:root{--dark:#102d26;--pine:#1c4939;--gold:#dfb767;--cream:#f8f6f0;--sage:#eef1e9;--ink:#1a3028;--muted:#52645b;--line:#d8dfd6}
html{scroll-behavior:smooth}body{font-size:16px;line-height:1.75;color:var(--ink);background:var(--cream);overflow-x:hidden}*{min-width:0}img{max-width:100%;height:auto}p,li{overflow-wrap:break-word}p{max-width:76ch}h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.4vw,3.15rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}.wrap{max-width:1240px;padding-inline:clamp(20px,4vw,56px)}.section{padding-block:clamp(65px,8vw,110px)}.section.alt{background:var(--sage)}.header{box-shadow:0 2px 18px #102d260b}.nav{min-height:100px;gap:20px}.brand{flex-shrink:0;max-width:300px}.brand img{width:60px;height:60px;object-fit:contain;border-radius:6px}.brand b{font-size:.82rem;letter-spacing:.05em}.brand small{font-size:.53rem;letter-spacing:.04em;line-height:1.4}.links{gap:clamp(10px,1.2vw,19px);flex-wrap:wrap;justify-content:flex-end}.links a{font-size:.78rem;white-space:nowrap;line-height:1.35;padding:8px 0}.links a[aria-current=page]{color:#80601f;border-bottom:2px solid #b08c48}.links .btn{padding:12px 17px;white-space:nowrap}.topbar{font-size:.68rem;letter-spacing:.1em}.btn{border-radius:7px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;line-height:1.3}.showcase{padding-top:clamp(45px,6vw,80px);padding-bottom:clamp(45px,6vw,75px);background:linear-gradient(130deg,#f7f6ef 0%,#e7ede3 100%)}.showcase-top{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,5vw,80px);align-items:center}.showcase h1{margin:15px 0 24px;max-width:12ch}.showcase h1 em{font-style:normal;color:#34664e}.showcase .lead{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.8;max-width:49ch}.showcase-frame{min-width:0}.home-slider{position:relative;background:#e9e9e1;border:1px solid #c9d3c9;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #102d2618;aspect-ratio:1.48;max-height:570px}.home-slider .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;align-items:center;justify-content:center;background:#e8e9e1}.home-slider .slide.is-active{opacity:1;visibility:visible}.home-slider .slide img{display:block;width:100%;height:calc(100% - 65px);object-fit:contain;object-position:center}.slider-controls{position:absolute;bottom:0;left:0;right:0;height:65px;display:flex;align-items:center;justify-content:center;gap:15px;background:#f9f8f4;border-top:1px solid #d4dcd3}.slide-arrow,.slide-pause,.slide-dots button{position:static;transform:none;box-shadow:none;background:white;color:#18392d;border:1px solid #bdc9be;border-radius:6px;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem}.slide-dots{position:static;transform:none;display:flex;gap:8px}.slide-dots button{min-width:14px;width:14px;height:14px;border-radius:50%;padding:0;background:#d4dcd2}.slide-dots button.is-active{background:#245746}.slide-pause{font-size:.8rem;padding:0 13px}.image-note{font-size:.77rem;text-align:center;color:#60746b;margin:10px 0 0;max-width:none}.grid3,.grid2,.split,.foot-grid{gap:clamp(20px,3vw,38px)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile,.card,.plan-cards .tile{border:1px solid var(--line);border-radius:12px;padding:clamp(22px,2.7vw,34px);background:#fff;box-shadow:0 5px 25px #1d372607}.tile p{max-width:58ch}.tile h3{margin:12px 0}.section img:not(.brand img):not(.slide img){max-width:100%;height:auto;object-fit:contain;border-radius:10px}.split{align-items:center}.split>*{min-width:0}.page-intro,.plan-hero{padding:clamp(70px,9vw,125px) 0}.page-intro h1,.plan-hero h1{max-width:900px}.lead{max-width:75ch}.plan-map,.land-diagram,.diagram{max-width:100%;overflow-x:auto}.zone,.plan-zone{min-width:0}.plan-cards{gap:24px}.foot{padding-top:60px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr}.foot .brand img{object-fit:contain}.foot a{overflow-wrap:anywhere}.actions{gap:12px;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c18e31;outline-offset:3px}.menu{display:none}form input,form textarea,form select{max-width:100%;min-height:45px}.fine{font-size:.88rem;line-height:1.7}
@media(max-width:1100px){.nav{flex-wrap:wrap;padding-block:14px}.links{width:100%;justify-content:flex-start}.showcase-top{grid-template-columns:1fr 1fr}.links a{font-size:.8rem}}
@media(max-width:760px){.nav{min-height:78px;flex-wrap:nowrap}.brand{max-width:240px}.brand img{width:48px;height:48px}.brand small{font-size:.47rem}.menu{display:block;margin-left:auto;min-height:44px;padding:7px 13px;border:1px solid #b8c8bb;border-radius:6px;background:white;color:var(--dark)}.links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 22px 25px;box-shadow:0 16px 30px #102d2622;max-height:75vh;overflow:auto;flex-direction:column;align-items:stretch;gap:0}.links.open{display:flex}.links a{padding:12px 0;border-bottom:1px solid #e7ebe4;white-space:normal}.showcase-top{grid-template-columns:1fr}.showcase h1{max-width:none}.home-slider{aspect-ratio:1.35;max-height:none}.home-slider .slide img{height:calc(100% - 60px)}.slider-controls{height:60px}.grid3,.grid2,.split,.foot-grid{grid-template-columns:1fr}.section{padding-block:60px}.page-intro,.plan-hero{padding-block:70px}.tile{padding:24px}.wrap{padding-inline:20px}}
@media(max-width:390px){.home-slider{aspect-ratio:1.08}.slide-pause{font-size:.72rem}.slider-controls{gap:9px}.brand b{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-slider .slide{transition:none}}
