/* ==========================================================================
   NE FACILITY — DESIGN SYSTEM
   Palette: charcoal/black base, metallic gold accent, steel silver secondary
   Type: Barlow Condensed (display/structural) + Inter (body/UI)
   Motif: steel beam lines, angled cut corners, blueprint grid — industrial
   ========================================================================== */

:root{
  /* Core palette */
  --black:        #0d0e10;
  --charcoal:     #17191d;
  --charcoal-2:   #1f2227;
  --charcoal-3:   #292d33;
  --steel:        #7b828c;
  --steel-light:  #aab0b8;
  --silver:       #c7cbd1;
  --white:        #f4f3f0;
  --gold:         #c6952c;
  --gold-light:   #e0b563;
  --gold-dim:     #8a692087;

  --line: rgba(244,243,240,0.10);
  --line-strong: rgba(244,243,240,0.18);

  /* Type */
  --font-display: "Barlow Condensed", "Arial Narrow", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Type scale */
  --step-xs: clamp(0.78rem, 0.75rem + 0.15vw, 0.85rem);
  --step-sm: clamp(0.92rem, 0.88rem + 0.2vw, 1rem);
  --step-base: clamp(1rem, 0.97rem + 0.2vw, 1.08rem);
  --step-md: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
  --step-lg: clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem);
  --step-xl: clamp(2.4rem, 1.9rem + 2.4vw, 3.6rem);
  --step-xxl: clamp(3rem, 2.2rem + 3.8vw, 5.2rem);

  --container: 1240px;
  --radius: 2px;
  --transition: 180ms ease;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

body{
  margin:0;
  background:var(--charcoal);
  color:var(--white);
  font-family:var(--font-body);
  font-size:var(--step-base);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.05;
  margin:0 0 0.5em;
  letter-spacing:0.005em;
  text-wrap:balance;
}
h1{ font-size:var(--step-xxl); font-weight:700; }
h2{ font-size:var(--step-xl); }
h3{ font-size:var(--step-md); font-weight:600; }
p{ margin:0 0 1em; color:var(--silver); max-width:62ch; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:24px;
}
@media (min-width:900px){ .container{ padding-inline:40px; } }

.skip-link{
  position:absolute; left:-999px; top:0; background:var(--gold); color:var(--black);
  padding:10px 18px; z-index:999; font-weight:600;
}
.skip-link:focus{ left:16px; top:16px; }

:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }

section{ padding:88px 0; position:relative; }
@media (max-width:700px){ section{ padding:60px 0; } }

.section-charcoal{ background:var(--charcoal); }
.section-black{ background:var(--black); }
.section-charcoal-2{ background:var(--charcoal-2); }

/* Beam-line divider motif: a single structural steel line, angled joint */
.beam-divider{
  height:1px; width:100%;
  background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);
}

.kicker{
  font-family:var(--font-display);
  font-size:var(--step-sm);
  color:var(--gold-light);
  letter-spacing:0.02em;
  display:flex; align-items:center; gap:10px;
  margin-bottom:14px;
  font-weight:500;
}
.kicker::before{
  content:""; width:26px; height:2px; background:var(--gold);
  display:inline-block;
}

