/* BD Excavation, LLC — bdxcavation.com
   Brand: Iron Black #181D1C · Safety Orange #FF4B00 · Silver #BFCCCB · Paper #FBFCFC
   Type:  Anton (display) · Barlow (body) · IBM Plex Mono (utility) */

:root{
  --iron:#181D1C;
  --iron-2:#111514;
  --iron-3:#232928;
  --orange:#FF4B00;
  --orange-dk:#D93F00;
  --silver:#BFCCCB;
  --silver-dk:#8FA09E;
  --paper:#FBFCFC;
  --paper-2:#F1F3F2;
  --ink:#1E2422;
  --ink-2:#4A534F;
  --hair:rgba(24,29,28,.14);
  --hair-lt:rgba(255,255,255,.16);
  --gut:clamp(20px,4.5vw,72px);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}
body{
  font-family:'Barlow',system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:var(--paper);color:var(--ink);
  font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid var(--orange);outline-offset:3px
}
.skip{position:absolute;left:-9999px;top:10px;z-index:200;background:#fff;color:#000;padding:12px 16px;font-weight:700}
.skip:focus{left:12px}

/* ---------- type primitives ---------- */
.d{font-family:'Anton',Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;line-height:.86;letter-spacing:-.018em}
.mono{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace}
.kicker{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:14px;color:var(--orange);
}
.kicker::before{content:"";width:44px;height:3px;background:var(--orange);flex:none}
.kicker--plain::before{display:none}
.idx{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  display:flex;align-items:center;gap:13px;
  font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);
}
.idx b{display:inline-grid;place-items:center;width:30px;height:30px;background:var(--iron);color:var(--orange);font-weight:600;font-size:11px;flex:none}
.on-dark .idx{color:var(--silver-dk)}

/* ---------- header ---------- */
.hdr{
  position:sticky;top:0;z-index:60;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;
  min-height:86px;padding:10px var(--gut);
  background:var(--iron-2);color:var(--paper);
  border-top:5px solid var(--orange);
  border-bottom:1px solid var(--hair-lt);
}
.hdr .brand img{height:56px;width:auto}
.hdr nav{display:flex;gap:clamp(20px,2.6vw,42px);justify-self:center}
.hdr nav a{
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--silver);padding:10px 0;border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;
}
.hdr nav a:hover,.hdr nav a:focus-visible,.hdr nav a[aria-current]{color:#fff;border-bottom-color:var(--orange)}
.hdr-cta{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--orange);color:#fff;padding:14px 20px;
  font-family:'IBM Plex Mono',ui-monospace,monospace;
  font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  transition:background .15s;
}
.hdr-cta:hover,.hdr-cta:focus-visible{background:var(--orange-dk)}
.menu{display:none;position:relative}
.menu summary{
  list-style:none;cursor:pointer;border:1px solid var(--silver-dk);color:#fff;padding:12px 16px;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
}
.menu summary::-webkit-details-marker{display:none}
.menu > div{
  position:absolute;right:0;top:calc(100% + 10px);z-index:70;min-width:250px;
  display:flex;flex-direction:column;background:var(--iron);border:1px solid var(--hair-lt);
}
.menu > div a{padding:14px 18px;border-bottom:1px solid var(--hair-lt);color:var(--silver);
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.menu > div a:last-child{border-bottom:0}
.menu > div a:hover{background:var(--iron-3);color:#fff}

/* ---------- split hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);background:var(--iron-2);color:var(--paper)}
.hero-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(64px,8vw,116px) clamp(28px,5vw,88px);
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:62px 62px;
}
.hero h1{font-size:clamp(58px,7.4vw,118px);margin:30px 0 0;letter-spacing:-.03em;line-height:.84}
.hero h1 span{display:block}
.hero h1 .accent{color:var(--orange)}
.hero-lede{max-width:52ch;margin:30px 0 0;padding-left:18px;border-left:3px solid var(--orange);color:var(--silver);font-size:clamp(15px,1.15vw,18.5px)}
.hero-act{display:flex;align-items:stretch;flex-wrap:wrap;margin-top:34px}
.btn-pri{
  display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:60px;min-width:224px;padding:16px 20px;background:var(--orange);color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  transition:background .15s;
}
.btn-pri:hover,.btn-pri:focus-visible{background:var(--orange-dk)}
.btn-tel{
  display:inline-flex;flex-direction:column;justify-content:center;
  min-height:60px;padding:10px 24px;
  border-top:1px solid var(--hair-lt);border-bottom:1px solid var(--hair-lt);border-right:1px solid var(--hair-lt);
  color:#fff;font-size:15px;font-weight:700;
}
.btn-tel small{font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dk)}
.hero-std{
  display:flex;gap:26px;flex-wrap:wrap;align-items:baseline;
  margin-top:42px;padding-top:18px;border-top:1px solid var(--hair-lt);
}
.hero-std strong{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:21px;letter-spacing:.01em}
.hero-std span{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dk)}

.hero-fig{position:relative;margin:0;min-height:520px;overflow:hidden;border-left:6px solid var(--orange);background:var(--iron-3)}
.hero-fig img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06)}
.hero-fig figcaption{
  position:absolute;left:18px;right:18px;bottom:18px;z-index:3;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:12px 15px;background:rgba(17,21,20,.9);
  font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--silver)
}
.hero-fig figcaption span:first-child{color:var(--orange)}

/* ---------- interior page hero ---------- */
.phero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);background:var(--iron-2);color:var(--paper)}
.phero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(54px,6.4vw,92px) clamp(28px,5vw,80px)}
.phero h1{font-size:clamp(42px,5.2vw,82px);margin:26px 0 0;letter-spacing:-.025em}
.phero-lede{max-width:56ch;margin:24px 0 0;padding-left:18px;border-left:3px solid var(--orange);color:var(--silver);font-size:clamp(15px,1.1vw,18px)}
.phero .hero-act{margin-top:30px}
.phero-fig{position:relative;margin:0;min-height:400px;overflow:hidden;border-left:6px solid var(--orange);background:var(--iron-3)}
.phero-fig img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06)}
.crumb{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--silver-dk);margin-bottom:22px}
.crumb a:hover{color:var(--orange)}
.crumb span{margin:0 8px;opacity:.5}

