@import url("/shared/brand-canon.css");
@import url("/shared/components.css");
:root{--deepwell:var(--oxblood)}
.top{background:var(--ink);color:var(--paper);border-bottom:5px solid var(--deepwell);padding:22px max(22px,calc((100vw - 1180px)/2))}
.top .brand{display:inline-flex;align-items:center;color:var(--paper);border:0;font-family:"Fraunces",Georgia,serif;font-size:1.35rem;font-weight:500}
.top .sub{color:#D9DED3;font-size:.82rem;margin-top:4px}
.top nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.top nav a{color:var(--paper);border-bottom-color:rgba(243,240,231,.28);font-size:.82rem}
.wrap{width:min(1180px,calc(100% - 38px));margin:0 auto;padding:42px 0 72px}
.crumbs{font-size:.82rem;color:var(--mute);margin-bottom:20px}
.hero{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--brass);margin-bottom:28px}
.hero h1{font-size:clamp(40px,6vw,66px);line-height:1.02;margin:5px 0 10px}
.hero p{max-width:760px;color:var(--mute);margin:0}
.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.map-card,.record-card,.record-section{border:1px solid var(--rule);background:rgba(255,255,255,.32);padding:22px}
.map-card h2,.record-card h2{margin:.2rem 0 .4rem}
.map-card p,.record-card p{color:var(--mute)}
.public-record-list{display:grid;gap:10px}
.public-record-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--brass);padding:18px 0}
.public-record-row:first-child{border-top:0}
.public-record-row h2{font-size:1.25rem;margin:0 0 3px}
.public-record-row p{margin:0;color:var(--mute)}
.record-head{border-bottom:1px solid var(--brass);padding-bottom:24px;margin-bottom:28px}
.record-head h1{font-size:clamp(38px,5vw,58px);line-height:1.03;margin:.25rem 0}
.record-meta{color:var(--mute)}
.record-section{margin:0 0 18px}
.record-section h2{font-size:1.55rem;margin:0 0 12px}
.record-section h3{font-size:1.05rem;margin:20px 0 7px}
.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}
.definition-grid>div{border-top:1px solid var(--rule);padding:9px 0}
.definition-grid dt{color:var(--mute);font-size:.82rem}
.definition-grid dd{margin:2px 0 0}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.photo-card{border:1px solid var(--rule);background:rgba(255,255,255,.38)}
.photo-card img{display:block;width:100%;height:320px;object-fit:contain;background:var(--paper-deep)}
.photo-copy{padding:14px}.photo-copy p{margin:.35rem 0;color:var(--mute)}
.notice{border-left:4px solid var(--ochre);padding:12px 16px;background:rgba(255,255,255,.35);color:var(--mute)}
.footer{border-top:5px solid var(--green);background:var(--ink);color:#D9DED3;padding:20px max(22px,calc((100vw - 1180px)/2));font-size:.8rem}
@media(max-width:800px){.hero,.map-grid,.definition-grid,.public-record-row{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-card img{height:auto}.wrap{width:min(100% - 26px,1180px);padding-top:28px}}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:24px 0}.fact{border-top:1px solid var(--brass);padding-top:10px;color:var(--mute)}.fact b{display:block;color:var(--ink);font-weight:500}.record-section ul{max-width:var(--measure);padding-left:1.25rem}.record-section p{max-width:var(--measure)}
