.contact-hero{text-align:center;padding:160px 0 100px;position:relative;overflow:hidden}.contact-hero-bg{position:absolute;inset:0}.contact-hero-bg img{object-fit:cover;width:100%;height:100%}.contact-hero-overlay{background:linear-gradient(135deg,#080a54d9 0%,#0170b9b3 100%);position:absolute;inset:0}.contact-hero-loop{object-fit:cover;opacity:.3;pointer-events:none;z-index:0;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.contact-hero-content{z-index:2;color:var(--white);position:relative}.contact-hero-content h1{color:var(--white);margin-bottom:16px;font-size:4rem}.contact-hero-content p{color:#fffc;max-width:600px;margin:0 auto;font-size:1.2rem}@media (width<=768px){.contact-hero{padding:120px 0 60px}.contact-hero-content h1{font-size:2.8rem}}.contact-grid{align-items:start;gap:48px}.contact-form{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:40px}.contact-form h2{margin-bottom:24px;font-size:1.8rem}.form-group{margin-bottom:20px}.form-group label{color:var(--dark-grey);margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--light-grey);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);transition:border-color var(--transition-fast);background:var(--white);padding:12px 16px;font-size:1rem}.form-group input:focus:not(:focus-visible),.form-group select:focus:not(:focus-visible),.form-group textarea:focus:not(:focus-visible){outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue)}.form-group textarea{resize:vertical}.form-submit{justify-content:center;width:100%;padding:16px;font-size:1.05rem}.form-submit:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff4d;border-top-color:var(--white);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}.form-error{color:var(--error);border-radius:var(--radius-sm);background:#dc262614;border:1px solid #dc262633;margin-bottom:12px;padding:10px 14px;font-size:.9rem}.form-success{text-align:center;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:80px 40px}.success-icon{color:var(--success);margin-bottom:16px;font-size:3rem}.form-success h3{margin-bottom:16px}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-info-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px}.contact-info-card h3{margin-bottom:20px}.contact-detail{border-bottom:1px solid var(--light-grey);align-items:flex-start;gap:16px;padding:12px 0;display:flex}.contact-detail:last-of-type{border-bottom:none}.contact-detail svg{color:var(--primary-blue);flex-shrink:0;margin-top:4px;font-size:1.2rem}.contact-detail strong{text-transform:uppercase;letter-spacing:.5px;color:var(--mid-grey);margin-bottom:2px;font-size:.85rem;display:block}.contact-detail a,.contact-detail span{font-size:.95rem}.next-steps{padding-left:20px}.next-steps li{margin-bottom:16px}.next-steps li strong{color:var(--dark-navy);margin-bottom:4px;display:block}.next-steps li p{color:var(--mid-grey);margin:0;font-size:.9rem}.procurement-card{background:color-mix(in srgb, var(--primary-blue) 5%, var(--white));border:1px solid color-mix(in srgb, var(--primary-blue) 20%, var(--white))}.procurement-card p{color:var(--mid-grey);font-size:.95rem}@media (width<=968px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-map-section{background:var(--off-white)}.contact-map-wrap{border-radius:var(--radius-lg);height:520px;box-shadow:var(--shadow-md);border:1px solid #0000000a;overflow:hidden}.contact-map-wrap iframe{border:0;width:100%;height:100%;display:block}@media (width<=768px){.contact-map-wrap{height:400px}}.contact-map-canvas{width:100%;height:100%}.contact-map-directions{text-align:center;margin-top:16px}.contact-map-directions a{color:var(--primary-blue);font-weight:600}.contact-map-fallback{background:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}
