/* REV13 additive language controls only. All approved design styles remain intact. */
.language-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;color:#c9b18b;flex-shrink:0}
.language-switch a{padding:9px 2px;min-height:34px;display:inline-flex;align-items:center;text-decoration:none}
.language-switch a[aria-current="page"]{color:#f2eee5;border-bottom:1px solid #d9b57b}
.language-switch a:hover{color:#fff}.language-switch a:focus-visible{outline:2px solid #d9b57b;outline-offset:3px}
.language-switch .language-divider{color:#686868}
.language-standalone{display:flex;justify-content:flex-end;margin:0 0 18px}
.language-notice{font:13px/1.6 Arial,sans-serif;padding:12px;border:1px solid #7d6745;margin:12px 0;color:inherit}
@media(max-width:1100px) and (min-width:761px){.navbar{gap:16px}.navlinks{gap:16px}.nav-quote{gap:8px;padding-inline:12px}}
@media(max-width:760px){.site-header .navbar{height:auto;min-height:82px;flex-wrap:wrap;column-gap:12px;row-gap:0;padding-block:10px}.site-header .language-switch{order:4;width:100%;justify-content:flex-end;margin-top:0}.site-header .language-switch a{padding-block:5px;min-height:28px}.site-header .navlinks{order:5}.site-header .menu-toggle{margin-left:auto}.quote-page .back-home{margin-left:auto}}
html[lang="es"] .hero-copy h1{font-size:clamp(43px,5.2vw,76px)}
html[lang="es"] .hero-services{flex-wrap:wrap}
html[lang="es"] .service h3{overflow-wrap:normal}
html[lang="es"] .estimator-topline{flex-wrap:wrap;gap:6px}
html[lang="es"] .hero-estimator h2{font-size:clamp(36px,3.3vw,50px)}
html[lang="es"] .quote-intro h1{font-size:clamp(40px,4.6vw,66px)}
html[lang="es"] .quote-steps li{min-width:0}
html[lang="es"] .quote-steps li span{overflow-wrap:anywhere}
@media(max-width:420px){html[lang="es"] .hero-copy h1{font-size:40px}html[lang="es"] .quote-intro h1{font-size:40px}html[lang="es"] .quote-steps li span{font-size:10px}html[lang="es"] .estimate-price{font-size:clamp(24px,7.5vw,38px)}}

.privacy-page .wrap{overflow-wrap:anywhere}
@media(max-width:760px){.site-header .navlinks{top:100%}}
@media(min-width:761px) and (max-width:900px){.site-header .navbar{gap:8px}.site-header .navlinks{gap:11px}.site-header .language-switch{gap:5px}.site-header .nav-quote{padding-inline:9px}}
