
.hero-grid>div:first-child{text-align:left!important}.hero-title{font-size:clamp(2rem,4.2vw,3.4rem)}.hero-subtitle{font-size:1.08rem;color:#c4c6ce}.hero{padding-top:3.5rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.request-link{width:100%;color:var(--accent-soft);font-weight:600}.hero-card h2{font-size:1.7rem;margin-bottom:.7rem}.hero-card p{position:relative;color:#c4c6ce}.hero-card .tagline{color:var(--accent-soft)}.issue-links{position:relative;display:grid;gap:.6rem;margin:1.2rem 0}.issue-links a{padding:.85rem;border:1px solid #454550;border-radius:8px;display:flex;justify-content:space-between}.issue-links a:hover{border-color:var(--accent)}.service-link{display:inline-block;margin-top:.9rem;color:var(--accent-soft);font-weight:600}.nav-links .btn-primary{color:#1b1b1b}.modal{max-height:90dvh;overflow:auto}.spam-check{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:.9rem}#form-status.error{color:#ffb7b7}#form-status.success{color:#a0efb0}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn:disabled{opacity:.6;cursor:wait}.mobile-contact{display:none}html{scroll-padding-top:150px}.brand{min-width:0}.brand-text-main{font-size:1rem}.brand-logo{flex-shrink:0} @media(max-width:720px){body{padding-bottom:64px;background-attachment:scroll}.hero{padding-top:1.5rem}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#ffcc00;color:#111;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{flex:1;text-align:center;padding:17px 3px;font-size:.9rem;font-weight:700;border-right:1px solid #ad8c00}.brand-logo{width:85px;height:55px}.brand-text-main{font-size:.9rem}.brand-text-sub{font-size:.72rem}.hero-grid{gap:1rem}.nav-links{gap:.5rem}.modal-backdrop{padding:.5rem}.modal{padding:1rem;max-height:92dvh}.contact-buttons .btn{white-space:normal}}
