
@font-face{font-family:'Barlow Condensed';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:800;font-style:normal;font-display:swap;src:url(fonts/barlow-condensed-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2')}
/* Layout concept: a load moving north. Navy shop-floor bands alternate with daylight bands, and the logo's chevron angle cuts the hero photo. */
:root{
  --navy:#0E1B2C; --navy2:#16283F; --mint:#A2D8C5; --coral:#F3818C; --coral-ink:#BF3C4A;
  --mist:#F3F5F8; --paper:#FFFFFF; --line:#D9DEE5; --line-dk:#2B3E57;
  --ink:#152234; --muted:#55626F; --on-navy:#FFFFFF; --on-navy-2:#B4C0CE;
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:Inter,'Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Menlo,monospace;
  --max:1240px; --band:clamp(64px,8vw,112px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--navy)}
img{display:block;max-width:100%}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0}
h2{font-size:clamp(40px,5.4vw,72px);font-weight:800;line-height:.98;letter-spacing:.002em}
h3{font-size:25px;font-weight:700;line-height:1.1;letter-spacing:.01em}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.band{padding-block:var(--band);scroll-margin-top:72px}
.mist{background:var(--mist)}
.dark{background:var(--navy);color:var(--on-navy)}
.label{font:500 12.5px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--coral-ink)}
.dark .label{color:var(--mint)}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;max-width:62ch;color:var(--muted)}
.dark .lead{color:var(--on-navy-2)}
.head{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,60px);max-width:900px}
.fine{font:400 12.5px/1.55 var(--mono);color:var(--muted);max-width:90ch}
.dark .fine{color:var(--on-navy-2)}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:9;background:var(--navy);border-bottom:1px solid var(--line-dk)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding-block:14px}
.top img{height:24px;width:auto}
.top nav{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center}
.top nav a{color:var(--on-navy);font:600 14px/1.2 var(--body);text-decoration:none}
.top nav a:hover{color:var(--mint)}
.top .tel{font:500 14px/1.2 var(--mono);color:var(--mint);text-decoration:none}

/* hero */
.hero{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch}
.hero-copy{position:relative;z-index:1;padding:clamp(56px,7vw,104px) 64px clamp(48px,6vw,84px) max(24px,env(safe-area-inset-left,0px));padding-left:max(24px,env(safe-area-inset-left,0px),calc((100vw - var(--max))/2 + 24px));display:grid;gap:24px;align-content:center;min-width:0}
h1{font-size:clamp(60px,7.6vw,118px);font-weight:800;line-height:.9}
h1 em{font-style:normal;color:var(--mint)}
.hero .lead{color:#D4DCE5}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.btn{display:inline-block;font:700 19px/1 var(--display);letter-spacing:.05em;text-transform:uppercase;padding:16px 26px;border:2px solid var(--coral);background:var(--coral);color:var(--navy);text-decoration:none;cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:transparent;color:var(--coral)}
.btn.ghost{background:transparent;border-color:var(--on-navy);color:var(--on-navy)}
.btn.ghost:hover{background:var(--on-navy);color:var(--navy)}
.hero-photo{position:relative;min-height:440px;min-width:0}
.hero-photo>*{position:absolute;inset:0;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 46%)}
.hero-photo .s1{background:var(--mint);transform:translateX(-30px)}
.hero-photo .s2{background:var(--coral);transform:translateX(-15px)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:32% 60%}
.hero-photo figcaption{position:absolute;inset:auto 0 0 auto;clip-path:none;background:var(--navy);color:var(--on-navy-2);font:400 12px/1.4 var(--mono);padding:8px 14px;padding-right:max(14px,env(safe-area-inset-right,0px))}

/* stats */
.stats{background:var(--navy2);color:var(--on-navy)}
.stats ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.stats li{padding:28px 24px;border-left:1px solid var(--line-dk);min-width:0}
.stats li:first-child{border-left:0;padding-left:0}
.n{display:block;font:800 clamp(44px,5vw,66px)/1 var(--display);font-variant-numeric:tabular-nums}
.n i{font-style:normal;color:var(--coral)}
.stats span:last-child{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--on-navy-2)}