.section-head{ max-width:760px; margin-bottom:48px; }
.section-head p{ font-size:var(--step-md); color:var(--steel-light); }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-weight:600; font-size:1.05rem;
  padding:15px 30px;
  border:1.5px solid transparent;
  clip-path:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  transition:transform var(--transition), background var(--transition), color var(--transition), border-color var(--transition);
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--gold); color:var(--black); }
.btn-primary:hover{ background:var(--gold-light); }
.btn-outline{ background:transparent; color:var(--white); border-color:var(--line-strong); }
.btn-outline:hover{ border-color:var(--gold); color:var(--gold-light); }
.btn-ghost{ background:transparent; color:var(--gold-light); padding:15px 8px; clip-path:none; }
.btn-ghost:hover{ color:var(--gold); }
.btn-block{ width:100%; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header{
  position:sticky; top:0; z-index:200;
  background:rgba(13,14,16,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.site-header.is-scrolled{ box-shadow:0 8px 24px rgba(0,0,0,0.28); }
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height:84px; gap:24px;
}
.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand img{ height:52px; width:auto; }
.brand-text{ font-family:var(--font-display); font-size:1.05rem; line-height:1.1; color:var(--white); display:none; }
.brand-text strong{ display:block; font-size:1.15rem; }
.brand-text span{ color:var(--gold-light); font-size:0.72rem; letter-spacing:0.08em; }
@media (min-width:560px){ .brand-text{ display:block; } }

.main-nav{ display:none; }
.main-nav ul{ display:flex; gap:26px; }
.main-nav a{
  font-size:0.92rem; font-weight:500; color:var(--silver);
  transition:color var(--transition);
  position:relative;
  white-space:nowrap;
}
@media (min-width:1200px){ .main-nav ul{ gap:34px; } }
.main-nav a:hover{ color:var(--white); }
@media (min-width:1080px){ .main-nav{ display:block; } }

.header-actions{ display:flex; align-items:center; gap:18px; }
.header-phone{
  display:none; align-items:center; gap:8px; font-family:var(--font-display);
  font-size:1.05rem; color:var(--white); font-weight:600; white-space:nowrap;
}
.header-phone svg{ width:18px; height:18px; stroke:var(--gold); flex-shrink:0; }
@media (min-width:780px){ .header-phone{ display:flex; } }

.nav-toggle{
  display:flex; align-items:center; justify-content:center;
  width:44px; height:44px; background:transparent; border:1px solid var(--line-strong);
  color:var(--white);
}
@media (min-width:1080px){ .nav-toggle{ display:none; } }
.nav-toggle svg{ width:20px; height:20px; }

.mobile-nav{
  display:none; position:fixed; inset:84px 0 0 0; background:var(--black);
  z-index:190; padding:32px 24px; overflow-y:auto;
}
.mobile-nav.is-open{ display:block; }
.mobile-nav ul{ display:flex; flex-direction:column; gap:4px; }
.mobile-nav a{
  display:block; padding:16px 4px; font-family:var(--font-display); font-size:1.4rem;
  border-bottom:1px solid var(--line);
}
.mobile-nav .btn{ margin-top:24px; }
@media (min-width:1080px){ .mobile-nav{ display:none !important; } }

/* Sticky mobile CTA bar */
.mobile-cta-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:180;
  display:grid; grid-template-columns:1fr 1fr;
  background:var(--black); border-top:1px solid var(--line-strong);
}
.mobile-cta-bar a{
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 8px; font-family:var(--font-display); font-weight:600; font-size:0.98rem;
}
.mobile-cta-bar a:first-child{ background:var(--gold); color:var(--black); }
.mobile-cta-bar a:last-child{ color:var(--white); border-left:1px solid var(--line-strong); }
@media (min-width:780px){ .mobile-cta-bar{ display:none; } }
body{ padding-bottom:64px; }
@media (min-width:780px){ body{ padding-bottom:0; } }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero{
  position:relative;
  min-height:88vh;
  display:flex; align-items:center;
  background:linear-gradient(180deg, rgba(13,14,16,0.55) 0%, rgba(13,14,16,0.78) 55%, var(--charcoal) 100%), url('/assets/images/hero-warehouse-900.jpg') center/cover no-repeat;
  background:linear-gradient(180deg, rgba(13,14,16,0.55) 0%, rgba(13,14,16,0.78) 55%, var(--charcoal) 100%), image-set(url('/assets/images/hero-warehouse-900.webp') type('image/webp'), url('/assets/images/hero-warehouse-900.jpg') type('image/jpeg')) center/cover no-repeat;
  padding:150px 0 90px;
}
@media (min-width:769px){
  .hero{
    background:linear-gradient(180deg, rgba(13,14,16,0.55) 0%, rgba(13,14,16,0.78) 55%, var(--charcoal) 100%), url('/assets/images/hero-warehouse-1920.jpg') center/cover no-repeat;
    background:linear-gradient(180deg, rgba(13,14,16,0.55) 0%, rgba(13,14,16,0.78) 55%, var(--charcoal) 100%), image-set(url('/assets/images/hero-warehouse-1920.webp') type('image/webp'), url('/assets/images/hero-warehouse-1920.jpg') type('image/jpeg')) center/cover no-repeat;
  }
}
/* Snow removal page hero */
.hero.hero--snow{
  background:linear-gradient(180deg, rgba(13,14,16,0.6) 0%, rgba(13,14,16,0.85) 55%, var(--charcoal) 100%), url('/assets/images/snow-hero-1024.jpg') center/cover no-repeat;
  background:linear-gradient(180deg, rgba(13,14,16,0.6) 0%, rgba(13,14,16,0.85) 55%, var(--charcoal) 100%), image-set(url('/assets/images/snow-hero-1024.webp') type('image/webp'), url('/assets/images/snow-hero-1024.jpg') type('image/jpeg')) center/cover no-repeat;
}
@media (min-width:769px){
  .hero.hero--snow{
    background:linear-gradient(180deg, rgba(13,14,16,0.6) 0%, rgba(13,14,16,0.85) 55%, var(--charcoal) 100%), url('/assets/images/snow-hero-1280.jpg') center/cover no-repeat;
    background:linear-gradient(180deg, rgba(13,14,16,0.6) 0%, rgba(13,14,16,0.85) 55%, var(--charcoal) 100%), image-set(url('/assets/images/snow-hero-1280.webp') type('image/webp'), url('/assets/images/snow-hero-1280.jpg') type('image/jpeg')) center/cover no-repeat;
  }
}
.hero-grid{
  display:grid; gap:40px; align-items:end;
}
@media (min-width:980px){ .hero-grid{ grid-template-columns:1.5fr 1fr; } }

.hero-eyebrow{
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-display); color:var(--gold-light); font-size:0.98rem;
  margin-bottom:22px; letter-spacing:0.02em;
}
.hero-eyebrow::before{ content:""; width:34px; height:2px; background:var(--gold); }

