
:root{
  --ink:#151513;--ink-deep:#0D0D0C;--panel:#1E1E1B;--panel-2:#282824;--line:#35352F;
  --red:#E11D24;--red-deep:#A5141A;--gold:#D7B860;--bone:#F3F0E9;--mute:#9B998F;--win:#4FB07C;
  --display:'Anton',Impact,'Arial Narrow Bold',sans-serif;
  --body:'Barlow','Helvetica Neue',Arial,sans-serif;
  --cond:'Barlow Condensed','Arial Narrow',Arial,sans-serif;
  --wrap:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:13px;color:var(--gold)}
h1,h2,h3,h4,.num{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;line-height:1}
h2{font-size:clamp(30px,4.5vw,48px)}
h2 em,h1 em{font-style:normal;color:var(--red)}
h3{font-size:20px;letter-spacing:.02em;line-height:1.15}
h4{font-size:16px;letter-spacing:.04em}
p{max-width:64ch}
/* Centred blocks: p has max-width:64ch, so without auto side margins the box sits
   hard left and its text centres inside that box, not inside the section. */
.ctr{text-align:center}
.ctr p,.ctr h2,.ctr h3{margin-left:auto;margin-right:auto}
.sec{padding:78px 0;border-top:3px solid var(--red);position:relative}
.sec::before{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:var(--gold);opacity:.55}
.sec--deep{background:var(--ink-deep)}
.sec-head{margin-bottom:38px}
.sec-head p{color:var(--mute);margin-top:12px;font-size:16.5px}

/* nav */
nav{position:fixed;top:0;left:0;right:0;z-index:90;border-bottom:3px solid var(--red);background:transparent;transition:background .3s}
nav.solid{background:rgba(13,13,12,.96);backdrop-filter:blur(10px)}
.nav-in{max-width:var(--wrap);margin:0 auto;padding:9px 22px;display:flex;align-items:center;gap:20px}
.nav-logo{height:38px;width:auto;flex:none;cursor:pointer}
.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav-links a{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:15px;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;cursor:pointer}
.nav-links a:hover,.nav-links a.active{color:var(--red);border-color:var(--red)}
.nav-cta{display:flex;gap:10px;align-items:center;margin-left:20px}
.nav-phone{font-family:var(--cond);font-weight:700;letter-spacing:.06em;font-size:16px;text-decoration:none;white-space:nowrap}
.nav-phone:hover{color:var(--gold)}
.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);padding:9px 12px;cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:14px}
@media(max-width:980px){
  .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(13,13,12,.99);flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 18px;border-bottom:3px solid var(--red);margin:0}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;border-bottom:1px solid var(--line)}
  .nav-cta{display:none}
  .burger{display:block}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:18px;padding:15px 26px;text-decoration:none;cursor:pointer;border:0;background:var(--red);color:#fff;transition:background .16s,transform .12s;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}
.btn:hover{background:var(--red-deep);transform:translateY(-1px)}
.btn--sm{font-size:15px;padding:11px 18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.btn--ghost{background:rgba(255,255,255,.06);color:var(--bone);box-shadow:inset 0 0 0 2px rgba(243,240,233,.35)}
.btn--ghost:hover{background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 2px var(--gold)}
.btn--gold{background:var(--gold);color:#171713}
.btn--gold:hover{background:#c2a352}
.btn--wide{width:100%}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--ink-deep)}
#dust{position:absolute;inset:0;width:100%;height:100%;display:block}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.hero-scrim{position:absolute;inset:0;background:radial-gradient(920px 560px at 20% 32%, rgba(225,29,36,.22), transparent 62%),linear-gradient(180deg,rgba(13,13,12,.6) 0%,rgba(13,13,12,.25) 45%,rgba(21,21,19,.99) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding:118px 0 96px}
.hero-mark{width:min(400px,84%);margin-bottom:26px}
.hero h1{font-size:clamp(42px,7.2vw,82px);margin:16px 0 20px;max-width:17ch}
.hero h1 span{color:var(--red)}
.hero-sub{color:#CFCCC3;font-size:clamp(17px,2vw,20px);max-width:54ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-note{margin-top:20px;font-size:14.5px;color:var(--mute);display:flex;align-items:center;gap:9px}
.pulse{width:9px;height:9px;background:var(--win);border-radius:50%;flex:none;box-shadow:0 0 0 0 rgba(79,176,124,.7);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(79,176,124,0)}100%{box-shadow:0 0 0 0 rgba(79,176,124,0)}}
.scroll-cue{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--mute);text-align:center}
.scroll-cue i{display:block;width:1px;height:32px;background:linear-gradient(var(--gold),transparent);margin:8px auto 0;animation:drop 2s infinite}
@keyframes drop{0%{opacity:0;transform:scaleY(.2)}40%{opacity:1}100%{opacity:0;transform:scaleY(1)}}
.rise{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.7,.3,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}

