*{box-sizing:border-box}body{margin:0;background:#faf9f4;color:#172421;font:17px/1.5 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #ce7100;outline-offset:3px}header,footer,.bloque,.portada{padding:clamp(24px,5vw,82px) max(6vw,calc((100vw - 1240px)/2))}header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;padding-bottom:16px;background:#152421;color:white}.marca{font-size:2rem;font-style:italic;font-weight:900;letter-spacing:-2px}.marca span,h1 span{color:#ffce26}nav{display:flex;gap:clamp(10px,3vw,35px)}.portada{position:relative;isolation:isolate;overflow:hidden;background:#152421;color:#fff;padding-top:clamp(48px,7vw,110px);padding-bottom:clamp(48px,7vw,110px)}.intro{position:relative;width:62%;z-index:1}.local{color:#ffcf32;font-weight:700}.descripcion{max-width:530px;color:#e1e9e5;font-size:1.12rem}.boton,.sec{display:inline-block;margin:12px 12px 0 0;padding:12px 17px;font-weight:700}.boton{background:#ffcf32;color:#172421}.sec{padding-left:0}.arte{position:absolute;right:-5%;width:36%;top:0;height:100%;overflow:hidden;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:30px 30px}.arte i{position:absolute;display:block;left:12%;width:110%;height:150%;top:-40%;border:12px solid #f6c433;border-radius:22%;transform:rotate(32deg)}.arte i:nth-child(2){left:21%;border-color:#91a89d}.arte i:nth-child(3){left:30%;border-color:#faf8ef}h1,h2,h3,p{margin:0 0 14px}h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1;letter-spacing:-.055em;max-width:860px}h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.07;letter-spacing:-.05em}.bloque{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw}.claro{background:#e9ede5}.filas>*{display:block;border-top:1px solid #a8b4aa;padding:17px 0}.filas p,.bloque>div>p{max-width:52ch}.filas a span{display:block;font-size:.93rem}.filas b,h3{font-size:1.22rem}.filas h3{margin-bottom:4px}footer{display:flex;justify-content:space-between;gap:24px;background:#152421;color:white}footer strong{font-size:1.4rem}footer a{display:block;margin-bottom:6px}@media(max-width:700px){header{flex-wrap:wrap}nav{font-size:.85rem}.intro{width:100%}.arte{width:14%;opacity:.3}.bloque{grid-template-columns:1fr;gap:12px}footer{flex-wrap:wrap}.descripcion{max-width:94%}}
