:root{--red:#BA0C2F;--red-dark:#8A0923;--gold:#B07A00;--gold-bright:#E0A100;--ink:#1E2422;--muted:#5F6963;--paper:#FBFAF6;--surface:#FFFFFF;--line:#E5E1D8;--msg-ok:#E9F5EE;--msg-err:#FDECEC;--max:1080px;--red-tint:rgba(186,12,47,.07);--gold-tint:rgba(224,161,0,.06);--mark-bg:#F3F0E9;--mark-ink:#BA0C2F;--red-text:var(--red);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-full:999px;--sh-sm:0 1px 2px rgba(30,36,34,.05);--sh-md:0 2px 8px rgba(30,36,34,.08),0 1px 2px rgba(30,36,34,.04);--sh-lg:0 10px 28px rgba(30,36,34,.14),0 2px 6px rgba(30,36,34,.06);--ring:0 0 0 3px rgba(186,12,47,.3)}@media(prefers-color-scheme:dark){:root{--red-dark:#8A0923;--gold:#E0A100;--gold-bright:#E0A100;--ink:#F0EDE8;--muted:#8A8A90;--paper:#0B0B0D;--surface:#1A1A1E;--line:#2A2A30;--msg-ok:#123129;--msg-err:#3B1F1C;--red-tint:rgba(186,12,47,.16);--gold-tint:rgba(224,161,0,.1);--red-text:#EE6C7E;--mark-bg:#26262C;--mark-ink:#F0A0AC;--sh-sm:0 1px 2px rgba(0,0,0,.4);--sh-md:0 2px 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.3);--sh-lg:0 10px 28px rgba(0,0,0,.6),0 2px 6px rgba(0,0,0,.4);--ring:0 0 0 3px rgba(224,161,0,.35)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;font-size:17px}a{color:var(--red-text)}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em}mark{background:#e0a10059;color:inherit;border-radius:2px;padding:0 2px}@media(prefers-color-scheme:dark){mark{background:#e0a10038;color:#f5f2ec}}:focus-visible{outline:2px solid var(--red-text);outline-offset:2px;box-shadow:var(--ring)}header.site :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #ffffff59}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--red);color:#fff;font-weight:700;padding:10px 18px;border-radius:0 0 var(--r-md) 0;text-decoration:none}.skip-link:focus{left:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}[id]{scroll-margin-top:88px}header.site{background:var(--red);color:#fff;border-bottom:3px solid var(--gold-bright);position:sticky;top:0;z-index:40;box-shadow:var(--sh-md)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}header.site a{color:#fff;text-decoration:none}.brand{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.5rem;letter-spacing:-.01em}header.site nav a{margin-left:18px;font-weight:600;opacity:.92}header.site nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}header.site nav a.header-cta{opacity:1;background:var(--gold-bright);color:#1a1300;font-weight:800;padding:8px 16px;border-radius:var(--r-sm);white-space:nowrap}header.site nav a.header-cta:hover{text-decoration:none;filter:brightness(1.06)}.search{display:flex;gap:0;flex:1;max-width:420px;min-width:150px;position:relative}.search input{flex:1;min-width:0;padding:10px 12px;border:0;border-radius:var(--r-sm) 0 0 var(--r-sm);font:inherit;color:var(--ink);background:var(--surface)}@media(min-width:961px)and (max-width:1150px){header.site nav a{margin-left:12px;font-size:.85rem}.search input{padding-left:9px;padding-right:9px}}.search button{border:0;background:var(--gold-bright);color:#1a1300;font-weight:800;padding:0 14px;border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer}.ac-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-lg);z-index:60;max-height:320px;overflow-y:auto;display:none}.ac-pop.open{display:block}.ac-pop a{display:flex;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);font-size:.92rem}.ac-pop a:last-child{border-bottom:0}.ac-pop a:hover,.ac-pop a.sel{background:var(--red-tint)}.ac-pop a .ac-mark{flex:none;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--mark-bg);color:var(--mark-ink);box-shadow:inset 0 0 0 1px var(--line);font-size:.7rem;font-weight:800;position:relative;overflow:hidden}.ac-pop a.premium-hit .ac-mark{color:#fff;box-shadow:none}.ac-pop a .ac-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fafaf8;padding:3px;border-radius:var(--r-sm)}.ac-pop a .ac-txt{min-width:0}.ac-pop a .ac-name{font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-pop a .ac-sub{color:var(--muted);font-size:.78rem;display:block}.ac-pop .ac-more{display:block;padding:9px 12px;font-size:.85rem;color:var(--muted);text-align:center}.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;width:40px;height:40px;position:relative}.menu-toggle span{display:block;position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:2px;transition:all .25s ease}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:19px}.menu-toggle span:nth-child(3){top:26px}.menu-toggle[aria-expanded=true] span:nth-child(1){top:19px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){top:19px;transform:rotate(-45deg)}@media(max-width:960px){.menu-toggle{display:block;flex-shrink:0;order:3}header.site .wrap{position:relative;flex-wrap:wrap}.brand{flex-shrink:0;order:1;font-size:1.3rem}.search{order:2;flex:1;min-width:0;margin:0 10px;max-width:none}.search input{font-size:16px;padding:8px 10px}.search button{padding:0 10px;font-size:.85rem}header.site nav{order:4;flex-basis:100%;display:none;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid rgba(255,255,255,.25);margin-top:4px;max-height:0;overflow:hidden;transition:max-height .3s ease}header.site nav.open{display:flex;max-height:400px}header.site nav a{margin-left:0;padding:14px 20px;font-size:1rem;font-weight:600;border-radius:0;transition:background .15s ease}header.site nav a:active{background:#ffffff1a}header.site nav a.header-cta{margin:8px 20px;padding:12px 16px;text-align:center;border-radius:var(--r-sm)}}@media(max-width:420px){.brand{font-size:1.15rem}.search button{font-size:0;padding:0 12px}.search button:after{content:"→";font-size:1.1rem}}main{padding:28px 0 48px}h1{font-size:clamp(2rem,4.5vw,2.8rem);margin:0 0 8px}h2{font-size:1.5rem;margin:28px 0 12px}.lede{color:var(--muted);margin:0 0 20px;max-width:60ch}@media(max-width:600px){.lede a,.crumbs a,.meta a,footer.site .fcol a,footer.site .fbottom a{padding:6px 0;display:inline-block}.sec-head a{padding:8px 0;display:inline-block}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:10px;margin:var(--s10) 0 var(--s4)}.sec-head h2{margin:0}.sec-head a{font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.sec-head a:hover{text-decoration:underline}.btn{display:inline-block;background:var(--red);color:#fff;font-weight:700;text-decoration:none;padding:12px 18px;border-radius:var(--r-sm);border:0;font:inherit;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{box-shadow:var(--sh-md);transform:translateY(-1px);filter:brightness(1.05)}.btn:active{transform:translateY(0)}.btn.gold{background:var(--gold-bright);color:#1a1300}.btn.ghost{background:transparent;color:var(--red-text);border:2px solid var(--red-text)}.btn.ghost:hover{background:var(--red-tint)}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tile-photo{flex:none;width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;text-decoration:none;color:inherit;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--sh-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.tile:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:#ba0c2f66}@media(prefers-color-scheme:dark){.tile:hover{border-color:#e0a10073}}.tile-body{flex:1;min-width:0}.tile .tile-name,.tile h3{margin:0 0 4px;font-family:Inter,system-ui,sans-serif;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.tile p{margin:0;color:var(--muted);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile .tile-meta{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:.8rem;color:var(--muted)}.tile .tile-meta .open-dot{width:7px;height:7px;border-radius:50%;background:#1e8e3e;display:inline-block;flex:none}.tile .tile-meta .closed-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);display:inline-block;opacity:.5;flex:none}.tile .tile-chip{display:inline-block;background:var(--red-tint);color:var(--red-text);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:var(--r-full);margin-top:8px}@media(prefers-color-scheme:dark){.tile .tile-meta .open-dot{background:#4ade9b}.tile .tile-chip{color:#ff8fa3}}.tile-mark{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:.95rem;background:var(--mark-bg);color:var(--mark-ink);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:-.02em;line-height:1;position:relative;overflow:hidden}.tile.premium .tile-mark{color:#fff;box-shadow:none}.tile-mark .tile-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fafaf8;border-radius:var(--r-md);padding:4px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0000001f}.tile.premium .tile-mark .tile-logo{border-radius:12px;padding:5px}.lettermark{position:relative;overflow:hidden;background:var(--mark-bg);color:var(--mark-ink);box-shadow:inset 0 0 0 1px var(--line)}.lettermark.premium-mark{background:linear-gradient(135deg,#ba0c2f,#8a0923);color:#fff;box-shadow:none}.lettermark .tile-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fafaf8;border-radius:14px;padding:6px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0000001f}.tile.premium{grid-column:span 2;border-color:var(--gold-bright);border-width:2px;padding:18px;position:relative;background:linear-gradient(135deg,rgba(224,161,0,.05) 0%,var(--surface) 60%)}.tile.premium:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-bright);border-radius:var(--r-md) var(--r-md) 0 0}.tile.premium:hover{border-color:var(--gold-bright)}.tile.premium .tile-name,.tile.premium h3{font-size:1.22rem;font-weight:700}.tile.premium .tile-mark{width:52px;height:52px;border-radius:12px;font-size:1rem;background:linear-gradient(135deg,#ba0c2f,#8a0923)}@media(max-width:600px){.tile.premium{grid-column:span 1}.tile.premium{padding:16px;border-width:2px}.tile.premium:before{height:3px}.tile.premium .tile-name,.tile.premium h3{font-size:1.1rem}}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--gold-bright);color:#1a1300;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-full);margin-left:8px;vertical-align:middle}.badge svg{width:11px;height:11px;fill:currentColor}.cats{display:flex;flex-wrap:wrap;gap:8px}.cats a{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);padding:9px 14px;text-decoration:none;color:var(--ink);font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:var(--sh-sm);font-size:.95rem;min-height:40px}.cats a:hover{border-color:var(--red-text);background:var(--red-tint);box-shadow:var(--sh-md)}.cats a svg{width:16px;height:16px;flex:none;opacity:.7}.cats a .meta{font-size:.85em}.cats a.cat-lg{padding:8px 18px;font-size:1.05rem}.cats a.cat-md{padding:7px 15px;font-size:.95rem}.cats a.cat-sm{padding:6px 12px;font-size:.85rem;opacity:.75}.cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.cat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:inherit;box-shadow:var(--sh-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.cat-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:#ba0c2f66}@media(prefers-color-scheme:dark){.cat-card:hover{border-color:#e0a10073}}.cat-card .cat-ico{flex:none;width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--red-tint);color:var(--red-text)}.cat-card .cat-ico svg{width:24px;height:24px}.cat-card b{display:block;font-size:1rem;line-height:1.25}.cat-card .meta{font-size:.82rem}.listing{display:grid;gap:24px;grid-template-columns:2fr 1fr}@media(max-width:960px){.listing{grid-template-columns:1fr}}.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 14px}.crumbs a{color:var(--muted);text-decoration:none;font-weight:500}.crumbs a:hover{color:var(--red-text);text-decoration:underline}.crumbs .sep{margin:0 6px;opacity:.6}.callbtn{display:block;text-align:center;background:var(--red);color:#fff;font-weight:800;font-size:1.35rem;padding:16px;border-radius:var(--r-md);text-decoration:none;margin:14px 0;box-shadow:var(--sh-md);transition:filter .15s ease,transform .12s ease}.callbtn:hover{filter:brightness(1.06);transform:translateY(-1px)}.meta{color:var(--muted)}.open{color:#1e8e3e;font-weight:600}.closed{color:var(--muted);font-weight:600}@media(prefers-color-scheme:dark){.open{color:#4ade9b}}.hours-today td{background:var(--red-tint);font-weight:700;color:var(--ink)}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:14px;box-shadow:var(--sh-sm)}.box.gold{border-color:var(--gold-bright);border-width:2px;background:linear-gradient(135deg,var(--gold-tint) 0%,var(--surface) 55%)}.box.event-card{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .15s ease,border-color .2s ease}.box.event-card:hover{box-shadow:var(--sh-md);transform:translateY(-2px);border-color:var(--red-text)}.post-row{display:flex;gap:16px;align-items:stretch}.date-chip{flex:none;width:62px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-align:center}.date-chip .mo{background:var(--red);color:#fff;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 0;width:100%}.date-chip .dy{font-size:1.5rem;font-weight:800;line-height:1;padding:9px 0 4px;color:var(--ink)}.date-chip .yr{font-size:.66rem;color:var(--muted);padding-bottom:6px}.post-body{flex:1;min-width:0}.post-body b{display:block;font-size:1.05rem}.post-body .meta{margin:4px 0}.post-body .excerpt{margin:4px 0 0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px #00000024}.sticky-call a{display:block;text-align:center;padding:13px;font-size:1.05rem;border-radius:var(--r-sm);text-decoration:none;background:var(--red);color:#fff;font-weight:800}@media(max-width:560px){.sticky-call{display:block}body.has-callbar{padding-bottom:76px}}form{display:grid;gap:10px}label{display:grid;gap:4px;font-size:.9rem;color:var(--muted)}input,select,textarea{font:inherit;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);width:100%;background:var(--surface);color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--red-text);box-shadow:var(--ring);outline:none}label.check{grid-template-columns:auto 1fr;align-items:start;gap:8px;color:var(--ink)}label.check input{width:auto;margin-top:4px}.msg{padding:12px;border-radius:var(--r-sm);background:var(--msg-ok);border:1px solid var(--red-text);display:none}.msg.err{background:var(--msg-err);border-color:var(--red-dark)}.map{width:100%;height:260px;border:1px solid var(--line);border-radius:var(--r-md)}.seller{background:var(--surface);border:2px solid var(--red-text);border-radius:var(--r-md);padding:16px;margin:16px 0;font-size:.98rem}.seller b{display:block;font-size:1.05rem;margin-bottom:6px}.price{font-size:2.4rem;font-weight:800;letter-spacing:-.02em}.price small{font-size:1rem;font-weight:500;color:var(--muted)}.filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px}.filter-pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);padding:8px 16px;min-height:40px;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:#1e8e3e;flex:none}.filter-pill:hover{border-color:var(--red-text)}.filter-pill[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.filter-pill[aria-pressed=true]:before{background:#fff}@media(prefers-color-scheme:dark){.filter-pill:before{background:#4ade9b}}.filter-link{font-size:.9rem;font-weight:600;text-decoration:none}.filter-link:hover{text-decoration:underline}.pager{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:24px 0 8px;font-size:.95rem}.pager a,.pager b{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;background:var(--surface);color:var(--ink);transition:border-color .15s ease,color .15s ease}.pager b{background:var(--red);color:#fff;border-color:var(--red)}.pager a:hover{border-color:var(--red-text);color:var(--red-text)}#q{min-height:26px}.search-count{color:var(--muted);font-size:.95rem;margin:0 0 16px;min-height:23px}.search-empty{text-align:center;padding:var(--s12) var(--s4)}.search-empty h2{margin:0 0 8px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--line) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-md);height:131px}#results{min-height:min(86vh,860px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}footer.site{border-top:1px solid var(--line);padding:var(--s10) 0 var(--s6);color:var(--muted);font-size:.9rem;background:var(--surface)}footer.site .fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;margin-bottom:24px}footer.site .fcol h3{font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:0 0 10px}footer.site .fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}footer.site .fcol a{text-decoration:none;color:var(--muted)}footer.site .fcol a:hover{color:var(--red-text);text-decoration:underline}footer.site .fbrand p{margin:6px 0;max-width:42ch}footer.site .fbottom{border-top:1px solid var(--line);padding-top:16px}footer.site .fbottom p{margin:6px 0}@media(max-width:760px){footer.site .fcols{grid-template-columns:1fr;gap:22px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscribe-form{display:flex;gap:10px;max-width:420px;margin-top:16px}.subscribe-form input{flex:1}.subscribe-msg{margin-top:8px;font-size:.9rem}.subscribe-msg.ok{color:#1e8e3e}.subscribe-msg.err{color:var(--red-text)}.nl-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 20px;margin-top:32px;box-shadow:var(--sh-sm)}.nl-band b{display:block;font-size:1rem;margin-bottom:2px}.nl-band .subscribe-form{margin-top:10px}table{border-collapse:collapse;width:100%}td,th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;font-size:.95rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero{position:relative;margin:0 0 28px;padding:96px 0 84px;background:#1e2422;display:flex;align-items:center;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0d73,#0b0b0db3 55%,#0b0b0dd9);z-index:1}.hero .wrap{position:relative;z-index:2;width:100%}.hero h1{color:#fff;font-size:clamp(2rem,4.5vw,2.8rem);margin:0 0 12px;max-width:22ch;text-shadow:0 2px 16px rgba(0,0,0,.7);line-height:1.1}.hero .lede{color:#e6e2da;font-size:1.05rem;margin:0 0 22px;max-width:60ch;text-shadow:0 1px 8px rgba(0,0,0,.6)}.hero .lede a{color:var(--gold-bright)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0}.hero-search{display:flex;gap:0;max-width:420px;margin:0 0 20px}.hero-search input{flex:1;padding:12px 16px;border:0;border-radius:var(--r-sm) 0 0 var(--r-sm);font:inherit;font-size:1rem;color:var(--ink);background:var(--surface)}.hero-search button{border:0;background:var(--gold-bright);color:#1a1300;font-weight:800;padding:0 18px;border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;font-size:.95rem}.hero .credit{position:absolute;bottom:8px;right:16px;z-index:2;margin:0;font-size:.72rem;color:#fff9;max-width:calc(100% - 32px);text-align:right}.hero .credit a{color:inherit}@media(max-width:600px){.hero{padding:64px 0 56px}.hero .credit{font-size:.66rem;bottom:6px;right:10px}}.owner-band{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;background:linear-gradient(135deg,var(--gold-tint) 0%,var(--surface) 65%);border:1px solid var(--line);border-left:4px solid var(--gold-bright);border-radius:var(--r-md);padding:22px 28px;margin:0 0 28px;box-shadow:var(--sh-sm)}.owner-band .ob-text{flex:1;min-width:280px}.owner-band h2{margin:0 0 4px;font-size:1.3rem}.owner-band p{margin:0;color:var(--muted);font-size:.95rem;max-width:56ch}.owner-band .ob-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:240px}.owner-band .ob-cta .btn{text-align:center}.owner-band .ob-more{font-size:.85rem;font-weight:600;text-align:center;text-decoration:none;color:var(--muted)}.owner-band .ob-more:hover{color:var(--red-text);text-decoration:underline}@media(max-width:600px){.owner-band{padding:18px 20px}.owner-band h2{font-size:1.15rem}.owner-band .ob-cta{min-width:0;width:100%}}.promo-band{display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap;background:linear-gradient(135deg,#1e2422,#0b0b0d);border:1px solid #2A2A30;border-left:4px solid var(--gold-bright);border-radius:var(--r-md);padding:20px 28px;margin:0 0 28px;box-shadow:var(--sh-md)}.promo-band .pb-text{flex:1;min-width:280px}.promo-band h2{margin:0 0 6px;font-size:1.3rem;color:#fff;line-height:1.25;display:flex;align-items:center;gap:10px}.promo-band h2 .pb-price{color:var(--gold-bright)}.promo-band h2 svg{color:var(--gold-bright);flex-shrink:0}.promo-band p{margin:0;color:#d4cfc6;font-size:.95rem;line-height:1.5;max-width:62ch}.promo-band code{font-family:inherit;font-weight:800;color:var(--gold-bright);background:#e0a1001f;border:1px solid rgba(224,161,0,.4);border-radius:var(--r-sm);padding:1px 7px;letter-spacing:.04em;white-space:nowrap}.promo-band .btn.gold{flex-shrink:0}@media(max-width:600px){.promo-band{padding:18px 20px;gap:14px}.promo-band h2{font-size:1.15rem}.promo-band .btn{width:100%;text-align:center}}.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:var(--s10) 0 0;padding:var(--s5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-strip .ps-item{text-align:center;padding:0 8px}.proof-strip b{display:block;font-family:"Instrument Serif",Georgia,serif;font-size:1.9rem;font-weight:400;color:var(--red-text);line-height:1.1}.proof-strip span{display:block;font-size:.82rem;color:var(--muted);margin-top:4px;line-height:1.35}@media(max-width:760px){.proof-strip{grid-template-columns:1fr 1fr;gap:18px 10px}}.hood-row a{padding:7px 14px;min-height:36px;font-size:.9rem}.funnel-hero{background:linear-gradient(135deg,#1e2422,#0b0b0d);border-radius:12px;padding:48px 32px 40px;text-align:center;margin:24px 0 0;border:1px solid #2A2A30}.funnel-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);font-family:"Instrument Serif",serif;font-weight:400;line-height:1.15;max-width:20ch;margin:0 auto 16px}.funnel-hero .fh-sub{color:#d4cfc6;font-size:1.05rem;line-height:1.55;margin:0 auto 24px;max-width:56ch}.funnel-hero .fh-sub a{color:var(--gold-bright)}.funnel-hero .fh-price{display:inline-block;background:var(--gold-bright);color:#1a1300;font-weight:800;font-size:1.3rem;padding:10px 24px;border-radius:8px}.funnel-hero .fh-price small{font-weight:600;font-size:.85rem;opacity:.85;display:block;margin-top:2px}.funnel-hero .fh-note{color:#9a9aa0;font-size:.85rem;margin:14px 0 0}@media(max-width:560px){.funnel-hero{padding:36px 20px 32px}}.proof-bar{background:var(--red);color:#fff;border-radius:8px;padding:18px 24px;text-align:center;margin:16px 0 32px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.proof-bar strong{font-size:2rem;font-family:"Instrument Serif",serif;font-weight:400;line-height:1;white-space:nowrap}.proof-bar span{font-size:.95rem;opacity:.92;max-width:44ch;text-align:left}