/* page banner (inner pages) */
.banner{position:relative;padding:150px 0 62px;background:radial-gradient(760px 420px at 18% 8%, rgba(225,29,36,.2), transparent 64%),var(--ink-deep);border-bottom:3px solid var(--red)}
.banner h1{font-size:clamp(34px,5.6vw,64px);margin-top:14px;max-width:19ch}
.banner p{color:var(--mute);font-size:17.5px;margin-top:16px}
.crumb{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:var(--mute)}
.crumb a{color:var(--gold);text-decoration:none;cursor:pointer}
.crumb a:hover{color:var(--red)}

/* strip */
.strip{background:var(--red)}
.strip-in{max-width:var(--wrap);margin:0 auto;padding:14px 22px;display:flex;flex-wrap:wrap;gap:10px 34px;justify-content:center}
.strip-in span{font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:15px;color:#fff}

/* service cards */
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:18px}
.svc-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);padding:26px 22px 22px;display:flex;flex-direction:column;transition:.18s;cursor:pointer}
.svc-card:hover{border-top-color:var(--gold);transform:translateY(-4px)}
.svc-card p{color:var(--mute);font-size:14.5px;margin:10px 0 18px;flex:1}
.svc-card .more{font-family:var(--cond);text-transform:uppercase;letter-spacing:.13em;font-size:13.5px;color:var(--gold);text-decoration:none;display:inline-block}
.svc-card:hover .more{color:var(--red)}

/* generic grids */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.step{background:var(--panel);border:1px solid var(--line);padding:24px 20px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.step .num{font-size:40px;color:var(--red);line-height:.8;display:block;margin-bottom:14px}
.step p{color:var(--mute);font-size:14.5px;margin-top:9px}
.two{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:1fr;gap:30px}}
.chklist{list-style:none;display:grid;gap:18px;margin-top:26px}
.chklist li{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}
.chklist .chk{color:var(--win);font-size:19px;line-height:1.25}
.chklist strong{display:block;font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:.02em}
.chklist span{color:var(--mute);font-size:15px}
.quote-card{background:var(--panel);border-left:4px solid var(--gold);padding:26px 24px}
.quote-card p{font-size:18px;line-height:1.5}
.quote-card cite{display:block;margin-top:14px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--gold);font-style:normal}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.chips span{background:var(--panel);border:1px solid var(--line);padding:7px 13px;font-family:var(--cond);font-weight:600;letter-spacing:.07em;text-transform:uppercase;font-size:14.5px}
.chips span.home{background:var(--red);border-color:var(--red);color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}
.stat{background:var(--ink-deep);padding:26px 18px;text-align:center}
.stat b{display:block;font-family:var(--display);font-size:clamp(28px,4.2vw,42px);color:var(--gold);line-height:.9;font-variant-numeric:tabular-nums}
.stat span{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.13em;font-size:12.5px;color:var(--mute);margin-top:10px}

