/* ============ Yuras Roofing — conversion-optimized styles ============ */
:root{
  --navy:#0b2545;
  --navy-2:#13315c;
  --steel:#2a4a7f;
  --accent:#f62d18;      /* logo red */
  --accent-dark:#c41e0d;
  --ink:#1a2230;
  --muted:#5b6678;
  --line:#e4e8ef;
  --bg:#ffffff;
  --bg-alt:#f4f6fb;
  --bg-dark:#0b2545;
  --radius:14px;
  --shadow:0 10px 30px rgba(11,37,69,.12);
  --shadow-lg:0 24px 60px rgba(11,37,69,.22);
  --maxw:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Barlow Condensed','Inter',sans-serif;line-height:1.05;margin:0 0 .4em;letter-spacing:.01em}
h1{font-size:clamp(2.4rem,5.4vw,4rem);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;text-transform:uppercase}
h3{font-size:1.3rem;font-weight:700}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.center{text-align:center;margin-top:34px}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:700;font-size:1rem;padding:.85rem 1.4rem;border-radius:10px;
  border:2px solid transparent;cursor:pointer;transition:.18s ease;white-space:nowrap;
  font-family:inherit;line-height:1;
}
.btn--accent{background:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(246,45,24,.35)}
.btn--accent:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(246,45,24,.45)}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--navy);background:#fff}
.btn--light{background:#fff;color:var(--navy)}
.btn--light:hover{background:#eef2fa;transform:translateY(-2px)}
.btn--lg{padding:1.05rem 1.8rem;font-size:1.08rem}
.btn--block{display:flex;width:100%}
.btn--phone .btn__icon{font-size:.95rem}

.pill{display:inline-block;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.28);
  padding:.4rem .9rem;border-radius:50px;font-size:.86rem;font-weight:600}
.eyebrow{display:inline-block;color:var(--accent);font-weight:700;text-transform:uppercase;
  letter-spacing:.14em;font-size:.82rem;margin-bottom:.6rem}

/* ---------- Topbar ---------- */
.topbar{background:var(--navy-2);color:#dce6f7;font-size:.9rem}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding-top:8px;padding-bottom:8px}
.topbar__msg{opacity:.92}
.topbar__phone{font-weight:700;color:#fff}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);transition:box-shadow .2s}
.header.is-stuck{box-shadow:0 6px 24px rgba(11,37,69,.1)}
.header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:11px}
.brand__logo{display:block;height:56px;width:auto}
.brand__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;
  background:var(--navy);color:#fff;font-family:'Barlow Condensed';font-weight:800;font-size:1.25rem;letter-spacing:.04em}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__text strong{font-family:'Barlow Condensed';font-size:1.32rem;font-weight:800;text-transform:uppercase;color:var(--navy)}
.brand__text small{font-size:.72rem;color:var(--muted);letter-spacing:.06em}
.nav{display:flex;gap:24px}
.nav a{font-weight:600;font-size:.96rem;color:var(--ink);position:relative;padding:4px 0}
.nav a:hover{color:var(--accent)}
.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:.2s}
.nav a:hover::after{width:100%}
.header__cta{display:flex;align-items:center;gap:10px}
.btn--phone{font-size:.95rem;padding:.7rem 1rem}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.hamburger span{width:26px;height:3px;background:var(--navy);border-radius:3px;transition:.25s}
.hamburger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.is-open span:nth-child(2){opacity:0}
.hamburger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{position:relative;color:#fff;
  background:
    linear-gradient(115deg,rgba(11,37,69,.94) 0%,rgba(15,42,78,.86) 44%,rgba(15,42,78,.60) 100%),
    url('img/hero.jpg'),
    radial-gradient(circle at 75% 25%, #1c4178, #0b2545);
  background-size:cover,cover,cover;
  background-position:center,center,center;
  background-repeat:no-repeat;
}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding-top:64px;padding-bottom:72px}
.hero__badges{margin-bottom:18px}
.hero h1{color:#fff}
.hero h1 span{color:var(--accent);display:block}
.hero__sub{font-size:1.12rem;color:#d7e1f2;max-width:38ch;margin-bottom:1.3rem}
.hero__sub strong{color:#fff}
.hero__points{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.45rem}
.hero__points li{font-size:1rem;color:#eaf0fb}
.hero__points em{color:#ffc7be;font-style:italic}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero__micro{margin-top:14px;font-size:.9rem;color:#aebfdc}

/* Quote card */
.quotecard{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);
  overflow:hidden;scroll-margin-top:90px}
.quotecard__head{background:linear-gradient(120deg,var(--navy),var(--steel));color:#fff;padding:22px 26px}
.quotecard__head h2{font-size:1.55rem;margin:0;color:#fff}
.quotecard__head p{margin:.2rem 0 0;color:#cdd9ef;font-size:.95rem}
.qform{padding:24px 26px 26px;position:relative}
.qform__steps{display:flex;gap:8px;justify-content:center;margin-bottom:18px}
.dot{width:34px;height:5px;border-radius:5px;background:var(--line);transition:.25s}
.dot.is-active{background:var(--accent)}
.qstep{border:0;margin:0;padding:0;display:none;animation:fade .3s ease}
.qstep.is-active{display:block}
.qstep legend{font-family:'Barlow Condensed';font-weight:700;font-size:1.3rem;text-transform:uppercase;
  color:var(--navy);margin-bottom:14px;padding:0}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.choices{display:grid;gap:10px;margin-bottom:18px}
.choices--row{grid-template-columns:1fr 1fr;gap:8px}
.choices label{display:flex;align-items:center;gap:10px;border:2px solid var(--line);border-radius:10px;
  padding:.7rem .85rem;cursor:pointer;font-weight:600;font-size:.95rem;transition:.15s;background:#fbfcfe}
.choices label:hover{border-color:var(--steel)}
.choices input{accent-color:var(--accent);width:18px;height:18px}
.choices input:checked + span{color:var(--accent-dark)}
.choices label:has(input:checked){border-color:var(--accent);background:#fff3f1}

.qform input[type=text],.qform input[type=tel],.qform input[type=email],.qform textarea{
  width:100%;border:2px solid var(--line);border-radius:10px;padding:.8rem .9rem;font-size:1rem;
  font-family:inherit;margin-bottom:12px;transition:.15s;background:#fbfcfe}
.qform input:focus,.qform textarea:focus{outline:0;border-color:var(--accent);background:#fff}
.qform__urgency p{font-weight:600;margin:.2rem 0 .6rem}
.qform__row{display:flex;gap:10px;justify-content:space-between}
.qform__row .btn{flex:1}
.consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;color:var(--muted);margin:4px 0 14px}
.consent input{margin-top:3px;accent-color:var(--accent)}
.qform__trust{text-align:center;font-size:.82rem;color:var(--muted);margin:12px 0 0}
.qform__success{text-align:center;padding:14px 4px}
.qform__check{width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;font-size:2rem;
  display:grid;place-items:center;margin:0 auto 14px}
.qform__success h3{color:var(--navy)}
.qform input:invalid:not(:placeholder-shown){border-color:#e11d48}
.qform button[type="submit"][disabled]{opacity:.65;cursor:progress}
.qform__degraded{background:#fff4ed;border:1px solid #f3c4b2;border-radius:10px;
  padding:.7rem .85rem;font-size:.86rem;color:var(--ink);text-align:left;margin:0 0 12px}
.qform__degraded strong{color:var(--accent-dark)}
/* Honeypot: off-screen rather than display:none, which some bots skip. */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Trust bar ---------- */
.trustbar{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:30px 0 26px}
.trustbar__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:center}
.trust strong{display:block;font-family:'Barlow Condensed';font-size:2.2rem;font-weight:800;color:var(--accent);line-height:1}
.trust span{font-size:.9rem;color:var(--muted);font-weight:600}
.certs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.cert{background:#fff;border:1px solid var(--line);border-radius:50px;padding:.5rem 1.1rem;
  font-size:.85rem;font-weight:600;color:var(--navy);box-shadow:0 2px 8px rgba(11,37,69,.05)}
.cert--fin{display:inline-flex;align-items:center;gap:7px;
  border-color:var(--accent);color:var(--accent-dark);transition:.15s}
.cert--fin:hover{background:var(--accent);color:#fff;border-color:var(--accent);
  box-shadow:0 6px 16px rgba(246,45,24,.28);transform:translateY(-1px)}

/* ---------- Sections ---------- */
.section{padding:78px 0}
.section--alt{background:var(--bg-alt)}
.section--dark{background:var(--bg-dark);color:#fff}
.section__head{text-align:center;max-width:680px;margin:0 auto 44px}
.section__head p{color:var(--muted);font-size:1.08rem}
.section__head--light p{color:#c4d2ea}
.section--dark h2{color:#fff}

/* Service cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;
  transition:.2s;box-shadow:0 4px 16px rgba(11,37,69,.05)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#cfd9ea}
.card__icon{font-size:2rem;width:58px;height:58px;display:grid;place-items:center;border-radius:12px;
  background:var(--bg-alt);margin-bottom:14px}
.card p{color:var(--muted)}
.card__link{color:var(--accent-dark);font-weight:700;font-size:.95rem}
.card__link:hover{text-decoration:underline}
.card--accent{background:linear-gradient(140deg,var(--navy),var(--steel));color:#fff;border:0}
.card--accent .card__icon{background:rgba(255,255,255,.14)}
.card--accent p{color:#d4dded}
.card--accent .card__link{color:#ffc7be}

/* Why us */
.why__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
.why__lead{font-size:1.1rem;color:var(--muted)}
.why__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:13px}
.why__list li{position:relative;padding-left:32px;color:var(--ink)}
.why__list li::before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:700}
.why__list strong{color:var(--navy)}
.guarantee{background:linear-gradient(150deg,var(--navy),var(--steel));color:#fff;border-radius:20px;
  padding:38px 30px;text-align:center;box-shadow:var(--shadow-lg)}
.guarantee__seal{width:130px;height:130px;border-radius:50%;border:4px dashed var(--accent);
  display:grid;place-items:center;margin:0 auto 20px;font-family:'Barlow Condensed';font-weight:800;
  font-size:1.5rem;text-transform:uppercase;line-height:1.05;color:#fff}
.guarantee p{font-size:1.2rem;font-weight:600;margin:.4rem 0}
.guarantee span{color:#ffc7be;font-size:.92rem}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.step{text-align:center;padding:10px}
.step__num{width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;
  font-family:'Barlow Condensed';font-weight:800;font-size:1.6rem;display:grid;place-items:center;
  margin:0 auto 16px;box-shadow:0 8px 18px rgba(11,37,69,.25)}
.step h3{color:var(--navy)}
.step p{color:var(--muted);font-size:.96rem}

/* Reviews */
.stars{color:var(--accent);font-size:1.6rem;letter-spacing:.2em;margin-top:8px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);
  padding:26px 24px;margin:0}
.review p{font-size:1.08rem;color:#eef3fb}
.review em{color:#ffc7be;font-style:italic}
.review cite{color:#a9bbd9;font-size:.88rem;font-style:normal;font-weight:600}
.reviews .review:nth-child(4),.reviews .review:nth-child(5){display:none}

/* Service area */
.area__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.area__lead{color:var(--muted);font-size:1.08rem}
.area__list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.area__list li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .4rem;
  text-align:center;font-weight:600;font-size:.92rem;color:var(--navy)}
.area__note{color:var(--muted);font-size:.96rem}
.area__note a{color:var(--accent-dark);font-weight:700}
.area__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}
.area__card h3{color:var(--navy)}
.area__nap{font-size:1rem;color:var(--ink);margin-bottom:.7rem}
.area__nap a{color:var(--accent-dark);font-weight:700}
.area__card .btn{margin-top:8px}

/* Final CTA */
.finalcta{background:linear-gradient(120deg,var(--accent),var(--accent-dark));color:#fff;text-align:center;padding:66px 0}
.finalcta h2{color:#fff}
.finalcta p{font-size:1.15rem;color:#fff;opacity:.95;max-width:46ch;margin:0 auto 26px}
.finalcta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.finalcta .btn--accent{background:var(--navy);box-shadow:0 8px 20px rgba(11,37,69,.35)}
.finalcta .btn--accent:hover{background:#091d38}

/* Financing */
.finance__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}
.finance__lead{font-size:1.12rem;color:var(--muted)}
.finance__lead strong{color:var(--navy)}
.finance__list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.finance__list li{position:relative;padding-left:32px;color:var(--ink)}
.finance__list li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:var(--accent);color:#fff;font-size:.8rem;display:grid;place-items:center;font-weight:700}
.finance__list strong{color:var(--navy)}
.finance__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.finance__disc{font-size:.8rem;color:var(--muted);max-width:62ch;margin:0}
.finance__card{background:linear-gradient(155deg,var(--navy),var(--steel));color:#fff;border-radius:20px;
  padding:34px 30px;text-align:center;box-shadow:var(--shadow-lg)}
.finance__eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#bcd0ee;font-weight:700}
.finance__price{font-family:'Barlow Condensed';font-weight:800;font-size:4.4rem;line-height:1;margin:.25rem 0 .1rem;color:#fff}
.finance__cur{font-size:2rem;vertical-align:top;margin-right:2px;color:#ffc7be}
.finance__per{font-size:1.15rem;color:#bcd0ee;font-weight:700;margin-left:3px}
.finance__note{color:#d4dded;font-size:.94rem;margin:.2rem 0 18px}
.finance__card .btn{margin-bottom:14px}
.finance__fine{font-size:.72rem;color:#9fb4d6;margin:0;line-height:1.5}

/* Footer */
.footer{background:#081a32;color:#b9c7df;padding:56px 0 0;font-size:.95rem}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:34px;padding-bottom:40px}
.brand__roof{width:46px;height:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}
.brand--footer .brand__text strong{color:#fff}
.brand--footer .brand__text small{color:#8aa0c4}
.footer__about{margin-top:14px;color:#9fb1cd}
.footer h4{color:#fff;font-size:1.05rem;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.footer a:hover{color:var(--accent)}
.footer__contact{color:#9fb1cd;line-height:1.9;margin-bottom:14px}
.footer__contact a{color:#fff;font-weight:700}
.footer__bar{border-top:1px solid rgba(255,255,255,.1);padding:18px 0}
.footer__barinner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.84rem;color:#7f93b4}

/* Mobile sticky bar */
.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:70;display:none;
  background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(11,37,69,.12);padding:9px 12px;gap:10px}
.mobilebar a{flex:1;text-align:center;font-weight:700;padding:.85rem;border-radius:10px}
.mobilebar__call{background:var(--navy);color:#fff}
.mobilebar__quote{background:var(--accent);color:#fff}

/* ---------- Image placeholders (swap for real photos) ---------- */
.imgph{
  position:relative;border-radius:var(--radius);overflow:hidden;margin:0;
  background:
    repeating-linear-gradient(45deg,rgba(11,37,69,.05) 0 12px,rgba(11,37,69,.09) 12px 24px),
    linear-gradient(135deg,#dde5f1,#c6d3e8);
  border:2px dashed #9fb1cd;display:grid;place-items:center;min-height:220px;color:var(--navy);
}
.imgph__label{font-weight:700;font-size:.95rem;background:rgba(255,255,255,.82);
  padding:.5rem .9rem;border-radius:50px;box-shadow:0 4px 12px rgba(11,37,69,.12)}
.imgph--team{min-height:260px;margin-bottom:18px}
/* Filled photo slot — overrides the dashed placeholder */
.imgph--photo{border:0;background:#0b2545;background-size:cover;background-position:center;background-repeat:no-repeat}
.imgph--photo .imgph__label{display:none}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:16px}
.gallery__item{align-items:end;justify-items:stretch;place-items:stretch}
.gallery__item .imgph__label{position:absolute;top:14px;left:14px}
.gallery__item--lg{grid-column:span 2;grid-row:span 2}
.gallery__item figcaption{align-self:end;width:100%;background:linear-gradient(transparent,rgba(11,37,69,.78));
  color:#fff;font-weight:600;font-size:.92rem;padding:26px 16px 14px}

/* Before / After slider */
.ba{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:3/2;border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-lg);user-select:none;touch-action:none}
.ba__img{position:absolute;inset:0;min-height:0;border:0;border-radius:0;margin:0}
.ba__img--before{clip-path:inset(0 50% 0 0)}
.ba__img--after .imgph__label,.ba__img--before .imgph__label{position:absolute;top:50%;transform:translateY(-50%)}
.ba__img--after{background:
    repeating-linear-gradient(45deg,rgba(22,163,74,.06) 0 12px,rgba(22,163,74,.12) 12px 24px),
    linear-gradient(135deg,#d6efdc,#b6e0c4)}
.ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:5}
.ba__handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);
  box-shadow:0 0 0 1px rgba(11,37,69,.2);pointer-events:none;z-index:4}
.ba__handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;
  border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;
  letter-spacing:-1px;box-shadow:0 6px 16px rgba(11,37,69,.3)}
.ba__tag{position:absolute;bottom:14px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  padding:.35rem .8rem;border-radius:50px;background:rgba(11,37,69,.82);color:#fff;z-index:3}
.ba__tag--before{left:14px}
.ba__tag--after{right:14px;background:rgba(22,163,74,.9)}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hero__grid{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:48px}
  .why__grid,.area__grid,.finance__grid{grid-template-columns:1fr;gap:32px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr);gap:28px}
  .reviews{grid-template-columns:1fr 1fr}
  .reviews .review:nth-child(4){display:block}
  .footer__grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}
  .gallery__item--lg{grid-column:span 2;grid-row:span 1}
}
@media (max-width:760px){
  .topbar__msg{display:none}
  .topbar__inner{justify-content:center}
  .nav{position:fixed;inset:0 0 0 auto;top:0;width:min(82vw,320px);background:#fff;flex-direction:column;
    padding:90px 28px;gap:6px;transform:translateX(100%);transition:.3s;box-shadow:var(--shadow-lg);z-index:55}
  .nav.is-open{transform:translateX(0)}
  .nav a{font-size:1.15rem;padding:12px 0;border-bottom:1px solid var(--line)}
  .hamburger{display:flex}
  .btn--phone{display:none}
  .header__cta .btn--accent{padding:.6rem 1rem;font-size:.92rem}
  .trustbar__inner{grid-template-columns:1fr 1fr;gap:22px}
  .area__list{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .ba{aspect-ratio:4/3}
  .mobilebar{display:flex}
  body{padding-bottom:70px}
  .footer__grid{grid-template-columns:1fr;gap:26px}
  .choices--row{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .cards{grid-template-columns:1fr}
  .reviews{grid-template-columns:1fr}
  .hero__actions .btn{width:100%}
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
