:root{--black: #0A0804;--dark: #111008;--surface: #1A1608;--surface-2: #231E0A;--amber: #D4860A;--amber-lt: #F0A832;--amber-dk: #8B5A06;--amber-dim: rgba(212,134,10,.12);--stone: #2E2710;--white: #FAF6ED;--text: #FAF6ED;--muted: rgba(250,246,237,.45);--border: rgba(212,134,10,.15);--border-bright: rgba(212,134,10,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Syne,sans-serif;background:var(--black);color:var(--text);overflow-x:hidden}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:var(--dark)}body::-webkit-scrollbar-thumb{background:var(--amber-dk);border-radius:3px}.eyebrow{font-family:Syne,sans-serif;font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--amber)}.rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}header:where(.astro-PUX6A34N){position:fixed;top:0;left:0;right:0;z-index:500;height:64px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(10,8,4,.85);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:box-shadow .3s}header:where(.astro-PUX6A34N).scrolled{box-shadow:0 4px 40px #00000080;border-bottom-color:var(--border-bright)}.logo:where(.astro-PUX6A34N){display:flex;align-items:center;gap:10px;text-decoration:none}.logo-mark:where(.astro-PUX6A34N){width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}.logo-svg:where(.astro-PUX6A34N){fill:#ffa503;width:36px;height:36px}.logo-text:where(.astro-PUX6A34N){display:flex;flex-direction:column;line-height:1}.logo-name:where(.astro-PUX6A34N){font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:2px;color:var(--white)}.logo-sub:where(.astro-PUX6A34N){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--amber)}nav:where(.astro-PUX6A34N){display:flex;align-items:center;gap:36px}nav:where(.astro-PUX6A34N) a:where(.astro-PUX6A34N){text-decoration:none;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);transition:color .2s}nav:where(.astro-PUX6A34N) a:where(.astro-PUX6A34N):hover{color:var(--white)}.nav-cta:where(.astro-PUX6A34N){display:flex!important;align-items:center;gap:7px;background:var(--amber)!important;color:var(--black)!important;padding:8px 18px;border-radius:2px;font-size:11px!important;font-weight:700!important;transition:background .2s,transform .15s!important}.nav-cta:where(.astro-PUX6A34N):hover{background:var(--amber-lt)!important;transform:translateY(-1px)}#burger:where(.astro-PUX6A34N){display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}#burger:where(.astro-PUX6A34N) span:where(.astro-PUX6A34N){display:block;width:22px;height:2px;background:var(--white);border-radius:1px;transition:.3s}#burger:where(.astro-PUX6A34N).open span:where(.astro-PUX6A34N):nth-child(1){transform:rotate(45deg) translate(5px,5px)}#burger:where(.astro-PUX6A34N).open span:where(.astro-PUX6A34N):nth-child(2){opacity:0}#burger:where(.astro-PUX6A34N).open span:where(.astro-PUX6A34N):nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 650px){#burger:where(.astro-PUX6A34N){display:flex}nav:where(.astro-PUX6A34N){display:none;position:fixed;inset:64px 0 0;background:rgba(10,8,4,.97);height:100vh;flex-direction:column;align-items:flex-start;padding:40px 8vw;gap:28px;z-index:490}nav:where(.astro-PUX6A34N).open{display:flex}nav:where(.astro-PUX6A34N) a:where(.astro-PUX6A34N){font-size:18px;letter-spacing:2px}.nav-cta:where(.astro-PUX6A34N){font-size:14px!important;padding:14px 24px}}#home:where(.astro-XHAOQXBD){position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:120px 8vw 80px;overflow:hidden}.hero-bg:where(.astro-XHAOQXBD){position:absolute;inset:0;z-index:0}.hero-bg:where(.astro-XHAOQXBD) img:where(.astro-XHAOQXBD){width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.32) saturate(.7)}.hero-overlay:where(.astro-XHAOQXBD){position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,8,4,.72) 0%,rgba(10,8,4,.2) 50%,rgba(10,8,4,.62) 100%)}.grain:where(.astro-XHAOQXBD){position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.hero-content:where(.astro-XHAOQXBD){position:relative;z-index:2;max-width:820px}.eyebrow:where(.astro-XHAOQXBD){margin-bottom:28px}h1:where(.astro-XHAOQXBD){font-family:Bebas Neue,sans-serif;line-height:.88;letter-spacing:.03em;margin-bottom:28px}.line-1:where(.astro-XHAOQXBD){display:block;font-size:clamp(64px,10vw,130px);color:#faf6ed33}.line-2:where(.astro-XHAOQXBD){display:block;font-size:clamp(72px,12vw,160px);color:var(--white)}h1:where(.astro-XHAOQXBD) em:where(.astro-XHAOQXBD){font-family:"DM Serif Display",serif;font-style:italic;color:var(--amber-lt)}.hero-sub:where(.astro-XHAOQXBD){font-size:clamp(14px,1.6vw,17px);font-weight:400;line-height:1.8;color:var(--muted);max-width:520px;margin-bottom:44px}.hero-actions:where(.astro-XHAOQXBD){display:flex;gap:14px;flex-wrap:wrap}.btn-primary:where(.astro-XHAOQXBD){display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:var(--amber);color:var(--black);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.btn-primary:where(.astro-XHAOQXBD):hover{background:var(--amber-lt);transform:translateY(-2px)}.btn-secondary:where(.astro-XHAOQXBD){display:inline-flex;align-items:center;padding:14px 32px;background:transparent;color:var(--white);text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border-radius:2px;border:1px solid rgba(250,246,237,.25);transition:border-color .2s,transform .15s}.btn-secondary:where(.astro-XHAOQXBD):hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.hero-stats:where(.astro-XHAOQXBD){position:relative;z-index:2;margin-top:72px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.stat:where(.astro-XHAOQXBD){display:flex;flex-direction:column;gap:2px}.stat:where(.astro-XHAOQXBD) strong:where(.astro-XHAOQXBD){font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;color:var(--amber-lt);line-height:1}.stat:where(.astro-XHAOQXBD) span:where(.astro-XHAOQXBD){font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.stat-sep:where(.astro-XHAOQXBD){width:1px;height:36px;background:var(--border-bright)}.scroll-hint:where(.astro-XHAOQXBD){position:absolute;bottom:32px;right:8vw;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.scroll-hint:where(.astro-XHAOQXBD) span:where(.astro-XHAOQXBD){font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.scroll-line:where(.astro-XHAOQXBD){width:1px;height:60px;background:linear-gradient(to bottom,var(--amber),transparent);animation:scrollpulse 2s ease infinite}@keyframes scrollpulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@media (max-width: 600px){#home:where(.astro-XHAOQXBD){padding:100px 5vw 60px}.scroll-hint:where(.astro-XHAOQXBD){display:none}.hero-stats:where(.astro-XHAOQXBD){margin-top:48px;gap:20px}}#locations:where(.astro-DGFOYAX6){background:var(--surface);padding:100px 8vw;border-top:1px solid var(--border)}.loc-header:where(.astro-DGFOYAX6){margin-bottom:56px}.eyebrow:where(.astro-DGFOYAX6){font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:10px;margin-bottom:16px}.eyebrow:where(.astro-DGFOYAX6):before{content:"";width:24px;height:1px;background:var(--amber)}.sec-h2:where(.astro-DGFOYAX6){font-family:Bebas Neue,sans-serif;font-size:clamp(40px,5vw,64px);line-height:.92;letter-spacing:.02em;color:var(--white);margin-bottom:14px}.sec-sub:where(.astro-DGFOYAX6){font-size:15px;font-weight:400;color:var(--muted);max-width:480px}.loc-single:where(.astro-DGFOYAX6){display:grid;grid-template-columns:1fr 1.4fr;gap:2px;background:var(--border)}.loc-card:where(.astro-DGFOYAX6){background:var(--surface-2);border-top:2px solid var(--amber);padding:40px 32px 36px;display:flex;flex-direction:column;gap:0}.card-tag:where(.astro-DGFOYAX6){font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:10px}.tag-main:where(.astro-DGFOYAX6){color:var(--amber)}.card-head:where(.astro-DGFOYAX6) h3:where(.astro-DGFOYAX6){font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.03em;color:var(--white);line-height:1;margin-bottom:6px}.card-sub:where(.astro-DGFOYAX6){font-size:11px;font-weight:500;color:var(--amber);letter-spacing:.3px;margin-bottom:20px;line-height:1.5}.card-desc:where(.astro-DGFOYAX6){font-size:13.5px;font-weight:400;line-height:1.8;color:var(--muted);margin-bottom:20px;flex:1}.card-types:where(.astro-DGFOYAX6){display:flex;flex-wrap:wrap;gap:5px;margin-bottom:28px}.type-pill:where(.astro-DGFOYAX6){font-size:9px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--amber);background:var(--amber-dim);border:1px solid var(--border-bright);padding:4px 10px;border-radius:2px}.card-actions:where(.astro-DGFOYAX6){display:flex;gap:8px;flex-wrap:wrap}.btn-dir:where(.astro-DGFOYAX6),.btn-call:where(.astro-DGFOYAX6){display:inline-flex;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:2px;transition:.2s}.btn-dir:where(.astro-DGFOYAX6){background:var(--amber);color:var(--black)}.btn-dir:where(.astro-DGFOYAX6):hover{background:var(--amber-lt)}.btn-call:where(.astro-DGFOYAX6){background:transparent;color:var(--muted);border:1px solid var(--border-bright)}.btn-call:where(.astro-DGFOYAX6):hover{color:var(--white);border-color:var(--amber)}.loc-map-side:where(.astro-DGFOYAX6){position:relative;min-height:360px;overflow:hidden}.loc-map-side:where(.astro-DGFOYAX6) img:where(.astro-DGFOYAX6){width:100%;height:100%;object-fit:cover;filter:brightness(.25) saturate(.5);display:block}.map-overlay:where(.astro-DGFOYAX6){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:40px}.map-text:where(.astro-DGFOYAX6){text-align:center}.map-text:where(.astro-DGFOYAX6) span:where(.astro-DGFOYAX6){font-family:Bebas Neue,sans-serif;font-size:clamp(36px,6vw,72px);letter-spacing:.06em;color:var(--amber-lt);opacity:.7;display:block;line-height:1}.map-text:where(.astro-DGFOYAX6) p:where(.astro-DGFOYAX6){font-size:13px;font-weight:400;color:#faf6ed73;margin-top:10px;margin-bottom:24px}.map-cta:where(.astro-DGFOYAX6){display:inline-flex;align-items:center;padding:10px 22px;background:var(--amber);color:var(--black);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-radius:2px;transition:background .2s}.map-cta:where(.astro-DGFOYAX6):hover{background:var(--amber-lt)}@media (max-width: 860px){.loc-single:where(.astro-DGFOYAX6){grid-template-columns:1fr}.loc-map-side:where(.astro-DGFOYAX6){min-height:260px}}@media (max-width: 500px){#locations:where(.astro-DGFOYAX6){padding:72px 5vw}.loc-card:where(.astro-DGFOYAX6){padding:28px 20px 24px}}footer:where(.astro-SZ7XMLTE){background:var(--surface);border-top:1px solid var(--border);padding:72px 8vw 40px}.footer-top:where(.astro-SZ7XMLTE){display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--border);margin-bottom:32px}.brand-mark:where(.astro-SZ7XMLTE){display:flex;align-items:center;gap:10px;margin-bottom:18px}.logo-svg:where(.astro-SZ7XMLTE){fill:#ffa503;width:36px;height:36px}.brand-logo:where(.astro-SZ7XMLTE){width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:2px}.brand-name:where(.astro-SZ7XMLTE){display:block;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1.5px;color:var(--white)}.brand-sub:where(.astro-SZ7XMLTE){display:block;font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--amber)}.brand-desc:where(.astro-SZ7XMLTE){font-size:13px;font-weight:400;line-height:1.8;color:var(--muted);max-width:260px}.footer-col:where(.astro-SZ7XMLTE) h4:where(.astro-SZ7XMLTE){font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--amber);margin-bottom:20px}.footer-col:where(.astro-SZ7XMLTE) ul:where(.astro-SZ7XMLTE){list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col:where(.astro-SZ7XMLTE) ul:where(.astro-SZ7XMLTE) li:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){font-size:13px;font-weight:400;color:var(--muted);text-decoration:none;transition:color .2s;display:block}.footer-col:where(.astro-SZ7XMLTE) ul:where(.astro-SZ7XMLTE) li:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{color:var(--white)}.loc-entry:where(.astro-SZ7XMLTE){display:flex;flex-direction:column;gap:2px}.loc-entry:where(.astro-SZ7XMLTE) strong:where(.astro-SZ7XMLTE){font-size:13px;font-weight:600;color:var(--muted)}.loc-entry:where(.astro-SZ7XMLTE) small:where(.astro-SZ7XMLTE){font-size:11px;color:#faf6ed40}.footer-bottom:where(.astro-SZ7XMLTE){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-contact:where(.astro-SZ7XMLTE){display:flex;gap:12px;flex-wrap:wrap}.contact-btn:where(.astro-SZ7XMLTE){display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--amber-dim);border:1px solid var(--border-bright);color:var(--amber-lt);text-decoration:none;font-size:12px;font-weight:600;border-radius:2px;transition:background .2s}.contact-btn:where(.astro-SZ7XMLTE):hover{background:rgba(212,134,10,.2)}.footer-copy:where(.astro-SZ7XMLTE){font-size:11px;font-weight:400;color:#faf6ed33}@media (max-width: 960px){.footer-top:where(.astro-SZ7XMLTE){grid-template-columns:1fr 1fr}}@media (max-width: 600px){footer:where(.astro-SZ7XMLTE){padding:56px 5vw 32px}.footer-top:where(.astro-SZ7XMLTE){grid-template-columns:1fr;gap:32px}.footer-bottom:where(.astro-SZ7XMLTE){flex-direction:column;align-items:flex-start}}
