
.ctdatos{display:grid;grid-template-columns:repeat(2,minmax(0,34ch));
  gap:clamp(24px,3.4vh,40px) clamp(30px,5vw,84px);align-items:start}
@media(max-width:640px){.ctdatos{grid-template-columns:1fr}}
.ctoficina{margin-top:var(--sec)}
.ctoficina .lead{margin-top:18px;max-width:56ch}
.ctoficina .ctdatos{margin-top:clamp(28px,4vh,44px)}
.ctformsec{padding-top:clamp(30px,5vh,58px);padding-bottom:clamp(40px,6vh,80px);
  scroll-margin-top:calc(var(--nav) + 24px)}
.cfhead h2{font-family:var(--d);font-weight:500;letter-spacing:-.028em;line-height:1.08;
  font-size:clamp(26px,3.2vw,46px);color:var(--ink)}
.cfhead p{margin-top:12px;font-size:clamp(16px,1.3vw,18px);color:var(--ink2);max-width:44ch}
.cfhead .cfpista{margin-top:14px;font-size:15px;line-height:1.6;color:var(--ink3);max-width:52ch}
.cform{margin-top:clamp(28px,4vh,46px)}
.cfg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vh,34px) clamp(30px,5vw,84px)}
.fld.wide{grid-column:1 / -1}
@media(max-width:640px){.cfg{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column}
.fld label{font-family:var(--m);font-weight:500;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--ink3);margin-bottom:9px}
.fld label b{font-weight:500;color:var(--cognac);margin-left:5px}
.fld input,
.fld textarea{font:inherit;font-size:clamp(16px,1.3vw,18px);line-height:1.5;color:var(--ink);
  background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;
  padding:8px 0 11px;width:100%;-webkit-appearance:none;appearance:none;
  transition:border-color var(--ui-ms) var(--e)}
.fld input:hover,
.fld textarea:hover{border-bottom-color:var(--ink3)}
.fld input:focus,
.fld textarea:focus{outline:0;border-bottom-color:var(--cognac)}
.fld input::placeholder,
.fld textarea::placeholder{color:var(--ink3);opacity:.72}
.fld textarea{resize:vertical;min-height:7.5em}
.fld input[type=file]{font-size:15px;color:var(--ink2);padding-top:10px;cursor:pointer}
.fld input[type=file]::file-selector-button{font:inherit;font-family:var(--m);
  font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  margin-right:14px;padding:9px 15px;cursor:pointer;
  color:var(--ink);background:none;border:1px solid var(--line);border-radius:0;
  transition:var(--ui-ms) var(--e)}
.fld input[type=file]::file-selector-button:hover{background:var(--ink);color:var(--white);
  border-color:var(--ink)}
.fhint,.fer{font-family:var(--u);font-size:13px;line-height:1.5;margin-top:8px}
.fhint{color:var(--ink3)}
.fer{color:var(--cognac);font-weight:500}
.fer:empty,.fhint:empty{display:none}
.fld.bad input{border-bottom-color:var(--cognac)}
.cfbot{display:flex;align-items:center;gap:clamp(18px,3vw,34px);flex-wrap:wrap;
  margin-top:clamp(30px,4.5vh,48px)}
.cfbot .cta{border:0}
.cfbot .cta[disabled]{opacity:.45;cursor:default;pointer-events:none}
.cfnote{font-family:var(--u);font-size:14px;color:var(--ink3)}
.cfnote a{color:var(--ink2);border-bottom:1px solid var(--line);
  transition:color var(--ui-ms) var(--e),border-color var(--ui-ms) var(--e)}
.cfnote a:hover{color:var(--cognac);border-bottom-color:var(--cognac)}
.cfhp{display:none}
.cfdone,.cffail{margin-top:clamp(28px,4vh,46px);border-top:1px solid var(--line);
  padding-top:clamp(22px,3vh,32px);max-width:52ch}
.cfdone h3,.cffail h3{font-family:var(--d);font-weight:500;letter-spacing:-.025em;
  font-size:clamp(21px,2.1vw,28px);color:var(--ink)}
.cffail h3{color:var(--cognac)}
.cfdone p,.cffail p{margin-top:11px;font-size:17px;line-height:1.6;color:var(--ink2)}
.cffail a{color:var(--ink);border-bottom:1px solid var(--line);
  transition:color var(--ui-ms) var(--e),border-color var(--ui-ms) var(--e)}
.cffail a:hover{color:var(--cognac);border-bottom-color:var(--cognac)}
@media(max-width:860px){
  .fld input,
  .fld textarea{padding:11px 0 13px}
  .fld input[type=file]::file-selector-button{padding:12px 16px}
}
.ctsplit{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);
  margin-top:calc(var(--nav) * -1)}
.ctroom{position:sticky;top:var(--nav);align-self:start;background:none;
  padding:var(--nav) var(--pad) clamp(30px,5vh,56px) var(--pad)}
.ctpila{position:relative}
.cttoma{opacity:0;transition:opacity .9s var(--e)}
.cttoma:first-child{position:relative}
.cttoma:not(:first-child){position:absolute;inset:0}
.cttoma.on{opacity:1}
.cttoma img{width:100%;height:auto;display:block}
.cttoma.pending{background:var(--oak);aspect-ratio:3/4}
.ctcap{font-size:14px;line-height:1.6;color:var(--ink3);margin-top:14px}
.ctlado{background:var(--white);min-width:0}
.ctlado-in{padding:calc(var(--nav) * 2) var(--pad) clamp(60px,10vh,120px);
  max-width:720px}
.ctoficina .d2{font-size:clamp(22px,2.4vw,34px);font-weight:500;
  letter-spacing:-.025em;line-height:1.1}
.ctlado .d1{margin-top:16px}
.ctlado .lead{margin-top:20px;max-width:36ch}
.ctlado .ctformsec{padding-left:0;padding-right:0;
  padding-top:clamp(30px,5vh,54px);padding-bottom:0}
.ctlado .ctformsec > .wrap{max-width:none}
.ctlado .cfg{grid-template-columns:1fr 1fr}
.ctlado .ctdatos{margin-top:clamp(42px,7vh,80px);
  padding-top:clamp(22px,3.6vh,38px);border-top:1px solid var(--line)}
@media(max-width:900px){
  .ctsplit{grid-template-columns:1fr}
  .ctroom{position:relative;height:62svh;min-height:320px;
    margin-top:0}
  .ctsplit{margin-top:0}
  .ctlado-in{padding-top:clamp(34px,6vh,60px);max-width:none}
  .ctlado .cfg{grid-template-columns:1fr}
  .ctpila,.cttoma,.cttoma img{height:100%}
  .cttoma img{object-fit:cover;object-position:center}
  .ctroom{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){
  .cttoma{transition:none}
}
