:root{
  --text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);
  --text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);
  --text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-hero:clamp(2.6rem,1rem + 5.6vw,6.25rem);
  --font-display:'Archivo','Arial Narrow',sans-serif;
  --font-body:'Work Sans','Helvetica Neue',sans-serif;
  --wrap:1240px;
  --blue:#2a3f9d;         /* matched to the logo blue */
  --blue-hi:#3550c4;
  --blue-dk:#1d2c72;
  --black:#0b0d12;
  --ink:#14161c;
  --muted:#575d69;
  --line:#dde0e6;
  --paper:#ffffff;
  --paper-2:#f2f3f6;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--blue-hi);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:#fff;padding:.5rem 1rem;z-index:100}
.skip:focus{left:1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:clamp(1rem,4vw,2.5rem)}
h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.05}
h2{font-size:var(--text-2xl);font-weight:850;font-stretch:76%;text-transform:uppercase;letter-spacing:-.005em}
h3{font-size:var(--text-lg);font-weight:750;font-stretch:88%}
p{margin:0 0 1rem}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-stretch:88%;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:.8rem 1.25rem;border-radius:4px;border:2px solid transparent;transition:background .18s,color .18s,border-color .18s;white-space:nowrap;font-size:var(--text-sm)}
.btn-lg{padding:1rem 1.6rem;font-size:var(--text-base)}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:var(--blue-hi)}
.btn-white{background:#fff;color:var(--black)}
.btn-white:hover{background:#e6e9f2}
.btn-outline{border-color:var(--ink);color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:4px solid var(--blue)}
.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:84px}
.brand img{height:74px;width:auto}
.nav{display:flex;gap:1.3rem;margin-left:auto}
.nav a{text-decoration:none;font-family:var(--font-display);font-weight:700;font-stretch:90%;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm);color:var(--ink);padding:.3rem 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--blue);color:var(--blue)}
.menu-btn{display:none;margin-left:auto;background:none;border:0;color:var(--ink);padding:.5rem;cursor:pointer}
.mobile-nav{display:flex;flex-direction:column;border-top:1px solid var(--line);background:#fff}
.mobile-nav[hidden]{display:none}
.mobile-nav a{padding:.9rem clamp(1rem,4vw,2.5rem);text-decoration:none;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line)}
@media (max-width:1180px){.nav,.header-call{display:none}.menu-btn{display:block}.brand img{height:56px}.header-inner{min-height:72px}}

/* hero: background photo with overlaid details */
.hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;color:#fff;background:var(--black) var(--hero) center/cover no-repeat;isolation:isolate;overflow:hidden}
.hero-shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,rgba(6,8,14,.92) 0%,rgba(6,8,14,.72) 45%,rgba(6,8,14,.25) 100%),
  linear-gradient(0deg,rgba(6,8,14,.9) 0%,rgba(6,8,14,0) 45%)}
