:root{--white: #ffffff;--paper: #fbfaf7;--ivory: #f7f2e9;--gold-50: #f5ead2;--gold-100: #ead7ad;--gold: #a97825;--gold-deep: #795116;--ink: #24211d;--muted: rgba(36, 33, 29, .68);--soft: rgba(36, 33, 29, .48);--line: rgba(36, 33, 29, .12);--line-gold: rgba(169, 120, 37, .24);--sage: #6d7a70;--rose: #a2685e;--shadow: 0 22px 58px rgba(29, 25, 20, .08);--shadow-hover: 0 30px 72px rgba(29, 25, 20, .12);color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;background:var(--white);scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:var(--white)}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::-moz-selection{color:var(--white);background:var(--gold)}::selection{color:var(--white);background:var(--gold)}:focus-visible{outline:3px solid rgba(169,120,37,.36);outline-offset:4px}#root{width:100%;overflow-x:hidden}.app-shell{min-height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--white) 0%,var(--white) 38%,var(--paper) 100%)}.site-container{width:min(calc(100% - 48px),1180px);margin-inline:auto}.section{position:relative;padding-block:104px}.section-kicker{margin:0 0 14px;color:var(--gold-deep);font-size:.82rem;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word;word-break:normal}h1,h2,h3{margin:0;color:var(--ink);letter-spacing:0}h1,h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:700}h1{max-width:780px;font-size:5.15rem;line-height:.96}h2{font-size:3.35rem;line-height:1.02}h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:780;line-height:1.25}p{margin:0;color:var(--muted);font-size:1rem;line-height:1.78}a{color:inherit}.button,.icon-link,.menu-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.button{min-height:50px;max-width:100%;gap:10px;border:1px solid transparent;border-radius:999px;padding:.92rem 1.38rem;font-size:.94rem;font-weight:780;line-height:1.1;text-align:center}.button-primary{border-color:var(--gold);background:var(--gold);color:var(--white);box-shadow:0 16px 34px #a9782533}.button-primary:hover{border-color:var(--gold-deep);background:var(--gold-deep);box-shadow:0 24px 48px #7951163d;transform:translateY(-2px)}.button-secondary{border-color:var(--line);background:var(--white);color:var(--ink);box-shadow:0 12px 26px #1d19140d}.button-secondary:hover{border-color:var(--line-gold);color:var(--gold-deep);box-shadow:0 18px 36px #1d191414;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold-deep);font-size:.95rem;font-weight:780;text-decoration:none;transition:color .2s ease,transform .2s ease}.text-link:hover{color:var(--gold);transform:translate(3px)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(36,33,29,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:grid;min-height:76px;grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:22px}.brand-mark,.footer-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center}.brand-mark img,.footer-brand img{width:122px;height:auto;-o-object-fit:contain;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.brand-mark:hover img,.footer-brand:hover img{opacity:.78;transform:translateY(-1px)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:20px}.nav-link{position:relative;display:inline-flex;align-items:center;color:#24211dad;font-size:.9rem;font-weight:720;line-height:1;text-decoration:none;white-space:nowrap;transition:color .2s ease}.nav-link:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav-link:hover,.nav-link.is-active{color:var(--gold-deep)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}.header-actions{display:inline-flex;align-items:center;gap:10px}.icon-link,.menu-button{width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--gold-deep)}.icon-link:hover,.menu-button:hover{border-color:var(--line-gold);background:var(--paper);transform:translateY(-1px)}.menu-button{display:none}.mobile-nav{position:fixed;inset:76px 16px auto;display:grid;max-height:calc(100dvh - 94px);gap:8px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fffffffa;padding:14px;box-shadow:var(--shadow)}.mobile-nav a:not(.button){display:flex;min-height:46px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,33,29,.08);color:var(--ink);font-weight:740;text-decoration:none}.mobile-nav-actions{display:grid;gap:10px;padding-top:10px}.hero-section{position:relative;overflow:hidden;padding-block:74px 28px;background:linear-gradient(90deg,var(--white) 0%,var(--white) 58%,var(--paper) 100%)}.hero-section:after,.page-hero-section:after,.about-hero-section:after{position:absolute;inset:auto 0 0;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--line-gold),transparent)}.hero-grid,.page-hero-grid,.about-hero-grid,.editorial-grid,.story-grid,.consultation-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,.88fr);align-items:center;gap:72px}.hero-grid>*,.page-hero-grid>*,.about-hero-grid>*,.editorial-grid>*,.story-grid>*,.mission-grid>*,.consultation-grid>*,.section-heading-row>*,.pricing-heading>*,.final-cta>*{min-width:0}.hero-copy,.page-hero-copy,.about-hero-copy,.editorial-copy,.story-copy,.consultation-copy,.section-intro{width:100%;max-width:680px}.hero-owner{margin-top:16px;color:var(--gold-deep);font-weight:780}.hero-lead,.lead-text{margin-top:22px;max-width:620px;color:#24211dbd;font-size:1.08rem}.hero-actions,.editorial-actions,.pricing-actions,.final-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.proof-list,.about-credentials{display:flex;max-width:760px;flex-wrap:wrap;gap:10px;margin-top:28px}.proof-list span,.about-credentials span,.concern-chip{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line-gold);border-radius:999px;background:var(--white);padding:8px 12px;color:#24211dc7;font-size:.9rem;font-weight:700;line-height:1.25}.proof-list svg,.about-credentials svg,.concern-chip svg{flex:0 0 auto;color:var(--gold)}.proof-list-compact{margin-top:24px}.hero-visual{position:relative;min-height:640px}.hero-photo,.about-portrait,.editorial-image,.page-hero-image,.contact-photo,.image-pair img{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0}.hero-photo img,.about-portrait img,.editorial-image img,.page-hero-image img,.contact-photo img,.image-pair img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-photo img{-o-object-position:center 26%;object-position:center 26%}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:36px;border:1px solid var(--line);border-radius:8px;background:var(--line);overflow:hidden}.hero-stats div{display:grid;gap:4px;background:#fffffff0;padding:22px}.hero-stats strong{color:var(--gold-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:2.25rem;line-height:1}.hero-stats span{color:var(--muted);font-size:.92rem;font-weight:680}.editorial-section,.contact-section{background:var(--white)}.services-section,.process-section,.visit-section,.story-section,.consultation-section,.offer-details-section,.pricing-section,.final-cta-section,.concerns-section{border-block:1px solid rgba(36,33,29,.08);background:var(--paper)}.editorial-grid,.story-grid{grid-template-columns:minmax(340px,.82fr) minmax(0,1fr)}.editorial-image{aspect-ratio:.9 / 1}.editorial-image-wide{aspect-ratio:1.36 / 1}.editorial-image-tall{aspect-ratio:.82 / 1}.story-image img{-o-object-position:center top;object-position:center top}.editorial-copy p:not(.section-kicker),.story-copy p:not(.section-kicker),.about-hero-copy p:not(.section-kicker),.consultation-copy p{margin-top:18px}.section-heading-row,.pricing-heading{display:grid;grid-template-columns:minmax(0,.88fr) minmax(300px,.52fr);align-items:end;gap:48px;margin-bottom:42px}.section-heading-row p:not(.section-kicker),.pricing-heading p:not(.section-kicker){max-width:570px}.center-heading{max-width:760px;margin-inline:auto;text-align:center}.center-heading p:not(.section-kicker){max-width:650px;margin:18px auto 0}.therapy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.therapy-card,.offer-detail-card,.content-card,.process-step,.pricing-card,.contact-methods,.contact-booking-card,.faq-area,.quote-panel,.access-note{height:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 16px 42px #1d19140e;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.therapy-card:hover,.offer-detail-card:hover,.process-step:hover,.pricing-card:hover{border-color:var(--line-gold);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.therapy-card{display:grid;grid-template-columns:1fr;overflow:hidden}.therapy-card img{width:100%;height:235px;-o-object-fit:cover;object-fit:cover;border-bottom:1px solid var(--line)}.therapy-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:28px}.therapy-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line-gold);border-radius:999px;background:var(--gold-50);color:var(--gold-deep)}.therapy-content h3{margin-top:20px}.therapy-content p{margin-top:12px;font-size:.94rem}.offer-details-list{display:grid;gap:18px}.offer-detail-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:28px}.offer-detail-card>span{color:var(--gold-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;font-weight:700;line-height:1}.offer-detail-card p{margin-top:12px;font-size:.95rem}.process-grid{display:grid;gap:18px;margin-top:42px;grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{padding:26px}.process-step span,.pricing-card-head>span{display:inline-flex;min-height:34px;align-items:center;color:var(--gold-deep);font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:700;line-height:1}.process-step h3{margin-top:20px}.process-step p{margin-top:12px;font-size:.94rem}.final-cta-section{padding-block:88px;background:var(--ink)}.final-cta{display:grid;grid-template-columns:minmax(0,.92fr) auto;align-items:center;gap:48px}.final-cta h2,.final-cta p,.final-cta .section-kicker{color:var(--white)}.final-cta p{max-width:640px;color:#ffffffc2}.final-cta .button-secondary{border-color:#ffffff38;background:#ffffff14;color:var(--white)}.final-cta .text-link{color:var(--gold-100)}.about-hero-section,.page-hero-section{overflow:hidden;background:linear-gradient(90deg,var(--white) 0%,var(--white) 54%,var(--paper) 100%)}.about-credentials{margin-top:24px}.about-portrait{aspect-ratio:.86 / 1}.page-hero-image{aspect-ratio:1.12 / 1}.page-hero-copy>p:not(.section-kicker){margin-top:20px;max-width:620px}.concerns-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.85fr);align-items:center;gap:48px}.concerns-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.concern-chip{width:100%;border-radius:8px;padding:14px 16px}.consultation-grid{align-items:start}.consultation-grid-wide{margin-bottom:32px}.consultation-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.consultation-points>div{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:22px}.consultation-points strong{display:block;color:var(--ink);font-size:.98rem}.consultation-points ul{display:grid;gap:9px;margin:14px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.image-pair{display:grid;gap:16px}.image-pair img{aspect-ratio:1.38 / 1}.consultation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.content-card{padding:26px}.content-card ul{display:grid;gap:10px;margin:16px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}.mission-section{background:var(--white)}.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);align-items:start;gap:56px}.mission-copy{max-width:760px}.mission-copy p:not(.section-kicker){margin-top:18px}.quote-panel{padding:30px}.quote-panel p{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.16}.quote-panel strong{display:block;margin-top:22px;color:var(--gold-deep)}.pricing-heading{align-items:center}.pricing-list{display:grid;gap:18px}.pricing-card{padding:30px}.pricing-card-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start}.pricing-card h3{color:var(--gold-deep)}.pricing-card-head p{margin-top:10px;font-size:.94rem}.price-rows{display:grid;margin-top:22px}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;border-top:1px solid rgba(36,33,29,.09);padding-block:16px}.price-row strong{display:block;color:var(--ink);font-size:.96rem;line-height:1.35}.price-row em{display:block;margin-top:6px;color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.55}.price-row>span{color:var(--gold-deep);font-weight:840;white-space:nowrap}.pricing-note{margin-top:12px;border-top:1px solid rgba(36,33,29,.09);padding-top:16px;font-size:.92rem}.pricing-disclaimer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:22px;border:1px solid var(--line-gold);border-radius:8px;background:var(--white);padding:18px}.pricing-disclaimer svg,.pricing-disclaimer a{color:var(--gold-deep)}.pricing-disclaimer p{font-size:.92rem;line-height:1.6}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.82fr);gap:28px;align-items:start}.contact-methods,.faq-area,.contact-booking-card{padding:28px}.contact-methods p:not(.section-kicker){margin-top:14px}.contact-list{display:grid;gap:10px;margin-top:24px}.contact-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:11px 13px;color:#24211dc7;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.contact-link:hover{border-color:var(--line-gold);color:var(--gold-deep);transform:translate(3px)}.contact-link svg{flex:0 0 auto;color:var(--gold-deep)}.access-note{margin-top:18px;padding:18px;box-shadow:none}.access-note strong{display:block;color:var(--ink)}.access-note p{margin-top:8px;font-size:.9rem;line-height:1.62}.access-note a{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:var(--gold-deep);font-size:.9rem;font-weight:780;text-decoration:none}.contact-side{display:grid;gap:16px}.contact-photo{aspect-ratio:.92 / 1}.contact-photo img{-o-object-position:center 28%;object-position:center 28%}.contact-booking-card{display:grid;gap:12px}.contact-booking-card strong{color:var(--ink);font-size:1.05rem}.contact-booking-card p{font-size:.92rem;line-height:1.6}.faq-area{grid-column:1 / 2}.faq-list{display:grid;gap:10px;margin-top:22px}.faq-item{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--white);overflow:hidden;transition:border-color .2s ease,background-color .2s ease}.faq-item:hover,.faq-item.is-open{border-color:var(--line-gold);background:var(--paper)}.faq-question{display:grid;width:100%;min-height:58px;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:0;background:transparent;padding:18px;color:inherit;text-align:left}.faq-item strong{display:block;color:var(--ink);font-size:.96rem;line-height:1.4}.faq-answer{display:none;padding:0 18px 18px}.faq-answer p{margin:0;color:var(--muted);line-height:1.62}.faq-answer a{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--gold-deep);font-size:.92rem;font-weight:780;text-decoration:none}.faq-answer a:hover{color:var(--gold)}.faq-item.is-open .faq-answer{display:block}.faq-question svg{color:var(--gold-deep);transition:transform .2s ease}.faq-item.is-open .faq-question svg{transform:rotate(180deg)}.contact-map{width:100%;min-height:380px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.footer{border-top:1px solid var(--line);background:var(--white);padding-block:64px 28px}.footer-grid{display:grid;grid-template-columns:1.18fr .62fr .72fr 1fr;gap:44px}.footer p{max-width:360px;margin-top:18px;font-size:.92rem;line-height:1.68}.footer h3{margin-bottom:16px;font-size:.98rem}.footer-links,.footer-contact{display:grid;gap:10px}.footer a,.footer span{display:inline-flex;align-items:center;gap:8px;color:#24211dad;font-size:.9rem;line-height:1.4;text-decoration:none}.footer a:hover{color:var(--gold-deep)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:48px;border-top:1px solid rgba(36,33,29,.08);padding-top:22px}.footer-bottom p{max-width:none;margin:0;font-size:.82rem}.footer-credit{color:var(--soft);text-align:right}.reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .56s ease var(--delay),transform .56s ease var(--delay);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateZ(0)}.hero-section .reveal,.page-hero-section .reveal,.about-hero-section .reveal{opacity:1;transform:none}.button>svg,.text-link>svg{transition:transform .2s ease}.button:hover>svg,.text-link:hover>svg{transform:translate(3px)}@media(max-width:1080px){.desktop-nav,.header-actions{display:none}.header-inner{grid-template-columns:1fr auto}.menu-button{display:inline-flex}.hero-grid,.page-hero-grid,.about-hero-grid,.editorial-grid,.story-grid,.mission-grid,.consultation-grid,.contact-layout{grid-template-columns:1fr}.hero-visual{min-height:560px}.hero-photo{top:0;right:0;bottom:0;left:0}.section-heading-row,.pricing-heading,.final-cta,.therapy-card{grid-template-columns:1fr}.therapy-card img{height:300px;border-right:0;border-bottom:1px solid var(--line)}.process-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.site-container{width:min(calc(100% - 32px),640px)}.section{padding-block:72px}h1{font-size:3.55rem;line-height:1}h2{font-size:2.45rem;line-height:1.08}.hero-section{padding-block:52px 18px}.hero-grid,.page-hero-grid,.about-hero-grid,.editorial-grid,.story-grid,.consultation-grid{gap:42px}.hero-visual{min-height:auto}.hero-photo{position:relative;inset:auto;aspect-ratio:.86 / 1}.hero-stats,.therapy-grid,.process-grid,.concerns-grid,.concerns-list,.consultation-detail-grid,.consultation-points{grid-template-columns:1fr}.hero-stats div{padding:18px}.pricing-card-head,.price-row,.offer-detail-card,.pricing-disclaimer{grid-template-columns:1fr}.price-row>span{justify-self:start}.faq-area{grid-column:auto}.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-bottom{display:grid}.footer-credit{text-align:left}}@media(max-width:560px){.site-container{width:calc(100% - 56px)}.header-inner{min-height:70px}.brand-mark img{width:108px}.mobile-nav{inset:70px 12px auto}h1{font-size:2.5rem}h2{font-size:2.05rem}h3{font-size:1.05rem}p,.hero-lead,.lead-text{font-size:.97rem}.hero-copy,.hero-visual,.hero-actions,.proof-list{max-width:344px}.hero-visual,.proof-list{width:100%}.hero-actions,.editorial-actions,.pricing-actions,.final-cta-actions{flex-direction:column;align-items:stretch;width:100%}.button{width:100%;min-height:52px;white-space:normal}.text-link{min-height:44px}.proof-list span,.about-credentials span{width:100%}.therapy-content,.process-step,.pricing-card,.contact-methods,.contact-booking-card,.faq-area{padding:22px}.therapy-card img{height:240px}.about-portrait,.editorial-image,.page-hero-image,.contact-photo,.image-pair img{aspect-ratio:1 / 1}.contact-map{min-height:320px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.is-visible{opacity:1;transform:none}}
