/* =========================================================
   CONTACTO - SANTO TORNILLO
========================================================= */
.st-contact{background:#fff;color:#1d3929;font-family:'Inter',sans-serif;overflow:hidden}
.st-contact *{box-sizing:border-box}
.st-contact-wrap{width:min(1240px,calc(100% - 44px));margin:0 auto;padding:34px 0 95px}
.st-contact-breadcrumb{display:flex;align-items:center;gap:13px;font-size:12px;color:#75877b;margin-bottom:48px}
.st-contact-breadcrumb a{color:#355d44;text-decoration:none}.st-contact-breadcrumb i{font-size:8px}
.st-contact-hero{text-align:center;max-width:760px;margin:0 auto 46px}
.st-contact-eyebrow,.st-contact-overline{display:inline-flex;align-items:center;gap:9px;letter-spacing:2px;font-size:11px;font-weight:700;color:#608976}
.st-contact-eyebrow{background:#edf4ee;padding:10px 16px;border-radius:50px;color:#2b553b}.st-contact-eyebrow i{font-size:7px;color:#4e9a67}
.st-contact-hero h1{font-family:var(--st-font-title);font-size:clamp(30px,4.2vw,52px);line-height:1.15;letter-spacing:-1.6px;font-weight:700;color:#1b3828;margin:19px 0 17px}
.st-contact-hero p{font-size:16px;line-height:1.9;color:#697d6e;margin:0}
.st-contact-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.86fr);align-items:start;gap:26px}
.st-contact-form-card,.st-contact-assistance,.st-contact-hours,.st-contact-branch{border:1px solid #e2ebe4;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(23,53,33,.045)}
.st-contact-form-card{padding:39px 40px 32px}.st-contact-section-intro h2,.st-contact-assistance h2,.st-contact-locations h2{font-family:var(--st-font-title);font-size:clamp(23px,2.5vw,30px);line-height:1.24;letter-spacing:-.6px;font-weight:700;color:#1c3929;margin:13px 0}
.st-contact-section-intro p,.st-contact-assistance p{font-size:14px;line-height:1.8;color:#6c7f71;margin:0 0 27px}
.st-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.st-contact-field{margin-bottom:18px;min-width:0}.st-contact-field label,.st-contact-captcha label{display:block;font-size:13px;font-weight:700;color:#304d3b;margin-bottom:9px}.st-contact-field em,.st-contact-captcha em{font-style:normal;color:#ad7049}
.st-contact-field input,.st-contact-field textarea,.st-contact-captcha input{width:100%;font:inherit;font-size:14px;color:#254232;border:1px solid #dce6df;background:#f8faf8;border-radius:11px;padding:14px 15px;transition:background .2s,border-color .2s,box-shadow .2s;outline:none}
.st-contact-field input:focus,.st-contact-field textarea:focus,.st-contact-captcha input:focus{background:#fff;border-color:#668e73;box-shadow:0 0 0 3px rgba(76,127,88,.12)}.st-contact-field textarea{resize:vertical;min-height:146px;line-height:1.7}.st-contact-field input::placeholder,.st-contact-field textarea::placeholder{color:#9aa9a0}
.st-contact-captcha{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f8f4;border-radius:13px;padding:15px 18px;margin-bottom:19px}.st-contact-captcha label{margin-bottom:4px}.st-contact-captcha p{margin:0;font-size:13px;color:#647968}.st-contact-captcha strong{color:#245039;white-space:nowrap}.st-contact-captcha input{width:83px;text-align:center;background:#fff}
.st-contact-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:0;border-radius:12px;padding:18px 21px;color:#fff;background:#255b3f;cursor:pointer;font:inherit;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.st-contact-submit span{display:flex;align-items:center;gap:10px}.st-contact-submit:hover{background:#1c4831;transform:translateY(-1px)}.st-contact-submit:disabled{opacity:.65;cursor:wait;transform:none}
.st-contact-feedback{font-size:13px;margin:14px 0 0;line-height:1.6}.st-contact-feedback.is-error{color:#b33939}.st-contact-feedback.is-success{color:#236646}.st-contact-privacy{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:#91a095;font-size:12px;line-height:1.5}
.st-contact-side{display:flex;flex-direction:column;gap:22px}.st-contact-assistance{padding:34px 29px}.st-contact-assistance h2{margin-bottom:11px}.st-contact-whatsapp{display:flex;align-items:center;gap:12px;background:#255b3f;border-radius:12px;color:#fff!important;text-decoration:none;padding:17px 15px;margin:18px 0 24px;font-weight:bold;font-size:13px;transition:background .2s}.st-contact-whatsapp:hover{background:#1c4831}.st-contact-whatsapp .fa-whatsapp{font-size:22px}.st-contact-whatsapp span{flex:1}.st-contact-direct{display:flex;gap:12px;align-items:center;color:#274936;text-decoration:none;padding:16px 0;border-top:1px solid #e9eee9;min-width:0}.st-contact-direct>i{display:grid;place-items:center;background:#eef5ef;width:39px;height:39px;border-radius:11px;color:#38734d;flex-shrink:0}.st-contact-direct span{min-width:0}.st-contact-direct small{display:block;color:#829487;font-size:11px;margin-bottom:4px}.st-contact-direct strong{font-size:13px;overflow-wrap:anywhere}
.st-contact-hours{padding:26px 29px;background:#f4f8f4;box-shadow:none}.st-contact-hours-title{display:flex;gap:11px;align-items:center;margin-bottom:17px}.st-contact-hours-title i{color:#417856}.st-contact-hours h3{font-size:17px;margin:0;color:#21442f}.st-contact-hours>div:not(.st-contact-hours-title){display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#657e6d;padding:11px 0;border-bottom:1px solid #e1e9e2}.st-contact-hours strong{color:#2c4b36}.st-contact-hours>p{color:#85998a;font-size:11px;margin:15px 0 0}
.st-contact-locations{padding-top:80px}.st-contact-locations-intro{text-align:center;margin:0 auto 32px;max-width:620px}.st-contact-locations-intro p{color:#718374;font-size:14px;line-height:1.7}.st-contact-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.st-contact-branch{overflow:hidden;scroll-margin-top:35px}.st-contact-branch-info{padding:27px 27px 24px}.st-contact-branch-tag{display:inline-flex;gap:7px;align-items:center;color:#527c5e;background:#edf5ee;border-radius:60px;padding:7px 12px;font-weight:bold;font-size:10px;letter-spacing:.4px}.st-contact-branch h3{font-family:var(--st-font-title);font-size:20px;color:#22442f;margin:15px 0 8px}.st-contact-branch-info>p{color:#718373;font-size:13px;line-height:1.7;min-height:44px;margin:0}.st-contact-branch-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:0px}.st-contact-branch-actions a{font-size:12px;font-weight:700;color:#286444;display:inline-flex;gap:8px;align-items:center;text-decoration:none}.st-contact-branch-actions .st-contact-call{color:#526d59}.st-contact-map{height:240px;background:#f0f4f0}.st-contact-map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.st-contact-layout{grid-template-columns:minmax(0,1fr)}.st-contact-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.st-contact-assistance{padding:27px}.st-contact-hours{align-self:start}.st-contact-locations{padding-top:65px}}
@media(max-width:650px){.st-contact-wrap{width:calc(100% - 32px);padding:22px 0 65px}.st-contact-breadcrumb{margin-bottom:28px}.st-contact-hero{margin-bottom:31px}.st-contact-hero h1{font-family:var(--st-font-title);font-size:32px;letter-spacing:-.75px}.st-contact-hero p{font-size:14px;line-height:1.8}.st-contact-form-card{padding:26px 20px 23px}.st-contact-form-grid,.st-contact-side,.st-contact-locations-grid{grid-template-columns:1fr}.st-contact-section-intro h2,.st-contact-assistance h2,.st-contact-locations h2{font-family:var(--st-font-title);font-size:24px}.st-contact-section-intro p{margin-bottom:25px}.st-contact-captcha{padding:13px}.st-contact-assistance,.st-contact-hours{padding:25px 21px}.st-contact-locations{padding-top:60px}.st-contact-locations-intro{margin-bottom:24px}.st-contact-branch-info{padding:22px 20px}.st-contact-branch-info>p{min-height:0}.st-contact-map{height:220px}}
@media(max-width:380px){.st-contact-captcha{gap:8px}.st-contact-captcha p{font-size:12px}.st-contact-captcha input{width:65px}.st-contact-branch-actions{flex-direction:column}}

/* =========================================================
   CONTACTO - CONTENIDO CENTRADO SOLO EN CELULAR
========================================================= */
@media only screen and (max-width: 650px) {
    .st-contact-breadcrumb {
        justify-content: center;
        text-align: center;
        flex-wrap: wrap;
    }

    .st-contact-form-card,
    .st-contact-section-intro,
    .st-contact-assistance,
    .st-contact-hours,
    .st-contact-locations-intro,
    .st-contact-branch-info {
        text-align: center;
    }

    .st-contact-overline,
    .st-contact-eyebrow,
    .st-contact-branch-tag {
        justify-content: center;
    }

    .st-contact-field label,
    .st-contact-captcha label {
        text-align: center;
    }

    .st-contact-field input,
    .st-contact-field textarea {
        text-align: center;
    }

    .st-contact-captcha {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .st-contact-submit,
    .st-contact-whatsapp {
        justify-content: center;
    }

    .st-contact-submit span {
        justify-content: center;
    }

    .st-contact-privacy,
    .st-contact-hours-title {
        justify-content: center;
        text-align: center;
    }

    .st-contact-direct {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .st-contact-hours > div:not(.st-contact-hours-title) {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .st-contact-branch-actions {
        justify-content: center;
    }
}
