/* Página de contacto de Medina’s Home */
.contact-page h1,.contact-page h2,.contact-page h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em}
.contact-page h2{font-size:clamp(34px,3.7vw,54px);line-height:1.18;margin:18px 0 24px}
.contact-page p{line-height:1.75}
.contact-hero{background:var(--navy);color:white;padding:84px 0 100px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:clamp(48px,7vw,110px);align-items:end}
.contact-hero .breadcrumb{display:inline-block;color:#b7c6c8;margin-bottom:70px}
.contact-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.09;max-width:850px;margin:20px 0 25px}
.contact-hero h1 em{font-style:normal;color:var(--coral)}
.contact-hero p{color:#bdcaca;font-size:17px;max-width:650px;margin-bottom:32px}
.contact-hero-aside{border-top:2px solid var(--coral);padding:25px 0 4px}
.contact-hero-aside>span,.contact-next span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--coral)}
.contact-hero-aside p{font:600 24px/1.4 Manrope,sans-serif;letter-spacing:-.04em;color:#f4f6f2;margin:24px 0 50px}
.contact-hero-aside div{border-top:1px solid #ffffff40;padding-top:16px;color:#c0cccd;font-size:13px}
.contact-hero-aside div span{color:var(--coral);padding:0 7px}
.contact-direct{background:var(--paper);padding:92px 0 105px}
.contact-direct-head h2{max-width:650px}
.contact-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}
.contact-direct-grid article{background:#eef2ec;padding:32px;min-height:285px;display:flex;flex-direction:column;align-items:flex-start}
.contact-direct-grid article:nth-child(2){background:var(--cream)}
.contact-direct-grid article:nth-child(3){background:#e6edeb}
.contact-direct-grid .direct-index,.contact-write .form-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--coral)}
.contact-direct-grid h3{font-size:26px;margin:28px 0 18px}
.contact-direct-grid article>a{display:inline-flex;align-items:baseline;gap:8px;color:var(--navy);font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.contact-direct-grid article>a:hover,.contact-privacy a:hover{text-decoration:underline}
.contact-direct-grid article>a span{color:var(--coral)}
.contact-direct-grid article>a.direct-secondary{font-size:15px;margin-top:8px}
.contact-direct-grid article>a.contact-email{font-size:15px}
.contact-direct-grid address{font-size:16px;font-style:normal;line-height:1.65}
.contact-direct-grid article>a.direct-map{font-size:13px;margin-top:18px}
.contact-direct-grid p{font-size:13px;color:#637174;margin:auto 0 0;padding-top:20px}
.contact-write{background:#e8efea;padding:105px 0 120px;scroll-margin-top:105px}
.contact-write-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:clamp(50px,8vw,130px);align-items:start}
.contact-write-intro>p{color:#56666a;font-size:16px;max-width:435px}
.contact-topic-list{display:flex;flex-wrap:wrap;gap:8px;max-width:400px;margin:35px 0 48px}
.contact-topic-list span{border:1px solid #b8c9c1;padding:8px 11px;color:#415456;font-size:12px}
.contact-write-intro .contact-privacy{border-top:1px solid #bccbc5;padding-top:21px;font-size:12px;line-height:1.65}
.contact-privacy a{color:var(--navy);text-underline-offset:3px}
.contact-form{background:var(--paper);padding:clamp(28px,4vw,52px);box-shadow:0 20px 55px #2036410b}
.contact-form h3{font-size:31px;margin:11px 0 32px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;color:var(--navy);font-size:12px;font-weight:700;margin-bottom:20px}
.contact-form label span{color:var(--coral)}
.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #cbd5d0;border-radius:0;background:#fff;color:var(--navy);padding:14px 15px;margin-top:9px;font-size:14px;font-weight:400;outline-offset:2px;appearance:auto}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--coral);outline:2px solid #d87a6133}
.contact-form .button{cursor:pointer;border:0;margin-top:5px}
.contact-form-note,.contact-form-feedback{font-size:12px;color:#647276;margin:18px 0 0;line-height:1.6}
.contact-form-feedback a{color:var(--navy)}
.contact-next{background:var(--navy);color:#fff;padding:82px 0}
.contact-next-grid{display:flex;justify-content:space-between;align-items:center;gap:45px}
.contact-next h2{max-width:650px;margin:18px 0}
.contact-next p{max-width:580px;color:#b9c8c8;margin:0}
.contact-next .button{flex:none}
@media(max-width:950px){.contact-hero-grid,.contact-write-grid{grid-template-columns:1fr;gap:50px}.contact-hero-aside{max-width:550px}.contact-direct-grid{grid-template-columns:1fr 1fr}.contact-direct-grid article:last-child{grid-column:1/-1;min-height:220px}.contact-next-grid{display:block}.contact-next .button{margin-top:30px}}
@media(max-width:650px){.contact-hero{padding:55px 0 75px}.contact-hero .breadcrumb{margin-bottom:42px}.contact-hero h1{font-size:45px}.contact-hero p{font-size:15px}.contact-hero-aside p{font-size:22px;margin-bottom:27px}.contact-direct,.contact-write{padding:75px 0}.contact-direct-grid,.contact-form-row{grid-template-columns:1fr}.contact-direct-grid article,.contact-direct-grid article:last-child{min-height:0;grid-column:auto}.contact-direct-grid p{margin:0}.contact-form h3{font-size:28px}.contact-topic-list{margin-bottom:30px}.contact-next{padding:65px 0}.contact-next .button{white-space:normal}}
