.contact-section{background:var(--ink);padding:88px 0 96px}.contact-header{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:56px;max-width:760px}.contact-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.8rem,6.5vw,5rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--bone);margin:0}.contact-lead{color:var(--bone-dim);font-size:1.075rem;line-height:1.6;max-width:56ch;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-info h2,.contact-form-container h2{text-align:left;font-family:var(--font-cond),var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.9rem;color:var(--bone);margin:0 0 16px}.contact-info p{margin-bottom:14px;font-size:1rem;line-height:1.6;color:var(--bone-dim)}.contact-methods{margin-top:32px;display:flex;flex-direction:column;gap:14px}.contact-method{display:flex;align-items:flex-start;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out)}.contact-method:hover{transform:translateY(-4px);border-color:var(--line-2)}.contact-icon{font-size:1.15rem;color:var(--bolt);display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;border-radius:999px;background:#f5a52414;border:1px solid var(--line-2);flex-shrink:0}.contact-details h3{font-family:var(--font-cond),var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;margin:4px 0 6px;color:var(--bone)}.contact-details p{margin-bottom:4px;font-size:.95rem;color:var(--bone-dim)}.contact-details a{color:var(--bolt);text-decoration:none;transition:color .3s ease}.contact-details a:hover{color:var(--bolt-2)}.emergency-contact{margin-top:24px;padding:20px 22px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--bolt);border-radius:var(--r-sm)}.emergency-contact h3{font-family:var(--font-cond),var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1.05rem;margin:0 0 8px;color:var(--bone)}.emergency-contact p{margin-bottom:12px;color:var(--bone-dim);font-size:.95rem}.emergency-phone{font-family:var(--font-cond),var(--font-body);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--bolt);text-decoration:none;transition:color .3s ease}.emergency-phone:hover{color:var(--bolt-2)}.contact-form-container{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 28px}.contact-form{display:grid;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}.form-group input,.form-group select,.form-group textarea{padding:13px 15px;background:#f4f1ea09;border:1px solid var(--line-2);border-radius:10px;font-size:1rem;font-family:var(--font-body);color:var(--bone);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.form-group textarea{resize:vertical;min-height:120px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--smoke)}.form-group select option{background:var(--surface-2);color:var(--bone)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--bolt);background:#f5a5240d;box-shadow:0 0 0 3px #f5a5241f}.contact-form .btn.primary{justify-content:center;margin-top:4px}.form-success{background:#2ea0431f;border:1px solid rgba(46,160,67,.4);color:#b8e6c1;padding:18px;border-radius:var(--r-sm);text-align:center}.form-success p{margin:0}.service-area{background:var(--ink-2);text-align:center;padding:96px 0}.service-area h2{font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,5.5vw,4rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;color:var(--bone);margin:0 0 12px}.section-subtitle{color:var(--smoke);font-size:1.05rem;margin:0}.service-area-content{max-width:960px;margin:40px auto 0}.service-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:7px;height:300px;width:100%;overflow:hidden;margin-bottom:24px}.areas-container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.area-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out);display:flex;flex-direction:column;height:100%}.area-card:hover{transform:translateY(-6px);border-color:var(--line-2)}.area-card h3{font-family:var(--font-cond),var(--font-body);font-weight:700;font-size:1.6rem;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:20px;color:var(--bone);background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.area-card.indiana h3{border-bottom-color:var(--bolt)}.area-icon{margin-left:10px;font-size:1.1rem;color:var(--bolt)}.area-locations{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:20px;flex-grow:1}.location-item{background:#f4f1ea09;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;font-family:var(--font-cond),var(--font-body);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.95rem;color:var(--bone-dim);text-align:center;transition:all .25s var(--ease-out);display:flex;align-items:center;justify-content:center;height:56px}.location-item:hover{background:#f5a5241a;border-color:var(--bolt);color:var(--bone);transform:scale(1.04)}.area-footer{padding:15px;background:transparent;color:var(--smoke);font-style:italic;text-align:center;border-top:1px solid var(--line)}.area-cta{margin-top:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:16px}.area-note{font-family:var(--font-cond),var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;color:var(--bone);margin:0}@media (max-width: 992px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{order:2}.contact-form-container{order:1}.areas-container{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.contact-section,.service-area{padding:64px 0}.contact-header{margin-bottom:40px}.contact-method{align-items:center}.area-locations{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.location-item{padding:8px;font-size:.85rem;height:50px}}
