:root{--bg:#f3efe6;--ink:#1f2a22;--sage:#6f7f63;--line:#d8d1c2;--card:#fbf9f4}
*{box-sizing:border-box;margin:0}
body{background:var(--bg);color:var(--ink);font:400 17px/1.55 Manrope,system-ui,sans-serif}
a{color:inherit}
h1,h2{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.02;letter-spacing:-.01em}
.top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(16px,4vw,48px);z-index:2}
.brand{font:600 26px 'Cormorant Garamond',serif;text-decoration:none}
.top-link{font-size:15px;text-decoration:none;border-bottom:1px solid currentColor}
.hero{position:relative;min-height:100svh;display:grid;align-items:end}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;background:#dcd5c5}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,239,230,.92) 0%,rgba(243,239,230,.6) 40%,rgba(243,239,230,0) 70%)}
.hero-copy{z-index:1}
@media (max-width:700px){.hero::after{background:linear-gradient(0deg,rgba(243,239,230,.95) 0%,rgba(243,239,230,.7) 45%,rgba(243,239,230,0) 75%)}}
.hero-copy{position:relative;padding:0 clamp(16px,4vw,48px) clamp(48px,10vh,96px);max-width:640px}
.hero h1{font-size:clamp(52px,8vw,104px)}
.hero p{margin:18px 0 30px;font-size:19px;max-width:28ch}
.cta{display:inline-block;background:var(--ink);color:var(--bg);padding:16px 30px;border-radius:999px;font:600 16px Manrope,sans-serif;text-decoration:none;border:0;cursor:pointer}
section:not(.hero){padding:clamp(64px,10vw,120px) clamp(16px,4vw,48px);max-width:1100px;margin:0 auto}
h2{font-size:clamp(40px,5vw,64px);margin-bottom:36px}
.menu ul{list-style:none;padding:0;border-top:1px solid var(--line)}
.menu li{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:20px}
.menu li span:last-child{color:var(--sage);font-size:16px}
.form{display:grid;gap:18px;max-width:520px}
.form label{display:grid;gap:6px;font-size:15px;color:var(--sage)}
.form input:not([type=checkbox]){font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.form .consent{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.form .consent input{margin-top:5px}
.honey{position:absolute;left:-9999px}
.form .cta{justify-self:start}
.status{min-height:1.5em;color:var(--sage)}
.visit dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.visit dt{color:var(--sage);font-size:15px}
.visit dd{font-size:21px}
.foot{padding:32px clamp(16px,4vw,48px);border-top:1px solid var(--line);font-size:14px;color:var(--sage)}
.doc{max-width:720px;margin:0 auto;padding:96px 16px}
.doc p{margin:14px 0}
