/* Navigation roles are isolated: .primary-nav is the header menu; .breadcrumbs stays in document flow. */
:root{--forest:#17231d;--ink:#202421;--cream:#f3f0e8;--gold:#c5ad79;--muted:#5d655c}html{scroll-padding-top:24px}body{font-size:16px;line-height:1.75}p{color:inherit}h1,h2,h3{text-wrap:balance}h3{font:400 28px/1.2 Georgia,serif}p{margin-bottom:24px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b18742;outline-offset:5px}button,select{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}.wrap{width:min(1280px,calc(100% - 96px))}.header-inner{min-height:100px;gap:22px}.brand{gap:12px;flex-shrink:0}.brand img{width:64px;height:56px}.brand>span{border:0;padding:0;font-size:22px;letter-spacing:.2em;line-height:1.3}.brand small,.footer-wordmark small{display:block;font:8px/2 Arial,sans-serif;letter-spacing:.12em;color:#c8cbc5}.primary-nav{gap:16px;font-size:11px}.primary-nav a{min-height:44px;display:flex;align-items:center}.language{font-size:10px;border-left:1px solid #ffffff30;padding-left:14px}.hero{min-height:580px}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-hero{min-height:min(860px,calc(100svh - 100px));min-height:750px}.home-hero>img{object-position:65% 52%}.hero:after{background:linear-gradient(90deg,#0b1915e8,#11211996 55%,#15281c16),linear-gradient(0deg,#11221bc9,transparent 40%)}.hero-content{padding-top:125px;padding-bottom:90px}.hero h1{font-size:clamp(52px,6.5vw,94px);max-width:900px;line-height:1.06}.hero p{max-width:510px;font-size:16px;line-height:1.85}.hero h1 em{color:#dfcda7}.hero-bottom{font-size:9px}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.button{font-size:12px;min-height:52px;gap:30px}.outline{background:transparent;border:1px solid #ffffff80;color:#f3f0e8}.outline:hover{background:#ffffff14}.section{padding-block:100px}.section-heading{margin-bottom:46px}.section-heading .eyebrow{color:#626b5a;font-size:10px}.section-heading h2{font-size:clamp(38px,4vw,58px)}.intro-grid,.feature-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro-grid p,.feature-grid p,.prose{max-width:670px}.lead{font:34px/1.3 Georgia,serif;letter-spacing:-.02em}.world{padding-top:10px}.world-grid{grid-template-columns:repeat(12,1fr);gap:22px}.world-card{grid-column:span 4;min-height:455px;padding:28px}.world-card:nth-child(1),.world-card:nth-child(2){grid-column:span 6;min-height:530px}.world-card:nth-child(5),.world-card:nth-child(6){grid-column:span 6}.world-card:nth-child(3),.world-card:nth-child(4){grid-column:span 6}.world-card:after{background:linear-gradient(0deg,#0e211bf5,#13241b55 75%,#10201855)}.world-card .badge{font-size:10px;background:#17231dbb;color:#eee2c8;border-color:#eee2c860;letter-spacing:.08em}.card-copy h3{font-size:36px}.card-copy p{font-size:14px;max-width:380px;min-height:0}.card-copy .eyebrow{font-size:10px}.card-link{font-size:12px}.forest-section,.contact-section{background:var(--forest);color:var(--cream)}.forest-section .section-heading .eyebrow,.contact-section .section-heading .eyebrow{color:var(--gold)}.feature-grid{align-items:center}.feature-grid>img{width:100%;height:530px;object-fit:cover}.feature-grid .button{margin-top:15px}.soft-section{background:#e6e7dd}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail{border-top:1px solid #939b8a;padding:26px 0 12px}.detail .eyebrow{color:#67715f;margin-bottom:24px}.detail h3{font-size:29px;margin-bottom:18px}.detail p{font-size:15px;color:#50594e}.detail-grid+.actions{margin-top:20px}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.event-card{display:flex;gap:28px;padding:32px;background:#e8e9df;border-top:2px solid var(--gold)}.event-card time{display:flex;flex-direction:column;line-height:1.2;flex-shrink:0;color:#4b5b42}.event-card time strong{font:56px/1 Georgia,serif}.event-card time span{font-size:11px;letter-spacing:.08em;margin-top:12px}.event-card h3{font-size:29px;margin:14px 0}.event-card p{font-size:13px;color:#56604f}.event-card .text-link{font-size:12px;gap:12px}.note{font-size:12px;color:#596350;line-height:1.8;margin-top:25px}.gallery{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:20px}.gallery figure{margin:0}.gallery figure:first-child{grid-row:span 2}.gallery figure:nth-child(4){grid-column:span 2}.gallery img{width:100%;height:270px;object-fit:cover;transition:filter .25s}.gallery a:hover img{filter:brightness(1.15)}.gallery figure:first-child img{height:594px}.gallery figcaption{font-size:11px;color:#5b6555;padding:8px 0}.gallery figure:nth-child(4) img{object-position:50% 60%}address{font-style:normal}.contact-grid h3{margin-bottom:20px}.contact-grid .lead{font-size:38px}.contact-grid .text-link{color:#e5d2ae}.footer-wordmark{font:32px/1.5 Georgia,serif;letter-spacing:.15em}.footer-top{padding-block:60px}.footer-bottom{font-size:11px;flex-wrap:wrap}.footer-bottom a{padding-block:10px}.breadcrumbs{padding-block:15px;display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5}.breadcrumbs a{padding:6px 0}.page-hero .hero-content{padding-top:85px;padding-bottom:65px}.page-hero{min-height:570px}.page-hero>img{object-position:65% 45%}.hero .badge{margin-top:14px;color:#f3e4c5;font-size:10px}.range-map{margin:0;position:relative}.range-map img{width:100%;height:auto;max-height:750px;object-fit:cover}.range-map figcaption{font-size:12px;margin-top:14px;color:#626b5a}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}caption{text-align:left;font:26px/1.3 Georgia,serif;padding-bottom:25px}td,th{border-bottom:1px solid #a6ac9f;padding:18px 12px 18px 0;vertical-align:top}th{font-weight:400}td{text-align:right;white-space:nowrap}.hours-row{display:flex;justify-content:space-between;border-bottom:1px solid #a6ac9f;padding:14px 0;gap:20px}.hours-row+p{margin-top:22px}.faq{max-width:880px}details{border-bottom:1px solid #a7aea0;padding:22px 0}summary{font:24px/1.4 Georgia,serif;cursor:pointer}details p{margin-top:18px;max-width:700px}.empty{padding:30px;border:1px solid #a6ae9b;color:#505e47}.news-filter{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:36px}.news-filter select{padding:12px;border:1px solid #8e9b80;background:#fff;max-width:100%;color:#202421}.news-card img{height:300px;width:100%;object-fit:cover}.news-card time,.news-card>span{display:inline-block;font-size:11px;margin:15px 15px 10px 0}dialog{border:1px solid #69755f;background:#17231d;color:white;max-width:min(95vw,1100px);max-height:95svh;padding:18px}dialog::backdrop{background:#000d}dialog img{display:block;max-height:76svh;width:auto;max-width:100%;object-fit:contain;margin:auto}dialog button{display:block;margin:0 0 14px auto;padding:10px 20px;background:#f3f0e8;color:#17231d;border:0}dialog p{margin:12px 0 0}body.dialog-open{overflow:hidden}.text-link{min-height:44px;align-items:center}.map-pin{position:absolute;border:2px solid white;background:#17231d;color:white;min-width:44px;min-height:44px;border-radius:50%;transform:translate(-50%,-50%)}[hidden]{display:none!important}.reveal{transition:opacity .65s ease,transform .65s ease}.reveal.pending{opacity:0;transform:translateY(20px)}
@media(min-width:1500px){.home-hero{min-height:850px}}
@media(max-width:1180px){.primary-nav{gap:12px;font-size:10px}.brand>span{font-size:18px}.brand small{font-size:6px}.wrap{width:calc(100% - 64px)}.intro-grid,.feature-grid,.contact-grid{gap:45px}.event-card{gap:18px;padding:24px}}
@media(max-width:1050px){.breadcrumbs{display:none}.header-inner{min-height:90px;position:relative;flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:18px;margin-left:auto;background:transparent;border:1px solid #ffffff60;color:white;padding:10px 16px;min-height:44px;font-size:12px}.primary-nav{display:none;position:static;order:1;flex-basis:100%;background:#17231d;padding:0 0 22px;grid-template-columns:1fr 1fr;font-size:15px}.primary-nav.open{display:grid}.primary-nav a{border-bottom:1px solid #ffffff20}.detail-grid{grid-template-columns:repeat(2,1fr)}.event-card{flex-direction:column}.event-card time{flex-direction:row;align-items:end;gap:12px}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto}.gallery figure:nth-child(4){grid-column:auto}.gallery figure:first-child img,.gallery img{height:340px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:14px}.brand img{width:44px;height:42px}.brand>span{font-size:19px}.brand small{font-size:5.5px}.language{padding-left:10px}.menu-toggle{padding:8px 12px;gap:10px}.primary-nav{padding:0 0 18px;gap:6px 18px;font-size:13px}.hero.home-hero{min-height:calc(100svh - 82px);min-height:690px}.hero-content{padding-top:95px;padding-bottom:60px}.hero h1{font-size:53px;letter-spacing:-.045em;margin-top:24px}.hero p{font-size:14px;line-height:1.8}.hero .eyebrow{font-size:8px;letter-spacing:.14em}.home-hero>img{object-position:60% center}.hero:after{background:linear-gradient(90deg,#0b1915db,#11211980),linear-gradient(0deg,#11221be0,transparent 65%)}.hero-bottom{font-size:7px;gap:12px;flex-direction:column}.hero .actions{gap:12px}.button{padding:15px 18px;gap:18px}.section{padding-block:65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:39px}.intro-grid,.feature-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.lead{font-size:29px}.intro-grid p{font-size:15px}.intro-grid .lead{font-size:29px}.world-grid{display:flex;flex-direction:column;gap:18px}.world-card,.world-card:nth-child(n){min-height:440px;padding:25px}.card-copy h3{font-size:32px}.feature-grid>img{height:400px}.detail-grid,.events-grid{grid-template-columns:1fr}.detail-grid{gap:15px}.detail{padding-top:22px}.detail .eyebrow{margin-bottom:12px}.event-card{flex-direction:row;gap:20px;padding:25px 20px}.event-card time{flex-direction:column;align-items:start;gap:0}.event-card time strong{font-size:48px}.event-card h3{font-size:26px}.gallery{gap:16px}.gallery img,.gallery figure:first-child img{height:220px}.gallery figcaption{font-size:10px}.contact-grid{gap:40px}.contact-grid .lead{font-size:32px}.footer-top{align-items:start;flex-direction:column;gap:20px}.footer-bottom{flex-direction:column;gap:2px}.page-hero{min-height:520px}.page-hero .hero-content{padding-top:65px}.page-hero h1{font-size:48px}.breadcrumbs{font-size:10px;gap:10px}.range-map img{height:auto}.feature-grid table{font-size:13px}.news-filter{align-items:stretch;flex-direction:column}.news-filter .button{justify-content:center}.contact-grid .actions{align-items:stretch;flex-direction:column}.contact-grid .button{justify-content:space-between}summary{font-size:22px}}
@media(max-width:360px){.hero h1{font-size:46px}.brand img{width:36px}.brand{gap:8px}.brand small{font-size:5px}.brand>span{font-size:17px}.header-inner{gap:10px}.menu-toggle{font-size:11px;padding:8px}.hero .actions{align-items:stretch;flex-direction:column}.gallery img,.gallery figure:first-child img{height:185px}.event-card{gap:13px;padding:20px 15px}.event-card h3{font-size:23px}.event-card time strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}.world-card:hover,.button:hover{transform:none}.world-card:hover>img{transform:none}}
.home-hero>img{object-position:50% 42%}@media(prefers-reduced-motion:no-preference){main{animation:page-enter .35s ease-out}@keyframes page-enter{from{opacity:.75}to{opacity:1}}}
/* Activity announcements share the same data and visual treatment on every page. */
.status-note{display:block;font-size:12px;line-height:1.65;max-width:480px;margin-top:10px}.hero .status-note{color:#e3e6de}.card-copy p.status-note{font-size:12px;line-height:1.65;color:#eee2c8;max-width:420px}.activity-status{margin:20px 0 26px}.activity-status .badge{color:#394432;border-color:#8a917d;font-size:10px;letter-spacing:.08em}.activity-status .note{margin:10px 0 0;max-width:420px}.announcement-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.announcement-grid article{border-top:1px solid #939b8a;padding-top:26px}.announcement-grid h3{font-size:36px;margin:14px 0}.announcement-grid p{font-size:15px}.community-note{margin-top:30px}
@media(max-width:650px){.announcement-grid{grid-template-columns:1fr;gap:38px}.announcement-grid h3{font-size:32px}.hero .status-note{font-size:12px;max-width:340px}.card-copy p.status-note{font-size:12px}}