/* lane */
.lane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1fr);gap:0;align-items:stretch}
.end{background:var(--mist);padding:28px;display:grid;align-content:start;gap:10px;min-width:0}
.end h3{font-size:36px}
.end li{font-size:15px;padding:7px 0;border-bottom:1px solid var(--line)}
.dim{margin-top:18px;font:500 13px/1.3 var(--mono);color:var(--ink)}
.dim b{display:flex;align-items:center;gap:10px;font-weight:500;margin-bottom:6px}
.dim b::before,.dim b::after{content:"";flex:1;height:9px;border-bottom:1px solid var(--ink);border-left:1px solid var(--ink);transform:translateY(-4px)}
.dim b::after{border-left:0;border-right:1px solid var(--ink)}
.mid{background:var(--navy);color:var(--on-navy);padding:28px;min-width:0}
.mid ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.mid li{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;background:var(--navy2);padding:14px 16px;font:700 clamp(21px,2.2vw,27px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.01em}
.mid li span{font:500 13px/1 var(--mono);color:var(--mint)}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px}
.why li{border-top:3px solid var(--coral);padding-top:12px;font-weight:500;font-size:15.5px;line-height:1.45;min-width:0}

/* services */
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px}
.svc li{border-top:1px solid var(--ink);padding-top:16px;display:grid;gap:8px;align-content:start;min-width:0}
.svc p{font-size:15.5px;color:var(--muted)}

/* steel */
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.chk li{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px;min-width:0}
.chk b{font-weight:600}
.dark .chk li{border-color:var(--line-dk)}
.note{background:var(--mint);color:var(--navy);padding:24px;margin-top:28px;display:grid;gap:6px}
.note .label{color:var(--navy)}
.steel-img{display:grid;gap:10px}
.steel-img img{width:100%;height:clamp(320px,44vw,600px);object-fit:cover}
figure{margin:0;min-width:0}
figcaption{font:400 12.5px/1.45 var(--mono);color:var(--muted);margin-top:9px}
.dark figcaption{color:var(--on-navy-2)}

/* plants */
.plants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;margin-bottom:64px}
.plant{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;border-top:3px solid var(--coral);padding-top:14px;min-width:0}
.bar{height:34px;background:var(--navy2);position:relative}
.bar i{display:block;height:100%;background:var(--coral)}
.plant-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
.plant-head b{font:800 32px/1 var(--display);font-variant-numeric:tabular-nums}
.plant-head h3{font-size:24px}
.plant p{font-size:15px;color:var(--on-navy-2);max-width:90ch}
.fab-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}
.spec{overflow-x:auto}
.spec table{width:100%;border-collapse:collapse;font-size:15px}
.spec th,.spec td{text-align:left;vertical-align:top;padding:12px 16px 12px 0;border-bottom:1px solid var(--line-dk)}
.spec th{font:500 12.5px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--mint);white-space:nowrap}
.spec td{color:#DDE3EA}
.fab-pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fab-pics img{width:100%;height:clamp(220px,25vw,340px);object-fit:cover}
.fab-pics figure.w{grid-column:span 2}
.quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:64px 0 40px;border-top:1px solid var(--line-dk);padding-top:32px}
.quick span:last-child{display:block;font-size:14.5px;color:var(--on-navy-2);margin-top:6px}
.quick .n i{font-size:.5em;margin-left:4px;color:var(--mint)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chips li{border:1px solid var(--mint);color:var(--mint);font:500 13px/1 var(--mono);padding:9px 12px}

/* work */
.rows{display:grid;gap:clamp(24px,3vw,36px)}
.row{display:grid;gap:clamp(12px,2vw,20px)}
.r75{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.r345{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr)}
.r444{grid-template-columns:repeat(3,minmax(0,1fr))}
.r57{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.row img{width:100%;height:clamp(250px,32vw,420px);object-fit:cover;transition:filter .2s}
.row figure:hover img{filter:brightness(1.07)}
.cap b{display:block;font:800 clamp(30px,3.2vw,44px)/1.05 var(--display);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:12px}
.cap b.t{font-size:clamp(24px,2.3vw,30px);font-weight:700;text-transform:uppercase}
.cap span{display:block;font-size:14.5px;line-height:1.45;color:var(--muted);margin-top:3px}
.also{display:flex;flex-wrap:wrap;gap:10px 40px;justify-content:space-between;align-items:baseline;margin-top:44px;padding-top:18px;border-top:1px solid var(--ink)}
.also p:first-child{font-weight:500;max-width:64ch}

/* logistics */
.log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.log>div{min-width:0}
.log h3{padding-bottom:12px;border-bottom:3px solid var(--navy);margin-bottom:6px}
.log li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.log b{font-weight:600}
.lstat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px}
.lstat span:last-child{display:block;font-size:14.5px;color:var(--muted);margin-top:4px}
.lstat .n{color:var(--navy)}
.lstat .n i{color:var(--coral-ink)}

/* clients */
.cl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.cl li{padding:22px 0;border-top:1px solid var(--line);display:grid;gap:4px;align-content:start;min-width:0}
.cl p{color:var(--muted);font-size:15.5px}

/* contact */
.contact{position:relative;overflow:hidden}
.contact::after{content:"";position:absolute;right:-90px;top:-70px;width:360px;height:360px;background:url(img/mark.png) center/contain no-repeat;opacity:.13;pointer-events:none}
.cgrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,88px)}
.who{margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
.who>div{min-width:0}
.who .w{grid-column:span 2}
.who dd.sub{font:500 15.5px/1.5 var(--body);margin-top:4px}
.who dt{font:500 12px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mint)}
.who dd{margin:3px 0 0;font:700 clamp(25px,2.7vw,34px)/1.15 var(--display);overflow-wrap:anywhere}
.who a{text-decoration:none}
.who a:hover{color:var(--coral)}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-content:start}
.f{display:grid;gap:6px;min-width:0}
.f.w{grid-column:span 2}
.f label{font:500 12.5px/1.3 var(--mono);color:var(--on-navy-2)}
.f input,.f textarea{width:100%;background:var(--navy2);border:1px solid var(--line-dk);color:var(--on-navy);font:400 16px/1.4 var(--body);padding:13px 14px;border-radius:0}
.f textarea{min-height:128px;resize:vertical}
#status{grid-column:span 2;font:400 13px/1.5 var(--mono);color:var(--mint);min-height:20px}
footer{background:var(--navy);border-top:1px solid var(--line-dk);color:var(--on-navy-2);font-size:13.5px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:24px}
footer img{height:20px;width:auto}

