#hero{position:relative;isolation:isolate;overflow:hidden;background:var(--c-dark);color:var(--c-dark-text);padding:0;min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;}
#hero .hero__media{position:absolute;inset:0;z-index:0;}
#hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
#hero .hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top, rgba(11,18,24,0.95) 0%, rgba(11,18,24,0.95) 56%, rgba(11,18,24,0.62) 64%, rgba(11,18,24,0.30) 100%);}
#hero .hero__inner{position:relative;z-index:2;width:100%;padding:1.75rem clamp(1.25rem,4vw,4rem) 2rem;}
#hero .hero__plate{position:static;display:block;width:max-content;max-width:100%;margin:0 0 1.25rem;}
#hero .hero__copy{max-width:min(100%,660px);}
#hero .badge-247{margin:0;background:var(--c-dark);border:1px solid var(--c-secondary-lift);color:var(--c-secondary-lift);}
#hero .badge-247__dot{background:var(--c-secondary-lift);}
#hero .live-line{margin-top:1rem;}
#hero h1{color:var(--c-dark-text);margin-top:1rem;text-wrap:balance;}
#hero .hero__sub{margin-top:1rem;font-size:1.0625rem;line-height:1.55;max-width:54ch;color:var(--c-dark-text);}
#hero .hero__cta{display:flex;flex-direction:column;align-items:stretch;gap:0.75rem;margin-top:1.5rem;}
#hero .hero__btn{width:100%;min-height:52px;font-size:1.1875rem;font-weight:600;border-width:2px;border-style:solid;border-radius:var(--radius);}
#hero .hero__btn--fill{background-color:var(--c-primary-ink)!important;border-color:var(--c-primary-ink)!important;color:#FFFFFF!important;}
#hero .hero__btn--fill:hover,#hero .hero__btn--fill:focus-visible{background-color:#14498F!important;border-color:#14498F!important;color:#FFFFFF!important;}
#hero .hero__btn--ghost{background-color:rgba(11,18,24,0.62);border-color:var(--c-dark-text);color:var(--c-dark-text);}
#hero .hero__btn--ghost:hover,#hero .hero__btn--ghost:focus-visible{background-color:var(--c-dark-text);border-color:var(--c-dark-text);color:var(--c-dark);}
@media (min-width:600px){
  #hero .hero__cta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem;}
  #hero .hero__btn{width:auto;}
}
@media (min-width:900px){
  #hero .hero__inner{padding:calc(var(--header-h) + 2rem) clamp(2rem,4vw,4rem) 88px;}
  #hero .hero__scrim{background:linear-gradient(to top, rgba(11,18,24,0.95) 0%, rgba(11,18,24,0.92) 42%, rgba(11,18,24,0.58) 72%, rgba(11,18,24,0.24) 100%), linear-gradient(to right, rgba(11,18,24,0.60) 0%, rgba(11,18,24,0.18) 62%, rgba(11,18,24,0) 100%);}
  #hero .hero__plate{position:absolute;right:clamp(2rem,4vw,4rem);left:auto;bottom:0;margin:0;max-width:36ch;}
}
@media (prefers-reduced-motion: no-preference){
  #hero .hero__btn:hover,#hero .hero__btn:focus-visible{transform:none;}
}

#scope-of-work{background:var(--c-dark);color:var(--c-dark-text);padding-block:var(--section-y);padding-inline:0;}
#scope-of-work .sow__head{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter);margin-bottom:clamp(2rem,1.4rem + 2vw,3.25rem);}
#scope-of-work h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);max-width:16ch;}
#scope-of-work .sow__grid{max-width:1400px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:var(--c-dark-3);border-top:1px solid var(--c-dark-3);border-bottom:1px solid var(--c-dark-3);}
#scope-of-work .tile-cell{background:var(--c-dark-1);border-left:3px solid transparent;padding:22px 22px 24px;min-height:132px;display:flex;flex-direction:column;justify-content:flex-start;gap:0.5rem;transition:background-color var(--mo-dur) var(--mo-ease), border-color var(--mo-dur) var(--mo-ease);}
#scope-of-work .tile-cell:nth-child(odd){background:var(--c-dark);}
#scope-of-work .tile-cell:hover,#scope-of-work .tile-cell:focus-within{background:var(--c-dark-2);border-left-color:var(--c-primary);}
#scope-of-work .tile__top{display:flex;align-items:baseline;gap:0.6rem;flex-wrap:wrap;}
#scope-of-work .tile__top .kicker{margin-bottom:0;}
#scope-of-work .kicker__index{color:var(--c-secondary-lift);}
#scope-of-work .kicker__slash{color:var(--c-dark-muted);}
#scope-of-work .tile__top .kicker__label,#scope-of-work .tile__top .kicker__slash{display:none;}
#scope-of-work .tile-name{color:var(--c-dark-text);}
#scope-of-work .tile__line{font-size:1rem;line-height:1.5;color:var(--c-dark-muted);max-width:34ch;}
@media (min-width:768px){
  #scope-of-work .sow__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  #scope-of-work .tile-cell{background:var(--c-dark-1);padding:26px 26px 28px;min-height:190px;}
  #scope-of-work .tile-cell:nth-child(4n+1),#scope-of-work .tile-cell:nth-child(4n+4){background:var(--c-dark);}
  #scope-of-work .tile__top{display:block;}
  #scope-of-work .tile__top .kicker{margin-bottom:0.85rem;}
  #scope-of-work .tile__top .kicker__label,#scope-of-work .tile__top .kicker__slash{display:inline;}
}
@media (min-width:1100px){
  #scope-of-work .sow__grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  #scope-of-work .tile-cell{background:var(--c-dark-1);min-height:210px;padding:28px 26px 30px;}
  #scope-of-work .tile-cell:nth-child(8n+1),#scope-of-work .tile-cell:nth-child(8n+3),#scope-of-work .tile-cell:nth-child(8n+6),#scope-of-work .tile-cell:nth-child(8n+8){background:var(--c-dark);}
}

