:root{--bg:#f4efe8;--bg-2:#ece4da;--paper:#ffffffa8;--paper-strong:#fffdf9;--paper-deep:#e9dfd1;--ink:#161616;--muted:#605c57;--line:#16161614;--teal:#1d4d4a;--teal-2:#2c6f69;--navy:#17252c;--sand:#d6c4ac;--shadow:0 24px 80px #1014181a;--shadow-strong:0 40px 120px #0e12172e;--radius:28px;--radius-lg:40px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--ink);background:radial-gradient(circle at 18% 0%, #2c6f691f, transparent 32%), radial-gradient(circle at 100% 14%, #17252c17, transparent 26%), linear-gradient(180deg, var(--bg) 0%, #f6f1ea 38%, #efe7dd 100%);margin:0;font-family:Inter,sans-serif;line-height:1.55}a{color:inherit}.noise{pointer-events:none;opacity:.08;mix-blend-mode:soft-light;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}.scroll-progress{z-index:40;pointer-events:none;background:#ffffff38;height:2px;position:fixed;inset:0 0 auto}.scroll-progress-bar{transform-origin:0;background:linear-gradient(90deg,#1d4d4af2,#d6c4acb8);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 18px #1d4d4a33}.container{width:min(calc(100% - 2rem), var(--container));margin:0 auto}.section{padding:4.75rem 0}body.homepage .section{padding:4rem 0}.site-header{z-index:30;backdrop-filter:blur(18px);background:#f4efe8bd;border-bottom:1px solid #1616160f;position:sticky;top:0}.nav-row{grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;min-height:84px;display:grid}.brand{align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-text strong,.brand-text small{display:block}.brand-text strong{font-size:.98rem}.brand-text small{color:var(--muted);font-size:.75rem}.site-nav{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.site-nav a{color:#161616d1;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-weight:600;text-decoration:none;transition:background-color .22s,color .22s,transform .22s;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:#ffffff6b}.nav-label{line-height:1}.nav-dot{background:#1d4d4a2e;border-radius:50%;width:6px;height:6px;transition:transform .24s,background-color .24s,box-shadow .24s;transform:scale(.8)}.site-nav a.is-active{color:#161616;background:#ffffff8f}.site-nav a.is-active .nav-dot{background:var(--teal);transform:scale(1.16);box-shadow:0 0 0 5px #1d4d4a1a}.site-nav a:hover .nav-dot,.site-nav a[aria-current=page] .nav-dot{background:#1d4d4a8f;transform:scale(1.02);box-shadow:0 0 0 4px #1d4d4a14}.button{background:linear-gradient(135deg, var(--teal), var(--teal-2));color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 1.35rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 16px 36px #1d4d4a38}.button:hover{transform:translateY(-2px);box-shadow:0 22px 44px #1d4d4a42}.button-ghost{color:var(--ink);box-shadow:none;background:0 0;border-color:#16161624}.button-ghost.dark{color:#fff;border-color:#ffffff2e}.hero-secondary-action{color:var(--ink);backdrop-filter:blur(14px);background:#ffffff94;border-color:#121b201a;box-shadow:0 16px 36px #1014181a}main#top{background:#fff}.hero-wrap{position:relative}.hero-stage{box-shadow:none;background:#fff;border:1px solid #ffffffb8;border-radius:42px;position:relative;overflow:hidden}.hero-stage:before,.hero-stage:after{content:"";display:none;position:absolute}.hero-stage-overlay:before,.hero-stage-overlay:after{border-radius:inherit;filter:none;width:auto;height:auto;inset:0}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(260px,.56fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2.8rem,5vw,4rem);display:grid;position:relative}.hero-grid-overlay{min-height:inherit;align-items:end;padding:clamp(2.8rem,5vw,4rem)}.hero-copy-overlay{max-width:min(100%,39rem);padding:0}.hero-copy-overlay .eyebrow{color:#fffffff7;text-shadow:0 8px 24px #040a0e47}.hero-copy-overlay h1{color:#f7f1ea;text-shadow:0 14px 34px #040a0e57;max-width:8.6ch}.hero-copy-overlay .hero-text{color:#f7f1ead6;text-shadow:0 10px 26px #040a0e47;max-width:35rem}.hero-actions-direct{margin-bottom:0}.hero-actions-direct .hero-secondary-action{color:#f7f1ea;box-shadow:none;backdrop-filter:blur(10px);background:#ffffff1a;border-color:#ffffff52}.hero-actions-direct .hero-secondary-action:hover{box-shadow:none;background:#ffffff29}.eyebrow,.card-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);margin:0 0 1rem;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow.light{color:#ffffffb8}h1,h2,h3{letter-spacing:-.04em;margin:0;line-height:.98}h1{max-width:10.5ch;font-size:clamp(3.6rem,8vw,7rem)}h2{font-size:clamp(2rem,4.2vw,4rem)}h3{font-size:clamp(1.4rem,2vw,2rem)}.hero-text,.section-head p,.location-card p,.testimonial-card blockquote{color:var(--muted);font-size:1.06rem}.hero-text{max-width:38rem;margin:1.4rem 0 0;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:2rem 0;display:flex}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.homepage-approach-stack{gap:1.6rem;display:grid}.homepage-approach-copy{width:min(100%,42rem);margin-bottom:0}.homepage-approach-copy h2{max-width:10ch;margin-bottom:1.2rem}.homepage-approach-body{max-width:34rem}.homepage-approach-strip{background:linear-gradient(#ffffffdb 0%,#f4ece2fa 100%);border:1px solid #231b1214;border-radius:26px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 18px 40px #1c140c14}.homepage-approach-step{background:linear-gradient(#ffffff38,#fff0);min-height:164px;padding:1.65rem 1.8rem 1.75rem;position:relative}.homepage-approach-step+.homepage-approach-step:before{content:"";background:linear-gradient(#231b1200,#231b121a,#231b1200);width:1px;position:absolute;top:1.1rem;bottom:1.1rem;left:0}.homepage-approach-step p{color:#16130f;align-content:start;gap:.7rem;margin:0;font-size:1rem;line-height:1.45;display:grid}.homepage-approach-step-number{letter-spacing:.14em;color:#a7b7b9;margin-bottom:0;font-size:1rem;font-weight:700;line-height:1;display:block}.homepage-approach-step-text{color:#16130feb;max-width:18ch;font-size:1.04rem;font-weight:500;display:block}@keyframes approach-pan{0%{background-position:50%,right 2% center;transform:scale(1.04)translate(0,0)}to{background-position:50%,right 7% top 38%;transform:scale(1.11)translate(-1.5%,-1%)}}@keyframes approach-glow{0%{opacity:.82;transform:scale(1)translate(0,0)}to{opacity:1;transform:scale(1.04)translate(1.5%,-1.5%)}}.compact-head h2{max-width:12ch}.location-card,.testimonial-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #ffffffa8}.dark-card p,.dark-card a,.dark-card h3,.dark-card .card-kicker{color:#fff}.dark-band{color:#fff;background:linear-gradient(135deg,#1e3038 0%,#121a20 100%)}.dark-band h2{color:#fff}.location-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.location-card{background:#ffffffbd;padding:1.7rem}.location-card-clickable{position:relative;cursor:pointer!important}.location-card-clickable *{cursor:pointer!important}.location-card-clickable:focus-visible{outline-offset:4px;outline:2px solid #2d6d6859}.location-card a{min-height:2.75rem;color:var(--teal);align-items:center;padding:.35rem 0;font-weight:700;text-decoration:none;display:inline-flex}.dark-card a{color:#f3e4cf}.homepage-faq-section{padding-bottom:6.25rem}.homepage-faq-shell{grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);align-items:start;gap:2rem;display:grid}.homepage-faq-intro{max-width:28rem;position:sticky;top:7rem}.homepage-faq-eyebrow{font-size:1rem!important;line-height:.95!important}.homepage-faq-intro h2{max-width:11.5ch;margin-bottom:0}.homepage-faq-groups{gap:1.6rem;display:grid}.homepage-faq-group{--faq-accent:var(--teal);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.homepage-faq-group-head{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #16161614;align-items:flex-start;gap:.95rem;width:100%;margin-bottom:0;padding:0 2rem 1rem 0;list-style:none;display:flex;position:relative}.homepage-faq-group-head::-webkit-details-marker{display:none}.homepage-faq-group-head:after{content:"+";color:var(--faq-accent);font-size:1.55rem;font-weight:500;line-height:1;transition:transform .22s;position:absolute;top:-.05rem;right:0}.homepage-faq-group.is-open .homepage-faq-group-head:after{transform:rotate(45deg)}.homepage-faq-group{overflow:hidden}.homepage-faq-group .homepage-faq-items{grid-template-rows:0fr;transition:grid-template-rows .82s cubic-bezier(.16,1,.3,1);display:grid}.homepage-faq-group .homepage-faq-items-inner{min-height:0;padding-top:0;overflow:hidden}.homepage-faq-group.is-open .homepage-faq-items{grid-template-rows:1fr}.homepage-faq-group.is-open .homepage-faq-items-inner{padding-top:.85rem}.homepage-faq-dot{background:var(--faq-accent);border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:.36rem;box-shadow:0 0 0 5px #1616160a}.homepage-faq-group-copy{min-width:0}.homepage-faq-group-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.76rem;font-weight:700}.homepage-faq-group h3{color:#284f56;letter-spacing:0;margin:0;font-family:Manrope,Inter,sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.homepage-faq-items p{color:var(--muted);margin:.7rem 0 0;line-height:1.7}.homepage-faq-disclaimer{color:var(--muted);background:linear-gradient(#f3efe9db,#f8f5f0f5);border:1px solid #16161614;border-radius:20px;grid-column:2;margin-top:.15rem;padding:1rem 1.15rem;font-size:.84rem;line-height:1.7}.homepage-faq-disclaimer strong{color:var(--ink)}.homepage-faq-items{display:grid}.homepage-faq-entry{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #16161614;border-radius:0;transition:border-color .24s,background-color .24s;position:relative;overflow:visible}.homepage-faq-entry:before{display:none}.homepage-faq-entry:hover{background:#ffffff47;border-color:#1616161f;transform:none}.homepage-faq-entry.is-open{box-shadow:none;background:#ffffff2e;border-color:#1616161f;transform:none}.homepage-faq-toggle{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.8rem;margin:0;padding:.88rem 0;display:grid}.homepage-faq-toggle:focus-visible{outline-offset:3px;outline:2px solid #2f6b6947}.homepage-faq-question{color:#1d2528;text-wrap:balance;min-width:0;padding-right:.2rem;font-size:.98rem;font-weight:700;line-height:1.34;display:block}.homepage-faq-toggle-icon{width:.98rem;height:.98rem;color:var(--faq-accent);justify-content:center;align-items:center;transition:color .24s,transform .52s cubic-bezier(.16,1,.3,1),opacity .24s;display:inline-flex}.homepage-faq-toggle-icon svg{width:100%;height:100%;display:block}.homepage-faq-entry.is-open .homepage-faq-toggle-icon{color:var(--faq-accent);transform:rotate(180deg)}.homepage-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .68s cubic-bezier(.16,1,.3,1);display:grid}.homepage-faq-panel-inner{min-height:0;overflow:hidden}.homepage-faq-entry.is-open .homepage-faq-panel{grid-template-rows:1fr}.homepage-faq-answer{opacity:0;border-top:0;margin:0;padding:0 2rem .92rem 0;transition:opacity .28s .12s,transform .52s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(.45rem)}.homepage-faq-entry.is-open .homepage-faq-answer{opacity:1;transform:translateY(0)}.homepage-faq-answer p{color:var(--muted);margin:0;line-height:1.68}.homepage-faq-answer p+p{margin-top:.75rem}.about-hero-grid,.testimonial-grid{gap:1rem;display:grid}.about-hero-section{padding-bottom:3.5rem}.about-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.82fr);align-items:stretch;gap:clamp(1.4rem,2.4vw,2rem)}.about-hero-copy,.about-portrait-panel{min-width:0}.about-hero-copy{box-shadow:var(--shadow-strong);background:radial-gradient(circle at 0 0,#d6c4ac4d,#0000 34%),linear-gradient(145deg,#ffffffd6 0%,#ece4dac2 100%);border:1px solid #ffffffc7;border-radius:36px;padding:clamp(2rem,3.5vw,3rem)}.about-hero-copy .hero-text{max-width:42rem}.about-hero-note{border-top:1px solid #1616161a;margin-top:1.8rem;padding-top:1.4rem}.about-hero-note p{max-width:34rem;color:var(--muted);margin:0;font-size:1rem}.about-portrait-panel{align-self:stretch;gap:1rem;display:grid}.about-portrait-image{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:640px;display:block}.homepage-about-copy .about-label{letter-spacing:.16em;margin-bottom:1.15rem;font-size:.88rem}.homepage-about-copy h2{max-width:12ch;margin-bottom:1.2rem}.homepage-about-copy .hero-text{max-width:36rem}.homepage-about-copy .hero-text+.hero-text{margin-top:1rem}@media (prefers-reduced-motion:reduce){.homepage-faq-entry,.homepage-faq-panel,.homepage-faq-answer,.homepage-faq-toggle-icon{transition:none}.homepage-faq-entry:hover,.homepage-faq-entry.is-open,.homepage-faq-entry.is-open .homepage-faq-answer,.homepage-faq-entry.is-open .homepage-faq-toggle-icon{transform:none}}.testimonial-card blockquote{letter-spacing:-.03em;color:var(--ink);margin:0;font-family:Instrument Serif,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{background:#ffffffc2;padding:1.5rem}.testimonial-card.premium{background:linear-gradient(145deg,#fffffff0,#d6c4ac4d)}.testimonial-card.soft-light{background:linear-gradient(145deg,#ffffffe6,#ece4daf2)}.testimonial-card blockquote{font-size:clamp(1.22rem,1.8vw,1.65rem);line-height:1.1}.testimonial-meta{border-top:1px solid #16161614;gap:.2rem;margin-top:1.25rem;padding-top:1rem;display:grid}.testimonial-meta strong{letter-spacing:.01em;font-size:.92rem}.testimonial-meta span{color:var(--muted);font-size:.84rem}@media (width<=1100px){.homepage-faq-shell{grid-template-columns:1fr}.homepage-faq-intro{max-width:none;position:static}.homepage-faq-disclaimer{grid-column:1}.hero-grid,.location-grid,.about-hero-grid,.testimonial-grid{grid-template-columns:1fr}.hero-grid{padding:2.5rem}.homepage-approach-step{padding:1.6rem 1.5rem}.about-portrait-panel{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:stretch}.about-portrait-image{min-height:520px}.location-cards{grid-template-columns:1fr}}@media (width<=760px){.section{padding:4rem 0}.homepage-approach-strip{grid-template-columns:1fr}.homepage-approach-step{min-height:auto;padding:1.45rem 1.5rem}.homepage-approach-step+.homepage-approach-step:before{background:linear-gradient(90deg,#231b1200,#231b121f,#231b1200);width:auto;height:1px;inset:0 1.5rem auto}.nav-row{grid-template-columns:1fr;justify-items:start;padding:1rem 0}.site-nav{-webkit-overflow-scrolling:touch;justify-content:flex-start;width:100%;padding-bottom:.25rem;overflow-x:auto}.site-nav a{flex:none}h1{max-width:9.5ch;font-size:clamp(3rem,14vw,4.5rem)}.hero-grid{padding:1.4rem}.about-hero-copy{border-radius:28px;padding:1.5rem}.about-portrait-panel{grid-template-columns:1fr}.about-portrait-image{min-height:420px}.testimonial-card blockquote{font-size:1.22rem}}.homepage-experiences-shell{gap:clamp(.85rem,1.6vw,1.2rem);display:grid}.homepage-experiences .hero-stage{background:radial-gradient(circle at 16% 0,#7b8f8b2e,#0000 28%),radial-gradient(circle at 100% 8%,#d6c4ac1f,#0000 24%),linear-gradient(145deg,#1f2b33fa 0%,#151e25fa 100%);border-color:#dde6e214;box-shadow:0 34px 90px #060c1242}.homepage-experiences .hero-stage:before{background:radial-gradient(circle,#5c6f773d,#0000 64%);width:420px;height:420px;top:-110px;right:-110px}.homepage-experiences .hero-stage:after{background:radial-gradient(circle,#65786f47,#0000 68%);width:360px;height:360px;bottom:-150px;left:-90px}.homepage-experiences .eyebrow,.homepage-experiences .card-kicker{color:#a1b1aad1}.homepage-experiences .eyebrow{line-height:1.05;font-size:1rem!important}.homepage-experiences h2,.homepage-experiences h3,.homepage-experiences .testimonial-meta strong{color:var(--exp-text-strong)}.homepage-experiences .hero-text,.homepage-experiences .testimonial-meta span{color:var(--exp-text-muted)}.homepage-experiences .button{color:var(--exp-text-strong);border-color:var(--exp-border-strong);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#44535b57 0%,#29353c38 100%);box-shadow:0 14px 34px #040a0e38}.homepage-experiences .button-review{color:var(--exp-text-strong);background:linear-gradient(135deg,#576a6466 0%,#3a4b463d 100%);border-color:#8f9f9747;box-shadow:0 14px 34px #0e1c1c3d}.homepage-experiences .button-review:hover{box-shadow:0 18px 38px #0e1c1c47}.homepage-experiences .button-ghost,.homepage-experiences .button-ghost.dark{color:var(--exp-text);border-color:var(--exp-border-strong);background:linear-gradient(135deg,#d5dfdd12 0%,#d5dfdd08 100%);box-shadow:0 12px 28px #040a0e29}.homepage-experiences .review-link-group{flex-wrap:wrap;gap:.85rem;display:flex}.homepage-experiences .homepage-experiences-stage-simple{border-bottom:1px solid #f6f0e81f;gap:.7rem;padding:0 0 clamp(.72rem,1.5vw,.95rem);display:grid}.homepage-experiences .homepage-experiences-simple-head{gap:.6rem;max-width:34rem;display:grid}.homepage-experiences .homepage-experiences-simple-head h2{max-width:10ch}.homepage-experiences .homepage-experiences-actions{align-items:center}.homepage-experiences .experiences-testimonial-grid{grid-auto-flow:dense;align-items:start;margin-top:0}.homepage-experiences .testimonial-card{border-color:var(--exp-border);background:linear-gradient(#1a232bf5 0%,#11181ffa 100%);border-radius:28px;min-height:100%;padding:1.3rem;box-shadow:0 22px 54px #080e142e}.homepage-experiences .testimonial-card.premium{background:radial-gradient(circle at 0 0,#5c6f7724,#0000 34%),linear-gradient(#1e2830fa 0%,#131b22fa 100%)}.homepage-experiences .testimonial-card.soft-light{background:radial-gradient(circle at 0 0,#65786f2e,#0000 36%),linear-gradient(#232e2ffa 0%,#161f20fa 100%)}.homepage-experiences .testimonial-entry{align-content:start;gap:.15rem;transition:border-color .36s,box-shadow .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1),background .42s;display:grid}.homepage-experiences .testimonial-entry.is-featured-card{grid-column:1/-1}.homepage-experiences .testimonial-entry:hover{border-color:#8f9f9729;transform:translateY(-1px)}.homepage-experiences .testimonial-entry.is-open{box-shadow:var(--exp-card-shadow);background:radial-gradient(circle at 0 0,#75887e24,#0000 34%),linear-gradient(#252f35fa 0%,#182025fa 100%);border-color:#8f9f9733;transform:translateY(-1px)}.homepage-experiences .testimonial-toggle{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:.7rem;margin:0;padding:0;display:grid}.homepage-experiences .testimonial-toggle:focus-visible{outline-offset:.35rem;border-radius:24px;outline:2px solid #8f9f976b}.homepage-experiences .testimonial-card-topline{justify-content:flex-start;align-items:center;gap:.8rem;display:flex}.homepage-experiences .testimonial-preview{max-width:34ch;color:var(--exp-text-soft);margin:0;font-size:.93rem;line-height:1.6}.homepage-experiences .testimonial-card-panel{grid-template-rows:0fr;transition:grid-template-rows .82s cubic-bezier(.16,1,.3,1);display:grid}.homepage-experiences .testimonial-card-panel-inner{min-height:0;overflow:hidden}.homepage-experiences .testimonial-entry.is-open .testimonial-card-panel{grid-template-rows:1fr}.homepage-experiences .testimonial-entry blockquote{color:#e7edead6;letter-spacing:-.012em;text-wrap:pretty;border-top:1px solid #d5dfdd12;margin-top:1rem;padding-top:1rem;font-family:inherit;font-weight:400}.homepage-experiences .testimonial-card blockquote{font-size:clamp(1.06rem,1.2vw,1.24rem);line-height:1.58}.homepage-experiences .testimonial-entry.is-featured-card blockquote{font-size:clamp(1.16rem,1.45vw,1.42rem);line-height:1.54}.homepage-experiences .testimonial-quote-inner{opacity:0;max-width:58ch;transition:opacity .36s .17s,transform .76s cubic-bezier(.16,1,.3,1) .17s;transform:translateY(.8rem)}.homepage-experiences .testimonial-entry.is-featured-card .testimonial-quote-inner{max-width:70ch}.homepage-experiences .testimonial-entry.is-open .testimonial-quote-inner{opacity:1;transform:translateY(0)}.homepage-experiences .testimonial-card-action{color:#e5ece8b8;justify-content:center;align-items:center;margin-left:auto;font-size:1.15rem;font-weight:500;line-height:1;transition:color .32s,transform .32s;display:inline-flex}.homepage-experiences .testimonial-entry.is-open .testimonial-card-action{color:#f1f5f3eb;transform:rotate(180deg)}.homepage-experiences .testimonial-entry{overflow:hidden}.homepage-experiences .testimonial-meta{border-top:none;grid-template-columns:1fr auto;grid-template-areas:"name arrow""detail detail";align-items:center;gap:.2rem .8rem;margin-top:0;padding-top:0;display:grid}.homepage-experiences .testimonial-meta strong{grid-area:name}.homepage-experiences .testimonial-meta .testimonial-card-action{grid-area:arrow}.homepage-experiences .testimonial-meta span:not(.testimonial-card-action){grid-area:detail}@media (prefers-reduced-motion:reduce){.homepage-experiences .testimonial-entry,.homepage-experiences .testimonial-card-panel,.homepage-experiences .testimonial-quote-inner,.homepage-experiences .testimonial-card-action{transition:none}.homepage-experiences .testimonial-entry:hover,.homepage-experiences .testimonial-entry.is-open,.homepage-experiences .testimonial-entry.is-open .testimonial-card-action,.homepage-experiences .testimonial-entry.is-open .testimonial-quote-inner{transform:none}}@media (width<=760px){.homepage-experiences{padding:1.8rem 0 1.5rem}.homepage-experiences .testimonial-card{border-radius:24px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-actions-direct .hero-secondary-action{background:#ffffff29}.hero-copy-card{background:linear-gradient(#fffcf7c2 0%,#fff9f2b3 100%)}}@media (width<=1100px){.hero-stage-overlay{min-height:clamp(560px,82vw,760px)}.hero-grid-overlay{grid-template-columns:1fr;align-items:end;gap:1.5rem}.hero-copy-overlay{max-width:min(100%,38rem)}}@media (width<=760px){.hero{padding-top:1.2rem}.hero-stage,.hero-stage-overlay{border-radius:30px}.hero-stage-overlay{background-position:38% 0;min-height:clamp(540px,145vw,720px)}.hero-grid-overlay{padding:1.25rem}.hero-copy-overlay h1{max-width:7ch;font-size:clamp(2.8rem,15vw,4.35rem)}.hero-copy-overlay .hero-text{max-width:32rem}.hero-actions-direct{flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions-direct .button{width:100%}}body{color:var(--ink);background:radial-gradient(circle at 18% 0,#90c1bc2e,#0000 31%),radial-gradient(circle at 100% 5%,#f8edd894,#0000 25%),linear-gradient(#fdfaf5 0%,#f9f5ef 42%,#f3ede5 100%)}.scroll-progress{background:#ffffff57}.scroll-progress-bar{background:linear-gradient(90deg,#42727c 0%,#91c1ba 56%,#f1ddc1 100%);box-shadow:0 0 18px #42727c2e}.site-header{z-index:30;isolation:isolate;-webkit-backdrop-filter:blur(16px)saturate(120%);background:linear-gradient(#faf7f2db,#faf7f2bd);border-bottom:1px solid #20353d14;position:sticky;top:0}.homepage .site-header{background:0 0;border-bottom-color:#ffffff42}.homepage .site-header:before,.homepage .site-header:after{content:"";position:absolute;inset:0}.homepage .site-header:before{z-index:-2;background-color:#0000;background-image:linear-gradient(#f8f3ec1f,#f8f3ec52),image-set("assets/hero-palette-reset-reference.webp" 1x type("image/webp"),"assets/hero-palette-reset-reference.jpg" 1x type("image/jpeg"));background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.homepage .site-header:after{z-index:-1;background:linear-gradient(#21383f0a,#f8f3ec2e)}.brand-text strong{color:var(--ink);letter-spacing:.04em}.homepage .brand-text strong{color:#faf6ef;text-shadow:0 8px 18px #21353d29}.homepage .brand-text small{color:#f8f5f0d1;text-shadow:0 8px 18px #21353d24}.site-nav a{color:#20353dd1;-webkit-backdrop-filter:blur(10px);background:#ffffff3d;border:1px solid #ffffff38;box-shadow:0 10px 24px #23363d0f}.site-nav a:hover .nav-dot,.site-nav a[aria-current=page] .nav-dot{background:#4a7a809e;box-shadow:0 0 0 4px #4a7a8014}.site-nav a.is-active .nav-dot{background:#7eb3af;box-shadow:0 0 0 5px #7eb3af24}.homepage .site-nav a{color:#f8f4ee;background:#ffffff1c;border-color:#ffffff38;box-shadow:0 10px 24px #1e313a1f}.homepage .site-nav a:hover,.homepage .site-nav a[aria-current=page],.homepage .site-nav a.is-active{color:#fffdf8;background:#fff3;border-color:#ffffff4d}.homepage .site-nav a:hover .nav-dot,.homepage .site-nav a[aria-current=page] .nav-dot{background:#fff7e8eb;box-shadow:0 0 0 4px #fff7e824}.homepage .site-nav a.is-active .nav-dot{background:#fff8ea;box-shadow:0 0 0 5px #fff8ea2e}.hero-secondary-action{color:var(--ink);background:#ffffffa8;border-color:#2a48501f;box-shadow:0 14px 30px #23363d14}.hero-secondary-action:hover{box-shadow:0 18px 36px #23363d1f}.hero{padding-top:.35rem}.hero-stage{background:linear-gradient(#0a171f2e 0%,#0a171f0f 24%,#f8f4ee0a 60%,#f8f4ee14 100%);border:1px solid #ffffff8f;border-radius:0 0 44px 44px;position:relative;overflow:hidden;box-shadow:0 30px 82px #14202624}.hero-stage-overlay{background-color:#0000;background-image:linear-gradient(#050d1338 0%,#050d1314 20%,#050d1308 42%,#f7f2eb0f 64%,#f7f2eb29 100%),linear-gradient(90deg,#08121a57 0%,#08121a24 20%,#08121a0d 40%,#08121a00 64%),url(assets/hero-palette-reset-reference.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;min-height:clamp(680px,76vw,860px)}.hero-stage-overlay:before{background:radial-gradient(circle at 80% 16%,#fff4d870,#0000 20%),radial-gradient(circle at 24% 22%,#9acdc82e,#0000 24%),linear-gradient(#ffffff24 0%,#ffffff08 34%,#fff0 100%)}.hero-stage-overlay:after{background:linear-gradient(90deg,#f7f5f033 0%,#f7f5f014 20%,#f7f5f000 44%),linear-gradient(#fff0 52%,#f8f4ee2e 78%,#f8f4ee57 100%)}.hero-grid-overlay.hero-grid-reset{min-height:inherit;grid-template-columns:1fr;align-items:center;gap:0;padding:clamp(3rem,5.8vw,4.8rem) clamp(1.8rem,3.8vw,3.3rem) clamp(3rem,5.4vw,4.4rem)}.hero-copy-overlay.hero-copy-reset{width:100%;max-width:min(100%,56rem);padding:0;position:relative}.hero-copy-reset:before{display:none}.hero-copy-card{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#fcfcfb42 0%,#f9f6f029 22%,#f7f1e933 100%),linear-gradient(135deg,#add5dc14 0%,#ffffff08 42%,#ecdbc112 100%);border:1px solid #ffffff4d;border-radius:38px;align-content:start;justify-items:start;width:min(100%,48rem);min-height:clamp(500px,41vw,610px);padding:clamp(2.2rem,4vw,2.9rem) clamp(2.75rem,5vw,4.4rem) clamp(2.2rem,3.9vw,2.85rem) clamp(1.95rem,3.8vw,2.55rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 64px #111d221f,0 10px 26px #e8dbc60f,inset 0 1px #fff6,inset 0 -12px 34px #fff7eb0d}.hero-copy-card:before,.hero-copy-card:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.hero-copy-card:before{background:radial-gradient(circle at 16% 10%,#a5d4db12,#0000 24%),radial-gradient(circle at 74% 22%,#fff5df1a,#0000 24%),radial-gradient(circle at 80% 88%,#e8dbc60f,#0000 26%),linear-gradient(90deg,#ffffff1a 0%,#ffffff0d 34%,#ffffff05 62%,#fff0 100%),linear-gradient(#ffffff1f,#ffffff08 40%,#fff0 100%);border-radius:37px;inset:1px}.hero-copy-card:after{background:linear-gradient(90deg,#f9faf95c 0%,#f9faf933 26%,#f9faf914 50%,#f9faf905 72%,#f9faf900 100%),linear-gradient(#ffffff17 0%,#ffffff05 36%,#fff0 100%);inset:0}.hero-copy-card>*{z-index:1;position:relative}.hero-copy-overlay .hero-kicker,.hero-copy-overlay .eyebrow.hero-kicker{color:#fffcf6fa;letter-spacing:.16em;text-shadow:0 8px 20px #2c4a522e;-webkit-backdrop-filter:blur(12px);background:#214e568f;border:1px solid #ffffff57;border-radius:999px;width:max-content;margin-bottom:.95rem;padding:.58rem .9rem;font-family:Manrope,Inter,sans-serif;font-size:.79rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #1b363d1f}.hero-copy-overlay h1{color:#0d313c;letter-spacing:-.072em;text-shadow:0 1px #ffffff24;max-width:7.55ch;font-family:Manrope,Inter,sans-serif;font-size:clamp(3.78rem,6.1vw,5.6rem);font-weight:800;line-height:.9}.hero-copy-overlay .hero-text{color:#12262cf0;max-width:33rem;text-shadow:none;margin-top:1.18rem;font-family:Manrope,Inter,sans-serif;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.54}.hero-meta-line{color:#1b343bd6;letter-spacing:.08em;text-transform:uppercase;margin:.95rem 0 0;font-family:Manrope,Inter,sans-serif;font-size:.84rem;font-weight:700}.hero-actions-reset{gap:.8rem;margin-top:1.35rem}.hero-actions-direct .button{min-height:52px;padding-inline:1.4rem;font-family:Manrope,Inter,sans-serif;font-size:1rem}.hero-actions-direct .button:not(.button-ghost){box-shadow:0 18px 40px #24515a38}.hero-actions-direct .button:not(.button-ghost):hover{box-shadow:0 22px 48px #24515a47}.hero-actions-direct .hero-secondary-action{color:var(--ink);-webkit-backdrop-filter:blur(14px);background:#ffffffa8;border-color:#223f461a;box-shadow:0 14px 30px #23363d14}.hero-actions-direct .hero-secondary-action:hover{background:#ffffffd1;box-shadow:0 18px 34px #23363d1a}.about-hero-copy{background:radial-gradient(circle at 0 0,#98c6c13d,#0000 34%),linear-gradient(145deg,#ffffffe0 0%,#f1ece5e0 100%);border-color:#ffffffd6}.homepage-approach-strip{background:linear-gradient(#ffffffe0 0%,#eff7f5eb 58%,#f7f1e8f5 100%);border-color:#29474f14}.homepage-approach-step p{color:#20353d}.homepage-approach-step-number{color:#a7b7b9}.homepage-approach-step-text{color:#20353de6}.location-card,.testimonial-card{border-color:#ffffffbd;box-shadow:0 22px 58px #1d2c3414}.dark-card{background:linear-gradient(145deg,#284750 0%,#1b3138 55%,#17292f 100%)}.dark-band,.homepage-experiences{background:radial-gradient(circle at 16% 0,#7ba8a12e,#0000 28%),radial-gradient(circle at 100% 6%,#f5e3bf14,#0000 22%),linear-gradient(#20363f 0%,#182a32 45%,#1f3037 100%)}.location-card{background:linear-gradient(145deg,#ffffffdb,#f3efe8eb)}.location-card.location-card-clickable,.location-card.location-card-clickable *{cursor:pointer!important}.homepage-experiences .button{background:linear-gradient(135deg,#57828580,#2b3f4857);border-color:#dfe7e52e}@media (width<=1100px){.hero-stage-overlay{min-height:clamp(620px,88vw,780px)}.hero-grid-overlay.hero-grid-reset{padding:clamp(2.4rem,5vw,3rem) clamp(1.15rem,3.4vw,2rem) clamp(2.5rem,4.8vw,3.2rem)}.hero-copy-overlay.hero-copy-reset{max-width:min(100%,48rem)}.hero-copy-card{width:min(100%,46rem);min-height:clamp(430px,50vw,520px);padding:clamp(1.75rem,3.4vw,2.2rem) clamp(2rem,4.4vw,3rem) clamp(1.8rem,3.2vw,2.2rem) clamp(1.45rem,2.8vw,1.85rem)}}@media (width<=760px){.homepage .site-header:before{background-position:56% 0}.hero{padding-top:.2rem}.homepage .hero .container{width:calc(100% - .75rem)}.hero-stage,.hero-stage-overlay{border-radius:0 0 30px 30px}.hero-stage-overlay{background-position:58% 0;min-height:clamp(560px,165vw,760px)}.hero-grid-overlay.hero-grid-reset{align-items:end;padding:clamp(11.75rem,44vw,14.5rem) .95rem 1.1rem}.hero-copy-overlay.hero-copy-reset{max-width:100%}.hero-copy-card{border-radius:24px;width:100%;min-height:auto;padding:1.2rem 1.02rem 1.18rem}.hero-copy-card:before{border-radius:23px}.hero-copy-overlay .hero-kicker,.hero-copy-overlay .eyebrow.hero-kicker{letter-spacing:.12em;padding:.5rem .72rem;font-size:.72rem}.hero-copy-overlay h1{max-width:7.1ch;font-size:clamp(3.05rem,13vw,4.6rem);line-height:.9}.hero-copy-overlay .hero-text{max-width:100%;font-size:.98rem;line-height:1.48}.homepage-faq-group{padding:0}.homepage-faq-group-head{gap:.8rem;padding-bottom:.8rem}.homepage-faq-group h3{font-size:1.45rem}.homepage-faq-items p{padding-right:0;font-size:.95rem}.homepage-faq-entry{border-radius:0}.homepage-faq-toggle{gap:.68rem;padding:.8rem 0}.homepage-faq-question{font-size:.95rem;line-height:1.34}.homepage-faq-answer{margin:0;padding:0 1.55rem .85rem 0}.homepage-faq-answer p{font-size:.95rem}.homepage-faq-disclaimer{border-radius:18px;padding:.95rem 1rem}.hero-meta-line{max-width:26rem;font-size:.78rem;line-height:1.45}.hero-actions-reset{flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions-reset .button{width:100%}}.homepage{background:linear-gradient(#efede7 0%,#e8e7e1 10%,#ece9e3 24%,#f6f1ea 48%,#f4efe8 100%)}.homepage .about-hero-section,.homepage .quiet-section,.homepage .treatments-reference-section,.homepage .location-section,.homepage .faq-section,body:not(.homepage):not(.about-page):not(.experiences-page) .section:not(.interior-hero):not(.dark-band):not(.final-cta){background:#fff}.homepage .noise{opacity:.045}.homepage .site-header{z-index:30;-webkit-backdrop-filter:blur(10px)saturate(112%);background:#f3efe9f0;border-bottom:1px solid #2331370d;position:sticky;top:0;box-shadow:0 1px #ffffffa6}.homepage .site-header:before,.homepage .site-header:after{display:none}.homepage .nav-row{grid-template-columns:auto 1fr;gap:2rem;min-height:82px}.homepage .brand-text strong{color:#222d31;letter-spacing:.02em;text-shadow:none;font-size:1rem}.homepage .brand-text small{color:#4b4f4fdb;text-shadow:none;font-size:.74rem}.homepage .site-nav{flex-wrap:nowrap;justify-content:center;gap:.22rem}.homepage .site-nav a{box-shadow:none;-webkit-backdrop-filter:none;color:#222526eb;background:0 0;border:0;gap:.42rem;padding:.7rem .82rem;font-family:Manrope,Inter,sans-serif;font-size:.99rem;font-weight:700}.homepage .site-nav a.is-active,.homepage .site-nav a[aria-current=page]{background:#fffcf6f0;border-radius:999px;box-shadow:0 10px 22px #28313614}.homepage .nav-dot{width:5px;height:5px;box-shadow:none;background:#b2b1ade6;transform:scale(1)}.homepage .site-nav a:hover .nav-dot,.homepage .site-nav a[aria-current=page] .nav-dot,.homepage .site-nav a.is-active .nav-dot{background:#7ea39f;transform:scale(1);box-shadow:0 0 0 5px #7ea39f1f}.homepage .hero .container{width:min(100% - 1rem,1348px)}.homepage .hero-stage{background:linear-gradient(#e2e5e4b3,#f1ede7e0);border:1px solid #ffffffc7;border-radius:42px;box-shadow:0 24px 74px #1b252921}.homepage .hero-stage-overlay{background-color:#0000;background-image:linear-gradient(#09121933 0%,#09121914 18%,#09121908 36%,#f6f1e90d 58%,#f6f1e929 100%),linear-gradient(90deg,#12313f85 0%,#12313f57 23%,#12313f1f 44%,#12313f00 62%),image-set("assets/hero-overlay-reference.webp" 1x type("image/webp"),"assets/hero-overlay-reference.jpg" 1x type("image/jpeg"));background-position:54% 20%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:840px}.homepage .hero-stage-overlay:before{background:radial-gradient(circle at 84% 16%,#ffecc694,#0000 22%),linear-gradient(#ffffff14,#fff0 40%,#ffffff08 100%)}.homepage .hero-stage-overlay:after{background:linear-gradient(90deg,#f8f5ef00 0%,#f8f5ef0f 36%,#f8f5ef38 58%,#f8f5efb8 100%),linear-gradient(#fff0 60%,#f8f4ee29 82%,#f8f4ee42 100%)}.homepage .hero-grid-overlay.hero-grid-reset{align-items:start;padding:70px 44px}.homepage .hero-copy-overlay.hero-copy-reset{max-width:100%}.homepage .hero-copy-card{-webkit-backdrop-filter:blur(34px)saturate(144%);background:linear-gradient(#f9f9f7ad 0%,#f8f5f094 28%,#f9f4eead 52%,#f7f1e9e0 100%);border:1px solid #ffffff75;border-radius:36px;width:min(100%,738px);min-height:698px;padding:42px 34px 40px 36px;box-shadow:0 24px 64px #1f242724,inset 0 1px #ffffff8f}.homepage .hero-copy-card:before,.homepage .hero-copy-card:after{content:"";pointer-events:none;position:absolute}.homepage .hero-copy-card:before{filter:blur(34px)saturate(.5)brightness(1.12);opacity:.38;background-color:#0000;background-image:linear-gradient(#fdfdfb0a 0% 100%),image-set("assets/hero-overlay-reference.webp" 1x type("image/webp"),"assets/hero-overlay-reference.jpg" 1x type("image/jpeg"));background-position:54% 24%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:44px;inset:-9%;transform:scale(1.06)}.homepage .hero-copy-card:after{border-radius:inherit;background:linear-gradient(135deg,#d8eef080 0%,#d8eef038 24%,#fff8ee14 56%,#fff8ee38 100%),linear-gradient(#fff3 0%,#ffffff0f 28%,#fff9f11f 68%,#fff8f038 100%);inset:0}.homepage .hero-copy-card>*{z-index:1;position:relative}.homepage .hero-copy-overlay .hero-kicker,.homepage .hero-copy-overlay .eyebrow.hero-kicker{box-shadow:none;-webkit-backdrop-filter:none;color:#476f78;letter-spacing:.15em;text-shadow:none;background:0 0;border:0;margin-bottom:1.12rem;padding:0;font-family:Manrope,Inter,sans-serif;font-size:.77rem;font-weight:800}.homepage .hero-copy-overlay h1{color:#123845;letter-spacing:-.078em;max-width:8.05ch;text-shadow:none;font-family:Manrope,Inter,sans-serif;font-size:clamp(3.9rem,5.95vw,5.55rem);font-weight:800;line-height:.88}.homepage .hero-copy-overlay .hero-text{color:#1c333ae6;max-width:31rem;margin-top:1.45rem;font-family:Manrope,Inter,sans-serif;font-size:1.08rem;line-height:1.52}.homepage .hero-meta-line{display:none}.homepage .hero-actions-reset{gap:.85rem;margin-top:1.95rem}.homepage .hero-actions-direct .button{min-height:54px;padding-inline:1.45rem;font-family:Manrope,Inter,sans-serif;font-size:1rem;font-weight:700}.homepage .hero-actions-direct .button:not(.button-ghost){background:linear-gradient(135deg,#1f5c67 0%,#3e8987 100%);box-shadow:0 16px 36px #235a6233}.homepage .hero-actions-direct .button:not(.button-ghost):hover{box-shadow:0 20px 42px #235a6240}.homepage .hero-actions-direct .hero-secondary-action{color:#21414b;background:#ffffffb3;border-color:#213d4514;box-shadow:0 14px 28px #23363d14}.homepage .hero-actions-direct .hero-secondary-action:hover{background:#ffffffdb;box-shadow:0 18px 34px #23363d1a}@media (width<=1180px){.homepage .nav-row{gap:1.2rem}.homepage .site-nav a{padding-inline:.62rem;font-size:.93rem}.homepage .hero-stage-overlay{background-position:56% 18%;min-height:780px}.homepage .hero-grid-overlay.hero-grid-reset{padding:54px 28px}.homepage .hero-copy-card{width:min(100%,680px);min-height:628px;padding:34px 30px}.homepage .hero-copy-overlay h1{font-size:clamp(3.7rem,6.4vw,5.3rem)}}@media (width<=760px){.homepage .site-header{background:#f3efe9f5}.homepage .brand-text strong,.homepage .brand-text small,.homepage .site-nav a{color:#222d31}.homepage .site-nav a.is-active,.homepage .site-nav a[aria-current=page]{background:#fffcf6f5}.homepage .hero{padding-top:.5rem}.homepage .hero-stage,.homepage .hero-stage-overlay{border-radius:32px}.homepage .hero-stage-overlay{background-position:62% 18%;min-height:700px}.homepage .hero-grid-overlay.hero-grid-reset{align-items:end;padding:1.1rem}.homepage .hero-copy-card{border-radius:26px;width:100%;min-height:auto;padding:1.3rem 1.1rem 1.2rem}.homepage .hero-copy-card:before{opacity:.6;background-position:34% 24%;border-radius:34px;inset:-16%}.homepage .hero-copy-overlay .hero-kicker,.homepage .hero-copy-overlay .eyebrow.hero-kicker{letter-spacing:.12em;margin-bottom:.95rem;font-size:.71rem}.homepage .hero-copy-overlay h1{max-width:7.2ch;font-size:clamp(3.1rem,13vw,4.75rem);line-height:.89}.homepage .hero-copy-overlay .hero-text{max-width:100%;margin-top:1.15rem;font-size:.98rem;line-height:1.48}.homepage .hero-actions-reset{margin-top:1.5rem}}:root{--bg:#f7f1e8;--bg-2:#ece4d8;--paper:#fffcf7d1;--paper-strong:#fffdfa;--paper-deep:#e8ddd0;--ink:#22353b;--muted:#64757a;--line:#22353b1a;--teal:#2f6b69;--teal-2:#7faea8;--navy:#214148;--sand:#ead9c0;--shadow:0 24px 72px #1a2a2f17;--shadow-strong:0 34px 100px #16232824}body{background:radial-gradient(circle at 16% 0,#7aaba629,#0000 30%),radial-gradient(circle at 100% 8%,#f0e1c757,#0000 24%),linear-gradient(#faf6ef 0%,#f4efe7 44%,#eee7de 100%)}body::selection{background:#2f6b6924}.site-header{background:linear-gradient(#f9f5efe0,#f9f5efc7);border-bottom:1px solid #22353b12;box-shadow:0 1px #ffffff94}.brand-text strong{color:#23373d}.brand-text small{color:#3e555bb8}.site-nav a{color:#22353bd6;background:#ffffff47;border-color:#ffffff4d;box-shadow:0 10px 24px #23353b0d}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav a.is-active{color:var(--ink);background:#ffffff8a;border-color:#ffffff75}.nav-dot{background:#2f6b693d}.site-nav a:hover .nav-dot,.site-nav a[aria-current=page] .nav-dot,.site-nav a.is-active .nav-dot{background:#2f6b69bd}.button{background:linear-gradient(135deg,#245a63 0%,#2f6b69 56%,#76a5a0 100%);border-color:#2341481a;box-shadow:0 16px 36px #245a632e}.button:hover{box-shadow:0 22px 44px #245a6338}.button-ghost{color:var(--ink);background:#ffffff8f;border-color:#23414824;box-shadow:0 12px 28px #23353b0f}.button-ghost:hover{background:#ffffffb8}.eyebrow,.card-kicker{color:#3d6f77}.hero-secondary-action{background:#ffffffb3;border-color:#2341481f;box-shadow:0 12px 28px #23353b12}.hero-secondary-action:hover{background:#ffffffd6}.quiet-section{background:linear-gradient(#ffffff1f,#e4efec3d 54%,#fff0 100%)}.faq-section{background:linear-gradient(#ffffff3d,#e6efeb33)}.about-hero-copy{background:radial-gradient(circle at 84% 18%,#ebddc54d,#0000 22%),radial-gradient(circle at 16% 0,#7caea91f,#0000 28%),linear-gradient(145deg,#ffffffe6 0%,#f6f0e8e0 52%,#e8f0edd1 100%)}.location-card,.testimonial-card{background:linear-gradient(145deg,#ffffffdb,#f8f3eceb 58%,#e9f1eee0 100%);border-color:#ffffffc2;box-shadow:0 22px 58px #1d2c3414}.homepage-approach-strip{background:linear-gradient(#ffffffe0 0%,#ecf4f1f0 56%,#f7efe5fa 100%)}.homepage-approach-step{background:linear-gradient(#fff3,#7faea80f)}.hero-actions{align-items:center}.dark-card,.dark-band{background:radial-gradient(circle at 16% 0,#6fa09a29,#0000 28%),radial-gradient(circle at 100% 8%,#efddc014,#0000 22%),linear-gradient(145deg,#26373d 0%,#1f2d33 55%,#172227 100%)}.dark-card{border-color:#f8f5ef14;box-shadow:0 30px 84px #0c121638}.dark-band h2,.dark-band .eyebrow,.dark-card p,.dark-card a,.dark-card h3,.dark-card .card-kicker{color:#f3eee6}.homepage-experiences{--exp-text:#ece8e0;--exp-text-strong:#fbf7f0;--exp-text-soft:#ece8e0cc;--exp-text-muted:#e2dcd2b8;--exp-accent:#96b6b0;--exp-accent-soft:#96b6b029;--exp-accent-border:#96b6b047;--exp-border:#f6f0e81a;--exp-border-strong:#f6f0e824;--exp-shadow:0 26px 80px #0a0f123d;--exp-card-shadow:0 20px 44px #0a0f1238;color:var(--exp-text);background:radial-gradient(circle at 18% 0,#6e9c972e,#0000 30%),radial-gradient(circle at 96% 6%,#ecdbc11f,#0000 24%),linear-gradient(#23363d 0%,#1d2d34 38%,#213038 100%);padding:2.1rem 0 1.7rem}.homepage-experiences .button{color:var(--exp-text-strong);background:linear-gradient(135deg,#76a5a061 0%,#2141486b 100%);border-color:#f6f0e829;box-shadow:0 14px 34px #0a0f122e}.homepage-experiences .button-review{background:linear-gradient(135deg,#7faea87a,#38565557)}.homepage-experiences .button-ghost,.homepage-experiences .button-ghost.dark{color:var(--exp-text);background:#f7f1e814;border-color:#f6f0e824;box-shadow:0 12px 28px #0a0f1224}.homepage-experiences .hero-stage,.homepage-experiences .testimonial-card{background:radial-gradient(circle at 14% 0,#6e9c9729,#0000 28%),radial-gradient(circle at 100% 8%,#ecdbc114,#0000 24%),linear-gradient(145deg,#28383ffa 0%,#1c292ffa 100%)}.homepage-experiences .testimonial-card.premium,.homepage-experiences .testimonial-card.soft-light,.homepage-experiences .testimonial-entry.is-open{background:radial-gradient(circle at 0 0,#96b6b024,#0000 34%),linear-gradient(#2d3d43fa 0%,#1f2c32fa 100%)}.homepage-experiences .testimonial-entry blockquote{color:#fbf7f0e0;border-top-color:#f6f0e81a}@media (width<=760px){.site-header{background:#f9f5eff0}.site-nav a{background:#fff6}.testimonial-card{box-shadow:0 18px 40px #1d2c3412}}.homepage .site-header{box-shadow:none;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#f4efe8f0 0%,#f4efe8e0 100%);border-bottom:1px solid #17252c14;padding:0}.homepage .homepage-nav-row{grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,2vw,2rem);min-height:80px}.homepage .brand{min-width:0}.homepage .brand-text strong{letter-spacing:.01em;font-size:.95rem}.homepage .brand-text small{color:#455458e6}.homepage .site-nav{box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;justify-content:flex-end;gap:.3rem;padding:0}.homepage .site-nav a{box-shadow:none;color:#22282ae6;white-space:nowrap;background:0 0;border:0;gap:.46rem;padding:.72rem .98rem;font-family:Manrope,Inter,sans-serif;font-size:1.02rem;font-weight:700;line-height:1.1}.homepage .site-nav a:hover{color:#1f2a2f;background:#ffffff6b}.homepage .site-nav a.is-active,.homepage .site-nav a[aria-current],.homepage .site-nav a[aria-current=page],.homepage .site-nav a[aria-current=location]{color:#1d3f47;background:linear-gradient(#fffdf9fa 0%,#f4efe8fa 100%);box-shadow:inset 0 0 0 1px #ffffffd6,0 10px 20px #1f2d3214}.homepage .nav-dot{background:#6f8b896b;width:5px;height:5px}.homepage .site-nav a:hover .nav-dot,.homepage .site-nav a[aria-current] .nav-dot,.homepage .site-nav a[aria-current=page] .nav-dot,.homepage .site-nav a[aria-current=location] .nav-dot,.homepage .site-nav a.is-active .nav-dot{background:var(--teal-2);box-shadow:0 0 0 5px #2c6f691f}.homepage .hero{padding-top:.9rem}.homepage .hero-stage{border-radius:38px;box-shadow:0 28px 80px #1b252924}.homepage .hero-grid-overlay.hero-grid-reset{padding-top:64px}.homepage .hero-copy-card{background:linear-gradient(#faf9f6b3 0%,#f8f4ee9e 32%,#f7f1e9e6 100%),linear-gradient(135deg,#d9edef3d,#fff7ec14 58%,#fff7ec33 100%);border-color:#ffffff94;box-shadow:0 28px 72px #1e272c24,inset 0 1px #fff9}.homepage .hero-copy-overlay .hero-kicker,.homepage .hero-copy-overlay .eyebrow.hero-kicker{background:#ffffff85;border:1px solid #ffffffa8;border-radius:999px;margin-bottom:1rem;padding:.48rem .8rem;box-shadow:0 10px 24px #21353d14}.homepage .hero-copy-overlay h1{max-width:8.2ch}.homepage .hero-meta-line{flex-wrap:wrap;gap:.55rem;margin:1.15rem 0 0;display:flex}.homepage .hero-meta-line span{color:#25434ae6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff8f;border:1px solid #ffffffad;border-radius:999px;align-items:center;min-height:36px;padding:0 .9rem;font-family:Manrope,Inter,sans-serif;font-size:.76rem;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #1f2d320f}.homepage .hero-actions-reset{margin-top:1.55rem}@media (width<=1180px){.homepage .homepage-nav-row{gap:.85rem}.homepage .site-nav a{padding-inline:.8rem;font-size:.97rem}.homepage .hero-grid-overlay.hero-grid-reset{padding:64px 30px 44px}}@media (width<=980px){.homepage .homepage-nav-row{grid-template-columns:1fr;gap:.7rem;min-height:auto;padding:.8rem 0 .9rem}.homepage .site-nav{justify-content:flex-start;width:100%;padding-bottom:.1rem;overflow-x:auto}}@media (width<=760px){.homepage .site-header{background:linear-gradient(#f4efe8f7 0%,#f4efe8ed 100%)}.homepage .homepage-nav-row{padding:.7rem 0 .8rem}.homepage .brand{padding-left:.1rem}.homepage .site-nav a{padding:.68rem .82rem}.homepage .hero{padding-top:.45rem}.homepage .hero-stage,.homepage .hero-stage-overlay{border-radius:30px}.homepage .hero-grid-overlay.hero-grid-reset{padding:1rem}.homepage .hero-copy-card{border-radius:24px;padding:1.2rem 1.05rem 1.15rem}.homepage .hero-copy-overlay .hero-kicker,.homepage .hero-copy-overlay .eyebrow.hero-kicker{letter-spacing:.11em;font-size:.69rem}.homepage .hero-meta-line{gap:.42rem;margin-top:1rem}.homepage .hero-meta-line span{letter-spacing:.07em;min-height:32px;padding-inline:.72rem;font-size:.69rem}}.homepage .brand--homepage-wordmark{gap:0}.homepage .brand--homepage-wordmark .brand-text strong{color:#1e4f50;letter-spacing:.015em;font-size:1.08rem}.homepage .brand--homepage-wordmark .brand-credential{color:#74a9a4}@media (width<=760px){.homepage .brand--homepage-wordmark .brand-text strong{font-size:1.02rem}}.homepage-approach-stack{gap:clamp(1.6rem,2.6vw,2.3rem)}.homepage-approach-lead{grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(1.4rem,2.8vw,2.4rem);display:grid}.homepage-approach-copy{background:radial-gradient(circle at 100% 0,#ead9c042,#0000 24%),radial-gradient(circle at 14% 10%,#7aaba624,#0000 28%),linear-gradient(145deg,#ffffffe6 0%,#f7f1e9eb 58%,#e9f1eed6 100%);border:1px solid #ffffffc7;border-radius:34px;width:auto;max-width:none;margin:0;padding:clamp(2rem,3.4vw,2.8rem);box-shadow:0 22px 58px #1d2c3414}.homepage-approach-copy h2{max-width:none;font-family:Manrope,Inter,sans-serif;font-weight:800;line-height:.96}.homepage-approach-heading-line{white-space:nowrap;display:block}.homepage-approach-body{max-width:35rem;margin:0}.homepage-approach-visual{align-content:start;gap:.95rem;min-width:0;margin:0;display:grid}.homepage-approach-visual-frame{aspect-ratio:.86;background:linear-gradient(#fffffff0,#ebf3f0e6 58%,#f2eadef0);border:1px solid #fffc;border-radius:34px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 26px 70px #1d2c341f}.homepage-approach-visual-frame:after{content:"";pointer-events:none;background:linear-gradient(#16262c00 0%,#16262c14 60%,#16262c33 100%);height:48%;position:absolute;inset:auto 0 0}.homepage-approach-image{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block}.homepage-approach-visual-note{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(#fffcf794 0%,#fff9f375 100%);border:1px solid #ffffff7a;border-radius:22px;gap:.4rem;max-width:min(14rem,100% - 2rem);padding:.95rem 1rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 14px 30px #15242a1a}.homepage-approach-visual-note span{color:#36666df0;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.homepage-approach-visual-note strong{color:#1f343a;letter-spacing:-.02em;font-family:Manrope,Inter,sans-serif;font-size:.96rem;line-height:1.35}@media (width<=1100px){.homepage-approach-lead{grid-template-columns:1fr}.homepage-approach-visual{max-width:42rem}.homepage-approach-visual-frame{aspect-ratio:auto;min-height:520px}}@media (width<=760px){.homepage-approach-copy{border-radius:28px;padding:1.5rem}.homepage-approach-copy h2{font-size:clamp(1.15rem,5.8vw,1.6rem)}.homepage-approach-visual{gap:.75rem}.homepage-approach-visual-frame{border-radius:28px;min-height:420px}.homepage-approach-visual-note{border-radius:20px;max-width:none;padding:.85rem .9rem;top:.85rem;left:.85rem;right:.85rem}.homepage-approach-visual-note strong{font-size:.9rem}}.homepage-about-shell{isolation:isolate;background:#fff;border:1px solid #1b2e3514;border-radius:40px;padding:clamp(2.2rem,4vw,3.4rem) clamp(2rem,3.8vw,2.9rem) clamp(2rem,3.8vw,3rem) clamp(3.4rem,7vw,5.4rem);position:relative;overflow:hidden;box-shadow:0 26px 72px #1d2c3414,0 8px 24px #1d2c340a}.homepage-about-shell:before{content:"";z-index:0;opacity:.38;transform-origin:50%;filter:blur(.2px);pointer-events:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20174%20760%27%20fill%3D%27none%27%3E%3Cg%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M46%2018C120%2076%20120%20154%2046%20212C-28%20270%20-28%20348%2046%20406C120%20464%20120%20542%2046%20600C8%20631%20-2%20678%2028%20742%27%20stroke%3D%27%23d8e0e4%27%20stroke-opacity%3D%27.92%27%20stroke-width%3D%272.45%27%2F%3E%3Cpath%20d%3D%27M108%2018C34%2076%2034%20154%20108%20212C182%20270%20182%20348%20108%20406C34%20464%2034%20542%20108%20600C146%20631%20156%20678%20126%20742%27%20stroke%3D%27%23edf1f3%27%20stroke-opacity%3D%27.98%27%20stroke-width%3D%272.45%27%2F%3E%3Cpath%20d%3D%27M54%2078H100M44%20144H110M36%20210H118M42%20276H112M54%20342H100M68%20408H86M54%20474H100M42%20540H112M36%20606H118M44%20672H110%27%20stroke%3D%27%23e3e8eb%27%20stroke-opacity%3D%27.94%27%20stroke-width%3D%271.42%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-position:0;background-repeat:no-repeat;background-size:contain;width:clamp(136px,15.5vw,192px);height:min(90%,720px);position:absolute;top:50%;left:clamp(-1.1rem,-1.45vw,-.2rem);transform:translateY(-50%)}.homepage-about-shell:after{display:none}.homepage-about-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);align-items:end;gap:clamp(1rem,2.3vw,2.35rem);position:relative}.homepage-about-copy{box-shadow:none;background:0 0;border:0;align-self:center;padding:0}.homepage-about-copy .about-label{letter-spacing:.18em;color:#67767b;margin-bottom:1.25rem;font-size:.96rem}.homepage-about-prose{max-width:35rem}.homepage-about-prose p{color:#22353bf0;letter-spacing:-.024em;margin:0;font-family:Manrope,Inter,sans-serif;font-size:clamp(1.28rem,1.86vw,1.78rem);line-height:1.56}.homepage-about-focus{border-top-color:#22353b14;max-width:34rem;margin-top:1.9rem;padding-top:1.4rem}.homepage-about-focus .card-kicker{color:#22353be0;margin-bottom:.85rem}.homepage-about-focus p{color:#32454be0;margin:0;font-size:1.06rem;line-height:1.65}.homepage-about-portrait{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;align-items:end;margin:0;padding:0;display:grid;overflow:hidden}.homepage-about-portrait:before,.homepage-about-portrait:after{display:none}.homepage-about-portrait .about-portrait-image{object-fit:contain;object-position:center bottom;filter:none;width:100%;max-width:100%;height:clamp(620px,58vw,860px);min-height:0;box-shadow:none;clip-path:inset(0 0 3.5%);background:0 0;border:0;border-radius:0;margin:0;display:block;transform:none;-webkit-mask-image:radial-gradient(132% 128% at 52% 42%,#000 68%,#000000f0 82%,#0000006b 94%,#0000 100%);mask-image:radial-gradient(132% 128% at 52% 42%,#000 68%,#000000f0 82%,#0000006b 94%,#0000 100%)}@media (width<=1100px){.homepage-about-shell{padding:clamp(1.9rem,4.5vw,2.5rem) clamp(1.9rem,4.5vw,2.4rem) clamp(1.5rem,4vw,2rem) clamp(2.35rem,5vw,3rem)}.homepage-about-grid{grid-template-columns:1fr;gap:1.6rem}.homepage-about-copy,.homepage-about-prose,.homepage-about-focus{max-width:none}.homepage-about-portrait{justify-items:center}.homepage-about-portrait .about-portrait-image{width:min(100%,34rem);height:660px;min-height:0;transform:none}}@media (width<=760px){.about-hero-section{padding-bottom:2.75rem}.homepage-about-shell{border-radius:28px;padding:1.45rem 1.2rem .9rem 1.5rem}.homepage-about-shell:before{opacity:.3;width:94px;height:230px;top:1rem;left:-.95rem;transform:none}.homepage-about-copy .about-label{margin-bottom:1rem;font-size:.84rem}.homepage-about-prose p{font-size:1.04rem;line-height:1.62}.homepage-about-focus{margin-top:1.45rem;padding-top:1rem}.homepage-about-focus p{font-size:.98rem;line-height:1.6}.homepage-about-portrait .about-portrait-image{height:420px;min-height:0;transform:none}}.treatments-reference-section{position:relative}.treatments-reference-head{margin-bottom:1.35rem}.treatments-reference-head .eyebrow{color:#353c3f;letter-spacing:.16em;margin-bottom:0;font-family:Manrope,Inter,sans-serif;font-weight:800}.treatments-reference-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"prp prp prp iv iv iv""prolo prolo scar scar ozone ozone";gap:1.35rem;display:grid}.treatment-card--prp{grid-area:prp}.treatment-card--iv{grid-area:iv}.treatment-card--prolotherapy{grid-area:prolo}.treatment-card--scar{grid-area:scar}.treatment-card--ozone{grid-area:ozone}.treatment-card{background:linear-gradient(#fff 0%,#fcfbf8 100%);border:1px solid #1c252a12;border-radius:30px;flex-direction:column;min-height:100%;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;overflow:hidden;box-shadow:0 24px 70px #1f2c3412}.treatment-card:hover{border-color:#1c252a1f;transform:translateY(-2px);box-shadow:0 30px 80px #1f2c341a}.treatment-card--iv,.treatment-card--iv *{cursor:default}.treatment-card--iv:hover{border-color:#1c252a12;transform:none;box-shadow:0 24px 70px #1f2c3412}.treatment-card--iv .treatment-chip-row a{cursor:pointer}.treatment-card--blank{background:#fff;border:1px solid #1c252a12;min-height:100%;box-shadow:0 24px 70px #1f2c3412}.treatment-card-blank-fill{background:#fff;flex:auto;min-height:100%}.treatment-card-body{grid-template-columns:minmax(0,1fr) clamp(130px,34%,190px);align-items:center;gap:1rem;min-height:186px;padding:1.7rem 1.7rem 0;display:grid}.treatment-card-body--large{grid-template-columns:minmax(0,1.15fr) clamp(150px,30%,230px);min-height:300px;padding:2rem 1.9rem 0}.treatment-card-copy{align-content:start;gap:.82rem;max-width:18rem;display:grid}.treatment-card-copy--large{gap:1rem;max-width:29rem}.treatment-card-label{color:#293136c2;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:Manrope,Inter,sans-serif;font-size:.77rem;font-weight:800;line-height:1.25}.treatment-card h3{color:#10171c;letter-spacing:-.055em;max-width:10ch;font-size:clamp(1.95rem,2.35vw,2.6rem);line-height:.96}.treatment-card-copy--large h3{max-width:9ch;font-size:clamp(2.45rem,4vw,3.7rem)}.treatment-card--prp .treatment-card-copy--large h3{max-width:7ch}.treatment-card--iv .treatment-card-copy--large h3{max-width:9.5ch;font-size:clamp(2.3rem,3.8vw,3.55rem)}.treatment-card p:last-child{margin-bottom:0}.treatment-card-copy>p:not(.treatment-card-label){color:#454c52;margin:0;font-size:1rem;line-height:1.6}.treatment-card-copy--large>p:not(.treatment-card-label){max-width:28rem;font-size:1.04rem}.treatment-chip-row{flex-wrap:wrap;gap:.7rem;margin-top:.2rem;display:flex}.treatment-chip-row a{color:#20282d;background:#f5f2ed;border:1px solid #1c252a12;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:.55rem .92rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background-color .22s,transform .22s,box-shadow .22s;display:inline-flex;box-shadow:inset 0 1px #fffc}.treatment-chip-row a:hover,.treatment-chip-row a:focus-visible{background:#efebe4;transform:translateY(-1px);box-shadow:0 10px 24px #1f2c3414}.treatment-card-footer-link-clean{color:#151d22;border-top:1px solid #1c252a14;justify-content:flex-start;align-items:center;gap:0;margin-top:auto;padding:1.15rem 1.7rem 1.3rem;text-decoration:none;display:flex}.treatment-card--large .treatment-card-footer-link-clean{padding:1.15rem 1.9rem 1.35rem}.treatment-card--iv .treatment-card-footer-static,.treatment-card--iv .treatment-card-footer-static *{cursor:default}.treatment-card-footer-label-clean{letter-spacing:-.02em;font-size:.98rem;font-weight:600}.treatment-card-art{align-self:stretch;min-height:150px;position:relative}.treatment-card-art--iv{min-height:260px}.iv-bag-hook{border:2px solid #bdc3c7cc;border-bottom:0;border-radius:18px 18px 0 0;width:34px;height:20px;position:absolute;top:2%;right:31%}.iv-bag-hook:before,.iv-bag-hook:after{content:"";background:#bdc3c7d1;position:absolute;left:50%;transform:translate(-50%)}.iv-bag-hook:before{border-radius:999px;width:6px;height:16px;top:15px}.iv-bag-hook:after{border-radius:999px;width:28px;height:5px;top:27px}.iv-bag{clip-path:polygon(18% 0,82% 0,90% 14%,90% 84%,82% 100%,18% 100%,10% 84%,10% 14%);background:linear-gradient(#fffffff5 0%,#ecf0f3cc 100%);width:148px;height:214px;position:absolute;top:12%;right:12%;box-shadow:inset 0 0 0 1px #b0b7bdbf,inset 16px 0 18px #ffffff70,inset -18px 0 20px #d6dce175,0 16px 28px #1c252a14}.iv-bag:before{content:"";clip-path:inherit;opacity:.9;background:linear-gradient(#ffffffd1 0 20%,#c0ced847 20% 100%),linear-gradient(#fff0 0 18%,#cad6dfbf 18% 76%,#f5f7f947 76% 100%);position:absolute;inset:20px 18px 18px}.iv-bag:after{content:"";background:linear-gradient(#c1c6ca40,#c1c6ca99,#c1c6ca1f);width:2px;position:absolute;top:8%;bottom:10%;left:50%;transform:translate(-50%)}.iv-drip{background:linear-gradient(#c9ced2e0,#e5e8ebe0);border-radius:999px;width:4px;height:92px;position:absolute;top:calc(12% + 214px);right:26%}.iv-drip:before{content:"";background:linear-gradient(#fffffffa,#ebeff2eb);border:1px solid #aeb5bac2;border-radius:0 0 10px 10px;width:18px;height:22px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.iv-drip:after{content:"";background:#c0c6cbb8;border-radius:999px;width:22px;height:12px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.treatment-card-art--knee{min-height:170px}.knee-upper,.knee-lower{background:linear-gradient(#f6dbc8 0%,#edc0a4 58%,#e4b090 100%);border-radius:36px;width:68px;position:absolute;box-shadow:inset -10px 0 14px #c3826529}.knee-upper{height:118px;top:2%;right:26%;transform:rotate(14deg)}.knee-lower{height:126px;top:39%;right:9%;transform:rotate(-28deg)}.knee-joint{background:radial-gradient(circle at 46% 42%,#fffffff2 0 18%,#f4efeaeb 22%,#ddcfc0db 52%,#ddcfc000 74%);border-radius:50%;width:62px;height:62px;position:absolute;top:42%;right:30%;box-shadow:0 8px 16px #be977f1f}.knee-syringe{background:linear-gradient(90deg,#e8ecef 0%,#cfd5da 46%,#f8fafb 100%);border-radius:999px;width:76px;height:8px;position:absolute;top:62%;right:-1%;transform:rotate(-34deg);box-shadow:inset 0 0 0 1px #a5acb294}.knee-syringe:before{content:"";background:linear-gradient(#fffffff5,#e6eaeee6);border:1px solid #a5acb2a6;border-radius:8px;width:24px;height:28px;position:absolute;top:-10px;left:22px}.knee-syringe:after{content:"";background:#a7aeb3d6;width:24px;height:2px;position:absolute;top:3px;right:-16px}.treatment-card-art--ozone{min-height:166px}.ozone-bubble{background:radial-gradient(circle at 30% 30%,#fffffffa 0 18%,#eff4f8eb 34%,#d3dde585 68%,#d3dde50a 100%);border-radius:50%;position:absolute;box-shadow:inset 0 0 0 1px #b5bdc680,0 10px 24px #b6bec63d}.ozone-bubble--one{width:76px;height:76px;top:18%;right:22%}.ozone-bubble--two{width:38px;height:38px;top:10%;right:2%}.ozone-bubble--three{width:82px;height:82px;top:42%;right:0}.ozone-bubble--four{width:30px;height:30px;top:28%;right:30%}@media (width<=900px){.treatments-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"prp iv""prolo scar""ozone ozone"}}@media (width<=940px){.treatments-reference-grid{grid-template-columns:1fr;grid-template-areas:"prp""iv""prolo""scar""ozone"}.treatment-card-body,.treatment-card-body--large{grid-template-columns:minmax(0,1fr) 180px;min-height:auto}.treatment-card-copy,.treatment-card-copy--large{max-width:100%}}@media (width<=760px){.treatments-reference-head{margin-bottom:1rem}.treatments-reference-grid{gap:1rem}.treatment-card{border-radius:26px}.treatment-card-body,.treatment-card-body--large{grid-template-columns:minmax(0,1fr) 118px;gap:.75rem;padding:1.35rem 1.2rem 0}.treatment-card h3,.treatment-card-copy--large h3{font-size:clamp(1.9rem,9vw,2.6rem)}.treatment-card-copy>p:not(.treatment-card-label),.treatment-card-copy--large>p:not(.treatment-card-label){font-size:.96rem;line-height:1.55}.treatment-chip-row{gap:.5rem}.treatment-chip-row a{min-height:2rem;padding:.46rem .74rem;font-size:.84rem}.treatment-card-footer-link-clean,.treatment-card--large .treatment-card-footer-link-clean{padding:1rem 1.2rem 1.15rem}.treatment-card-footer-label-clean{font-size:.94rem}.treatment-card-art,.treatment-card-art--iv,.treatment-card-art--knee,.treatment-card-art--ozone{min-height:132px}.iv-bag-hook{transform-origin:top;right:25%;transform:scale(.8)}.iv-bag{width:100px;height:150px;right:8%}.iv-drip{height:60px;top:calc(12% + 150px);right:22%}.knee-upper,.knee-lower{width:44px}.knee-upper{height:92px;right:28%}.knee-lower{height:96px;right:10%}.knee-joint{width:42px;height:42px;right:28%}.knee-syringe{width:56px;right:-8%}.ozone-bubble--one{width:54px;height:54px}.ozone-bubble--two{width:26px;height:26px}.ozone-bubble--three{width:58px;height:58px}.ozone-bubble--four{width:22px;height:22px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.treatments-reference-shell{isolation:isolate;background:linear-gradient(#fff 0%,#fbfaf7 100%);border:1px solid #1b2e3514;border-radius:40px;position:relative;overflow:hidden;box-shadow:0 26px 72px #1d2c3414,0 8px 24px #1d2c340a}.treatments-reference-shell:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 94% 8%,#e8f0edb8,#0000 22%),linear-gradient(#ffffffb8,#fff0 24%);position:absolute;inset:0}.treatments-reference-stage,.treatments-reference-head,.treatments-reference-grid{z-index:1;position:relative}.treatments-reference-stage{border-radius:inherit;width:100%;margin:0;display:none;position:relative;overflow:hidden}.treatments-reference-stage-image{border-radius:inherit;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.treatments-reference-hitareas{pointer-events:none;position:absolute;inset:0}.treatments-reference-link{pointer-events:auto;border-radius:32px;outline:none;display:block;position:absolute}.treatments-reference-link:focus-visible{box-shadow:0 0 0 3px #ffffffe6,0 0 0 6px #10171c42}.treatments-reference-link--prp{width:44.15%;height:47.15%;top:9.8%;left:2.75%}.treatments-reference-link--prolotherapy{width:30.15%;height:33.45%;top:60.1%;left:2.75%}.treatments-reference-link--scar{width:30.15%;height:33.45%;top:60.1%;left:34.9%}.treatments-reference-link--ozone{width:30.65%;height:33.45%;top:60.1%;left:66.35%}.treatments-reference-link--nad,.treatments-reference-link--nutritional-iv,.treatments-reference-link--iron{border-radius:999px;height:5.8%;top:39.9%}.treatments-reference-link--nad{width:6.1%;left:51.15%}.treatments-reference-link--nutritional-iv{width:9.05%;left:57.55%}.treatments-reference-link--iron{width:8.9%;left:67.35%}@media (width<=940px){.treatments-reference-shell{padding:clamp(1.1rem,3vw,1.45rem)}}@media (width<=760px){.treatments-reference-shell{border-radius:28px;padding:1rem}}@media (width>=941px){.treatments-reference-stage{display:block}.treatments-reference-head,.treatments-reference-grid{display:none}}.hero-stage-overlay,.homepage .hero-stage-overlay{background-image:linear-gradient(180deg,rgba(9,18,25,.2) 0%,rgba(9,18,25,.08) 18%,rgba(9,18,25,.03) 36%,rgba(246,241,233,.05) 58%,rgba(246,241,233,.16) 100%),linear-gradient(90deg,rgba(18,49,63,.52) 0%,rgba(18,49,63,.34) 23%,rgba(18,49,63,.12) 44%,rgba(18,49,63,0) 62%),image-set(url("assets/hero-overlay-reference-1280.avif") type("image/avif"),url("assets/hero-overlay-reference-1280.webp") type("image/webp"),url("assets/hero-overlay-reference-1280.jpg") type("image/jpeg"))}.homepage .hero-copy-card:before{background:linear-gradient(180deg,rgba(253,253,251,.04) 0%,rgba(253,253,251,.04) 100%),image-set(url("assets/hero-overlay-reference-1280.avif") type("image/avif"),url("assets/hero-overlay-reference-1280.webp") type("image/webp"),url("assets/hero-overlay-reference-1280.jpg") type("image/jpeg"));background-size:cover;background-position:54% 24%}@media (max-width:760px){.hero-stage-overlay,.homepage .hero-stage-overlay{background-image:linear-gradient(180deg,rgba(9,18,25,.2) 0%,rgba(9,18,25,.08) 18%,rgba(9,18,25,.03) 36%,rgba(246,241,233,.05) 58%,rgba(246,241,233,.16) 100%),linear-gradient(90deg,rgba(18,49,63,.52) 0%,rgba(18,49,63,.34) 23%,rgba(18,49,63,.12) 44%,rgba(18,49,63,0) 62%),image-set(url("assets/hero-overlay-reference-768.avif") type("image/avif"),url("assets/hero-overlay-reference-768.webp") type("image/webp"),url("assets/hero-overlay-reference-768.jpg") type("image/jpeg"))}.homepage .hero-copy-card:before{background:linear-gradient(180deg,rgba(253,253,251,.04) 0%,rgba(253,253,251,.04) 100%),image-set(url("assets/hero-overlay-reference-768.avif") type("image/avif"),url("assets/hero-overlay-reference-768.webp") type("image/webp"),url("assets/hero-overlay-reference-768.jpg") type("image/jpeg"));background-size:cover;background-position:34% 24%}}@media (min-width:1600px){.hero-stage-overlay,.homepage .hero-stage-overlay{background-image:linear-gradient(180deg,rgba(9,18,25,.2) 0%,rgba(9,18,25,.08) 18%,rgba(9,18,25,.03) 36%,rgba(246,241,233,.05) 58%,rgba(246,241,233,.16) 100%),linear-gradient(90deg,rgba(18,49,63,.52) 0%,rgba(18,49,63,.34) 23%,rgba(18,49,63,.12) 44%,rgba(18,49,63,0) 62%),image-set(url("assets/hero-overlay-reference.webp") type("image/webp"),url("assets/hero-overlay-reference.jpg") type("image/jpeg"))}.homepage .hero-copy-card:before{background:linear-gradient(180deg,rgba(253,253,251,.04) 0%,rgba(253,253,251,.04) 100%),image-set(url("assets/hero-overlay-reference.webp") type("image/webp"),url("assets/hero-overlay-reference.jpg") type("image/jpeg"));background-size:cover;background-position:54% 24%}}
