/* Guerrero Consulting UX improvements. */
:root{--muted:#bdcbe0;--line:rgba(170,194,225,.25)}
.hero h1 span{color:#86b6ff}
.btn-solid{background:#2d63b6;color:#fff}.btn-solid:hover{background:#24549d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #86f0ce;outline-offset:4px}
.hero .sub{line-height:1.65;max-width:36em}.hero .hero-location{font-size:.9rem;color:var(--muted);margin:0 0 22px}
.hero .soft-cta{display:none}.hero .fig{font-size:.74rem;letter-spacing:.08em}
.formcard label{font-size:.94rem;letter-spacing:0;text-transform:none;color:#eaf0f9}
.formcard input,.formcard select,.formcard textarea{font-size:1rem;min-height:48px;border-color:#627d9e}
.formcard input::placeholder,.formcard textarea::placeholder{color:#b5c3d6;opacity:1}
.formcard input[aria-invalid=true],.formcard textarea[aria-invalid=true],.formcard select[aria-invalid=true]{border:2px solid #ffb6bb;background:#342438}
.ux-field-error{color:#ffb6bb;font-size:.9rem;margin:6px 0 12px;line-height:1.5}
.ux-field-error:empty{display:none}
.form-msg:not(:empty){padding:14px 16px;border:1px solid #7191b7;border-radius:8px;margin-top:16px;color:#eaf0f9!important;background:#132943;line-height:1.6}
.form-msg[data-ux-state=error]{border-color:#ffb6bb;background:#342438;color:#ffd4d8!important}
.form-msg[data-ux-state=success]{border-color:#6fe3c2;background:#123a36;color:#c5ffed!important}
.formnote{font-size:.9rem!important;line-height:1.6!important;color:#bdcbe0!important}
input[type=checkbox]{accent-color:#3772ce;min-height:20px!important;width:20px;height:20px}
@media(max-width:700px){
 .hero{padding:30px 0 38px}.hero-grid{gap:30px}.hero h1{font-size:clamp(2rem,8.8vw,2.6rem);line-height:1.12;letter-spacing:-.025em}
 .hero .fig{margin-bottom:14px;line-height:1.6}.hero p.sub{font-size:1rem;margin:16px 0 22px}
 .hero-ctas{gap:10px;margin-bottom:14px}.hero-ctas .btn-solid{width:100%;min-height:50px}.hero-ctas .btn-ghost{width:100%;min-height:46px}
 .hero .checks{font-size:.85rem;gap:8px 14px}.hero .hero-location{font-size:.85rem;line-height:1.55}
 .schematic{padding:18px}.schematic text{font-size:12px;fill:#c9d7e9}
 .nav{gap:12px}.nav .cta{gap:10px}.nav .cta .btn{font-size:.82rem;padding:11px 12px}.hamburger{min-width:44px;min-height:44px}
 .formcard{padding:22px 18px}.formcard .btn{width:100%;min-height:50px}.formcard input,.formcard select,.formcard textarea{scroll-margin-top:100px}
 body{padding-bottom:76px}.gc-consent-banner{bottom:76px!important}.callbar{min-height:54px;padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.drawer:not(.open){display:none}
.hero .reveal{opacity:1!important;transform:none!important}
.gc-footer-copyright{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;white-space:normal}.gc-privacy-choices{white-space:normal}
