:root{--papel:#fbf6ec;--verde:#243e33;--tinta:#26342d;--arcilla:#a0442e;--arena:#eee2ce}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--papel);color:var(--tinta);font:17px/1.65 system-ui,sans-serif}h1,h2,.marca{font-family:Georgia,serif;font-weight:400;line-height:1.06;margin:0 0 .45em}h1{font-size:clamp(4rem,9vw,8rem);letter-spacing:-.065em;margin-bottom:.15em}h2{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.045em}p{margin:0 0 1.15em}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid currentColor;outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(5vw,1.25rem)}.marca{font-size:1.7rem;margin:0;text-decoration:none;white-space:nowrap}nav,.enlaces{display:flex;gap:1rem;flex-wrap:wrap}nav a{font-size:.9rem;text-decoration:none}.boton{display:inline-block;background:var(--arcilla);color:#fff;text-decoration:none;border-radius:4px;padding:.65rem 1.05rem;font-weight:650;font-size:.9rem}.boton:hover{filter:brightness(.88)}.portada{display:grid;grid-template-columns:1fr 1fr;background:var(--verde);color:var(--papel);min-height:500px}.portada div{align-self:center;padding:clamp(2rem,6vw,7rem) max(5vw,1.25rem)}.portada img{width:100%;height:100%;min-height:300px;object-fit:cover}.lugar{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.lema{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2}.bloque{width:min(1120px,90%);margin:auto;padding:clamp(2.5rem,6vw,5rem) 0}.dos{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,6vw,5rem)}.dos img,.fotos img{width:100%;object-fit:cover;border-radius:6px;display:block}.dos img{aspect-ratio:4/3}.dos img.mapa{object-fit:contain;aspect-ratio:auto}.fotos{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:1rem}.fotos img{height:clamp(170px,28vw,330px)}.tarifas{background:var(--arena)}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0}dl div{border-top:1px solid #8b806f;padding-top:.85rem}dd{margin:0;font-size:clamp(1rem,3vw,2rem);font-weight:650}.contacto{background:var(--verde);color:var(--papel)}.contacto .enlaces{margin-bottom:1rem}footer{padding:1.25rem 5%;font-size:.85rem}
@media(max-width:700px){header nav{display:none}.portada,.dos{grid-template-columns:1fr}.portada img{height:290px;min-height:0}.fotos{grid-template-columns:1fr 1fr;gap:.65rem}.fotos img:first-child{grid-column:span 2;height:230px}.dos:first-of-type img{order:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.acciones,.idiomas{display:flex;align-items:center;gap:.65rem}.idiomas{font-size:.82rem;white-space:nowrap}.idiomas a,.idiomas span{padding:.2rem}.idiomas [aria-current]{font-weight:700;color:var(--arcilla)}
@media(max-width:380px){header{gap:.45rem;padding-inline:.7rem}.acciones{gap:.35rem}.acciones .boton{padding-inline:.55rem}}
