:root{--f:#14361f;--g:#2f6b3a;--l:#8fb56a;--o:#f6f3ec;--s:#b08a5a;--d:#0d1f14;--t:#26302a;--r:10px;--sh:0 6px 20px rgba(13,31,20,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--t);background:var(--o)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--f);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,6vw,3.3rem)}h2{font-size:clamp(1.6rem,4.5vw,2.4rem)}h3{font-size:1.2rem}
img{max-width:100%;height:auto;display:block;border-radius:var(--r)}
a{color:var(--g)}:focus-visible{outline:3px solid #14361f;outline-offset:2px;box-shadow:0 0 0 6px #fff}.dark :focus-visible,footer :focus-visible{outline-color:#fff;box-shadow:none}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#14361f;padding:12px 18px;border:2px solid #14361f;border-radius:8px;z-index:50}.skip:focus{left:8px}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}section{padding:64px 0}
.alt{background:#fff}.dark{background:var(--f);color:#e9efe6}.dark h2,.dark h3{color:#fff}
.btn{display:inline-block;padding:14px 24px;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--f);transition:background .2s,color .2s}
.btn-p{background:var(--f);color:#fff}.btn-p:hover,.btn-p:active{background:#1f5a2c;border-color:#1f5a2c;color:#fff}.btn-s:active{background:var(--f);color:#fff}
.btn-s{background:transparent;color:var(--f)}.btn-s:hover{background:var(--f);color:#fff}
.dark .btn-p{background:#fff;color:var(--f);border-color:#fff}.dark .btn-s{color:#fff;border-color:#fff}.dark .btn-s:hover,.dark .btn-s:active,.dark .btn-p:hover,.dark .btn-p:active{background:#e9efe6;color:var(--f);border-color:#e9efe6}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
header{position:sticky;top:0;z-index:20;background:var(--o);border-bottom:1px solid #e0dccf}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px}
.nav img{width:96px;height:64px;border-radius:6px}
nav ul{display:none;list-style:none;margin:0;padding:0;gap:20px}nav a{color:var(--f);text-decoration:none;font-weight:500}
nav.open ul{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--o);padding:16px 20px;border-bottom:1px solid #e0dccf}
.menu{background:none;border:2px solid var(--f);color:var(--f);border-radius:8px;padding:10px 14px;font-size:1rem}
.hd-cta{display:none}
.hero{padding:32px 0 56px}.hero .wrap{display:grid;gap:28px}
.hero img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--sh)}
.since{display:inline-block;color:#6b4e26;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.grid{display:grid;gap:20px}.card{background:var(--o);border:1px solid #e0dccf;border-radius:var(--r);padding:22px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}.card ul{padding-left:18px;margin:8px 0 0}.card li{margin-bottom:6px}
.gal{display:grid;gap:14px;grid-template-columns:1fr 1fr}.gal figure{margin:0}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4}
.gal figcaption{font-size:.9rem;margin-top:6px}.gal .w{grid-column:1/-1}.gal .w img{aspect-ratio:4/3}
.split{display:grid;gap:28px;align-items:center}.split img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cities{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.cities li{background:#fff;border:1px solid #d8d3c3;border-radius:999px;padding:6px 16px}
.cities .main{background:var(--f);color:#fff;font-weight:700;font-size:1.1rem;border-color:var(--f)}
details{background:#fff;border:1px solid #e0dccf;border-radius:var(--r);padding:16px 20px;margin-bottom:12px}
summary{cursor:pointer;font-family:Georgia,serif;font-size:1.1rem;color:var(--f);font-weight:700}details p{margin:.8em 0 0}
address{font-style:normal}footer{background:var(--d);color:#cfd9cb;padding:48px 0 96px;font-size:.95rem}
footer a{color:#fff}footer .grid{gap:24px}footer img{width:120px;height:80px}
.wa{position:fixed;right:16px;bottom:16px;z-index:30;background:#146c37;color:#fff;border:2px solid #fff;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:var(--sh)}
@media(min-width:800px){.menu,.wa{display:none}nav ul{display:flex}nav.open ul{position:static;flex-direction:row;padding:0;border:0;background:none}
.hd-cta{display:inline-block;padding:10px 18px}.hero .wrap{grid-template-columns:1.05fr 1fr;align-items:center}
.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}
.gal{grid-template-columns:repeat(4,1fr)}.gal .w{grid-column:span 2}footer{padding-bottom:48px}footer .grid{grid-template-columns:2fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.qa{margin-bottom:24px;max-width:75ch}.qa p{margin:0}.dark a:not(.btn){color:#fff}
