.housing-hero{padding:45px 0 65px}.housing-hero .crumb{margin-bottom:45px}.housing-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.housing-hero h1{font-size:clamp(50px,5.7vw,84px);line-height:1.02;letter-spacing:-4.2px;margin:25px 0}.housing-hero h1 em{font-style:normal;color:#a04c2f}.housing-hero p{font-size:16px;max-width:550px;margin:28px 0}.housing-art{min-height:510px;background:#e0dfd4;position:relative;overflow:hidden}.housing-grid{position:absolute;inset:0;background-image:linear-gradient(#b8b8a738 1px,transparent 1px),linear-gradient(90deg,#b8b8a738 1px,transparent 1px);background-size:42px 42px}.housing-wall{position:absolute;left:14%;top:17%;width:64%;height:68%;background:#b3b1a0;clip-path:polygon(0 11%,78% 0,100% 12%,100% 100%,0 100%)}.housing-door{position:absolute;left:30%;top:30%;width:29%;height:55%;background:linear-gradient(100deg,#42453a,#686c5a);border-radius:100px 100px 0 0;box-shadow:10px 4px 0 #8f907e}.housing-sun{position:absolute;right:12%;top:12%;width:110px;height:110px;background:var(--lime);border-radius:50%;box-shadow:inset -13px -14px 20px #7d341c22}.housing-stair{position:absolute;bottom:11%;left:15%;width:70%;height:19%;background:#f1efe7;clip-path:polygon(0 75%,30% 75%,30% 50%,50% 50%,50% 25%,70% 25%,70% 0,100% 0,100% 100%,0 100%);filter:drop-shadow(10px 10px 0 #b8b9a8)}.housing-art-label{position:absolute;bottom:18px;left:22px;font:8px/1.5 monospace;letter-spacing:1px}.housing-art-num{position:absolute;top:16px;left:22px;font:9px monospace}.housing-section{padding:75px 0;border-top:1px solid var(--line)}.housing-section h2{font-size:clamp(33px,3.7vw,50px);letter-spacing:-2px;line-height:1.08;max-width:940px}.housing-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.housing-split p{font-size:16px;margin-top:28px}.housing-split ul{padding-left:19px;color:#626e61;font-size:14px;line-height:1.8}.housing-split li{margin-bottom:13px}.housing-index{font:9px monospace;letter-spacing:1.3px;color:#7a7c6a}.housing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.housing-card{border-top:1px solid #aaa999;padding-top:20px}.housing-card h3{font-size:26px;letter-spacing:-1px;font-weight:500;line-height:1.15}.housing-card p{font-size:14px;line-height:1.7}.housing-cardlink{display:block;border-top:1px solid var(--line);padding:17px 0;font-size:11px;font-weight:600;margin-top:28px}.housing-card:hover .housing-cardlink{color:#a24c2c}.housing-mini{height:210px;background:#deded0;position:relative;overflow:hidden;margin-top:22px}.housing-mini i{position:absolute;display:block;transition:transform .4s}.mini-inmobiliarias i:nth-child(1){width:44%;height:70%;background:#eae8dc;bottom:0;left:12%;transform:skewY(-9deg);box-shadow:17px 0 0 #b5b5a3}.mini-inmobiliarias i:nth-child(2){width:12%;height:18%;background:#626855;bottom:28%;left:29%}.mini-inmobiliarias i:nth-child(3){width:60px;height:60px;border-radius:50%;background:var(--lime);right:14%;top:20%}.mini-reformas{background:#cbc9b9}.mini-reformas i:nth-child(1){width:65%;height:70%;border:12px solid #ece9dd;bottom:-2%;left:16%;transform:skewY(-9deg)}.mini-reformas i:nth-child(2){height:12px;width:72%;background:var(--lime);left:12%;top:37%;transform:rotate(-9deg)}.mini-reformas i:nth-child(3){width:12px;height:78%;background:#626855;right:22%;top:16%;transform:rotate(30deg)}.mini-interiorismo-decoracion i:nth-child(1){width:50%;height:80%;border-radius:80px 80px 0 0;background:#a2a38c;bottom:0;left:12%}.mini-interiorismo-decoracion i:nth-child(2){width:40%;height:25%;background:#eae8dd;bottom:12%;right:9%;box-shadow:8px 8px 0 #9a9e87}.mini-interiorismo-decoracion i:nth-child(3){width:50px;height:65px;background:var(--lime);right:23%;bottom:37%;border-radius:5px 5px 20px 20px}.housing-card:hover .housing-mini i{translate:0 -5px}.housing-detail h1{max-width:1150px;font-size:clamp(48px,6.5vw,89px)}.housing-detailhead{max-width:1150px}.housing-detailhead p{max-width:690px;font-size:18px}.housing-detailstrip{border-top:1px solid var(--line);margin-top:50px;padding-top:22px;display:flex;gap:50px;font-size:11px}.housing-detailstrip span:before{content:'↗';color:var(--lime);margin-right:9px}.housing-faq{max-width:900px}.housing-next{background:#25271f;color:#f4f1e5;padding:70px 0}.housing-next h2{font-size:clamp(35px,4.8vw,65px);line-height:1.05;letter-spacing:-2.5px}.housing-next p{color:#b6baa6;max-width:550px}.housing-next .btn{background:var(--lime);color:#20201d;border-color:var(--lime);margin-top:18px}.housing-home{background:#e4e2d5;padding:70px 0}.housing-home h2{font-size:clamp(38px,4.8vw,66px);line-height:1.05;letter-spacing:-2.8px}.housing-home p{max-width:560px;margin:23px 0}.housing-home .btn{margin-top:12px}@media(max-width:900px){.housing-hero-grid{gap:30px}.housing-art{min-height:430px}.housing-hero h1{font-size:58px}.housing-split{gap:40px}.housing-cards{gap:18px}.housing-card h3{font-size:23px}.housing-mini{height:175px}}@media(max-width:650px){.housing-hero{padding:30px 0 45px}.housing-hero .crumb{font-size:9px;letter-spacing:.4px;margin-bottom:30px}.housing-hero-grid,.housing-split,.housing-cards{grid-template-columns:1fr}.housing-hero h1{font-size:49px!important;letter-spacing:-2.8px!important}.housing-art{min-height:410px}.housing-split{gap:10px}.housing-section{padding:48px 0}.housing-section h2{font-size:35px;letter-spacing:-1.5px}.housing-cards{gap:30px}.housing-mini{height:230px}.housing-card h3{font-size:28px}.housing-detailstrip{gap:15px;flex-wrap:wrap;font-size:10px}.housing-detailhead p{font-size:16px}.housing-next{padding:50px 0}.housing-home{padding:50px 0}}@media(prefers-reduced-motion:reduce){.housing-mini i{transition:none}.housing-card:hover .housing-mini i{translate:none}}
.housing-cards{grid-template-columns:repeat(2,1fr);gap:35px}.housing-mini{height:250px}.mini-gestion i:nth-child(1){height:65%;width:48%;left:12%;bottom:0;background:#eeeadd;box-shadow:15px 0 0 #b3b7a2;transform:skewY(-7deg)}.mini-gestion i:nth-child(2){width:70px;height:70px;right:14%;top:23%;border-radius:50%;border:17px solid var(--lime)}.mini-gestion i:nth-child(3){width:90px;height:16px;background:var(--lime);right:5%;top:61%;transform:rotate(45deg);transform-origin:left center}@media(max-width:650px){.housing-cards{grid-template-columns:1fr}.housing-mini{height:230px}}
