/* ============================================================
   Rent Me and My Truck LLC — shared site stylesheet
   Base design system copied from the homepage so every page
   renders identically, plus components for the interior pages
   (service pages, town pages, gallery, reviews, contact, hubs)
   and a mobile nav. index.html keeps its own inline copy of the
   base; this file is the source of truth for every other page.
   ============================================================ */

:root{
  --ink:#0F0E0D; --ink-2:#171614; --panel:#1E1C19; --line:#332F29;
  --gold:#C2A06A; --gold-hi:#DCBB80; --sand:#CCB19D;
  --text:#E9E1D5; --muted:#A79C8C; --white:#FFF;
  --wrap:1180px; --r:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
html,body{overflow-x:clip;max-width:100%}
body{margin:0;background:var(--ink);color:var(--text);
  font:400 17px/1.65 Barlow,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:'Alfa Slab One',Rockwell,Georgia,serif;font-weight:400;text-transform:uppercase;
  letter-spacing:.012em;line-height:1.03;margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{font-weight:700;font-size:clamp(10.5px,2.7vw,12.5px);
  letter-spacing:clamp(.11em,.55vw,.26em);text-transform:uppercase;color:var(--gold);margin:0 0 18px}
.eyebrow::before,.eyebrow::after{content:"★";opacity:.55;margin:0 .7em;font-size:.9em}
@media(min-width:900px){
  .eyebrow.left::after{content:none}
  .eyebrow.left::before{margin-left:0}
}
.eyebrow .es{opacity:.55;margin:0 .45em;font-size:.9em}
.head :is(h1,h2)::after{content:"";display:block;width:150px;height:11px;margin:20px auto 0;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 150 12"><path stroke="%23C2A06A" stroke-width="1.4" opacity=".75" d="M0 6h56M94 6h56"/><path fill="%23C2A06A" d="M75 .5l2 4 4.4.6-3.2 3.1.8 4.3-4-2.1-4 2.1.8-4.3-3.2-3.1 4.4-.6z"/></svg>') center/contain no-repeat}
section{padding:86px 0}
@media(max-width:700px){section{padding:60px 0}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:700;font-size:15.5px;letter-spacing:.05em;text-transform:uppercase;
  text-decoration:none;padding:16px 28px;border-radius:8px;border:2px solid transparent;
  transition:transform .15s,background .15s,border-color .15s;white-space:nowrap;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:#171512;border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-hi);border-color:var(--gold-hi)}
.btn-ghost{background:transparent;border-color:#7A6E5C;color:var(--text)}
.btn-ghost:hover{background:transparent;border-color:var(--gold);color:var(--gold-hi)}
.btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}

/* ---------- header ---------- */
header{position:sticky;top:0;z-index:60;background:rgba(15,14,13,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:26px;padding-top:13px;padding-bottom:13px}
.hdr>a.brand{flex:0 1 auto;min-width:0;line-height:0}
.hdr img.logo{height:44px;width:auto;max-width:100%;object-fit:contain;object-position:left}
nav.mainnav{margin-left:auto;display:flex;gap:23px;align-items:center}
nav.mainnav a{text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.09em;
  text-transform:uppercase;color:var(--muted);transition:color .15s}
nav.mainnav a:hover,nav.mainnav a.active{color:var(--gold-hi)}
.hdr .btn.hdr-call{margin-left:auto;flex:0 0 auto;padding:12px 20px;font-size:14px}
.hamb{display:none;margin-left:auto;background:none;border:1px solid var(--line);
  border-radius:9px;width:46px;height:44px;place-items:center;cursor:pointer;color:var(--text)}
.hamb svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
@media(max-width:980px){
  nav.mainnav,.hdr .btn.hdr-call{display:none}
  .hamb{display:grid}
}
@media(max-width:520px){.hdr{gap:12px}.hdr img.logo{height:34px}}

/* mobile drawer */
.mnav{position:fixed;inset:0 0 0 auto;width:min(320px,86vw);z-index:80;
  background:var(--ink-2);border-left:1px solid var(--line);
  transform:translateX(100%);transition:transform .28s ease;
  display:flex;flex-direction:column;padding:20px 22px 32px;overflow-y:auto}
.mnav.open{transform:translateX(0)}
.mnav-scrim{position:fixed;inset:0;z-index:79;background:rgba(6,5,4,.6);
  opacity:0;visibility:hidden;transition:opacity .28s}
.mnav-scrim.open{opacity:1;visibility:visible}
.mnav .mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.mnav .mnav-top img{height:34px}
.mnav .x{background:none;border:none;color:var(--muted);cursor:pointer;padding:6px}
.mnav .x svg{width:26px;height:26px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.mnav a.mlink{display:block;padding:15px 4px;text-decoration:none;color:var(--text);
  font-family:'Alfa Slab One',Rockwell,Georgia,serif;text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem;
  border-bottom:1px solid var(--line)}
.mnav a.mlink:hover{color:var(--gold-hi)}
.mnav .mnav-cta{margin-top:24px;display:grid;gap:12px}
.mnav .mnav-cta .btn{width:100%}

/* ---------- slogan band ---------- */
.band{background:var(--gold);color:#17140F;padding:26px 0;
  box-shadow:inset 0 4px 0 rgba(23,20,15,.22),inset 0 -4px 0 rgba(23,20,15,.22),
             inset 0 7px 0 var(--gold),inset 0 -7px 0 var(--gold),
             inset 0 8px 0 rgba(23,20,15,.22),inset 0 -8px 0 rgba(23,20,15,.22)}
.band p{margin:0;text-align:center;font-family:'Alfa Slab One',Rockwell,Georgia,serif;text-transform:uppercase;
  font-size:clamp(1.05rem,3vw,1.7rem);letter-spacing:.02em}
.band p::before{content:"★";margin-right:.9em;opacity:.55;font-size:.8em;vertical-align:8%}
.band p::after{content:"★";margin-left:.9em;opacity:.55;font-size:.8em;vertical-align:8%}

/* ---------- section head ---------- */
.head{max-width:720px;margin:0 auto 52px;text-align:center}
.head :is(h1,h2){font-size:clamp(2rem,4.6vw,3rem)}
.head p{color:var(--muted);margin:16px 0 0;font-size:1.06rem}

/* ---------- breadcrumbs ---------- */
.crumbs{background:var(--ink-2);border-bottom:1px solid var(--line)}
.crumbs ol{max-width:var(--wrap);margin:0 auto;padding:14px 22px;list-style:none;
  display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--gold-hi)}
.crumbs li[aria-current]{color:var(--gold)}
.crumbs li::after{content:"›";margin-left:8px;opacity:.5}
.crumbs li:last-child::after{content:none}

/* ---------- interior page hero ---------- */
.phero{position:relative;overflow:hidden;padding:74px 0 66px}
.phero-bg{position:absolute;inset:0}
.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.phero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,9,8,.72) 0%,rgba(10,9,8,.62) 46%,rgba(10,9,8,.9) 100%)}
.phero .wrap{position:relative;z-index:2}
.phero h1{font-size:clamp(2rem,6vw,3.5rem);max-width:20ch;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.phero h1 em{font-style:normal;color:var(--gold)}
.phero .lead{font-size:clamp(1.02rem,2.1vw,1.2rem);color:#DDD4C6;margin:20px 0 28px;max-width:60ch}
.phero-cta{display:flex;gap:13px;flex-wrap:wrap}
.phero .minichips{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:30px;
  padding-top:22px;border-top:1px solid rgba(210,190,160,.2)}
.phero .minichips .chip{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#CFC4B4;white-space:nowrap}
.phero .minichips .chip b{color:var(--gold-hi);font-weight:700}
.phero .minichips .stars{color:var(--gold);letter-spacing:1px}

/* ---------- rich body / prose ---------- */
.prose{max-width:760px}
.prose p{color:#D6CCBD;margin:0 0 18px;font-size:1.06rem}
.prose p:last-child{margin-bottom:0}
.prose h2{font-size:clamp(1.6rem,4vw,2.3rem);margin:0 0 18px}
.prose h3{font-size:1.35rem;margin:34px 0 12px;color:#fff}
.prose strong,.prose b{color:var(--white)}
.prose a{color:var(--gold-hi);text-decoration:underline;text-underline-offset:2px}

.svc-body{display:grid;gap:56px}
@media(min-width:940px){.svc-body{grid-template-columns:1.5fr .9fr;gap:64px;align-items:start}}

/* included / checklist grid */
.checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px}
@media(min-width:560px){.checks{grid-template-columns:1fr 1fr;gap:11px 26px}}
.checks li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:#D6CCBD}
.checks svg{flex:0 0 auto;width:19px;height:19px;margin-top:3px;stroke:var(--gold);
  stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* sticky sidebar quote card */
.aside{position:sticky;top:96px;display:grid;gap:20px}
.qcard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px 26px}
.qcard h3{font-size:1.3rem;margin:0 0 6px}
.qcard p{color:var(--muted);font-size:14.5px;margin:0 0 18px}
.qcard .btn{width:100%;margin-bottom:10px}
.qcard .tel{font-family:'Alfa Slab One',Rockwell,Georgia,serif;font-size:1.5rem;color:var(--gold);text-decoration:none;
  display:block;text-align:center;margin-top:4px}
.qcard .mini{margin:14px 0 0;font-size:12.5px;color:#948A79;text-align:center;line-height:1.5}
.facts{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.facts h3{font-size:1rem;letter-spacing:.06em;margin:0 0 14px;color:#fff}
.facts .factlist{margin:0;display:grid;gap:12px}
.facts .row{display:flex;gap:12px;align-items:flex-start}
.facts svg{flex:0 0 auto;width:18px;height:18px;margin-top:3px;stroke:var(--gold);
  stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.facts .dt{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.facts .dd{display:block;margin:0;font-size:15px;color:var(--text);font-weight:600}

/* ---------- steps ---------- */
.steps-wrap{background:var(--ink-2)}
.steps{display:grid;gap:22px;counter-reset:s}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:32px 28px 30px}
.step::before{counter-increment:s;content:counter(s);font-family:'Alfa Slab One',Rockwell,Georgia,serif;
  font-size:1.4rem;color:#17140F;background:var(--gold);width:44px;height:44px;border-radius:11px;
  display:grid;place-items:center;margin-bottom:18px}
.step h3{font-size:1.25rem;margin:0 0 8px}
.step p{color:var(--muted);font-size:15px;margin:0}

/* ---------- why-us strip ---------- */
.why{display:grid;gap:20px}
@media(min-width:680px){.why{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.why{grid-template-columns:repeat(4,1fr)}}
.why .w{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.why .w .ico{width:44px;height:44px;border-radius:11px;background:rgba(194,160,106,.14);
  display:grid;place-items:center;margin-bottom:16px}
.why .w .ico svg{width:23px;height:23px;stroke:var(--gold);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.why .w h3{font-size:1.12rem;margin:0 0 7px}
.why .w p{color:var(--muted);font-size:14.5px;margin:0}

/* ---------- related services / hub cards ---------- */
.tiles{display:grid;gap:20px}
@media(min-width:620px){.tiles{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.tiles{grid-template-columns:repeat(3,1fr)}}
.tile{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;transition:border-color .18s,transform .18s;
  text-decoration:none;color:inherit}
.tile:hover{border-color:var(--gold);transform:translateY(-3px)}
.tile .ph{position:relative;height:158px;overflow:hidden}
.tile .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tile:hover .ph img{transform:scale(1.05)}
.tile .ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(15,14,13,.15) 0%,rgba(15,14,13,.72) 74%,var(--panel) 100%)}
.tile .body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.tile h3{font-size:1.24rem;margin:0 0 6px}
.tile p{color:var(--muted);font-size:14.5px;margin:0 0 16px;flex:1}
.tile .go{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);
  display:inline-flex;align-items:center;gap:7px}
.tile .go svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* simple text link list (hub silos) */
.linkcols{display:grid;gap:34px}
@media(min-width:760px){.linkcols{grid-template-columns:repeat(3,1fr)}}
.linkcol h3{font-size:1.15rem;margin:0 0 16px;color:#fff}
.linkcol ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.linkcol a{color:#CFC4B4;text-decoration:none;font-size:15.5px;display:inline-flex;gap:9px;align-items:baseline}
.linkcol a:hover{color:var(--gold-hi)}
.linkcol a::before{content:"›";color:var(--gold);font-weight:700}

/* ---------- FAQ ---------- */
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:600;font-size:1.04rem;
  color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary .plus{flex:0 0 auto;width:22px;height:22px;position:relative;transition:transform .2s}
.faq summary .plus::before,.faq summary .plus::after{content:"";position:absolute;background:var(--gold);
  border-radius:2px;left:50%;top:50%;transform:translate(-50%,-50%)}
.faq summary .plus::before{width:14px;height:2.4px}
.faq summary .plus::after{width:2.4px;height:14px;transition:transform .2s}
.faq details[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq details[open] summary{color:var(--gold-hi)}
.faq .ans{padding:0 24px 22px;color:#D6CCBD;font-size:15.5px;margin:0}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(180deg,var(--ink-2),var(--ink));border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)}
.cta-band .in{text-align:center;max-width:720px;margin:0 auto}
.cta-band h2{font-size:clamp(1.9rem,4.6vw,2.8rem)}
.cta-band p{color:var(--muted);margin:16px auto 30px;max-width:52ch}
.cta-band .row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}

/* ---------- gallery (Our Work page) ---------- */
.gal{columns:3;column-gap:16px}
@media(max-width:900px){.gal{columns:2}}
@media(max-width:560px){.gal{columns:1}}
.gal figure{margin:0 0 16px;break-inside:avoid;border-radius:12px;overflow:hidden;
  border:1px solid var(--line);position:relative}
.gal img{width:100%;transition:transform .5s}
.gal figure:hover img{transform:scale(1.04)}
.gal img.lb-thumb{cursor:zoom-in}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
  background:rgba(8,7,6,.93);padding:clamp(14px,4vw,48px)}
.lb.is-open{display:flex}
.lb-stage{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}
.lb-media{display:flex;align-items:center;justify-content:center}
.lb-img{max-width:min(1100px,92vw);max-height:82vh;width:auto;height:auto;border-radius:10px;
  box-shadow:0 30px 70px rgba(0,0,0,.6);background:#161512}
.lb-video{max-width:min(560px,92vw);max-height:82vh;width:auto;height:auto;border-radius:10px;
  background:#000;box-shadow:0 30px 70px rgba(0,0,0,.6)}

/* ---------- Facebook reel wall (Our Work) ---------- */
.fbwall{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.fbv{width:267px;max-width:100%;border-radius:12px;overflow:hidden;background:#000;
  box-shadow:0 12px 30px rgba(0,0,0,.4);line-height:0}
.fbv iframe{width:100%;aspect-ratio:267/476;height:auto;border:0;display:block}
.lb-cap{color:#EDE4D6;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  text-align:center;max-width:760px}
.lb-close,.lb-nav{position:absolute;border:1px solid rgba(255,255,255,.22);background:rgba(20,18,16,.72);
  color:#F2EADB;cursor:pointer;border-radius:50%;display:grid;place-items:center;
  transition:background .15s,border-color .15s,color .15s}
.lb-close:hover,.lb-nav:hover{background:var(--gold);border-color:var(--gold);color:#17140F}
.lb-close{top:18px;right:20px;width:46px;height:46px;font-size:30px;line-height:1}
.lb-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:34px;line-height:1}
.lb-prev{left:16px}
.lb-next{right:16px}
@media(max-width:560px){.lb-nav{width:44px;height:44px;font-size:26px}.lb-prev{left:8px}.lb-next{right:8px}}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 13px;
  font-size:13.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:#F0E7D8;background:linear-gradient(transparent,rgba(8,7,6,.9))}
/* video slot placeholder */
.vslot{break-inside:avoid;margin:0 0 16px;border-radius:12px;border:1px dashed #4A4437;
  aspect-ratio:9/16;display:grid;place-items:center;text-align:center;color:#948A79;
  background:repeating-linear-gradient(135deg,#161512 0 12px,#1a1815 12px 24px);padding:20px}
.vslot svg{width:34px;height:34px;stroke:var(--gold);stroke-width:1.7;fill:none;margin:0 auto 10px}
.vslot b{display:block;color:#8A7E6E;font-size:13px;letter-spacing:.06em;text-transform:uppercase}

/* ---------- reviews ---------- */
.rev-wrap{background:var(--ink-2)}
.revs{columns:3;column-gap:20px}
@media(max-width:940px){.revs{columns:2}}
@media(max-width:620px){.revs{columns:1}}
.rev{break-inside:avoid;margin:0 0 20px;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--r);padding:26px 24px}
.rev .stars{font-size:15px;color:var(--gold);letter-spacing:1px}
.rev p{margin:12px 0 16px;font-size:15.5px;color:#DCD3C5}
.rev .who{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--muted)}
.rev .av{width:34px;height:34px;border-radius:50%;background:var(--gold);color:#17140F;
  display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 auto}
.rev .who b{color:var(--text);font-weight:600}
.rev .who .gmark{width:15px;height:15px;vertical-align:-2px;margin-right:5px}
.gsum{display:inline-flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center;
  margin:0 auto 46px;color:var(--muted);font-size:15px;
  background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 30px}
.gsum-wrap{text-align:center}
.gsum .glogo{width:38px;height:38px;flex:none}
.gsum .divider{width:1px;align-self:stretch;background:var(--line)}
.gsum .big{font-family:'Alfa Slab One',Rockwell,Georgia,serif;font-size:2.6rem;color:var(--gold);line-height:1}
.gsum .gl{font-weight:700;color:var(--text);font-size:15px}
.stars{color:var(--gold);letter-spacing:1px}

/* ---------- area / map ---------- */
.area{display:grid;gap:44px;align-items:center}
@media(min-width:920px){.area{grid-template-columns:.85fr 1.15fr}}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);height:420px}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(.35) contrast(1.05) brightness(.88)}
.towns{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.towns a,.towns span{border:1px solid var(--line);border-radius:99px;padding:8px 16px;font-size:14px;
  font-weight:600;color:#CFC4B4;background:var(--panel);text-decoration:none;transition:border-color .15s,color .15s}
.towns a:hover{border-color:var(--gold);color:var(--gold-hi)}
/* tight, centred pill block — keeps a long town list reading as one group
   instead of stretching the full container width with a ragged last row */
.towns.tight{justify-content:center;gap:8px;max-width:760px;margin-left:auto;margin-right:auto}

/* ---------- community / in the neighborhood ---------- */
.comm{display:grid;gap:18px;margin-top:34px}
@media(min-width:820px){.comm{grid-template-columns:1fr 1fr}}
.comm figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}
.comm img{width:100%;height:auto;display:block}
.comm figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 13px;
  font-size:13.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;
  color:#F0E7D8;background:linear-gradient(transparent,rgba(8,7,6,.9))}
/* several community stories stacked, each with its own photo row */
.commstory+.commstory{margin-top:56px}
.commstory>h3{font-size:clamp(1.18rem,3.5vw,1.6rem);color:var(--white)}
.commstory>h3 em{font-style:normal;color:var(--gold)}
.commstory>p{color:var(--muted);margin:14px 0 0;max-width:72ch;font-size:1.03rem}
.commstory .comm{margin-top:22px}
@media(min-width:820px){.comm.three{grid-template-columns:repeat(3,1fr);gap:16px}}
.commcred{margin:26px 0 0;font-size:12.5px;color:var(--muted);opacity:.75}
@media(max-width:760px){
  .commstory>h3,.commstory>p,.commcred{text-align:center}
  .commstory>p{margin-left:auto;margin-right:auto}
}

/* ---------- contact ---------- */
.ct-wrap{background:var(--ink-2)}
.ct{display:grid;gap:44px}
@media(min-width:920px){.ct{grid-template-columns:.9fr 1.1fr;gap:62px}}
.ct :is(h1,h2){font-size:clamp(2rem,4.6vw,2.9rem)}
.ct .lead{color:var(--muted);margin:18px 0 30px}
.info{display:grid;gap:20px;margin-top:6px}
.info a,.info div{display:flex;gap:14px;align-items:flex-start;text-decoration:none}
.info svg{width:21px;height:21px;margin-top:4px;flex:0 0 auto;stroke:var(--gold);
  stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.info b{display:block;font-size:1.12rem;color:var(--white);font-weight:600}
.info small{color:var(--muted);font-size:13.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}
form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px}
.f2{display:grid;gap:16px}
@media(min-width:560px){.f2{grid-template-columns:1fr 1fr}}
label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
label .opt{color:#948A79;font-weight:600;letter-spacing:.06em;text-transform:none;font-size:12px}
input,select,textarea{width:100%;background:#131210;border:1px solid var(--line);border-radius:9px;
  color:var(--text);padding:15px;font:400 16px Barlow,sans-serif;transition:border-color .15s;min-height:52px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(194,160,106,.16)}
input::placeholder,textarea::placeholder{color:#6B6357}
textarea{resize:vertical;min-height:112px}
.fld{margin-bottom:16px}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#D0342C}
.err{display:none;margin:7px 0 0;font-size:13px;color:#E8756D;font-weight:600}
.fld.bad .err{display:block}
form .btn{width:100%;margin-top:8px;padding:19px}
form .btn[aria-busy="true"]{opacity:.72;pointer-events:none}
.form-top{margin:0 0 22px;font-size:14.5px;color:var(--muted);display:flex;align-items:center;gap:9px;font-weight:600}
.form-top svg{width:17px;height:17px;stroke:var(--gold);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
.fineprint{margin:16px 0 0;font-size:13.5px;color:var(--muted);text-align:center;line-height:1.55}
.trust{margin:14px 0 0;font-size:12.5px;color:#948A79;text-align:center}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:56px 0 32px;background:var(--ink)}
.ft{display:grid;gap:34px}
@media(min-width:820px){.ft{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.ft img.ftlogo{height:52px;width:auto;margin-bottom:14px}
.ft p{color:var(--muted);font-size:15px;margin:0}
.ft .ft-tag{font-weight:700;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin:0 0 12px}
.ft .ft-tag span{opacity:.55;margin:0 .5em;font-size:.9em}
.ft h3{font-family:'Alfa Slab One',Rockwell,Georgia,serif;font-weight:400;text-transform:uppercase;font-size:1.05rem;
  letter-spacing:.06em;margin:0 0 16px;color:var(--white)}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ft li,.ft a{color:var(--muted);font-size:15px;text-decoration:none}
.ft a:hover{color:var(--gold-hi)}
.socials{display:flex;gap:12px;margin-top:20px}
.socials a{width:40px;height:40px;border:1px solid var(--line);border-radius:9px;
  display:grid;place-items:center;transition:border-color .15s,color .15s}
.socials a:hover{border-color:var(--gold);color:var(--gold-hi)}
.socials svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.legal{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#948A79;font-size:13.5px}
.legal a{color:#8A7E6E;text-decoration:none}
.legal a:hover{color:var(--gold-hi)}

/* ---------- mobile call bar ---------- */
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;gap:1px;
  background:var(--line);border-top:1px solid var(--line)}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  padding:15px 8px;text-decoration:none;font-weight:700;font-size:14.5px;
  letter-spacing:.06em;text-transform:uppercase}
.callbar .c1{background:var(--gold);color:#17140F}
.callbar .c2{background:var(--panel);color:var(--text)}
.callbar svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.callbar{display:flex}body{padding-bottom:56px}}

/* ============================================================
   Feedback round — western headings, city medallions,
   payment badges, mobile centering
   ============================================================ */

/* Alfa Slab One is heavier & wider than Anton — tighten tracking and trim the biggest sizes */
h1,h2,h3{letter-spacing:.004em;text-wrap:balance;overflow-wrap:break-word}
.phero h1{font-size:clamp(1.42rem,4.8vw,2.95rem)}
.head :is(h1,h2){font-size:clamp(1.4rem,3.8vw,2.55rem)}
.cta-band h2{font-size:clamp(1.35rem,3.8vw,2.4rem)}
.split h2,.ot-copy h2{letter-spacing:.004em}
.qcard .tel{font-size:1.4rem}

/* --- city medallion area-hub cards (no stand-in photos) --- */
/* flex (not grid) so an incomplete final row centres instead of stranding cards hard-left */
.areagrid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.areagrid>.areacard{flex:0 1 100%}
@media(min-width:560px){.areagrid>.areacard{flex-basis:calc((100% - 20px)/2)}}
@media(min-width:900px){.areagrid>.areacard{flex-basis:calc((100% - 40px)/3)}}
@media(min-width:1120px){.areagrid>.areacard{flex-basis:calc((100% - 60px)/4)}}
.areacard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  padding:30px 24px 26px;text-align:center;text-decoration:none;color:inherit;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;transition:border-color .18s,transform .18s}
.areacard::after{content:"";position:absolute;inset:7px;border:1px solid rgba(194,160,106,.16);border-radius:9px;pointer-events:none}
.areacard:hover{border-color:var(--gold);transform:translateY(-3px)}
.areacard .seal{display:block;margin-bottom:16px;line-height:0}
.areacard .seal svg{width:76px;height:76px}
.areacard h3{font-size:1.24rem;margin:0 0 5px}
.areacard .county{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px}
.areacard .blurb{color:var(--muted);font-size:13.5px;margin:0 0 18px}
.areacard .go{font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-hi);
  display:inline-flex;align-items:center;gap:6px;margin-top:auto}
.areacard .go svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}

/* --- footer payment badges --- */
.pays{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.pays-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#948A79;font-weight:700;margin-bottom:13px}
.pays-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.pay{display:inline-flex;align-items:center;justify-content:center;height:28px}
.pay svg{height:28px;width:auto;display:block;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.pay-txt{padding:0 13px;border:1px solid var(--line);border-radius:5px;background:var(--ink-2);
  color:#CFC4B4;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* --- mobile: center heroes + intro-style sections --- */
@media(max-width:760px){
  .phero .wrap{text-align:center}
  .phero h1,.phero .lead{margin-left:auto;margin-right:auto}
  .phero-cta,.phero .minichips{justify-content:center}
  .area>div:first-child{text-align:center}
  .area .towns{justify-content:center}
  .ct>div:first-child{text-align:center}
  .ct .info{max-width:360px;margin-left:auto;margin-right:auto}
  .ct .info a,.ct .info div{justify-content:center;text-align:center}
}

/* services hub: center the sub-service link columns (were weirdly left-aligned) */
.linkcol{text-align:center}
.linkcol a{justify-content:center}
.linkcol a::before{content:none}
.linkcol a{padding:2px 0}

/* ---------- navbar dropdowns (desktop) ---------- */
.navitem{position:relative;display:flex;align-items:center}
.navitem>a{display:inline-flex;align-items:center;gap:4px}
.chev{width:12px;height:12px;stroke:currentColor;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:transform .2s}
.navitem.has-menu:hover .chev,.navitem.has-menu:focus-within .chev{transform:rotate(180deg)}
.dropdown{position:absolute;top:100%;left:0;padding-top:15px;z-index:75;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}
.menu-right .dropdown{left:auto;right:0}
.navitem.has-menu:hover .dropdown,.navitem.has-menu:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.menu{background:var(--ink-2);border:1px solid var(--line);border-radius:13px;
  box-shadow:0 26px 52px rgba(0,0,0,.55);padding:18px}
.menu a{display:block;text-decoration:none;color:#CFC4B4;font-weight:600;font-size:14px;
  letter-spacing:0;text-transform:none;padding:8px 12px;border-radius:8px;white-space:nowrap;
  transition:background .12s,color .12s}
.menu a:hover{background:var(--panel);color:var(--gold-hi)}
.mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(780px,calc(100vw - 32px));gap:3px 20px}
.mega a{white-space:normal}/* let long service names wrap instead of overflowing into the next column */
.mega .mcol{display:flex;flex-direction:column;min-width:0}
.mega .mh{font-family:'Alfa Slab One',Rockwell,Georgia,serif;text-transform:uppercase;font-size:11px;
  letter-spacing:.08em;color:var(--gold);padding:2px 12px 9px;margin-bottom:5px;border-bottom:1px solid var(--line)}
.mega .mfoot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:10px;padding-top:7px}
.mega .mfoot a,.areas .allrow{color:var(--gold-hi);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.07em}
.areas{display:grid;grid-template-columns:1fr 1fr;width:min(376px,calc(100vw - 32px));gap:3px 18px}
.areas .allrow{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:11px}

/* ---------- mobile drawer collapsible groups ---------- */
.mnav .mgroup{border-bottom:1px solid var(--line)}
.mnav .mgroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  padding:15px 4px;color:var(--text);font-family:'Alfa Slab One',Rockwell,Georgia,serif;
  text-transform:uppercase;letter-spacing:.03em;font-size:1.2rem}
.mnav .mgroup>summary::-webkit-details-marker{display:none}
.mnav .mgroup>summary .chev{width:18px;height:18px;opacity:.7}
.mnav .mgroup[open]>summary .chev{transform:rotate(180deg)}
.mnav .mgroup[open]>summary{color:var(--gold-hi)}
.mnav .msub{display:flex;flex-direction:column;padding:2px 0 14px 8px}
.mnav .msub a{padding:9px 6px;text-decoration:none;color:var(--muted);font-size:15px;font-weight:600}
.mnav .msub a:hover{color:var(--gold-hi)}
.mnav .msub .msub-h{font-family:'Alfa Slab One',Rockwell,Georgia,serif;text-transform:uppercase;
  font-size:11px;letter-spacing:.08em;color:var(--gold);padding:13px 6px 3px}
.mnav .msub .msub-all{color:var(--gold-hi);font-weight:700}

/* ---------- before / after slider ---------- */
.ba-wrap{background:var(--ink-2)}
.ba-grid{display:grid;gap:30px;justify-items:center}
@media(min-width:900px){.ba-grid{grid-template-columns:1fr 1fr;align-items:start}}
.ba-item{width:100%;max-width:620px;margin:0}
.ba-item.ba-portrait{max-width:400px}
@media(min-width:900px){.ba-item.ba-portrait{grid-column:1/-1;justify-self:center}}
.ba{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);
  aspect-ratio:3/2;cursor:col-resize;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.ba.ba-portrait{aspect-ratio:3/4}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  user-select:none;-webkit-user-drag:none;pointer-events:none}
.ba-before{clip-path:inset(0 20% 0 0)}
.ba-divider{position:absolute;top:0;bottom:0;left:80%;width:2px;margin-left:-1px;z-index:10;
  background:#fff;box-shadow:0 0 10px rgba(0,0,0,.6)}
.ba-handle{position:absolute;top:50%;left:80%;z-index:20;transform:translate(-50%,-50%);
  width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.9);
  background:rgba(255,255,255,.95);display:grid;place-items:center;cursor:col-resize;
  box-shadow:0 6px 18px rgba(0,0,0,.45);transition:transform .12s}
.ba:hover .ba-handle{transform:translate(-50%,-50%) scale(1.06)}
.ba-handle svg{width:22px;height:22px;stroke:#171512;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ba-tag{position:absolute;top:12px;z-index:10;padding:6px 12px;border-radius:5px;font-size:11px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(3px)}
.ba-tag-before{left:12px;background:rgba(8,7,6,.62);color:#fff}
.ba-tag-after{right:12px;background:rgba(194,160,106,.85);color:#171512}
.ba-cue{position:absolute;left:50%;bottom:16px;z-index:10;transform:translateX(-50%);
  display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:99px;
  background:rgba(8,7,6,.66);backdrop-filter:blur(3px);padding:9px 16px;transition:opacity .4s;
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.ba-cue.gone{opacity:0;pointer-events:none}
.ba-cue svg{width:16px;height:16px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;
  animation:baNudge 1.3s ease-in-out infinite}
@keyframes baNudge{0%,100%{transform:translateX(2px)}50%{transform:translateX(-3px)}}
.ba-cap{margin:14px 2px 0;font-size:14.5px;font-weight:600;color:#D6CCBD;text-align:center}
.ba-cap b{color:var(--gold-hi)}

/* ---------- quote wizard ---------- */
.qwiz{padding:30px;min-width:0}
.qhoney{display:none}
.qwiz-head{margin-bottom:24px}
.qwiz-prog{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.qwiz-step{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.qwiz-chosen{font-size:12px;color:var(--muted);font-weight:600;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qwiz-bar{height:6px;border-radius:99px;background:#131210;overflow:hidden}
.qwiz-bar i{display:block;height:100%;width:33%;background:var(--gold);border-radius:99px;transition:width .3s ease}
.qstep{animation:qfade .25s ease}
.qstep[hidden]{display:none}
@keyframes qfade{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
.qstep :is(h2,h3){font-size:1.5rem;margin:0 0 6px}
.qstep .qsub{color:var(--muted);font-size:14.5px;margin:0 0 20px}
.qcards{display:grid;grid-template-columns:1fr 1fr;gap:11px}
@media(min-width:560px){.qcards{grid-template-columns:repeat(3,1fr)}}
.qcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;
  background:#161512;border:1px solid var(--line);border-radius:12px;padding:20px 12px;cursor:pointer;
  color:var(--text);text-align:center;transition:border-color .15s,background .15s,transform .1s;min-height:104px}
.qcard:hover{border-color:var(--gold);background:rgba(194,160,106,.06)}
.qcard:active{transform:scale(.98)}
.qcard.sel{border-color:var(--gold);background:rgba(194,160,106,.12);box-shadow:inset 0 0 0 1px var(--gold)}
.qcard svg{width:26px;height:26px;stroke:var(--gold);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.qcard span{font-size:13px;font-weight:600;line-height:1.2}
.qlab{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}
.qlab .opt{color:#948A79;font-weight:600;letter-spacing:.04em;text-transform:none;font-size:12px}
.qnum{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1.5px solid var(--line);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0;margin-right:9px;vertical-align:-4px;position:relative;transition:background .18s,border-color .18s,color .18s}
.qfield.done .qnum{background:var(--gold);border-color:var(--gold);color:transparent}
.qfield.done .qnum::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#17140F;font-size:12px;font-weight:700}
.qhint{color:#948A79;font-size:12.5px;margin:-4px 0 11px;line-height:1.45}
.qpills{display:flex;flex-wrap:wrap;gap:9px}
.qpill{border:1px solid var(--line);background:#161512;color:var(--text);border-radius:99px;padding:10px 16px;
  font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.qpill:hover{border-color:var(--gold)}
.qpill.sel{background:var(--gold);border-color:var(--gold);color:#17140F}
.qtext{margin-top:4px}
.qnav{display:flex;gap:12px;margin-top:26px}
.qwiz .qnav .btn{width:auto;margin-top:0}
.qnav .qback{flex:0 0 auto}
.qnav .qnext,.qnav .qsubmit{flex:1}
/* mobile: the nowrap submit label made the qnav row (and the grid-item form) wider than the screen — stack the buttons instead */
@media(max-width:700px){
  .qwiz{padding:26px 20px}
  .qnav{flex-direction:column-reverse}
  .qwiz .qnav .btn{width:100%}
}
.qfoot{margin:16px 0 0;text-align:center;font-size:13.5px;color:var(--muted);line-height:1.55}
.qfoot a{color:var(--gold-hi);font-weight:700;text-decoration:none}

/* about-page values grid (3-up, no orphan row) */
.vals{display:grid;gap:20px}
@media(min-width:620px){.vals{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.vals{grid-template-columns:repeat(3,1fr)}}
.vals .w{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.vals .w .ico{width:44px;height:44px;border-radius:11px;background:rgba(194,160,106,.14);display:grid;place-items:center;margin-bottom:16px}
.vals .w .ico svg{width:23px;height:23px;stroke:var(--gold);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.vals .w h3{font-size:1.12rem;margin:0 0 7px}
.vals .w p{color:var(--muted);font-size:14.5px;margin:0}

/* split layout (about story: text + photo side by side) */
.split{display:grid;gap:44px;align-items:center}
@media(min-width:920px){.split{grid-template-columns:1.05fr .95fr;gap:60px}}
.split .prose{max-width:none}
.split h2{font-size:clamp(1.45rem,4vw,2.5rem)}
.split h2 em,.prose h2 em{font-style:normal;color:var(--gold)}
.split .shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.split .shot img{width:100%;display:block;max-height:600px;object-fit:cover;object-position:center 62%}


/* ===== bright brand social badges (added) ===== */
.socials{display:flex;gap:11px;margin-top:20px}
.socials a{width:42px;height:42px;border:0;border-radius:11px;display:grid;place-items:center;
  color:#fff;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.socials a:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 7px 18px rgba(0,0,0,.45)}
.socials svg{width:27px;height:27px;display:block;stroke:none}
.soc-fb{background:#1877F2}
.soc-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
.soc-tt{background:#010101;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 2px 10px rgba(0,0,0,.35)}
.soc-yt{background:#fff}
.soc-g{background:#fff}
.soc-g svg{transform:scale(.92)}
.soc-tt:hover{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 7px 18px rgba(0,0,0,.45)}
.soc-fb svg{transform:scale(1.32)}
.soc-ig svg{transform:scale(1.24)}
/* mobile drawer socials */
.mnav-soc{display:flex;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.mnav-soc a{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff}
.mnav-soc svg{width:30px;height:30px;display:block}
/* hero follow row */
.hero-follow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:26px;text-align:center;width:100%}
.hero-follow .hf-label{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hero-follow .hf-icons{display:flex;gap:10px}
.hero-follow .hf-icons a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;
  transition:transform .15s,filter .15s;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.hero-follow .hf-icons a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.hero-follow .hf-icons svg{width:25px;height:25px;display:block}
@media(max-width:520px){.hero-follow{justify-content:center;width:100%}}