/* faq */
.faq{display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.faq details{background:var(--panel)}
.faq summary{cursor:pointer;padding:18px 20px;list-style:none;display:flex;justify-content:space-between;gap:16px;font-family:var(--display);font-size:17px;text-transform:uppercase;letter-spacing:.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details[open] summary{color:var(--gold)}
.faq .ans{padding:0 20px 20px;color:var(--mute);font-size:15.5px}

/* quote form */
.quote-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:start}
@media(max-width:900px){.quote-grid{grid-template-columns:1fr;gap:30px}}
.form-card{background:var(--panel);border:1px solid var(--line);padding:28px 24px 26px;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}
.form-top{background:var(--red);margin:-28px -24px 24px;padding:13px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.form-top strong{font-family:var(--cond);font-size:18px;letter-spacing:.1em;text-transform:uppercase}
.form-top span{font-family:var(--cond);font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.92}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.frow{grid-template-columns:1fr}}
.field{margin-bottom:16px}
.field > label{display:block;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.13em;font-size:13px;color:var(--mute);margin-bottom:8px}
input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;background:var(--ink-deep);border:1px solid var(--line);color:var(--bone);padding:12px 13px;font-size:16px}
textarea{min-height:104px;resize:vertical}
input::placeholder,textarea::placeholder{color:#6E6C64}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}
.err{color:#FF6B6B;font-size:13.5px;margin-top:6px;display:none}
.err.show{display:block}
.sent{display:none}
.sent.show{display:block;text-align:center}
.sent .big{font-family:var(--display);font-size:30px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.sent p{color:var(--mute);margin:0 auto 20px;font-size:15.5px}
.sent-actions{display:flex;flex-direction:column;gap:10px}
.copy-box{background:var(--ink-deep);border:1px solid var(--line);padding:12px;font-size:13.5px;color:var(--mute);white-space:pre-wrap;text-align:left;max-height:180px;overflow:auto;margin-top:14px}
.contact-line{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.contact-line .k{font-family:var(--cond);text-transform:uppercase;letter-spacing:.13em;font-size:12.5px;color:var(--mute);min-width:64px}
.contact-line a{font-family:var(--display);font-size:22px;text-decoration:none}
.contact-line a:hover{color:var(--red)}

/* finale + footer */
.finale{text-align:center;background:radial-gradient(760px 380px at 50% 0%, rgba(225,29,36,.2), transparent 66%),var(--ink-deep)}
.finale p{margin:0 auto 26px;color:var(--mute);font-size:17px}
.bigphone{font-family:var(--display);font-size:clamp(38px,7vw,64px);text-decoration:none;display:inline-block}
.bigphone:hover{color:var(--red)}
footer{background:var(--ink-deep);border-top:3px solid var(--red);padding:44px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;text-align:left}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:26px;text-align:center}}
footer img{height:52px;width:auto;margin-bottom:16px}
@media(max-width:760px){footer img{margin-inline:auto}}
footer p,footer li{color:var(--mute);font-size:14px}
footer h4{color:var(--bone);margin-bottom:12px}
footer ul{list-style:none;display:grid;gap:8px}
footer a{color:var(--gold);text-decoration:none;cursor:pointer}
footer a:hover{color:var(--red)}
.foot-base{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;text-align:center;font-size:13px;color:var(--mute)}

.mobar{display:none}
@media(max-width:700px){
  .mobar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:95;border-top:2px solid var(--gold)}
  .mobar a{padding:15px 8px;text-align:center;text-decoration:none;font-family:var(--cond);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:17px}
  .mobar .c{background:var(--red);color:#fff}
  .mobar .t{background:var(--bone);color:#151513}
  body{padding-bottom:56px}
}
.reveal{opacity:0;transform:translateY(16px)}
.reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:var(--d,0ms)}

/* scroll progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--gold);z-index:100;pointer-events:none}

/* before / after — hover (or tap / keyboard) crossfades before → after */
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.ba{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);margin:0}
.ba-stage{position:relative;display:block;width:100%;aspect-ratio:3/4;overflow:hidden;
  background:var(--ink-deep);padding:0;border:0;cursor:pointer;font:inherit;color:inherit}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}
.ba-a{opacity:0}
.ba-stage:hover .ba-a,.ba-stage:focus-visible .ba-a,.ba-stage.on .ba-a{opacity:1}
.ba-stage:hover .ba-b,.ba-stage:focus-visible .ba-b,.ba-stage.on .ba-b{opacity:0}
.ba-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:18px;
  background:repeating-linear-gradient(45deg,#1c1c19,#1c1c19 12px,#212120 12px,#212120 24px);
  font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#6E6C64}
.ba-ph b{font-family:var(--display);font-size:19px;letter-spacing:.04em;color:#565349}
.ba-tag{position:absolute;bottom:10px;left:10px;z-index:5;font-family:var(--cond);font-weight:700;
  text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;padding:5px 10px;
  background:rgba(13,13,12,.85);border:1px solid var(--line);transition:opacity .3s ease}
.t-a{opacity:0;color:var(--gold)}
.ba-stage:hover .t-a,.ba-stage:focus-visible .t-a,.ba-stage.on .t-a{opacity:1}
.ba-stage:hover .t-b,.ba-stage:focus-visible .t-b,.ba-stage.on .t-b{opacity:0}
.ba-cap{padding:14px 16px;border-top:1px solid var(--line);font-family:var(--cond);text-transform:uppercase;
  letter-spacing:.1em;font-size:14px;color:var(--mute)}
.ba-hint{margin-top:18px;font-size:14.5px;color:var(--mute)}

/* on-the-job photo strip */
/* 6 photos: 3 / 2 / 1 columns all divide evenly, so no half-empty last row. */
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:820px){.job-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.job-grid{grid-template-columns:1fr}}
.job{position:relative;overflow:hidden;border:1px solid var(--line);margin:0}
.job img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .5s ease}
.job:hover img{transform:scale(1.05)}
.job figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;
  background:linear-gradient(transparent,rgba(13,13,12,.92));font-family:var(--cond);font-weight:700;
  text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:var(--bone)}

