@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#20201d;--paper:#f4f1eb;--soft:#ded8cc;--olive:#5e6750;--clay:#a47b5a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}.loma-header{height:78px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f7f5f0}.loma-logo{display:flex;align-items:baseline;gap:5px;font-size:1.04rem;font-weight:800;letter-spacing:.08em}.loma-logo span{font-weight:500;letter-spacing:.18em}.loma-logo b{font:600 1.75rem/1 'Playfair Display',serif;color:var(--clay)}nav{display:flex;gap:30px;font-size:.72rem;font-weight:700}nav a{transition:color .2s}nav a:hover{color:var(--clay)}.top-cta,.loma-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:700 .7rem Manrope,sans-serif;letter-spacing:.03em;transition:.2s}.top-cta:hover,.loma-button:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}.loma-hero{position:relative;min-height:calc(100svh - 78px);overflow:hidden;background:#242922;color:#fff}.loma-hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,20,16,.78) 0%,rgba(17,20,16,.5) 34%,rgba(17,20,16,.05) 68%),linear-gradient(0deg,rgba(12,14,11,.7),transparent 40%)}.hero-copy{position:relative;z-index:1;width:min(610px,calc(100% - 44px));margin-left:clamp(22px,10vw,160px);padding:clamp(110px,18vh,190px) 0 190px}.eyebrow{margin:0 0 15px;color:#c9d0b3;font:500 .64rem 'DM Mono',monospace;letter-spacing:.14em}.eyebrow.dark{color:#68705c}.hero-copy h1,.overview h2,.residence-copy h2,.details h2,.visit h2{margin:0;font-size:clamp(3rem,5.8vw,6.4rem);line-height:.93;letter-spacing:-.07em;font-weight:700}.hero-copy h1 em{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.055em}.intro{max-width:500px;margin:24px 0 0;font-size:1rem;line-height:1.7;color:#f0eee9}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.loma-link{font-size:.75rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}.hero-facts{position:absolute;z-index:1;right:clamp(22px,5vw,76px);bottom:30px;display:flex;gap:0;border-top:1px solid rgba(255,255,255,.5);border-bottom:1px solid rgba(255,255,255,.5);background:rgba(26,29,22,.23);backdrop-filter:blur(12px)}.hero-facts div{padding:17px 23px 16px;min-width:185px;border-right:1px solid rgba(255,255,255,.3)}.hero-facts div:last-child{border-right:0}.hero-facts small{display:block;margin-bottom:6px;color:#d7d7cb;font:500 .58rem 'DM Mono',monospace;letter-spacing:.1em}.hero-facts b{font-size:.83rem}.hero-facts i{font-size:.58rem;font-style:normal;font-weight:500}.overview{display:grid;grid-template-columns:.55fr 1.25fr .8fr;gap:35px;padding:150px clamp(22px,10vw,160px);background:var(--paper)}.section-label{font:500 .63rem 'DM Mono',monospace;letter-spacing:.12em;color:#777368}.overview-copy h2,.residence-copy h2,.details h2,.visit h2{font-size:clamp(2.55rem,4.5vw,5rem)}.overview-copy>p:last-child,.residence-copy>p,.visit>div>p:last-child{max-width:460px;line-height:1.75;color:#65625b}.overview-list{border-top:1px solid #bdb7aa}.overview-list article{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #bdb7aa;align-items:baseline}.overview-list b{font:500 1.6rem 'Playfair Display',serif;color:var(--clay)}.overview-list span{font-size:.74rem;line-height:1.4}.residences{display:grid;grid-template-columns:1.05fr .95fr;background:#e3ded5}.residence-image{min-height:670px}.residence-image img{height:100%;object-fit:cover}.residence-copy{padding:clamp(55px,8vw,125px);align-self:center}.types{margin:35px 0 26px;border-top:1px solid #aaa398}.types article{padding:17px 0;border-bottom:1px solid #aaa398}.types span{font:500 .58rem 'DM Mono',monospace;letter-spacing:.12em;color:#717669}.types h3{display:inline-block;margin:8px 16px 0 0;font-size:1.04rem}.types p{display:inline;font-size:.71rem;color:#67625a}.types b{display:block;margin-top:8px;font-size:.76rem}.text-cta{font-size:.72rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px}.details{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:135px clamp(22px,10vw,160px);overflow:hidden;background:#283127;color:#f5f3ee}.details:after{content:'72';position:absolute;right:-.05em;bottom:-.32em;color:rgba(255,255,255,.04);font:800 28rem/1 Manrope,sans-serif;letter-spacing:-.14em}.detail-list{position:relative;z-index:1}.detail-list p{display:flex;gap:17px;margin:0;padding:14px 0;border-top:1px solid rgba(255,255,255,.35)}.detail-list p:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.detail-list b{min-width:66px;color:#d4dfbd;font:500 .78rem 'DM Mono',monospace}.detail-list span{font-size:.79rem}.map-note{position:absolute;z-index:1;right:clamp(22px,10vw,160px);bottom:36px;display:flex;gap:8px;font:500 .56rem 'DM Mono',monospace;letter-spacing:.1em;color:#ced5c7}.map-note i{color:#d4dfbd;font-style:normal}.visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,11vw,150px);padding:145px clamp(22px,14vw,210px);background:#f7f5f0}.visit form{display:grid;gap:17px;align-content:start}.visit label{display:grid;gap:7px;font-size:.65rem;font-weight:800;letter-spacing:.04em}.visit input,.visit select{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #aaa398;border-radius:0;color:var(--ink);font:400 .83rem Manrope,sans-serif;outline:0}.visit select{appearance:auto}.visit form small{font-size:.61rem;line-height:1.5;color:#777268}.visit .loma-button{margin-top:7px}.visit h2{margin-bottom:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:34px clamp(22px,5vw,76px);background:#1d221c;color:#f4f1eb}footer p{margin:0;font-size:.64rem;color:#bac0b3}footer>a:last-child{font-size:.66rem;font-weight:700;border-bottom:1px solid #bac0b3;padding-bottom:3px}@media(max-width:820px){.loma-header nav{display:none}.top-cta{padding:12px;font-size:.63rem}.loma-hero{min-height:780px}.hero-copy{padding:110px 0 250px;margin-left:22px}.hero-facts{right:0;bottom:0;width:100%;overflow:auto}.hero-facts div{min-width:160px;padding:15px}.overview{grid-template-columns:1fr;gap:28px;padding:80px 22px}.residences{grid-template-columns:1fr}.residence-image{min-height:380px}.residence-copy{padding:70px 22px}.details{grid-template-columns:1fr;padding:80px 22px}.visit{grid-template-columns:1fr;padding:80px 22px;gap:45px}.map-note{right:22px}.details:after{font-size:16rem}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:450px){.loma-header{padding:0 16px}.loma-logo{font-size:.85rem}.loma-logo b{font-size:1.35rem}.top-cta{padding:11px 9px}.hero-copy h1{font-size:3.18rem}.hero-actions{gap:17px}.loma-button{padding:14px 13px}.hero-facts div{min-width:145px}.hero-facts b{font-size:.72rem}}
/* Galería de residencias: las imágenes muestran el producto; las fichas solo apoyan la decisión. */
.residences{display:block;padding:clamp(70px,10vw,145px) clamp(22px,10vw,160px);background:#e3ded5}.residence-heading{display:grid;grid-template-columns:1.15fr .58fr;gap:70px;align-items:end;margin-bottom:46px}.residence-heading h2{margin:0;font-size:clamp(2.6rem,4.7vw,5.2rem);line-height:.95;letter-spacing:-.07em}.residence-heading>p{max-width:360px;margin:0;line-height:1.72;color:#646057;font-size:.82rem}.residence-gallery{display:grid;grid-template-columns:1.4fr .9fr .9fr;gap:15px}.residence-gallery figure{position:relative;min-height:355px;margin:0;overflow:hidden;background:#aaa298}.residence-gallery figure img{height:100%;object-fit:cover;transition:transform .5s ease}.residence-gallery figure:hover img{transform:scale(1.035)}.residence-gallery .gallery-main{min-height:500px}.residence-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:42px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(20,20,16,.78));display:grid;gap:5px}.residence-gallery figcaption span{font:500 .56rem 'DM Mono',monospace;letter-spacing:.14em;color:#ece7dc}.residence-gallery figcaption b{font-size:.78rem}.types-visual{display:grid;grid-template-columns:1fr 1fr auto;gap:0;margin:22px 0 0;border-top:1px solid #aaa398;border-bottom:1px solid #aaa398}.types-visual article{padding:18px 20px 19px 0;border:0;border-right:1px solid #aaa398}.types-visual article+article{padding-left:20px}.types-visual .text-cta{align-self:center;justify-self:end;margin-right:0}@media(max-width:820px){.residences{padding:80px 22px}.residence-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.residence-gallery{grid-template-columns:1fr;gap:12px}.residence-gallery figure,.residence-gallery .gallery-main{min-height:280px}.residence-gallery .gallery-main{min-height:390px}.types-visual{grid-template-columns:1fr;gap:0;margin-top:16px}.types-visual article,.types-visual article+article{padding:17px 0;border-right:0;border-bottom:1px solid #aaa398}.types-visual .text-cta{justify-self:start;margin:17px 0}.residence-heading h2{font-size:clamp(2.55rem,10vw,4rem)}}