#who-we-work-for{background:var(--c-dark);color:var(--c-dark-text);padding-block:0;padding-inline:0;border-bottom:1px solid var(--c-dark-3);}
#who-we-work-for .wwf__inner{max-width:1400px;margin-inline:auto;padding-inline:var(--gutter);}
#who-we-work-for .wwf__area{display:flex;flex-direction:column;gap:0.4rem;padding-block:20px 16px;margin:0;}
#who-we-work-for .wwf__area-label{font-family:var(--ff-mono);font-weight:500;font-size:0.8125rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--c-dark-muted);}
#who-we-work-for .wwf__area-city{font-family:var(--ff-mono);font-weight:500;font-size:1rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--c-dark-text);align-self:flex-start;padding-bottom:8px;border-bottom:2px solid var(--c-accent);}
#who-we-work-for .wwf__list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--c-dark-3);}
#who-we-work-for .wwf__list li{font-family:var(--ff-display);font-weight:600;font-size:1.0625rem;line-height:1.2;letter-spacing:0.03em;text-transform:uppercase;color:var(--c-dark-text);padding:18px 20px;border-bottom:1px solid var(--c-dark-3);display:flex;align-items:center;min-height:64px;}
#who-we-work-for .wwf__list li:nth-child(odd){border-right:1px solid var(--c-dark-3);}
#who-we-work-for .wwf__list li:last-child{grid-column:1 / -1;border-right:0;border-bottom:0;}
@media (min-width:900px){
  #who-we-work-for .wwf__inner{display:flex;align-items:stretch;min-height:150px;}
  #who-we-work-for .wwf__area{flex:0 0 auto;width:clamp(200px,20vw,260px);justify-content:center;padding-block:24px;padding-right:28px;}
  #who-we-work-for .wwf__list{flex:1 1 auto;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));border-top:0;}
  #who-we-work-for .wwf__list li{border-left:1px solid var(--c-dark-3);border-right:0;border-bottom:0;padding:24px 22px;font-size:clamp(1rem,0.85rem + 0.4vw,1.25rem);min-height:150px;}
  #who-we-work-for .wwf__list li:nth-child(odd){border-right:0;}
  #who-we-work-for .wwf__list li:last-child{grid-column:auto;}
}

#from-call-to-crew{background:var(--c-dark);color:var(--c-dark-text);padding-block:var(--section-y);padding-inline:var(--gutter);}
#from-call-to-crew .fcc__inner{max-width:var(--maxw);margin-inline:auto;}
#from-call-to-crew h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);max-width:18ch;}
#from-call-to-crew .fcc__head{margin-bottom:clamp(1.75rem,1.2rem + 2vw,3rem);}
#from-call-to-crew .fcc__step{background:var(--c-dark);border-top:1px solid var(--c-dark-3);padding-block:clamp(1.5rem,1rem + 2vw,2.25rem);display:grid;grid-template-columns:minmax(0,1fr);gap:0.5rem;}
#from-call-to-crew .fcc__step:last-child{border-bottom:1px solid var(--c-dark-3);}
#from-call-to-crew .step-ordinal{font-size:clamp(2.75rem,2rem + 2.4vw,4rem);color:var(--c-dark-3);display:block;}
#from-call-to-crew .fcc__ord{display:flex;align-items:flex-start;}
#from-call-to-crew .fcc__title{color:var(--c-dark-text);font-size:clamp(1.4rem,1.2rem + 0.7vw,1.85rem);margin-bottom:0.6rem;}
#from-call-to-crew .fcc__copy{font-size:1.0625rem;line-height:1.6;color:var(--c-dark-muted);max-width:52ch;}
#from-call-to-crew .kicker{margin-bottom:0.75rem;}
#from-call-to-crew .kicker__index{color:var(--c-secondary-lift);}
#from-call-to-crew .kicker__slash{color:var(--c-dark-muted);}
@media (min-width:768px){
  #from-call-to-crew .fcc__step{grid-template-columns:minmax(110px,2fr) minmax(0,7fr);gap:0 clamp(1.5rem,1rem + 2vw,3rem);align-items:start;min-height:190px;padding-block:clamp(2rem,1.4rem + 1.6vw,2.75rem);}
}

