.chapter-contact{min-height:100svh;padding-block:115px 75px}.home-contact-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(350px,1fr);gap:clamp(30px,7vw,105px);align-items:center;max-width:1250px}.home-contact-copy h2{font-size:clamp(45px,5.5vw,82px);line-height:1.04;letter-spacing:-.065em;margin:18px 0 24px}.home-contact-copy>p:not(.kicker){max-width:420px;font-size:18px;line-height:1.7}.home-contact-form{padding:26px 30px!important;background:#f8f6f0d9!important;backdrop-filter:blur(18px);box-shadow:0 20px 70px #3532251a}.home-contact-form .form-field{margin-bottom:13px}.home-contact-form .form-field>span{font-size:12px;margin-bottom:5px}.home-contact-form input:not([type=checkbox]),.home-contact-form select,.home-contact-form textarea{padding:10px 13px;font-size:13px}.home-contact-form textarea{min-height:76px}.home-contact-form .consent{margin:14px 0;font-size:11px}.home-contact-form .form-reassurance{font-size:11px;line-height:1.5;margin-bottom:0}.home-contact-form .button{justify-content:center;padding:14px 20px}.home-contact-form .kicker{margin:0 0 14px}@media(max-width:850px){.home-contact-content{grid-template-columns:1fr;gap:24px}.chapter-contact{padding-block:100px 60px}.home-contact-copy h2{margin-bottom:12px}.home-contact-form{max-width:680px}}@media(max-width:580px){.chapter-contact{padding-inline:6vw}.home-contact-form{padding:22px!important}.home-contact-copy h2{font-size:clamp(42px,10vw,62px)}}

/* Portada: composición amplia y formulario legible, en la línea de la web principal. */
.chapter-contact .chapter-content.home-contact-content{width:min(1480px,100%);max-width:none;margin-inline:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,90px)}
.home-contact-copy{min-width:0}
.home-contact-copy h2{font-size:clamp(48px,5vw,76px);overflow-wrap:normal;word-break:normal;max-width:700px}
.home-contact-form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:clamp(25px,2.8vw,42px)!important;border:1px solid #ffffffb0;border-radius:30px}
.home-contact-form>*{grid-column:1/-1}
.home-contact-form>.form-field:nth-of-type(-n+4){grid-column:auto}
.home-contact-form .form-field{min-width:0}
.home-contact-form .form-field input,.home-contact-form .form-field select,.home-contact-form .form-field textarea{font-size:15px;padding:13px 16px}
.home-contact-form textarea{min-height:110px}
@media(max-width:950px){.chapter-contact .chapter-content.home-contact-content{grid-template-columns:1fr;max-width:720px}.home-contact-copy h2{font-size:clamp(44px,7vw,70px)}}
@media(max-width:580px){.home-contact-form{grid-template-columns:1fr}.home-contact-form>.form-field:nth-of-type(-n+4){grid-column:1}.home-contact-copy h2{font-size:clamp(40px,10vw,58px)}}
