:root{--forest:#0b2b25;--green:#123b32;--green-2:#1d5547;--gold:#d8b45b;--ivory:#f4efe4;--paper:#fffdf8;--ink:#17201d;--muted:#626a65;--line:#d9d4c9;--white:#fff;--shadow:0 16px 50px rgba(11,43,37,.12);--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 40px))}.skip-link{position:fixed;left:16px;top:-80px;background:var(--white);padding:10px 15px;z-index:999}.skip-link:focus{top:12px}.topbar{background:var(--ivory);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.topbar .container{display:flex;justify-content:space-between;padding-block:6px}.site-header{position:sticky;top:0;z-index:100;background:var(--green);color:var(--white);box-shadow:0 1px 0 rgba(255,255,255,.12)}.header-inner{display:flex;align-items:center;min-height:82px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{object-fit:contain}.brand span{font:1.35rem/1 var(--serif);letter-spacing:.02em}.brand small{display:block;font:700 .63rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:4px}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{text-decoration:none;font-size:.9rem}.main-nav a[aria-current=page],.main-nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid var(--green);background:var(--green);color:var(--white);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.button:hover{background:var(--forest)}.button-light{background:transparent;border-color:rgba(255,255,255,.7);color:var(--white)}.button-outline{background:transparent;color:var(--green)}.button-gold{background:var(--gold);border-color:var(--gold);color:var(--forest)}.header-cta{background:var(--gold);border-color:var(--gold);color:var(--forest);min-height:42px}.menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.4);color:white;padding:7px 12px}.hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:580px;background:var(--forest);color:var(--white)}.hero-media{overflow:hidden;min-height:580px}.hero-media img{width:100%;height:100%;max-height:640px;object-fit:cover;object-position:center 58%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(34px,6vw,90px)}.eyebrow{margin:0 0 14px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--green-2)}.eyebrow.light{color:var(--gold)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0 0 .55em}h1{font-size:clamp(2.35rem,5vw,3.5rem);max-width:800px}h2{font-size:clamp(1.85rem,3.4vw,2.8rem)}h3{font-size:1.4rem}.hero p{max-width:540px}.hero .eyebrow{color:var(--gold)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.fine,.meta{font-size:.78rem;color:#d4ddd8}.quickfacts{background:var(--ivory);border-bottom:1px solid var(--line)}.quickgrid{display:grid;grid-template-columns:repeat(4,1fr)}.quickgrid>div{padding:24px 22px;border-right:1px solid var(--line)}.quickgrid>div:last-child{border:0}.quickgrid span{display:block;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.quickgrid strong{font-size:.94rem;line-height:1.45}.section{padding:96px 0}.soft{background:#f5f4f0}.split-grid,.story-grid,.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,92px);align-items:center}.split-copy p{max-width:620px}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.image-pair img{width:100%;height:330px;object-fit:cover}.image-pair img+img{height:260px}.forest{background:var(--forest);color:var(--white)}.story-grid img{width:100%;height:500px;object-fit:cover;object-position:center 65%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.text-link{font-weight:700;color:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards-four{grid-template-columns:repeat(2,1fr)}.card{border-top:1px solid var(--line);background:var(--paper)}.card-image{display:block;overflow:hidden}.card-image img{width:100%;height:230px;object-fit:cover;transition:transform .35s}.card:hover .card-image img{transform:scale(1.02)}.card-body{padding:22px 4px}.card-body .meta{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.card h3 a,.card h2 a{text-decoration:none}.card p{color:var(--muted)}.visit-panel{background:var(--ivory)}.visit-grid img{width:100%;height:420px;object-fit:cover}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);font-size:1.18rem}.faq details p{color:var(--muted)}.page-intro{padding:86px 0 76px;background:var(--ivory);border-bottom:1px solid var(--line)}.intro,.lead{font:1.24rem/1.65 var(--serif);color:#37413c}.menu-layout{display:grid;grid-template-columns:300px 1fr;gap:70px;align-items:start}.decision-box{position:sticky;top:116px;background:var(--forest);color:white;padding:32px}.decision-box h2{font-size:1.8rem}.decision-box li{margin-bottom:9px}.menu-content>section{margin-bottom:60px}.menu-groups{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin:30px 0 65px}.menu-groups article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-groups article:nth-child(2n){border-right:0}.menu-groups span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green-2)}.wide-photo{margin:0 0 65px}.wide-photo img{width:100%;height:430px;object-fit:cover}.wide-photo figcaption,.article-hero figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}.story-article{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.story-copy h2{margin-top:1.3em}.story-photos{display:grid;gap:22px}.story-photos img{width:100%;height:430px;object-fit:cover}.story-photos img+img{height:350px}.visit-detail{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line)}.contact-card,.hours-card{background:var(--paper);padding:48px}.contact-card hr{border:0;border-top:1px solid var(--line);margin:28px 0}.hours-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding:18px 0}.hours-card dt{font-weight:700}.hours-card dd{margin:0}.notice{background:var(--ivory);padding:18px;font-size:.9rem}.bounded-photo{width:100%;height:470px;object-fit:cover}.checklist li{margin-bottom:10px}.breadcrumbs{padding:30px 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;font-size:.8rem;color:var(--muted)}.breadcrumbs li+li:before{content:'›';margin-right:9px}.article-header{padding:35px 0 55px}.article-header h1{font-size:clamp(2.25rem,5vw,3.45rem)}.byline{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:.78rem;color:var(--muted)}.article-hero{margin:0 auto 65px;width:min(1080px,100%)}.article-hero img{width:100%;height:min(58vh,600px);object-fit:cover}.article-body{padding-bottom:90px}.article-body h2{font-size:2.1rem;margin-top:1.65em}.article-body h3{margin-top:1.6em}.article-body p,.article-body li{color:#39423e}.article-callout{border-left:4px solid var(--gold);background:var(--ivory);padding:24px 28px;margin:36px 0}.sources{border-top:1px solid var(--line);margin-top:55px;padding-top:15px}.sources a{overflow-wrap:anywhere}.next-step{background:var(--ivory);padding:32px;margin-top:50px}.policy-body h2{font-size:2rem;margin-top:1.65em}.policy-body p{color:#39423e}.site-footer{background:var(--forest);color:var(--white);padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px}.footer-brand p{max-width:280px;color:#cad7d2}.footer-grid h2{font:700 .72rem/1 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.footer-grid>div>a:not(.brand){display:block;margin:11px 0;color:#dce5e1;font-size:.87rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;color:#aebdb7;font-size:.75rem}.cookie-banner{position:fixed;z-index:300;left:18px;right:18px;bottom:18px;max-width:900px;margin:auto;background:var(--white);box-shadow:var(--shadow);border:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:25px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0 0;font-size:.82rem;color:var(--muted)}.cookie-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-actions button:not(.button){border:0;background:transparent;text-decoration:underline;cursor:pointer;font-size:.8rem}.cookie-actions a{font-size:.8rem}.article-page .article-hero img,.card-image img,.image-pair img,.story-grid img,.visit-grid img,.wide-photo img,.story-photos img,.bounded-photo{background:#e9e5dc}
@media(max-width:950px){.main-nav{position:absolute;display:none;left:0;right:0;top:82px;background:var(--green);padding:20px;flex-direction:column;align-items:stretch;border-top:1px solid rgba(255,255,255,.15)}.main-nav.open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-media{min-height:400px}.hero-media img{height:400px}.hero-copy{padding:50px 24px 58px}.quickgrid{grid-template-columns:1fr 1fr}.quickgrid>div:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.menu-layout{grid-template-columns:1fr}.decision-box{position:static}.footer-grid{grid-template-columns:1fr 1fr}.story-article{grid-template-columns:1fr}.story-photos{grid-template-columns:1fr 1fr}}
@media(max-width:680px){body{font-size:16px}.container,.narrow{width:min(100% - 28px,1180px)}.topbar .container{font-size:.65rem}.header-inner{min-height:72px}.brand img{width:44px;height:46px}.brand span{font-size:1.15rem}.main-nav{top:72px}.hero{min-height:0}.hero-media{min-height:330px}.hero-media img{height:330px;max-height:420px}.hero-copy{padding:38px 20px 45px}.hero h1{font-size:clamp(2.2rem,11vw,2.5rem)}.quickgrid{grid-template-columns:1fr}.quickgrid>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 7px}.section{padding:68px 0}.page-intro{padding:58px 0 50px}.split-grid,.story-grid,.visit-grid,.visit-detail{grid-template-columns:1fr;gap:34px}.image-pair img{height:250px}.image-pair img+img{height:210px}.story-grid img,.visit-grid img,.bounded-photo{height:340px}.cards,.cards-four{grid-template-columns:1fr}.card-image img{height:220px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:8px}.menu-groups{grid-template-columns:1fr}.menu-groups article{border-right:0;padding:25px 5px}.wide-photo img{height:300px}.story-photos{grid-template-columns:1fr}.story-photos img,.story-photos img+img{height:320px}.contact-card,.hours-card{padding:28px 22px}.article-hero{margin-bottom:35px}.article-hero img{height:310px}.article-body h2{font-size:1.75rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.cookie-banner{display:block}.cookie-actions{margin-top:12px}.actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand img{object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08));flex:0 0 auto}
.button:hover,.button:focus-visible{background:var(--forest);color:var(--white)}
