.contact-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 60%, #0f2a4a 100%);color:var(--white);padding:48px 16px 40px;position:relative;overflow:hidden}.contact-hero::before{content:"";position:absolute;top:-20%;right:-5%;width:600px;height:600px;background:radial-gradient(circle, rgba(55, 147, 92, 0.1) 0%, transparent 70%);pointer-events:none}.contact-hero h1{font-size:clamp(26px,8vw,36px);font-weight:800;line-height:1.15;letter-spacing:-0.02em;margin-bottom:18px;color:var(--white)}.contact-hero h1 .accent{color:var(--green)}@media(min-width: 576px){.contact-hero h1{font-size:clamp(28px,4vw,48px)}}@media(min-width: 576px){.contact-hero{padding:80px 24px 70px}}.contact-hero-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;align-items:start;position:relative;z-index:1}@media(min-width: 992px){.contact-hero-inner{grid-template-columns:1fr 1fr;gap:60px}}.contact-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(55,147,92,.12);border:1px solid rgba(55,147,92,.25);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700;color:var(--green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px}.contact-hero-eyebrow img{filter:var(--tint-green);transform:translateY(-1px)}.contact-hero-sub{font-size:15px;color:hsla(0,0%,100%,.72);line-height:1.65;margin-bottom:28px}@media(min-width: 576px){.contact-hero-sub{font-size:17px}}.contact-trust-points{display:flex;flex-direction:column;gap:12px}.contact-trust-point{display:flex;align-items:center;gap:12px;font-size:15px;color:hsla(0,0%,100%,.85);font-weight:600}.trust-check{width:24px;height:24px;border-radius:50%;background:rgba(55,147,92,.2);border:1.5px solid rgba(55,147,92,.5);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:12px;flex-shrink:0}.trust-check img{width:12px;height:12px;filter:var(--tint-green)}.hero-phone-cta{display:flex;align-items:center;gap:14px;background:rgba(55,147,92,.12);border:1.5px solid rgba(55,147,92,.35);border-radius:12px;padding:14px 18px;margin:20px 0 22px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}.hero-phone-cta:hover{background:rgba(55,147,92,.2);border-color:rgba(55,147,92,.6)}.hero-phone-icon{width:42px;height:42px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.hero-phone-icon img{width:18px;height:18px;filter:var(--tint-white)}.hero-phone-label{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.hero-phone-number{font-size:22px;font-weight:800;color:var(--white);letter-spacing:-0.02em;line-height:1}.hero-phone-arrow{margin-left:auto;font-size:20px;color:var(--green);flex-shrink:0}.hero-phone-arrow img{width:18px;height:18px;transform:rotate(-90deg);filter:var(--tint-green)}.hero-award-strip{margin-top:28px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.12)}.hero-award-label{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.hero-award-logos{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-award-logos img{height:65px;width:auto;opacity:.85;transition:opacity .2s}.hero-award-logos img:hover{opacity:1}.hero-award-logos .logo-newsweek{height:35px;filter:var(--tint-white)}.contact-form-card.hero-form-card{border:none;padding:0;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.35)}.hero-form-header{background:linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);padding:20px 28px;text-align:center}.hero-form-header h2,.hero-form-header h3{color:var(--white);font-size:19px;font-weight:800;margin-bottom:4px}.hero-form-header p{color:hsla(0,0%,100%,.85);font-size:13px}.hero-form-body{padding:24px 28px 28px}.hero-form-card .gform_wrapper .gform_heading{display:none}.hero-form-card .gform_wrapper legend.gfield_label{margin-bottom:6px;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:var(--gray-800)}.hero-form-card .gform_wrapper .gfield_required{display:inline}.hero-form-card .gform_wrapper .gfield_required,.hero-form-card .gform_wrapper .gfield_required_asterisk{color:inherit;font-weight:inherit}.contact-details-section{background:var(--gray-50);padding:48px 16px;border-top:1px solid var(--gray-200)}@media(min-width: 576px){.contact-details-section{padding:72px 24px}}.contact-details-section .section-label{margin-bottom:8px}.contact-details-section .section-title{margin-bottom:36px}.contact-details-inner{max-width:1100px;margin:0 auto}.contact-info-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 576px){.contact-info-grid{grid-template-columns:1fr 1fr}}@media(min-width: 1200px){.contact-info-grid{grid-template-columns:repeat(4, 1fr)}}.contact-info-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:background .2s,border-color .2s,box-shadow .2s}.contact-info-card:hover{background:var(--green-light);border-color:rgba(55,147,92,.3);box-shadow:0 4px 16px rgba(55,147,92,.12)}.contact-info-icon{width:44px;height:44px;border-radius:10px;background:rgba(55,147,92,.12);display:flex;align-items:center;justify-content:center;color:var(--green);font-size:20px;flex-shrink:0}.contact-info-icon img{width:22px;height:22px;filter:var(--tint-green)}.contact-info-label{font-size:11px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.contact-info-value{font-size:16px;font-weight:700;color:var(--navy)}.contact-info-value a{color:var(--navy);text-decoration:none}.contact-info-value a:hover{color:var(--green)}.contact-info-note{font-size:12px;color:var(--gray-600);margin-top:3px}.contact-emergency-card .contact-info-icon{background:rgba(239,68,68,.15)}.contact-emergency-card .contact-info-icon img{filter:var(--tint-red)}.contact-emergency-card .contact-info-label{color:#ef4444}.contact-form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:28px 20px;box-shadow:var(--shadow-lg);text-align:left}@media(min-width: 576px){.contact-form-card{padding:40px 36px}}
