.guide-page{background:var(--paper)}
.guide-top-links{display:flex;gap:24px}.guide-top-links a{font-size:13px;font-weight:600;color:var(--ink);text-underline-offset:5px}
.guide-hero{min-height:620px;padding:105px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:var(--cream);overflow:hidden}
.guide-hero h1,.guide-section-heading h2,.history-intro h2,.visit-section h2{font:400 clamp(50px,7vw,92px)/.96 "Newsreader",serif;letter-spacing:-.045em;margin:0}.guide-hero h1 em{color:var(--rust)}
.guide-lede{font-size:19px;max-width:650px;margin:28px 0 0}
.guide-locator{aspect-ratio:1;border-radius:50%;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 24px rgba(217,164,65,.16),0 0 0 48px rgba(217,164,65,.08)}
.guide-locator:before,.guide-locator:after{content:"";position:absolute;background:rgba(20,33,28,.25)}.guide-locator:before{width:1px;height:125%;left:50%}.guide-locator:after{height:1px;width:125%;top:50%}
.guide-locator strong{font:500 clamp(40px,6vw,78px)/1 "Newsreader",serif;z-index:1}.guide-locator span{font-size:11px;letter-spacing:.2em;z-index:1}
.guide-note{padding:22px clamp(22px,7vw,110px);background:var(--teal);color:white}.guide-note p{max-width:980px;margin:0}
.guide-section{padding:105px clamp(22px,7vw,110px)}
.guide-section-heading{display:flex;justify-content:space-between;gap:6vw;align-items:end;margin-bottom:50px}.guide-section-heading h2{font-size:clamp(43px,5vw,70px);max-width:760px}
.resource-grid{display:grid;gap:16px}.resource-grid-three{grid-template-columns:repeat(3,1fr)}.resource-grid-four{grid-template-columns:repeat(2,1fr)}
.resource-card{border:1px solid var(--line);padding:32px;min-height:320px;display:flex;flex-direction:column;background:var(--paper)}.resource-card.feature-card{background:var(--gold)}
.resource-card>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--rust)}.resource-card.feature-card>span{color:var(--ink)}
.resource-card h3{font:400 34px/1.05 "Newsreader",serif;margin:28px 0 14px}.resource-card p{opacity:.75}.resource-card a{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:1px solid currentColor;color:inherit;font-weight:600;text-decoration:none}.resource-card small{margin-top:14px;opacity:.62}
.library-section{background:#e5d8c0}.library-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.library-layout p{font-size:18px;margin-top:0}.library-layout ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.library-layout li{padding:17px 0;border-bottom:1px solid var(--ink);font-weight:600}.library-layout .button{margin-top:20px}
.outdoors-section{background:var(--teal);color:white}.outdoors-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.outdoors-layout>p{font-size:20px;margin:0;max-width:650px}.outdoors-layout div{display:flex;flex-direction:column}.outdoors-layout a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.5);color:white;font-weight:600;text-decoration:none}.outdoors-layout a:last-child{border-bottom:1px solid rgba(255,255,255,.5)}
.history-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--ink);color:white}.history-intro h2{font-size:clamp(44px,5vw,70px)}.history-copy>p{font-size:18px;opacity:.74}.history-copy>a{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid rgba(255,255,255,.35);color:white;font-weight:600;text-decoration:none}.history-copy>a:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--cream)}.visit-section h2{font-size:clamp(44px,5vw,70px)}.visit-section>div:last-child p{font-size:18px}.visit-section .button{margin-top:20px}
.guide-footer{padding:55px clamp(22px,5vw,76px)}
@media(max-width:900px){.guide-hero,.library-layout,.outdoors-layout,.history-section,.visit-section{grid-template-columns:1fr}.guide-locator{width:min(430px,80vw);justify-self:center}.resource-grid-three{grid-template-columns:1fr}.guide-section-heading{display:block}.guide-section-heading h2{margin-top:10px}.history-section,.visit-section{gap:35px}}
@media(max-width:650px){.guide-top-links{gap:10px;flex-direction:column;align-items:flex-end}.guide-top-links a{font-size:11px}.guide-hero{min-height:0;padding:70px 22px}.guide-hero h1{font-size:52px}.guide-locator{width:75vw;margin-top:25px}.guide-note{padding:20px 22px}.guide-section{padding:75px 22px}.resource-grid-four{grid-template-columns:1fr}.resource-card{min-height:280px;padding:27px}.guide-footer{align-items:flex-start;flex-direction:column}}
