@font-face{font-family:Gilda;src:url('assets/gilda-display.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:light;--paper:#fcfbf9;--cream:#f5f1ed;--rose:#f0e6e0;--wine:#752b34;--text:#3d3532;--muted:#756d67;--line:#e3dad3;--button:#752b34;--button-text:#fff9f5;--serif:Gilda,Georgia,serif;--sans:Manrope,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--text);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;text-wrap:balance;letter-spacing:-.03em}h1 em,h2 em{color:var(--wine);font-weight:400}h2{font-size:clamp(2.25rem,3.6vw,3.3rem);line-height:1.22}h3{font-weight:600;font-size:1rem;line-height:1.5}p{color:var(--muted)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:7px}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.18em;color:var(--wine);margin-bottom:25px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 96px));margin:auto;gap:32px;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:1.55rem;letter-spacing:-.02em;color:var(--text);line-height:1.2}.wordmark small{font-size:.6rem;letter-spacing:.15em;color:var(--muted)}nav{display:flex;gap:32px;align-items:center}nav>a{font-size:.8rem;position:relative;white-space:nowrap}nav>a:not(.header-cta):after{content:'';position:absolute;bottom:-6px;left:0;right:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}nav>a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid var(--line);padding:12px 20px;border-radius:40px;display:flex;align-items:center;gap:25px;transition:background .25s,border-color .25s}.header-cta:hover{border-color:var(--wine);background:var(--cream)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;width:min(1120px,calc(100% - 96px));margin:60px auto 54px;min-height:570px}.hero-copy{padding-bottom:22px}.hero .eyebrow{margin-bottom:32px;font-size:.7rem;letter-spacing:.16em}h1{font-size:clamp(3rem,4.55vw,4.25rem);line-height:1.16;letter-spacing:-.037em}h1>span{display:block;white-space:nowrap}h1 em{display:inline-block;padding-bottom:8px}.hero-description{font-size:.97rem;line-height:1.95;margin-top:24px;max-width:425px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--button);color:var(--button-text);padding:8px 9px 8px 25px;font-size:.82rem;font-weight:600;min-height:56px;border-radius:100px;transition:background .25s,transform .35s var(--ease),box-shadow .35s var(--ease)}.button>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:rgb(255 255 255 / .1);font-size:1.2rem;font-weight:400;transition:transform .35s var(--ease),background .35s}.button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #752b3417}.button:hover>span{transform:rotate(45deg);background:rgb(255 255 255 / .18)}.button:active{transform:translateY(0) scale(.98)}.hero .button{margin-top:31px}.hero-visual{position:relative;padding:0 15px 0 0}.hero-visual:before{content:'';position:absolute;inset:16px -1px 36px 17px;border:1px solid #bda99a;border-radius:230px 230px 10px 10px;pointer-events:none}.hero-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:230px 230px 8px 8px;background:#680f17;isolation:isolate}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}.portrait-caption{display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:.65rem;letter-spacing:.02em;color:var(--muted)}.portrait-caption span:first-child{color:var(--text)}.care-strip{display:flex;align-items:center;justify-content:center;gap:65px;padding:24px 20px 34px;width:min(1120px,calc(100% - 96px));margin:auto;border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.care-strip span+span{position:relative}.care-strip span+span:before{content:'';position:absolute;height:13px;width:1px;background:var(--line);left:-32px;top:4px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start;padding-block:104px 120px}.intro-title h2{font-size:clamp(2.2rem,3.25vw,3rem)}.intro-copy{padding-top:0}.intro-copy p{font-size:.95rem}.intro-copy p+p{margin-top:17px}.intro-copy .accent-copy{color:var(--wine);font-size:.85rem;margin-top:26px}.method{background:var(--cream);position:relative}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.method-heading{position:sticky;top:70px}.method-heading h2{font-size:clamp(2.3rem,3.5vw,3.2rem)}.method-heading>p:last-of-type{margin-top:24px;max-width:350px;font-size:.9rem}.method-heading .desktop-break{display:none}.method-signature{font-family:var(--serif);font-size:7rem;line-height:1.2;color:#c5b5ab;margin-top:34px;letter-spacing:-.06em}.method-signature>span{font-size:.6em;vertical-align:top;line-height:1.25}.method-steps{margin:0;padding:0;list-style:none;display:grid;gap:0}.method-steps li{position:relative;display:grid;grid-template-columns:50px 1fr;column-gap:24px;padding:30px 0 35px;border-bottom:1px solid var(--line)}.method-steps li:first-child{padding-top:0}.method-steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-family:var(--serif);color:#a17e72;font-size:1.5rem;grid-row:1/3}.method-steps h3{font-family:var(--serif);font-size:1.65rem;font-weight:400}.method-steps p{font-size:.9rem;line-height:1.85;margin-top:13px;max-width:330px}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:130px}.consultation-image{overflow:hidden;aspect-ratio:4/5;border-radius:6px;position:relative}.consultation-image img{width:100%;height:100%;object-fit:cover;object-position:45% 53%;transition:transform 1s var(--ease)}.consultation-image:hover img{transform:scale(1.025)}.consultation-copy h2{font-size:clamp(2rem,3.1vw,2.8rem)}.consultation-copy>p{margin-top:23px;font-size:.93rem}.care-list{list-style:none;margin:30px 0;padding:0;display:grid;gap:23px}.care-list li{display:flex;gap:20px}.care-list li>span{font-size:.7rem;color:#a17e72;line-height:2.4}.care-list h3{font-size:.87rem}.care-list p{font-size:.85rem;line-height:1.8;margin-top:5px}.text-link{display:inline-flex;align-items:center;gap:28px;position:relative;padding:7px 0;color:var(--wine);font-size:.82rem;min-height:44px}.text-link:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--wine);opacity:.45;transform-origin:left;transition:transform .4s var(--ease)}.text-link:hover:after{transform:scaleX(.65)}.text-link span{transition:transform .35s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.about{background:var(--cream);padding-block:100px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:center}.about-portrait{height:490px;overflow:hidden;border-radius:180px 180px 6px 6px}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.about-name h2{font-size:clamp(2.5rem,3.7vw,3.3rem);max-width:500px}.about-name .eyebrow{font-size:.67rem}.about-line{display:none}.about-copy{margin-top:26px}.about-copy>p{font-size:.9rem}.about-copy>p+p{margin-top:16px}.credentials{border-top:1px solid var(--line);margin-top:26px;padding-top:21px}.credentials h3{font-size:.75rem;font-weight:600;color:var(--wine)}.credentials ul{margin:12px 0 0;padding-left:16px;font-size:.8rem;color:var(--muted)}.credentials li+li{margin-top:9px}.registration{font-size:.8rem;margin-top:20px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:120px}.faq>div>p{margin-top:24px;font-size:.9rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;font-size:.9rem;font-weight:400;line-height:1.6}summary::-webkit-details-marker{display:none}summary span{display:grid;place-items:center;border:1px solid var(--line);width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:1.1rem;line-height:1;font-weight:400;color:var(--wine);transition:transform .35s var(--ease),background .35s}summary:hover span{background:var(--cream)}details[open] summary span{transform:rotate(45deg)}details>p{font-size:.88rem;line-height:1.85;padding:0 35px 25px 0}.contact{background:var(--rose);width:calc(100% - 48px);max-width:1392px;margin:auto;border-radius:8px;padding-block:95px}.contact-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;width:min(1090px,calc(100% - 100px))}.contact h2{font-size:clamp(2.6rem,4vw,3.7rem)}.contact h2+p{margin:24px 0 29px;font-size:.93rem}.contact-pending{font-size:.8rem}.location{padding-left:35px;border-left:1px solid #d5c5bb}.location h3{font-size:.86rem;font-weight:600;margin-bottom:21px}.location>p{line-height:1.95;font-size:.87rem}.location .text-link{margin-top:18px}.location .location-note{margin-top:24px;font-size:.78rem}footer{padding-block:55px 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .wordmark>span{font-size:1.4rem}.back-top{font-size:.75rem;min-height:44px;display:flex;align-items:center}.back-top:hover{color:var(--wine)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:35px;border-top:1px solid var(--line);padding-top:22px}.footer-bottom p{font-size:.7rem}.skip-link{opacity:0;pointer-events:none;position:fixed;top:12px;left:12px;background:var(--paper);color:var(--wine);padding:12px;z-index:10}.skip-link:focus{opacity:1;pointer-events:auto}[hidden]{display:none!important}
/* Motion hierarchy: arrival leads from the message to the portrait; scroll reveals follow reading order. */
@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes photo-settle{from{transform:scale(1.07)}to{transform:scale(1)}}
@media(prefers-reduced-motion:no-preference){.hero .eyebrow{animation:rise-in .9s var(--ease) both}.hero h1>span{animation:rise-in 1.1s var(--ease) both;animation-delay:.1s}.hero h1>span:nth-child(2){animation-delay:.22s}.hero-description{animation:rise-in 1s .35s var(--ease) both}.hero .button{animation:rise-in 1s .45s var(--ease) both}.hero-visual{animation:portrait-in 1.4s .12s var(--ease) both}.hero-photo img{animation:photo-settle 1.8s var(--ease) both}.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}details[open]>p{animation:rise-in .4s var(--ease) both}}
@media(max-width:1100px){.wrap,.hero,.care-strip{width:calc(100% - 72px)}.site-header{width:calc(100% - 64px)}nav{gap:24px}.hero{gap:35px;min-height:500px;margin-top:48px}.hero h1{font-size:clamp(2.75rem,4.5vw,3.8rem)}.hero .eyebrow{font-size:.63rem}.hero-description{font-size:.92rem}.hero-description br{display:none}.intro{gap:55px}.method-layout{gap:65px}.consultation,.about-grid{gap:60px}.about-portrait{height:460px}.contact-inner{gap:50px}.contact{padding-block:75px}.section{padding-block:90px}.faq{gap:50px}.portrait-caption{font-size:.6rem}.contact-inner{width:calc(100% - 90px)}}
@media(max-width:800px){.site-header{height:85px;position:relative;z-index:3;width:calc(100% - 48px)}.wordmark>span{font-size:1.4rem}.wordmark small{font-size:.54rem}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--text);padding:8px 15px;font-size:.8rem;min-height:44px}.menu-toggle span{font-size:1.2rem;transition:transform .3s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:8px;gap:4px;align-items:stretch;box-shadow:0 20px 35px #382a2b0b}nav.is-open{display:flex;flex-direction:column;animation:rise-in .3s var(--ease)}nav>a{padding:12px;font-size:.9rem}.header-cta{margin-top:8px}.wrap,.hero,.care-strip{width:calc(100% - 48px)}.hero{grid-template-columns:1.1fr 1fr;gap:25px;min-height:470px;margin-block:34px}.hero h1{font-size:2.6rem}.hero h1>span{white-space:normal}.hero .eyebrow{font-size:.6rem;letter-spacing:.1em}.hero-description{font-size:.87rem;margin-top:18px}.hero .button{font-size:.77rem;padding-left:19px;gap:20px}.hero-visual{padding-right:12px}.hero-visual:before{right:0;bottom:57px}.hero-photo{aspect-ratio:3/4}.portrait-caption{flex-direction:column;gap:1px;padding-top:20px}.care-strip{gap:35px;font-size:.67rem;padding-bottom:25px}.care-strip span+span:before{left:-17px}.intro{gap:35px}.intro h2{font-size:2.2rem}.intro-copy p{font-size:.9rem}.section{padding-block:75px}.method-layout{gap:40px}.method-heading h2{font-size:2.4rem}.method-signature{font-size:6rem}.method-steps li{grid-template-columns:32px 1fr;gap:10px}.method-steps h3{font-size:1.45rem}.method-steps p{font-size:.86rem}.consultation{gap:35px}.consultation-copy h2{font-size:2.1rem}.care-list{gap:19px}.about-grid{gap:40px}.about-portrait{height:430px}.about-name h2{font-size:2.5rem}.faq{grid-template-columns:1fr;gap:40px}.faq>div>p br{display:none}.contact-inner{gap:35px;width:calc(100% - 64px)}.contact h2{font-size:2.5rem}.location{padding-left:25px}.footer-bottom{flex-direction:column;gap:7px}.desktop-break{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 48px)}.section{padding-block:65px}.site-header{width:calc(100% - 40px);height:84px;gap:15px}.wordmark>span{font-size:1.2rem}.wordmark small{font-size:.47rem;letter-spacing:.1em}.menu-toggle{font-size:.75rem;padding:8px 12px;gap:10px}.hero{grid-template-columns:1fr;gap:38px;width:calc(100% - 48px);margin:40px auto 25px}.hero-copy{padding:0}.hero .eyebrow{font-size:.64rem;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(2.65rem,9.5vw,3.6rem);line-height:1.18}.hero h1>span{white-space:nowrap}.hero-description{font-size:.94rem;margin-top:16px;max-width:330px}.hero .button{font-size:.82rem;margin-top:25px;padding-left:22px;gap:30px}.hero-visual{width:88%;max-width:390px;justify-self:center;padding-right:12px}.hero-photo{aspect-ratio:4/5;border-radius:190px 190px 6px 6px}.hero-visual:before{border-radius:190px 190px 6px 6px;inset:12px 0 42px 12px}.portrait-caption{flex-direction:row;gap:8px;font-size:.59rem;padding-top:21px;letter-spacing:0}.care-strip{width:calc(100% - 48px);gap:4px 20px;flex-wrap:wrap;font-size:.66rem;padding:20px 0 25px}.care-strip span+span:before{display:none}.care-strip span:last-child{flex-basis:100%;text-align:center}.intro{grid-template-columns:1fr;gap:25px;padding-block:65px}.intro h2,h2{font-size:2.2rem}.intro-copy p{font-size:.95rem}.intro-copy .accent-copy{font-size:.86rem;margin-top:21px}.method-layout{grid-template-columns:1fr;gap:38px}.method-heading{position:static}.method-heading h2{font-size:2.4rem}.method-heading .eyebrow{font-size:.7rem}.method-heading>p:last-of-type{font-size:.95rem;max-width:360px}.method-signature{display:none}.method-steps li{grid-template-columns:37px 1fr;column-gap:19px;padding-block:25px}.method-steps h3{font-size:1.5rem}.method-steps p{font-size:.92rem;max-width:none}.step-number{font-size:1.35rem}.consultation{grid-template-columns:1fr;gap:34px}.consultation-image{width:100%;aspect-ratio:1/1.1}.consultation-copy h2{font-size:2.25rem}.consultation-copy>p{font-size:.95rem}.care-list{gap:25px}.care-list h3{font-size:.95rem}.care-list p{font-size:.9rem}.text-link{font-size:.88rem}.about-grid{grid-template-columns:1fr;gap:35px}.about-portrait{height:auto;aspect-ratio:4/5;width:88%;max-width:360px;margin:auto;border-radius:160px 160px 6px 6px}.about-name h2{font-size:2.6rem}.about-name .eyebrow{font-size:.68rem;margin-bottom:18px}.about-copy>p{font-size:.95rem}.credentials h3{font-size:.85rem}.credentials ul{font-size:.88rem}.faq{gap:30px}.faq>div>p{font-size:.95rem;margin-top:18px}summary{font-size:.93rem;padding-block:24px}details>p{font-size:.93rem}.contact{width:calc(100% - 24px);border-radius:8px}.contact-inner{grid-template-columns:1fr;gap:38px;width:calc(100% - 48px)}.contact .eyebrow{font-size:.68rem}.contact h2{font-size:2.35rem}.location{border-left:0;border-top:1px solid #d5c5bb;padding:28px 0 0}.location h3{font-size:.95rem}.location>p{font-size:.94rem}.location .location-note{font-size:.85rem}.contact-pending{font-size:.88rem}.footer-top{align-items:flex-start;gap:25px;flex-direction:column}.footer-top .wordmark>span{font-size:1.4rem}.footer-bottom{margin-top:22px}.footer-bottom p{font-size:.75rem}.back-top{font-size:.85rem}footer.wrap{padding-block:40px 25px}}
@media(max-width:360px){.hero h1{font-size:2.4rem}.hero .eyebrow{font-size:.58rem}.portrait-caption{font-size:.54rem}.wordmark>span{font-size:1.08rem}.wordmark small{font-size:.41rem}.hero-visual{width:95%}.wrap,.hero,.care-strip{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.button:hover,.button:active,.button:hover>span,.consultation-image:hover img{transform:none}}
@media(prefers-reduced-motion:no-preference){.hero .button{animation-fill-mode:backwards}}
.clinic{padding-top:0;padding-bottom:110px}.clinic-heading{margin-bottom:40px}.clinic-heading .eyebrow{font-size:.7rem}.clinic-gallery{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:25px;align-items:start}.clinic-gallery figure:nth-child(2){padding-top:54px}.clinic-gallery figure:nth-child(3){padding-top:100px}.clinic-image{aspect-ratio:3/4;overflow:hidden;border-radius:6px}.clinic-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.clinic-image:hover img{transform:scale(1.035)}.clinic-gallery figcaption{font-size:.8rem;color:var(--muted);padding-top:14px}.clinic-gallery figure:nth-child(2){--reveal-delay:90ms}.clinic-gallery figure:nth-child(3){--reveal-delay:160ms}
@media(max-width:600px){.clinic{padding-top:0;padding-bottom:65px}.clinic-heading{margin-bottom:30px}.clinic-gallery{grid-template-columns:1fr 1fr;gap:22px 16px}.clinic-gallery figure:first-child{grid-column:1/-1}.clinic-gallery figure:first-child .clinic-image{aspect-ratio:4/3}.clinic-gallery figure:nth-child(2),.clinic-gallery figure:nth-child(3){padding-top:0;--reveal-delay:0ms}.clinic-gallery figcaption{font-size:.85rem;padding-top:10px}}
@media(prefers-reduced-motion:reduce){.clinic-image:hover img{transform:none}}
