.contact-page{--contact-orange:#f97316;--contact-navy:#041220;--contact-ink:#122033;--contact-soft:#eef0f4;--contact-border:#d1d5db;--font-display:"Bebas Neue", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;background-color:var(--contact-soft);padding-bottom:120px}.contact-hero{background-position:50%;background-size:cover;align-items:center;min-height:55vh;display:flex;position:relative;padding:180px 0 100px!important}.contact-hero-overlay{background:linear-gradient(90deg,#041220f2 0%,#04122099 50%,#0412201a 100%);position:absolute;inset:0}.contact-hero-content{z-index:2;color:#fff;max-width:700px;position:relative}.contact-hero-content .hero-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#ffffffe6;border:1px solid #fff3;border-radius:40px;margin-bottom:24px;padding:8px 24px;font-size:13px;font-weight:500;display:inline-block}.contact-hero-content .hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;margin:0 0 24px;font-size:88px;line-height:1}.contact-hero-content .hero-copy{color:#ffffffd9;max-width:500px;margin:0;font-size:18px;font-weight:300;line-height:1.6}.contact-section-wrapper{padding:100px 0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:60px;display:grid}.contact-info-col{padding-right:20px}.contact-info-col .section-eyebrow{color:#f97316;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:0;font-size:15px;font-weight:600;display:block}.contact-info-col .section-title{font-family:var(--font-display);color:var(--contact-ink);text-transform:uppercase;margin-top:16px;margin-bottom:16px;font-size:48px;line-height:1.1}.contact-info-col>p{color:#4a5568;margin-top:0;margin-bottom:40px;font-size:18px;line-height:1.6}.contact-list{flex-direction:column;gap:32px;margin-bottom:40px;display:flex}.contact-item{gap:16px;display:flex}.contact-icon-circle{border:1.5px solid var(--contact-orange);width:48px;height:48px;color:var(--contact-orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-item-content h3{color:var(--contact-ink);margin:0 0 8px;font-size:16px;font-weight:600}.contact-item-content p,.contact-item-content a{color:#4a5568;margin:0 0 4px;font-size:15px;text-decoration:none;display:block}.contact-item-content a:hover{color:var(--contact-orange)}.coverage-divider{border-top:1px solid var(--contact-border);margin-bottom:24px}.coverage-section h3{font-family:var(--font-display);color:var(--contact-ink);letter-spacing:.5px;margin:0 0 16px;font-size:24px}.coverage-pills{flex-wrap:wrap;gap:12px;display:flex}.coverage-pills span{color:#4a5568;background:#fff;border:1px solid #d1d5db;border-radius:40px;padding:6px 16px;font-size:14px;font-weight:500}.quote-form-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 15px 40px #0000000a}.quote-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field--full{grid-column:1/-1}.field label{color:#4a5568;font-size:13px;font-weight:600}.field label span.req{color:var(--contact-orange)}.field input,.field select,.field textarea{color:var(--contact-ink);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--contact-orange);outline:none}.form-submit-btn{background:var(--contact-orange);color:#fff;cursor:pointer;border:none;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:16px;font-size:16px;font-weight:600;transition:background .3s;display:flex}.form-submit-btn:hover{background:#e0600c}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-error-msg{color:#dc2626;margin-top:4px;font-size:13px}.form-success,.form-error{text-align:center;border-radius:6px;grid-column:1/-1;padding:12px;font-size:14px}.form-success{color:#166534;background:#dcfce7}.form-error{color:#991b1b;background:#fee2e2}.map-section{height:500px;margin-bottom:-120px;position:relative}.map-container{border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #0000001a}.map-iframe{filter:grayscale(10%)contrast(1.1);border:none;width:100%;height:100%}.map-overlay-card{z-index:10;background:#fff;border-radius:12px;padding:24px 32px;position:absolute;top:40px;left:40px;box-shadow:0 10px 30px #0000001a}.map-overlay-card h3{font-family:var(--font-display);color:var(--contact-ink);letter-spacing:.5px;margin:0 0 8px;font-size:28px}.map-overlay-card p{color:#4a5568;margin:0 0 16px;font-size:15px}.map-links{gap:16px;display:flex}.map-links a{color:var(--contact-orange);font-size:14px;font-weight:600;text-decoration:none}.map-links a:hover{text-decoration:underline}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-info-col{padding-right:0}}@media (max-width:768px){.contact-page{padding-bottom:70px}.contact-section-wrapper{padding:52px 0 64px}.contact-grid{gap:34px}.contact-info-col .section-title{margin-bottom:16px;font-size:42px}.contact-info-col>p{margin-bottom:28px}.contact-list{gap:20px;margin-bottom:28px}.contact-item{background:#ffffff94;border:1px solid #dbe2ee;border-radius:12px;padding:16px}.contact-item-content a{align-items:center;min-height:44px;display:flex}.quote-form-card{border-radius:14px;padding:22px}.quote-form{grid-template-columns:1fr;gap:16px}.field{grid-column:1/-1}.field input,.field select{min-height:50px}.field textarea{min-height:128px}.form-submit-btn{min-height:52px}.map-section{height:420px;margin-bottom:-70px}.map-container{border-radius:16px}.map-overlay-card{padding:18px;inset:auto 14px 14px}.map-links a{align-items:center;min-height:44px;display:inline-flex}}.map-facade-optimized{cursor:pointer;background:#eef0f4 radial-gradient(#d1d5db 1px,#0000 1px) 0 0/20px 20px;justify-content:center;align-items:center;width:100%;height:100%;transition:background-color .3s;display:flex}.map-facade-optimized:hover{background-color:#e2e6eb}.map-facade-content{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;transition:transform .3s,box-shadow .3s;display:flex;transform:translateY(0);box-shadow:0 10px 30px #0000000d}.map-facade-optimized:hover .map-facade-content{transform:translateY(-4px);box-shadow:0 15px 40px #0000001a}.map-facade-icon{width:64px;height:64px;color:var(--contact-orange);background:#fff3eb;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.map-facade-content span{font-family:var(--font-display);color:var(--contact-ink);letter-spacing:.5px;font-size:24px}.map-facade-content p{color:#4a5568;margin:0;font-size:15px}
