
.geo-hero{padding:72px 0 44px;background:linear-gradient(135deg,#f7f3ed,#eee7dc);border-bottom:1px solid var(--line)}
.geo-hero h1{max-width:900px}.geo-hero .lead{max-width:800px}.geo-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.geo-nav a{font-size:13px;text-decoration:none;padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:999px}
.geo-page{padding:64px 0 96px}.geo-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}.geo-page article>h2{margin:42px 0 12px}.geo-page article>h2:first-child{margin-top:0}.geo-page article p{font-size:18px;color:#3e4642}.geo-side{position:sticky;top:104px}.geo-side-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:var(--paper)}.geo-side-card a{display:block;padding:12px 0;border-top:1px solid var(--line);font-size:14px;text-decoration:none}.geo-side-card .eyebrow+a{border-top:0}
.availability{margin:48px 0;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.availability h2{margin-top:0!important}.availability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.availability-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.availability-grid strong,.availability-grid span{display:block}.availability-grid span{color:#5d6561;font-size:14px;margin-top:5px}.availability-grid .wide{grid-column:1/-1}.geo-note{font-size:14px!important;padding-top:15px;border-top:1px solid var(--line);margin-top:20px}.geo-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.geo-columns>div{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.geo-faq{margin-top:52px}.geo-faq details{border-top:1px solid var(--line);padding:18px 0}.geo-faq details:last-child{border-bottom:1px solid var(--line)}.geo-faq summary{font-family:Georgia,serif;font-size:20px;cursor:pointer}.geo-faq details p{margin-bottom:0;font-size:16px}
@media(max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-side{position:static}.availability-grid,.geo-columns{grid-template-columns:1fr}.availability-grid .wide{grid-column:auto}.geo-hero{padding-top:48px}}
