:root{--paper:#f5f1e7;--ink:#242a20;--lime:#e2edab;--serif:"Baskerville","Palatino Linotype",Georgia,serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 "Segoe UI",Arial,sans-serif}
a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #a16d20;outline-offset:5px}
.skip{position:absolute;top:-5rem;background:white;padding:1rem;z-index:4}.skip:focus{top:0}
header,footer{display:flex;align-items:center;justify-content:space-between;padding:18px 5vw}
.marca{font:bold 32px/1 var(--serif);letter-spacing:-2px}.marca span{color:#758044}
nav{display:flex;gap:32px}nav a,footer a:last-child{font-size:.88rem}nav a:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}
.portada{position:relative;isolation:isolate;display:grid;align-items:end;margin:0 1.4vw;min-height:540px;height:78svh;max-height:820px;color:#fff9e9;background:#303e2a}
.fondo,.portada:after{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.fondo{object-fit:cover}.portada:after{content:"";background:linear-gradient(0deg,rgba(14,20,12,.76),transparent 70%),linear-gradient(90deg,#0c140e42,transparent)}
.intro{padding:5vw}.micro,.ubicacion{font-size:.72rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.16em}
.micro{margin:0 0 20px}.micro i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:8px}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;line-height:1}h1{font-size:clamp(74px,12vw,190px);letter-spacing:-.065em}em{font-weight:400}.boton{display:inline-flex;align-items:center;gap:30px;padding:12px 22px;border-radius:30px;background:var(--lime);color:var(--ink);margin-top:28px;font-size:.9rem}.boton:hover{background:white}.ubicacion{position:absolute;right:4vw;bottom:5vw}.ubicacion span{opacity:.65;margin:0 6px}
.historia,.programa{padding:clamp(64px,8vw,140px) 7vw}.historia{display:grid;grid-template-columns:1fr 1fr;gap:8vw}h2{font-size:clamp(50px,6.6vw,108px);letter-spacing:-.06em}.relato p,article p{max-width:48ch;margin:0 0 1em}.relato p:first-child{font:clamp(23px,2.2vw,36px)/1.25 var(--serif)}figure{margin:2rem 0 0}figure img{width:min(100%,360px);display:block}
.programa{background:#e5e5d7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:3rem}.grid img{width:100%;aspect-ratio:4/3;object-fit:cover}h3{font-size:clamp(27px,2.8vw,48px);letter-spacing:-.045em;margin:20px 0 14px}
footer{background:var(--ink);color:var(--paper);padding-block:36px}footer span{font-size:.83rem}
@media(max-width:700px){header{padding:17px 5vw}.marca{font-size:26px}nav{gap:15px}nav a{font-size:.8rem}.portada{height:72svh;min-height:445px;margin:0 10px}.intro{padding:24px 6vw 65px}.ubicacion{left:6vw;bottom:20px;font-size:.62rem}.historia,.grid{grid-template-columns:1fr;gap:32px}.grid{gap:40px}footer{flex-wrap:wrap;gap:22px}footer span{order:3;width:100%}}

