.area-section{background:var(--dark);padding:5rem 3.5rem;display:flex;gap:3rem;align-items:center}.area-left{flex:1;min-width:0}.area-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.area-tag{font-family:Oswald,sans-serif;font-size:.75rem;font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--warm);border:1px solid rgba(242,237,230,.16);padding:.38rem .85rem;transition:border-color .2s,color .2s,background .2s,transform .2s}.area-tag:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-dim);transform:translateY(-2px)}.area-card{flex-shrink:0;background:var(--panel);padding:2.4rem 2.8rem;border-top:3px solid var(--orange)}.ci{margin-bottom:1.1rem}.ci:last-child{margin-bottom:0}.ci-lbl{font-family:Oswald,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:.18rem}.ci-val{font-size:.97rem;font-weight:600;color:var(--warm)}.ci-val a{color:var(--warm);text-decoration:none;transition:color .2s}.ci-val a:hover{color:var(--orange)}#service-map{flex:1.2;min-width:280px;height:350px;border-radius:6px;border:1px solid rgba(242,237,230,.08);z-index:0}.map-popup .leaflet-popup-content-wrapper{background:var(--panel);color:var(--warm);border-radius:4px;font-family:Oswald,sans-serif;font-size:.82rem;letter-spacing:.06em;box-shadow:0 3px 14px #0006}.map-popup .leaflet-popup-tip{background:var(--panel)}.leaflet-control-attribution{font-size:9px!important;opacity:.5}.contact-form-section{background:var(--mid);padding:5rem 3.5rem;text-align:center}.contact-form-wrap{max-width:600px;margin:0 auto;text-align:left}.contact-form-wrap h2,.contact-form-wrap .sec-label{text-align:center}.contact-form-section form{margin-top:2rem}.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.cf-field{margin-bottom:1rem}.cf-row .cf-field{margin-bottom:0}.cf-field label{display:block;font-family:Oswald,sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:.35rem}.cf-field input,.cf-field select,.cf-field textarea{width:100%;box-sizing:border-box;background:var(--dark);border:1px solid var(--faint);color:var(--warm);font-family:Inter,sans-serif;font-size:.9rem;padding:.7rem .9rem;border-radius:4px;transition:border-color .2s}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:var(--orange)}.cf-field textarea{resize:vertical;min-height:80px}.cf-field select{cursor:pointer}.cf-field select option{background:var(--dark);color:var(--warm)}.hp-field{position:absolute;opacity:0;height:0;overflow:hidden;pointer-events:none}.cf-error{background:#dc3c3c1f;color:#e85555;padding:.7rem 1rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.cf-success{background:#2ecc711f;padding:3.5rem 2.5rem;border-radius:6px;text-align:center}.cf-success h3{font-family:Oswald,sans-serif;font-size:1.6rem;color:var(--warm);margin-bottom:1rem}.cf-success p{font-size:.92rem;color:var(--ash);margin-bottom:1.6rem;line-height:1.7}.cf-success a{color:var(--orange);text-decoration:none}.cf-success a:hover{text-decoration:underline}.cf-submit{width:100%;justify-content:center;margin-top:.5rem}.cf-reset{margin-top:.5rem}
