@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;600;700&family=DM+Serif+Display:ital@0;1&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9eee8;color:#18231e;font-family:Assistant,Arial,sans-serif}a{color:inherit}header{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9ca9a0}.logo{text-decoration:none;font:600 24px Arial;letter-spacing:.12em}.logo span{display:block;font-size:8px;letter-spacing:.22em;margin-top:3px}nav{display:flex;gap:30px}nav a{text-decoration:none}.book{padding:11px 18px;border:1px solid;border-radius:2px}.hero{min-height:calc(100svh - 78px);display:grid;grid-template-columns:52% 48%;position:relative}.hero-copy{padding:9vw 7vw 6vw 5vw}.kicker{font-size:11px;letter-spacing:.2em;font-weight:700}.hero h1{font-size:clamp(52px,7vw,105px);font-weight:300;line-height:.9;letter-spacing:-.05em;margin:35px 0}.hero h1 i{font-family:'DM Serif Display','Frank Ruhl Libre',serif;font-weight:400;color:#65786d}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.6;max-width:500px}.hero-copy>a{display:inline-flex;gap:40px;margin-top:30px;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.portrait{background:url('assets/hero.jpg') center/cover;filter:saturate(.55)}.index{position:absolute;left:30px;bottom:22px;background:#e9eee8;padding:8px 12px}.promise{padding:10vw 6vw}.promise>p{font-size:18px}.promise>h2{font:400 clamp(48px,8vw,120px)/1 'DM Serif Display','Frank Ruhl Libre',serif;margin:0;color:#65786d}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:8vw}.principles article{border-top:1px solid;padding-top:18px}.principles b{font-size:11px}.principles h3{font-size:24px}.treatments{background:#16231d;color:#ecf0eb;padding:9vw 6vw;display:grid;grid-template-columns:33% 67%;gap:5vw}.treatments h2{font:400 60px 'DM Serif Display','Frank Ruhl Libre',serif}.rows article{display:grid;grid-template-columns:50px 1fr 1fr 120px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid #607168}.rows h3,.rows p{margin:0}.rows b{font-size:13px}.doctor{padding:10vw 6vw;display:grid;grid-template-columns:60% 40%;gap:7vw}.quote{font:400 clamp(38px,6vw,80px)/1.1 'DM Serif Display','Frank Ruhl Libre',serif;margin:0}.doctor h2{font-size:40px}.doctor div>p:last-child{line-height:1.7}.contact{background:#cbd7ce;padding:9vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(40px,5vw,70px);font-weight:300;line-height:1}.contact form{display:grid;gap:18px}.contact label{font-size:12px}.contact input,.contact select{display:block;width:100%;border:0;border-bottom:1px solid;background:none;padding:12px 0;font:inherit}.contact button{background:#18231e;color:#fff;border:0;padding:17px;font:600 16px Assistant}.contact small{opacity:.65}footer{padding:28px 5vw;display:flex;justify-content:space-between}@media(max-width:700px){header{height:64px;padding:0 18px}nav{gap:14px}nav a{font-size:12px}.book{display:none}.hero{min-height:calc(100svh - 64px);display:block}.portrait{position:absolute;inset:0}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,31,23,.92),rgba(15,31,23,.08))}.hero-copy{position:absolute;z-index:1;inset:auto 20px 35px;color:#fff;padding:0}.hero h1{font-size:14vw;margin:24px 0}.hero h1 i{color:#c8d5cd}.hero-copy>p:not(.kicker){font-size:15px}.index{display:none}.promise{padding:80px 20px}.principles{grid-template-columns:1fr}.treatments{display:block;padding:80px 20px}.rows article{grid-template-columns:30px 1fr}.rows article p,.rows article b{grid-column:2}.doctor{display:block;padding:80px 20px}.doctor div{margin-top:55px}.contact{display:block;padding:80px 20px}.contact form{margin-top:45px}footer{font-size:11px;gap:20px}}

.demo-note{display:flex;justify-content:center;gap:16px;padding:9px 14px;background:#18231e;color:#ecf0eb;font-size:12px}.demo-note a{color:inherit}.reach{display:grid;gap:18px;align-content:start}.reach .wa{display:block;background:#18231e;color:#fff;text-align:center;padding:17px;text-decoration:none;font-weight:600}.reach .mail{letter-spacing:.06em;text-decoration:none;border-bottom:1px solid;justify-self:start;padding-bottom:6px}.reach small{opacity:.65}@media(max-width:700px){.reach{margin-top:45px}}
