.of-page{background:var(--paper);color:var(--ink)}.of-cover-booking{cursor:pointer;font:inherit;text-align:left}@media (max-width:720px){.of-page .jr-cover .jr-hero__media img{object-position:26% 50%}}.of-page>.jr-section:last-of-type{padding-bottom:clamp(80px,9vw,130px)}.of-seasons{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(20px,2.4vw,36px) clamp(16px,1.8vw,28px);display:grid}.of-season{border:1px solid var(--line);scroll-margin-top:calc(var(--nav-h-scrolled) + 24px);opacity:0;transition:opacity .8s ease calc(var(--i,0) * .14s), transform 1s var(--nav-ease-out) calc(var(--i,0) * .14s), box-shadow .5s ease;background:#fff;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(18px)}.jr-reveal.is-in .of-season{opacity:1;transform:none}.jr-reveal.is-in .of-season:hover{box-shadow:0 26px 50px -34px #18251c80}.of-season__media{aspect-ratio:3/2;background:#dfe3dc;position:relative;overflow:hidden}.of-season__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--nav-ease-out);display:block}.of-season:hover .of-season__media img{transform:scale(1.04)}.of-season__label{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.16em;text-transform:uppercase;background:#0e16118c;border-radius:2px;padding:6px 10px;font-size:.54rem;font-weight:650;position:absolute;top:14px;left:14px}.of-season__body{flex-direction:column;padding:clamp(18px,1.8vw,26px);display:flex}.of-season__name{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:500;line-height:1.05}.of-season__mood{color:var(--copper);margin:6px 0 0;font-size:.9rem;font-weight:500}.of-season__months{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 0;padding:8px 0;font-size:.58rem;font-weight:650}.of-season__text{color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.6}.of-season__price{padding-top:16px}.of-season__price p{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.of-season__price span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:650}.of-season__price strong{color:var(--copper);letter-spacing:-.015em;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:500;line-height:1}.of-season__price .of-season__per{color:var(--ink);margin-top:6px;font-size:.84rem}.of-season__price .of-special__tax{color:var(--muted);margin-top:8px;font-size:.78rem;line-height:1.5}.of-season__more{border-top:1px solid var(--ink);margin-top:18px}.of-season__more summary{cursor:pointer;letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 2px;font-size:.62rem;font-weight:650;list-style:none;transition:color .3s;display:flex}.of-season__more summary::-webkit-details-marker{display:none}.of-season__more summary:hover{color:var(--copper)}.of-season__more summary i{flex:none;width:12px;height:12px;position:relative}.of-season__more summary i:before,.of-season__more summary i:after{content:"";width:12px;height:1px;transition:transform .4s var(--nav-ease-out);background:currentColor;position:absolute;top:50%;left:0}.of-season__more summary i:after{transform:rotate(90deg)}.of-season__more[open] summary i:after{transform:rotate(0)}.of-season__more ul{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.of-season__more li{border-bottom:1px solid var(--line);padding:8px 0 8px 18px;font-size:.86rem;line-height:1.5;position:relative}.of-season__more li:before{background:var(--copper);content:"";width:8px;height:1px;position:absolute;top:1.15em;left:0}.of-seasons__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:clamp(24px,3vw,36px);display:flex}.of-seasons__foot p{color:var(--muted);margin:0;font-size:.88rem}@media (max-width:1199px){.of-seasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.of-seasons{grid-template-columns:minmax(0,1fr)}}.of-extra{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.25fr) minmax(0,1fr);align-items:baseline;gap:8px clamp(20px,2.4vw,36px);padding:20px 0;display:grid}.of-extra__label{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:650}.of-extra__text{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.of-extra__text strong{color:var(--ink);font-weight:500}@media (max-width:640px){.of-extra{grid-template-columns:minmax(0,1fr)}}.of-configs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.4vw,36px);display:grid}.of-config{border:1px solid var(--line);scroll-margin-top:calc(var(--nav-h-scrolled) + 24px);opacity:0;transition:opacity .8s ease calc(var(--i,0) * .14s), transform 1s var(--nav-ease-out) calc(var(--i,0) * .14s), box-shadow .5s ease;background:#fff;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(18px)}.jr-reveal.is-in .of-config{opacity:1;transform:none}.jr-reveal.is-in .of-config:hover{box-shadow:0 26px 50px -34px #18251c80}.of-config__media{aspect-ratio:16/9;background:#dfe3dc;position:relative;overflow:hidden}.of-config__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--nav-ease-out);display:block}.of-config:hover .of-config__media img{transform:scale(1.04)}.of-config__body{flex-direction:column;flex:1;padding:clamp(18px,1.8vw,26px);display:flex}.of-config__specs{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.of-config__specs li{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;padding:6px 10px;font-size:.58rem;font-weight:650}.of-config__for{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 0;font-size:.58rem;font-weight:650}.of-config__list{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.of-config__list li{border-bottom:1px solid var(--line);padding:8px 0 8px 18px;font-size:.86rem;line-height:1.5;position:relative}.of-config__list li:before{background:var(--copper);content:"";width:8px;height:1px;position:absolute;top:1.15em;left:0}.of-config .of-season__price{margin-top:auto}.of-config__list+.of-season__price{padding-top:18px}.of-config__links{flex-wrap:wrap;gap:12px 18px;margin-top:18px;display:flex}@media (max-width:900px){.of-configs{grid-template-columns:minmax(0,1fr)}}.of-specials{gap:clamp(20px,2.4vw,36px);display:grid}.of-special{border:1px solid var(--line);scroll-margin-top:calc(var(--nav-h-scrolled) + 24px);background:#fff;border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.of-special__media{background:#dfe3dc;min-height:320px;position:relative;overflow:hidden}.of-special__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--nav-ease-out);display:block;position:absolute;inset:0}.of-special:hover .of-special__media img{transform:scale(1.04)}.of-special__body{flex-direction:column;padding:clamp(20px,2.4vw,36px);display:flex}.of-special__dates{border-top:2px solid var(--copper);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid}.of-special__dates div{align-content:start;gap:6px;padding:14px 12px 14px 0;display:grid}.of-special__dates div+div{border-left:1px solid var(--line);padding-left:14px}.of-special__dates dt{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:650}.of-special__dates dd{gap:2px;margin:0;font-size:.92rem;font-weight:500;line-height:1.35;display:grid}.of-special__dates small{color:var(--muted);font-size:.78rem;font-weight:400}.of-special .of-season__price{padding-top:18px}.of-special__full{color:var(--copper);margin:18px 0 0;font-size:.9rem;font-weight:500}.of-special__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:auto;padding-top:22px;display:flex}@media (max-width:900px){.of-special{grid-template-columns:minmax(0,1fr)}.of-special__media{aspect-ratio:16/9;min-height:0}}@media (max-width:520px){.of-special__dates{grid-template-columns:minmax(0,1fr)}.of-special__dates div,.of-special__dates div+div{border-left:0;grid-template-columns:90px minmax(0,1fr);align-items:baseline;padding:10px 0}.of-special__dates div+div{border-top:1px solid var(--line)}}.of-special__picker{border-top:1px solid var(--line);background:var(--paper);grid-column:1/-1;padding:clamp(20px,2.4vw,36px)}.of-special__picker[hidden]{display:none}.of-link-button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-family:inherit}.of-book{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:clamp(28px,3.4vw,56px);display:grid}.of-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(18px,2.4vw,36px);margin:0;padding:0;list-style:none;display:grid}.of-steps li{border-top:2px solid var(--copper);opacity:0;transition:opacity .7s ease calc(var(--i,0) * .11s), transform .9s var(--nav-ease-out) calc(var(--i,0) * .11s);padding:20px 0 0;transform:translateY(16px)}.jr-reveal.is-in .of-steps li{opacity:1;transform:none}.of-steps span{color:var(--copper);letter-spacing:.14em;font-size:.62rem;font-weight:650}.of-steps h3{letter-spacing:-.01em;margin:12px 0 8px;font-size:1rem;font-weight:500}.of-steps p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.6}.of-call{border:1px solid var(--line);background:#fff;border-radius:2px;padding:clamp(20px,2.4vw,32px)}.of-call__label{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:650}.of-call__phone{color:var(--ink);letter-spacing:-.02em;margin-top:12px;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;text-decoration:none;transition:color .3s;display:inline-block}.of-call__phone:hover{color:var(--copper)}.of-call__text{color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.6}.of-call__actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;display:flex}.of-call__actions .bk__button{text-decoration:none}@media (max-width:1000px){.of-book{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.of-steps{grid-template-columns:minmax(0,1fr);gap:24px}}.of-rules dl{grid-template-columns:repeat(5,minmax(0,1fr))}.of-rules dt{letter-spacing:-.02em;font-size:clamp(1.4rem,2.1vw,2rem)}.of-rules+.of-extra,.jr-facts-wrap+.of-extra{border-bottom:1px solid var(--line)}@media (max-width:1000px){.of-rules dl{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (max-width:560px){.of-rules dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.of-rules-section .jr-facts-wrap{margin:0}.of-rules-section .jr-facts{border-bottom:0}.of-rules-section .of-extra{border-top:1px solid var(--line)}.of-special__actions .bk__button{text-decoration:none}
