.vivienda-social{--vs-architecture:"ABC Diatype", "ABC Diatype Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--vs-editorial:"Söhne", "Sohne", "Helvetica Neue", Helvetica, Arial, sans-serif;--vs-secondary:color-mix(in oklab, var(--doma-black) 60%, transparent);--vs-light-secondary:color-mix(in oklab, var(--paper) 80%, transparent);--vs-hero-shade:linear-gradient(90deg, color-mix(in oklab, var(--doma-black) 78%, transparent), color-mix(in oklab, var(--doma-black) 32%, transparent) 62%, color-mix(in oklab, var(--doma-black) 10%, transparent));--vs-margin:clamp(20px, 5.5vw, 96px);background:var(--paper);color:var(--doma-black);overflow-x:clip}.vivienda-social .vs-content{font-family:var(--vs-editorial);letter-spacing:0}.vivienda-social .vs-content *{box-sizing:border-box}.vivienda-social .vs-content h1,.vivienda-social .vs-content h2,.vivienda-social .vs-content p,.vivienda-social .vs-content figure{margin:0}.vivienda-social .vs-content h1,.vivienda-social .vs-content h2{font-family:var(--vs-architecture);letter-spacing:0;font-weight:500;line-height:1.02}.vivienda-social .vs-content p{font-size:18px;line-height:1.5}.vivienda-social .vs-hero{isolation:isolate;min-height:760px;padding:150px var(--vs-margin) 64px;color:var(--paper);flex-direction:column;justify-content:space-between;gap:64px;display:flex;position:relative}.vivienda-social .vs-hero:before{content:"";z-index:-1;background:var(--vs-hero-shade);position:absolute;inset:0}.vivienda-social .vs-hero__image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vivienda-social .vs-hero__opening{gap:36px;display:grid}.vivienda-social .vs-hero__identifier{font-family:var(--vs-architecture);font-size:13px;font-weight:500}.vivienda-social .vs-hero h1{max-width:13ch;font-size:104px}.vivienda-social .vs-hero h1 span{display:block}.vivienda-social .vs-hero__copy{max-width:45ch;color:var(--vs-light-secondary);margin-top:30px}.vivienda-social .vs-hero__contact{margin-top:28px}.vivienda-social .vs-cta{width:fit-content;height:auto;color:inherit;font-family:var(--vs-architecture);letter-spacing:0;white-space:normal;box-shadow:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:6px 0 9px;font-size:19px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.vivienda-social .vs-cta:hover{color:inherit;background:0 0;text-decoration:none}.vivienda-social .vs-cta span{transition:transform .25s}.vivienda-social .vs-cta:hover span{transform:translate(3px,-3px)}.vivienda-social .vs-cta:focus-visible{outline-offset:6px;outline:2px solid}.vivienda-social .vs-content .vs-reference{font-family:var(--vs-architecture);font-size:12px;line-height:1.4}.vivienda-social .vs-hero>.vs-reference{color:var(--vs-light-secondary)}.vivienda-social .vs-approach{padding:112px var(--vs-margin) 104px;grid-template-columns:repeat(12,minmax(0,1fr));gap:52px 20px;display:grid}.vivienda-social .vs-approach h2{grid-column:1/8;font-size:68px}.vivienda-social .vs-approach h2 span{color:var(--vs-secondary)}.vivienda-social .vs-approach__copy{color:var(--vs-secondary);grid-column:9/13;align-self:end;max-width:39ch}.vivienda-social .vs-approach figure{grid-column:2/13}.vivienda-social .vs-approach figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.vivienda-social .vs-approach figcaption{color:var(--vs-secondary);margin-top:12px}.vivienda-social .vs-close{background:var(--warm-white);padding:92px var(--vs-margin) 104px;grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 20px;display:grid}.vivienda-social .vs-close h2{grid-column:1/9;max-width:20ch;font-size:64px}.vivienda-social .vs-close__contact{grid-column:9/13;align-self:end;gap:28px;display:grid}.vivienda-social .vs-close__contact p{color:var(--vs-secondary);max-width:37ch}@media (width>=1600px){.vivienda-social .vs-hero h1{font-size:120px}.vivienda-social .vs-hero{min-height:820px}}@media (width<=1000px){.vivienda-social .vs-hero h1{font-size:80px}.vivienda-social .vs-approach h2{grid-column:1/9;font-size:56px}.vivienda-social .vs-approach__copy{grid-column:5/13}.vivienda-social .vs-close h2{grid-column:1/10;font-size:56px}.vivienda-social .vs-close__contact{grid-column:5/13}}@media (width<=600px){.vivienda-social .vs-hero{gap:48px;min-height:670px;padding-top:120px;padding-bottom:28px}.vivienda-social .vs-hero h1{font-size:56px}.vivienda-social .vs-hero__opening{gap:30px}.vivienda-social .vs-hero__copy{max-width:33ch;margin-top:24px}.vivienda-social .vs-content p{font-size:16px}.vivienda-social .vs-hero__identifier{font-size:11px}.vivienda-social .vs-hero__image{object-position:60% center}.vivienda-social .vs-approach{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:72px;padding-bottom:68px}.vivienda-social .vs-approach h2,.vivienda-social .vs-approach__copy,.vivienda-social .vs-approach figure{grid-column:1}.vivienda-social .vs-approach h2{font-size:42px}.vivienda-social .vs-approach figure{margin-top:12px}.vivienda-social .vs-approach figure img{aspect-ratio:4/5}.vivienda-social .vs-close{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:68px;padding-bottom:76px}.vivienda-social .vs-close h2{grid-column:1;font-size:42px}.vivienda-social .vs-close__contact{grid-column:1}.vivienda-social .vs-cta{font-size:18px}}@media (width<=360px){.vivienda-social .vs-hero h1{font-size:48px}.vivienda-social .vs-approach h2,.vivienda-social .vs-close h2{font-size:36px}}@media (prefers-reduced-motion:reduce){.vivienda-social .vs-cta span{transition:none}}
