.ritual-page{--ri-navy:#0d1b30;--ri-navy-2:#12233d;--ri-navy-deep:#081120;--ri-gold:#c9a24e;--ri-gold-soft:#dcbd7c;--ri-gold-deep:#a8863d;--ri-cream:#efe9dd;--ri-ink:#2a2620;--ri-white:#f6f2ea;--ri-sans:var(--font-manrope), system-ui, sans-serif;--ri-serif:var(--font-cormorant,"Cormorant Garamond"), Georgia, serif;background:var(--ri-cream);color:var(--ri-ink);font-family:var(--ri-sans);overflow-x:hidden}.ritual-page :where(h1,h2,h3,p,ul,li,figure,form){margin:0}.ritual-page ul{padding:0;list-style:none}.ri-container{width:min(100% - 2.4rem,960px);margin-inline:auto}.ri-hero{text-align:center;min-height:clamp(560px,88vh,880px);color:var(--ri-white);background:linear-gradient(#060c188c 0%,#060c1840 38%,#060c18b8 100%),url(/ritual-iberico/hero.jpeg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(30px,6vw,60px) 1.2rem clamp(34px,5vw,58px);display:flex;position:relative}.ri-hero__brand{width:clamp(82px,15vw,118px);height:auto}.ri-hero__center{flex-direction:column;align-items:center;gap:clamp(.9rem,2.4vw,1.5rem);display:flex}.ri-hero__title{filter:drop-shadow(0 4px 28px #00000073);width:clamp(240px,62vw,470px);height:auto}.ri-hero__partner{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 18px #0000008c;font-size:clamp(.9rem,3vw,1.3rem);font-weight:400}.ri-hero__foot{flex-direction:column;align-items:center;gap:clamp(1.1rem,3vw,1.7rem);display:flex}.ri-hero__date{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 2px 18px #0009;font-size:clamp(1rem,3.4vw,1.65rem);font-weight:800}.ri-hero__actions{flex-wrap:wrap;justify-content:center;gap:clamp(.7rem,2vw,1.1rem);display:flex}.ri-btn{min-width:clamp(148px,34vw,190px);font-family:var(--ri-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.95rem 2.4rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.ri-btn--gold{border:1px solid var(--ri-gold);background:var(--ri-gold);color:#1b1206}.ri-btn--gold:hover{background:var(--ri-gold-soft);transform:translateY(-2px);box-shadow:0 12px 30px #c9a24e57}.ri-btn--ghost{color:var(--ri-white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c162847;border:1px solid #f6f2eab8}.ri-btn--ghost:hover{border-color:var(--ri-gold-soft);color:var(--ri-gold-soft);transform:translateY(-2px)}.ri-light{background:var(--ri-cream);position:relative;overflow:hidden}.ri-reserva{padding:clamp(48px,8vw,96px) 0 clamp(52px,9vw,104px)}.ri-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ri-gold-deep);text-align:center;font-size:clamp(1.7rem,5vw,2.7rem);font-weight:700}.ecl-form{margin-top:clamp(1.8rem,4vw,2.8rem)}.ecl-form__grid{grid-template-columns:1fr 1fr;gap:clamp(.8rem,2vw,1.2rem);display:grid}.ecl-form__field--full{grid-column:1/-1}.ecl-vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecl-form input,.ecl-form select{width:100%;color:var(--ri-ink);font-family:var(--ri-sans);background:#fff;border:1px solid #0d1b3029;border-radius:4px;padding:1.05rem 1.15rem;font-size:1rem;transition:border-color .16s,box-shadow .16s}.ecl-form input::placeholder,.ecl-form select:invalid{color:#8a8578}.ecl-form input:focus,.ecl-form select:focus{border-color:var(--ri-gold);outline:none;box-shadow:0 0 0 3px #c9a24e33}.ecl-form__submit{justify-content:center;margin-top:clamp(1.6rem,4vw,2.4rem);display:flex}.ecl-btn{background:var(--ri-navy);color:var(--ri-white);font-family:var(--ri-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:1rem 3.2rem;font-size:1.02rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.ecl-btn:hover{background:var(--ri-navy-2);transform:translateY(-2px);box-shadow:0 12px 30px #0d1b3052}.form-submit-error{color:#b23b3b;text-align:center;margin-top:1rem;font-size:.9rem}.ecl-result{text-align:center;background:#fff;border:1px solid #c9a24e66;border-radius:10px;margin-top:clamp(1.8rem,4vw,2.8rem);padding:clamp(2rem,5vw,3rem) clamp(1.4rem,4vw,2.4rem)}.ecl-result__icon{background:var(--ri-gold);color:#1b1206;border-radius:999px;place-items:center;width:58px;height:58px;margin-bottom:1rem;font-size:1.55rem;display:inline-grid}.ecl-result h3{color:var(--ri-ink);font-size:clamp(1.3rem,4vw,1.7rem);font-weight:700}.ecl-result p{color:#6a6459;max-width:460px;margin:.7rem auto 0;line-height:1.6}.ri-descr{background:var(--ri-cream);text-align:center;padding:clamp(48px,8vw,92px) 0}.ri-descr__body{color:#4a4438;flex-direction:column;gap:1.25rem;max-width:760px;margin:0 auto;font-size:clamp(1rem,2.5vw,1.22rem);line-height:1.6;display:flex}.ri-descr__cta{justify-content:center;margin-top:clamp(2rem,5vw,3rem);display:flex}.ri-btn-menu{border:1px solid var(--ri-gold);background:var(--ri-gold);color:#1b1206;font-family:var(--ri-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:1rem 3.4rem;font-size:1.02rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.ri-btn-menu:hover{background:var(--ri-gold-soft);transform:translateY(-2px);box-shadow:0 12px 30px #c9a24e52}.ri-menu{background:radial-gradient(120% 90% at 50% 0%, var(--ri-navy-2) 0%, var(--ri-navy) 55%, var(--ri-navy-deep) 100%);color:var(--ri-white);text-align:center;padding:clamp(56px,9vw,108px) 0}.ri-menu .ri-container{width:min(100% - 2.4rem,760px)}.ri-menu__tagline{font-family:var(--ri-serif);color:var(--ri-gold-soft);font-size:clamp(1.25rem,4vw,2rem);font-style:italic;font-weight:500;line-height:1.3}.ri-menu__title{letter-spacing:.2em;text-transform:uppercase;color:var(--ri-white);margin-top:clamp(.8rem,2vw,1.2rem);font-size:clamp(1.5rem,4.6vw,2.3rem);font-weight:700}.ri-menu__title:after{content:"";background:var(--ri-gold);width:68px;height:2px;margin:clamp(1rem,2.4vw,1.4rem) auto 0;display:block}.ri-menu__groups{flex-direction:column;gap:clamp(2rem,5vw,3rem);margin-top:clamp(2.4rem,6vw,3.6rem);display:flex}.ri-menu__group-title{letter-spacing:.34em;text-transform:uppercase;color:var(--ri-gold);font-size:clamp(.85rem,2.6vw,1.05rem);font-weight:700}.ri-menu__items{flex-direction:column;gap:clamp(1rem,2.6vw,1.5rem);margin-top:clamp(1rem,2.6vw,1.5rem);display:flex}.ri-menu__name{letter-spacing:.01em;color:var(--ri-white);font-size:clamp(1.05rem,3vw,1.3rem);font-weight:600}.ri-menu__desc{margin-top:.4rem;color:#f6f2eab8;max-width:560px;margin-inline:auto;font-size:clamp(.9rem,2.3vw,1rem);line-height:1.55}.ri-menu__includes{margin-top:clamp(2.6rem,6vw,3.6rem);max-width:600px;font-family:var(--ri-serif);color:var(--ri-gold-soft);margin-inline:auto;font-size:clamp(1rem,2.6vw,1.2rem);font-style:italic;line-height:1.5}.ri-menu__price{letter-spacing:.04em;color:var(--ri-gold);margin-top:clamp(1.6rem,4vw,2.2rem);font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800}.ri-menu__price span{letter-spacing:.28em;text-transform:uppercase;color:#f6f2eaa8;margin-top:.35rem;font-size:clamp(.72rem,2.2vw,.9rem);font-weight:500;display:block}.ri-partner{text-align:center;padding:clamp(52px,9vw,100px) 0 clamp(40px,7vw,72px)}.ri-partner__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ri-gold-deep);font-size:clamp(.9rem,3vw,1.15rem);font-weight:600}.ri-partner__logo{width:clamp(96px,20vw,150px);height:auto;margin:clamp(1.8rem,4vw,2.6rem) auto clamp(2.4rem,6vw,3.4rem)}.ri-wordmark{letter-spacing:.22em;text-transform:uppercase;color:var(--ri-gold-deep);justify-content:center;align-items:center;gap:.7rem;font-size:clamp(1.1rem,3.4vw,1.6rem);font-weight:600;display:flex}.ri-crown{background-color:var(--ri-gold-deep);width:clamp(26px,5vw,34px);height:clamp(24px,4.7vw,32px);-webkit-mask:url(/corona-palau.png) 50%/contain no-repeat;mask:url(/corona-palau.png) 50%/contain no-repeat}@media (max-width:640px){.ecl-form__grid{grid-template-columns:1fr}.ri-hero{min-height:74vh}.ri-btn{width:100%}}
