:root{--accent:#2F6F94;--accent-light:#9FD0EA}
html[data-season="summer"]{--accent:#B5651D;--accent-light:#F0B26B}
html[data-season="winter"] .s-summer,html[data-season="summer"] .s-winter{display:none !important}
html{scroll-behavior:smooth}
body{margin:0;background:#F5F3EE}
img{max-width:100%}
a{color:#1F3A2E}a:hover{color:#0F1F18}
:focus-visible{outline:3px solid var(--accent-light);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#1C2421;padding:10px 16px;z-index:100}
.skip:focus{left:8px;top:8px}
.hd{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:0.02em}
.season-btn{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#FFFFFF;font:600 15px 'Source Sans 3',sans-serif;cursor:pointer}
.season-btn[aria-pressed="true"]{background:#FFFFFF;color:#1C2421}
.site-nav a:hover{text-decoration:underline !important}

/* gallery */
.chip{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #C9C5BB;background:transparent;color:#1C2421;font:600 16px 'Source Sans 3',sans-serif;cursor:pointer}
.chip[aria-pressed="true"]{border-color:#1C2421;background:#1C2421;color:#FFFFFF}
.photos{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:12px}
.tile{position:relative;display:block;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#1C2421;font:inherit}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover img{transform:scale(1.04)}
.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(180deg,rgba(10,16,14,0) 0%,rgba(10,16,14,.75) 100%);color:#fff;text-align:left;display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-weight:600;font-size:16px}
.tile .tag{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.12em;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.22);white-space:nowrap;font-weight:500}
.t-big{grid-column:span 2;grid-row:span 2}.t-wide{grid-column:span 2}.t-tall{grid-row:span 2}
.lightbox{position:fixed;inset:0;z-index:50;background:rgba(8,12,11,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;color:#fff}
.lightbox[hidden]{display:none}
.lightbox img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px}
.lb-btn{width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-close{position:absolute;top:20px;right:20px;border:0;background:rgba(255,255,255,.15)}

@media (max-width: 1000px){
.stack4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width: 820px){
.stack,.stack4{grid-template-columns:minmax(0,1fr) !important}
.hide-sm{display:none !important}
.hero-h1{font-size:52px !important}
.big-h{font-size:64px !important}
h2.hd{font-size:40px !important}
.pad{padding-left:20px !important;padding-right:20px !important}
section.pad{padding-top:64px !important;padding-bottom:64px !important}
.mosaic{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:160px !important}
.mosaic > *{grid-column:auto !important;grid-row:auto !important}
header.pad{flex-wrap:wrap;row-gap:10px !important;padding-top:14px !important;padding-bottom:10px !important}
.site-nav{order:3;width:100%;gap:22px !important;overflow-x:auto;white-space:nowrap;padding-bottom:4px}
.site-nav a{display:inline-flex;align-items:center;min-height:44px}
.facts > div{border-right:0 !important;padding:16px 0 !important;border-bottom:1px solid rgba(255,255,255,.15)}
.rent-visual{height:520px !important}
.about-copy{padding:56px 20px !important}
.photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}
.t-big,.t-wide{grid-column:span 2}.t-tall{grid-row:auto}
.tile .tag{display:none}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.tile img{transition:none}}
body{font-family:'Source Sans 3',sans-serif;color:#1C2421}
.lightbox{font-family:'Source Sans 3',sans-serif}
.lb-row{display:flex;align-items:center;gap:16px}
.lb-cap{font-size:18px;font-weight:600;min-width:200px;text-align:center}
.area-tab{min-height:52px;padding:0 26px;font-size:18px}
.area-tab[aria-selected="true"]{border-color:#1F3A2E;background:#1F3A2E;color:#fff}
@media (max-width: 820px){#area-count{text-align:left !important}#area-name{font-size:44px !important}}