/* ---------- proof / split feature ---------- */
.proof{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);background:var(--paper-2)}
.proof-copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(64px,7.4vw,124px) clamp(28px,5.6vw,96px);
  background-image:
    linear-gradient(rgba(24,29,28,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,29,28,.055) 1px,transparent 1px);
  background-size:62px 62px;
}
.proof h2{font-size:clamp(46px,5.6vw,92px);margin:34px 0 0;letter-spacing:-.028em}
.proof-lede{max-width:58ch;margin:26px 0 0;color:var(--ink-2);font-size:clamp(15px,1.1vw,18px)}
.ledger{margin-top:38px;border-top:3px solid var(--iron)}
.ledger div{display:grid;grid-template-columns:118px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid rgba(24,29,28,.16)}
.ledger dt,.ledger span{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dk)}
.ledger p{margin:0;font-size:14.5px;font-weight:600;line-height:1.5}
.proof-fig{position:relative;margin:0;min-height:560px;overflow:hidden;border-left:6px solid var(--orange);background:var(--iron-3)}
.proof-fig img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06)}
.proof-fig::before{content:"";position:absolute;inset:20px;z-index:2;border:1px solid rgba(255,255,255,.4);pointer-events:none}
.proof-fig figcaption{
  position:absolute;left:20px;right:20px;bottom:20px;z-index:3;
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:12px 15px;background:var(--iron);color:var(--silver);
  font-family:'IBM Plex Mono',monospace;font-size:9px;font-weight:500;letter-spacing:.13em;text-transform:uppercase
}
.proof-fig figcaption span:first-child{color:var(--orange)}
.proof--flip .proof-fig{order:-1;border-left:0;border-right:6px solid var(--orange)}

/* ---------- scope index ---------- */
.scopes{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);background:var(--iron-2);color:var(--paper)}
.scopes-head{padding:clamp(60px,6.6vw,104px) clamp(28px,4.4vw,64px)}
.scopes-head-inner{position:sticky;top:120px}
.scopes-head h2{font-size:clamp(46px,5.2vw,86px);margin:30px 0 0;letter-spacing:-.028em}
.scopes-head p{margin:24px 0 0;color:var(--silver);max-width:34ch;font-size:16px}
.scopes-head .more{
  display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding-top:16px;
  border-top:1px solid var(--hair-lt);width:100%;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)
}
.scope-list{border-left:1px solid var(--hair-lt)}
.scope-row{
  display:grid;grid-template-columns:52px 210px 1fr auto;align-items:center;gap:26px;
  padding:26px clamp(24px,3.4vw,56px);border-bottom:1px solid var(--hair-lt);
  transition:background .16s;
}
.scope-row:hover,.scope-row:focus-visible{background:var(--iron-3)}
.scope-row:hover .sr-go{color:var(--orange)}
.sr-n{font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--silver-dk)}
.scope-row figure{margin:0;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--hair-lt)}
.scope-row figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.05)}
.sr-copy small{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--orange)}
.sr-copy h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(23px,2.1vw,33px);line-height:.98;letter-spacing:-.012em;margin:9px 0 0}
.sr-copy p{margin:9px 0 0;color:var(--silver);font-size:14.5px;line-height:1.5;max-width:46ch}
.sr-go{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-dk);white-space:nowrap;transition:color .16s}

