:root{color-scheme:dark;--gold:#cfb675;--ink:#0c1418;--line:#89734b;--cream:#f5ebd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--ink);z-index:20;padding:10px}.skip:focus{top:12px}header{padding:20px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;background:#080e12}header>a{text-decoration:none;font:bold 29px Georgia,serif;letter-spacing:.08em;color:var(--gold)}header small{display:block;font:10px Arial,sans-serif;letter-spacing:.42em;text-align:center;margin-top:6px}nav{display:flex;gap:26px;font-size:12px;letter-spacing:.06em}nav a{text-decoration:none}nav a:hover{color:var(--gold)}.panorama{position:relative;overflow:hidden;aspect-ratio:1536/96;border-bottom:1px solid var(--gold)}.panorama img{display:block;width:100%;height:auto}.hero{background:radial-gradient(ellipse at 85% 70%,#263d44 0,transparent 50%),#0b1318;text-align:center}.hero-copy{padding:50px 24px 44px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:bold;color:var(--gold);margin:0 0 18px}h1{font:clamp(40px,5.3vw,77px)/1.02 Georgia,serif;margin:0}h1 em{font-weight:normal;color:var(--gold)}.lead{max-width:570px;margin:24px auto;color:#c2c7c6;font-size:16px}.button{display:inline-flex;gap:60px;text-decoration:none;background:var(--gold);color:#10191e;padding:13px 22px;font-size:13px;font-weight:bold}.button:hover{background:#ebd39b}.hero-rule{font:10px/1.5 Arial,sans-serif;letter-spacing:.24em;padding:18px;border-top:1px solid #5d5137;border-bottom:1px solid var(--gold);color:var(--gold)}.notice{margin:0;padding:17px 6%;background:#152025;font-size:12px;color:#bfc5c4;text-align:center;border-bottom:1px solid #26343a}.section{padding:64px 4%;max-width:1600px;margin:auto}.section+.section{border-top:1px solid #3d423e}h2{font:clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:0 0 25px}h3{font:25px/1.15 Georgia,serif;margin:8px 20px 14px}.search{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;margin:32px 0}.search label{font-size:12px;color:#c9c4b7}.row{display:flex;gap:8px;grid-row:2}.row input{min-width:0;width:100%;padding:12px 15px;background:#111e24;border:1px solid #756844;color:white}.row button,.filters button{border:1px solid #756844;padding:10px 15px;color:var(--cream);background:transparent;cursor:pointer}.row button:hover,.filters button:hover,.filters button[aria-pressed=true]{background:var(--gold);color:#12191c}.filters{display:flex;flex-wrap:wrap;gap:7px;grid-column:2;grid-row:2}.filters button{font-size:11px;padding:9px 12px}#count{font-size:11px;color:#b1b7b5;margin:0;grid-column:1/-1}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);background:linear-gradient(150deg,#182329,#0b1216);display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-4px);border-color:#f3dc9d}.sign-link{display:block;overflow:hidden}.sign{width:100%;position:relative;overflow:hidden;min-height:110px;background:#030708;border-bottom:1px solid var(--gold)}.sign img{position:absolute;top:0;left:0;max-width:none;width:817.021277%;height:auto}.type-sign{min-height:125px;padding:18px 12px;border-bottom:1px solid var(--gold);text-align:center;background:radial-gradient(ellipse,#364a4c,#090f15)}.type-sign span{display:block;font-size:8px;letter-spacing:.22em;color:var(--gold)}.type-sign strong{display:block;font:24px/1.15 Georgia,serif;margin-top:9px}.type-sign i{font-size:10px;color:var(--gold)}.tag{font:9px/1.4 Arial,sans-serif;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin:22px 20px 0}.card>p:not(.tag){margin:0 20px 22px;color:#bfc5c4;font-size:13px;line-height:1.7}.card>a:not(.sign-link){margin:auto 20px 20px;padding-top:14px;border-top:1px solid #3c4849;text-decoration:none;font-size:11px;color:#ead5a1}.card>a span{float:right}.section>p:not(.eyebrow){max-width:780px;color:#c2c7c6}#labs .grid{grid-template-columns:repeat(4,minmax(0,1fr))}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--gold);padding:35px 4%;font-size:11px;color:#bcb9ad}footer a{color:var(--gold)}[hidden]{display:none!important}@media(max-width:1100px){.grid,#labs .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search{grid-template-columns:1fr}.filters{grid-column:1;grid-row:3}.sign{min-height:0}}@media(max-width:750px){header{align-items:flex-start;padding:18px 5%}header>a{font-size:22px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:200px;font-size:10px}.panorama{aspect-ratio:1536/122}.hero-copy{padding:36px 20px}.lead{font-size:14px}.hero-rule{font-size:8px;letter-spacing:.08em}.grid,#labs .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section{padding:40px 5%}h3{font-size:21px;margin:9px 14px 12px}.tag{margin:16px 14px 0;font-size:8px}.card>p:not(.tag){margin:0 14px 18px;font-size:12px}.card>a:not(.sign-link){margin:auto 14px 16px;font-size:10px}.type-sign{min-height:92px}.type-sign strong{font-size:19px}footer{flex-direction:column}}@media(max-width:410px){.grid,#labs .grid{grid-template-columns:1fr}.sign{aspect-ratio:188/68!important}.type-sign{min-height:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* West Coast identity: preserve department signs and shop behaviour. */
.hero-westcoast{position:relative;isolation:isolate;overflow:hidden;background:#07100e;min-height:680px;display:flex;flex-direction:column;justify-content:flex-end}
.coastal-scene{position:absolute;inset:0;z-index:-2;background-image:url('assets/hunter-west-coast-v1.png');background-position:center;background-size:cover}
.hero-westcoast:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,9,7,.12),rgba(3,9,7,.48) 40%,rgba(3,9,7,.48) 60%,rgba(3,9,7,.12)),linear-gradient(0deg,#07100e 0%,transparent 48%,rgba(3,9,7,.12))}
.hero-westcoast .hero-copy{padding:76px 24px 42px;position:relative}
.hero-westcoast .eyebrow{color:#edd39c;font-size:10px;letter-spacing:.32em;text-shadow:0 2px 10px #000}
.hunter-wordmark{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(66px,13.4vw,186px);line-height:.95;letter-spacing:-.055em;color:#e4c585;text-shadow:0 3px 1px #382e1d,0 8px 35px #0008;margin:30px auto 0}
.hunter-wordmark span{display:block;font:600 clamp(12px,1.35vw,19px)/1.8 Arial,sans-serif;letter-spacing:.65em;padding-left:.65em;margin-top:18px;color:#f0deba;text-shadow:0 2px 8px #000}
.hero-statement{font:italic clamp(24px,3vw,40px)/1.2 Georgia,serif;color:#fff2d7;margin:24px auto 0;text-shadow:0 2px 12px #000}
.hero-westcoast .lead{color:#ede7d9;font-size:15px;max-width:600px;text-shadow:0 2px 8px #000;margin:22px auto 25px}
.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hero-actions .button{gap:32px;min-height:48px;align-items:center;border:1px solid var(--gold)}
.hero-actions .button-outline{background:#07100eb8;color:#efdab0}.hero-actions .button-outline:hover{background:#17271f}
.coast-caption{font:9px/1.5 Arial,sans-serif;letter-spacing:.24em;color:#cfbea1;margin:40px 0 0;text-shadow:0 2px 6px #000}
.hero-westcoast .hero-rule{background:#07100ed9;border-top-color:#a38a5266;padding:19px 20px;font-size:9px;letter-spacing:.2em}
@media(min-width:1600px){.hero-westcoast{min-height:760px}}
@media(max-width:750px){.hero-westcoast{min-height:630px}.hero-westcoast .hero-copy{padding:66px 18px 36px}.hero-westcoast .eyebrow{font-size:8px;letter-spacing:.2em}.hunter-wordmark{font-size:clamp(63px,15.2vw,112px);letter-spacing:-.06em}.hunter-wordmark span{margin-top:15px;font-size:12px}.hero-westcoast .lead{font-size:13px;max-width:330px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;gap:16px;padding:12px 15px}.coast-caption{font-size:8px;letter-spacing:.13em}.hero-westcoast .hero-rule{font-size:8px;letter-spacing:.09em}.coastal-scene{background-position:center}}
@media(max-width:390px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .button{width:230px;justify-content:space-between}.hunter-wordmark{font-size:15.4vw}.hero-westcoast .hero-rule{font-size:7px}}
@media(max-width:600px){.coastal-scene{background-size:100% auto;background-repeat:no-repeat;background-position:center top}.hero-westcoast .hero-copy{padding-top:clamp(140px,35vw,210px)}.hero-westcoast:before{background:linear-gradient(0deg,#07100e 38%,rgba(7,16,14,.88) 58%,transparent 86%)}.hero-westcoast{min-height:700px}.hero-westcoast .eyebrow{margin-bottom:16px}}
