/* post-v2-base.css: the rules from site.css, theme-7stages.css and motion.css that a v2 blog post uses (menu,
   footer, cookie notice, theme tokens, migrated Webflow figures). Generated: do not edit; run
   python3 scripts/build_post_v2_base_css.py after changing those files or the post template. */

/* ---- from site.css ---- */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
audio, canvas, progress, video { vertical-align: baseline; display: inline-block; }
audio:not([controls]) { height: 0; display: none; }
[hidden], template { display: none; }
a { background-color: #0000; }
a:active, a:hover { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
h1 { margin: .67em 0; font-size: 2em; }
mark { color: #000; background: #ff0; }
small { font-size: 80%; }
sub, sup { vertical-align: baseline; font-size: 75%; line-height: 0; position: relative; }
sup { top: -.5em; }
sub { bottom: -.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
hr { box-sizing: content-box; height: 0; }
pre { overflow: auto; }
code, kbd, pre, samp { font-family: monospace; font-size: 1em; }
button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }
button { overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
input { line-height: normal; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }
input[type="search"] { -webkit-appearance: none; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
legend { border: 0; padding: 0; }
textarea { overflow: auto; }
optgroup { font-weight: bold; }
table { border-collapse: collapse; border-spacing: 0; }
td, th { padding: 0; }
@font-face { font-family: webflow-icons; src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype"); font-weight: normal; font-style: normal; }
[class^="w-icon-"], [class*=" w-icon-"] { speak: none; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: normal; line-height: 1; font-family: webflow-icons !important; }
.w-icon-nav-menu:before { content: ""; }
* { box-sizing: border-box; }
html { height: 100%; }
body { color: #333; background-color: #fff; min-height: 100%; margin: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; }
img { vertical-align: middle; max-width: 100%; display: inline-block; }
.w-inline-block { max-width: 100%; display: inline-block; }
html[data-w-dynpage] [data-w-cloak] { color: #0000 !important; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
h1 { margin-top: 20px; font-size: 38px; line-height: 44px; }
h2 { margin-top: 20px; font-size: 32px; line-height: 36px; }
h3 { margin-top: 20px; font-size: 24px; line-height: 30px; }
h4 { margin-top: 10px; font-size: 18px; line-height: 24px; }
h5 { margin-top: 10px; font-size: 14px; line-height: 20px; }
h6 { margin-top: 10px; font-size: 12px; line-height: 18px; }
p { margin-top: 0; margin-bottom: 10px; }
blockquote { border-left: 5px solid #e2e2e2; margin: 0 0 10px; padding: 10px 20px; font-size: 18px; line-height: 22px; }
figure { margin: 0 0 10px; }
figcaption { text-align: center; margin-top: 5px; }
ul, ol { margin-top: 0; margin-bottom: 10px; padding-left: 40px; }
.w-embed:before, .w-embed:after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-embed:after { clear: both; }
fieldset { border: 0; margin: 0; padding: 0; }
button, [type="button"], [type="reset"] { cursor: pointer; -webkit-appearance: button; border: 0; }
label { margin-bottom: 5px; font-weight: bold; display: block; }
.w-container { max-width: 940px; margin-left: auto; margin-right: auto; }
.w-container:before, .w-container:after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-container:after { clear: both; }
@media screen and (max-width: 991px) {
  .w-container { max-width: 728px; }
}
@media screen and (max-width: 479px) {
  .w-container { max-width: none; }
}
.w-dropdown { text-align: left; z-index: 900; margin-left: auto; margin-right: auto; display: inline-block; position: relative; }
.w-dropdown-toggle, .w-dropdown-link { vertical-align: top; color: #222; text-align: left; white-space: nowrap; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; position: relative; }
.w-dropdown-toggle { -webkit-user-select: none; user-select: none; cursor: pointer; padding-right: 40px; display: inline-block; }
.w-dropdown-toggle:focus { outline: 0; }
.w-dropdown-list { background: #ddd; min-width: 100%; display: none; position: absolute; }
.w-dropdown-list.w--open { display: block; }
.w-dropdown-link { color: #222; padding: 10px 20px; display: block; }
.w-dropdown-link.w--current { color: #0082f3; }
.w-dropdown-link:focus { outline: 0; }
@media screen and (max-width: 767px) {
  .w-nav-brand { padding-left: 10px; }
}
.w-nav { z-index: 1000; background: #ddd; position: relative; }
.w-nav:before, .w-nav:after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-nav:after { clear: both; }
.w-nav-brand { float: left; color: #333; text-decoration: none; position: relative; }
.w-nav-menu { float: right; position: relative; }
[data-nav-menu-open] { text-align: center; background: #c8c8c8; min-width: 200px; position: absolute; top: 100%; left: 0; right: 0; overflow: visible; display: block !important; }
.w--nav-link-open { display: block; position: relative; }
.w-nav-overlay { width: 100%; display: none; position: absolute; top: 100%; left: 0; right: 0; overflow: hidden; }
.w-nav-overlay [data-nav-menu-open] { top: 0; }
.w-nav[data-animation="over-left"] .w-nav-overlay { width: auto; }
.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] { z-index: 1; top: 0; right: auto; }
.w-nav[data-animation="over-right"] .w-nav-overlay { width: auto; }
.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] { z-index: 1; top: 0; left: auto; }
.w-nav-button { float: right; cursor: pointer; -webkit-tap-highlight-color: #0000; tap-highlight-color: #0000; -webkit-user-select: none; user-select: none; padding: 18px; font-size: 24px; display: none; position: relative; }
.w-nav-button:focus { outline: 0; }
.w-nav-button.w--open { color: #fff; background-color: #c8c8c8; }
.w-nav[data-collapse="all"] .w-nav-menu { display: none; }
.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open { display: block; }
.w--nav-dropdown-list-open { position: static; }
@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu { display: none; }
  .w-nav[data-collapse="medium"] .w-nav-button { display: block; }
}
@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu { display: none; }
  .w-nav[data-collapse="small"] .w-nav-button { display: block; }
  .w-nav-brand { padding-left: 10px; }
}
@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu { display: none; }
  .w-nav[data-collapse="tiny"] .w-nav-button { display: block; }
}
@font-face { font-family: Icofont; src: url("/assets/67d2e58ba096a437074e5aa1_icofont-f5f1fdd3c2.woff2") format("woff2"), url("/assets/67d2e541bc3e1e0bded5ad25_icofont-3b2384a2e0.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
:root { --white: white; --jwelshgrey: #f3f5f9; --black: black; --jwelshbg: #f3f5fb; --accent: #49a6a0; --dark-green: white; }
.w-layout-blockcontainer { max-width: 940px; margin-left: auto; margin-right: auto; display: block; }
@media screen and (max-width: 991px) {
  .w-layout-blockcontainer { max-width: 728px; }
}
@media screen and (max-width: 767px) {
  .w-layout-blockcontainer { max-width: none; }
}
h1 { margin-top: 20px; margin-bottom: 10px; font-size: 38px; font-weight: bold; line-height: 44px; }
h2 { margin-top: 20px; margin-bottom: 10px; font-size: 32px; font-weight: bold; line-height: 36px; }
p { margin-bottom: 10px; }
li { font-size: 18px; line-height: 28px; }
img { max-width: 100%; display: inline-block; }
sub { color: #667085; font-family: Manrope, sans-serif; font-size: 16px; line-height: 24px; }
blockquote { background-color: #f3fdfa; border-left: 2px solid #49a6a0; margin-bottom: 10px; padding: 10px 20px; font-size: 18px; line-height: 22px; }
.body { background-color: var(--white); font-family: Manrope, sans-serif; font-size: 16px; }
.body.body--blog { background-color: var(--white); color: #101828; font-family: Manrope, sans-serif; }
.hero { background-color: #dfeceb00; }
.nav { flex-direction: row; justify-content: space-between; align-items: center; padding: 40px; display: none; position: absolute; inset: 0% 0% auto; overflow: visible; }
.nav.nav--light { z-index: 4; background-color: var(--jwelshgrey); border-bottom: 1px solid #d7e1f0; flex-flow: column; justify-content: center; align-items: center; margin-left: auto; margin-right: auto; padding: 12px 0; display: flex; position: sticky; top: 0; box-shadow: inset 0 1px 1px #0003; }
.logo__wrapper { flex: none; justify-content: flex-start; align-items: center; width: 202px; display: flex; }
.nav_menu { grid-column-gap: 8px; grid-row-gap: 8px; flex-direction: row; flex: 0 auto; justify-content: flex-end; align-items: center; width: 100%; max-width: 100%; display: flex; }
.headernav__item { color: #fff; letter-spacing: -1px; padding: 10px; font-family: Work Sans, sans-serif; font-size: 20px; font-weight: 500; line-height: 23px; text-decoration: none; }
.headernav__item:hover { color: #49a6a0; }
.headernav__item.headernav__item--light { color: var(--black); }
.headernav__item.headernav__item--light.dropdown { grid-column-gap: .5rem; grid-row-gap: .5rem; border-bottom: 2px solid #0000; justify-content: center; align-items: center; font-size: 16px; font-weight: 400; display: flex; }
.headernav__item.headernav__item--light.dropdown:hover { border-bottom-color: #000; }
.headernav__item.headernav__item--light.fontsize-16 { letter-spacing: 0; border-bottom: 2px solid #0000; font-size: 16px; font-weight: 400; }
.headernav__item.headernav__item--light.fontsize-16:hover { border-bottom-color: #000; }
.headernav__item.headernavnew__item--cta { border: 1px solid var(--black); letter-spacing: 0; text-transform: capitalize; cursor: pointer; background-color: #012321; border-radius: 100px; justify-content: center; align-items: center; height: 44px; padding: 1rem 1.5rem; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; transition: all .3s; display: flex; }
.headernav__item.headernavnew__item--cta:hover { border-color: var(--accent); background-color: var(--accent); color: var(--black); }
.headernav__item.headernavnew__item--cta.mobile { display: none; }
.about__subheading { color: #1f8e87; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 500; }
.services__heading { color: #020d25; text-align: center; font-family: Manrope, sans-serif; font-size: 30px; font-weight: 400; line-height: 38px; }
.services__text { color: #020d25; text-align: center; max-width: 1000px; font-family: Manrope, sans-serif; font-size: 18px; font-weight: 400; line-height: 24px; }
.service__wrap { grid-column-gap: 20px; grid-row-gap: 20px; background-color: #fff; border: 1px solid #dfeceb; border-radius: 10px; flex-direction: column; padding: 32px 32px 28px 20px; display: flex; }
.footer { background-color: #0c231f; }
.container__1280 { max-width: 1280px; }
.footerwrapper { padding: 65px 32px 48px; }
.footerinner { grid-column-gap: 64px; grid-row-gap: 64px; display: flex; }
.footerlogo { width: 202px; }
.footerlogo__wrapper { grid-column-gap: 32px; grid-row-gap: 32px; flex-direction: column; width: 25%; display: flex; }
.footerlogo__content { color: #fff; line-height: 24px; }
.footerlinks__wrapper { grid-column-gap: 32px; grid-row-gap: 32px; grid-template-rows: auto; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; width: 70%; display: grid; }
.footerlinks__wrap { grid-column-gap: 12px; grid-row-gap: 12px; flex-direction: column; display: flex; }
.footerlinks__heading { color: #fff; padding-bottom: 2px; font-size: 14px; font-weight: 600; }
.footerlinks { color: #fff; font-size: 16px; font-weight: 600; line-height: 24px; text-decoration: none; }
.divider { background-color: #4d4d4d; height: 1px; margin-top: 64px; }
.footer__copyright { flex-direction: row; justify-content: space-between; margin-top: 33px; display: flex; }
.footercopyright__text { color: #fff; line-height: 24px; }
.logodark { width: 202px; }
.blogs { background-color: var(--white); }
.singleblog { justify-content: center; align-items: flex-start; display: flex; }
.singleblog__heading { text-align: center; font-size: 35px; font-weight: 500; line-height: 40px; }
.singleblog__published-date { color: #667085; line-height: 24px; }
.bgimage { z-index: -1; object-fit: cover; width: 100%; max-width: none; position: absolute; inset: 0%; }
.singleblog-copy { background-color: var(--white); justify-content: center; align-items: flex-start; display: flex; }
.section.section--light { background-color: #fff; }
.treatmentssubheading { color: var(--black); font-family: Manrope, sans-serif; font-size: 40px; line-height: 48px; }
.singletreatmebt__heading { color: #1f8e87; text-transform: uppercase; margin-top: 0; margin-bottom: 0; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; }
.singlecont__richtext { background-color: #fff; border: 1px solid #dfeceb; border-radius: 16px; padding: 34px 34px 32px; }
.singlecont__richtext p { font-family: Manrope, sans-serif; font-size: 18px; line-height: 28px; }
.singlecont__richtext h1 { letter-spacing: -.3px; font-family: Manrope, sans-serif; font-size: 22px; font-weight: 600; }
.singlecont__richtext h2 { font-size: 30px; font-weight: 600; line-height: 38px; }
.abtpgsection__title { border-left: 2px solid #1f8e87; margin-top: 48px; margin-bottom: 48px; padding-left: 10px; font-size: 30px; font-weight: 500; line-height: 38px; }
.button_wrapper { grid-column-gap: 1rem; grid-row-gap: .5rem; flex-flow: wrap; justify-content: flex-start; align-items: center; display: flex; }
.section_hero { justify-content: center; align-items: center; margin-top: 113px; padding-bottom: 0; }
.hero_text-description { max-width: 22rem; }
.hero_img-wrapper { border-radius: 1rem; width: 100%; height: 100%; position: relative; overflow: clip; }
.hero-display-2 { letter-spacing: -.05em; font-family: Instrument Sans, sans-serif; font-size: 3.4rem; font-weight: 400; line-height: 1; }
.section-title-heading { color: #101010; letter-spacing: 0; margin-top: 0; margin-bottom: 0; font-size: 16px; font-weight: 500; line-height: 1.35; }
.header_sub-nav_item { color: var(--black); text-align: left; letter-spacing: 0; justify-content: space-between; align-items: center; width: 100%; padding: .75rem 1.5rem; font-family: Manrope, sans-serif; font-size: 16px; font-weight: 400; line-height: 23px; text-decoration: none; display: flex; }
.header_sub-nav_item:hover { color: #49a6a0; }
.header_sub-nav_item.headernav__item--light { color: var(--black); font-size: 16px; }
.header_sub-nav_item.headernav__item--light.dropdown { grid-column-gap: .5rem; grid-row-gap: .5rem; justify-content: flex-start; align-items: flex-start; display: flex; }
.header_sub-nav_item.headernavnew__item--cta { border: 1px solid var(--black); letter-spacing: 0; text-transform: capitalize; cursor: pointer; background-color: #012321; border-radius: 100px; justify-content: center; align-items: center; height: 44px; padding: 1rem 1.5rem; font-family: Manrope, sans-serif; font-size: 14px; font-weight: 400; line-height: 24px; transition: all .3s; display: flex; }
.header_sub-nav_item.headernavnew__item--cta:hover { border-color: var(--accent); background-color: var(--accent); color: var(--black); }
.sub-nav_wrap { transition: all .3s ease-in; }
.sub-nav_wrap.w--open { background-color: var(--jwelshbg); border: 1px solid #0000003d; border-radius: 4px; flex-flow: column; justify-content: space-between; align-items: center; width: auto; display: flex; top: 52px; }
.subnav-icon { width: 20px; height: 20px; }
.dropdown-2 { margin-left: 0; margin-right: 0; }
.navbar_v2_wrapper { grid-column-gap: 0px; grid-row-gap: 0px; flex-flow: row; flex: 0 auto; justify-content: space-between; align-items: center; width: 100%; max-width: 1200px; margin-left: 0; margin-right: 0; padding-left: 0; display: flex; position: relative; }
.menu-button-2, .mobile_cta_wrap { display: none; }
.svg { width: 100%; max-width: 100px; margin-top: 7px; margin-left: 0; position: absolute; inset: auto 0% -70% auto; }
@media screen and (max-width: 991px) {
  .nav { padding-left: 20px; padding-right: 20px; display: none; }
  .nav.nav--light { flex-flow: column; padding-top: 0; padding-bottom: 0; display: flex; position: sticky; }
  .nav_menu { grid-column-gap: 1rem; grid-row-gap: 1rem; background-color: var(--jwelshbg); border-bottom: 2px solid #000; flex-flow: row; flex: 0 auto; justify-content: flex-start; align-items: flex-start; width: 100%; height: 100vh; padding: 2rem; display: flex; }
  .headernav__item.headernav__item--light.dropdown { justify-content: flex-start; align-items: center; width: auto; padding-left: 10px; transition: all .3s; }
  .headernav__item.headernav__item--light.fontsize-16 { justify-content: flex-start; align-items: flex-start; width: auto; padding-left: 10px; display: flex; }
  .headernav__item.headernavnew__item--cta { margin-top: .5rem; }
  .headernav__item.headernavnew__item--cta.mobile { display: flex; }
  .menu-button.w--open { background-color: #dfeceb; }
  .button_wrapper { grid-column-gap: .5rem; grid-row-gap: .5rem; flex-flow: row; }
  .hero_img-wrapper { height: 100%; }
  .header_sub-nav_item { justify-content: space-between; align-items: center; }
  .sub-nav_wrap { position: static; }
  .dropdown-2 { width: 100%; position: static; }
  .navbar_v2_wrapper { grid-column-gap: 0px; grid-row-gap: 0px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; justify-content: flex-start; align-items: center; padding: .75rem; display: flex; }
  .menu-button-2 { grid-column-gap: 0px; grid-row-gap: 0px; background-color: var(--jwelshbg); border-radius: .25rem; justify-content: center; align-items: center; width: auto; height: auto; padding: .5rem; display: flex; }
  .menu-button-2.w--open { background-color: var(--black); justify-content: center; align-items: center; }
  .mobile_cta_wrap { grid-column-gap: 8px; grid-row-gap: 8px; justify-content: flex-end; align-items: center; width: 100%; display: flex; }
  .icon-4 { width: 24px; height: 24px; }
  .svg { max-width: 80px; bottom: -37%; right: -52%; }
}
@media screen and (max-width: 767px) {
  .nav { display: none; }
  .headernav__item.headernavnew__item--cta { display: flex; }
  .headernav__item.headernavnew__item--cta.mobile { margin-top: 0; }
  .services__text { text-align: center; }
  .footerinner { flex-direction: column; }
  .footerlogo__wrapper { width: 100%; }
  .footerlinks__wrapper { grid-template-columns: 1fr 1fr; width: 100%; }
  .footer__copyright { grid-column-gap: 24px; grid-row-gap: 24px; flex-direction: column-reverse; }
  .button_wrapper { flex-flow: row; }
  .hero_img-wrapper { border-radius: 1rem; padding-top: 70%; }
  .navbar_v2_wrapper { padding-right: .5rem; }
  .svg { object-fit: cover; max-width: 60px; margin-left: 0; position: absolute; inset: auto -38% auto auto; }
}
@media screen and (max-width: 479px) {
  img { padding-right: 9px; }
  .body { background-color: var(--white); }
  .nav { display: none; }
  .logo__wrapper { width: auto; padding-left: 0; }
  .logo__wrapper.w--current { width: 140px; }
  .headernav__item.headernavnew__item--cta.mobile { margin-top: 0; }
  .about__subheading { font-weight: 600; }
  .services__heading, .services__text { text-align: left; }
  .service__wrap { padding-left: 16px; }
  .container__1280 { flex-flow: column; width: 100%; display: block; }
  .menu-button { background-color: #fff; width: 24px; height: 24px; padding: 0; }
  .menu-button.w--open { background-color: var(--jwelshbg); }
  .logodark { width: auto; }
  .logodark.desktop { width: 180px; max-width: none; }
  .singleblog__heading { font-size: 24px; line-height: 30px; }
  .bgimage { object-fit: none; object-position: 50% 0%; }
  .treatmentssubheading { flex: 0 auto; font-size: 30px; line-height: 38px; }
  .singlecont__richtext { padding-left: 16px; padding-right: 16px; }
  .singlecont__richtext h1 { font-size: 20px; line-height: 30px; }
  .button_wrapper { flex-flow: column; width: 100%; }
  .hero_img-wrapper { padding-top: 100%; }
  .subnav-icon { vertical-align: middle; padding-right: 0; display: block; }
  .navbar_v2_wrapper { grid-column-gap: 0px; grid-row-gap: 0px; flex: 0 auto; }
  .mobile_cta_wrap { grid-column-gap: 16px; grid-row-gap: 16px; justify-content: flex-end; align-items: center; }
  .svg { max-width: 50px; }
}
#w-node-fa3fe061-cdc5-5403-38e4-83e462a1a4e4-62a1a4cc, #w-node-fa3fe061-cdc5-5403-38e4-83e462a1a4f3-62a1a4cc, #w-node-fa3fe061-cdc5-5403-38e4-83e462a1a502-62a1a4cc, #w-node-fa3fe061-cdc5-5403-38e4-83e462a1a511-62a1a4cc { grid-area: span 1 / span 1 / span 1 / span 1; }
iframe[src*="youtube.com"], iframe[src*="vimeo.com"] { max-width: 100%; height: auto; aspect-ratio: 16 / 9; }

/* ---- from theme-7stages.css ---- */
:root { --color-bg: #fdfaf6; --color-bg-alt: #f5f0e8; --color-bg-dark: #1a1a2e; --color-text: #2d2d2d; --color-text-light: #5a5a5a; --color-text-white: #ffffff; --color-accent: #6b4c3b; --color-accent-hover: #5a3d2f; --color-border: #e0d5c7; --color-cta: #2563eb; --color-cta-hover: #1d4ed8; --font-heading: "Fraunces", "Playfair Display", Georgia, serif; --font-body: "Instrument Sans", "Work Sans", system-ui, sans-serif; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-pill: 999px; --shadow-card: 0 2px 12px rgba(0, 0, 0, 0.04); --accent: #6b4c3b; --jwelshgrey: #fdfaf6; --jwelshbg: #f5f0e8; --black: #2d2d2d; }
html { scroll-behavior: smooth; }
html[data-theme="7stages"], html[data-theme="7stages"] body, html[data-theme="7stages"] .body { font-family: var(--font-body); color: var(--color-text); background-color: var(--color-bg); -webkit-font-smoothing: antialiased; }
html[data-theme="7stages"] .bgimage { display: none; }
html[data-theme="7stages"] h1, html[data-theme="7stages"] h2, html[data-theme="7stages"] h3, html[data-theme="7stages"] h4, html[data-theme="7stages"] .hero-display-2, html[data-theme="7stages"] .services__heading, html[data-theme="7stages"] .singleblog__heading, html[data-theme="7stages"] .treatmentssubheading { font-family: var(--font-heading); color: var(--color-text); letter-spacing: -0.02em; }
html[data-theme="7stages"] .hero-display-2 { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 600; line-height: 1.12; }
html[data-theme="7stages"] p, html[data-theme="7stages"] .hero_text-description, html[data-theme="7stages"] .services__text { font-family: var(--font-body); color: var(--color-text-light); line-height: 1.65; }
html[data-theme="7stages"] .about__subheading { font-family: var(--font-body); color: var(--color-accent); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.8rem; font-weight: 600; }
html[data-theme="7stages"] .nav.nav--light { background-color: var(--color-bg); border-bottom: 1px solid var(--color-border); box-shadow: none; padding-top: 8px; padding-bottom: 8px; }
html[data-theme="7stages"] .headernav__item, html[data-theme="7stages"] .headernav__item.headernav__item--light, html[data-theme="7stages"] .headernav__item.headernav__item--light.fontsize-16 { font-family: var(--font-body); color: var(--color-text); letter-spacing: 0; font-weight: 500; font-size: 15px; border-bottom: 2px solid transparent; }
html[data-theme="7stages"] .headernav__item.headernav__item--light:hover, html[data-theme="7stages"] .headernav__item.headernav__item--light.fontsize-16:hover { color: var(--color-accent); border-bottom-color: var(--color-accent); }
html[data-theme="7stages"] .headernav__item.headernavnew__item--cta { background-color: var(--color-cta); color: var(--color-text-white); border: none; border-radius: var(--radius-sm); padding: 10px 20px; font-family: var(--font-body); font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
html[data-theme="7stages"] .headernav__item.headernavnew__item--cta:hover { background-color: var(--color-cta-hover); color: var(--color-text-white); transform: translateY(-1px); }
html[data-theme="7stages"] .sub-nav_wrap, html[data-theme="7stages"] .w-dropdown-list { background: var(--color-text-white); border: 1px solid var(--color-border); border-radius: var(--radius-sm); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }
html[data-theme="7stages"] .header_sub-nav_item, html[data-theme="7stages"] .w-dropdown-link { font-family: var(--font-body); color: var(--color-text); }
html[data-static-site="1"] .section_hero h1:not(.motion-reveal), html[data-static-site="1"] .section_hero .hero-display-2:not(.motion-reveal), html[data-static-site="1"] .section_hero .hero_text-description:not(.motion-reveal), html[data-static-site="1"] .section_hero .button_wrapper:not(.motion-reveal), html[data-static-site="1"] .section_hero .hero_img-wrapper:not(.motion-hero-float), html[data-static-site="1"] .section_hero .hero_img-wrapper:not(.motion-hero-float) img { opacity: 1 !important; transform: none !important; }
html[data-theme="7stages"] .section_hero { background-color: var(--color-bg-alt); margin-top: 0; padding: 72px 0 56px; }
html[data-theme="7stages"] .section_hero .hero_img-wrapper { border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-card); aspect-ratio: 4 / 5; max-height: 540px; }
html[data-theme="7stages"] .section.section--light { background-color: var(--color-bg); }
html[data-theme="7stages"] .services__heading { font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 600; color: var(--color-text); }
html[data-theme="7stages"] .services__text { color: var(--color-text-light); }
html[data-theme="7stages"] .service__wrap { background-color: var(--color-text-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); padding: 28px 24px; }
html[data-theme="7stages"] .footer { background-color: var(--color-bg-dark); }
html[data-theme="7stages"] .footerlinks, html[data-theme="7stages"] .footerlinks__heading, html[data-theme="7stages"] .footercopyright__text { font-family: var(--font-body); }
html[data-theme="7stages"] .divider { background-color: rgba(255, 255, 255, 0.12); }
html[data-theme="7stages"] [class*="treatment"] { font-family: var(--font-heading); }
@media (max-width: 767px) {
  html[data-theme="7stages"] .section_hero { padding: 48px 0 40px; }
  html[data-theme="7stages"] .hero-display-2 { font-size: 1.85rem; }
}
html[data-theme="7stages"] .sub-nav_wrap .course-soon-badge, .sub-nav_wrap .course-soon-badge { flex: 0 0 auto; margin-left: 12px; padding: 2px 8px; font-family: var(--font-body, "Instrument Sans", sans-serif); font-size: 10px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: #1b5e3f; background: #e7f3ec; border: 1px solid #bcdcca; border-radius: 999px; line-height: 1.5; white-space: nowrap; }
@media (max-width: 991px) {
  html[data-theme="7stages"] .nav.w-nav { position: sticky; top: 0; z-index: 1000; }
  html[data-theme="7stages"] .nav .navbar_v2_wrapper { position: relative; }
  html[data-theme="7stages"] .nav .nav_menu { display: none !important; }
  html[data-theme="7stages"] .nav .menu-button-2 { display: flex !important; }
  html[data-theme="7stages"] .nav .mobile_cta_wrap { display: flex !important; }
  html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] { display: flex !important; position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: auto; max-height: calc(100vh - 72px); overflow-y: auto; flex-flow: column nowrap; justify-content: flex-start; align-items: stretch; gap: 2px; padding: 14px 20px 22px; background-color: var(--color-bg, #fdfaf6); border-top: 1px solid var(--color-border, #e6ddce); box-shadow: 0 22px 44px -26px rgba(33, 28, 23, 0.45); }
  html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] > .headernav__item, html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] > .courses-dropdown, html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] .w-dropdown { width: 100%; }
  html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] .headernav__item { justify-content: flex-start; padding: 12px 4px; }
  html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] .headernavnew__item--cta { justify-content: center; text-align: center; padding: 14px 20px; }
  html[data-theme="7stages"] .nav .nav_menu[data-nav-menu-open] .sub-nav_wrap { position: static !important; width: 100%; box-shadow: none; padding-left: 12px; }
}

/* ---- from motion.css ---- */
.motion-section { position: relative; }
.motion-section--hero.is-inview .motion-hero-float, .motion-section--course-hero.is-inview .motion-hero-float { animation: motion-hero-float 8s ease-in-out infinite; animation-delay: var(--motion-delay, 0.4s); }
@keyframes motion-hero-float {
  0%,
  100% { transform: translateY(0); }
  50% { transform: translateY(-16px); }
}
.motion-section--hero.is-inview.is-animating .motion-reveal, .motion-section--hero.is-inview .motion-reveal { opacity: 1 !important; transform: none !important; }
.motion-reveal { opacity: 0; transform: translateY(36px); transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1); transition-delay: var(--motion-delay, 0s); }
.motion-hero-float { opacity: 0; transform: translateY(28px) scale(0.98); transition: opacity 1.1s cubic-bezier(0.22, 1, 0.36, 1), transform 1.1s cubic-bezier(0.22, 1, 0.36, 1); transition-delay: var(--motion-delay, 0.2s); }
.motion-section.is-inview .motion-reveal, .motion-block.is-inview .motion-reveal { opacity: 1; transform: none; }
.motion-section.is-inview .motion-hero-float { opacity: 1; transform: none; }
.motion-block { position: relative; }
.motion-block .motion-reveal { transform: translateY(24px); }
.motion-nav { opacity: 0; transform: translateY(-12px); transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.motion-nav.is-visible { opacity: 1; transform: none; }
.motion-section.is-inview .homepage-illnesses__featured-card, .motion-section.is-inview .offerings-row, .motion-section.is-inview .blogcard, .motion-section.is-inview .pillar { transition: opacity 1s cubic-bezier(0.22, 1, 0.36, 1), transform 1s cubic-bezier(0.22, 1, 0.36, 1); }
.motion-section.is-inview .homepage-illnesses__pill { transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
@media (prefers-reduced-motion: reduce) {
  .motion-section--hero .motion-hero-float, .motion-section--course-hero .motion-hero-float { animation: none !important; }
  .motion-reveal, .motion-hero-float, .motion-nav { opacity: 1 !important; transform: none !important; transition: none !important; }
}
