#hx-home-v2, #hx-home-v2 * { box-sizing: border-box; }
#hx-home-v2 { --hx-blue:#356ec4; --hx-blue-dark:#24579f; --hx-ink:#13253d; --hx-text:#506179; --hx-pale:#f2f6fc; --hx-border:#dce5f1; --hx-green:#166942; width:100%; color:var(--hx-ink); background:#fff; font:400 16px/1.65 "Segoe UI",Arial,sans-serif; text-align:left; isolation:isolate; }
#hx-home-v2 h1, #hx-home-v2 h2, #hx-home-v2 h3, #hx-home-v2 p, #hx-home-v2 ul, #hx-home-v2 ol, #hx-home-v2 figure { margin:0; padding:0; }
#hx-home-v2 h1, #hx-home-v2 h2, #hx-home-v2 h3 { color:var(--hx-ink); font-family:inherit; font-weight:700; letter-spacing:-.04em; }
#hx-home-v2 h1 { font-size:clamp(40px,4.8vw,66px); line-height:1.08; }
#hx-home-v2 h2 { font-size:clamp(30px,3.2vw,43px); line-height:1.15; }
#hx-home-v2 h3 { font-size:23px; line-height:1.3; letter-spacing:-.025em; }
#hx-home-v2 p { color:var(--hx-text); }
#hx-home-v2 a { color:inherit; text-decoration:none; }
#hx-home-v2 button, #hx-home-v2 input { font:inherit; }
#hx-home-v2 button { cursor:pointer; }
#hx-home-v2 img { display:block; max-width:100%; height:auto; }
#hx-home-v2 svg { display:block; flex-shrink:0; }
#hx-home-v2 [hidden] { display:none !important; }
#hx-home-v2 a:focus-visible, #hx-home-v2 button:focus-visible, #hx-home-v2 input:focus-visible, #hx-home-v2 summary:focus-visible { outline:3px solid #df930d; outline-offset:4px; }
#hx-home-v2 .hx-container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
#hx-home-v2 .hx-icon { width:22px; height:22px; }
#hx-home-v2 .hx-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:13px 21px; border-radius:10px; border:1px solid transparent; font-weight:650; font-size:15px; line-height:1.4; transition:background-color .15s,color .15s; }
#hx-home-v2 .hx-button--primary { background:var(--hx-blue); color:#fff; }
#hx-home-v2 .hx-button--primary:hover { background:var(--hx-blue-dark); }
#hx-home-v2 .hx-button--whatsapp { color:var(--hx-green); background:#fff; border-color:#bfd8c9; }
#hx-home-v2 .hx-button--whatsapp:hover { background:#edf7f1; }
#hx-home-v2 .hx-button--light { background:#fff; color:var(--hx-blue-dark); }
#hx-home-v2 .hx-button--outline { color:#fff; border-color:#7194c7; background:transparent; }
#hx-home-v2 .hx-button--outline:hover { background:#ffffff12; }
#hx-home-v2 .hx-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
#hx-home-v2 .hx-contact-shortcode { min-width:0; max-width:100%; }
#hx-home-v2 .hx-contact-shortcode .cmspg-cb { max-width:100%; }
#hx-home-v2 .hx-contact-shortcode a { max-width:100%; }
#hx-home-v2 .hx-contact-shortcode .cmspg-cb__btn { white-space:normal; text-align:center; line-height:1.35; height:auto; min-height:var(--_btn-h,48px); color:var(--_text,#fff); }
#hx-home-v2 .hx-contact-shortcode .cmspg-cb__btn:hover,
#hx-home-v2 .hx-contact-shortcode .cmspg-cb__btn:focus-visible { color:var(--_hover-text,#0f172a); }
#hx-home-v2 .hx-contact-shortcode .cmspg-cb__label { min-width:0; overflow-wrap:anywhere; }
#hx-home-v2 .hx-eyebrow { display:block; margin-bottom:16px; color:var(--hx-blue-dark); font-size:12px; font-weight:750; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
#hx-home-v2 .hx-section { padding-block:88px; scroll-margin-top:110px; }
#hx-home-v2 .hx-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
#hx-home-v2 .hx-section-heading h2 { max-width:640px; }
#hx-home-v2 .hx-section-heading > p { max-width:330px; font-size:15px; }
#hx-home-v2 .hx-topline { background:var(--hx-ink); color:#e0e9f7; font-size:12px; letter-spacing:.025em; }
#hx-home-v2 .hx-topline .hx-container { display:flex; justify-content:space-between; gap:18px; padding-block:8px; }
#hx-home-v2 .hx-header { position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid #e9eef5; }
.admin-bar #hx-home-v2 .hx-header { top:32px; }
#hx-home-v2 .hx-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:26px; }
#hx-home-v2 .hx-brand { flex-shrink:0; }
#hx-home-v2 .hx-brand img { width:210px; height:42px; object-fit:contain; }
#hx-home-v2 .hx-navigation { display:flex; align-items:center; gap:26px; }
#hx-home-v2 .hx-navigation > a { font-size:14px; font-weight:600; white-space:nowrap; }
#hx-home-v2 .hx-navigation > a:hover { color:var(--hx-blue); }
#hx-home-v2 .hx-header-call { min-height:46px; padding:11px 16px; font-size:14px; }
#hx-home-v2 .hx-menu-toggle { display:none; align-items:center; justify-content:center; width:46px; height:46px; color:var(--hx-ink); border:1px solid var(--hx-border); border-radius:9px; background:#fff; }
#hx-home-v2 .hx-hero { background:linear-gradient(110deg,#f1f6fd,#f8fafd); padding:70px 0 56px; }
#hx-home-v2 .hx-hero-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:62px; }
#hx-home-v2 .hx-hero h1 span { color:var(--hx-blue); }
#hx-home-v2 .hx-hero-intro { max-width:520px; margin-top:24px; font-size:17px; line-height:1.75; }
#hx-home-v2 .hx-hero .hx-actions { margin-top:29px; }
#hx-home-v2 .hx-hero-note { margin-top:18px; display:flex; align-items:flex-start; gap:8px; color:#596a81; font-size:13px; }
#hx-home-v2 .hx-hero-note .hx-icon { width:17px; height:17px; margin-top:3px; color:var(--hx-blue); }
#hx-home-v2 .hx-hero-grid > figure { width:100%; max-width:500px; margin-inline:auto; }
#hx-home-v2 .hx-hero-photo { width:100%; aspect-ratio:1; object-fit:contain; border-radius:24px; }
#hx-home-v2 .hx-photo-caption { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 4px 0; font-size:12px; color:var(--hx-text); }
#hx-home-v2 .hx-photo-caption span:first-child { color:var(--hx-ink); font-weight:650; }
#hx-home-v2 .hx-trust { background:#fff; border-bottom:1px solid #e9eef5; }
#hx-home-v2 .hx-trust-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding-block:27px; }
#hx-home-v2 .hx-trust-item { display:flex; align-items:center; gap:13px; }
#hx-home-v2 .hx-trust-icon { width:43px; height:43px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--hx-pale); color:var(--hx-blue); flex-shrink:0; }
#hx-home-v2 .hx-trust-item strong { display:block; font-size:14px; font-weight:650; line-height:1.4; }
#hx-home-v2 .hx-trust-item small { display:block; color:var(--hx-text); font-size:12px; }
#hx-home-v2 .hx-services-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
#hx-home-v2 .hx-service { display:grid; grid-template-columns:54px 1fr; gap:19px; padding:28px 27px; border:1px solid var(--hx-border); border-radius:15px; background:#fff; }
#hx-home-v2 .hx-service-symbol { width:54px; height:54px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:var(--hx-pale); color:var(--hx-blue); }
#hx-home-v2 .hx-service-symbol .hx-icon { width:27px; height:27px; }
#hx-home-v2 .hx-service h3 { margin-bottom:11px; font-size:21px; }
#hx-home-v2 .hx-service p { font-size:15px; line-height:1.7; }
#hx-home-v2 .hx-text-link { display:inline-flex; align-items:center; gap:10px; margin-top:19px; color:var(--hx-blue-dark); font-size:14px; font-weight:700; }
#hx-home-v2 .hx-text-link .hx-icon { width:19px; height:19px; }
#hx-home-v2 .hx-emergency { background:var(--hx-ink); color:#fff; padding-block:65px; }
#hx-home-v2 .hx-emergency-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:90px; align-items:center; }
#hx-home-v2 .hx-emergency .hx-eyebrow { color:#b9d3fa; }
#hx-home-v2 .hx-emergency h2 { color:#fff; font-size:clamp(32px,3.3vw,46px); }
#hx-home-v2 .hx-emergency p { margin-top:22px; color:#c1cfdf; max-width:600px; }
#hx-home-v2 .hx-emergency-contact { border-left:1px solid #4a5c73; padding-left:40px; }
#hx-home-v2 .hx-emergency-contact > span { display:block; color:#c1cfdf; font-size:13px; margin-bottom:7px; }
#hx-home-v2 .hx-phone-number { display:inline-block; font-size:clamp(23px,2.4vw,30px); font-weight:700; letter-spacing:-.02em; line-height:1.4; margin-bottom:18px; }
#hx-home-v2 .hx-emergency-contact .hx-button { width:100%; }
#hx-home-v2 .hx-emergency-contact small { display:block; color:#c1cfdf; font-size:12px; margin-top:12px; line-height:1.6; }
#hx-home-v2 .hx-safety-line { margin-top:30px; padding-top:20px; border-top:1px solid #3c4e65; color:#c1cfdf; font-size:12px; }
#hx-home-v2 .hx-safety-line a { color:#fff; text-decoration:underline; font-weight:700; }
#hx-home-v2 .hx-process { display:grid; grid-template-columns:repeat(3,1fr); gap:44px; margin-top:44px; list-style:none; }
#hx-home-v2 .hx-step-number { display:flex; align-items:center; gap:14px; margin-bottom:19px; color:var(--hx-blue); font-size:14px; font-weight:700; }
#hx-home-v2 .hx-step-number::after { content:""; height:1px; flex:1; background:var(--hx-border); }
#hx-home-v2 .hx-process h3 { margin-bottom:12px; font-size:21px; }
#hx-home-v2 .hx-process p { font-size:15px; }
#hx-home-v2 .hx-cost-note { display:flex; align-items:center; gap:12px; margin-top:36px; padding:18px 21px; border-radius:11px; background:var(--hx-pale); font-size:14px; color:var(--hx-text); }
#hx-home-v2 .hx-cost-note .hx-icon { color:var(--hx-blue); }
#hx-home-v2 .hx-cost-note strong { color:var(--hx-ink); }
#hx-home-v2 .hx-cities-section { background:var(--hx-pale); }
#hx-home-v2 .hx-cities-head { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:70px; margin-bottom:30px; }
#hx-home-v2 .hx-cities-head p { margin-top:18px; max-width:510px; font-size:15px; }
#hx-home-v2 .hx-city-label { display:block; color:var(--hx-ink); font-size:13px; font-weight:650; margin-bottom:9px; }
#hx-home-v2 .hx-search-field { display:flex; align-items:center; gap:12px; border:1px solid #cbd8e9; border-radius:11px; background:#fff; padding:0 16px; }
#hx-home-v2 .hx-search-field .hx-icon { color:var(--hx-blue); }
#hx-home-v2 .hx-search-field input { min-width:0; width:100%; height:55px; padding:12px 0; border:0; outline:0; background:transparent; color:var(--hx-ink); font-size:16px; }
#hx-home-v2 .hx-search-field:focus-within { outline:3px solid #91b2e1; outline-offset:3px; }
#hx-home-v2 .hx-search-field input:focus-visible { outline:0; }
#hx-home-v2 .hx-city-options { display:flex; flex-wrap:wrap; gap:18px; border:0; padding:0; margin:12px 0 0; font-size:13px; }
#hx-home-v2 .hx-city-options label { display:flex; align-items:center; gap:7px; min-height:30px; cursor:pointer; }
#hx-home-v2 .hx-city-options input { margin:0; accent-color:var(--hx-blue); width:16px; height:16px; }
#hx-home-v2 .hx-cities { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; list-style:none; }
#hx-home-v2 .hx-cities a { display:flex; align-items:center; justify-content:space-between; gap:12px; background:#fff; border:1px solid #dde6f1; padding:16px 18px; min-height:84px; border-radius:11px; }
#hx-home-v2 .hx-cities a:hover { border-color:#9cb9e0; background:#fbfdff; }
#hx-home-v2 .hx-cities a > span { display:flex; align-items:center; gap:13px; min-width:0; font-size:16px; line-height:1.35; font-weight:650; }
#hx-home-v2 .hx-cities a > span > .hx-icon { color:var(--hx-blue); width:20px; height:20px; }
#hx-home-v2 .hx-cities a > .hx-icon { width:17px; height:17px; color:var(--hx-blue); }
#hx-home-v2 .hx-cities small { display:block; color:var(--hx-text); font-size:11px; font-weight:400; margin-bottom:3px; }
#hx-home-v2 .hx-city-status { color:var(--hx-text); font-size:12px; margin-top:17px; min-height:20px; }
#hx-home-v2 .hx-city-empty { padding:22px; background:#fff; border:1px solid var(--hx-border); border-radius:11px; }
#hx-home-v2 .hx-city-empty .hx-text-link { margin-top:10px; }
#hx-home-v2 .hx-explanation-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:85px; }
#hx-home-v2 .hx-tool-photo { width:100%; max-height:430px; aspect-ratio:1.1; object-fit:cover; border-radius:20px; background:var(--hx-pale); }
#hx-home-v2 .hx-explanation h2 { margin-bottom:22px; }
#hx-home-v2 .hx-explanation p { font-size:15px; margin-bottom:17px; }
#hx-home-v2 .hx-check-list { margin:25px 0 0; list-style:none; display:grid; gap:13px; }
#hx-home-v2 .hx-check-list li { display:flex; align-items:flex-start; gap:10px; font-size:14px; }
#hx-home-v2 .hx-check-list .hx-icon { color:var(--hx-blue); width:18px; height:18px; margin-top:3px; }
#hx-home-v2 .hx-advice { background:#fbfcfe; border-top:1px solid #edf1f6; border-bottom:1px solid #edf1f6; }
#hx-home-v2 .hx-advice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
#hx-home-v2 .hx-advice-link { display:flex; flex-direction:column; align-items:flex-start; padding-right:24px; }
#hx-home-v2 .hx-advice-link + .hx-advice-link { border-left:1px solid var(--hx-border); padding-left:28px; }
#hx-home-v2 .hx-advice-index { font-size:12px; letter-spacing:.08em; color:var(--hx-blue); margin-bottom:16px; font-weight:700; }
#hx-home-v2 .hx-advice-link h3 { font-size:22px; margin-bottom:12px; }
#hx-home-v2 .hx-advice-link p { font-size:14px; }
#hx-home-v2 .hx-advice-link .hx-text-link { margin-top:auto; padding-top:22px; }
#hx-home-v2 .hx-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:85px; }
#hx-home-v2 .hx-faq-intro p { margin-top:22px; font-size:15px; }
#hx-home-v2 .hx-faq details { border-bottom:1px solid var(--hx-border); }
#hx-home-v2 .hx-faq details:first-child { border-top:1px solid var(--hx-border); }
#hx-home-v2 .hx-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; color:var(--hx-ink); font-size:16px; line-height:1.5; font-weight:650; cursor:pointer; list-style:none; }
#hx-home-v2 .hx-faq summary::-webkit-details-marker { display:none; }
#hx-home-v2 .hx-faq summary .hx-icon { color:var(--hx-blue); width:18px; height:18px; }
#hx-home-v2 .hx-faq details[open] summary .hx-icon { transform:rotate(45deg); }
#hx-home-v2 .hx-faq details p { padding:0 36px 23px 0; font-size:14px; }
#hx-home-v2 .hx-final { background:var(--hx-blue); padding-block:59px; }
#hx-home-v2 .hx-final-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
#hx-home-v2 .hx-final h2 { color:#fff; font-size:clamp(29px,3vw,40px); }
#hx-home-v2 .hx-final p { color:#e0ebfb; margin-top:13px; font-size:15px; }
#hx-home-v2 .hx-final .hx-actions { flex-shrink:0; }
#hx-home-v2 .hx-footer { background:#0f2037; color:#fff; padding:43px 0 25px; }
#hx-home-v2 .hx-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; padding-bottom:32px; }
#hx-home-v2 .hx-footer-logo { width:210px; height:42px; filter:brightness(0) invert(1); }
#hx-home-v2 .hx-footer p { color:#b9c7da; font-size:13px; max-width:310px; margin-top:15px; }
#hx-home-v2 .hx-footer strong { display:block; font-size:13px; color:#fff; margin-bottom:12px; }
#hx-home-v2 .hx-footer-links { list-style:none; display:grid; gap:8px; color:#c4d0e2; font-size:13px; }
#hx-home-v2 .hx-footer a:hover { color:#fff; text-decoration:underline; }
#hx-home-v2 .hx-footer-bottom { display:flex; justify-content:space-between; gap:18px; border-top:1px solid #2c3f59; padding-top:22px; color:#b9c7da; font-size:11px; }
#hx-home-v2 .hx-sticky-mobile { display:none; }
#hx-home-v2 .hx-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1060px) {
 #hx-home-v2 .hx-navigation { gap:18px; }
 #hx-home-v2 .hx-brand img { width:180px; height:36px; }
 #hx-home-v2 .hx-header-call { font-size:13px; padding-inline:12px; }
 #hx-home-v2 .hx-hero-grid { gap:38px; }
 #hx-home-v2 .hx-emergency-grid { gap:50px; }
 #hx-home-v2 .hx-explanation-grid, #hx-home-v2 .hx-faq-grid { gap:50px; }
 #hx-home-v2 .hx-final-inner { align-items:flex-start; flex-direction:column; gap:26px; }
}
@media (max-width:900px) {
 #hx-home-v2 .hx-container { width:calc(100% - 48px); }
 #hx-home-v2 .hx-header-inner { min-height:76px; position:relative; gap:16px; }
 #hx-home-v2 .hx-menu-toggle { display:flex; margin-left:auto; }
 #hx-home-v2 .hx-header-call { display:none; }
 #hx-home-v2 .hx-navigation { display:none; position:absolute; top:100%; left:-24px; right:-24px; background:#fff; border-bottom:1px solid var(--hx-border); padding:15px 24px 22px; flex-direction:column; align-items:stretch; gap:0; box-shadow:0 10px 18px #13253d0a; }
 #hx-home-v2 .hx-navigation[data-open="true"] { display:flex; }
 #hx-home-v2 .hx-navigation > a { padding:12px 0; font-size:16px; }
 #hx-home-v2 .hx-hero { padding-block:49px; }
 #hx-home-v2 .hx-hero-grid { gap:28px; }
 #hx-home-v2 .hx-hero h1 { font-size:clamp(40px,5.7vw,52px); }
 #hx-home-v2 .hx-hero .hx-actions { gap:10px; }
 #hx-home-v2 .hx-hero .hx-button { padding-inline:16px; font-size:14px; }
 #hx-home-v2 .hx-hero-photo { aspect-ratio:.85; }
 #hx-home-v2 .hx-photo-caption { flex-direction:column; align-items:flex-start; gap:2px; }
 #hx-home-v2 .hx-trust-inner { gap:16px; }
 #hx-home-v2 .hx-trust-icon { width:35px; height:35px; }
 #hx-home-v2 .hx-trust-item { gap:9px; }
 #hx-home-v2 .hx-trust-item strong { font-size:12px; }
 #hx-home-v2 .hx-trust-item small { font-size:11px; }
 #hx-home-v2 .hx-section { padding-block:65px; }
 #hx-home-v2 .hx-section-heading { align-items:flex-start; flex-direction:column; gap:17px; }
 #hx-home-v2 .hx-section-heading > p { max-width:580px; }
 #hx-home-v2 .hx-service { padding:23px 21px; grid-template-columns:42px 1fr; gap:13px; }
 #hx-home-v2 .hx-service-symbol { width:42px; height:42px; }
 #hx-home-v2 .hx-service h3 { font-size:19px; }
 #hx-home-v2 .hx-emergency-grid { grid-template-columns:1fr .85fr; gap:35px; }
 #hx-home-v2 .hx-emergency-contact { padding-left:25px; }
 #hx-home-v2 .hx-process { gap:25px; }
 #hx-home-v2 .hx-process h3 { font-size:19px; }
 #hx-home-v2 .hx-cities-head { gap:35px; }
 #hx-home-v2 .hx-cities { grid-template-columns:repeat(2,1fr); }
 #hx-home-v2 .hx-explanation-grid { gap:36px; }
 #hx-home-v2 .hx-advice-grid { gap:22px; }
 #hx-home-v2 .hx-advice-link + .hx-advice-link { padding-left:22px; }
 #hx-home-v2 .hx-advice-link h3 { font-size:19px; }
 #hx-home-v2 .hx-faq-grid { gap:35px; grid-template-columns:.75fr 1.25fr; }
 #hx-home-v2 .hx-footer-grid { gap:28px; }
}
@media (max-width:640px) {
 #hx-home-v2 .hx-container { width:calc(100% - 36px); }
 #hx-home-v2 .hx-topline .hx-container { justify-content:center; font-size:11px; padding-block:7px; }
 #hx-home-v2 .hx-topline span:last-child { display:none; }
 #hx-home-v2 .hx-header-inner { min-height:72px; }
 #hx-home-v2 .hx-brand img { width:178px; height:36px; }
 #hx-home-v2 .hx-navigation { left:-18px; right:-18px; padding-inline:18px; }
 #hx-home-v2 .hx-hero { padding:39px 0 32px; }
 #hx-home-v2 .hx-hero-grid { grid-template-columns:1fr; gap:29px; }
 #hx-home-v2 .hx-hero h1 { font-size:clamp(38px,10.7vw,51px); }
 #hx-home-v2 .hx-eyebrow { font-size:11px; margin-bottom:14px; }
 #hx-home-v2 .hx-hero-intro { margin-top:20px; font-size:16px; line-height:1.7; }
 #hx-home-v2 .hx-hero .hx-actions { display:grid; grid-template-columns:1fr 1fr; margin-top:25px; gap:9px; }
 #hx-home-v2 .hx-hero .hx-button { font-size:13px; padding:13px 9px; gap:7px; }
 #hx-home-v2 .hx-hero .hx-button .hx-icon { width:18px; height:18px; }
 #hx-home-v2 .hx-hero-note { font-size:12px; margin-top:14px; }
 #hx-home-v2 .hx-hero-photo { aspect-ratio:1; border-radius:16px; }
 #hx-home-v2 .hx-photo-caption { flex-direction:row; justify-content:space-between; gap:12px; font-size:11px; padding-top:11px; }
 #hx-home-v2 .hx-trust-inner { grid-template-columns:1fr; padding-block:22px; gap:15px; }
 #hx-home-v2 .hx-trust-item strong { font-size:14px; }
 #hx-home-v2 .hx-trust-item small { font-size:12px; }
 #hx-home-v2 .hx-trust-icon { width:35px; height:35px; }
 #hx-home-v2 .hx-section { padding-block:51px; scroll-margin-top:92px; }
 #hx-home-v2 h2 { font-size:31px; }
 #hx-home-v2 .hx-section-heading { margin-bottom:27px; gap:16px; }
 #hx-home-v2 .hx-services-grid { grid-template-columns:1fr; gap:13px; }
 #hx-home-v2 .hx-service { padding:23px 19px; gap:13px; }
 #hx-home-v2 .hx-service h3 { font-size:20px; }
 #hx-home-v2 .hx-service p { font-size:14px; }
 #hx-home-v2 .hx-emergency { padding-block:47px; }
 #hx-home-v2 .hx-emergency-grid { grid-template-columns:1fr; gap:27px; }
 #hx-home-v2 .hx-emergency h2 { font-size:35px; }
 #hx-home-v2 .hx-emergency p { margin-top:18px; font-size:15px; }
 #hx-home-v2 .hx-emergency-contact { border-left:0; padding:23px 0 0; border-top:1px solid #4a5c73; }
 #hx-home-v2 .hx-phone-number { font-size:29px; }
 #hx-home-v2 .hx-emergency-contact .hx-button { width:auto; min-width:205px; }
 #hx-home-v2 .hx-safety-line { margin-top:23px; }
 #hx-home-v2 .hx-process { grid-template-columns:1fr; gap:25px; margin-top:30px; }
 #hx-home-v2 .hx-step-number { margin-bottom:11px; }
 #hx-home-v2 .hx-process h3 { font-size:21px; margin-bottom:8px; }
 #hx-home-v2 .hx-process p { font-size:14px; }
 #hx-home-v2 .hx-cost-note { align-items:flex-start; padding:17px; font-size:13px; margin-top:28px; }
 #hx-home-v2 .hx-cities-head { grid-template-columns:1fr; gap:25px; }
 #hx-home-v2 .hx-cities-head p { font-size:14px; margin-top:16px; }
 #hx-home-v2 .hx-cities { gap:9px; }
 #hx-home-v2 .hx-cities a { min-height:80px; padding:13px 11px; gap:5px; }
 #hx-home-v2 .hx-cities a > span { font-size:14px; gap:7px; }
 #hx-home-v2 .hx-cities a > span > .hx-icon { width:16px; height:16px; }
 #hx-home-v2 .hx-cities a > .hx-icon { width:14px; height:14px; }
 #hx-home-v2 .hx-cities small { font-size:10px; }
 #hx-home-v2 .hx-explanation-grid { grid-template-columns:1fr; gap:29px; }
 #hx-home-v2 .hx-tool-photo { max-height:300px; aspect-ratio:1.3; }
 #hx-home-v2 .hx-explanation p { font-size:14px; }
 #hx-home-v2 .hx-advice-grid { grid-template-columns:1fr; gap:25px; }
 #hx-home-v2 .hx-advice-link { padding-right:0; }
 #hx-home-v2 .hx-advice-link + .hx-advice-link { border-left:0; padding-left:0; border-top:1px solid var(--hx-border); padding-top:25px; }
 #hx-home-v2 .hx-advice-index { margin-bottom:11px; }
 #hx-home-v2 .hx-advice-link h3 { font-size:21px; }
 #hx-home-v2 .hx-advice-link .hx-text-link { padding-top:14px; }
 #hx-home-v2 .hx-faq-grid { grid-template-columns:1fr; gap:28px; }
 #hx-home-v2 .hx-faq-intro p { margin-top:16px; font-size:14px; }
 #hx-home-v2 .hx-faq summary { font-size:15px; padding-block:19px; gap:14px; }
 #hx-home-v2 .hx-faq details p { padding-right:15px; }
 #hx-home-v2 .hx-final { padding-block:43px; }
 #hx-home-v2 .hx-final h2 { font-size:31px; }
 #hx-home-v2 .hx-final .hx-actions { display:grid; grid-template-columns:1fr; width:100%; gap:10px; }
 #hx-home-v2 .hx-footer { padding:34px 0 calc(100px + env(safe-area-inset-bottom,0px)); }
 #hx-home-v2 .hx-footer-grid { grid-template-columns:1fr 1fr; gap:30px 21px; }
 #hx-home-v2 .hx-footer-grid > div:first-child { grid-column:1/-1; }
 #hx-home-v2 .hx-footer-bottom { flex-direction:column; gap:7px; }
 #hx-home-v2 .hx-sticky-mobile { display:grid; position:fixed; bottom:0; left:0; right:0; z-index:50; grid-template-columns:1fr 1fr; gap:9px; padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--hx-border); background:#fff; box-shadow:0 -4px 18px #13253d0a; }
 #hx-home-v2 .hx-sticky-mobile .hx-button { min-height:46px; padding:10px 8px; font-size:13px; gap:7px; border-radius:8px; }
 #hx-home-v2 .hx-sticky-mobile .hx-icon { width:18px; height:18px; }
 #hx-home-v2 .hx-sticky-mobile .hx-contact-shortcode a,
 #hx-home-v2 .hx-hero .hx-contact-shortcode a { width:100%; justify-content:center; }
 #hx-home-v2 .hx-sticky-mobile .cmspg-cb,
 #hx-home-v2 .hx-hero .cmspg-cb { width:100%; --cmspg-cb-font:13px; }
 #hx-home-v2 .hx-sticky-mobile .cmspg-cb__btn { min-height:48px; padding:8px; gap:6px; font-size:12px; }
 #hx-home-v2 .hx-sticky-mobile .cmspg-cb__label { font-size:12px; }
}
@media (max-width:360px) {
 #hx-home-v2 .hx-cities { grid-template-columns:1fr; }
 #hx-home-v2 .hx-cities a > span { font-size:15px; }
 #hx-home-v2 .hx-cities a { min-height:71px; padding-inline:16px; }
 #hx-home-v2 .hx-hero .hx-actions { grid-template-columns:1fr; }
 #hx-home-v2 .hx-photo-caption { flex-direction:column; align-items:flex-start; gap:2px; }
 #hx-home-v2 .hx-phone-number { font-size:26px; }
}
@media (max-width:782px) { .admin-bar #hx-home-v2 .hx-header { top:46px; } }
@media (prefers-reduced-motion:reduce) { #hx-home-v2 * { scroll-behavior:auto !important; transition:none !important; } }

.hx-home-standalone{margin:0;background:#fff;}
#hx-home-v2 .hx-footer-legal{display:flex;gap:18px;flex-wrap:wrap;}
#hx-home-v2 .hx-city-more{margin-top:18px;}
#hx-home-v2 .hx-skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#fff;padding:12px 20px;}
#hx-home-v2 .hx-skip-link:focus{top:10px;}
#hx-home-v2 figcaption{font-style:normal;}
