/* SoloMove 2.2 — consistent editorial system, full photographic hero and compact Call Me form. */
:root{--sm-v22-font:Inter,"Segoe UI",Arial,sans-serif;--sm-v22-body:14px;--sm-v22-dark:#142b34}
html{scroll-behavior:smooth}body,.sm-ref-header,.sm-ref-home,.sm-ref-footer,.sm-v21-internal-page,.sm-crm-quote-page,.sm-crm-auth,.sm-wrap,.sm-crm-dash,.sm-crm-settings,.sm-crm-services-page,.sm-crm-bot-root{font-family:var(--sm-v22-font)!important;font-size:var(--sm-v22-body);font-weight:400}
.sm-ref-home h1,.sm-ref-home h2,.sm-ref-home h3,.sm-v21-internal-page h1,.sm-v21-internal-page h2,.sm-v21-internal-page h3,.sm-crm-quote-page h1,.sm-crm-services-page h1{font-family:var(--sm-v22-font);letter-spacing:-.035em;font-weight:800}
.sm-v21-home p,.sm-ref-home p,.sm-v21-internal-page p{font-size:14px;line-height:1.7}
.sm-v21-home .sm-ref-block h2{font-size:clamp(28px,3.2vw,40px);line-height:1.18}
.sm-v21-home .sm-v21-service-copy h3{font-size:clamp(20px,2.4vw,26px);line-height:1.23}
.sm-ref-header .sm-ref-navline{min-height:72px}.sm-ref-header .sm-ref-navigation a{font-size:13px}.sm-ref-header .sm-ref-nav-quote{font-size:13px}
.sm-v21-home .sm-ref-hero.sm-v22-cover{position:relative;isolation:isolate;overflow:hidden;min-height:min(660px,80vh);background:#132c34}
.sm-v22-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2;display:block}
.sm-v21-home .sm-ref-hero.sm-v22-cover:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(9,28,34,.91) 0%,rgba(9,29,36,.77) 41%,rgba(7,28,34,.26) 82%),linear-gradient(0deg,rgba(10,32,36,.32),transparent 55%)}
.sm-v21-home .sm-v22-cover .sm-ref-hero-layout{display:flex;align-items:center;min-height:600px;padding-top:65px;padding-bottom:68px;gap:0}
.sm-v21-home .sm-v22-cover .sm-ref-hero-text{width:min(700px,100%);padding:0}
.sm-v21-home .sm-v22-cover h1{color:#fff;font-size:clamp(38px,5.1vw,67px);font-weight:800;line-height:1.07;letter-spacing:-.044em;max-width:670px;margin:15px 0 18px;text-shadow:0 2px 18px #0005}
.sm-v21-home .sm-v22-cover .sm-ref-hero-text p{color:#f1f5f5;font-size:clamp(15px,1.5vw,17px);line-height:1.63;max-width:605px;text-shadow:0 2px 14px #0007}
.sm-v21-home .sm-v22-cover .sm-ref-hero-points{font-size:12px;color:#eef6f4;max-width:600px}
.sm-v21-home .sm-v22-cover .sm-ref-kicker{color:#ffd09b;font-size:11px}
.sm-v21-home .sm-v22-cover .sm-ref-button-outline{border-color:#ffffffba;color:#fff!important;background:#071d2660;backdrop-filter:blur(5px)}
.sm-v21-home .sm-ref-fast-quote{scroll-margin-top:85px;background:#fbfaf7}
.sm-v21-home .sm-ref-estimate{max-width:1120px;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:48px;padding-top:54px;padding-bottom:54px}
.sm-v21-home .sm-ref-form-heading h2{font-size:clamp(30px,3.5vw,42px)}
.sm-v21-home .sm-ref-form-heading p{font-size:14px;max-width:410px}
.sm-v22-call-form.sm-crm-lead-form{padding:24px;display:grid;gap:13px;max-width:525px;border-radius:12px;border:1px solid #dfebed;box-shadow:0 14px 46px #081e2415}
.sm-v22-call-form label{font-size:13px!important;font-weight:700!important;color:#1d3740!important;display:grid;gap:7px}
.sm-v22-call-form label input{font-family:var(--sm-v22-font);font-size:14px;min-height:47px;border-radius:8px;border-color:#c9d8dc;padding:12px 14px}
.sm-v22-call-form input:focus{outline:2px solid var(--sm-ref-accent);outline-offset:1px}
.sm-v22-call-form button.sm-crm-primary{font-family:var(--sm-v22-font);font-size:14px;min-height:48px;border-radius:8px;margin-top:5px;width:100%}
.sm-v22-call-form .sm-v22-consent-note{font-size:11px!important;line-height:1.55;color:#697e83;margin:0}
.sm-v22-call-form .sm-crm-form-response{font-size:12px;min-height:0;margin:0;color:#126850}
.sm-v22-call-form .sm-crm-form-response:empty{display:none}
.sm-v21-home .sm-v21-service-copy p{font-size:14px}.sm-ref-footer h3,.sm-ref-footer a,.sm-ref-footer p{font-family:var(--sm-v22-font)}
@media(max-width:850px){.sm-v21-home .sm-v22-cover .sm-ref-hero-layout{min-height:505px;padding:54px 24px}.sm-v21-home .sm-v22-cover:after{background:linear-gradient(90deg,#0c242edb,#112a3580),linear-gradient(0deg,#071f2599,transparent)}.sm-v21-home .sm-ref-estimate{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.sm-v21-home .sm-ref-hero.sm-v22-cover{min-height:490px}.sm-v21-home .sm-v22-cover .sm-ref-hero-layout{min-height:490px;padding:49px 17px 51px}.sm-v21-home .sm-v22-cover h1{font-size:clamp(36px,9.2vw,48px);line-height:1.1;margin:13px 0}.sm-v21-home .sm-v22-cover .sm-ref-hero-text p{font-size:14px;line-height:1.63}.sm-v21-home .sm-v22-cover .sm-ref-hero-actions{gap:9px}.sm-v21-home .sm-v22-cover .sm-ref-button{font-size:12px;white-space:normal;text-align:center}.sm-v21-home .sm-v22-cover .sm-ref-hero-points{font-size:10.5px}.sm-v21-home .sm-ref-estimate{padding:33px 16px;gap:13px}.sm-v22-call-form.sm-crm-lead-form{padding:17px;max-width:none}.sm-v21-home .sm-ref-form-heading h2{font-size:30px}.sm-ref-footer-bottom{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
