.hero[data-astro-cid-j7pv25f6]{padding:clamp(40px,6vw,72px) var(--gutter) 0}.hero__arch[data-astro-cid-j7pv25f6]{width:min(520px,100%);margin:14px auto 0}.hero__arch[data-astro-cid-j7pv25f6] .arch__img[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 5}.hero__overlay[data-astro-cid-j7pv25f6]{position:absolute;inset:auto 0 0;padding:0 clamp(20px,5vw,48px) clamp(28px,5vw,48px);text-align:center;color:var(--white);border-radius:0 0 var(--radius) var(--radius);background:linear-gradient(to top,#2a2440d6,#2a2440b3 calc(100% - 140px),#2a244000);padding-top:140px}.hero__overlay[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6]{color:var(--white)}.hero__overlay[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(38px,5.4vw,62px);text-shadow:0 1px 24px rgba(42,36,64,.25)}.hero__arch[data-astro-cid-j7pv25f6] .arch__img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{object-position:center 20%}.hero[data-astro-cid-j7pv25f6] .hero__spark{position:absolute;margin:0}.hero[data-astro-cid-j7pv25f6] .hero__spark--l{left:-58px;top:38%}.hero[data-astro-cid-j7pv25f6] .hero__spark--r{right:-46px;top:20%}.hero__after[data-astro-cid-j7pv25f6]{padding-top:44px}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px 36px;margin-top:28px}.hero__actions[data-astro-cid-j7pv25f6] .link[data-astro-cid-j7pv25f6]{padding-top:10px}.rating[data-astro-cid-j7pv25f6]{display:inline-flex;gap:10px;align-items:center;margin-top:32px;font-size:13px;text-decoration:none;color:var(--muted)}.rating[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--plum-ink);font-weight:500}.stars[data-astro-cid-j7pv25f6]{color:var(--mauve);letter-spacing:.12em}@media(max-width:640px){.hero[data-astro-cid-j7pv25f6] .hero__spark{display:none}}.coupon-wrap[data-astro-cid-j7pv25f6]{padding-inline:var(--gutter)}.coupon[data-astro-cid-j7pv25f6]{--notch: 18px;position:relative;max-width:560px;margin:0 auto;padding:40px 32px 0;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;-webkit-mask:radial-gradient(circle var(--notch) at 0 46%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 46%,transparent 98%,#000) right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 46%,transparent 98%,#000) left / 51% 100% no-repeat,radial-gradient(circle var(--notch) at 100% 46%,transparent 98%,#000) right / 51% 100% no-repeat}.coupon[data-astro-cid-j7pv25f6] .sparkle[data-astro-cid-j7pv25f6]{margin-bottom:14px}.coupon__kicker[data-astro-cid-j7pv25f6]{font:500 11px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--mauve);margin-bottom:14px}.coupon__big[data-astro-cid-j7pv25f6]{font:400 clamp(38px,6vw,54px)/1.05 var(--serif);color:var(--plum);margin-bottom:10px}.coupon__big[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-weight:300}.coupon__sub[data-astro-cid-j7pv25f6]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px}.coupon__code[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:auto 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -32px;font-size:12px}.coupon__code[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{padding:16px 20px}.coupon__code[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:first-child{border-right:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase}.coupon__code[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:last-child{font:italic 400 20px/1.1 var(--serif);color:var(--plum)}.coupon__band[data-astro-cid-j7pv25f6]{display:block;margin:0 -32px;padding:18px;background:var(--lilac);color:var(--plum);font:italic 400 26px/1 var(--serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.coupon__band[data-astro-cid-j7pv25f6]:hover{background:var(--lilac-soft)}.coupon__terms[data-astro-cid-j7pv25f6]{text-align:center;font-size:12px;color:var(--muted);margin-top:16px}@media(max-width:480px){.coupon__code[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.coupon__code[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]:first-child{border-right:0;border-bottom:1px solid var(--line)}}.why__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:920px}.why__card[data-astro-cid-j7pv25f6]{display:flex;gap:20px;align-items:flex-start}.why__card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:23px;margin-bottom:6px}.why__card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;font-size:14px;color:var(--muted)}@media(max-width:720px){.why__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}.tiles[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,22px)}.tile[data-astro-cid-j7pv25f6]{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;color:var(--white);text-decoration:none;background:var(--sand)}.tile[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.tile[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6]{transform:scale(1.04)}.tile__label[data-astro-cid-j7pv25f6]{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:4px 24px 22px;background:linear-gradient(to top,#2a2440db,#2a2440b3)}.tile__label[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:90px;background:linear-gradient(to top,#2a2440b3,#2a244000);pointer-events:none}.tile__name[data-astro-cid-j7pv25f6]{display:block;font:italic 400 clamp(24px,2.4vw,30px)/1.1 var(--serif);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.tile__text[data-astro-cid-j7pv25f6]{display:block;margin-top:10px;font-size:13px;line-height:1.5;opacity:.88}@media(max-width:860px){.tiles[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.tile__text[data-astro-cid-j7pv25f6]{display:none}.tile__label[data-astro-cid-j7pv25f6]{padding:14px}}.rooms[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);max-width:960px}.room[data-astro-cid-j7pv25f6]{margin:0;padding-top:14px}.room__arch[data-astro-cid-j7pv25f6]:before{border-color:#2a244047}.room[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:26px;text-align:center;font:500 11px/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase}@media(max-width:720px){.rooms[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;max-width:320px}}.reviews__score[data-astro-cid-j7pv25f6]{font:300 clamp(72px,10vw,112px)/1 var(--serif);color:var(--plum);margin:0}.stars--big[data-astro-cid-j7pv25f6]{color:var(--plum);font-size:20px;margin:6px 0 0}.reviews__grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review[data-astro-cid-j7pv25f6]{margin:0;text-align:center;display:flex;flex-direction:column}.review[data-astro-cid-j7pv25f6] .sparkle{margin-bottom:14px}.review__text[data-astro-cid-j7pv25f6]{margin:0 0 22px;font:italic 400 19px/1.5 var(--serif)}.review[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.review__service[data-astro-cid-j7pv25f6]{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mauve)}.review__date[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--muted)}@media(max-width:860px){.reviews__grid[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;max-width:520px}}
