@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f4f1eb;--ink:#24372f;--gold:#ab8c68;--muted:#6f736a;--line:#d8d8cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;letter-spacing:2.3px;font-weight:600}.brand span{display:block;font-family:Manrope,sans-serif;font-size:8px;letter-spacing:2.9px;margin-top:6px}.brand i{font-style:normal;color:var(--gold);padding:0 7px}nav{display:flex;align-items:center;gap:34px;font-size:11px}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #b9bdb0;padding:14px 20px}.nav-cta span{margin-left:20px}.menu{display:none}.hero{height:min(790px,calc(100svh - 100px));min-height:640px;display:grid;grid-template-columns:53% 47%;position:relative}.hero-copy{padding:70px 0 24px 9.5%;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;line-height:1.8;margin:0 0 26px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(60px,6.8vw,112px);line-height:.98}em{font-weight:400;color:var(--gold)}.hero-desc{font-size:13px;line-height:1.9;margin:30px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:20px 25px;font-size:11px;transition:background .3s,transform .3s}.button:hover{background:#3e5144;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.hero-bottom{display:flex;justify-content:space-between;align-items:end;position:absolute;bottom:24px;left:9.5%;right:8%;font-size:8px;line-height:1.9;letter-spacing:1px}.hero-photo{overflow:hidden;background:#1e2d2c;position:relative}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 34%;animation:portrait 2s ease-out both}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12221a80,transparent 40%)}.photo-caption{position:absolute;bottom:32px;left:35px;color:#e5e7df;z-index:1;font-size:8px;letter-spacing:2.3px}.vertical{position:absolute;right:16px;top:48px;writing-mode:vertical-rl;color:#f4f1eb99;font-size:8px;letter-spacing:3px;z-index:2}.section{padding:110px 8%}.philosophy{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid var(--line)}.section-kicker{font-size:9px;letter-spacing:2px;padding-top:12px}h2{font-size:clamp(43px,4.7vw,73px);line-height:1.05}.philosophy-text{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:40px 0 0;max-width:720px}p{line-height:1.9}.philosophy-text p{font-size:12px;color:var(--muted);margin:0}.specialties{background:#1e302a;color:var(--paper);overflow:hidden}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-top>p{font-size:11px;color:#8c9a8c}.specialties .eyebrow{color:#c2aa8c}.specialty-layout{display:grid;grid-template-columns:48% 52%;gap:20px;margin-top:65px}.face-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.face-art svg{width:85%;max-height:470px}.face-art>span{font-size:7px;letter-spacing:2px;color:#b9a98c;margin-top:20px}.orbit{transform-origin:center;animation:orbit 12s ease-in-out infinite}.dot{animation:pulse 3s ease-in-out infinite}.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 5s ease forwards}.procedure-list{padding-left:30px}details{border-bottom:1px solid #ffffff25}summary{list-style:none;display:flex;align-items:center;gap:22px;padding:27px 0}summary::-webkit-details-marker{display:none}.num{font-size:9px;color:#b7a48b}summary>span:nth-child(2){font-family:'Cormorant Garamond',serif;font-size:31px}summary small{display:block;font-family:Manrope,sans-serif;font-size:7px;letter-spacing:1.8px;margin-top:6px;color:#a4ac9f}summary b{margin-left:auto;font-size:23px;font-weight:400;color:var(--gold);transition:transform .3s}details[open] summary b{transform:rotate(45deg)}.detail{padding:0 25px 28px 36px}.detail p{font-size:12px;color:#bfc7ba;margin:0 0 18px}.detail a{font-size:10px;color:#d7b995;border-bottom:1px solid #bda38366;padding-bottom:5px}.doctor{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.doctor-image{position:relative}.doctor-image img{width:100%;height:550px;object-fit:cover;filter:saturate(.45)}.doctor-image span{display:block;font-size:7px;letter-spacing:1.8px;margin-top:15px}.doctor-copy>p:not(.eyebrow){font-size:12px}.doctor-copy>p:nth-of-type(2){margin-top:30px}.muted{color:var(--muted)}.credentials{display:flex;gap:40px;padding:25px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials>span{font-family:Georgia,serif;font-size:19px}.credentials small{display:block;font-family:Manrope;font-size:8px;line-height:1.7;margin-top:8px;color:var(--muted)}.text-link{display:inline-block;font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:8px;margin-top:10px}.journey{padding-top:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font-size:10px;color:var(--gold)}h3{font-size:37px;margin-top:30px}.steps p{font-size:12px;color:var(--muted);max-width:260px}.place{display:grid;grid-template-columns:1fr 1fr;background:#e8e6dd}.place img{width:100%;height:490px;object-fit:cover;filter:saturate(.4)}.place-copy{padding:65px 12%}.place-copy>p:not(.eyebrow){font-size:11px;margin-top:28px}.faq{max-width:1060px;margin:auto}.faq h2{margin-bottom:40px}.faq details{border-color:var(--line)}.faq summary{font-size:13px;justify-content:space-between}.faq details p{font-size:12px;color:var(--muted);max-width:700px;margin:0 0 25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:var(--paper)}.contact p:not(.eyebrow){font-size:12px;color:#bdc4b6;margin-top:30px}form{padding-top:6px}label{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:14px}input,select{display:block;width:100%;background:transparent;color:var(--paper);border:0;border-bottom:1px solid #758171;border-radius:0;padding:0 0 15px;margin-bottom:28px;font-size:14px}input::placeholder{color:#bac1b5}select option{color:var(--ink);background:var(--paper)}form .button{background:#c6ae8a;color:var(--ink);width:100%;border-color:#c6ae8a;margin:5px 0 18px}form small{display:block;font-size:8px;line-height:1.9;color:#acb7a5}footer{padding:55px 5%;display:flex;justify-content:space-between;gap:35px;align-items:start}footer p{font-size:9px;margin:0;color:var(--muted)}footer>div{display:grid;gap:16px;font-size:8px;letter-spacing:1px}footer button{border:0;padding:0;background:transparent;text-align:left;color:var(--ink);font-size:8px;letter-spacing:1px}footer small{font-size:8px;letter-spacing:0;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--ink);max-width:600px;padding:45px}dialog::backdrop{background:#0d201bc0}dialog h2{font-size:38px}dialog p{font-size:12px}dialog>button{float:right;background:none;border:0;font-size:28px}.intro{animation:rise 1s both}.intro:nth-child(2){animation-delay:.15s}.intro:nth-child(3){animation-delay:.3s}.intro:nth-child(4){animation-delay:.45s}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes portrait{from{transform:scale(1.06);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes orbit{50%{transform:rotate(6deg) scale(.97)}}@keyframes pulse{50%{opacity:.3;r:7}}@keyframes draw{to{stroke-dashoffset:0}}@media(min-width:1500px){.hero-copy{padding-top:90px}.hero{height:850px}}@media(max-width:900px){header{height:85px}.brand{font-size:17px;letter-spacing:1.3px}.brand span{font-size:6px;letter-spacing:2px}nav{gap:18px}.hero{min-height:620px}.hero-copy{padding-top:70px}h1{font-size:70px}.hero-desc{font-size:11px}.hero-bottom{font-size:6px}.section{padding:75px 6%}.philosophy{grid-template-columns:25% 75%}.doctor{gap:7%}.doctor-image img{height:490px}.place-copy{padding:50px 9%}footer{flex-wrap:wrap}.procedure-list{padding-left:0}}@media(max-width:640px){header{height:80px;padding:0 6%}.menu{display:block;border:0;background:none;color:var(--ink);font-size:22px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero-copy{padding:46px 7% 70px}.hero .eyebrow{font-size:7px;letter-spacing:1.6px}h1{font-size:72px}.hero-desc{font-size:12px;margin:24px 0}.hero-photo{height:460px}.hero-photo img{object-position:center 25%}.hero-bottom{position:static;margin-top:35px;font-size:7px}.vertical{display:none}.photo-caption{font-size:7px}.section{padding:65px 7%}h2{font-size:48px}.philosophy{display:block}.section-kicker{margin-bottom:30px}.philosophy-text{grid-template-columns:1fr;gap:20px;margin-top:28px}.section-top{display:block}.section-top>p{margin-top:25px}.specialty-layout{display:flex;flex-direction:column;margin-top:20px}.face-art svg{height:330px}.face-art>span{font-size:6px}.procedure-list{margin-top:25px}summary>span:nth-child(2){font-size:29px}.doctor{display:flex;flex-direction:column;align-items:stretch;gap:40px}.doctor-image img{height:410px}.doctor-copy h2{font-size:54px}.steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.steps article{display:grid;grid-template-columns:40px 1fr;gap:0 12px}.steps article>span{padding-top:13px}.steps h3{margin:0}.steps p{grid-column:2;max-width:none}.place{display:flex;flex-direction:column}.place img{height:310px}.place-copy{padding:50px 7%}.contact{display:block}.contact form{margin-top:40px}footer{padding:40px 7%;display:block}footer p{margin:25px 0}footer>div{gap:18px}.faq summary{font-size:12px;gap:20px}dialog{margin:auto 20px;padding:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.draw{stroke-dashoffset:0}}