.hero-inner{padding-block:clamp(4rem,10vh,7rem) clamp(2rem,6vh,3.5rem);width:100%}
.eyebrow{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:#c9d2ff;display:inline-block;border-left:4px solid var(--blue-hi);padding-left:.75rem}
.hero h1{font-size:var(--text-hero);font-weight:900;font-stretch:70%;text-transform:uppercase;line-height:.92;max-width:12ch;margin:.6rem 0 1.2rem;letter-spacing:-.01em}
.hero h1 span{color:#8ea2ff}
.hero-lede{font-size:var(--text-lg);max-width:46ch;color:#e4e7ef;line-height:1.45}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 2.6rem}
.hero-facts{list-style:none;margin:0;padding:1.4rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid rgba(255,255,255,.22);max-width:900px}
.hero-facts li{font-size:var(--text-sm);color:#c7ccd8;line-height:1.35}
.hero-facts strong{display:block;font-family:var(--font-display);font-stretch:80%;text-transform:uppercase;font-size:var(--text-lg);color:#fff;letter-spacing:.02em}
@media (max-width:640px){.hero-facts{grid-template-columns:1fr;gap:.9rem}.hero{min-height:auto}.hero-shade{background:linear-gradient(0deg,rgba(6,8,14,.95) 0%,rgba(6,8,14,.65) 100%)}}

/* sections */
.section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.section-head{max-width:760px;margin-bottom:clamp(2rem,4vw,3rem)}
.kicker{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:var(--text-xs);color:var(--blue);margin-bottom:.6rem}
.kicker.light{color:#c9d2ff}
.section-lede{color:var(--muted);font-size:var(--text-lg);line-height:1.45;margin-top:1rem;max-width:56ch}

/* companies */
.co-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
@media (max-width:1100px){.co-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.co-grid{grid-template-columns:1fr}}
.co-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.co-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(10,14,30,.45)}
.co-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.co-body{padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;flex:1}
.co-body p{color:var(--muted);font-size:var(--text-sm)}
.co-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem!important;font-weight:800;color:var(--blue)!important;margin-bottom:.4rem}
.co-body h3{margin-bottom:.6rem}
.co-link{margin-top:auto;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm);color:var(--blue);text-decoration:none}
.co-link:hover{text-decoration:underline}
.co-main{border:2px solid var(--blue)}

/* services band */
.band{background:var(--black);color:#eef0f5}
.band .kicker{color:#8ea2ff}
.band .section-lede{color:#a9afbd}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:#262a35;border:1px solid #262a35}
.svc{background:var(--black);padding:1.6rem 1.4rem 1.5rem;transition:background .2s}
.svc:hover{background:#121626}
.svc .num{font-family:var(--font-display);font-weight:800;color:var(--blue-hi);font-size:var(--text-sm);letter-spacing:.1em}
.svc h3{color:#fff;margin:.5rem 0 .55rem;text-transform:uppercase;font-stretch:80%;font-size:var(--text-lg)}
.svc p{color:#a9afbd;font-size:var(--text-sm);margin:0}
.band-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding:1.5rem 1.75rem;background:var(--blue);border-radius:6px}
.band-cta p{margin:0;font-size:var(--text-lg);color:#fff;max-width:60ch;line-height:1.35}
.band-cta .btn-blue{background:#fff;color:var(--black)}

/* projects */
.proj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
@media (max-width:900px){.proj-grid{grid-template-columns:1fr}}
.proj{border-bottom:4px solid var(--blue);background:var(--paper-2);border-radius:6px 6px 0 0;overflow:hidden}
.proj img{aspect-ratio:16/10;object-fit:cover;width:100%}
.proj-body{padding:1.3rem 1.3rem 1.2rem}
.proj-type{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--blue);margin-bottom:.4rem}
.proj h3{margin-bottom:.5rem}
.proj p:last-child{color:var(--muted);font-size:var(--text-sm);margin:0}

/* gallery */
.band-light{background:var(--paper-2)}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.chip{font:inherit;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.chip:hover{background:#e3e6ee}
.chip.is-on{background:var(--ink);color:#fff}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}
.gal-item{position:relative;padding:0;border:0;background:#000;cursor:zoom-in;border-radius:4px;overflow:hidden;aspect-ratio:4/3}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,opacity .2s}
.gal-item:hover img{transform:scale(1.04);opacity:.85}
.gal-item span{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;color:#fff;font-size:var(--text-xs);text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent)}
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,6,10,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem}
.lb[hidden]{display:none}
.lb img{max-height:80vh;max-width:min(1100px,100%);object-fit:contain}
.lb-cap{color:#d9dce4;margin-top:1rem;text-align:center}
.lb-x{position:absolute;top:1rem;right:1.25rem;background:none;border:0;color:#fff;font-size:2.5rem;line-height:1;cursor:pointer}

/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
@media (max-width:1100px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.rev-grid{grid-template-columns:1fr}}
.rev-card{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s}
.rev-card:hover{border-color:var(--blue);transform:translateY(-2px)}
.rev-card img{height:28px;width:auto;align-self:flex-start}
.rev-card p{color:var(--muted);font-size:var(--text-sm);margin:0}
.rev-go{margin-top:auto;padding-top:.6rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm);color:var(--blue)}
.rev-icon{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:900;font-family:var(--font-display);font-size:1.3rem}
.rev-icon.fb{background:#1877f2}
.rev-icon.yelp{background:#d32323}

/* careers */
.careers{background:var(--blue);color:#fff;padding-block:clamp(2.5rem,6vw,4rem)}
.careers-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.careers h2{font-size:var(--text-xl);max-width:24ch}
.careers p{color:#dfe4ff;margin:.8rem 0 0;max-width:56ch}

/* contact */
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid var(--line)}
.contact-list li{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.contact-list span{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--muted);padding-top:.2rem}
.contact-list a{color:var(--ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.contact-list a:hover{color:var(--blue);text-decoration:underline}
@media (max-width:520px){.contact-list li{grid-template-columns:1fr;gap:.2rem}}
.contact-card{background:var(--black);color:#e8eaf0;padding:2rem;border-radius:6px;border-top:6px solid var(--blue)}
.contact-card h3{color:#fff;text-transform:uppercase;font-stretch:80%;margin-bottom:.4rem}
.contact-card p{color:#a9afbd;font-size:var(--text-sm);margin-bottom:1.3rem}
.contact-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.contact-card .btn-outline{border-color:#fff;color:#fff}
.contact-card .btn-outline:hover{background:#fff;color:var(--black)}

/* footer */
.site-footer{background:var(--black);color:#a9afbd;padding-top:3rem;font-size:var(--text-sm)}
.footer-inner{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
@media (max-width:800px){.footer-inner{grid-template-columns:1fr}}
.footer-brand img{width:200px;background:#fff;padding:.6rem .8rem;border-radius:6px;margin-bottom:1rem}
.footer-brand p{max-width:44ch}
.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-sm);margin-bottom:.8rem}
.site-footer a,.site-footer .muted{display:block;text-decoration:none;padding:.2rem 0}
.site-footer a:hover{color:#fff}
.footer-base{border-top:1px solid #262a35;margin-top:2.5rem;padding-block:1.2rem 5rem;font-size:var(--text-xs)}
@media (min-width:761px){.footer-base{padding-bottom:1.2rem}}

/* mobile call bar */
.callbar{display:none}
@media (max-width:760px){
  .callbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--blue);border-top:2px solid #fff}
  .callbar a{color:#fff;text-align:center;padding:.95rem 0;text-decoration:none;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .callbar a+a{border-left:1px solid rgba(255,255,255,.3)}
}

/* story */
.story-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
@media (max-width:900px){.story-grid{grid-template-columns:1fr}}
.story-text p{font-size:var(--text-lg);line-height:1.5;color:#2b2f38}
.story-points{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.story-points li{border-top:4px solid var(--blue);padding-top:.8rem;font-size:var(--text-sm);color:var(--muted);line-height:1.35}
.story-points strong{display:block;font-family:var(--font-display);text-transform:uppercase;font-stretch:80%;font-size:var(--text-lg);color:var(--ink)}
@media (max-width:560px){.story-points{grid-template-columns:1fr}}

/* service tabs */
.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.tab{font:inherit;font-family:var(--font-display);font-weight:800;font-stretch:88%;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-sm);padding:.75rem 1.1rem;border:1.5px solid #3a4050;background:transparent;color:#d4d8e2;border-radius:4px;cursor:pointer}
.tab:hover{border-color:var(--blue-hi);color:#fff}
.tab.is-on{background:var(--blue);border-color:var(--blue);color:#fff}
.panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem;border-top:1px solid #262a35;padding-top:1.75rem}
.panel[hidden]{display:none}
@media (max-width:860px){.panel{grid-template-columns:1fr}}
.panel-intro h3{color:#fff;font-size:var(--text-xl);text-transform:uppercase;font-stretch:76%;margin-bottom:.7rem}
.panel-intro p{color:#a9afbd}
.svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#262a35;border:1px solid #262a35}
@media (max-width:520px){.svc-list{grid-template-columns:1fr}}
.svc-list li{background:var(--black);padding:1rem 1.1rem 1rem 2.4rem;position:relative;color:#eef0f5;font-weight:500}
.svc-list li::before{content:"";position:absolute;left:1.1rem;top:1.45rem;width:.6rem;height:.6rem;background:var(--blue-hi);transform:rotate(45deg)}

/* trucking */
.trucking{background:var(--paper-2)}
.truck-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:900px){.truck-grid{grid-template-columns:1fr}}
.truck-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 85%;border-radius:6px;border-bottom:6px solid var(--blue)}
.fleet{list-style:none;padding:0;margin:1.5rem 0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
@media (max-width:560px){.fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fleet li{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue);padding:.8rem .9rem;font-size:var(--text-xs);color:var(--muted);line-height:1.3;border-radius:4px}
.fleet strong{display:block;font-family:var(--font-display);text-transform:uppercase;font-stretch:84%;font-size:var(--text-sm);color:var(--ink);margin-bottom:.2rem}
.rev-grid.rev-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}
@media (max-width:620px){.rev-grid.rev-2{grid-template-columns:1fr}}
.contact-list li{grid-template-columns:170px 1fr}
@media (max-width:520px){.contact-list li{grid-template-columns:1fr}}
.footer-brand img{height:auto;max-width:220px;width:100%}
.addr-note{display:block;color:var(--muted);font-size:var(--text-xs);margin-top:.2rem}
.contact-list li > a + small{grid-column:2}
@media (max-width:520px){.contact-list li > a + small{grid-column:1}}
.careers-email{margin-top:.6rem!important;font-weight:600}
.careers-email a{color:#fff}
.careers-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.btn-ghost{border-color:#fff;color:#fff;background:transparent}
.btn-ghost:hover{background:#fff;color:var(--blue)}
.fb-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#1877f2;margin-left:.25rem}
.fb-btn:hover{background:#eef3ff}
.btn-fb{background:#1877f2;color:#fff}
.btn-fb:hover{background:#2d86ff}
.foot-fb{display:inline-flex!important;align-items:center;gap:.45rem}
@media (max-width:1180px){.fb-btn{margin-left:auto}.menu-btn{margin-left:0}}
.brand{flex-shrink:0;display:block}
.brand img{height:74px;width:auto;max-width:none;aspect-ratio:600/342}
@media (max-width:1180px){.brand img{height:58px}}
.co-tag a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.co-tag a:hover{color:var(--blue-hi)}
.rev-grid.rev-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media (max-width:900px){.rev-grid.rev-3{grid-template-columns:1fr}}
.counties-label{color:#fff!important;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)!important;margin:0 0 .5rem!important}
.counties{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.4rem}
.counties li{border:1px solid #3a4050;border-radius:999px;padding:.25rem .7rem;font-size:var(--text-xs);color:#d4d8e2}
.nav{gap:1.05rem}
.nav a{letter-spacing:.035em}
@media (max-width:1280px){.nav,.header-call{display:none}.menu-btn{display:block}.fb-btn{margin-left:auto}.menu-btn{margin-left:0}}
@media (max-width:1439px){.nav{gap:.8rem}.nav a{font-size:.8rem;letter-spacing:.02em}.header-call{padding-left:.9rem;padding-right:.9rem}}
/* photo strips */
.pstrip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.5rem}
.pstrip-6{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:clamp(1.5rem,4vw,2.5rem)}
@media (max-width:900px){.pstrip-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.pstrip{grid-template-columns:repeat(2,minmax(0,1fr))}.pstrip>:nth-child(3):last-child{grid-column:1/-1}}
.ps-item{padding:0;border:0;background:#000;border-radius:4px;overflow:hidden;aspect-ratio:4/3;cursor:zoom-in}
.ps-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,opacity .2s;display:block}
.ps-item:hover img{transform:scale(1.04);opacity:.85}
/* google maps link */
.gmaps-link{display:inline-flex!important;align-items:center;gap:.4rem;margin-top:.55rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:var(--text-xs);background:#fff}
.gmaps-link:hover{border-color:var(--blue);text-decoration:none!important}
.foot-map{display:inline-flex;align-items:center;gap:.45rem}
.gm-pin{flex-shrink:0}
/* application page */
.apply-back{margin-left:auto;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);text-decoration:none;color:var(--ink)}
.apply-back:hover{color:var(--blue)}
.apply-page .apply-call{display:inline-flex!important}
@media (max-width:600px){.apply-page .apply-call{display:none!important}}
.apply-hero{background:var(--blue);color:#fff;padding-block:clamp(2.5rem,6vw,4rem)}
.apply-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;font-stretch:80%;line-height:1;margin:.4rem 0 .9rem}
.apply-hero p{color:#dfe4ff;max-width:62ch;margin:0}
.apply-hero a{color:#fff;font-weight:600}
.apply-form{max-width:900px}
.apply-form fieldset{border:0;border-top:1px solid var(--line);margin:0 0 1.75rem;padding:1.5rem 0 0}
.apply-form legend{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue);padding-right:.75rem;font-size:var(--text-sm)}
.f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
@media (max-width:640px){.f-grid{grid-template-columns:1fr}}
.f-wide{grid-column:1/-1}
.apply-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:var(--text-sm)}
.apply-form input:not([type=checkbox]),.apply-form select,.apply-form textarea{font:inherit;font-weight:400;font-size:1rem;padding:.7rem .8rem;border:1px solid #c9cdd6;border-radius:4px;background:#fff;color:var(--ink);width:100%}
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{outline:2px solid var(--blue-hi);outline-offset:0;border-color:var(--blue-hi)}
.apply-form .f-check{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:500;margin:.5rem 0 1.5rem}
.f-check input{width:1.2rem;height:1.2rem;margin-top:.2rem;flex-shrink:0}
.f-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.f-note{margin:0;color:var(--muted);font-size:var(--text-sm)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.apply-sent{max-width:640px;padding:2rem;border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:6px}
.apply-sent h2{font-family:var(--font-display);text-transform:uppercase;margin-top:0}
.apply-page .footer-base{border-top:0;margin-top:0;padding-bottom:1.2rem}
.apply-page .footer-base a{color:inherit}
.gmaps-link span{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:var(--text-xs);padding:0}
@media (max-width:560px){.pstrip>:nth-child(3):last-child{aspect-ratio:2/1}}
/* facebook feed */
.fbfeed{background:#fff}
.fbfeed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:900px){.fbfeed-grid{grid-template-columns:1fr}}
.fbfeed .btn-fb{margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem}
.fbfeed-box{width:100%;max-width:500px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.fbfeed-box iframe{display:block;max-width:100%}
.fbfeed-fallback{display:block;width:100%;padding:.8rem 1rem;text-align:center;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--blue);text-decoration:none;border-top:1px solid var(--line)}

.fbfeed-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%}
.fbfeed-tiles img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:opacity .2s}
.fbfeed-tiles:hover img{opacity:.85}
