@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/instrument-sans-latin-700-normal.woff2)format("woff2")}:root{--board:#0f0c0a;--board-2:#1a1512;--gold:#e6cd7f;--gold-dim:#c4ad6e;--cream:#f1e8d6;--cream-dim:#a99e8c;--jax:#c0362c;--teal:#2e4a3a;--display:"Fraunces",Georgia,"Times New Roman",serif;--body:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{background:var(--board)}body{background:var(--board);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17.5px;font-weight:500;line-height:1.62}img{max-width:100%;height:auto;display:block}a{color:var(--cream);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{color:var(--gold)}a:focus-visible,.btn:focus-visible,.skip:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.visit a:focus-visible,.visit .btn:focus-visible{outline-color:var(--cream)}.skip{background:var(--gold);color:var(--board);z-index:10;padding:10px 14px;font-weight:800;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.band{width:100%;position:relative}.inner{max-width:820px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto;padding-block:clamp(44px,7.5vw,84px)}.grain:after{content:"";pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.chev{background:linear-gradient(90deg,#0000,#ebe0b059,#0000);height:1px}.hero{background:var(--board);align-items:flex-end;min-height:min(88vh,820px);display:flex;position:relative;overflow:hidden}.hero picture,.hero .bg{width:100%;height:100%;position:absolute;inset:0}.hero .bg{object-fit:cover;object-position:68% 50%;filter:saturate(.95)contrast(1.04)brightness(.8)}.hero:before{content:"";z-index:1;background:linear-gradient(#0f0c0a33 0%,#0f0c0a66 45%,#0f0c0af7 100%);position:absolute;inset:0}.hero.grain:after{z-index:1}.hero .inner{z-index:2;width:100%;max-width:1100px;padding-top:120px;padding-bottom:clamp(40px,7vw,80px);position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:.82rem;font-weight:600}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--gold);text-wrap:balance;margin:0;font-size:clamp(4rem,13vw,9rem);font-weight:700;line-height:.88}.hero .sub{font-family:var(--display);letter-spacing:.06em;color:var(--cream);margin:14px 0 0;font-size:clamp(1.05rem,2.4vw,1.6rem);font-weight:600}.hero .corner{color:#efe6d4;max-width:46ch;margin:20px 0 0;font-size:1.1rem}.hero .btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero .open{color:var(--cream-dim);margin:18px 0 0;font-size:.9rem}.btn.red{background:var(--jax);color:#f6efdf}.btn.ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 1.5px #f1e8d68c}@media (width>=900px){.hero{min-height:min(96vh,900px)}.hero .bg{object-position:50% 70%}.hero .inner{padding-bottom:clamp(28px,3.5vw,48px)}.hero .wordmark{font-size:clamp(4rem,8vw,7.2rem)}}.features .inner{max-width:1100px}.features .lead{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim);margin:0 0 22px;font-size:.82rem;font-weight:700}.fgrid{gap:22px;display:grid}@media (width>=860px){.fgrid{grid-template-rows:auto auto;grid-template-columns:1.25fr 1fr}.fgrid .card.big{grid-row:span 2}}.card{background:var(--board-2);flex-direction:column;min-width:0;display:flex}.card .ph{aspect-ratio:4/3;position:relative;overflow:hidden}.card.big .ph{aspect-ratio:3/4}@media (width>=860px){.card.big .ph{aspect-ratio:auto;flex:1;min-height:420px}}.card .ph img{object-fit:cover;filter:saturate(.95)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.card .body{padding:20px 22px 24px}.card h3{font-family:var(--display);color:var(--gold);margin:0 0 8px;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600;line-height:1.1}.card p{color:var(--cream-dim);margin:0 0 10px;font-size:1rem}.card .more{letter-spacing:.04em;color:var(--gold);text-underline-offset:3px;font-size:.85rem;font-weight:700}.facts{background:var(--teal)}.facts .inner{padding-block:clamp(30px,5vw,46px)}.factgrid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:24px;display:grid}.fact{min-width:0}.fact h2{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:#cdd3c4;margin:0 0 8px;font-size:.67rem;font-weight:800;line-height:1.4}.fact p{color:var(--cream);margin:0;font-size:1.04rem;line-height:1.45}.fact strong{color:#fff;font-weight:800}h2{font-family:var(--display);color:var(--gold);text-wrap:balance;margin:0 0 24px;font-size:clamp(1.9rem,6.2vw,3.1rem);font-weight:600;line-height:1.03}p{max-width:60ch;margin:0 0 18px}p:last-child{margin-bottom:0}.muted{color:var(--cream-dim)}.panel{background:var(--board-2)}.plate{background:var(--board);border:2px solid var(--gold);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;padding:8px 15px;font-size:.76rem;font-weight:800;display:inline-block}.signline{font-family:var(--display);color:var(--cream);margin:0 0 22px;font-size:clamp(1.15rem,4.4vw,1.75rem);font-weight:600;line-height:1.2}.shot{background:var(--board);margin:32px 0 0;position:relative;overflow:hidden}.shot img{filter:saturate(.95)contrast(1.04);width:100%}.shot figcaption{color:var(--cream-dim);letter-spacing:.02em;padding-top:9px;font-size:.79rem}.shot.narrow{max-width:520px}.quote{border-left:3px solid var(--jax);margin:0 0 30px;padding-left:20px;font-size:1.12rem;line-height:1.55}.quote p{margin:0}.quote cite{color:var(--cream-dim);letter-spacing:.04em;margin-top:10px;font-size:.8rem;font-style:normal;display:block}.quote cite a{color:var(--cream-dim);text-underline-offset:3px}.quote cite a:hover{color:var(--gold)}.pull{font-family:var(--display);color:var(--gold);text-wrap:balance;border:0;max-width:30ch;margin:30px 0;padding:0;font-size:clamp(1.25rem,4.4vw,1.8rem);font-weight:600;line-height:1.25}.pull p{max-width:none;margin:0}.pull cite{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);margin-top:12px;font-size:.76rem;font-style:normal;font-weight:700;display:block}.pull.big{max-width:28ch;font-size:clamp(1.4rem,5vw,2.2rem)}.minor{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:.7rem;font-weight:800;font-family:var(--body);margin:44px 0 14px;line-height:1.4}.visit{background:var(--jax)}.visit h2{color:var(--cream)}.addr{font-family:var(--display);color:#fff;margin:0 0 22px;font-size:clamp(1.35rem,4.8vw,2rem);font-weight:600;line-height:1.22}.btn{background:var(--cream);color:var(--jax);letter-spacing:.11em;text-transform:uppercase;padding:15px 24px;font-size:.79rem;font-weight:800;text-decoration:none;display:inline-block}.visit .note{color:#fff;margin-top:24px;font-size:.98rem}.visit a:not(.btn){color:#fff}footer{background:var(--board)}footer .inner{padding-block:36px}footer p{color:var(--cream-dim);margin:0 0 7px;font-size:.83rem}.needs{color:#3a2a00;font-family:var(--body);letter-spacing:0;text-transform:none;background:#fff3b0;border:2px dashed #3a2a00;padding:2px 8px;font-size:.85rem;font-weight:700;line-height:1.4;display:inline-block}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .15s}.btn:hover{transform:translateY(-2px)}}
