/* Elementor chrome must not introduce gaps into the approved full-width sections. */
.unidad-site .elementor-widget:not(:last-child){margin-bottom:0}
.unidad-site .unidad-section{display:contents}
.unidad-site .elementor-widget-unidad-section{width:100%;max-width:none}
.unidad-site main{min-width:0}
.unidad-site .elementor-widget-container{font-family:inherit}
.unidad-site .page-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem)}
.unidad-story-row{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center;margin-bottom:3rem}
.unidad-story-photo{margin:0;position:relative;border-bottom:7px solid var(--sky)}
.unidad-story-photo img{width:100%;height:360px;object-fit:cover;display:block}
.content-grid .content-card{border-radius:0 0 18px 0;box-shadow:0 12px 28px rgba(14,90,95,.055)}
.content-card:nth-child(2){border-top-color:var(--coral)}
.content-card:nth-child(3){border-top-color:var(--sun)}
.content-details{padding:2.5rem;background:var(--paper);border-left:4px solid var(--sky);max-width:none}
.content-details>p,.content-details>ul{max-width:900px}
.inner-photo img{height:clamp(240px,32vw,440px)}
.unidad-inquiry-form{padding:3rem 6vw!important;background:var(--paper)}
.unidad-inquiry-form .elementor-field{font:inherit!important;min-height:50px;background:#fff;border:1px solid #627b7b!important;border-radius:3px!important}
.unidad-inquiry-form .elementor-field-label{font-size:1rem!important;color:var(--ink)}
.unidad-inquiry-form .elementor-button{background:var(--deep)!important;color:white!important;min-height:54px;font:700 1.1rem 'DM Sans',sans-serif}
@media(max-width:800px){.unidad-story-row{grid-template-columns:1fr}.unidad-story-photo img{height:280px}.content-details{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
