:root{--bg: #f6f0e8;--ink: #161411;--muted: rgba(22, 20, 17, .56);--muted-strong: rgba(22, 20, 17, .76);--line: rgba(22, 20, 17, .12);--line-strong: rgba(22, 20, 17, .24);--accent: #c48a52;--surface-clay: #e6d2c1;--surface-blue: #dceaf4;--surface-rose: #efd9cc;--surface-mint: #deeee4;--surface-lilac: #dcdef3;--surface-sky: #d4e6f0;--page-orb-blue: rgba(212, 230, 241, .56);--page-orb-rose: rgba(239, 217, 204, .32);--page-orb-lilac: rgba(220, 222, 243, .36);--font-display: "Arial Narrow", "Helvetica Neue", "Franklin Gothic Medium", sans-serif;--font-body: Aptos, "Segoe UI", sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #0f0d0c;--ink: #f3ecdf;--muted: rgba(243, 236, 223, .62);--muted-strong: rgba(243, 236, 223, .82);--line: rgba(243, 236, 223, .12);--line-strong: rgba(243, 236, 223, .22);--accent: #d0a06b;--surface-clay: #191311;--surface-blue: #111720;--surface-rose: #181110;--surface-mint: #101712;--surface-lilac: #151321;--surface-sky: #10181d;--page-orb-blue: rgba(46, 73, 103, .28);--page-orb-rose: rgba(118, 74, 54, .18);--page-orb-lilac: rgba(79, 67, 119, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;padding-bottom:var(--cookie-banner-offset, 0px);background:radial-gradient(circle at top left,var(--page-orb-blue),transparent 18%),radial-gradient(circle at 85% 18%,var(--page-orb-rose),transparent 14%),radial-gradient(circle at bottom right,var(--page-orb-lilac),transparent 18%),var(--bg);color:var(--ink)}body,button,input,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}#root{width:100%}::selection{background:#201d18;color:#f8f4ee}.site-shell{position:relative}.section-frame{padding:1.5rem}.section-frame+.section-frame{padding-top:0}.hero-frame{min-height:100vh;display:flex;flex-direction:column}.topbar,.hero-grid,.hero-footer,.manifesto,.services-frame,.approach-frame,.team-frame,.stories-frame,.promotions-frame,.trust-frame,.reviews-frame,.contact-frame{border:1px solid var(--line)}.services-frame{background:linear-gradient(180deg,#dceaf42e,#fff8f1d9)}.approach-frame{background:linear-gradient(180deg,#dcdef333,#fff8f1e0)}.team-frame{background:linear-gradient(180deg,#deeee438,#fff8f1e0)}.stories-frame{background:linear-gradient(180deg,#dcdef338,#fff8f1e0)}.promotions-frame{background:linear-gradient(180deg,#dceaf438,#fff8f1e0)}.trust-frame{background:linear-gradient(180deg,#deeee433,#fff8f1e6)}.reviews-frame{background:linear-gradient(180deg,#efd9cc3d,#fff8f1e6)}.contact-frame{background:linear-gradient(180deg,#e6d2c138,#fff8f1eb)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0;width:2.85rem;min-width:2.85rem;min-height:2.85rem;padding:0;border-radius:999px;border:1px solid var(--line-strong);background:#fff8f1b8;color:var(--ink);box-shadow:0 14px 28px #16141114;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease,color .22s ease}.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-2px);background:#dceaf494;border-color:#c48a526b;box-shadow:0 18px 34px #1614111f;outline:none}.theme-toggle-icon{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center}.theme-toggle-label{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.brand-lockup{display:flex;align-items:center;gap:.85rem}.brand-text{display:flex;flex-direction:column;gap:.18rem}.brand-logo{width:3.5rem;height:3.5rem;object-fit:contain;flex:0 0 auto}.brand-kicker,.brand-city,.section-label,.eyebrow,.mini-label,.service-id,.story-label{letter-spacing:.16em;text-transform:uppercase}.brand-kicker,.section-label,.eyebrow,.mini-label,.service-id,.story-label{font-size:.72rem}.brand-city{font-size:.8rem;color:var(--muted)}.topnav{display:flex;gap:1.2rem;flex-wrap:wrap}.topnav a{color:var(--ink);font-size:.95rem;padding-bottom:.2rem;border-bottom:1px solid transparent;transition:color .22s ease,border-color .22s ease}.topnav a:hover{color:var(--accent);border-color:#c48a526b}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1.25rem;flex:1;padding:1.25rem;background:radial-gradient(circle at 88% 18%,rgba(212,230,241,.62),transparent 26%),radial-gradient(circle at top right,rgba(211,195,183,.4),transparent 28%),linear-gradient(180deg,#faf7f2f2,#f0e8dff2)}.hero-copy,.hero-aside,.manifesto-heading,.manifesto-card,.manifesto-list,.split-heading,.approach-intro,.approach-step,.doctor-card,.story-card,.review-card,.contact-callout,.metric,.service-card,.trust-grid,.promo-card{min-width:0}.hero-copy{padding:clamp(1.25rem,2vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.hero-title,.manifesto-heading h2,.split-heading h2,.approach-intro h2,.trust-copy h2,.contact-callout h2{font-family:var(--font-display);font-size:clamp(3.6rem,10vw,8.8rem);line-height:.92;letter-spacing:-.06em;margin:0;font-weight:500}.hero-title{color:var(--ink)}.split-heading h2,.accent-copper{color:#c48a52}.manifesto-heading h2,.approach-intro h2,.trust-copy h2,.contact-callout h2,.contact-callout .accent-copper{color:var(--ink)}.hero-lead,.split-text,.approach-copy p,.contact-panel p,.manifesto-card p{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.5;color:var(--muted-strong);max-width:40rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border-radius:999px;padding:.95rem 1.3rem;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);overflow:hidden;isolation:isolate;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.button:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.24) 48%,transparent 78%);transform:translate(-140%);transition:transform .52s ease;z-index:-1}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #1614111f;outline:none}.button:hover:before,.button:focus-visible:before{transform:translate(140%)}.button:active{transform:translateY(0);box-shadow:0 8px 18px #16141114}.button-dark{background:var(--ink);color:var(--bg);box-shadow:0 12px 24px #16141129;animation:buttonPulse 3.6s ease-in-out infinite}.button-dark:hover,.button-dark:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff8f2;box-shadow:0 18px 34px #c48a5238}.button-light{background:#dceaf457;color:var(--ink)}.button-light:hover,.button-light:focus-visible{background:#dceaf49e;border-color:#4f63b63d}.button-block{width:100%}@keyframes buttonPulse{0%,to{box-shadow:0 12px 24px #16141129}50%{box-shadow:0 16px 32px #c48a5233}}@media(prefers-reduced-motion:reduce){.button,.button:before,.button-dark{animation:none;transition:none}}.hero-aside{display:grid;grid-template-rows:minmax(350px,1fr) auto;gap:1.25rem}.feature-panel{border-radius:2rem;border:1px solid var(--line);position:relative;overflow:hidden}.feature-panel-dark{background:radial-gradient(circle at 76% 24%,rgba(232,223,211,.12),transparent 18%),linear-gradient(160deg,#24211d,#34302a);color:#f6f2eb;padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between}.feature-panel-dark .panel-orbit,.feature-panel-dark .panel-divider{display:none}.panel-orbit{position:absolute;width:14rem;height:14rem;border:1px solid rgba(246,242,235,.18);border-radius:50%;right:-3rem;top:-3rem}.panel-pill{align-self:flex-start;border:1px solid rgba(246,242,235,.24);padding:.45rem .8rem;border-radius:999px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.panel-divider{width:100%;border-top:1px solid rgba(246,242,235,.14);margin:2.5rem 0 1rem}.panel-quote{max-width:18rem;font-size:1.18rem;line-height:1.45;margin:0}.hero-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.feature-panel-soft,.feature-panel-accent{padding:1.3rem;min-height:10rem}.feature-panel-soft{background:#dceaf4a8}.feature-panel-soft strong,.feature-panel-accent strong{display:block;font-size:1.2rem;margin:.6rem 0 .7rem}.feature-panel-soft p{margin:0;color:var(--muted);line-height:1.45}.feature-panel-accent{background:linear-gradient(180deg,#dcdef3f5,#efd9cce0)}.hero-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);margin-top:1.25rem}.metric{background:#fff8f1d1;padding:1.2rem 1.25rem}.metric:nth-child(2){background:#dceaf4b3}.metric:nth-child(3){background:#efd9ccad}.metric span{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.06em}.metric p{margin:.35rem 0 0;max-width:12rem;color:var(--muted)}.manifesto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;background:var(--line);margin-top:1.5rem}.manifesto-heading,.manifesto-grid{background:var(--surface-clay)}.manifesto-heading{padding:2rem;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.3),transparent 18%),var(--surface-clay)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1px;background:var(--line)}.manifesto-card,.manifesto-list{padding:2rem}.manifesto-card{background:#fff8f1e0}.manifesto-list{background:#dceaf485}.manifesto-list{display:flex;flex-direction:column;gap:1.1rem}.line-item{display:grid;grid-template-columns:1.3rem 1fr;gap:.8rem;padding-top:1rem;border-top:1px solid var(--line)}.line-item:first-child{padding-top:0;border-top:0}.line-mark{width:.72rem;height:.72rem;border-radius:50%;background:var(--accent);margin-top:.45rem}.line-item p{margin:0;font-size:1.02rem;line-height:1.55}.services-frame,.approach-frame,.team-frame,.stories-frame,.promotions-frame,.trust-frame,.reviews-frame,.contact-frame{margin-top:1.5rem}.split-heading,.approach-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(18rem,.75fr);gap:2rem;padding:1.8rem;border-bottom:1px solid var(--line)}.services-frame .split-heading{background:#dceaf457}.team-frame .split-heading{background:#deeee470}.stories-frame .split-heading{background:#dcdef357}.promotions-frame .split-heading{background:#dceaf46b}.reviews-frame .split-heading{background:#efd9cc6b}.split-heading h2{font-size:clamp(3rem,8vw,6.5rem)}.services-grid,.team-grid,.stories-grid,.promotions-grid,.reviews-grid{display:grid;gap:1px;background:var(--line)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.doctor-card,.story-card,.review-card,.promo-card{background:var(--bg);padding:1.8rem}.service-card{min-height:25rem;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.service-card h3,.doctor-card h3,.story-card h3,.promo-card h3{font-size:clamp(1.7rem,2vw,2.2rem);line-height:1.04;margin:0;font-weight:500}.service-card p,.doctor-note,.story-card p,.review-card p,.promo-card p{margin:0;line-height:1.55;color:var(--muted-strong)}.service-card a,.story-card a,.promo-card a{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.service-card-image{position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8f124}.service-card-image .service-id,.service-card-image h3,.service-card-image p,.service-card-image a{position:relative;color:#fff8f1}.service-card-image p{color:#fff8f1e6;text-shadow:0 2px 12px rgba(0,0,0,.22)}.service-card-image a{font-weight:500}.service-card-rose{background:linear-gradient(180deg,rgba(230,201,193,.38),transparent 48%),var(--bg)}.service-card-stone{background:linear-gradient(180deg,rgba(215,209,202,.55),transparent 46%),var(--bg)}.service-card-sky{background:linear-gradient(180deg,rgba(205,216,234,.54),transparent 46%),var(--bg)}.approach-intro{background:linear-gradient(135deg,#dcdef3eb,#e6d2c1d6)}.approach-intro h2{font-size:clamp(3rem,8vw,6.8rem)}.approach-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}.approach-step{background:#fff8f1db;padding:1.8rem;min-height:18rem}.approach-step:nth-child(2){background:#dceaf4c2}.approach-step:nth-child(4){background:#efd9ccb3}.approach-step span{display:inline-block;margin-bottom:1.5rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.approach-step h3{margin:0 0 .8rem;font-size:1.45rem}.approach-step p{margin:0;line-height:1.55;color:var(--muted-strong)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-card{display:grid;grid-template-columns:6.4rem 1fr;gap:1.35rem;align-items:start}.doctor-avatar{width:6.4rem;height:6.4rem;border-radius:50%;overflow:hidden;border:1px solid rgba(255,248,241,.9);box-shadow:0 18px 34px #1614111a;background:#fff8f1e6}.doctor-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.doctor-card:nth-child(2){background:#dceaf4c2}.doctor-card:nth-child(3){background:#efd9ccb8}.doctor-role{margin:.45rem 0 .7rem;color:var(--accent)}.stories-grid{grid-template-columns:1.15fr .85fr 1fr}.story-card{min-height:18rem;display:flex;flex-direction:column;gap:1rem;justify-content:end}.story-card:nth-child(1){background:var(--surface-clay)}.story-card:nth-child(2){background:var(--surface-blue)}.story-card:nth-child(3){background:var(--surface-rose)}.promotions-grid{grid-template-columns:1.05fr 1fr 1fr}.promo-card{min-height:19rem;display:flex;flex-direction:column;justify-content:end;gap:1rem}.promo-card-price{background:linear-gradient(180deg,rgba(205,216,234,.4),transparent 48%),var(--bg)}.promotions-grid .promo-card:nth-child(2){background:linear-gradient(180deg,rgba(230,201,193,.34),transparent 44%),var(--bg)}.promotions-grid .promo-card:nth-child(3){background:linear-gradient(180deg,rgba(215,209,202,.5),transparent 44%),var(--bg)}.trust-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1px;background:var(--line)}.trust-copy,.trust-list{padding:1.8rem}.promo-link{position:relative;align-self:flex-start;margin-top:.35rem;padding:.82rem 1.05rem;border-radius:999px;border:1px solid rgba(22,20,17,.14);background:#fff8f1db;box-shadow:0 12px 24px #16141114;overflow:hidden;transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.promo-link:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.48) 48%,transparent 78%);transform:translate(-140%);transition:transform .56s ease;pointer-events:none}.promo-link:hover,.promo-link:focus-visible{transform:translateY(-3px);border-color:#c48a526b;background:#dceaf4b8;box-shadow:0 18px 32px #c48a5229;outline:none}.promo-link:hover:after,.promo-link:focus-visible:after{transform:translate(140%)}.promo-link svg{transition:transform .24s ease}.promo-link:hover svg,.promo-link:focus-visible svg{transform:translate(2px,-2px)}.promo-card-price .promo-link{background:#cdd8ea8a}.promotions-grid .promo-card:nth-child(2) .promo-link{background:#e6c9c180}.promotions-grid .promo-card:nth-child(3) .promo-link{background:#d7d1ca8f}.trust-copy{background:#deeee49e}.trust-list{background:var(--line)}.trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:0}.trust-item{background:#fff8f1e6;padding:1.5rem;display:grid;grid-template-columns:1.2rem 1fr;gap:.9rem}.trust-item:nth-child(2),.trust-item:nth-child(3){background:#dceaf4ad}.trust-item strong{display:block;margin-bottom:.45rem;font-size:1.08rem}.trust-item p{margin:0;color:var(--muted-strong);line-height:1.5}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{min-height:16rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem}.review-card:nth-child(2){background:#dceaf4c2}.review-card:nth-child(3){background:#efd9ccbd}.review-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.contact-callout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);gap:1px;background:var(--line)}.contact-callout>div{background:linear-gradient(180deg,#e6d2c1db,#fff8f1e6);padding:1.8rem}.contact-panel{background-color:var(--bg)!important;color:#fff8f0;display:flex;flex-direction:column;gap:1.4rem}.contact-panel .contact-list{border-top-color:#fff8f03d;border-bottom-color:#fff8f03d}.contact-panel .contact-list a,.contact-panel .contact-list div{color:#fff8f0}.contact-panel .contact-legal{color:#fff8f0cc}.contact-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem}.contact-footer .contact-legal{margin-top:0}.contact-list{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-list a,.contact-list div{display:flex;align-items:center;gap:.85rem;color:var(--ink);min-width:0}.contact-actions,.contact-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-secondary-actions .bvi-launcher{width:100%}.contact-legal{margin:0;color:var(--muted);line-height:1.55;font-size:.9rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.hero-grid,.manifesto,.trust-grid,.contact-callout,.split-heading,.approach-intro{grid-template-columns:1fr}.services-grid,.team-grid,.reviews-grid,.approach-rail,.stories-grid,.promotions-grid,.hero-footer,.hero-card-row,.trust-list,.manifesto-grid{grid-template-columns:1fr 1fr}}.button-attention{animation:buttonPulse 3.6s ease-in-out infinite,buttonAttentionLift 4.9s ease-in-out infinite}.button-attention:before{animation:buttonAttentionSweep 6.4s ease-in-out infinite}.button-attention:after{content:"";position:absolute;inset:-.3rem;border-radius:inherit;border:1px solid rgba(196,138,82,.24);opacity:0;pointer-events:none;animation:buttonAttentionHalo 4.9s ease-out infinite}.button-attention svg{animation:buttonAttentionIcon 4.9s ease-in-out infinite}.button-attention-soft{animation-duration:4.2s,5.8s}.button-attention-soft:before{animation-duration:7.2s}.button-attention-soft:after,.button-attention-soft svg{animation-duration:5.8s}.button-attention:hover,.button-attention:focus-visible{animation-play-state:paused}.button-attention:hover:before,.button-attention:hover:after,.button-attention:hover svg,.button-attention:focus-visible:before,.button-attention:focus-visible:after,.button-attention:focus-visible svg{animation-play-state:paused}@keyframes buttonAttentionLift{0%,56%,to{transform:translateY(0) scale(1)}18%{transform:translateY(-3px) scale(1.01)}28%{transform:translateY(0) scale(1)}}@keyframes buttonAttentionSweep{0%,60%,to{transform:translate(-140%)}18%,34%{transform:translate(140%)}}@keyframes buttonAttentionHalo{0%,52%,to{opacity:0;transform:scale(.96)}18%{opacity:.45;transform:scale(1.08)}30%{opacity:0;transform:scale(1.16)}}@keyframes buttonAttentionIcon{0%,56%,to{transform:translate(0)}20%{transform:translate(3px)}28%{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.button-attention,.button-attention:before,.button-attention:after,.button-attention svg{animation:none}}.faq-frame{margin-top:1.5rem;background:linear-gradient(180deg,#deeee42e,#fff8f1eb)}.faq-heading{background:#deeee480}.faq-home-grid,.faq-page-grid,.faq-content-grid{display:grid;gap:1px;background:var(--line)}.faq-home-grid,.faq-content-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.faq-home-copy,.faq-home-panel,.faq-page-main,.faq-page-side,.faq-side-card,.faq-content-intro,.faq-content-panel{min-width:0}.faq-home-copy,.faq-home-panel,.faq-content-intro,.faq-content-panel{padding:1.8rem}.faq-home-copy{background:linear-gradient(180deg,#e6d2c194,#fff8f1eb)}.faq-home-panel,.faq-content-panel{background:#fff8f1f0}.faq-home-text,.faq-page-text{margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.6;color:var(--muted-strong)}.faq-chip-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.faq-chip{display:inline-flex;align-items:center;padding:.56rem .82rem;border-radius:999px;border:1px solid var(--line);background:#fff8f1c7;color:var(--ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.faq-link-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.faq-page-frame{min-height:100vh;display:flex;flex-direction:column}.faq-page-grid{margin-top:1.25rem;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);border:1px solid var(--line)}.faq-page-main{padding:1.8rem;background:radial-gradient(circle at 88% 18%,rgba(212,230,241,.58),transparent 26%),linear-gradient(180deg,#faf7f2f2,#f0e8dff2)}.faq-page-side{display:grid;gap:1px;background:var(--line)}.faq-side-card{padding:1.5rem;background:#fff8f1e6}.faq-side-card strong{display:block;margin:.6rem 0 .7rem;font-size:1.18rem}.faq-side-card p{margin:0;line-height:1.6}.faq-side-card-soft,.faq-content-intro{background:#dceaf4b8}.faq-content-frame{margin-top:1.5rem;border:1px solid var(--line)}.faq-content-intro{padding:1.8rem}.faq-content-intro h2{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,6.1rem);line-height:.95;letter-spacing:-.06em;margin:0}.faq-accordion{width:100%}.faq-accordion-item{border-top:1px solid var(--line)}.faq-accordion-item:first-child{border-top:0}.faq-accordion-header{display:flex}.faq-accordion-trigger{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.08rem 0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:1.02rem;line-height:1.45;cursor:pointer;transition:color .22s ease}.faq-accordion-trigger:hover,.faq-accordion-trigger:focus-visible{color:var(--accent);outline:none}.faq-accordion-trigger span{max-width:34rem}.faq-accordion-chevron{flex:0 0 auto;margin-top:.18rem;color:var(--accent);transition:transform .22s ease}.faq-accordion-trigger[data-state=open] .faq-accordion-chevron{transform:rotate(180deg)}.faq-accordion-content{overflow:hidden;color:var(--muted-strong)}.faq-accordion-content[data-state=open]{animation:faqAccordionDown .24s ease}.faq-accordion-content[data-state=closed]{animation:faqAccordionUp .2s ease}.faq-accordion-body{padding:0 0 1.2rem;display:flex;flex-direction:column;gap:.85rem}.faq-accordion-body p{margin:0;line-height:1.6}@keyframes faqAccordionDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faqAccordionUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}:root[data-theme=dark] .faq-frame,:root[data-theme=dark] .faq-page-main{background:radial-gradient(circle at 88% 18%,rgba(52,81,116,.22),transparent 26%),linear-gradient(180deg,#100e0deb,#0c0a09f5)}:root[data-theme=dark] .faq-heading,:root[data-theme=dark] .faq-home-copy,:root[data-theme=dark] .faq-content-intro,:root[data-theme=dark] .faq-side-card-soft{background:#111820d6}:root[data-theme=dark] .faq-home-panel,:root[data-theme=dark] .faq-content-panel,:root[data-theme=dark] .faq-side-card{background:#110f0ee6}:root[data-theme=dark] .faq-chip{background:#f3ecdf0f;border-color:#f3ecdf1f}@media(max-width:1100px){.faq-home-grid,.faq-page-grid,.faq-content-grid{grid-template-columns:1fr}}@media(max-width:760px){.faq-home-copy,.faq-home-panel,.faq-page-main,.faq-side-card,.faq-content-intro,.faq-content-panel{padding:1.25rem}.faq-link-row{display:grid;grid-template-columns:1fr}.faq-accordion-trigger span{max-width:none}}.privacy-frame{min-height:100vh;display:flex;flex-direction:column}.privacy-grid{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1px;background:var(--line);border:1px solid var(--line)}.privacy-main,.privacy-side,.privacy-card{min-width:0;padding:1.8rem;background:#fff8f1e6}.privacy-main{background:radial-gradient(circle at 88% 18%,rgba(212,230,241,.62),transparent 26%),linear-gradient(180deg,#faf7f2f2,#f0e8dff2)}.privacy-side{display:grid;align-content:start;gap:1px;background:var(--line)}.privacy-side-card{padding:1.4rem;background:#efd9ccb8}.privacy-side-card-soft{background:#dceaf4c2}.privacy-side-card p{margin:.55rem 0 0;line-height:1.55}.privacy-content-frame{margin-top:1.5rem;border:1px solid var(--line)}.privacy-stack{display:grid;gap:1px;background:var(--line)}.privacy-card:nth-child(2),.privacy-card:nth-child(4){background:#dceaf4b8}.privacy-card:nth-child(3){background:#efd9ccad}.privacy-card p,.privacy-card li,.privacy-side-card p{color:var(--muted-strong)}.privacy-card p{margin:.9rem 0 0;line-height:1.6}.privacy-card ul{margin:.9rem 0 0;padding-left:1.2rem}.privacy-card li+li{margin-top:.45rem}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(255,248,240,.14);border-radius:1.4rem;background:#151412f0;box-shadow:0 22px 48px #1614113d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cookie-copy{margin:0;color:#fff8f0e6;line-height:1.55}.cookie-copy a{color:#fff8f0;text-decoration:underline;text-underline-offset:.18em}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.cookie-button{padding:.82rem 1.05rem;border-radius:999px;border:1px solid rgba(255,248,240,.18);font:inherit;cursor:pointer;transition:transform .22s ease,background-color .22s ease,border-color .22s ease}.cookie-button:hover,.cookie-button:focus-visible{transform:translateY(-2px);outline:none}.cookie-button-accept{background:var(--accent);color:#fff8f0;border-color:var(--accent)}.cookie-button-decline{background:transparent;color:#fff8f0}@media(max-width:1100px){.privacy-grid{grid-template-columns:1fr}}:root[data-theme=dark] .topbar{background:#12100fd1}:root[data-theme=dark] .hero-grid{background:radial-gradient(circle at 88% 18%,rgba(52,81,116,.3),transparent 26%),radial-gradient(circle at top right,rgba(118,74,54,.16),transparent 28%),linear-gradient(180deg,#12100ff5,#0b0a09fa)}:root[data-theme=dark] .services-frame{background:linear-gradient(180deg,#1218209e,#0b0a09f0)}:root[data-theme=dark] .approach-frame{background:linear-gradient(180deg,#171520b8,#0b0a09f0)}:root[data-theme=dark] .team-frame{background:linear-gradient(180deg,#111813b8,#0b0a09f0)}:root[data-theme=dark] .stories-frame{background:linear-gradient(180deg,#171520b8,#0b0a09f0)}:root[data-theme=dark] .promotions-frame{background:linear-gradient(180deg,#121820b8,#0b0a09f0)}:root[data-theme=dark] .trust-frame{background:linear-gradient(180deg,#111813b8,#0b0a09f0)}:root[data-theme=dark] .reviews-frame{background:linear-gradient(180deg,#2617119e,#0b0a09f0)}:root[data-theme=dark] .contact-frame,:root[data-theme=dark] .metrics-frame{background:linear-gradient(180deg,#241812b8,#0b0a09f2)}:root[data-theme=dark] .button-dark{background:#f3ecdfeb;color:#120f0d;border-color:#f3ecdf2e;box-shadow:0 14px 30px #0000003d}:root[data-theme=dark] .button-light,:root[data-theme=dark] .theme-toggle{background:#f3ecdf0d;color:var(--ink);border-color:#f3ecdf1f;box-shadow:0 16px 32px #00000038}:root[data-theme=dark] .button-light:hover,:root[data-theme=dark] .button-light:focus-visible,:root[data-theme=dark] .theme-toggle:hover,:root[data-theme=dark] .theme-toggle:focus-visible{background:#f3ecdf1a}:root[data-theme=dark] .metric,:root[data-theme=dark] .service-card,:root[data-theme=dark] .story-card,:root[data-theme=dark] .review-card,:root[data-theme=dark] .promo-card,:root[data-theme=dark] .doctor-card,:root[data-theme=dark] .approach-step,:root[data-theme=dark] .trust-item,:root[data-theme=dark] .privacy-main,:root[data-theme=dark] .privacy-side-card,:root[data-theme=dark] .privacy-card{box-shadow:inset 0 1px #f3ecdf08}:root[data-theme=dark] .metric,:root[data-theme=dark] .service-card,:root[data-theme=dark] .story-card,:root[data-theme=dark] .review-card,:root[data-theme=dark] .promo-card,:root[data-theme=dark] .approach-step,:root[data-theme=dark] .trust-item{background:#110f0ee0}:root[data-theme=dark] .metric:nth-child(2),:root[data-theme=dark] .service-card-sky,:root[data-theme=dark] .review-card:nth-child(2),:root[data-theme=dark] .doctor-card:nth-child(2),:root[data-theme=dark] .trust-item:nth-child(2),:root[data-theme=dark] .trust-item:nth-child(3),:root[data-theme=dark] .approach-step:nth-child(2){background:#10171fe6}:root[data-theme=dark] .metric:nth-child(3),:root[data-theme=dark] .service-card-rose,:root[data-theme=dark] .doctor-card:nth-child(3),:root[data-theme=dark] .review-card:nth-child(3),:root[data-theme=dark] .approach-step:nth-child(4){background:#1c1310e6}:root[data-theme=dark] .service-card-stone,:root[data-theme=dark] .promotions-grid .promo-card:nth-child(3){background:#181513e6}:root[data-theme=dark] .promo-card-price,:root[data-theme=dark] .promotions-grid .promo-card:nth-child(2){background:#13181fe6}:root[data-theme=dark] .promo-link{background:#f3ecdf0f;border-color:#f3ecdf1f;box-shadow:0 14px 28px #00000038}:root[data-theme=dark] .manifesto-heading{background:radial-gradient(circle at 82% 14%,rgba(243,236,223,.08),transparent 18%),#181210f5}:root[data-theme=dark] .manifesto-list{background:#111820d6}:root[data-theme=dark] .split-heading,:root[data-theme=dark] .services-frame .split-heading,:root[data-theme=dark] .team-frame .split-heading,:root[data-theme=dark] .stories-frame .split-heading,:root[data-theme=dark] .promotions-frame .split-heading,:root[data-theme=dark] .reviews-frame .split-heading{background:#100e0dd1}:root[data-theme=dark] .approach-intro{background:linear-gradient(135deg,#14121feb,#211410e0)}:root[data-theme=dark] .trust-copy,:root[data-theme=dark] .contact-callout>div,:root[data-theme=dark] .privacy-side-card-soft{background:#110f0ee0}:root[data-theme=dark] .doctor-avatar{border-color:#f3ecdf29;background:#110f0ef0}:root[data-theme=dark] .cookie-banner{background:#0b0a09f0;border-color:#f3ecdf1f}.menu-toggle{display:none;align-items:center;justify-content:center;width:2.85rem;min-width:2.85rem;min-height:2.85rem;padding:0;border:0;background:transparent;color:var(--ink);box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:transform .22s ease,color .22s ease,opacity .22s ease}.menu-toggle:hover,.menu-toggle:focus-visible{transform:translateY(-1px);color:var(--accent);opacity:.9;outline:none}:root[data-theme=dark] .menu-toggle{background:transparent;color:var(--ink);box-shadow:none}:root[data-theme=dark] .menu-toggle:hover,:root[data-theme=dark] .menu-toggle:focus-visible{color:var(--accent)}@media(max-width:760px){.section-frame{padding:.75rem}.topbar{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.topbar-actions{width:auto;margin-left:auto;gap:.65rem;align-items:center;justify-content:flex-end}.menu-toggle{display:inline-flex}.topnav{display:none;width:100%;order:3;margin-top:.9rem;flex-direction:column;gap:.85rem}.topnav.is-open{display:grid;grid-template-columns:1fr}.topnav.is-open a{padding:.2rem 0}.hero-grid,.manifesto,.manifesto-grid,.services-grid,.team-grid,.stories-grid,.promotions-grid,.approach-rail,.trust-grid,.trust-list,.reviews-grid,.hero-footer,.hero-card-row,.contact-callout,.contact-actions,.contact-secondary-actions{grid-template-columns:1fr}.hero-copy,.manifesto-heading,.manifesto-card,.manifesto-list,.split-heading,.approach-intro,.approach-step,.service-card,.doctor-card,.story-card,.review-card,.promo-card,.trust-copy,.trust-item,.contact-callout>div,.metric,.feature-panel-dark,.feature-panel-soft,.feature-panel-accent,.privacy-main,.privacy-side,.privacy-card{padding:1.2rem}.hero-title,.manifesto-heading h2,.split-heading h2,.approach-intro h2,.trust-copy h2,.contact-callout h2{font-size:clamp(2.8rem,15vw,4.8rem)}.contact-list a,.contact-list div{align-items:flex-start}.hero-actions{display:grid}.hero-actions .button,.cookie-button{width:100%}.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.theme-toggle{align-self:auto}}.boxedit-shell{min-height:100vh}.boxedit-frame{min-height:auto;display:flex;flex-direction:column}.boxedit-grid{margin-top:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.boxedit-intro,.boxedit-auth-panel,.boxedit-panel{min-width:0}.boxedit-intro,.boxedit-auth-panel{padding:1.8rem}.boxedit-intro{background:radial-gradient(circle at 88% 18%,rgba(212,230,241,.58),transparent 26%),linear-gradient(180deg,#faf7f2f2,#f0e8dff2)}.boxedit-auth-panel{display:grid;align-content:start;gap:1rem;background:linear-gradient(180deg,#e6d2c1b8,#fff8f1f0)}.boxedit-label{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.boxedit-input,.boxedit-textarea{width:100%;border:1px solid var(--line-strong);border-radius:1.2rem;background:#fff8f1d6;color:var(--ink);transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.boxedit-input{min-height:3.2rem;padding:.9rem 1rem;font:inherit}.boxedit-input:focus,.boxedit-textarea:focus{outline:none;border-color:#c48a526b;box-shadow:0 0 0 4px #c48a521a}.boxedit-note,.boxedit-status{margin:0;line-height:1.55}.boxedit-note{color:var(--muted-strong)}.boxedit-status{padding:.9rem 1rem;border-radius:1rem;border:1px solid transparent}.boxedit-status-success{background:#deeee4a8;border-color:#4d7b6033}.boxedit-status-error{background:#efd9ccb8;border-color:#ad59363d}.boxedit-panels-frame{margin-top:1.5rem;border:1px solid var(--line)}.boxedit-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.boxedit-panel{padding:1.4rem;background:#fff8f1eb}.boxedit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.boxedit-panel-head .section-label{margin:0}.boxedit-textarea{min-height:34rem;padding:1rem;resize:vertical;font-family:IBM Plex Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92rem;line-height:1.6}:root[data-theme=dark] .boxedit-intro{background:radial-gradient(circle at 88% 18%,rgba(52,81,116,.24),transparent 26%),linear-gradient(180deg,#100e0df0,#0b0a09fa)}:root[data-theme=dark] .boxedit-auth-panel,:root[data-theme=dark] .boxedit-panel{background:#110f0ee6}:root[data-theme=dark] .boxedit-input,:root[data-theme=dark] .boxedit-textarea{background:#f3ecdf0d;border-color:#f3ecdf1f}:root[data-theme=dark] .boxedit-status-success{background:#1b2c23d6;border-color:#65917842}:root[data-theme=dark] .boxedit-status-error{background:#341e18e0;border-color:#ad59364d}@media(max-width:1100px){.boxedit-grid,.boxedit-panels-grid{grid-template-columns:1fr}}@media(max-width:760px){.boxedit-intro,.boxedit-auth-panel,.boxedit-panel{padding:1.2rem}.boxedit-panel-head{align-items:stretch;flex-direction:column}.boxedit-panel-head .button{width:100%}.boxedit-textarea{min-height:24rem}}.boxedit-panel-copy{margin:.45rem 0 0;color:var(--muted-strong);line-height:1.55}.boxedit-section-card{padding:1.25rem;border:1px solid var(--line);border-radius:1.4rem;background:#fff8f1b8}.boxedit-section-head h2,.boxedit-subcard h3{margin:0;line-height:1.15}.boxedit-section-head h2{font-size:1.35rem}.boxedit-subcard h3{font-size:1.02rem}.boxedit-subcard{padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#dceaf457}.boxedit-section-grid,.boxedit-inline-grid{display:grid;gap:.9rem}.boxedit-section-grid,.boxedit-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boxedit-inline-grid-tight{grid-template-columns:repeat(3,minmax(0,1fr))}.boxedit-field{display:grid;gap:.55rem}.boxedit-field span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.boxedit-control{width:100%;min-height:3.1rem;padding:.9rem 1rem;border:1px solid var(--line-strong);border-radius:1rem;background:#fff8f1e0;color:var(--ink);font:inherit;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.boxedit-control:focus{outline:none;border-color:#c48a526b;box-shadow:0 0 0 4px #c48a521a}.boxedit-control-area{min-height:7.5rem;resize:vertical;line-height:1.55}:root[data-theme=dark] .boxedit-section-card{background:#141211b8}:root[data-theme=dark] .boxedit-subcard{background:#10171f61}:root[data-theme=dark] .boxedit-control{background:#f3ecdf0d;border-color:#f3ecdf1f}@media(max-width:1100px){.boxedit-section-grid,.boxedit-inline-grid,.boxedit-inline-grid-tight{grid-template-columns:1fr}}.boxedit-tabs{display:flex;gap:.75rem;overflow-x:auto;padding:.2rem 0 1rem;scrollbar-width:thin}.boxedit-tab{flex:0 0 auto;min-height:2.9rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:#fff8f1db;color:var(--ink);font:inherit;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.boxedit-tab:hover,.boxedit-tab:focus-visible{transform:translateY(-1px);border-color:#c48a5261;outline:none}.boxedit-tab.is-active{background:#dceaf4eb;border-color:#c48a526b;box-shadow:0 14px 24px #16141114}.boxedit-tab-panel{padding-top:1.55rem}.boxedit-panel-title{margin:.4rem 0 0;font-size:1.5rem;line-height:1.1}:root[data-theme=dark] .boxedit-tab{background:#f3ecdf0d;border-color:#f3ecdf1f}:root[data-theme=dark] .boxedit-tab.is-active{background:#10171fe6}@media(max-width:760px){.boxedit-tabs{gap:.55rem;padding-bottom:.8rem}.boxedit-tab{font-size:.78rem;padding:.72rem .92rem}.boxedit-tab-panel{padding-top:1.2rem}.boxedit-panel-title{font-size:1.24rem}}.scrolltop-button{position:fixed;right:1rem;bottom:calc(1rem + var(--cookie-banner-offset, 0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;width:3.15rem;height:3.15rem;border:1px solid rgba(196,138,82,.2);border-radius:999px;background:#fff8f1eb;color:var(--ink);box-shadow:0 18px 32px #16141124;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease,background-color .22s ease,border-color .22s ease}.scrolltop-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scrolltop-button:hover,.scrolltop-button:focus-visible{background:#dceaf4f5;border-color:#c48a525c;outline:none}:root[data-theme=dark] .scrolltop-button{background:#14181ce6;color:#fff8f1eb;border-color:#fff8f11f;box-shadow:0 18px 32px #00000047}:root[data-theme=dark] .scrolltop-button:hover,:root[data-theme=dark] .scrolltop-button:focus-visible{background:#1f272ef5}@media(max-width:760px){.scrolltop-button{right:.85rem;width:2.95rem;height:2.95rem}}@media(prefers-reduced-motion:reduce){.scrolltop-button{transition:none}}
