/* Editorial contact form using the approved desktop and mobile references. */
.blitek-v27-review #contacto.contact-editorial{margin:0;padding:var(--section-rhythm) var(--gutter) 100px;background:#F7F5F0;color:#55583D}
.blitek-v27-review #contacto .contact-editorial-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,5vw,96px);align-items:start}
.blitek-v27-review #contacto .contact-intro h2{margin:0 0 28px;font-size:clamp(56px,5vw,76px);font-weight:750;letter-spacing:-.045em;line-height:1.03;color:#AB8960}
.blitek-v27-review #contacto .contact-intro h2 span{display:block}
.blitek-v27-review #contacto .contact-intro p{font-size:18px;line-height:1.5;max-width:390px;margin:0 0 24px;color:#55583D}
.blitek-v27-review #contacto .contact-email{display:inline-block;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:#55583D;overflow-wrap:anywhere}
.blitek-v27-review #contacto .contact-form-column{min-width:0}
.blitek-v27-review #contacto form{max-width:none;width:100%;margin:0;border:1px solid #55583D;border-radius:0;background:transparent}
.blitek-v27-review #contacto .contact-form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:12px 18px;border-bottom:1px solid #55583D;font-size:10px;line-height:1.4;letter-spacing:.12em;color:#55583D}
.blitek-v27-review #contacto #selectedInterest{letter-spacing:.03em;text-align:right}
.blitek-v27-review #contacto .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.blitek-v27-review #contacto .contact-field{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:78px;padding:14px 18px;margin:0;border-bottom:1px solid #55583D;font-size:11px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#55583D}
.blitek-v27-review #contacto .field-pair>.contact-field:first-child{border-right:1px solid #55583D}
.blitek-v27-review #contacto input:not([type=hidden]),.blitek-v27-review #contacto textarea{display:block;min-width:0;min-height:24px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#20201E;font-size:16px;line-height:1.4;letter-spacing:normal;text-transform:none;box-shadow:none;outline-offset:5px}
.blitek-v27-review #contacto input::placeholder,.blitek-v27-review #contacto textarea::placeholder{color:#787B6B;opacity:1}
.blitek-v27-review #contacto input:focus-visible,.blitek-v27-review #contacto textarea:focus-visible{outline:2px solid #AB8960;border:0}
.blitek-v27-review #contacto .contact-message{border-bottom:0}
.blitek-v27-review #contacto textarea{height:140px;min-height:120px;resize:vertical}
.blitek-v27-review #contacto .contact-submit{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:56px;margin:0;padding:16px;border:0;border-top:1px solid #55583D;border-radius:0;background:#55583D;color:#FFFFFF;font-size:16px;font-weight:650;line-height:1.4;transition:background-color 220ms ease}
.blitek-v27-review #contacto .contact-submit:hover{background:#41452F}
.blitek-v27-review #contacto .contact-submit:focus-visible{outline:2px solid #AB8960;outline-offset:4px}
.blitek-v27-review #contacto #formStatus{font-size:14px;line-height:1.5;color:#55583D;margin:12px 0 0}
.blitek-v27-review #contacto #formStatus:empty{display:none}
/* Keep rails full-width and center the combined visible experience contents. */
.blitek-v27-review .be-experience-inner{display:contents}
@media(min-width:1101px){
 .blitek-v27-review #enfoque .be-experience-wrap .be-experience{display:block;padding-block:22px}
 .blitek-v27-review #enfoque .be-experience-inner{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(32px,2.6vw,48px);width:min(100%,1280px);margin-inline:auto;transform:translateX(var(--be-experience-shift,0px))}
 .blitek-v27-review #enfoque .be-experience-inner p{width:100%;min-width:0;justify-self:start}
}
/* The same crossfade duration applies to each service image. */
.blitek-v27-review .services .service-layer{transition:opacity 450ms ease}
@media(max-width:1100px) and (min-width:701px){
 .blitek-v27-review #contacto .contact-editorial-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px}
 .blitek-v27-review #contacto .contact-intro h2{font-size:clamp(42px,5vw,56px)}
}
@media(max-width:700px){
 .blitek-v27-review #contacto.contact-editorial{padding-top:64px;padding-bottom:max(112px,calc(env(safe-area-inset-bottom) + 96px))}
 .blitek-v27-review #contacto .contact-editorial-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .blitek-v27-review #contacto .contact-intro h2{font-size:clamp(34px,9.2vw,44px);text-align:center;margin-bottom:22px}
 .blitek-v27-review #contacto .contact-intro p{font-size:16px;line-height:1.5;max-width:none;text-align:left;margin-bottom:18px}
 .blitek-v27-review #contacto .contact-form-head{padding:10px 12px;min-height:38px}
 .blitek-v27-review #contacto .contact-field{min-height:72px;padding:12px;gap:8px;font-size:10px;letter-spacing:.04em}
 .blitek-v27-review #contacto textarea{height:130px;min-height:120px}
 .blitek-v27-review #contacto .contact-submit{min-height:48px;padding:12px 16px}
}
@media(max-width:360px){
 .blitek-v27-review #contacto .field-pair{grid-template-columns:minmax(0,1fr)}
 .blitek-v27-review #contacto .field-pair>.contact-field:first-child{border-right:0}
}
@media(prefers-reduced-motion:reduce){.blitek-v27-review #contacto .contact-submit,.blitek-v27-review .services .service-layer{transition:none}}
.blitek-v27-review.motion-reduced #contacto .contact-submit,.blitek-v27-review.motion-reduced .services .service-layer{transition:none}
