/* Fixwell 2026 — homepage compositions. */
.hero{padding-block:var(--s6) var(--sec);background:var(--surface);border-block-end:1px solid var(--line)}
.hero-grid{display:grid;gap:var(--s6);align-items:center}
.hero-t h1{max-inline-size:12ch;color:var(--navy)}
.hero-t .lead{margin-block-start:var(--s5);color:var(--ink)}
.hero-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-block-start:var(--s6);padding-block-start:var(--s4);border-block-start:1px solid var(--line)}
.hero-facts li{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;color:var(--ink)}
.hero-facts .ic{color:var(--copper)}
.hero-i .ph img{aspect-ratio:4/3}
@media (min-width:1100px){.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s7)}.hero-i{margin-inline-end:calc(var(--gutter) * -0.5)}}
.trust{background:var(--navy);color:#fff}
.trust-l{list-style:none;padding:var(--s6) 0;display:grid;gap:var(--s5)}
.trust-l li{display:flex;gap:var(--s3);align-items:flex-start}
.trust-l .ic{inline-size:28px;block-size:28px;color:var(--copper-l);flex:none}
.trust-l h2{font-family:var(--f-body);font-size:1.125rem;font-weight:700;letter-spacing:0;color:#fff;line-height:1.3;margin-block-end:var(--s1)}
.trust-l p{color:var(--pale);font-size:1rem;line-height:1.5}
@media (min-width:700px){.trust-l{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.trust-l{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6)}.trust-l li+li{border-inline-start:1px solid #2b5b85;padding-inline-start:var(--s5)}}
.visit-grid{display:grid;gap:var(--s7);align-items:center}
.visit-i img{aspect-ratio:4/3}
@media (min-width:1000px){.visit-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.rv-grid--home .rv blockquote p{font-size:1.125rem}
.area-grid{display:grid;gap:var(--s7);align-items:start}
.area-grid .lead{margin-block-end:var(--s5)}
@media (min-width:1000px){.area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.area-i{margin-block-start:var(--s8)}}
.area-i img{aspect-ratio:4/3}
.towns{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:2px solid var(--navy)}
@media (min-width:560px){.towns{grid-template-columns:repeat(3,minmax(0,1fr))}}
.towns a{display:flex;align-items:center;gap:var(--s2);min-block-size:52px;padding-inline-end:var(--s2);border-block-end:1px solid var(--line);text-decoration:none;font-weight:600;color:var(--ink)}
.towns .ic{inline-size:18px;block-size:18px;color:var(--copper)}
.towns a:hover{color:var(--blue);text-decoration:underline}
.yard{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-block-start:var(--s5);color:var(--muted);max-inline-size:none}
.yard>.ic{color:var(--copper)}
.yard b{color:var(--ink)}
.yard a{color:var(--blue);font-weight:600}
.care{background:var(--navy-d);color:var(--pale);padding-block:var(--sec)}
.care h2{color:#fff;max-inline-size:18ch;margin-block-end:var(--s4)}
.care-grid{display:grid;gap:var(--s7);align-items:center}
@media (min-width:1000px){.care-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}}
.care-stamp{padding:var(--s6);border:2px solid var(--copper-l);outline:1px solid var(--copper-l);outline-offset:6px;color:#fff}
.care-p{font-family:var(--f-display);font-size:clamp(3rem,2.4rem + 2.4vw,4.5rem);font-weight:700;line-height:1;color:#fff;padding-block-end:var(--s4);margin-block-end:var(--s4);border-block-end:1px dashed var(--copper-l)}
.care-p small{font-family:var(--f-body);font-size:1.125rem;font-weight:500;color:var(--pale);margin-inline-start:var(--s2)}
.care .btn--light:focus-visible,.care :focus-visible{outline-color:#fff}

/* no motion, anywhere */
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
