.contact-page-section{background:var(--background);padding:8rem 0}.contact-container{grid-template-columns:1fr;gap:4rem;display:grid}@media (min-width:992px){.contact-container{grid-template-columns:1fr 1fr;align-items:center}}.contact-desc{color:var(--text-muted);margin-bottom:3rem;font-size:1.125rem;line-height:1.8}.contact-details-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:576px){.contact-details-grid{grid-template-columns:1fr 1fr}}.contact-detail-box{background:var(--background-alt);text-align:center;border:1px solid var(--border);transition:var(--transition);border-radius:1rem;padding:2.5rem}.contact-detail-box:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.contact-detail-box .icon{margin-bottom:1rem;font-size:2.5rem}.contact-detail-box h3{margin-bottom:1rem;font-size:1.25rem}.contact-detail-box p{color:var(--text-muted);line-height:1.6}.contact-detail-box a{color:var(--text-muted)}.contact-detail-box a:hover{color:var(--primary)}.form-wrapper{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;padding:3rem;box-shadow:0 10px 40px #00000014}@media (min-width:768px){.form-wrapper{padding:4rem}}.main-contact-form{flex-direction:column;gap:1.5rem;display:flex}.input-group input,.input-group textarea{background:var(--background-alt);border:1px solid var(--border);width:100%;font-family:var(--font-body);color:var(--foreground);transition:var(--transition);border-radius:.5rem;outline:none;padding:1rem 1.5rem}.input-group input:focus,.input-group textarea:focus{border-color:var(--primary)}.success-msg{text-align:center;padding:3rem 0}.success-msg h3{color:var(--primary);margin-bottom:1rem;font-size:2rem}.success-msg p{color:var(--text-muted);margin-bottom:2rem}.map-wrapper iframe{filter:grayscale()invert(92%)contrast(83%)}@media (prefers-color-scheme:dark){.map-wrapper iframe{filter:invert(90%)hue-rotate(180deg)brightness(1.2)}}.field-error{color:#ef4444;margin-top:.25rem;font-size:.8rem;display:block}.input-group select{background:var(--background-alt);border:1px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text-muted);transition:var(--transition);border-radius:.5rem;outline:none;padding:1rem 1.5rem}.input-group select:focus{border-color:var(--primary)}.input-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.input-row{grid-template-columns:1fr 1fr}}
