:root{
    --s13-gap: clamp(18px, 3.6vw, 36px);
    --s13-card-radius: 6px;
    : #e5e7eb;
}

#service-section-13 { background: var(--section-background-gray); padding: var(--section-pad-y) var(--section-pad-x); color: var(--s1-text); }
#service-section-13 .container { max-width: var(--s1-max); margin: 0 auto; }

.s13-grid{
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: var(--s13-gap);
}

/* Left: form */
.s13-form{
    background: white;
    border-radius: var(--s13-card-radius);
    padding: clamp(16px, 3vw, 28px);
    box-shadow: 0 8px 20px rgba(0,0,0,.04);
}
.s13-title{ margin: 0 0 12px; font-size: clamp(24px, 3.2vw, 38px); line-height:1.2; }
.s13-form__inner{ margin-top: clamp(6px, 1vw, 10px); }
.s13-form__placeholder{ color: var(--s1-text-dim); }

/* Gravity Forms small tweaks (safe-namespaced) */
.s13-form .gform_wrapper, .s13-form .gform_wrapper.gravity-theme{ --gform-field-gap: 12px; }
.s13-form .gform_wrapper .gform_footer input[type="submit"],
.s13-form .gform_wrapper .gform_page_footer input[type="button"],
.s13-form .gform_wrapper .gform_page_footer input[type="submit"]{
    background: var(--cta-btn-bg);
    color: var(--cta-btn-color);
    border-radius: 3px;
    border: none;
    padding: 12px 20px;
}
.s13-form .gform_wrapper .gform_footer input[type="submit"]:hover{
    background: var(--cta-btn-bg-h);
}

/* Right: cards */
.s13-cards{ display: grid; gap: var(--s13-gap); align-content: start; }
.s13-card{
    background: white;
    border-radius: var(--s13-card-radius);
    padding: clamp(16px, 3vw, 24px);
}
.s13-card__title{ margin: 0 0 12px; font-size: clamp(18px, 2.2vw, 24px); text-transform: uppercase; letter-spacing: .6px; font-weight: 700; color:#111827; }
.s13-list{ list-style: none; padding:0; margin:0; display:grid; gap: 12px; }
.s13-list__item{ display:flex; flex-direction: column; }
.s13-list__label{ font-weight: 600; font-size: 18px; display:inline-flex; align-items:center; gap:10px; }
.s13-list__value{ color:#111827; }
.s13-list__value a{ color: inherit; text-decoration: none; }
.s13-list__value a:hover{ text-decoration: underline; }

/* Responsive */
@media (max-width: 980px){
    .s13-grid{ grid-template-columns: 1fr; }
}


/* Accents */
.s13-accent{ color: var(--cta-btn-bg); font-weight: 600; }

/* Icons */
.s13-icon{ display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; min-width:26px; border-radius:50%; background: #E1251B21 !important; color:#fff !important; font-size:13px; vertical-align: middle; line-height: 1; }
.s13-icon:before{ position: relative; top: 7px; right: -7px; color: var(--cta-btn-bg); }

/* Mobile tweaks: stack label above value */
@media (max-width: 640px){
    .s13-list__item{ grid-template-columns: 1fr; gap: 4px; }
    .s13-list__label{ font-size: 13px; margin-bottom: 2px; }
    #field_1_10 .g-recaptcha {
        transform: scale(0.86);
        transform-origin: left top;
    }
    /* Reserve vertical space roughly equal to scaled height */
    #field_1_10 { height: 86px; }
}
