.bannerheading{font-size:60px!important;color:#0d3f5e!important;font-weight:600;font-family:figtree}.colorset{color:#012255!important}.btn-custom{color:#fff;background:#012255!important}.dropdown-menu .dropdown-menu{top:0;left:100%;margin-left:.1rem;display:none}.dropdown-menu li:hover>.dropdown-menu{display:block}@media (max-width:767px){.bannerheading{font-size:30px!important;color:#0d3f5e!important;font-weight:600;font-family:figtree}}.container-narrow{max-width:880px;margin:0 auto;padding:0 32px}.container-wide{max-width:1320px;margin:0 auto;padding:0 32px}.display{font-family:"Fraunces",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.08;font-variation-settings:"opsz" 96,"SOFT" 30}.display em{font-style:italic;font-weight:400}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.mono{font-family:"DM Mono",monospace;font-feature-settings:"tnum"}.site-header{position:sticky;top:0;background:rgba(247,244,237,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);z-index:100}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1200px;margin:0 auto;gap:32px}.brand-lockup{display:flex;flex-direction:column;gap:2px;text-decoration:none}.brand-name{font-family:"Fraunces",Georgia,serif;font-size:18px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.brand-name b{color:var(--green);font-weight:500}.brand-sub{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:500}.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.main-nav a:hover{color:var(--green)}.main-nav a.has-arrow::after{content:" ▾";font-size:9px;color:var(--stone)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-phone{font-family:"DM Mono",monospace;font-size:13px;color:var(--ink);text-decoration:none;font-weight:500}.btn-primary{background:var(--green);color:white;border:none;padding:12px 22px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--green-deep);transform:translateY(-1px)}.btn-outline{background:0 0;border:1px solid var(--ink);color:var(--ink);padding:11px 22px;border-radius:999px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-outline:hover{background:var(--ink);color:var(--bone)}.btn-text{background:0 0;border:none;color:var(--ink);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;padding:11px 8px}.breadcrumb-wrap{background:var(--bone);padding:24px 0 0}.breadcrumb .sep{opacity:.4}.breadcrumb .current{color:var(--ink);font-weight:500}.hero{padding:32px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:center}.hero-left{position:relative;padding-left:36px}.hero-left::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--green)}.hero-tag{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-tag-dot{width:6px;height:6px;background:var(--green);border-radius:50%}.hero h1.display{font-size:clamp(34px,4.8vw,60px);margin-bottom:28px;font-variation-settings:"opsz" 144,"SOFT" 30}.hero-sub{font-size:18px;color:var(--stone);margin-bottom:20px;max-width:600px;line-height:1.6}.hero-sub b{color:var(--ink);font-weight:600}.hero-promise{display:flex;gap:26px;margin:32px 0;flex-wrap:wrap}.hero-promise span{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px}.hero-promise span::before{content:"";width:14px;height:14px;background:var(--green);border-radius:50%;position:relative;flex-shrink:0}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px}.hero-illustration{position:relative;aspect-ratio:4/5;max-width:400px;margin-left:auto;overflow:hidden}.hero-illustration::before{content:"";position:absolute;inset:14px}.illustration-caption{position:absolute;bottom:28px;left:0;right:0;text-align:center;font-family:"Fraunces",serif;font-style:italic;font-size:12px;color:var(--gold-soft);opacity:.7}.trust{background:var(--ink);color:var(--bone);padding:56px 0;position:relative}.trust::before,.trust::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--gold);opacity:.3}.trust::before{top:0}.trust::after{bottom:0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{text-align:center;padding:0 28px;position:relative}.trust-item:not(:last-child)::after{content:"";position:absolute;right:0;top:15%;bottom:15%;width:1px;background:rgba(196,168,116,.25)}.trust-num{font-family:"Fraunces",serif;font-size:clamp(28px,3.4vw,42px);font-weight:300;color:white;margin-bottom:12px;font-variation-settings:"opsz" 144}.trust-num small{font-size:.5em;color:var(--gold)}.trust-stars{color:var(--gold);letter-spacing:2px;font-size:11px;margin:-6px 0 10px;display:block}.trust-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);line-height:1.5;font-weight:500}.trust-footnote{text-align:center;margin-top:40px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.anchor-nav{background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0;position:sticky;top:71px;z-index:90;overflow-x:auto;-webkit-overflow-scrolling:touch}.anchor-nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;gap:4px;align-items:center;white-space:nowrap}.anchor-nav a{font-size:12px;color:var(--stone);text-decoration:none;padding:6px 14px;border-radius:999px;font-weight:500;flex-shrink:0;transition:all .2s}.anchor-nav a:hover{background:var(--bone);color:var(--ink)}.content{background:var(--bone)}section.med{padding:96px 0;border-bottom:1px solid var(--hairline)}section.med:last-of-type{border-bottom:none}section.med.alt{background:var(--paper)}section.med.dark{background:var(--ink);color:var(--bone)}section.med.dark .display{color:white}.section-head{margin-bottom:56px;max-width:760px}.section-head .eyebrow{margin-bottom:14px;display:block}.section-head h2.display{font-size:clamp(28px,3.6vw,44px);margin-bottom:16px}.section-head .lede{font-family:"Fraunces",serif;font-style:italic;font-weight:300;font-size:18px;color:var(--stone);line-height:1.5}.prose{max-width:780px}.prose p{font-size:17px;line-height:1.75;margin-bottom:18px;color:var(--ink)}.prose p:first-child{font-family:"Fraunces",serif;font-size:20px;line-height:1.55}.prose b,.prose strong{font-weight:600}.prose ul{margin:20px 0;padding-left:24px}.prose ul li{font-size:17px;line-height:1.7;margin-bottom:12px;padding-left:8px}.prose ul li::marker{color:var(--green);font-size:1.2em}.prose .callout{background:var(--bone-warm);border-left:3px solid var(--gold);padding:24px 28px;margin:32px 0;font-family:"Fraunces",serif;font-style:italic;font-size:18px;line-height:1.5;color:var(--ink)}.prose .callout.serious{background:var(--serious-bg);border-left-color:var(--serious)}.warn-box{background:var(--warn-bg);border:1px solid var(--warn);border-left:4px solid var(--warn);padding:32px 40px;max-width:940px;margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.warn-box-icon{width:56px;height:56px;background:var(--warn);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-size:28px;flex-shrink:0}.warn-box-content{flex:1;min-width:280px}.warn-box h3{font-family:"Fraunces",serif;font-size:22px;font-weight:500;line-height:1.3;color:var(--ink);margin-bottom:8px}.warn-box p{font-size:15px;color:var(--ink);line-height:1.6}.warn-box .btn-warn{background:var(--ink);color:white;border:none;padding:12px 24px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;margin-top:16px}.compare-table{width:100%;border-collapse:collapse;background:var(--paper);margin:40px 0;font-size:14px}.compare-table thead{background:var(--ink);color:white}.compare-table th{text-align:left;padding:18px 16px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.compare-table td{padding:20px 16px;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--ink);line-height:1.55}.compare-table tr:last-child td{border-bottom:none}.compare-table tbody tr:nth-child(even){background:var(--bone)}.compare-table .treatment-name{font-family:"Fraunces",serif;font-size:17px;font-weight:500;display:block;margin-bottom:4px}.compare-table .treatment-sub{font-size:11px;letter-spacing:.08em;color:var(--stone);text-transform:uppercase;font-weight:600}.cost-band{display:inline-block;font-family:"DM Mono",monospace;font-weight:600;color:var(--green-deep);background:var(--green-soft);padding:3px 10px;border-radius:4px;font-size:13px}.types-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}.type-card{background:var(--paper);padding:36px;border:1px solid var(--hairline);position:relative;overflow:hidden}.type-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--green)}.type-stat{font-family:"Fraunces",serif;font-style:italic;font-size:14px;color:var(--gold);margin-bottom:12px}.type-card h3{font-family:"Fraunces",serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:16px;line-height:1.25}.type-card p{font-size:15px;color:var(--stone);line-height:1.7}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(196,168,116,.25);border:1px solid rgba(196,168,116,.25);margin-top:40px}.proof-card{background:var(--ink);padding:40px 36px;display:flex;flex-direction:column;gap:16px}.proof-num{font-family:"Fraunces",serif;font-style:italic;font-size:48px;font-weight:300;color:var(--gold);line-height:1;font-variation-settings:"opsz" 144}.proof-card h3{font-family:"Fraunces",serif;font-size:22px;font-weight:500;color:white;line-height:1.25}.proof-card p{font-size:14px;color:var(--gold-soft);line-height:1.65}.proof-card p b{color:white;font-weight:600}.cost-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start;margin-top:40px}.cost-table{width:100%;border-collapse:collapse;background:var(--paper)}.cost-table th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);font-weight:600;background:var(--bone-warm);text-align:left;padding:16px 24px}.cost-table td{padding:16px 24px;border-bottom:1px solid var(--hairline);font-size:15px}.cost-table tr:last-child td{border-bottom:none}.cost-table td:last-child{font-family:"DM Mono",monospace;font-weight:500;text-align:right;color:var(--green-deep)}.insurance-box{background:var(--paper);padding:32px;border:1px solid var(--hairline)}.insurance-box h3{font-family:"Fraunces",serif;font-size:20px;font-weight:500;margin-bottom:20px;line-height:1.3}.insurer-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.insurer-pill{background:var(--green-soft);color:var(--green-deep);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500}.insurance-box p{font-size:14px;color:var(--stone);line-height:1.6}.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:40px}.journey::before{content:"";position:absolute;top:32px;left:5%;right:5%;height:1px;background:var(--hairline-dark)}.journey-step{text-align:center;padding:0 16px;position:relative}.journey-num{width:64px;height:64px;background:var(--bone);border:1px solid var(--hairline-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:"Fraunces",serif;font-style:italic;font-size:22px;color:var(--green);position:relative;z-index:2}.journey-step h4{font-family:"Fraunces",serif;font-weight:500;font-size:17px;margin-bottom:8px;line-height:1.3}.journey-step .step-when{font-size:11px;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;font-weight:600;margin-bottom:10px}.journey-step p{font-size:13px;color:var(--stone);line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.service-card{background:var(--paper);padding:36px 28px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:var(--ink);transition:background .25s;position:relative;min-height:280px}.service-card:hover{background:var(--bone);z-index:2}.service-card:hover .service-arrow{transform:translateX(6px);color:var(--green)}.service-num{font-family:"Fraunces",serif;font-style:italic;font-size:20px;color:var(--gold)}.service-card h3{font-family:"Fraunces",serif;font-weight:500;font-size:22px;line-height:1.2}.service-hook{font-family:"Fraunces",serif;font-style:italic;font-size:14px;color:var(--green);line-height:1.4}.service-body{font-size:14px;color:var(--stone);line-height:1.6;flex-grow:1}.service-arrow{font-size:13px;font-weight:600;letter-spacing:.05em;transition:transform .25s,color .25s;margin-top:auto}.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.cond-col h3{font-family:"Fraunces",serif;font-weight:500;font-size:20px;padding-bottom:16px;border-bottom:1px solid var(--hairline-dark);margin-bottom:20px;display:flex;align-items:baseline;justify-content:space-between}.cond-col h3 span{font-family:"DM Mono",monospace;font-size:11px;font-weight:400;color:var(--stone)}.cond-col ul{list-style:none}.cond-col li{font-size:14px;padding:10px 0;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color .2s}.cond-col li:hover{color:var(--green)}.cond-col li::after{content:"→";font-size:12px;opacity:.4;transition:transform .2s,opacity .2s}.cond-col li:hover::after{opacity:1;transform:translateX(4px)}.recovery-table{width:100%;border-collapse:collapse;background:var(--paper);margin-top:32px;font-size:14px}.recovery-table thead{background:var(--ink);color:white}.recovery-table th{padding:16px 18px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:left}.recovery-table td{padding:16px 18px;border-bottom:1px solid var(--hairline)}.recovery-table td:first-child{font-family:"Fraunces",serif;font-weight:500;font-size:16px}.diet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}.diet-card{background:var(--paper);padding:32px;border:1px solid var(--hairline)}.diet-card h3{font-family:"Fraunces",serif;font-size:20px;font-weight:500;margin-bottom:16px;line-height:1.3}.diet-card h3 span{color:var(--green);font-style:italic;font-weight:400}.diet-card ul{list-style:none;padding:0}.diet-card li{font-size:14px;line-height:1.65;padding:8px 0;border-bottom:1px solid var(--hairline);display:flex;gap:12px;align-items:baseline}.diet-card li:last-child{border-bottom:none}.diet-card li::before{content:"→";color:var(--gold);font-family:"DM Mono",monospace;flex-shrink:0}.story-card{background:var(--paper);padding:56px;position:relative;display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;border-top:1px solid var(--hairline);margin-top:32px}.story-quote-mark{position:absolute;top:20px;left:36px;font-family:"Fraunces",serif;font-size:96px;color:var(--gold);opacity:.3;line-height:1}.story-quote{font-family:"Fraunces",serif;font-weight:300;font-style:italic;font-size:clamp(20px,2vw,24px);line-height:1.45;margin-bottom:32px;padding-left:8px}.story-name{font-family:"Fraunces",serif;font-weight:500;font-size:18px}.story-where{font-size:13px;color:var(--stone);letter-spacing:.05em}.story-outcomes{background:var(--bone);padding:28px;border-left:3px solid var(--green)}.outcome-row{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--hairline)}.outcome-row:last-child{border-bottom:none}.outcome-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-bottom:4px}.outcome-value{font-family:"Fraunces",serif;font-size:15px;font-weight:500}.faq-list{max-width:920px;margin-top:40px}.faq-item{border-bottom:1px solid var(--hairline-dark)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:24px 0;background:0 0;border:none;cursor:pointer;text-align:left;font-family:"Fraunces",serif;font-size:19px;font-weight:500;color:var(--ink);line-height:1.3}.faq-toggle{flex-shrink:0;margin-left:32px;font-family:"DM Mono",monospace;font-size:20px;font-weight:300;color:var(--green);transition:transform .3s}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-answer{max-height:600px;padding:0 0 28px}.faq-answer p{font-size:16px;color:var(--ink);line-height:1.7;max-width:800px}.final-cta{background:var(--ink);color:var(--bone);padding:80px 0 56px;border-bottom:1px solid rgba(196,168,116,.15)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:48px;flex-wrap:wrap}.cta-inner .display{font-size:clamp(28px,3vw,40px);color:white;max-width:540px}.cta-inner .display em{color:var(--gold)}.cta-buttons{display:flex;gap:12px;flex-wrap:wrap}.cta-buttons .btn-outline{border-color:var(--gold-soft);color:var(--gold-soft)}.cta-buttons .btn-outline:hover{background:var(--gold-soft);color:var(--ink)}.cta-buttons .btn-text{color:var(--gold-soft)}.site-footer{background:var(--ink);color:var(--gold-soft);padding:56px 0 32px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:56px;margin-bottom:48px}.footer-col h4{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px}.footer-brand .footer-logo{font-family:"Fraunces",serif;font-size:20px;font-weight:500;letter-spacing:.05em;color:white;margin-bottom:4px}.footer-brand .footer-logo b{color:var(--green);font-weight:500}.footer-brand .footer-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-brand p{font-size:14px;line-height:1.7}.footer-col ul{list-style:none}.footer-col li{font-size:14px;padding:5px 0}.footer-col a{color:var(--gold-soft);text-decoration:none;transition:color .2s}.footer-col a:hover{color:white}.hours-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid rgba(196,168,116,.1)}.hours-row:last-child{border-bottom:none}.hours-day{font-weight:600;color:white;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hours-time{font-family:"DM Mono",monospace;font-size:12px}.footer-bar{padding-top:28px;border-top:1px solid rgba(196,168,116,.15);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--gold-soft);opacity:.7}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--ink);padding:12px;gap:8px;z-index:99;border-top:1px solid var(--gold)}.mobile-cta a{flex:1;text-align:center;padding:14px 8px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.mobile-cta .m-call{background:var(--green);color:white}.mobile-cta .m-wa{background:var(--gold);color:var(--ink)}.mobile-cta .m-book{background:0 0;color:var(--gold);border:1px solid var(--gold)}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.stage-card{background:var(--paper);padding:28px;border-top:4px solid var(--gold);border-top:4px solid var(--gold);border:1px solid var(--hairline)}.stage-card .stage-num{font-family:"Fraunces",serif;font-style:italic;font-size:36px;color:var(--gold);line-height:1;margin-bottom:14px}.stage-card h4{font-family:"Fraunces",serif;font-weight:500;font-size:18px;margin-bottom:12px;line-height:1.3}.stage-card p{font-size:13px;color:var(--stone);line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.gallery-item{aspect-ratio:4/3;background:linear-gradient(160deg,var(--ink),var(--ink-soft));position:relative;overflow:hidden;cursor:pointer}.gallery-item::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);opacity:.6;transition:opacity .3s}.gallery-item:hover::before{opacity:1}.gallery-label{position:absolute;bottom:24px;left:24px;right:24px;font-family:"Fraunces",serif;font-style:italic;font-size:14px;color:var(--gold-soft)}.gallery-item .glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Fraunces",serif;font-size:72px;color:var(--gold);opacity:.25}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.post-card{background:var(--paper);border:1px solid var(--hairline);display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .25s,border-color .25s}.post-card:hover{transform:translateY(-3px);border-color:var(--hairline-dark)}.post-thumb{aspect-ratio:16/9;background:linear-gradient(160deg,var(--ink),var(--ink-soft));position:relative;overflow:hidden}.post-thumb::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(196,168,116,.1),transparent 70%)}.post-thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:20px}.post-content{padding:24px 28px;flex:1;display:flex;flex-direction:column;gap:12px}.post-meta{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.post-card h3{font-family:"Fraunces",serif;font-size:19px;font-weight:500;color:var(--ink);line-height:1.3}.post-card p{font-size:14px;color:var(--stone);line-height:1.6;flex-grow:1}.post-card .read-more{font-size:12px;font-weight:600;color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-row{display:flex;gap:16px;align-items:flex-start}.contact-icon{width:44px;height:44px;background:var(--green-soft);color:var(--green-deep);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.contact-row h4{font-family:"Fraunces",serif;font-size:16px;font-weight:500;margin-bottom:4px}.contact-row p{font-size:14px;color:var(--stone);line-height:1.6}.contact-row a{color:var(--ink);text-decoration:none;font-weight:500}.contact-form{background:var(--paper);padding:40px;border:1px solid var(--hairline)}.contact-form h3{font-family:"Fraunces",serif;font-size:24px;font-weight:500;margin-bottom:24px;line-height:1.3}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone);font-weight:600;margin-bottom:6px}.form-row input,.form-row select,.form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--hairline-dark);background:var(--bone);font-family:inherit;font-size:14px;border-radius:4px;color:var(--ink)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--green)}.form-row textarea{resize:vertical;min-height:100px}.map-embed{aspect-ratio:16/7;background:var(--bone-warm);position:relative;overflow:hidden;border:1px solid var(--hairline);margin-top:32px}.map-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-style:italic;color:var(--stone);font-size:14px}@media (max-width:1100px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.trust-item:nth-child(2)::after{display:none}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:14px 10px}.conditions-grid{grid-template-columns:repeat(2,1fr);gap:40px}.services-grid{grid-template-columns:repeat(2,1fr)}.stage-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid,.post-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.nav-wrap{padding:14px 20px;gap:12px}.main-nav{display:none}.hero{padding:24px 0 56px}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-left{padding-left:20px}.hero-illustration{max-width:280px;margin:0 auto}section.med{padding:64px 0}.types-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.conditions-grid{grid-template-columns:1fr}.stage-grid{grid-template-columns:1fr}.gallery-grid,.post-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.compare-table thead{display:none}.compare-table,.compare-table tbody,.compare-table tr,.compare-table td{display:block;width:100%}.compare-table tr{border-bottom:2px solid var(--hairline-dark);margin-bottom:16px;padding:8px 0}.compare-table td{border:none;padding:8px 16px;display:flex;justify-content:space-between;gap:16px}.compare-table td:first-child{background:var(--bone-warm);padding:16px}.compare-table td:not(:first-child)::before{content:attr(data-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--stone);flex-shrink:0;min-width:100px}.cost-grid{grid-template-columns:1fr;gap:32px}.journey{grid-template-columns:1fr;gap:24px}.journey::before{display:none}.journey-step{text-align:left;display:flex;gap:16px;align-items:flex-start;padding:0}.journey-num{margin:0;flex-shrink:0;width:48px;height:48px;font-size:18px}.recovery-table{font-size:12px}.recovery-table th,.recovery-table td{padding:12px 10px}.diet-grid{grid-template-columns:1fr}.story-card{grid-template-columns:1fr;gap:32px;padding:32px 24px}.footer-grid{grid-template-columns:1fr;gap:36px}.contact-grid{grid-template-columns:1fr;gap:40px}.mobile-cta{display:flex}.anchor-nav{top:65px}}