/* ---------- generic content band ---------- */
.band{padding:clamp(60px,6.6vw,110px) var(--gut)}
.band--dark{background:var(--iron-2);color:var(--paper)}
.band--paper2{background:var(--paper-2)}
.wrap{max-width:1180px;margin:0 auto}
.band h2{font-size:clamp(38px,4.4vw,70px);margin:28px 0 0;letter-spacing:-.026em}
.band > .wrap > p{max-width:64ch;margin-top:22px;color:var(--ink-2)}
.band--dark > .wrap > p{color:var(--silver)}

.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:0;margin-top:44px;border-top:3px solid var(--iron)}
.band--dark .cols{border-top-color:var(--orange)}
.cols > div{padding:24px 26px 30px 0;border-bottom:1px solid var(--hair)}
.band--dark .cols > div{border-bottom-color:var(--hair-lt)}
.cols h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:20px;letter-spacing:-.005em;margin:0 0 10px}
.cols p{font-size:15px;color:var(--ink-2);margin:0}
.band--dark .cols p{color:var(--silver)}

.checks{list-style:none;margin-top:38px;border-top:3px solid var(--iron);columns:2;column-gap:44px}
.band--dark .checks{border-top-color:var(--orange)}
.checks li{break-inside:avoid;padding:13px 0 13px 26px;border-bottom:1px solid var(--hair);font-size:15.5px;font-weight:600;position:relative}
.band--dark .checks li{border-bottom-color:var(--hair-lt)}
.checks li::before{content:"";position:absolute;left:0;top:21px;width:11px;height:3px;background:var(--orange)}

.spec{margin-top:38px;border-top:3px solid var(--iron)}
.band--dark .spec{border-top-color:var(--orange)}
.spec div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--hair)}
.band--dark .spec div{border-bottom-color:var(--hair-lt)}
.spec dt{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-dk)}
.band--dark .spec dt{color:var(--orange)}
.spec dd{margin:0;font-size:15px;font-weight:600}

/* ---------- faq ---------- */
.faq{margin-top:40px;border-top:3px solid var(--iron)}
.faq details{border-bottom:1px solid var(--hair)}
.faq summary{
  list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;
  font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.005em;line-height:1.15;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:17px;color:var(--orange);font-family:'IBM Plex Mono',monospace;font-size:24px;font-weight:500}
.faq details[open] summary::after{content:"–"}
.faq p{padding:0 0 22px;max-width:74ch;color:var(--ink-2);font-size:16px;margin:0}

/* ---------- people ---------- */
.people{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);background:var(--paper-2)}
.people-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,6.6vw,110px) clamp(28px,5vw,88px)}
.people h2{font-size:clamp(38px,4.2vw,66px);margin:28px 0 0;letter-spacing:-.026em;max-width:18ch}
.person{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--hair)}
.person:first-of-type{margin-top:38px;border-top:3px solid var(--iron)}
.person strong{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(22px,2vw,30px);letter-spacing:-.008em}
.person span{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--orange-dk);text-align:right}
.people-fig{position:relative;margin:0;min-height:460px;overflow:hidden;background:var(--iron-3)}
.people-fig img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.06)}

