:root{--ink:#142b25;--text:#30463d;--green:#164838;--leaf:#d9e995;--cream:#f8f7f1;--paper:#fffefa;--line:#d8ded2;--fog:#e9eee4;--soft:#61746a;--r:18px;color:var(--ink);font-family:"Instrument Sans","Aptos","Segoe UI",sans-serif;font-size:16px;background:var(--cream);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.25em}button,input,select{font:inherit}button{cursor:pointer}button[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a96026;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1,h2{line-height:1.04}h3{line-height:1.17}p{line-height:1.58}p:last-child{margin-bottom:0}.shell{width:min(100% - 88px,1280px);margin-inline:auto}.space{padding-block:36px;scroll-margin-top:14px}.icon{flex:none;vertical-align:middle}.skip{position:absolute;z-index:10;left:15px;top:-70px;background:var(--leaf);color:var(--ink);padding:12px}.skip:focus{top:8px}
.site-header{background:var(--cream);min-height:72px}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-weight:750;letter-spacing:-.05em;font-size:1.45rem}.brand-nz{color:#416556}.mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--leaf);background:var(--green)}.mark .icon{width:22px}.nav nav,.foot nav{display:flex;align-items:center;gap:30px}.nav nav a,.nav-saved,.foot a{text-decoration:none;font-weight:600}.nav nav a:hover,.foot nav a:hover{text-decoration:underline}.nav-saved{display:inline-flex;gap:7px;align-items:center;padding:8px 13px;border-radius:30px;border:1px solid var(--line);font-size:.93rem}.nav-saved .icon{width:16px;height:16px}
.home-hero{min-height:570px;position:relative;isolation:isolate;background:#173c39;overflow:hidden;color:white;display:grid;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:center 52%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,30,24,.91) 0%,rgba(11,39,30,.68) 41%,rgba(10,35,30,.08) 100%),linear-gradient(0deg,rgba(10,32,25,.30),transparent 42%)}.hero-content{padding-block:56px 68px}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.17em;margin-bottom:18px;color:#426655}.home-hero .eyebrow{color:var(--leaf)}.home-hero h1{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.064em;font-size:clamp(4.65rem,8.3vw,8rem);line-height:.86;margin:0 0 24px}.home-hero h1 em{font-weight:400;color:#e4efaa}.hero-intro{max-width:455px;font-size:1.12rem;color:#f0f4e9;margin-bottom:23px}.hero-search{width:min(100%,710px);display:grid;grid-template-columns:1fr 1.14fr auto;align-items:center;background:var(--paper);color:var(--ink);padding:8px;border-radius:15px;box-shadow:0 16px 35px #06191442;gap:4px}.hero-input{display:grid;grid-template-columns:23px 1fr;gap:10px;align-items:center;padding:6px 10px;min-width:0}.hero-input:first-child{border-right:1px solid var(--line)}.hero-input label{display:block;font-weight:750;font-size:.78rem;margin-bottom:2px}.hero-input input,.hero-input select{display:block;width:100%;border:0;padding:1px 0;background:transparent;color:var(--text);min-height:23px;font-size:.88rem}.hero-input input::placeholder{color:#61746a}.primary,.outline{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:9px;border:1px solid var(--green);color:white;background:var(--green);text-decoration:none;font-weight:700;white-space:normal}.primary:hover{background:#0d3427}.outline{color:var(--green);background:transparent;border-color:#c0cdc1}.outline:hover{background:var(--fog)}.hero-search .primary{height:55px}.hero-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px;font-size:.77rem;font-weight:600}.hero-links a,.hero-credit{border:1px solid #e9f4d67d;background:#0e30285e;color:white;padding:5px 10px;border-radius:24px;text-decoration:none}.hero-links a:hover,.hero-credit:hover{background:#173e32}.hero-links>span{color:#e1ead6;margin-right:3px}.hero-credit{position:absolute;bottom:19px;right:max(44px,calc((100% - 1280px)/2));display:flex;gap:6px;align-items:center;font-size:.75rem}.hero-credit .icon{width:15px;height:15px}
.section-heading{margin-bottom:21px}.section-heading h2{font-size:clamp(1.75rem,3.8vw,3.05rem);margin-bottom:9px;font-weight:650}.section-heading p,.sub-intro{color:var(--text)}.section-line{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-line .section-heading{margin:0}.text-link{color:#234e3d;font-weight:700;display:inline-flex;gap:7px;align-items:center}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.destination-tile{height:250px;isolation:isolate;position:relative;display:flex;align-items:end;overflow:hidden;border-radius:var(--r);background:#25483e;color:white;text-decoration:none}.destination-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09251ff7 0%,#1232299c 31%,transparent 74%)}.tile-photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2;transition:transform .25s}.destination-tile:hover .tile-photo{transform:scale(1.05)}.tile-copy{padding:16px 17px 19px;max-width:90%}.tile-copy h3{font-size:1.8rem;margin:4px 0}.tile-copy span{color:#e4eda8;text-transform:uppercase;font-size:.65rem;font-weight:800;letter-spacing:.1em}.tile-copy p{font-size:.83rem;line-height:1.35;margin:0}.tile-arrow{position:absolute;right:11px;top:11px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fcfff1;color:var(--green)}.categories{border-top:1px solid var(--line);margin-top:10px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#eff0e6;border:1px solid var(--line);border-radius:13px;text-decoration:none;font-weight:700}.category:hover{background:#e4ebd9}.category>span:first-child{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#dbe7ce;color:var(--green);flex:none}.category>span:last-child{margin-left:auto}
.breadcrumbs{padding:17px 0;color:#52665c;font-size:.88rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumbs li:not(:first-child)::before{content:"/";margin-right:7px;color:#78857c}.sub-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:32px;align-items:center;padding-block:23px 30px}.sub-hero h1,.utility h1{font-size:clamp(2.4rem,5.7vw,5.1rem);font-family:"Instrument Serif",Georgia,serif;font-weight:400;margin:0 0 17px}.sub-hero .eyebrow{margin-bottom:10px}.sub-intro{max-width:590px;font-size:1.08rem}.sub-photo{height:clamp(170px,24vw,310px);border-radius:var(--r);overflow:hidden;background:#b4cab9}.sub-photo img{object-fit:cover;width:100%;height:100%}.quick-links,.pills{display:flex;gap:8px;flex-wrap:wrap}.quick-links a,.pills a{display:inline-flex;align-items:center;gap:7px;border:1px solid #c4d0c5;border-radius:30px;padding:7px 12px;min-height:36px;color:var(--green);text-decoration:none;font-weight:650;font-size:.88rem}.quick-links a:hover,.pills a:hover{background:var(--fog)}.decision{border-top:1px solid var(--line)}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:13px}.comparison{background:#ebf0e3;border:1px solid #d7dfcf;padding:17px;border-radius:14px;display:flex;flex-direction:column;align-items:start}.comparison h3{font-size:1.25rem;margin:0 0 14px}.comparison dl{margin:0 0 14px;width:100%}.comparison dl>div{padding:8px 0;border-top:1px solid #cbd8c9}.comparison dt,.activity-card dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#476255;font-weight:750}.comparison dd,.activity-card dd{margin:2px 0 0;font-size:.91rem;line-height:1.43}.comparison>a{margin-top:auto}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.activity-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;scroll-margin-top:12px;min-width:0}.activity-card:target{outline:2px solid #58795f;outline-offset:3px}.activity-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.tag{font-size:.70rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#285843;background:#e5efdc;border-radius:18px;padding:4px 8px;align-self:center;margin:0 0 8px}.save{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--green);flex:none}.save[aria-pressed=true]{background:var(--leaf);border-color:#9cb15a}.save[aria-pressed=true] svg{fill:var(--green)}.save:hover{border-color:var(--green)}.activity-card h3{font-size:1.27rem;margin:0 0 6px}.location,.small,.source-note{color:#496357;font-size:.83rem}.location .icon,.facts .icon{width:15px;height:15px;margin-right:3px}.location{margin-bottom:8px}.summary{color:var(--text);font-size:.95rem;margin:0 0 13px}.facts{display:flex;flex-direction:column;gap:2px;font-size:.83rem;margin:0 0 11px}.facts strong{font-size:1.07rem}.activity-card details{border-block:1px solid var(--line);padding:9px 0;margin-bottom:12px;color:var(--text)}summary{cursor:pointer;font-weight:650}.activity-card dl{margin-bottom:6px}.activity-card dd{margin-bottom:8px}.card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-link{font-size:.83rem;font-weight:650}.card-actions .outline{font-size:.83rem;padding:8px 10px;min-height:38px}
.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.planning-grid article{background:#edece2;border:1px solid #e3e2d5;padding:18px;border-radius:15px;scroll-margin-top:16px}.planning-grid h3{margin:0 0 7px;font-size:1.25rem}.planning-grid p{margin:0;color:var(--text)}.planning-grid ul{padding-left:18px;margin:10px 0 0}.map-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}.map-preview{position:relative;height:320px;border:1px solid #c6d5c6;border-radius:14px;background:repeating-linear-gradient(90deg,transparent 0 11.9%,#52786029 12%,transparent 12.3%),repeating-linear-gradient(0deg,#e3ebde 0 11.8%,#52786029 12%,#e3ebde 12.3%);overflow:hidden}.map-layout iframe{width:100%;height:420px;grid-column:1/-1;border:1px solid var(--line);border-radius:12px}.north,.map-disclaimer{position:absolute;top:10px;right:12px;font-weight:650;font-size:.8rem}.map-disclaimer{top:auto;bottom:10px}.pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border-radius:50%;width:34px;height:34px;border:2px solid white;background:var(--green);color:white;font-weight:700;box-shadow:0 2px 5px #142b2550}.pin[aria-pressed=true]{z-index:1;background:#975322}.map-list ol{padding-left:30px;margin:0 0 10px}.map-list li{padding:7px;border-bottom:1px solid var(--line);font-size:.86rem;line-height:1.5}.map-list li.active{background:var(--fog)}.map-list p{margin-top:7px}.related{padding-bottom:55px}
.utility{min-height:60vh;padding-block:12px 45px}.utility h1{margin-block:12px 22px}.filters{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:18px}.filter-line{display:flex;gap:11px;align-items:end;flex-wrap:wrap}.filter-line label{flex:1;min-width:150px;font-size:.88rem;font-weight:700}.filter-line input,.filter-line select{display:block;width:100%;background:white;color:var(--ink);border:1px solid #b8c7ba;min-height:43px;padding:8px;border-radius:8px;margin-top:5px}.more-filters{margin:12px 0}.more-filters[open] summary{margin-bottom:12px}.checks{display:flex;flex-wrap:wrap;gap:10px 19px;margin:13px 0;font-size:.89rem}.checks label{display:flex;align-items:center;gap:6px;min-height:27px}.checks input{width:18px;height:18px;accent-color:var(--green)}#search-status{margin-bottom:10px;color:#52665c}.match-links{margin:0 0 12px}.empty{grid-column:1/-1}.credit-photo{width:100%;height:155px;object-fit:cover;margin-bottom:10px;border-radius:8px}.credit-photo+h2{font-size:1.2rem;margin-bottom:7px}
footer{background:#e7ebdf;color:#233d32;border-top:1px solid var(--line)}.foot{padding-block:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot nav{gap:15px;font-size:.86rem;flex-wrap:wrap}.foot>span{font-size:.8rem}
@media(max-width:1000px){.shell{width:calc(100% - 54px)}.hero-credit{right:27px}.category{font-size:.9rem}.category>span:first-child{width:31px;height:31px}.tile-copy{max-width:100%}.tile-copy h3{font-size:1.55rem}.tile-copy p{font-size:.76rem}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shell{width:calc(100% - 34px)}.nav{min-height:61px;gap:12px;flex-wrap:wrap;padding:8px 0}.site-header{min-height:61px}.brand{font-size:1.18rem;gap:6px}.mark{width:29px;height:29px}.mark .icon{width:18px}.nav nav{gap:12px;font-size:.79rem}.nav-saved{padding:6px;border:0;min-height:36px;font-size:.78rem}.nav-saved .icon{width:16px}.nav-family{display:none}.home-hero{min-height:550px}.hero-content{padding-block:41px 64px}.hero-credit{right:17px;bottom:12px}.home-hero h1{font-size:clamp(3.65rem,12vw,5.3rem);margin-bottom:18px}.hero-intro{font-size:.99rem;margin-bottom:16px}.hero-search{grid-template-columns:1fr;gap:0}.hero-input{padding:6px 9px}.hero-input:first-child{border-right:0;border-bottom:1px solid var(--line)}.hero-search .primary{height:44px;margin-top:5px}.hero-links{gap:5px;font-size:.72rem}.hero-links a{padding:4px 7px}.hero-shade{background:linear-gradient(90deg,#07241fdc 0%,#10382dc4 47%,#12372f55),linear-gradient(0deg,#0b2c27b8,transparent 65%)}.space{padding-block:26px}.section-line{align-items:start;flex-direction:column;gap:8px}.section-heading h2{margin-bottom:6px}.destination-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.destination-tile{height:179px;border-radius:12px}.tile-copy{padding:10px}.tile-copy h3{font-size:1.44rem}.tile-copy p{font-size:.77rem}.tile-arrow{width:26px;height:26px;right:8px;top:8px}.category{padding:8px;gap:5px;font-size:.77rem}.category>span:first-child{width:27px;height:27px}.category .icon{width:16px}.sub-hero{grid-template-columns:1fr;gap:14px;padding-top:5px;padding-bottom:18px}.sub-photo{height:155px}.sub-intro{font-size:.98rem;margin-bottom:12px}.sub-hero h1,.utility h1{margin-bottom:12px}.breadcrumbs{padding:10px 0}.compare-grid,.planning-grid,.map-layout{grid-template-columns:1fr}.map-preview{height:250px}.map-layout iframe{height:300px}.activity-card{padding:12px}.activity-card h3{font-size:1.13rem}.foot{align-items:start;gap:10px}}
@media(max-width:480px){.activity-grid{grid-template-columns:1fr}.nav-saved span{display:none}.nav-saved{min-width:29px}.nav nav{gap:9px}.filter-line label{min-width:130px}.filter-line button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
