
body.contact-v2 .ct-hero.hero-background{position:relative;isolation:isolate;overflow:hidden;max-width:none;width:100%;margin:0;padding:70px max(28px,calc((100vw - 1200px)/2));gap:60px;min-height:720px;box-sizing:border-box;background:#e7e5df}
body.contact-v2 .hero-background .motion-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;border-radius:0!important;z-index:-2}
body.contact-v2 .hero-background .motion-photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;filter:blur(1px) saturate(.72);animation:hero-background-pan 12s ease-in-out infinite alternate!important;transform-origin:50% 40%}
body.contact-v2 .hero-background .motion-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,243,236,.86),rgba(245,243,236,.54) 62%,rgba(245,243,236,.35));pointer-events:none}
body.contact-v2 .hero-background .ct-hero-copy{position:relative;z-index:1;background:transparent;padding:30px 0;align-self:center}
body.contact-v2 .hero-background .ct-form-panel{position:relative;z-index:1;background:rgba(255,255,255,.93)}
body.contact-v2 .hero-background .motion-toggle{position:absolute;z-index:3;bottom:16px;left:28px;right:auto;font-size:12px}
body.contact-v2 .hero-background .motion-photo.paused img{animation-play-state:paused!important}
@keyframes hero-background-pan{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.19) translateX(2%)}}
@media(max-width:760px){body.contact-v2 .ct-hero.hero-background{padding:35px 20px 65px;gap:25px;min-height:0}body.contact-v2 .hero-background .ct-hero-copy{padding:0}}
@media(prefers-reduced-motion:reduce){body.contact-v2 .hero-background .motion-photo img{animation:none!important}}

body.contact-v2 .hero-background .ct-hero-copy h1{font-family:Georgia,serif}body.contact-v2 .hero-background .motion-photo{overflow:hidden}body.contact-v2 .hero-background .motion-toggle{padding:9px 12px;background:#fff;border:1px solid #777;border-radius:4px;cursor:pointer;color:#263b38}body.contact-v2 .hero-background .ct-hero-copy{padding-bottom:45px}


/* Córdoba reference: paired editorial photography, proportional brand and contact actions. */
html body.contact-v2 .editorial-pair{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:42px!important;align-items:stretch!important;max-width:1200px!important}
html body.contact-v2 .editorial-pair>.editorial-photo{position:relative!important;float:none!important;margin:0!important;min-height:280px;width:100%!important;height:auto!important;max-height:none!important;align-self:stretch!important;overflow:hidden;border-radius:8px;order:0!important}
html body.contact-v2 .editorial-pair>.editorial-photo img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:8px;display:block}
html body.contact-v2 .editorial-pair>.editorial-copy{min-width:0;order:1!important}
html body.contact-v2 .editorial-copy>:first-child{margin-top:0}
html body.contact-v2 .editorial-copy>:last-child{margin-bottom:0}
html body.contact-v2 .editorial-pair.reverse{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
html body.contact-v2 .editorial-pair.reverse>.editorial-photo{order:1!important}
html body.contact-v2 .editorial-pair.reverse>.editorial-copy{order:0!important}
html body.contact-v2 .editorial-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:24px}
html body.contact-v2 .ct-hero h1{font-family:Georgia,serif!important}
html body.contact-v2 header{position:sticky!important;top:0;z-index:200;background:var(--ct-paper,#fff)!important}
html body.contact-v2 header .top{display:grid!important;grid-template-columns:220px 1fr auto auto!important;align-items:center;gap:20px;min-height:126px!important}
html body.contact-v2 header .brand{display:flex!important;width:220px!important;height:110px!important;max-width:none!important;align-items:center}
html body.contact-v2 header .brand img{position:static!important;width:220px!important;height:110px!important;max-width:100%!important;max-height:110px!important;object-fit:contain!important;transform:none!important}
html body.contact-v2 header .header-phone{justify-self:center;background:none!important;border:0!important;font-size:28px!important;color:var(--ct-ink)!important;white-space:nowrap}
html body.contact-v2 header .top>.button{justify-self:end;display:inline-flex!important}
html body.contact-v2 header nav{max-height:65vh;overflow:visible}
html body.contact-v2 #presupuesto{scroll-margin-top:190px}
html body.contact-v2 .hero-background .ct-hero-copy{display:block!important}
html body.contact-v2 header .menu-toggle{display:none}
@media(max-width:760px){
html body.contact-v2 .editorial-pair,html body.contact-v2 .editorial-pair.reverse{display:flex!important;flex-direction:column!important;gap:22px!important}
html body.contact-v2 .editorial-pair>.editorial-photo,html body.contact-v2 .editorial-pair.reverse>.editorial-photo{order:0!important;min-height:0!important;aspect-ratio:3/2!important;height:auto!important}
html body.contact-v2 .editorial-pair>.editorial-copy,html body.contact-v2 .editorial-pair.reverse>.editorial-copy{order:1!important}
html body.contact-v2 header .top{grid-template-columns:minmax(0,1fr) auto 56px!important;gap:10px!important;min-height:108px!important;padding:8px 16px!important}
html body.contact-v2 header .brand{grid-column:1;width:160px!important;height:82px!important}
html body.contact-v2 header .brand img{width:160px!important;height:82px!important;max-height:82px!important}
html body.contact-v2 header .header-phone{font-size:17px!important;grid-row:2;grid-column:1/-1;justify-self:center}
html body.contact-v2 header .top>.button{font-size:12px!important;padding:10px!important;max-width:100px}
html body.contact-v2 header .menu-toggle{display:block!important;font-size:11px;padding:8px}
html body.contact-v2 header nav{overflow:auto;max-height:60vh}
html body.contact-v2 #presupuesto{scroll-margin-top:170px}
}

html body.contact-v2 .editorial-pair>.photo-stack{display:grid!important;grid-template-rows:1fr 1fr;gap:16px}html body.contact-v2 .editorial-pair>.photo-stack img{position:relative!important;height:100%!important;min-height:0;max-height:100%!important} @media(max-width:760px){html body.contact-v2 .editorial-pair>.photo-stack{aspect-ratio:3/4!important}}

html body.contact-v2 .editorial-pair:before,html body.contact-v2 .editorial-pair:after{display:none!important;content:none!important}
@media(min-width:761px){html body.contact-v2 .editorial-pair>.editorial-photo{grid-row:1!important;grid-column:1!important}html body.contact-v2 .editorial-pair>.editorial-copy{grid-row:1!important;grid-column:2!important}html body.contact-v2 .editorial-pair.reverse>.editorial-photo{grid-column:2!important}html body.contact-v2 .editorial-pair.reverse>.editorial-copy{grid-column:1!important}}
html body.contact-v2 .editorial-photo img{opacity:1!important;visibility:visible!important}

html body.contact-v2 header .brand{overflow:hidden!important}html body.contact-v2 header .brand img{transform:scale(2.1)!important}html body.contact-v2 header .top{grid-template-columns:220px 1fr auto!important}html body.contact-v2 header .top>.button{grid-column:2}@media(max-width:760px){html body.contact-v2 header .top{grid-template-columns:minmax(0,1fr) auto 56px!important}html body.contact-v2 header .brand{width:155px!important}html body.contact-v2 header .brand img{transform:scale(2.05)!important}}
