/* v4.0: unified visual polish, after all historic SoloMove styles. */
.sm-v21-home .sm-ref-final-cta .sm-ref-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:stretch}
.sm-v21-home .sm-ref-final-cta .sm-ref-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;min-width:215px;padding:11px 20px;border:2px solid #c48b43;border-radius:10px;text-align:center;text-decoration:none!important;font-weight:850;font-size:14px;line-height:1.3;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.sm-v21-home .sm-ref-final-cta .sm-ref-hero-actions>a:hover{transform:translateY(-2px);box-shadow:0 8px 21px #162d3824}
.sm-ref-final-cta .sm-v410-call-cta{background:#142b34!important;border-color:#142b34!important;color:#fff!important}
.sm-ref-final-cta .sm-v410-call-cta:hover{background:#274653!important}
.sm-ref-navigation>a,.sm-ref-navigation>.sm-v21-dropdown>a{font-size:clamp(14px,1.08vw,16px)!important;font-weight:800!important;letter-spacing:0!important;transition:color .2s ease,transform .2s ease;display:inline-flex;align-items:center}
.sm-ref-navigation>a:hover,.sm-ref-navigation>.sm-v21-dropdown>a:hover{color:#ae751e!important;transform:translateY(-1px)}
.sm-v21-drop-panel>a{font-size:14px!important;font-weight:740!important;transition:background .18s ease,color .18s ease,padding-left .18s ease}
.sm-v21-drop-panel>a:hover{padding-left:18px!important;background:#faf4e8!important;color:#835713!important}
.sm-ref-header .sm-ref-navline{gap:clamp(10px,1.25vw,22px)}
.sm-ref-navigation{gap:clamp(7px,1vw,17px)}
.sm410-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;margin-left:2px;border:0;background:transparent;font-size:19px;font-weight:850;color:#37505a;cursor:pointer;transition:transform .2s}
.sm410-dropdown-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.sm410-dropdown-toggle:focus-visible{outline:2px solid #ca9939;outline-offset:3px}
.sm-ref-footer .sm410-footer-address{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere;line-height:1.6}
.sm410-footer-address strong{color:#fff;font-size:13px;font-weight:850}.sm410-footer-address span{color:#cad6d9;font-size:13px}
.sm-v21-home p,.sm-v21-home .sm-v21-service-copy p,.sm-v21-home .sm-v21-about p,.sm-v21-home .sm-v21-checklist-list li{font-size:clamp(15px,1.12vw,17px)!important;line-height:1.7;font-weight:520}
.sm-v21-home .sm-v21-service-copy>strong{font-size:clamp(14px,1.15vw,17px)!important;font-weight:790}
.sm-v21-home .sm-v21-service-copy h3{font-size:clamp(23px,2.1vw,32px)!important;font-weight:850}
.sm-v21-home .sm-v21-why-grid p,.sm-v21-home .sm-ref-faq-list p,.sm-v21-home .sm-ref-process p{font-size:14px!important;line-height:1.6;font-weight:520}
.sm-v21-home .sm-ref-kicker{font-size:12px!important}
.sm-v21-home .sm-v21-service-photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;max-height:380px}
.sm-v21-home .sm-v30-photo-packing img{object-position:50% 26%!important}
.sm-v21-home .sm-v21-service-photo{height:clamp(245px,29vw,350px);min-height:245px;max-height:350px}
.sm-ref-navigation .sm-v21-drop-panel{z-index:2005}
/* Default mobile submenus collapsed; explicit toggle opens one section. */
@media(min-width:901px){.sm-ref-navigation .sm410-dropdown-toggle{font-size:17px}.sm-v21-dropdown:hover>.sm-v21-drop-panel,.sm-v21-dropdown:focus-within>.sm-v21-drop-panel{display:flex}}
@media(max-width:900px){
 .sm-ref-navigation .sm-v21-dropdown{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:center;width:100%;gap:0}
 .sm-ref-navigation .sm-v21-dropdown>a{padding:13px 10px!important;min-width:0;font-size:16px!important}
 .sm-ref-navigation .sm-v21-dropdown>.sm410-dropdown-toggle{height:44px;width:44px;justify-self:end;font-size:23px}
 .sm-ref-navigation .sm-v21-dropdown>.sm-v21-drop-panel{position:static!important;top:auto!important;left:auto!important;grid-column:1/-1;display:none!important;width:100%!important;max-height:min(46dvh,340px);overflow-y:auto;box-shadow:none;border-radius:9px;background:#f5f8f8;border:1px solid #e2e9e8;margin:2px 0 8px;padding:3px}
 .sm-ref-navigation .sm-v21-dropdown:hover>.sm-v21-drop-panel,.sm-ref-navigation .sm-v21-dropdown:focus-within>.sm-v21-drop-panel{display:none!important}
 .sm-ref-navigation .sm-v21-dropdown.sm410-open>.sm-v21-drop-panel,.sm-ref-navigation .sm-v21-dropdown.sm410-open:focus-within>.sm-v21-drop-panel{display:flex!important}
 .sm-ref-navigation .sm-v21-drop-panel>a{font-size:15px!important;font-weight:730!important;padding:10px 13px!important;white-space:normal!important}
 .sm-ref-navigation>a{font-size:16px!important;font-weight:820!important;padding:13px 10px!important}
 .sm-ref-navigation.is-open{overflow:auto;max-height:calc(100dvh - 100px)}
 .sm-ref-navigation .sm-v21-dropdown{flex-shrink:0}
}
@media(max-width:600px){
 .sm-v21-home p,.sm-v21-home .sm-v21-service-copy p{font-size:15px!important;line-height:1.62}
 .sm-v21-home .sm-v21-service-photo{height:240px;min-height:240px;max-height:240px}
 .sm-v21-home .sm-ref-final-cta .sm-ref-hero-actions{gap:9px}
 .sm-v21-home .sm-ref-final-cta .sm-ref-hero-actions>a{width:100%;min-width:0;min-height:47px;font-size:13px;padding:10px 15px}
 .sm-ref-footer .sm410-footer-address span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.sm-ref-navigation *, .sm-ref-final-cta .sm-ref-hero-actions>a{transition:none!important;transform:none!important}}