.hero h1{
  color:var(--white);
  max-width:15ch;
}
.hero h1 .accent{ color:var(--gold-light); }

.hero-sub{
  font-size:var(--step-md); color:var(--silver); max-width:46ch; margin-top:18px;
}
.hero-ctas{ display:flex; flex-wrap:wrap; gap:16px; margin-top:34px; }
.hero-trust{
  margin-top:26px; display:flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:0.95rem; color:var(--steel-light);
}
.hero-trust .dot{ width:8px; height:8px; border-radius:50%; background:#5ecb75; box-shadow:0 0 0 4px rgba(94,203,117,0.18); }

.hero-panel{
  background:rgba(23,25,29,0.82);
  border:1px solid var(--line-strong);
  backdrop-filter:blur(6px);
  padding:30px;
}
.hero-panel-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding:14px 0; border-bottom:1px solid var(--line);
}
.hero-panel-row:last-child{ border-bottom:none; }
.hero-panel-row .num{ font-family:var(--font-display); font-size:1.9rem; color:var(--gold-light); font-weight:700; }
.hero-panel-row .label{ font-size:0.86rem; color:var(--steel-light); text-align:right; max-width:15ch; }

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.trust-bar{ background:var(--black); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:0; }
.stat-grid{
  display:grid; grid-template-columns:repeat(2,1fr);
  border-left:1px solid var(--line);
}
@media (min-width:780px){ .stat-grid{ grid-template-columns:repeat(4,1fr); } }
.stat{
  padding:34px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line);
}
@media (min-width:780px){ .stat{ border-bottom:none; } }
.stat .num{ font-family:var(--font-display); font-size:2.6rem; color:var(--gold-light); font-weight:700; line-height:1; }
.stat .label{ margin-top:8px; font-size:0.88rem; color:var(--steel-light); text-transform:uppercase; letter-spacing:0.04em; }

/* ==========================================================================
   PROBLEM / SOLUTION
   ========================================================================== */
