*,*: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:#f4f1e8;--tx:#2a2e26;--mut:#636656;--line:#ddd7c6;--brass:#9c8a5a;--green:#3d4937}
.top{background:var(--green);color:#f4f1e8;position:sticky;top:0;z-index:40}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative}.logo img{width:210px}
.nav-links{display:flex;gap:30px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.nav-links a{text-decoration:none;opacity:.88}.nav-links a:hover{opacity:1}
@media (max-width:820px){.nav-links{background:var(--green)!important}}
.hero{position:relative}.hero>img{width:100%;height:min(78vh,720px);object-fit:cover}
.hero-box{position:absolute;left:max(20px,calc((100% - 1160px)/2));bottom:-60px;width:min(560px,calc(100% - 40px));background:var(--bg);padding:40px 42px}
.sm{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.hero h1{font-size:clamp(38px,5vw,62px);font-weight:500;color:var(--green)}
.acts{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}
.btn{display:inline-block;background:var(--green);color:#f4f1e8;text-decoration:none;padding:14px 24px;font:600 13px var(--bf);letter-spacing:.14em;text-transform:uppercase;transition:background .25s}.btn:hover{background:#2a3326}
.lnk{color:var(--green);font-weight:600}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin:0 0 18px}.eyebrow.light{color:#c8b98a}
.appr{padding:150px 0 90px}.appr-g{display:grid;grid-template-columns:220px 1fr;gap:40px}.lede{font:500 clamp(24px,2.8vw,34px)/1.35 var(--hf);color:var(--green)}.appr p{max-width:44em}
.care{padding:40px 0 100px}.care-g{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.care-img{position:sticky;top:110px}.care-img img{width:100%}.cap{font:italic 500 20px var(--hf);color:var(--mut);margin-top:12px}
.care h2{font-size:34px;font-weight:500;color:var(--green);border-bottom:1px solid var(--green);padding-bottom:10px}.care h2.mt{margin-top:48px}
.care dl{margin:0}.row{padding:18px 0;border-bottom:1px solid var(--line)}.row dt{font:600 22px var(--hf);color:var(--tx)}.row dd{margin:4px 0 0;color:var(--mut)}
.doc{background:var(--green);color:#e5e2d6;padding:100px 0}.doc-g{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.doc h2{font-size:clamp(36px,4.4vw,54px);font-weight:500;color:#f4f1e8}
.doc .portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}.acp{width:230px;background:#f4f1e8;padding:10px;margin-top:20px}
.ins{padding:100px 0;border-bottom:1px solid var(--line)}.ins-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.ins h2{font-size:clamp(30px,3.6vw,44px);font-weight:500;color:var(--green)}
.visit{padding:100px 0}.visit-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.visit img{width:100%}.visit h2{font-size:clamp(32px,4vw,48px);font-weight:500;color:var(--green)}.visit a{color:var(--green)}
.visit .btn{color:#f4f1e8}.hours{margin:20px 0;max-width:380px}.contact{margin:20px 0 26px}
.foot{background:#2a3326;color:#c9c5b5;padding:34px 0 90px;font-size:14px}
@media (max-width:900px){.hero>img{height:56vh}.hero-box{position:relative;left:auto;bottom:auto;margin:-50px 14px 0;width:auto;padding:28px 24px}.appr{padding:60px 0}.appr-g,.care-g,.doc-g,.ins-g,.visit-g{grid-template-columns:1fr;gap:32px}.care-img{position:static}.doc,.ins,.visit{padding:70px 0}.logo img{width:170px}.nav{height:64px}}
