:root{--ink:#28241f;--paper:#f8f6f1;--sand:#eee8df;--line:#d9d2c8;--accent:#98724f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}.site-header{height:86px;background:#fff;display:flex;align-items:center;padding:0 4%;gap:42px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:4}.brand{font-family:'Playfair Display',serif;font-size:25px;line-height:1;text-decoration:none;color:var(--ink);white-space:nowrap}.brand small{display:block;font:8px 'DM Sans';letter-spacing:.08em;margin-top:6px}.site-header nav{display:flex;justify-content:center;gap:26px;flex:1}.site-header nav a,.header-actions{font-size:11px;text-transform:uppercase;color:var(--ink);text-decoration:none}.header-actions{display:flex;gap:15px;font-size:22px}.hero{min-height:590px;background:linear-gradient(90deg,rgba(20,16,12,.72),rgba(20,16,12,.08)),url('assets/home/portada.jpg') center 42%/cover;display:flex;align-items:center;padding:5% 7%;color:#fff}.hero-copy h1{font:400 clamp(42px,5vw,72px)/.98 'Playfair Display',serif;margin:0 0 24px}.hero-copy em{display:block;font-style:italic}.hero-copy p{margin:0 0 34px;font-size:17px;line-height:1.6}.button{display:inline-block;border:1px solid #fff;background:#fff;color:var(--ink);padding:13px 25px;font-size:11px;letter-spacing:.03em;text-decoration:none}.button--outline{background:transparent;border-color:#777}.center-button{display:block;width:max-content;margin:24px auto 0}.section{padding:62px 4%;text-align:center}.section h2{font:400 24px 'Playfair Display',serif;margin:0 0 30px;letter-spacing:.02em}.section-intro{margin:-18px 0 24px;font-size:13px}.section--tint{background:var(--sand);padding-top:120px;padding-bottom:120px}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1050px;margin:auto}.benefit-grid article{padding:18px 14px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border:0}.benefit-grid i{display:block;font-style:normal;font-size:33px;color:var(--accent);margin-bottom:16px}.benefit-grid b{font-size:11px;line-height:1.4}.benefit-grid p{font-size:10px;line-height:1.5;margin:12px 0 0}.image-grid{display:grid;gap:5px;max-width:1050px;margin:auto}.image-grid--three{grid-template-columns:repeat(3,1fr)}.image-grid--five{grid-template-columns:repeat(5,1fr)}.tile{min-height:220px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:14px;padding:26px 12px;color:#fff;text-decoration:none;position:relative;overflow:hidden}.tile:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(25,18,12,.55))}.tile>*{position:relative}.tile strong{font:400 27px 'Playfair Display',serif;letter-spacing:.02em}.collections{min-height:330px}.collections--natural{background-image:url('assets/collections/naturales.jpg');background-position:center}.collections--decor{background-image:url('assets/collections/decorativas.jpg');background-position:center}.collections--kids{background-image:url('assets/collections/infantiles.jpg');background-position:center}.rooms{min-height:185px;font-size:14px}.rooms strong,.more strong{font-size:17px}.rooms--salon{background-image:url('assets/rooms/salon.jpg')}.rooms--dormitorio{background-image:url('assets/rooms/dormitorio.jpg')}.rooms--cocina{background-image:url('assets/rooms/cocina.jpg')}.rooms--terraza{background-image:url('assets/rooms/terraza.jpg')}.rooms--hoteles{background-image:url('assets/rooms/hoteles.jpg')}.rooms--bano{background-image:url('assets/rooms/bano.jpg')}.rooms-rail-wrap{position:relative;max-width:1320px;margin:0 auto}.rooms-rail{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.rooms-rail::-webkit-scrollbar{display:none}.rooms-rail .tile{flex:0 0 260px;scroll-snap-align:start}.rooms-rail-nav{position:absolute;top:calc(50% - 10px);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 4px 14px rgba(20,16,12,.14)}.rooms-rail-nav:hover{border-color:var(--accent);color:var(--accent)}.rooms-rail-nav[hidden]{display:none}.rooms-rail-nav--prev{left:-14px}.rooms-rail-nav--next{right:-14px}@media(max-width:760px){.rooms-rail-nav{display:none!important}}.tile--placeholder{background:var(--sand)!important;background-image:none!important;color:var(--ink);justify-content:center}.tile--placeholder:before{content:none}.tile-placeholder-note{padding:6px 10px;border:1px dashed #b9ae9d;background:rgba(255,255,255,.6);color:#6e675f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tile--placeholder strong{font-size:15px}.more{min-height:270px;background-image:url('assets/crops/more.png')}.more--canvas{background-position:left}.more--murals{background-position:center}.more--headboard{background-position:right}.values{background:var(--sand);display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:32px 6%;text-align:left}.values div{padding-left:48px}.values b{font-size:11px;display:block}.values span{font-size:11px;display:block;line-height:1.5;margin-top:7px}.testimonials{background:#fff}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:950px;margin:auto}.quote-grid blockquote{margin:0;border:1px solid var(--line);padding:23px;font-size:17px;color:var(--accent);line-height:1.7}.quote-grid q{display:block;color:var(--ink);font-size:12px;margin:12px 0}.quote-grid cite{display:block;color:var(--ink);font:11px 'DM Sans';font-style:normal}.final-cta{min-height:245px;background:linear-gradient(90deg,rgba(25,19,13,.72),rgba(25,19,13,.1)),url('assets/crops/testimonials.png') center/cover;color:#fff;padding:42px 7%}.final-cta h2{font:400 35px/1 'Playfair Display';margin:0 0 12px}.final-cta p{font-size:12px;margin-bottom:20px}footer{display:flex;gap:30px;align-items:center;padding:28px 5%;background:#fff;font-size:11px}footer span{font-family:'Playfair Display';font-size:20px}footer a{color:var(--ink);text-decoration:none}footer small{margin-left:auto}@media(max-width:760px){.site-header{height:70px;padding:0 18px}.site-header nav{display:none}.header-actions{margin-left:auto}.hero{min-height:510px;padding:32px 24px}.section{padding:48px 16px}.section--tint{padding-top:72px;padding-bottom:72px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid article:nth-child(2n){border:0}.image-grid--three,.image-grid--five,.quote-grid{grid-template-columns:1fr}.collections,.more{min-height:260px}.rooms{min-height:150px}.values{grid-template-columns:1fr 1fr;padding:26px 20px;gap:18px}.values div{padding-left:0}.final-cta{min-height:280px;padding:40px 25px}footer{flex-wrap:wrap;gap:15px}footer small{margin-left:0;width:100%}}.landing-shell{max-width:960px;margin:0 auto;position:relative;background:var(--paper);box-shadow:0 0 40px rgba(43,34,25,.12)}.landing-shell .mockup-page{display:block;width:100%;height:auto}.floating-whatsapp{position:fixed;right:24px;bottom:22px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#2c9c59;color:#fff;font-size:34px;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.client-gallery{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);max-width:1050px;margin:0 auto}.client-photo{background:#e8e1d8;display:block;min-height:220px;overflow:hidden}.client-photo:nth-child(1),.client-photo:nth-child(6){grid-row:span 2}.client-photo img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.client-photo:hover img{transform:scale(1.03)}.client-gallery-button{margin-top:24px}.client-projects .section-intro{margin-bottom:26px}@media(max-width:760px){.client-gallery{grid-template-columns:repeat(2,1fr)}.client-photo{min-height:150px}.client-photo:nth-child(1),.client-photo:nth-child(6){grid-row:span 1}}
.client-projects .client-gallery{grid-auto-rows:auto}.client-projects .client-photo,.client-projects .client-photo:nth-child(1),.client-projects .client-photo:nth-child(6){grid-row:span 1;min-height:0;aspect-ratio:4/3}.client-projects .client-photo img{height:100%;object-fit:cover}
.client-projects .client-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:1050px}.client-projects .client-photo,.client-projects .client-photo:nth-child(1),.client-projects .client-photo:nth-child(6){grid-row:span 1;min-height:330px;aspect-ratio:auto}
.client-projects .client-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:1050px}.client-projects .client-photo,.client-projects .client-photo:nth-child(1),.client-projects .client-photo:nth-child(6){grid-row:span 1;min-height:220px;aspect-ratio:4/3}
.site-header+main .client-projects .client-gallery{max-width:1320px}
.site-header+main .client-projects .client-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.site-header+main .client-projects .client-photo{aspect-ratio:auto;height:380px;min-height:0}
@media(max-width:760px){.site-header+main .client-projects .client-gallery{grid-template-columns:1fr}.site-header+main .client-projects .client-photo{height:270px}}
.testimonials{background:#f8f6f1!important}.testimonials .quote-grid blockquote{background:#f8f6f1}
