*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--bf);color:var(--tx);background:var(--bg);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3{font-family:var(--hf);line-height:1.12;margin:0 0 .5em;font-weight:600}p{margin:0 0 1em}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
.demo-note{margin:0;padding:6px 20px;font-size:11.5px;letter-spacing:.02em;text-align:center;color:#6f6f6f;background:#f3f3f1;border-bottom:1px solid #e6e6e2}
.menu-t{display:none;background:none;border:0;padding:8px;cursor:pointer;color:inherit}.menu-t span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0}
.hrow{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line)}.hrow:last-child{border-bottom:0}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}
.foot .fine{font-size:12px;opacity:.7;max-width:760px}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media (max-width:820px){.menu-t{display:block}.nav-links{display:none!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--bg);padding:12px 20px 20px;border-bottom:1px solid var(--line);gap:4px!important}.nav-links.open{display:flex!important}.nav-links a{padding:10px 0}}
@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

:root{--bg:#f7f2ec;--tx:#2b2420;--mut:#76685e;--line:#e3d8cc}
.top{position:sticky;top:0;z-index:40;background:rgba(247,242,236,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px;position:relative}
.logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}.logo span{font:500 30px/1 var(--hf);letter-spacing:.04em}.logo small{font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--mut);margin-top:4px}
.nav-links{display:flex;gap:34px;align-items:center;font-size:14px;letter-spacing:.04em}.nav-links a{text-decoration:none}.nav-links .cta{border:1px solid var(--tx);padding:10px 18px}
.kicker{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brand);margin-bottom:18px}
.hero{padding:56px 0 72px}.hero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.hero h1{font-size:clamp(44px,6.4vw,84px);font-weight:500;letter-spacing:-.01em}.hero h1 em{font-style:italic;color:var(--brand)}
.lead{font-size:18px;color:var(--mut);max-width:30em}
.acts{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:32px 0 26px}
.btn{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:15px 26px;font-size:14px;letter-spacing:.06em;transition:background .25s}.btn:hover{background:#5f4333}
.btn.ghost{background:transparent;color:var(--tx);border:1px solid var(--tx)}.btn.ghost:hover{background:var(--tx);color:#fff}
.lnk{font-size:15px;color:var(--mut)}.rating{font-size:13px;letter-spacing:.08em;color:var(--mut);border-top:1px solid var(--line);padding-top:16px;display:inline-block}
.hero-img{margin:0;position:relative}.hero-img img{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:220px 220px 0 0}
.hero-img figcaption{position:absolute;left:-28px;bottom:36px;background:var(--bg);padding:14px 20px;font:italic 500 20px var(--hf);box-shadow:0 10px 30px rgba(60,40,30,.08)}
.facts{border-block:1px solid var(--line);background:#efe7de}.facts-g{display:grid;grid-template-columns:repeat(4,1fr)}
.facts-g div{padding:30px 22px;border-left:1px solid var(--line)}.facts-g div:first-child{border-left:0}.facts b{display:block;font:500 40px/1 var(--hf);color:var(--brand)}.facts span{font-size:13px;color:var(--mut);letter-spacing:.04em}
.treat{padding:110px 0}.treat-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.treat-h{position:sticky;top:110px;align-self:start}.treat-h h2{font-size:clamp(34px,4vw,50px);font-weight:500}.treat-h p{color:var(--mut)}.treat-h img{margin-top:30px;aspect-ratio:4/3;object-fit:cover;width:100%}
.menu{list-style:none;margin:0;padding:0}.menu li{display:grid;grid-template-columns:56px 1fr;padding:26px 0;border-top:1px solid var(--line)}.menu li:last-child{border-bottom:1px solid var(--line)}
.menu .n{font:italic 500 18px var(--hf);color:var(--brand);padding-top:4px}.menu h3{font-size:27px;font-weight:500;margin-bottom:6px}.menu p{color:var(--mut);margin:0;max-width:34em}
.doc{background:#2b2420;color:#efe6dc;padding:110px 0}.doc .kicker{color:#c9a58a}.doc-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.doc figure{margin:0}.stock{font-size:11px;color:#9b8c7e;margin-top:8px}.doc img{aspect-ratio:4/5;object-fit:cover;width:100%}.doc h2{font-size:clamp(36px,4.4vw,56px);font-weight:500}
.doc .big{font:italic 500 25px/1.4 var(--hf);color:#fff;border-left:2px solid #c9a58a;padding-left:22px;margin:26px 0}.doc p{color:#cfc3b6}.doc .btn.ghost{color:#fff;border-color:#efe6dc;margin-top:12px}.doc .btn.ghost:hover{background:#efe6dc;color:#2b2420}
.visit{padding:100px 0}.visit-g{display:grid;grid-template-columns:1fr 1fr;gap:80px}.visit h2{font-size:clamp(30px,3.6vw,44px);font-weight:500}.visit a{color:var(--brand)}
.hours{border-top:1px solid var(--tx);padding-top:6px}.note{font-size:13.5px;color:var(--mut);margin-top:16px}
.foot{border-top:1px solid var(--line);padding:36px 0 90px;font-size:14px;color:var(--mut)}
@media (max-width:900px){.hero{padding:28px 0 56px}.hero-g,.treat-g,.doc-g,.visit-g{grid-template-columns:1fr;gap:40px}.hero-img img{border-radius:160px 160px 0 0;aspect-ratio:1/1.05}.hero-img figcaption{left:12px;bottom:12px;font-size:17px}
.facts-g{grid-template-columns:1fr 1fr}.facts-g div:nth-child(3){border-left:0}.facts-g div{border-top:1px solid var(--line)}.treat,.doc,.visit{padding:72px 0}.treat-h{position:static}.treat-h img{display:none}.nav{height:64px}}