.problem-grid{ display:grid; gap:48px; }
@media (min-width:980px){ .problem-grid{ grid-template-columns:1fr 1fr; align-items:center; } }
.vendor-chaos{ display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.vendor-chip{
  border:1px solid var(--line-strong); padding:9px 16px; font-size:0.88rem; color:var(--steel-light);
  text-decoration:line-through; text-decoration-color:rgba(198,149,44,0.6);
}
.solution-stack{ margin-top:28px; display:flex; flex-direction:column; }
.solution-item{
  display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--line);
}
.solution-item:first-child{ padding-top:0; }
.solution-item .ic{
  width:38px; height:38px; flex-shrink:0; border:1px solid var(--gold-dim);
  display:flex; align-items:center; justify-content:center; color:var(--gold-light);
}
.solution-total{
  margin-top:22px; padding-top:22px; border-top:2px solid var(--gold);
  display:flex; align-items:center; gap:16px;
}
.solution-total strong{ font-family:var(--font-display); font-size:1.3rem; color:var(--white); }

/* ==========================================================================
   SERVICE CARDS
   ========================================================================== */
.card-grid{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (min-width:640px){ .card-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:980px){ .card-grid{ grid-template-columns:repeat(3,1fr); } }
.service-card{
  background:var(--charcoal); padding:34px 30px;
  display:flex; flex-direction:column;
  transition:background var(--transition);
}
.service-card:hover{ background:var(--charcoal-2); }
.service-card .num{ font-family:var(--font-display); color:var(--gold); font-size:0.85rem; letter-spacing:0.06em; margin-bottom:16px; }
.service-card h3{ margin-bottom:12px; }
.service-card p{ font-size:0.94rem; flex-grow:1; }
.service-card .btn-ghost{ margin-top:14px; align-self:flex-start; }

/* ==========================================================================
   WAREHOUSE / INDUSTRIAL FEATURE SECTIONS
   ========================================================================== */
.feature-block{
  display:grid; gap:0; border:1px solid var(--line);
}
@media (min-width:980px){ .feature-block{ grid-template-columns:1fr 1fr; } }
.feature-media{
  min-height:340px; background-size:cover; background-position:center;
  position:relative;
}
.feature-media::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(13,14,16,0.5));
}
@media (min-width:980px){ .feature-media::after{ background:linear-gradient(90deg, rgba(13,14,16,0.15), transparent 40%); } }
.feature-copy{ padding:52px; display:flex; flex-direction:column; justify-content:center; }
@media (max-width:640px){ .feature-copy{ padding:34px 26px; } }
.feature-copy .tag-row{ display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 26px; }
.tag{ font-size:0.78rem; color:var(--steel-light); border:1px solid var(--line-strong); padding:6px 12px; }
.feature-quote{
  border-left:2px solid var(--gold); padding-left:18px; margin:22px 0;
  font-family:var(--font-display); font-size:1.2rem; color:var(--white); font-weight:500;
}

/* ==========================================================================
   INDUSTRIES
   ========================================================================== */
.industries-grid{ display:grid; gap:1px; background:var(--line); border:1px solid var(--line); }
@media (min-width:640px){ .industries-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .industries-grid{ grid-template-columns:repeat(4,1fr); } }
.industry-tile{
  background:var(--black); padding:30px 24px; min-height:190px;
  display:flex; flex-direction:column; justify-content:flex-end;
  position:relative; transition:background var(--transition);
}
.industry-tile.is-priority{ background:linear-gradient(160deg, var(--charcoal-2), var(--black)); }
.industry-tile:hover{ background:var(--charcoal-2); }
.industry-tile .index{ font-family:var(--font-display); color:var(--gold-dim); font-size:0.82rem; margin-bottom:auto; }
.industry-tile h3{ font-size:1.15rem; margin-bottom:0; }
.industry-tile .priority-mark{ position:absolute; top:24px; right:24px; width:8px; height:8px; background:var(--gold); }

/* ==========================================================================
   WHY US
   ========================================================================== */
.why-grid{ display:grid; gap:34px 40px; }
@media (min-width:700px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1080px){ .why-grid{ grid-template-columns:repeat(4,1fr); } }
.why-item{ border-top:2px solid var(--gold); padding-top:18px; }
.why-item h3{ font-size:1.1rem; }
.why-item p{ font-size:0.92rem; }

