.contact-wrapper{background-color:var(--white);border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:45% 55%;gap:0;margin-top:3rem;display:grid;overflow:hidden;box-shadow:0 20px 40px #00000014}.contact-details-panel{background-color:var(--navy);color:var(--white);padding:3.5rem 2.5rem;position:relative}.contact-details-panel h3{color:var(--white);margin-bottom:1rem;font-size:1.8rem}.contact-intro{color:#fffc;margin-bottom:2.5rem;font-size:.95rem;line-height:1.6}.contact-info-list{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.info-item{align-items:flex-start;gap:1.25rem;display:flex}.info-icon{width:45px;height:45px;color:var(--gold);background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-text strong{color:var(--white);margin-bottom:.25rem;font-size:1.2705rem;display:block}.info-text a,.info-text span{color:#ffffffb3;font-size:.95rem;line-height:1.5;text-decoration:none;transition:color .3s}.info-text a:hover{color:var(--gold)}.contact-hours h4{color:var(--gold);margin-bottom:.75rem;font-size:1.1rem}.hours-247{color:var(--white);margin-bottom:.5rem;font-size:1.4rem;font-weight:800}.hours-sub{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.6}.contact-hours ul{margin:0;padding:0;list-style:none}.contact-hours li{color:#fffc;border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;font-size:.95rem;display:flex}.contact-hours li:last-child{border-bottom:none}.contact-form-panel{background-color:var(--white);flex-direction:column;justify-content:flex-start;padding:3.5rem 3rem;display:flex}.enhanced-contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.enhanced-contact-form .form-group.full-width{grid-column:span 1}.enhanced-contact-form label{color:var(--navy);font-size:.95rem;font-weight:600;display:none}.enhanced-contact-form input,.enhanced-contact-form select,.enhanced-contact-form textarea{border:1px solid var(--contact-field-border);width:100%;color:var(--navy);background-color:var(--contact-field-surface);border-radius:8px;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.enhanced-contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231a3a6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:3.5rem}.enhanced-contact-form input::placeholder,.enhanced-contact-form textarea::placeholder{color:var(--navy);opacity:1}.enhanced-contact-form input:focus,.enhanced-contact-form select:focus,.enhanced-contact-form textarea:focus{border-color:var(--gold);background-color:var(--white);outline:none;box-shadow:0 0 0 4px #e8a0201a}.btn-large{margin-top:1rem;padding:1.25rem;font-size:1.1rem;font-weight:700}.contact-map-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.contact-map-full{border:1px solid #e2e8f0;border-radius:16px;width:100%;margin-top:2rem;line-height:0;overflow:hidden;box-shadow:0 10px 30px #00000014}.contact-map-full iframe{filter:grayscale(.2)contrast(1.1);display:block}@media (width<=1024px){.contact-wrapper{grid-template-columns:1fr}.contact-details-panel,.contact-form-panel{padding:3rem 2rem}}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:1.5rem}.contact-details-panel h3,.contact-details-panel .contact-intro{text-align:center}}.contact-details-panel .contact-intro,.contact-details-panel .hours-sub{font-size:1.15rem}.info-text{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.contact-details-panel h3,.contact-details-panel .contact-intro{text-align:left}}.contact-details-panel .info-text a,.contact-details-panel .info-text span{font-size:1.012rem}@media (width<=768px){.contact-details-panel{min-width:0;padding-inline:1.25rem}.contact-details-panel .info-text{flex:1}.contact-details-panel .contact-intro,.contact-details-panel .hours-sub,.contact-details-panel .info-text a,.contact-details-panel .info-text span{font-size:var(--contact-detail-size,1.012rem)}.contact-details-panel [data-contact-location=contact_email]{white-space:nowrap}.contact-details-panel,.contact-details-panel h3,.contact-details-panel .contact-intro{text-align:center}.contact-details-panel .info-item{flex-direction:column;align-items:center;gap:.75rem}.contact-details-panel .info-text{flex:none;width:100%}}
