:root{--black:#0A0A0A;--black-warm:#0F0F0F;--black-mid:#141414;--charcoal:#1A1A1A;--graphite:#222222;--slate:#2A2A2A;--steel:#3A3A3A;--concrete:#6B7280;--dust:#9CA3AF;--bone:#D1D5DB;--chalk:#E8E4DF;--cream:#F5F0EB;--orange-900:#7C2D12;--orange-800:#9A3412;--orange-700:#C2410C;--orange:#E8620A;--orange-500:#F97316;--orange-400:#FB923C;--orange-300:#FDBA74;--amber:#F59E0B;--gold:#D4A017;--coal:var(--black);--safety-orange:var(--orange);--safety-hover:var(--orange-500);--safety-dark:var(--orange-700);--iron:var(--dust);--gravel:var(--dust);--white:var(--cream);--success:#059669;--alert-yellow:var(--amber);--text-xs:0.625rem;--text-sm:0.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.618rem;--text-2xl:2.618rem;--text-3xl:4.236rem;--text-4xl:6.854rem;--space-xs:0.5rem;--space-sm:0.8125rem;--space-md:1.3125rem;--space-lg:2.125rem;--space-xl:3.4375rem;--space-2xl:5.5625rem;--space-3xl:9rem;--font-heading:'Outfit',sans-serif;--font-body:'Barlow',sans-serif;--max-width:1200px;--border-radius:3px;--radius:3px;--radius-lg:5px;--transition:0.25s ease;--duration:300ms;--duration-sm:180ms;--ease-out:cubic-bezier(0.16,1,0.3,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.618;color:var(--cream);background:var(--black)}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--orange-400)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:var(--cream)}h1{font-size:clamp(2rem,5vw,var(--text-3xl));margin-bottom:var(--space-lg)}h2{font-size:clamp(1.5rem,3.5vw,var(--text-2xl));margin-bottom:var(--space-lg)}h3{font-size:var(--text-xl);margin-bottom:var(--space-md)}h4{font-size:var(--text-lg);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--dust)}p.lead{font-size:var(--text-lg)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--orange);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:var(--space-sm) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;letter-spacing:0.02em;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--duration-sm) var(--ease-out);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--orange);color:var(--black);border-color:var(--orange)}.btn-primary:hover{background:var(--orange-500);border-color:var(--orange-500);color:var(--black);transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,98,10,0.25)}.btn-secondary{background:transparent;color:var(--cream);border-color:var(--steel)}.btn-secondary:hover{border-color:var(--orange);color:var(--orange-400);transform:translateY(-2px)}.btn-dark{background:var(--charcoal);color:var(--cream);border-color:var(--steel)}.btn-dark:hover{background:var(--slate);border-color:var(--orange-700);color:var(--cream);transform:translateY(-2px)}.btn-lg{padding:var(--space-sm) var(--space-xl);font-size:var(--text-lg)}.nav{background:rgba(10,10,10,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-sm) 0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(232,98,10,0.12)}.nav .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.nav-logo{font-family:var(--font-heading);font-weight:900;font-size:var(--text-xl);color:var(--cream);text-decoration:none;display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-0.02em}.nav-logo:hover{color:var(--cream)}.nav-logo .accent{color:var(--orange)}.nav-links{display:flex;list-style:none;gap:var(--space-lg);align-items:center}.nav-links a{color:var(--dust);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:0.06em;transition:color var(--duration-sm) ease;text-decoration:none}.nav-links a:hover{color:var(--orange-400)}.nav-links .btn{font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--space-xs) var(--space-md);background:var(--orange);color:var(--black);border-color:var(--orange)}.nav-links .btn:hover{background:var(--orange-500);border-color:var(--orange-500)}.nav-toggle{display:none;background:none;border:1px solid var(--steel);color:var(--cream);font-size:1.25rem;padding:var(--space-xs);border-radius:var(--radius);cursor:pointer;line-height:1}.page-header{background:var(--black-warm);padding:var(--space-2xl) 0 var(--space-xl);color:var(--cream);border-bottom:1px solid var(--graphite)}.page-header h1{color:var(--cream);margin-bottom:var(--space-sm)}.page-header p{color:var(--dust);max-width:620px}.breadcrumb{font-size:var(--text-sm);color:var(--concrete);margin-bottom:var(--space-lg)}.breadcrumb a{color:var(--dust)}.breadcrumb a:hover{color:var(--orange-400)}.section{padding:var(--space-2xl) 0}.section-alt{background:var(--charcoal)}.section-dark{background:var(--black-warm);color:var(--cream)}.section-dark h2,.section-dark h3{color:var(--cream)}.section-dark p{color:var(--dust)}.cta-banner{background:var(--orange);padding:var(--space-2xl) 0;text-align:center;color:var(--black);position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 60px,rgba(0,0,0,0.03) 60px,rgba(0,0,0,0.03) 61px);pointer-events:none}.cta-banner h2{color:var(--black);margin-bottom:var(--space-sm);position:relative}.cta-banner p{color:rgba(10,10,10,0.7);font-size:var(--text-lg);margin-bottom:var(--space-lg);position:relative}.footer{background:var(--black);color:var(--concrete);padding:var(--space-lg) 0;border-top:1px solid var(--graphite)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);font-size:var(--text-sm)}.footer-bottom a{color:var(--concrete)}.footer-bottom a:hover{color:var(--orange-400)}@media (max-width:768px){.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;width:100%;padding:var(--space-md) 0;gap:var(--space-md)}.nav-links.active{display:flex}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:640px){:root{--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem}}
.size-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--graphite);border-radius:var(--radius-lg);background:var(--charcoal);margin-bottom:var(--space-xl)}
.size-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}
.size-table thead{background:var(--graphite)}
.size-table th{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);letter-spacing:0.06em;text-transform:uppercase;color:var(--dust);text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--steel);white-space:nowrap}
.size-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(58,58,58,0.5);color:var(--bone);vertical-align:middle}
.size-table tbody tr:last-child td{border-bottom:none}
.size-table tbody tr{transition:background var(--duration-sm) ease}
.size-table tbody tr:hover{background:rgba(232,98,10,0.04)}
.size-table .time{font-family:var(--font-heading);font-weight:600;color:var(--cream);white-space:nowrap}
.size-table .crew-note{display:inline-block;margin-left:var(--space-xs);color:var(--orange);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
.callout{background:rgba(107,114,128,0.06);border-left:3px solid var(--concrete);padding:var(--space-md) var(--space-lg);border-radius:var(--radius);color:var(--bone);font-size:var(--text-sm);margin-bottom:var(--space-lg)}
.callout.callout-orange{background:rgba(232,98,10,0.05);border-left-color:var(--orange)}
.callout strong{color:var(--cream)}