:root{--graphite:#292A27;--graphite-2:#383931;--olive:#898044;--gold:#B8A96B;--beige:#E8DFD1;--warm:#FAF9F5;--muted:#686960;--hero-img:url('../assets/img/frente.jpeg');--fs:100%;
--font-title:"Playfair Display",Georgia,serif;--font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:var(--fs);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-body);color:var(--graphite);background:var(--warm);line-height:1.65}
img,iframe{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-title);line-height:1.2;margin:0 0 .6em}
h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
a{color:#6b6330}a:hover{color:var(--graphite)}
:focus-visible{outline:3px solid var(--olive);outline-offset:3px}
.container{width:min(100% - 2rem,1160px);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--graphite);padding:.7rem 1rem;z-index:100}
.skip-link:focus{left:0}
.list-reset{list-style:none;margin:0;padding:0}
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section--dark{background:var(--graphite);color:var(--warm)}
.section--dark a{color:var(--gold)}
.section--beige{background:var(--beige)}
.section__title{margin-bottom:.4em}.section__sub{color:var(--muted);margin-bottom:2rem}
.section--dark .section__sub{color:var(--beige)}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;color:var(--gold);margin:0 0 1rem}
.lead{font-size:1.2rem;max-width:42rem}
address{font-style:normal}
body.contrast{--warm:#000;--graphite:#fff;--beige:#000;--muted:#fff;--gold:#ffe066;--olive:#ffe066;--graphite-2:#000;background:#000;color:#fff}
body.contrast a{color:#ffe066}
body.contrast .card,body.contrast .notice,body.contrast .faq{background:#000;border-color:#ffe066;color:#fff}
body.contrast .btn--dark{background:#000;color:#ffe066;border:2px solid #ffe066}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
