:root{--ink:#25231f;--paper:#f4f0e8;--gold:#b58b4b;--line:#d9d0c2;--deep:#26322f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.nav{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 6vw}.nav img{width:150px}.nav nav{display:flex;gap:2rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.menu{display:none;background:none;border:0}.menu span{display:block;width:24px;height:1px;background:var(--gold);margin:6px}.hero{height:100vh;min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--deep);color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,32,.84),rgba(20,35,32,.12))}.hero-copy{position:relative;z-index:1;margin-left:10vw}.hero-copy p,.eyebrow{color:var(--gold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hero h1,h2{font:400 clamp(3.2rem,7vw,7rem)/.98 'Playfair Display',serif;letter-spacing:-.04em;margin:1rem 0 2rem}.hero h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy a{border-bottom:1px solid var(--gold);padding-bottom:.4rem}.story{max-width:900px;padding:10rem 8vw}.story p:last-child{max-width:540px;color:#676057;font-size:1.12rem}.sg3{display:grid;grid-template-columns:1.3fr .7fr;background:#e5ded3}.sg3>img{width:100%;height:650px;object-fit:cover}.sg3>div{align-self:center;padding:6vw}.sg3 h2{font-size:clamp(4rem,8vw,8rem);margin:0 0 1.5rem}.sg3 a,.contact a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:.35rem}.catalogue{padding:9rem 10vw}.catalogue h2{margin-top:5rem}.local h2:first-of-type{margin-top:0}.photo-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem;margin:2.5rem 0}.outside .photo-row{grid-template-columns:repeat(4,1fr)}figure{margin:0}figure img{width:100%;aspect-ratio:1.35;object-fit:cover;filter:saturate(.8)}figcaption{font-family:'Playfair Display';font-size:1.1rem;padding-top:.6rem}.list{display:grid;border-top:1px solid var(--line);margin-top:1rem}.list p{margin:0;padding:.8rem 0;border-bottom:1px solid var(--line)}.two{grid-template-columns:1fr 1fr;column-gap:3rem}.three{grid-template-columns:repeat(3,1fr);column-gap:3rem}.catalogue h3{font:400 1.6rem 'Playfair Display';margin:4rem 0 0}.outside{background:#eae4da}.contact{padding:9rem 8vw;background:var(--deep);color:#fff;text-align:center}.contact h2{font-size:clamp(3.5rem,7vw,7rem)}.contact>a{display:inline-block;margin:0 1rem}.contact>a:last-child{display:block;width:max-content;margin:3rem auto 0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 6vw;color:#81786d;font-size:.75rem}footer img{width:130px}footer a{color:var(--gold)}@media(max-width:700px){.nav{padding:20px 6vw}.nav img{width:130px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--deep);padding:1.5rem 6vw;flex-direction:column}.nav nav.open{display:flex}.nav nav a{color:#fff}.hero-copy{margin-left:8vw}.story,.catalogue{padding:6rem 8vw}.sg3{display:flex;flex-direction:column}.sg3>img{height:55vw}.sg3>div{padding:4rem 8vw}.photo-row,.outside .photo-row{grid-template-columns:1fr 1fr}.outside figure:first-child{grid-column:span 2}.two,.three{grid-template-columns:1fr}.contact{padding:6rem 8vw}.contact>a{display:block;width:max-content;margin:1rem auto}footer{padding:1.5rem 6vw}footer span{display:none}}

/* Refinamiento editorial y accesibilidad */
.nav { color:#fff; background:linear-gradient(rgba(19,31,27,.6),transparent); }
.nav nav {font-size:.9rem;letter-spacing:0;text-transform:none;}
.nav img {width:178px;}
.hero{height:88vh;min-height:620px;max-height:900px;}
.hero>img {opacity:1;object-position:center 42%;}
.hero:after{background:linear-gradient(90deg,rgba(14,30,23,.82) 0%,rgba(14,30,23,.36) 65%,rgba(14,30,23,.12));}
.hero-copy{max-width:800px;}
.hero h1{font-size:clamp(3.7rem,7vw,6.4rem);line-height:1.04;max-width:780px;}
.hero-copy p,.eyebrow{letter-spacing:0;text-transform:none;font-size:.95rem;}
.hero-copy>p:first-child{color:#f0d6ac;}
.hero-copy .hero-lead{font-size:1.17rem;line-height:1.5;color:#fff;margin:0 0 2rem;}
h2{font-size:clamp(2.5rem,4.4vw,4.1rem);line-height:1.12;letter-spacing:-.025em;}
.story{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;padding:7rem 8vw;}
.story .eyebrow{grid-column:1/-1;margin:0;}
.story h2{margin:1rem 0;}
.story p:last-child{font-size:1.02rem;line-height:1.8;margin-top:1.3rem;}
.sg3{grid-template-columns:1.1fr .9fr;}
.sg3>img{height:680px;object-position:center 54%;}
.sg3>div{padding:5vw;}
.sg3 h2{font-size:clamp(3rem,5.5vw,5.4rem);white-space:nowrap;}
.sg3 .project-status{font-size:.9rem;font-weight:500;}
.image-note{font-size:.78rem;color:#625c53;}
.sg3 a{display:inline-block;margin-top:1.5rem;color:#514028;}
.catalogue{max-width:1500px;margin:auto;padding:6rem 8vw;}
.catalogue h2{margin-top:4rem;}
.outside{max-width:none;padding-top:5rem;}
.outside h2{margin-top:.8rem;}
.outside .photo-row{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;}
.local .photo-row{grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem;}
figcaption{font-family:'DM Sans',sans-serif;font-size:1rem;color:#282824;}
.ai-note{display:block;color:#81786d;font-size:.72rem;line-height:1.35;margin-top:.15rem;}
figure img{filter:none;height:auto;display:block;}
.list p{padding:1.05rem 0;}
.list small{display:block;color:#625c53;font-size:.82rem;}
.contact{padding:6rem 8vw;}
.contact h2{font-size:clamp(2.6rem,4.8vw,4.4rem);max-width:790px;margin:1rem auto 3rem;line-height:1.15;}
.contact a{color:#efd1a0;}
.contact>a:last-child{letter-spacing:0;text-transform:none;font-size:1rem;}
.skip-link{position:absolute;top:-100px;left:12px;z-index:50;padding:12px;background:white;color:black;}
.skip-link:focus{top:12px;}
@media(max-width:700px){
.hero{height:86svh;min-height:590px;max-height:800px;}.hero-copy{margin:110px 7vw 45px;}.hero h1{font-size:clamp(3.1rem,12vw,4.1rem);}.hero>img{object-position:41% center;}.nav img{width:155px;}.nav nav{top:70px;}.menu{padding:10px;}.menu span{background:white;}.story{display:block;padding:4rem 7vw;}.story h2{font-size:2.6rem;}.sg3>img{height:125vw;max-height:610px;object-fit:cover;}.sg3>div{padding:3rem 7vw;}.sg3 h2{font-size:3.2rem;}.catalogue{padding:4rem 7vw;}h2{font-size:2.5rem;}.photo-row{gap:.9rem;}.outside .photo-row{grid-template-columns:1fr;gap:2rem;}.outside figure:first-child{grid-column:auto;}.contact{padding:4rem 7vw;}.contact h2{font-size:2.8rem;}.contact>a{max-width:100%;overflow-wrap:anywhere;}footer img{width:130px;}
}
@media(max-width:700px){
.local .photo-row{grid-template-columns:1fr;gap:2rem;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
