.contact-hero{background:linear-gradient(135deg,var(--clr-navy) 0%,var(--clr-navy-light) 100%);padding:var(--space-2xl) 0;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.contact-hero .container{position:relative;z-index:1;display:flex;align-items:center;gap:2rem}.contact-hero .page-hero-content{flex:1 1 55%}.contact-hero .page-hero-illustration{flex:1 1 42%;display:flex;align-items:center;justify-content:center;opacity:.92}.contact-hero .page-hero-illustration svg{max-width:100%;border-radius:12px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-hero .page-hero-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-orange);margin-bottom:1rem}.contact-hero h1{font-family:var(--font-head);font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--clr-white);line-height:1.15;margin-bottom:1rem}.contact-hero p{color:#ffffffbf;font-size:1.1rem;max-width:58ch;margin-bottom:0}.contact-section{padding:var(--space-2xl) 0;background:var(--clr-off-white)}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-card{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--clr-white);border-radius:var(--radius);padding:var(--space-md);box-shadow:0 2px 12px #0000000f;border:1px solid var(--clr-light-grey)}.contact-info-icon{flex-shrink:0;width:48px;height:48px;background:#f47e201f;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--clr-orange)}.contact-info-icon svg{width:22px;height:22px}.contact-info-text strong{display:block;font-family:var(--font-head);font-size:.95rem;font-weight:700;color:var(--clr-navy);margin-bottom:.25rem}.contact-info-text a{font-size:1rem;font-weight:600;color:var(--clr-orange)}.contact-info-text a:hover{text-decoration:underline}.contact-info-sub{display:block;font-size:.85rem;color:var(--clr-mid-grey);margin-top:.35rem;line-height:1.5}.contact-form-card{background:var(--clr-white);border-radius:var(--radius);padding:var(--space-lg);box-shadow:0 2px 12px #0000000f;border:1px solid var(--clr-light-grey)}.contact-form-card h2{font-family:var(--font-head);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;color:var(--clr-navy);margin-bottom:.5rem}.contact-form-card>p{color:var(--clr-mid-grey);font-size:.98rem;margin-bottom:var(--space-md)}.form-feedback{margin-bottom:var(--space-md);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.92rem;line-height:1.5}.form-feedback.error{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.form-feedback.success{background:#16a34a14;color:#15803d;border:1px solid rgba(22,163,74,.25)}.form-divider{font-family:var(--font-head);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-orange);margin:var(--space-md) 0 var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--clr-light-grey)}.contact-form-card .form-divider:first-of-type{border-top:none;padding-top:0;margin-top:0}.form-group{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--clr-navy)}.form-required{color:var(--clr-orange)}.form-group input[type=text],.form-group input[type=tel],.form-group input[type=email],.form-group input[type=date],.form-group select,.form-group textarea{width:100%;border:1px solid #cbd5e1;border-radius:var(--radius-sm);padding:.65rem .85rem;font-family:var(--font-body);font-size:1rem;color:var(--clr-text);background:var(--clr-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-orange);outline:2px solid rgba(244,126,32,.15);outline-offset:0}.form-group textarea{min-height:120px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.radio-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.radio-option{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.4rem;font-size:.92rem;color:var(--clr-text);cursor:pointer}.radio-option input[type=radio]{width:auto;margin:0;accent-color:var(--clr-orange);cursor:pointer}.file-upload-label{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border:2px dashed var(--clr-light-grey);border-radius:var(--radius-sm);cursor:pointer;font-size:.92rem;color:var(--clr-mid-grey);transition:border-color .15s,background .15s}.file-upload-label:hover{border-color:var(--clr-orange);background:var(--clr-off-white);color:var(--clr-navy)}.file-upload-label svg{width:22px;height:22px;flex-shrink:0;color:var(--clr-orange)}.form-group input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.form-submit{width:100%;margin-top:var(--space-md);padding:.9rem 1.5rem;border:none;border-radius:var(--radius-sm);background:var(--clr-orange);color:var(--clr-white);font-family:var(--font-head);font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s,transform .15s}.form-submit:hover:not(:disabled){background:var(--clr-orange-dark);transform:translateY(-1px)}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-submit.btn-sending{background:var(--clr-orange);animation:pulse-btn 1.2s ease-in-out infinite}.form-submit.btn-success{background:#16a34a}.form-submit.btn-error{background:#dc2626}@keyframes pulse-btn{0%,to{opacity:.7}50%{opacity:1}}.map-strip{background:var(--clr-navy);color:#ffffffd9;padding:var(--space-xl) 0}.map-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg)}.map-strip-text h3{font-family:var(--font-head);font-size:1.25rem;font-weight:800;color:var(--clr-white);margin-bottom:.5rem}.map-strip-text p{font-size:.95rem;color:#ffffffa6;max-width:42ch}.map-strip-areas{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.area-tag{font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffe6}.contact-faq{padding:var(--space-2xl) 0;background:var(--clr-white)}.contact-faq-header{text-align:center;margin-bottom:var(--space-xl)}.faq-grid-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:1000px;margin-inline:auto}.contact-faq .faq-item{background:var(--clr-off-white);border-radius:var(--radius);padding:var(--space-md);border-left:4px solid var(--clr-orange)}.contact-faq .faq-item h4{font-family:var(--font-head);font-size:.98rem;font-weight:700;color:var(--clr-navy);margin-bottom:.5rem}.contact-faq .faq-item p{font-size:.93rem;color:var(--clr-mid-grey);line-height:1.65}.cta-banner{background:linear-gradient(135deg,var(--clr-orange) 0%,var(--clr-orange-dark) 100%);padding:var(--space-xl) 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cta-text h2{font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--clr-white);margin-bottom:.5rem;line-height:1.2}.cta-text p{color:#ffffffd9;font-size:1rem;line-height:1.6;max-width:52ch}.cta-banner-pills{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:var(--space-sm)}.cta-pill{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;padding:.3rem .85rem;border-radius:99px;font-size:.8rem;font-weight:600}.cta-banner-btns{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.cta-banner .btn{text-decoration:none}@media (max-width: 1024px){.contact-grid,.faq-grid-contact{grid-template-columns:1fr}}@media (max-width: 768px){.contact-hero .container{flex-direction:column}.contact-hero .page-hero-illustration{display:none}.form-row{grid-template-columns:1fr}.map-strip-inner{flex-direction:column;text-align:center}.map-strip-areas{justify-content:center}.cta-inner{flex-direction:column;text-align:center}.cta-banner-btns{width:100%;justify-content:center}.cta-banner-pills{justify-content:center}.cta-text p{margin-inline:auto}}
