/* Movemos tu Imagen · 1.1.22 — contacto en ancho completo y formulario compacto */
/* Mantiene los controles y los nombres del formulario existente. */
.contact-layout{display:block;max-width:none;}
.contact-form-panel{width:100%;min-width:0;max-width:none;padding:clamp(24px,3.1vw,42px);}
.contact-hero-premium{padding-top:clamp(50px,5vw,72px);padding-bottom:34px;}
.contact-header h1{font-size:clamp(46px,5vw,70px);margin-bottom:13px;}
.contact-header p{font-size:15px;max-width:720px;line-height:1.65;}
.contact-breadcrumbs{padding-top:14px;}
.contact-section{padding-top:20px;padding-bottom:74px;}
.contact-form-panel .form-heading{margin-bottom:22px;padding-bottom:16px;}
.contact-form-panel .form-heading h2{font-size:clamp(28px,2.8vw,36px);}
.contact-form-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"details project" "message project";
  column-gap:clamp(24px,3.7vw,48px);
  row-gap:0;
  align-items:start;
}
.contact-form-details{grid-area:details;min-width:0;}
.contact-form-project{grid-area:project;min-width:0;}
.contact-form-message{grid-area:message;min-width:0;}
.contact-form-grid .form-row{gap:14px;}
.contact-form-grid .field{margin-bottom:14px;gap:7px;min-width:0;}
.contact-form-project .form-row{display:flex;flex-direction:column;gap:0;}
.contact-form-grid .field input,.contact-form-grid .field select{min-height:49px;padding:12px 14px;}
.contact-form-grid .field textarea{min-height:126px;height:136px;padding:12px 14px;resize:vertical;}
.contact-form-project .service-pills:not([hidden]){gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));}
.contact-form-project .service-pill{min-height:47px;padding:10px 12px;}
.contact-form-project .service-pill:last-child{grid-column:1/-1;}
.contact-form-grid .field-help{font-size:11px;}
.contact-form-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:24px;
  row-gap:5px;
  align-items:center;
  border-top:1px solid #e5ede1;
  padding-top:16px;
  margin-top:3px;
}
.contact-form-footer .privacy-check{grid-column:1;grid-row:1;margin:0;padding:0;max-width:720px;}
.contact-form-footer .form-caption{grid-column:1;grid-row:2;margin:0;max-width:700px;}
.contact-form-footer .send-button{grid-column:2;grid-row:1 / span 2;min-height:54px;align-self:center;margin:0;}
.contact-form-footer .form-status:not([hidden]){grid-column:1/-1;grid-row:3;margin-top:12px;}
/* A single column is easier to read and tap on narrow screens. */
@media(max-width:820px){
  .contact-form-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"details" "project" "message";row-gap:4px;}
  .contact-form-project .form-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;}
  .contact-form-footer{grid-template-columns:1fr;row-gap:13px;}
  .contact-form-footer .privacy-check{grid-column:1;grid-row:1;}
  .contact-form-footer .form-caption{grid-column:1;grid-row:3;}
  .contact-form-footer .send-button{grid-column:1;grid-row:2;width:fit-content;}
  .contact-form-footer .form-status:not([hidden]){grid-column:1;grid-row:4;}
}
@media(max-width:600px){
  .contact-hero-premium{padding-top:42px;padding-bottom:22px;}
  .contact-header h1{font-size:clamp(41px,10.1vw,54px);}
  .contact-section{padding-top:12px;padding-bottom:48px;}
  .contact-form-panel{padding:22px 18px;border-radius:20px;}
  .contact-form-panel .form-heading{margin-bottom:17px;}
  .contact-form-grid .form-row,.contact-form-project .form-row{grid-template-columns:1fr;gap:0;}
  .contact-form-grid .field{margin-bottom:13px;}
  .contact-form-project .service-pills:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));}
  .contact-form-project .service-pill{min-height:49px;font-size:11px;padding:9px;}
  .contact-form-footer .send-button{width:100%;justify-content:center;}
  .contact-form-footer .form-caption{font-size:11px;}
}
@media(max-width:365px){
  .contact-form-project .service-pills:not([hidden]){grid-template-columns:1fr;}
  .contact-form-project .service-pill:last-child{grid-column:auto;}
}