/* service-area dropdowns */
.areas{display:grid;gap:2px;background:var(--line);border:1px solid var(--line);margin-top:24px}
.area-grp{background:var(--panel)}
.area-grp summary{cursor:pointer;padding:17px 20px;list-style:none;display:flex;align-items:baseline;
  justify-content:space-between;gap:14px;flex-wrap:wrap}
.area-grp summary::-webkit-details-marker{display:none}
.area-grp summary::after{content:"+";color:var(--red);font-size:22px;line-height:1;margin-left:auto;flex:none}
.area-grp[open] summary::after{content:"–"}
.area-grp[open] summary .area-name{color:var(--gold)}
.area-name{font-family:var(--display);font-size:19px;text-transform:uppercase;letter-spacing:.02em}
.area-meta{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.12em;
  font-size:12.5px;color:var(--mute)}
.area-body{padding:2px 20px 20px}
.area-body .chips{margin-top:0}

/* service-area map */
.mp-wrap{border:1px solid var(--line);border-top:4px solid var(--red);background:#0A0A09;padding:10px 10px 4px}
.mp{display:block;width:100%;height:auto}
.mp-bg{fill:#0A0A09}
.mp-region{fill:rgba(225,29,36,.14);stroke:rgba(225,29,36,.6);stroke-width:2;stroke-linejoin:round}
.mp-rname{fill:rgba(243,240,233,.42);font-family:var(--cond);font-weight:700;font-size:20px;
  text-transform:uppercase;letter-spacing:.2em;text-anchor:middle;pointer-events:none}
.mp-road{fill:none;stroke:#43433B;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.mp-fwy{fill:#6E6C64;font-family:var(--cond);font-weight:700;font-size:15px;text-anchor:middle;pointer-events:none}
.mp-city .mp-hit{fill:transparent}
.mp-city .mp-dot{fill:var(--red);stroke:#0A0A09;stroke-width:2;transition:fill .18s ease}
.mp-city.is-home .mp-dot{fill:var(--gold)}
.mp-city .mp-label,.mp-city .mp-anchor{font-family:var(--cond);font-weight:700;font-size:17px;
  text-transform:uppercase;letter-spacing:.1em;text-anchor:middle;pointer-events:none;
  paint-order:stroke;stroke:#0A0A09;stroke-width:5px}
.mp-city .mp-anchor{fill:var(--bone);opacity:.92}
.mp-city.is-home .mp-anchor{fill:var(--gold)}
.mp-city .mp-label{fill:var(--bone);opacity:0;transition:opacity .18s ease}
.mp-city:hover .mp-label{opacity:1}
.mp-city:focus-visible .mp-label{opacity:1}
.mp-city:hover .mp-dot{fill:var(--gold)}
.mp-key{margin:12px 2px 8px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.13em;
  font-size:12.5px;color:var(--mute);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.mp-key > span{display:flex;align-items:center;gap:9px}
.mp-key-dot{width:10px;height:10px;background:var(--red);border-radius:50%;flex:none}
.mp-sat-btn{margin-left:auto;font-size:13px;padding:8px 14px}
.mp-sat{width:100%;height:min(70vh,560px);min-height:380px;border:0;display:block;background:#0A0A09}

/* reviews + credentials */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}
.rev{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);padding:22px 20px;display:flex;flex-direction:column}
.stars{color:var(--gold);letter-spacing:.2em;font-size:15px;margin-bottom:11px}
.rev p{font-size:15.5px;flex:1;max-width:none}
.rev cite{margin-top:14px;font-family:var(--cond);font-style:normal;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px;color:var(--mute)}
/* 4 cards: use 4 / 2 / 1 columns only. auto-fit can land on 3 and leave a dead
   cell showing the grid background, which reads as a gap in the layout. */
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
@media(max-width:1000px){.creds{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.creds{grid-template-columns:1fr}}
.cred{background:var(--panel);padding:24px 18px;text-align:center}
.cred b{display:block;font-family:var(--display);font-size:17px;letter-spacing:.03em;color:var(--gold)}
.cred span{display:block;margin-top:9px;font-size:14px;color:var(--mute)}
