@font-face{font-family:"Highway Gothic";src:url("./fonts/HWYGOTH.TTF") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#1d1714;--muted:#746c67;--paper:#f4f1ed;--surface:#fffdfa;--line:#d9d2ca;--copper:#aa5a33;--copper-dark:#6f321c;--yellow:#ffec18;--shadow:0 22px 60px rgba(37,25,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-synthesis:none}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:12px clamp(20px,5vw,72px);border-bottom:1px solid rgba(98,75,62,.18);background:rgba(244,241,237,.9);backdrop-filter:blur(18px)}.brand{display:block;width:52px;height:62px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain}nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px)}nav a{padding:10px 0;color:var(--muted);font-size:.9rem;font-weight:700;text-decoration:none}nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px var(--copper)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.55fr);align-items:center;min-height:clamp(300px,calc(100svh - 400px),400px);padding:18px clamp(24px,8vw,120px);overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{margin:0 0 8px;color:var(--copper-dark);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.4rem,4.8vw,4.65rem);line-height:.96;letter-spacing:-.065em}.nowrap{white-space:nowrap}.lede{max-width:650px;margin:12px 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.42}.hero-side{display:grid;justify-items:center;gap:12px;min-width:0}.hero-mark{position:relative;width:min(16vw,165px)}.hero-mark:before{content:"";position:absolute;inset:18% -25% 8%;z-index:-1;border-radius:50%;background:rgba(170,90,51,.17);filter:blur(55px)}.hero-mark img{display:block;width:100%;filter:drop-shadow(0 28px 25px rgba(43,23,14,.18))}.home-search{display:flex;max-width:650px;margin-top:14px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.home-search input{min-width:0;flex:1;border:0;outline:0;padding:12px 16px;color:var(--ink);background:transparent;font-size:1rem}.home-search button,.secondary-button{border:0;border-radius:10px;padding:12px 18px;font-weight:800;cursor:pointer}.home-search button{color:var(--surface);background:var(--ink)}
.search-assurance{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 2px 0;color:var(--muted);font-size:.78rem;font-weight:700}.search-assurance span{white-space:nowrap}
.home-options{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(34px,7vw,110px);padding:18px clamp(28px,10vw,150px) 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.option-card{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;text-decoration:none;text-align:center}.option-pin{position:relative;display:grid;width:clamp(118px,10vw,142px);height:clamp(118px,10vw,142px);place-items:center;border:2px solid var(--line);border-radius:50% 50% 50% 0;background:var(--paper);box-shadow:none;transform:rotate(-45deg);transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.option-pin:after{content:"";position:absolute;inset:18%;border:1px solid rgba(116,108,103,.2);border-radius:50%;transition:border-color .22s ease}.option-pin__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(45deg)}.option-index{color:var(--copper);font-size:.75rem;font-weight:850}.option-card h2{margin:4px 0 0;color:var(--ink);font-size:clamp(1.5rem,2.2vw,2.2rem);letter-spacing:-.04em}.option-card p{max-width:390px;margin:26px 0 0;color:var(--muted);font-size:.96rem;line-height:1.4}.option-card:hover .option-pin,.option-card:focus-visible .option-pin{border-color:var(--ink);background:var(--ink);box-shadow:0 18px 34px rgba(37,23,16,.22);transform:rotate(-45deg) translate(3px,-3px)}.option-card:hover .option-pin:after,.option-card:focus-visible .option-pin:after{border-color:rgba(255,255,255,.2)}.option-card:hover h2,.option-card:focus-visible h2{color:var(--surface)}.option-card:focus-visible{outline:0}.option-card:focus-visible .option-pin{outline:3px solid var(--copper);outline-offset:5px}footer{display:flex;justify-content:space-between;gap:20px;padding:28px clamp(24px,8vw,120px);color:var(--muted);font-size:.78rem;font-weight:700}
.records-shell{padding:clamp(28px,4vw,56px) clamp(18px,4vw,64px) 50px}.records-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.records-toolbar h1{font-size:clamp(2.1rem,4vw,4.2rem)}.view-switch{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.view-button{min-width:90px;border:0;border-radius:8px;padding:10px 16px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.view-button[aria-pressed=true]{color:#fff;background:var(--ink)}.search-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px) auto auto;align-items:end;gap:12px;margin-bottom:16px}.search-panel label>span:not(.sr-only){display:block;margin:0 0 6px 4px;color:var(--muted);font-size:.76rem;font-weight:750}.search-panel input,.search-panel select{width:100%;height:48px;border:1px solid var(--line);border-radius:11px;outline:0;padding:0 15px;color:var(--ink);background:var(--surface)}.search-panel input:focus,.search-panel select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(170,90,51,.12)}.secondary-button{height:48px;border:1px solid var(--line);color:var(--ink);background:transparent}.result-count{min-width:90px;margin:0;padding:0 0 14px 6px;color:var(--muted);font-size:.82rem;font-weight:750;text-align:right}.results-frame{min-height:610px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}
.map-view{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:610px}.map-canvas{position:relative;min-height:610px;overflow:hidden;background:#e4dfd7}.map-grid{position:absolute;inset:-20%;opacity:.55;background-image:linear-gradient(28deg,transparent 47%,#c3b9ad 48%,#c3b9ad 49%,transparent 50%),linear-gradient(96deg,transparent 47%,#cac1b8 48%,#cac1b8 49%,transparent 50%);background-size:96px 78px,120px 104px;transform:rotate(-4deg)}.map-canvas:before{content:"";position:absolute;inset:14% 9% 17% 13%;border:20px solid rgba(190,211,218,.88);border-inline-width:9px;border-radius:47% 34% 58% 26%;transform:rotate(-13deg)}.map-label{position:absolute;z-index:1;color:#847a70;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.label-west{left:10%;top:40%}.label-central{left:48%;top:47%}.label-east{right:9%;top:34%}.map-note{position:absolute;left:18px;bottom:16px;margin:0;padding:8px 11px;border:1px solid rgba(120,105,94,.25);border-radius:8px;color:#756d65;background:rgba(255,253,250,.82);font-size:.72rem;font-weight:750}.map-marker{position:absolute;z-index:4;left:var(--x);top:var(--y);width:30px;height:30px;border:0;padding:0;background:transparent;transform:translate(-50%,-100%);cursor:pointer}.map-marker span{display:block;width:22px;height:22px;border:4px solid var(--surface);border-radius:50% 50% 50% 8%;background:var(--copper);box-shadow:0 5px 14px rgba(45,25,15,.25);transform:rotate(-45deg)}.map-marker:hover span,.map-marker:focus-visible span{background:var(--yellow);transform:rotate(-45deg) scale(1.16)}.record-drawer{position:relative;z-index:5;padding:30px;border-left:1px solid var(--line);background:var(--surface)}.record-drawer h2{margin:8px 30px 30px 0;font-size:1.5rem;line-height:1.25;letter-spacing:-.035em}.record-drawer dl{margin:0}.record-drawer dl div{padding:16px 0;border-top:1px solid var(--line)}.record-drawer dt{margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.record-drawer dd{margin:0;font-size:.92rem;line-height:1.45}.drawer-close{position:absolute;top:20px;right:20px;border:0;color:var(--muted);background:transparent;font-size:1.6rem;cursor:pointer}.empty-state{margin:45% 0 0;color:var(--muted);line-height:1.5;text-align:center}
.table-view[hidden],.map-view[hidden]{display:none}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:18px 20px;border-bottom:1px solid var(--line);font-size:.85rem;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:2;color:var(--muted);background:#f4f0eb;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover,tbody tr:focus{outline:0;background:#f6eee8}.type-pill{display:inline-block;padding:5px 8px;border-radius:100px;color:var(--copper-dark);background:#f1dfd2;font-size:.72rem;font-weight:800}.no-results{padding:70px 20px;color:var(--muted);text-align:center}
.ad-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed rgba(111,50,28,.35);border-radius:10px;color:var(--muted);background:rgba(255,253,250,.54);text-align:center}.ad-slot__label{font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ad-slot__note{margin-top:5px;font-size:.72rem}.ad-slot--leaderboard{width:min(100%,320px);height:100px;min-height:100px;padding:12px;margin:0}.ad-slot--rectangle{width:100%;min-height:180px;margin-top:28px;padding:20px}.ad-slot ins{display:block;width:100%;height:100%}.record-drawer{max-height:610px;overflow-y:auto}.record-drawer .empty-state{margin:35% 0}
@media(max-width:850px){.home-hero{grid-template-columns:1fr;min-height:auto;padding-block:38px}.hero-side{margin-top:18px}.hero-mark{display:none}.home-options{grid-template-columns:1fr 1fr;gap:28px;padding-inline:24px}.search-panel{grid-template-columns:1fr 1fr}.result-count{text-align:left}.map-view{grid-template-columns:1fr}.record-drawer{position:absolute;right:12px;bottom:12px;left:12px;min-height:210px;border:1px solid var(--line);border-radius:14px;transform:translateY(calc(100% + 20px));transition:transform .2s}.record-drawer.is-open{transform:translateY(0)}.empty-state{margin:45px 0 0}}
@media(max-width:560px){.site-header{align-items:center}.brand{width:42px;height:52px}nav{gap:14px}nav a{font-size:.78rem}.home-hero{min-height:auto;padding-block:62px}.home-search{display:grid}.home-search button{min-height:48px}.ad-slot--leaderboard{min-height:100px}.home-options{grid-template-columns:1fr;gap:42px}.option-card p{margin-top:20px}footer,.records-toolbar{align-items:flex-start;flex-direction:column}.records-toolbar{display:flex}.view-switch{width:100%}.search-panel{grid-template-columns:1fr}.result-count{padding:4px}.results-frame,.map-view,.map-canvas{min-height:540px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Highway Gothic is reserved for high-impact display copy. */
h1,.option-card h2,.view-button{font-family:"Highway Gothic","Arial Narrow",Arial,sans-serif;font-weight:400}
h1{letter-spacing:-.035em}
.option-card h2{letter-spacing:-.02em}
.view-button{font-size:1.05rem}
.lede,.option-card p{line-height:1.55}
.data-notice{margin:0 0 16px;padding:12px 14px;border:1px solid #decab9;border-radius:10px;color:#654532;background:#fff6ed;font-size:.82rem;line-height:1.45}.data-notice strong{color:var(--copper-dark)}
