.springs-hero[data-astro-cid-izm2igne]{padding:clamp(2.5rem,5vw,4.75rem) 0;background:var(--bg-alt);border-bottom:1px solid var(--border)}.springs-hero__grid[data-astro-cid-izm2igne]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}.springs-hero__copy[data-astro-cid-izm2igne]{max-width:39rem}.springs-hero[data-astro-cid-izm2igne] h1[data-astro-cid-izm2igne]{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.45rem);font-weight:600;line-height:1.04;letter-spacing:-.028em;color:var(--dark);max-width:14ch;margin:0 0 1.4rem;text-wrap:balance}.springs-hero[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:var(--soft);max-width:58ch;line-height:1.65;margin:0 0 1rem}.springs-hero[data-astro-cid-izm2igne] .springs-hero__lead[data-astro-cid-izm2igne]{color:var(--text);font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.5;max-width:42ch}.springs-hero__actions[data-astro-cid-izm2igne]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.75rem}.springs-hero__actions[data-astro-cid-izm2igne] .pi-btn[data-astro-cid-izm2igne]{min-height:44px}.springs-text-link[data-astro-cid-izm2igne]{color:var(--accent);font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.25em}.springs-hero__image[data-astro-cid-izm2igne]{margin:0;min-width:0}.springs-hero__image[data-astro-cid-izm2igne] img[data-astro-cid-izm2igne]{display:block;width:100%;height:auto;aspect-ratio:6 / 5;object-fit:cover;object-position:center;border-radius:var(--radius-m)}.springs-hero__image[data-astro-cid-izm2igne] figcaption[data-astro-cid-izm2igne]{color:var(--soft);font-size:.75rem;line-height:1.45;padding-top:.65rem}.springs-compare[data-astro-cid-izm2igne]{padding:clamp(3.5rem,6vw,6rem) 0}.springs-section-head[data-astro-cid-izm2igne]{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.springs-section-head[data-astro-cid-izm2igne] h2[data-astro-cid-izm2igne],.springs-booking[data-astro-cid-izm2igne] h2[data-astro-cid-izm2igne],.springs-faq[data-astro-cid-izm2igne] h2[data-astro-cid-izm2igne]{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.16;letter-spacing:-.02em;color:var(--dark);font-weight:600;max-width:22ch;margin:0;text-wrap:balance}.springs-section-head[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{max-width:42ch;color:var(--soft);line-height:1.65;margin:0}.springs-option[data-astro-cid-izm2igne]{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,3.5vw,3.5rem) 0;border-bottom:1px solid var(--border);scroll-margin-top:8rem}.springs-option__setting[data-astro-cid-izm2igne]{color:var(--soft);font-size:.78rem;font-weight:600;margin:0 0 .8rem}.springs-option[data-astro-cid-izm2igne] h3[data-astro-cid-izm2igne]{color:var(--dark);font-family:var(--font-display);font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 1rem;max-width:21ch}.springs-option__choice[data-astro-cid-izm2igne]{color:var(--text);font-size:1.125rem;line-height:1.55;max-width:38ch;margin:0}.springs-option__detail[data-astro-cid-izm2igne]>p[data-astro-cid-izm2igne]{color:var(--text);line-height:1.7;max-width:67ch;margin:0 0 1.4rem}.springs-option__check[data-astro-cid-izm2igne]{border-top:1px solid var(--border);padding-top:1rem}.springs-option__check[data-astro-cid-izm2igne] strong[data-astro-cid-izm2igne]{color:var(--dark);font-size:.85rem}.springs-option__check[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:var(--soft);line-height:1.65;max-width:67ch;margin:.35rem 0 0}.springs-option__links[data-astro-cid-izm2igne]{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.25rem}.springs-option__links[data-astro-cid-izm2igne] a[data-astro-cid-izm2igne],.springs-offsite[data-astro-cid-izm2igne] a[data-astro-cid-izm2igne]{color:var(--accent);font-weight:600;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:.25em}.springs-offsite[data-astro-cid-izm2igne]{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:var(--bg-alt);border-radius:var(--radius-m);padding:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2rem,4vw,3rem)}.springs-offsite[data-astro-cid-izm2igne] h3[data-astro-cid-izm2igne]{color:var(--dark);font-family:var(--font-display);font-size:1.25rem;margin:0 0 .4rem}.springs-offsite[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:var(--soft);line-height:1.6;max-width:68ch;margin:0}.springs-offsite[data-astro-cid-izm2igne] a[data-astro-cid-izm2igne]{flex:none}.springs-booking[data-astro-cid-izm2igne]{color:#fff;background:var(--dark);padding:clamp(3.5rem,6vw,6rem) 0}.springs-booking__grid[data-astro-cid-izm2igne]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.springs-booking[data-astro-cid-izm2igne] h2[data-astro-cid-izm2igne]{color:#fff}.springs-booking[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:#e5edf2;max-width:40ch;line-height:1.65}.springs-booking[data-astro-cid-izm2igne] ol[data-astro-cid-izm2igne]{list-style:none;counter-reset:book;margin:0;padding:0}.springs-booking[data-astro-cid-izm2igne] li[data-astro-cid-izm2igne]{counter-increment:book;display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:1.1rem;padding:1rem 0;border-top:1px solid rgb(255 255 255 / .35);color:#e5edf2;line-height:1.65}.springs-booking[data-astro-cid-izm2igne] li[data-astro-cid-izm2igne]:before{content:counter(book,decimal-leading-zero);color:var(--sand, #F5C177);font-family:var(--font-display);font-size:1rem;font-weight:600}.springs-booking[data-astro-cid-izm2igne] li[data-astro-cid-izm2igne] strong[data-astro-cid-izm2igne]{color:#fff}.springs-faq[data-astro-cid-izm2igne]{padding:clamp(3.5rem,6vw,5rem) 0;border-bottom:1px solid var(--border)}.springs-faq__grid[data-astro-cid-izm2igne]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.springs-faq__grid[data-astro-cid-izm2igne]>div[data-astro-cid-izm2igne]>p[data-astro-cid-izm2igne]{color:var(--soft);line-height:1.65;max-width:35ch}.springs-faq[data-astro-cid-izm2igne] a[data-astro-cid-izm2igne],.springs-source[data-astro-cid-izm2igne] a[data-astro-cid-izm2igne]{color:var(--accent);text-decoration:underline;text-underline-offset:.25em}.springs-faq__answers[data-astro-cid-izm2igne]>div[data-astro-cid-izm2igne]{padding:1.3rem 0;border-top:1px solid var(--border)}.springs-faq__answers[data-astro-cid-izm2igne] h3[data-astro-cid-izm2igne]{color:var(--dark);font-family:var(--font-display);font-size:1.05rem;line-height:1.4;margin:0 0 .55rem}.springs-faq__answers[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:var(--soft);line-height:1.65;margin:0}.springs-source[data-astro-cid-izm2igne]{background:var(--bg-alt);padding:1.75rem 0}.springs-source[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{color:var(--soft);font-size:.82rem;line-height:1.6;max-width:92ch;margin:0}#compare-stays[data-astro-cid-izm2igne],#booking-order[data-astro-cid-izm2igne]{scroll-margin-top:8rem}@media(max-width:800px){.springs-hero__grid[data-astro-cid-izm2igne],.springs-booking__grid[data-astro-cid-izm2igne],.springs-faq__grid[data-astro-cid-izm2igne]{grid-template-columns:1fr}.springs-hero__copy[data-astro-cid-izm2igne]{max-width:42rem}.springs-hero__image[data-astro-cid-izm2igne] img[data-astro-cid-izm2igne]{aspect-ratio:16 / 9}.springs-section-head[data-astro-cid-izm2igne]{display:block}.springs-section-head[data-astro-cid-izm2igne] p[data-astro-cid-izm2igne]{margin-top:1rem}.springs-option[data-astro-cid-izm2igne]{grid-template-columns:1fr;gap:1.3rem}}@media(max-width:560px){.springs-hero[data-astro-cid-izm2igne]{padding:2rem 0 2.5rem}.springs-hero[data-astro-cid-izm2igne] h1[data-astro-cid-izm2igne]{font-size:clamp(2.2rem,10vw,3rem)}.springs-hero__actions[data-astro-cid-izm2igne]{margin-top:1.35rem;gap:.5rem 1.25rem}.springs-hero__image[data-astro-cid-izm2igne]{margin-top:.5rem}.springs-offsite[data-astro-cid-izm2igne]{align-items:start;flex-direction:column;gap:.5rem}.springs-booking[data-astro-cid-izm2igne] li[data-astro-cid-izm2igne]{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem}#compare-stays[data-astro-cid-izm2igne],#booking-order[data-astro-cid-izm2igne],.springs-option[data-astro-cid-izm2igne]{scroll-margin-top:6rem}}@media(prefers-reduced-motion:reduce){.springs-hero[data-astro-cid-izm2igne] [data-astro-cid-izm2igne],.springs-compare[data-astro-cid-izm2igne] [data-astro-cid-izm2igne],.springs-booking[data-astro-cid-izm2igne] [data-astro-cid-izm2igne]{scroll-behavior:auto}}
