/* Content fitting only; typefaces, palette and composition inherit V6. */
.collection h2{white-space:normal;text-align:center;font-size:clamp(42px,4.6vw,74px);line-height:1.02}.process-steps h3{font-size:14px;font-weight:500;margin:20px 0 8px}.process-steps p{font-size:12px;margin:0 0 20px;line-height:1.7}.editorial-copy{padding-right:12%}.demo-note{font-size:10px;color:#534a41}.closing>div>span{font-size:12px}#quote{width:min(680px,calc(100% - 30px));max-height:92svh;overflow:auto;padding:45px;background:#332b25;color:#ece6df;border:1px solid #ffffff25}#quote h2{font-size:40px;font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:25px 0}#quote h2 em{font-style:normal}.quote-close{display:block;margin-left:auto;font-size:12px}.quote-intro{font-size:13px;color:#c4bbb2}#quote-form{display:grid;gap:18px;margin-top:30px}#quote-form label{display:grid;gap:9px;font-size:11px;color:#c4bbb2}#quote-form input,#quote-form textarea,#quote-form select{width:100%;min-width:0;background:#ffffff08;border:1px solid #ffffff26;color:#ece6df;padding:12px;font:inherit;font-size:13px;border-radius:0}#quote-form select option{background:#332b25}#quote-form textarea{resize:vertical}#quote-form input::placeholder,#quote-form textarea::placeholder{color:#a49a8f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-submit{padding:15px;border:1px solid #bcafa2;display:flex;justify-content:space-between;font-size:13px}.form-note,#quote-status{font-size:10px;line-height:1.7;color:#baafa3;margin:0}@media(max-width:760px){.collection h2{font-size:43px}.editorial-copy{padding:0 25px}#quote{padding:25px}#quote h2{font-size:32px}.form-row{grid-template-columns:1fr}}
/* Upright typography throughout; clearer contact hierarchy. */
em,i{font-style:normal!important}.closing h2 em,.manifesto h2 em,.cinema-title em,#quote h2 em{font-family:inherit;font-style:normal;font-size:inherit}.closing h2 span{color:#5c5146}.closing>div{gap:19px;max-width:390px;padding:25px 0 25px 28px;border-left:1px solid #4b3f3238}.closing .underlined{font-size:17px;font-weight:500;line-height:1.4;align-self:start;border-bottom:1px solid #3d3226;padding:0 0 12px;margin-bottom:8px}.closing>div>span{font-size:15px;line-height:1.5;color:#362d23}.closing>div>.demo-note{font-size:11px;line-height:1.6;color:#554a40;max-width:270px}@media(max-width:760px){.closing>div{padding:22px 0 0;border-left:0;border-top:1px solid #4b3f3238}.closing .underlined{font-size:16px}.closing>div>span{font-size:14px}}
.closing h2{font-weight:600;font-size:clamp(54px,6.6vw,104px);line-height:1;letter-spacing:-.055em}.contact-invitation{font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.15;letter-spacing:-.035em;margin:0 0 10px}.closing>div{max-width:430px}@media(max-width:760px){.closing h2{font-size:clamp(48px,12vw,70px)}.contact-invitation{font-size:27px}}
.process-strip{position:relative;z-index:7;background:#b3a18d;color:#26221e;padding:0 8% 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.process-strip article{border-top:1px solid #4b3f3240;padding-top:24px}.process-strip h3{font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.process-strip p{font-size:13px;color:#554a40;line-height:1.7;margin:0;max-width:300px}.closing{padding-bottom:60px}@media(max-width:760px){.process-strip{padding:0 25px 50px;grid-template-columns:1fr;gap:25px}.process-strip article{padding-top:20px}.process-strip h3{font-size:16px}.process-strip p{max-width:400px}.closing{padding-bottom:40px}}
.process-strip p{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.02em;color:#3b3126;max-width:320px}@media(max-width:760px){.process-strip p{font-size:16px;max-width:400px}}
/* Menu control aligned with the site's matte editorial surfaces. */
.menu-trigger{background:#302923;color:#eae6dc;border:1px solid #7d726855;border-radius:3px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:13px 19px;gap:20px;transition:background .2s,border-color .2s}.menu-trigger:hover{background:#3a342d;border-color:#aa9b8c88}.menu-trigger span{font-size:17px;font-weight:400}.menu-trigger:focus-visible{outline:2px solid #cec0b2;outline-offset:4px}@media(max-width:760px){.menu-trigger{padding:10px 15px}}
.index-intro{justify-content:flex-end}.portfolio-index{margin-top:30px}.index-row{min-height:54px;gap:22px;font-size:15px}.row-name{gap:24px}.row-name small{font-size:10px}.row-location,.row-year{font-size:12px}@media(min-width:761px) and (max-height:800px){.index-row{min-height:47px}}@media(max-width:760px){.portfolio-index{margin-top:25px}.index-row{min-height:59px;font-size:14px;gap:12px}.row-name{gap:14px}.row-location{font-size:10px}.row-year{font-size:10px}}
.masthead.brand-mark{width:55%;height:155px;display:flex;align-items:center;margin:0}.brand-mark img{width:min(100%,520px);height:auto;filter:brightness(0) invert(1);opacity:.93}@media(max-width:760px){.masthead.brand-mark{width:100%;height:105px}.brand-mark img{width:280px;max-width:90%}}
.masthead .brand-symbol{display:inline-block;width:.59em;height:.69em;object-fit:contain;margin-right:.13em;vertical-align:baseline;filter:brightness(0) invert(1);opacity:.93}.masthead{white-space:nowrap;font-size:clamp(66px,9.1vw,140px)}@media(max-width:760px){.masthead{font-size:14.8vw}.masthead>span{white-space:normal}}
.masthead .brand-symbol{width:.624em;height:.72em;margin-right:.15em;vertical-align:baseline;object-fit:contain}
.formal-footer{display:grid;grid-template-columns:1.4fr 1fr .75fr 1.1fr;gap:50px 35px;padding:65px 6% 25px;align-items:start;background:#171310;color:#d6cdc4}.formal-footer .footer-brand{display:flex;align-items:center;gap:12px;font-size:clamp(25px,2.5vw,40px);letter-spacing:-.065em;white-space:nowrap;font-weight:600}.formal-footer .footer-brand img{width:30px;height:35px;object-fit:contain;filter:brightness(0) invert(1);opacity:.92}.footer-intro p{font-size:12px;line-height:1.8;color:#9d948b;margin:22px 0 0}.formal-footer h2{font-size:11px;font-weight:500;color:#e6e0d9;margin:0 0 20px;letter-spacing:0}.formal-footer .footer-links{display:grid;justify-content:start;gap:13px;font-size:11px}.formal-footer .footer-links h2{margin-bottom:7px}.formal-footer a:hover,.formal-footer button:hover{color:#fff9e9}.footer-contact{display:grid;gap:13px;min-width:0}.footer-contact h2{margin-bottom:7px}.footer-contact>button{font-size:13px;text-align:left;padding:0 0 9px;border-bottom:1px solid #7f72644d;justify-self:start}.footer-contact>span{font-size:11px;overflow-wrap:anywhere;color:#c7bdb2}.footer-contact p{font-size:10px;line-height:1.7;margin:0;color:#9c9083}.footer-top{font-size:10px;margin-top:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff15;padding-top:23px;margin-top:5px;font-size:9px;line-height:1.6;color:#9e9388}.footer-bottom button{font-size:10px;color:#c7bdb3}.formal-footer .footer-bottom span{border:0}#privacy{width:min(600px,calc(100% - 30px));max-height:88svh;overflow:auto;padding:35px;background:#302720;color:#eae6dc;border:1px solid #ffffff25}#privacy h2{font-size:32px;font-weight:500;letter-spacing:-.04em}#privacy p{font-size:13px;line-height:1.8;color:#c7bcb1}.privacy-close{display:block;margin-left:auto;font-size:12px}@media(max-width:1000px){.formal-footer{grid-template-columns:1fr 1fr;gap:35px}.formal-footer .footer-brand{font-size:33px}}@media(max-width:600px){.formal-footer{padding:45px 25px 25px;gap:35px 22px}.footer-intro,.footer-contact{grid-column:1/-1}.formal-footer .footer-brand{font-size:36px}.footer-bottom{flex-direction:column;gap:12px;align-items:start}.formal-footer .footer-links{font-size:11px}.footer-contact{max-width:330px}}
/* Footer wordmark uses the same proportions and type treatment as the hero. */
.formal-footer .footer-brand{display:block;font-family:'DM Sans',sans-serif;font-size:clamp(25px,2.5vw,40px);font-weight:600;letter-spacing:-.08em;line-height:.9;white-space:nowrap}.formal-footer .footer-brand img{display:inline-block;width:.624em;height:.72em;object-fit:contain;margin-right:.15em;vertical-align:baseline;filter:brightness(0) invert(1);opacity:.93}.formal-footer .footer-brand span{letter-spacing:inherit}.formal-footer .footer-brand{color:#eae6dc}@media(max-width:1000px){.formal-footer .footer-brand{font-size:33px}}@media(max-width:600px){.formal-footer .footer-brand{font-size:36px}}
#hero-image-name{display:flex;align-items:center;gap:24px;font-size:15px;line-height:1.35}#hero-image-name small{font-size:10px;opacity:.7;font-weight:400}#hero-image-name>span{font-weight:400}@media(max-width:760px){#hero-image-name{font-size:14px;gap:14px}#hero-image-name small{font-size:10px}.cinema-caption{align-items:center}}
/* Service copy follows the upright, substantial closing typography. */
.collection-copy p{font-family:'DM Sans',sans-serif;font-size:clamp(23px,2.25vw,35px);font-weight:600;line-height:1.17;letter-spacing:-.045em;color:#eae6dc;margin:0 0 27px}.collection-copy p+p{color:#bcb1a6;font-size:clamp(18px,1.65vw,26px);line-height:1.3;font-weight:500;letter-spacing:-.035em}.project-facts{margin-bottom:30px}.collection-copy .underlined{margin-top:8px;font-size:13px;font-weight:500;letter-spacing:-.01em}.collection-copy{padding-left:12%;padding-right:14%}@media(max-width:1000px){.collection-copy p{font-size:25px}.collection-copy p+p{font-size:20px}}@media(max-width:760px){.collection-copy,.collection:nth-of-type(n) .collection-copy{padding:45px 25px 55px}.collection-copy p{font-size:28px;line-height:1.17}.collection-copy p+p{font-size:22px;line-height:1.3}.project-facts{margin-bottom:28px}}
/* Balanced service hierarchy: clearer labels, more compact descriptions. */
.collection-copy p{font-size:clamp(20px,1.8vw,28px);line-height:1.23;margin-bottom:24px}.collection-copy p+p{font-size:clamp(17px,1.4vw,22px);line-height:1.4}.project-facts dt{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:-.025em;color:#dad1c8;margin-bottom:8px}.project-facts dd{font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;letter-spacing:-.025em;line-height:1.35;color:#ece6df}.project-facts{gap:20px 25px;margin-bottom:30px}@media(max-width:1000px){.collection-copy p{font-size:22px}.collection-copy p+p{font-size:18px}.project-facts dd{font-size:15px}}@media(max-width:760px){.collection-copy p{font-size:24px}.collection-copy p+p{font-size:19px}.project-facts dt{font-size:13px}.project-facts dd{font-size:16px}}
.service-summary{margin-bottom:30px;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.025em;color:#dad1c8}
.service-summary{text-align:left}
/* Marca suavizada, con énfasis al interactuar. */
.service-brand,.formal-footer .footer-brand{opacity:.72;transition:opacity .25s ease}
.service-brand:hover,.service-brand:focus-visible,.formal-footer .footer-brand:hover,.formal-footer .footer-brand:focus-visible{opacity:1}
/* Ritmo alternado entre imagen y enfoque. */
@media(min-width:761px){
.collection:nth-child(even) .collection-image{grid-column:2;grid-row:1}
.collection:nth-child(even) .collection-copy{grid-column:1;grid-row:1}
}

.footer-contact .footer-social{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start;font-size:12px;margin-top:4px}.closing>div>a[href^="mailto:"]{font-size:15px;overflow-wrap:anywhere}.footer-social a:focus-visible{outline-offset:4px}

.arrow-insert{display:inline-block;width:1.15em;height:1.15em;flex-shrink:0;vertical-align:-.18em;fill:currentColor}.underlined:has(.arrow-insert) span{transform:none}.service-next a .arrow-insert{margin-left:.2em}.footer-social .arrow-insert{width:1em;height:1em}
.arrow-insert{transform:rotate(90deg)}

/* Navegación actualizada. */
.site-navbar{position:fixed;inset:24px 28px auto auto;width:auto;height:auto;padding:0;display:flex;align-items:center;gap:0;z-index:15;background:var(--paper);color:var(--ink);border:1px solid #ffffff25;border-radius:3px}
.navbar-links{display:flex;align-items:center;gap:25px;padding:13px 20px;font-size:12px;font-weight:500}
.navbar-links>a{opacity:.78;transition:opacity .2s}.navbar-links>a:hover{opacity:1}.navbar-quote{display:flex;align-items:center;gap:14px;border-left:1px solid #ffffff25;padding-left:22px;font-size:12px}
.site-navbar .menu-trigger,.service-header .menu-trigger{position:static;border:0;border-left:1px solid #ffffff25;border-radius:0;margin:0;align-self:stretch;display:flex;align-items:center;background:transparent;padding:13px 18px}
.service-header{align-items:center;gap:25px}.service-header .navbar-links{margin-left:auto;background:var(--paper);border:1px solid #ffffff25;border-radius:3px}.service-header .menu-trigger{background:var(--paper);border:1px solid #ffffff25;border-radius:3px}
.menu-contact{margin-top:45px;padding-top:24px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;font-size:13px}.menu-contact>div{display:flex;gap:25px}#menu nav a:hover{font-family:inherit;font-style:normal}
@media(max-width:1100px){.service-header .navbar-links>a{display:none}.navbar-links{gap:18px}}
@media(max-width:760px){.site-navbar{top:20px;right:20px}.site-navbar .navbar-links{display:none}.site-navbar .menu-trigger{border-left:0;padding:10px 15px}.service-header .navbar-links{display:none}.service-header .menu-trigger{padding:10px 15px}.menu-contact{flex-direction:column;font-size:12px;gap:20px}}
@media(min-width:761px){.site-navbar{top:clamp(140px,12vw,190px);transition:top .3s ease}.site-navbar.is-scrolled{top:24px}}

.whatsapp-float{position:fixed;right:26px;bottom:26px;z-index:18;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--paper);color:var(--ink);border:1px solid #ffffff40;box-shadow:0 5px 22px #0003;transition:transform .2s,background-color .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#733635}.whatsapp-float svg{width:26px;height:26px}.navbar-whatsapp{display:grid;place-items:center;opacity:1!important}.navbar-whatsapp svg{width:21px;height:21px}.navbar-links a.navbar-whatsapp{display:grid}@media(max-width:760px){.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:52px;height:52px}}
#closets .collection-image img{object-position:50% 55%}body[data-service="Clósets y vestidores"] .service-visual img{object-position:50% 55%}

#muebles .collection-image img{object-position:62% center}#cocinas .collection-image img{object-position:50% 62%}body[data-service="Muebles a medida"] .service-visual img{object-position:62% center}body[data-service="Cocinas"] .service-visual img{object-position:50% 62%}

#interiores .collection-image img{object-position:57% center}#carpinteria .collection-image img{object-position:48% center}body[data-service="Diseño interior"] .service-visual img{object-position:57% center}