/* ---------- closing CTA ---------- */
.cta{position:relative;overflow:hidden;background:var(--iron-2);color:var(--paper);isolation:isolate}
.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.6) contrast(1.1) brightness(.55)}
.cta::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(17,21,20,.95) 0%,rgba(17,21,20,.82) 46%,rgba(17,21,20,.5) 100%)}
.cta-inner{padding:clamp(70px,8vw,130px) var(--gut);max-width:1180px;margin:0 auto}
.cta h2{font-size:clamp(46px,6vw,104px);margin:26px 0 0;letter-spacing:-.03em;max-width:15ch}
.cta-links{display:flex;flex-wrap:wrap;gap:0;margin-top:38px}
.cta-links a{
  display:inline-flex;align-items:center;min-height:62px;padding:16px 26px;
  border:1px solid var(--hair-lt);margin:0 -1px -1px 0;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  transition:background .15s,color .15s
}
.cta-links a:first-child{background:var(--orange);border-color:var(--orange);color:#fff}
.cta-links a:first-child:hover{background:var(--orange-dk)}
.cta-links a:not(:first-child):hover{background:rgba(255,255,255,.08)}

/* ---------- gallery ---------- */
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:2px;background:var(--hair)}
.gal figure{margin:0;position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--iron-3)}
.gal img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.05);transition:transform .4s}
.gal figure:hover img{transform:scale(1.035)}
.gal figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:12px 14px;
  background:linear-gradient(0deg,rgba(17,21,20,.94),rgba(17,21,20,0));
  color:var(--silver);
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase
}

/* ---------- form ---------- */
.bidform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:40px}
.frow{display:flex;flex-direction:column;gap:7px}
.fwide{grid-column:1/-1}
.bidform label{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.bidform input,.bidform select,.bidform textarea{
  font-family:'Barlow',sans-serif;font-size:16px;padding:14px 15px;
  border:1px solid rgba(24,29,28,.28);background:#fff;color:var(--ink);border-radius:0;width:100%
}
.bidform textarea{resize:vertical;min-height:150px}
.bidform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fsubmit{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.fsubmit button{
  display:inline-flex;align-items:center;gap:18px;min-height:62px;padding:16px 30px;border:0;cursor:pointer;
  background:var(--orange);color:#fff;
  font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  transition:background .15s
}
.fsubmit button:hover{background:var(--orange-dk)}
.fsubmit p{margin:0;font-size:14px;color:var(--ink-2);max-width:40ch}

/* ---------- footer ---------- */
.ftr{background:var(--iron-2);color:var(--silver);padding:clamp(52px,5.4vw,84px) var(--gut) 0}
.ftr-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;max-width:1180px;margin:0 auto;padding-bottom:48px}
.ftr-main img{height:62px;width:auto}
.ftr-main > div > p{margin-top:20px;max-width:34ch;font-size:15px}
.ftr-lbl{font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.ftr-col{display:flex;flex-direction:column;gap:9px;font-size:15px}
.ftr-col a:hover{color:#fff}
.ftr-bot{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;
  max-width:1180px;margin:0 auto;padding:22px 0;border-top:1px solid var(--hair-lt);
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--silver-dk)
}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .hdr nav{display:none}
  .menu{display:block}
  .hdr{grid-template-columns:auto 1fr auto}
  .scope-row{grid-template-columns:44px 160px 1fr;gap:20px}
  .sr-go{display:none}
  .ftr-main{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hero,.phero,.proof,.scopes,.people{grid-template-columns:1fr}
  .hero-fig,.phero-fig,.proof-fig,.people-fig{min-height:320px;border-left:0;border-top:6px solid var(--orange)}
  .proof--flip .proof-fig{order:0;border-right:0;border-top:6px solid var(--orange)}
  .scopes-head-inner{position:static}
  .scope-list{border-left:0;border-top:1px solid var(--hair-lt)}
  .checks{columns:1}
  .spec div,.ledger div{grid-template-columns:1fr;gap:6px}
  .bidform{grid-template-columns:1fr}
  .hdr .brand img{height:46px}
  .hdr{min-height:74px}
}
@media (max-width:560px){
  body{font-size:16px}
  .hdr-cta{padding:12px 14px;font-size:10px}
  .hdr-cta span{display:none}
  .scope-row{grid-template-columns:38px 1fr;gap:16px}
  .scope-row figure{grid-column:2;max-width:260px}
  .sr-copy{grid-column:2}
  .hero-act,.cta-links{flex-direction:column;align-items:stretch}
  .btn-tel{border-right:0;border-left:1px solid var(--hair-lt)}
  .ftr-main{grid-template-columns:1fr}
  .person{grid-template-columns:1fr}
  .person span{text-align:left}
}

/* Landscape source in a tall panel: bias the crop below centre so the subject
   is kept and the frame does not fill with sky. Applied by the build from the
   real file's aspect ratio, never by hand. */
.fig--wide img{object-position:center 64%}

@media (max-width:560px){
  .hero-std{flex-direction:column;gap:8px}
  .hero-std strong{order:-1;font-size:24px}
}
