.route-base{min-height:45vh}.route-base h1{font-size:clamp(2rem,4vw,4rem);line-height:1.2}
.contact-hero{padding-top:85px;padding-bottom:65px;position:relative}
.contact-hero h1{max-width:940px;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1.15;letter-spacing:-.045em}
.contact-hero .lead{max-width:730px;margin-top:28px;color:#b7c5db;font-size:1.1rem;line-height:1.85}
.contact-hero .eyebrow,.contact-coverage>.eyebrow{color:#00b0d1;letter-spacing:.18em}
body:has(#project-form){background:radial-gradient(ellipse at 90% 5%,#341c4526,transparent 50%),#00010e}
#project-form{background:linear-gradient(140deg,#14223599,#0b1021bb);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#project-form .contact-fields>div{min-width:0}
.contact-interests{border:0;padding:0;margin:4px 0;min-width:0}
.contact-interests legend{font-size:.875rem;font-weight:500;margin-bottom:14px}
.interest-pills{display:flex;flex-wrap:wrap;gap:10px}
#project-form .interest-pill{position:relative;cursor:pointer;font-size:.75rem}
#project-form .interest-pill input{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;margin:0;cursor:pointer}
.interest-pill span{display:block;border:1px solid #52678180;border-radius:24px;padding:10px 15px;background:#091327b3;color:#c1cfe2;transition:background .2s,border-color .2s}
.interest-pill input:checked+span{background:linear-gradient(110deg,#075d8190,#57226770);border-color:#00b0d1;color:#fff}
.interest-pill input:focus-visible+span{outline:2px solid #00b0d1;outline-offset:3px}
#project-form .field-error{display:block;min-height:0;margin-top:5px;color:#ffc0c8;font-size:.75rem;line-height:1.5}
#project-form [aria-invalid=true]{border-color:#ef889a}
#project-form .contact-submit{width:100%;justify-content:space-between;margin-top:24px}
#project-form .contact-submit:disabled{opacity:.65;cursor:wait}
/* Delivery not configured yet (contact-core.js): same dimmed look, no visible notice. */
#project-form .contact-submit[aria-disabled=true]{opacity:.65;cursor:not-allowed}
.contact-status{font-size:.8125rem;line-height:1.7;margin:16px 0 0;color:#c7d6eb;overflow-wrap:anywhere}
.contact-status:empty{display:none}.contact-status[data-state=error]{color:#ffc0c8}
.contact-copy .required-note{font-size:.75rem;color:#93a8c4}
.direct-contact{padding-top:65px;padding-bottom:65px}.direct-contact h2{font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.3}
.direct-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px}.direct-links a{color:#75c9fa;text-decoration:none;overflow-wrap:anywhere}.direct-links a:hover{text-decoration:underline}
.contact-coverage{padding-top:35px}.contact-coverage h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.25}.contact-coverage .coverage{margin-top:28px}.contact-coverage .locations{margin-top:25px}
@media(max-width:1000px){body:has(#project-form) .contact-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){.contact-hero{padding-top:55px;padding-bottom:35px}.contact-hero .lead{font-size:1rem}.contact-hero h1{font-size:2.4rem}.contact-coverage .coverage{display:block}.direct-links{flex-direction:column}.interest-pill span{padding:10px 12px}.contact-coverage{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.interest-pill span{transition:none}}
