@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

.local-links{padding:90px 5vw 100px;background:var(--paper);border-top:1px solid var(--line)}
.local-links-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}
.local-links-heading h2{font-size:clamp(2.4rem,4vw,4rem);margin:0}
.local-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-link-grid a{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:28px 24px;min-height:150px}
.local-link-grid a+a{border-left:1px solid var(--line)}
.local-link-grid a:hover{background:var(--cream)}
.local-link-grid span{grid-row:1/3;color:var(--orange);font-weight:800;font-size:.75rem;letter-spacing:.12em}
.local-link-grid strong{font:800 1.05rem Manrope,Arial,sans-serif}
.local-link-grid small{font-size:.86rem;line-height:1.55;color:var(--muted)}

.info-page{min-height:100vh;background:var(--cream)}
.info-page .site-header{position:relative}
.page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);border-bottom:1px solid var(--line);background:var(--paper)}
.page-hero-copy{padding:clamp(64px,8vw,115px) 5vw}
.page-hero h1{max-width:820px;font-size:clamp(3.2rem,6vw,6rem);line-height:1.02;margin:24px 0 26px}
.page-lead{max-width:680px;font-size:1.08rem;line-height:1.75;color:#4c514d}
.page-hero-media{min-height:480px;background:#ddd8ce}
.page-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.landmark-section{max-width:1400px;margin:auto;padding:92px 5vw;border-bottom:1px solid var(--line)}
.landmark-copy{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);column-gap:6vw;align-items:end;margin-bottom:38px}
.landmark-copy .eyebrow{grid-column:1/-1}
.landmark-copy h2{font-size:clamp(2.25rem,3.8vw,4rem);line-height:1.08;margin:18px 0 22px}
.landmark-copy p{max-width:480px;color:var(--muted);line-height:1.7}
.landmark-link{display:inline-block;margin-top:12px;padding-bottom:6px;border-bottom:2px solid var(--ink);font-weight:800}
.landmark-link:hover{color:var(--orange);border-color:var(--orange)}
.landmark-visuals{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.landmark-card{margin:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.landmark-card img,.landmark-card iframe{display:block;width:100%;height:auto;aspect-ratio:1.28/1;border:0}
.landmark-card img{object-fit:cover}
.landmark-card figcaption{padding:14px 18px;color:var(--muted);font-size:.83rem;line-height:1.5}
.page-content{max-width:1240px;margin:auto;padding:86px 5vw 105px}
.content-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8vw}
.section-title h2{font-size:clamp(2.35rem,4vw,4.1rem);line-height:1.08;margin:18px 0}
.section-title p{color:var(--muted);line-height:1.65}
.detail-list{border-top:1px solid var(--line)}
.detail-item{display:grid;grid-template-columns:135px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.detail-item span{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:var(--orange);text-transform:uppercase}
.detail-item strong,.detail-item p{font-size:1rem;line-height:1.65;margin:0}
.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid var(--ink);font-weight:700}
.action-row a:first-child{background:var(--ink);color:white}
.action-row a:hover{background:var(--orange);border-color:var(--orange);color:white}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}
.faq-list summary{cursor:pointer;list-style:none;padding:24px 46px 24px 0;font:700 1.05rem Manrope,Arial,sans-serif;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:8px;top:20px;font-size:1.45rem;color:var(--orange)}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{max-width:760px;padding:0 50px 24px 0;margin:0;color:#4c514d;line-height:1.7}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.contact-card{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:200px}
.contact-card span{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:var(--orange)}
.contact-card h2{font-size:1.7rem;letter-spacing:-.04em;margin:18px 0 12px}
.contact-card p{color:var(--muted);line-height:1.65}
.contact-card a{font-weight:800;border-bottom:2px solid var(--ink);padding-bottom:5px}
.notice{margin-top:38px;padding:20px 22px;border-left:4px solid var(--orange);background:var(--paper);line-height:1.65;color:#4c514d}

@media(max-width:850px){.local-link-grid{grid-template-columns:1fr}.local-link-grid a+a{border-left:0;border-top:1px solid var(--line)}.page-hero{grid-template-columns:1fr}.page-hero-media{min-height:360px}.landmark-copy{grid-template-columns:1fr}.landmark-copy .eyebrow{grid-column:auto}.landmark-visuals{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr;gap:38px}.contact-cards{grid-template-columns:1fr}}
@media(max-width:560px){nav{gap:14px;font-size:.78rem;flex-wrap:wrap;justify-content:flex-end}.local-links{padding:68px 6vw 76px}.local-links-heading{display:block}.local-links-heading h2{font-size:2.55rem}.page-hero-copy{padding:50px 6vw}.page-hero h1{font-size:clamp(3rem,14vw,4.2rem)}.page-hero-media{min-height:280px}.landmark-section{padding:68px 6vw}.landmark-card figcaption{padding:12px 14px}.page-content{padding:68px 6vw 80px}.detail-item{grid-template-columns:1fr;gap:8px}.contact-card{padding:24px}.info-page .site-header{align-items:flex-start;padding-top:18px;padding-bottom:18px}}