@media (max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));padding-bottom:36px}
  .hero-photo{min-height:0;height:68vw;max-height:520px;margin-left:30px}
  .stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats li{padding:22px 16px 22px 0;border-left:0;border-top:1px solid var(--line-dk)}
  .stats li:nth-child(-n+2){border-top:0}
  .lane{grid-template-columns:minmax(0,1fr)}
  .why,.log{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split,.fab-grid,.cgrid{grid-template-columns:minmax(0,1fr)}
  .r345,.r444{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r345 figure:nth-child(2){grid-column:span 2;grid-row:1}
  .r444 figure:last-child{grid-column:span 2}
}
@media (max-width:600px){
  .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .hero-copy{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
  .top .tel{display:none}
  .top nav{gap:6px 16px}
  .top nav a{font-size:13.5px}
  .why,.log,.svc,.cl,.lstat,.quick{grid-template-columns:minmax(0,1fr)}
  .r75,.r57,.r345,.r444{grid-template-columns:minmax(0,1fr)}
  .r345 figure:nth-child(2),.r444 figure:last-child{grid-column:auto;grid-row:auto}
  form{grid-template-columns:minmax(0,1fr)}
  .who{grid-template-columns:minmax(0,1fr)}
  .who .w{grid-column:auto}
  .f.w,#status{grid-column:auto}
  .spec th{white-space:normal;width:34%}
  .contact::after{width:220px;height:220px;right:-70px;top:-50px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* multi-page additions */
.top{--h:60px}
.top nav.main{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
.top a.q{background:var(--coral);color:var(--navy);padding:9px 14px;font:700 16px/1 var(--display);letter-spacing:.05em;text-transform:uppercase}
.top a.q:hover{background:var(--mint);color:var(--navy)}
.drop{position:relative}
.drop summary,.mm summary{list-style:none;cursor:pointer;color:var(--on-navy);font:600 14px/1.2 var(--body)}
.drop summary::-webkit-details-marker,.mm summary::-webkit-details-marker{display:none}
.drop summary::after{content:" ▾";color:var(--mint)}
.drop summary:hover{color:var(--mint)}
.panel{position:absolute;top:calc(100% + 16px);left:-16px;background:var(--navy2);border:1px solid var(--line-dk);padding:10px 0;width:280px;z-index:20;display:grid}
.top nav .panel a{display:block;padding:9px 16px;font:500 14px/1.3 var(--body)}
.panel a:hover{background:var(--navy)}
.mm{display:none}
.mm summary{border:1px solid var(--on-navy-2);padding:8px 12px}
.mm .sheet{position:absolute;left:0;right:0;top:100%;background:var(--navy2);border-top:1px solid var(--line-dk);padding:8px 16px 16px;display:grid;max-height:calc(100vh - 70px);overflow:auto}
.mm .sheet a{display:block;padding:11px 0;color:var(--on-navy);font:600 15px/1.2 var(--body);text-decoration:none;border-bottom:1px solid var(--line-dk)}
.mm .sheet a:last-child{border-bottom:0}
.ph{position:relative;background:var(--navy);color:var(--on-navy);overflow:hidden}
.ph::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px}
.ph .hero-copy{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px);gap:18px}
.ph h1{font-size:clamp(44px,5.4vw,84px);line-height:.94}
.ph .lead{color:#D4DCE5}
.ph.solo .hero-grid{grid-template-columns:minmax(0,1fr)}
.ph.solo .hero-copy{padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}
.ph.solo h1{max-width:18ch}
.ph .hero-photo{min-height:360px}
.crumbs{font:400 12.5px/1.4 var(--mono);color:var(--on-navy-2)}
.crumbs a{color:var(--on-navy-2)}
.band.tight{padding-block:0 clamp(48px,6vw,80px)}
.band.tightb{padding-block:clamp(32px,4vw,48px)}
.band.tightb .lstat{margin-top:0}
.svc a{text-decoration:none;border-bottom:2px solid var(--coral)}
.svc a:hover{color:var(--coral-ink)}
.spec.lt th{color:var(--coral-ink);width:26%}
.spec.lt td{color:var(--ink)}
.spec.lt th,.spec.lt td{border-color:var(--line)}
.spec.lt th{white-space:normal}
.split .spec{margin-bottom:8px}
.pic{margin-bottom:22px}
.pic img{width:100%;height:auto;max-height:520px;object-fit:cover}
.src{margin-top:22px}
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:0}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px minmax(0,1fr);padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}
.steps li>*{grid-column:auto}
.steps li{position:relative;padding-left:44px;display:block}
.steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:15px;font:500 13px/1 var(--mono);color:var(--coral-ink)}
.steps b{font-weight:600}
.steps.wide{max-width:900px}
.chips.lt li{border-color:var(--ink);color:var(--ink)}
.quick.lt{border-top:0;padding-top:0;margin:0 0 48px}
.quick.lt span:last-child{color:var(--muted)}
.quick.lt .n i{color:var(--coral-ink)}
.lstat.tri .n{white-space:nowrap}
.more{margin-top:18px;font-weight:500}
.more a,.prose p a,.note a{text-underline-offset:3px}
.note p a{font-weight:600}
.rel{margin-top:40px;border-top:1px solid var(--ink);padding-top:16px;display:grid;gap:10px}
.rel ul{display:flex;flex-wrap:wrap;gap:8px 24px}
.rel a{font-weight:600;text-underline-offset:3px}
.faq{max-width:900px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:700 24px/1.15 var(--display);text-transform:uppercase;letter-spacing:.01em}
.faq details p{margin-top:12px;color:var(--muted);max-width:72ch}
.prose{max-width:900px;display:grid;gap:18px}
.prose h2{font-size:clamp(32px,4vw,48px);margin-top:18px}
.prose>p{font-size:17px;max-width:72ch}
.btn.dk{background:var(--coral)}
.cta-band .cgrid{align-items:center}
.cta-band h2{margin-bottom:14px}
.cta-side{display:grid;gap:12px}
.cta-side p{color:var(--on-navy-2)}
.cta-side a.big{font:700 clamp(25px,2.7vw,34px)/1.15 var(--display);text-decoration:none;overflow-wrap:anywhere}
.cta-side a.big:hover{color:var(--coral)}
.f select{width:100%;background:var(--navy2);border:1px solid var(--line-dk);color:var(--on-navy);font:400 16px/1.4 var(--body);padding:13px 14px;border-radius:0}
.formnote{grid-column:span 2;font:400 13px/1.5 var(--mono);color:var(--on-navy-2)}
.formnote a{color:var(--mint)}
footer .fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding-block:48px 24px;align-items:start;justify-content:stretch}
footer .fgrid img{height:22px;margin-bottom:14px}
footer .fgrid h2{font:500 12px/1.3 var(--mono);letter-spacing:.09em;color:var(--mint);margin-bottom:10px}
footer .fgrid li{margin-bottom:7px}
footer a{color:var(--on-navy);text-decoration:none}
footer a:hover{color:var(--mint)}
footer .wrap.legal{border-top:1px solid var(--line-dk);padding-block:16px 24px}
.spec-home{margin-top:0}
.home-more{margin-top:28px}
.dark .home-more a{color:var(--mint)}
@media (max-width:1060px){.top nav.main{display:none}.mm{display:block}.top .wrap{position:static}}
@media (max-width:960px){footer .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ph .hero-photo{min-height:0}}
@media (max-width:600px){footer .fgrid{grid-template-columns:minmax(0,1fr)}.formnote{grid-column:auto}.spec.lt th{width:34%}.ph.solo .hero-copy{padding-right:16px}.lstat.tri{grid-template-columns:minmax(0,1fr)}}
