/* Contact Page Specific Styles */
.radio-label input[type="radio"],
.checkbox-label input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: var(--primary-color) !important;
    cursor: pointer;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 10px !important;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 12px !important;
}

/* Map Section */
.map-aspect-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio */
}

.map-aspect-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}