/* ==========================================================================
   PROCESS
   ========================================================================== */
.process-grid{ display:grid; gap:0; border-top:1px solid var(--line); }
@media (min-width:780px){ .process-grid{ grid-template-columns:repeat(4,1fr); } }
.process-step{
  padding:32px 26px 32px 0; border-bottom:1px solid var(--line);
  position:relative;
}
@media (min-width:780px){
  .process-step{ border-right:1px solid var(--line); border-bottom:none; padding:0 26px; }
  .process-step:last-child{ border-right:none; }
}
.process-step .step-num{ font-family:var(--font-display); font-size:2.4rem; color:var(--gold-dim); font-weight:700; margin-bottom:14px; }
.process-step h3{ font-size:1.05rem; }
.process-step p{ font-size:0.9rem; }

/* ==========================================================================
   EMERGENCY BAND
   ========================================================================== */
.emergency-band{
  background:linear-gradient(120deg, var(--black) 0%, #1a1104 120%);
  border-top:1px solid var(--gold-dim); border-bottom:1px solid var(--gold-dim);
}
.emergency-grid{ display:grid; gap:30px; align-items:center; }
@media (min-width:900px){ .emergency-grid{ grid-template-columns:1.4fr 1fr; } }
.emergency-band h2{ color:var(--white); max-width:14ch; }
.emergency-cta{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
@media (min-width:900px){ .emergency-cta{ align-items:flex-end; text-align:right; } }
.emergency-phone{ font-family:var(--font-display); font-size:2.2rem; color:var(--gold-light); font-weight:700; }

/* ==========================================================================
   TESTIMONIAL
   ========================================================================== */
.testimonial-card{
  border:1px solid var(--line-strong); padding:48px; max-width:820px;
  position:relative;
}
@media (max-width:640px){ .testimonial-card{ padding:30px 24px; } }
.testimonial-card .quote-mark{ font-family:var(--font-display); font-size:5rem; color:var(--gold-dim); line-height:0.5; display:block; margin-bottom:10px; }
.testimonial-card blockquote{ margin:0 0 24px; font-size:var(--step-md); color:var(--white); font-family:var(--font-display); font-weight:500; line-height:1.35; }
.testimonial-author{ display:flex; flex-direction:column; }
.testimonial-author strong{ font-family:var(--font-display); font-size:1.05rem; }
.testimonial-author span{ color:var(--steel-light); font-size:0.88rem; }
.membership-row{ display:flex; flex-wrap:wrap; gap:14px; margin-top:44px; align-items:center; }
.membership-row span{ font-size:0.8rem; color:var(--steel); border:1px solid var(--line); padding:9px 16px; letter-spacing:0.03em; }

/* ==========================================================================
   SERVICE AREAS
   ========================================================================== */
.area-list{ display:flex; flex-wrap:wrap; gap:12px 0; margin-top:24px; }
.area-list li{
  font-family:var(--font-display); font-size:1.1rem; color:var(--silver);
  padding-right:22px; margin-right:22px; border-right:1px solid var(--line);
}
.area-list li:last-child{ border-right:none; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-list{ border-top:1px solid var(--line); }
.faq-item{ border-bottom:1px solid var(--line); }
.faq-item summary{
  display:flex; justify-content:space-between; align-items:center; gap:20px;
  padding:24px 4px; cursor:pointer; font-family:var(--font-display); font-size:1.15rem; color:var(--white);
  list-style:none;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+"; font-size:1.6rem; color:var(--gold-light); flex-shrink:0; transition:transform var(--transition);
}
.faq-item[open] summary::after{ transform:rotate(45deg); }
.faq-item .faq-body{ padding:0 4px 26px; max-width:70ch; }

/* ==========================================================================
   LEAD FORM
   ========================================================================== */
.lead-section{ background:var(--black); border-top:1px solid var(--line); }
.lead-grid{ display:grid; gap:48px; }
@media (min-width:980px){ .lead-grid{ grid-template-columns:0.9fr 1.1fr; } }
.lead-form{
  background:var(--charcoal); border:1px solid var(--line-strong); padding:36px;
}
@media (max-width:640px){ .lead-form{ padding:24px 20px; } }
.form-row{ display:grid; gap:18px; margin-bottom:18px; }
@media (min-width:560px){ .form-row.two{ grid-template-columns:1fr 1fr; } }
.field label{
  display:block; font-size:0.84rem; color:var(--steel-light); margin-bottom:7px; letter-spacing:0.01em;
}
.field input, .field select, .field textarea{
  width:100%; background:var(--black); border:1px solid var(--line-strong); color:var(--white);
  padding:13px 14px; font-family:var(--font-body); font-size:0.96rem;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--gold); }
.field textarea{ resize:vertical; min-height:90px; }
.field.has-error input, .field.has-error select{ border-color:#d96b6b; }
.field .error-msg{ display:none; color:#e08787; font-size:0.8rem; margin-top:6px; }
.field.has-error .error-msg{ display:block; }
.field-hint{ font-size:0.78rem; color:var(--steel); margin-top:6px; }
.honeypot{ position:absolute !important; left:-9999px !important; top:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; display:none !important; visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
.form-status{ margin-top:16px; font-size:0.9rem; display:none; padding:12px 14px; border:1px solid var(--line-strong); }
.form-status.is-visible{ display:block; }
.form-status.is-success{ border-color:#5ecb75; color:#a6e6b3; }
.form-status.is-error{ border-color:#d96b6b; color:#e08787; }
.form-submitting{ opacity:0.6; pointer-events:none; }

/* ==========================================================================
   FINAL CTA
   ========================================================================== */
.final-cta{
  text-align:left; background:var(--charcoal-2);
  border-top:1px solid var(--gold-dim);
}
.final-cta-inner{ max-width:760px; }
.final-cta .btn-row{ display:flex; flex-wrap:wrap; gap:16px; margin-top:30px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{ background:var(--black); border-top:1px solid var(--line); padding-top:70px; }
.footer-grid{ display:grid; gap:44px; padding-bottom:44px; }
@media (min-width:780px){ .footer-grid{ grid-template-columns:1.3fr 1fr 1fr 1fr; } }
.footer-brand img{ height:44px; width:auto; margin-bottom:16px; }
.footer-brand p{ font-size:0.9rem; max-width:36ch; }
.footer-col h3, .footer-col h4{ font-family:var(--font-display); font-size:1rem; font-weight:600; line-height:1.05; color:var(--white); margin-bottom:16px; }
.footer-col ul{ display:flex; flex-direction:column; gap:10px; }
.footer-col a{ font-size:0.9rem; color:var(--steel-light); transition:color var(--transition); }
.footer-col a:hover{ color:var(--gold-light); }
.footer-bottom{
  border-top:1px solid var(--line); padding:22px 0; display:flex; flex-wrap:wrap;
  gap:16px; justify-content:space-between; font-size:0.82rem; color:var(--steel);
}
.footer-bottom a{ color:var(--steel); }
.footer-bottom a:hover{ color:var(--gold-light); }
.footer-legal-links{ display:flex; gap:20px; flex-wrap:wrap; }

/* ==========================================================================
   UTILITIES
   ========================================================================== */
.eyebrow-page{ padding:150px 0 60px; background:var(--black); border-bottom:1px solid var(--line); }
.eyebrow-page h1{ max-width:20ch; }
.breadcrumb{ font-size:0.85rem; color:var(--steel); margin-bottom:18px; }
.breadcrumb a{ color:var(--steel-light); }
.breadcrumb a:hover{ color:var(--gold-light); }

.simple-page{ padding:150px 0 100px; }
.simple-page .container{ max-width:820px; }
.simple-page h2{ font-size:1.6rem; margin-top:2em; }
.simple-page p, .simple-page li{ color:var(--silver); }
.simple-page li{ margin-bottom:0.6em; }
.simple-page ul{ padding-left:1.2em; list-style:disc; }