#availability{background:var(--c-bg);color:var(--c-text);padding-block:clamp(6rem,3rem + 6vw,11.25rem);min-height:auto;}
#availability .statement__inner{max-width:var(--maxw);}
#availability .badge-247{margin:0;color:#B80000;border-color:#B80000;}
#availability .badge-247__dot{background:var(--c-secondary);}
#availability .live-line{margin-top:1rem;}
#availability .avail__copy{margin-top:1.75rem;font-family:var(--ff-display);font-weight:600;font-size:clamp(2rem,1.3rem + 2.8vw,3.6rem);line-height:1.06;letter-spacing:-0.02em;max-width:min(100%,22ch);color:var(--c-text);}
@media (min-width:900px){
  #availability{min-height:max(620px,72vh);}
  #availability .avail__copy{max-width:min(100%,24ch);}
}

#since-2022{background:var(--c-dark);color:var(--c-dark-text);padding-block:clamp(2.5rem,1.8rem + 2.4vw,4rem);padding-inline:0;position:relative;overflow:hidden;}
#since-2022 .s22__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,1.2rem + 2vw,3rem);align-items:center;}
#since-2022 .s22__media{min-width:0;}
#since-2022 .frame{border-radius:0;background:var(--c-dark-1);}
#since-2022 .frame img{width:100%;height:auto;}
#since-2022 .s22__plate{position:static;display:block;max-width:100%;}
#since-2022 .s22__copy{padding-inline:var(--gutter);min-width:0;}
#since-2022 h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);max-width:16ch;}
#since-2022 .kicker__index{color:var(--c-secondary-lift);}
#since-2022 .kicker__slash{color:var(--c-dark-muted);}
#since-2022 .live-line{margin-top:0.85rem;}
#since-2022 .s22__text{margin-top:1.25rem;font-size:1.0625rem;line-height:1.6;color:var(--c-dark-muted);max-width:58ch;}
#since-2022 .s22__link{margin-top:1.25rem;}
#since-2022 .s22__link a{color:var(--c-primary-lift);font-weight:600;}
@media (min-width:900px){
  #since-2022 .s22__grid{grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:clamp(2.5rem,1.5rem + 3vw,4.5rem);}
  #since-2022 .s22__plate{position:absolute;left:0;bottom:0;max-width:min(92%,46ch);}
  #since-2022 .s22__copy{padding-inline:0 clamp(2rem,4vw,4rem);max-width:640px;}
}

#call-the-line{background:var(--c-dark);color:var(--c-dark-text);padding-block:clamp(2.75rem,2rem + 2.4vw,4.5rem);padding-inline:var(--gutter);border-top:1px solid var(--c-dark-3);}
#call-the-line .ctl__grid{max-width:var(--maxw);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,1.5rem + 2vw,3.5rem);align-items:start;}
#call-the-line h2{font-size:clamp(1.9rem,1.2rem + 2.4vw,3.4rem);max-width:16ch;}
#call-the-line .ctl__telwrap{margin:1.25rem 0 0;}
#call-the-line .ctl__tel{display:inline-block;font-family:var(--ff-display);font-weight:700;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.4rem);line-height:1;letter-spacing:-0.02em;color:var(--c-dark-text);font-variant-numeric:tabular-nums;}
#call-the-line .ctl__tel:hover,#call-the-line .ctl__tel:focus-visible{color:var(--c-primary-lift);}
#call-the-line .live-line{margin-top:0.9rem;}
#call-the-line .ctl__hours{margin-top:1.25rem;font-size:1rem;line-height:1.6;color:var(--c-dark-muted);max-width:44ch;}
#call-the-line .ctl__form{border-radius:0;}
#call-the-line .field:last-of-type{margin-bottom:var(--sp-5);}
#call-the-line .field > label{color:var(--c-dark-text);}
#call-the-line .field input,#call-the-line .field textarea{background:var(--c-dark-1);color:var(--c-dark-text);border-color:#33414D;border-bottom-color:#33414D;}
#call-the-line .field input::placeholder,#call-the-line .field textarea::placeholder{color:var(--c-dark-muted);}
#call-the-line .field input:focus,#call-the-line .field textarea:focus{border-bottom-color:var(--c-primary);}
#call-the-line .btn--primary{background:var(--c-primary-ink);border-color:var(--c-primary-ink);color:#FFFFFF;}
#call-the-line .btn--primary:hover,#call-the-line .btn--primary:focus-visible{background:#14498F;border-color:#14498F;color:#FFFFFF;}
@media (min-width:1000px){
  #call-the-line .ctl__grid{grid-template-columns:1.05fr 1fr;gap:clamp(3rem,2rem + 3vw,5rem);}
}