.service-page-hero.svelte-1qe2lqq{padding:28px 0 24px;background:linear-gradient(180deg,#f1f7f6,#fafafa);border-bottom:0}.service-page-hero.svelte-1qe2lqq .container{max-width:1200px}.service-page-hero.svelte-1qe2lqq .breadcrumb-cat{display:inline-flex;align-items:center;margin-bottom:8px;color:var(--teal);font-size:13px;font-weight:700}.service-page-hero.svelte-1qe2lqq h1:where(.svelte-1qe2lqq){margin:0;color:var(--teal-dark);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.5}.service-page-hero.svelte-1qe2lqq .badge{margin-top:10px}.service-detail-section.svelte-1qe2lqq{padding-top:28px}.product-detail-grid.svelte-1qe2lqq{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.product-article.svelte-1qe2lqq{min-width:0;overflow:hidden;border:1px solid #e4ecea;border-radius:22px;background:var(--card);box-shadow:var(--shadow-sm)}.product-cover.svelte-1qe2lqq{display:grid;place-items:center;width:100%;aspect-ratio:16 / 8;overflow:hidden;padding:14px;background:linear-gradient(135deg,#edf5f3,#f8f7ef)}.product-cover.svelte-1qe2lqq img:where(.svelte-1qe2lqq){display:block;width:100%;height:100%;border-radius:14px;object-fit:contain}.product-copy.svelte-1qe2lqq{padding:clamp(20px,3vw,34px)}.product-copy-heading.svelte-1qe2lqq{padding-bottom:16px;border-bottom:1px solid #e9efed}.product-eyebrow.svelte-1qe2lqq,.booking-kicker.svelte-1qe2lqq{color:#68827d;font-size:12px;font-weight:700}.product-copy-heading.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){margin:4px 0 0;color:var(--teal-dark);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.55}.product-intro.svelte-1qe2lqq{margin:18px 0 24px;color:#52635f;font-size:1rem;line-height:2}.product-content.svelte-1qe2lqq{color:#344440;font-size:15px;line-height:2;overflow-wrap:anywhere}.product-content.svelte-1qe2lqq h2,.product-content.svelte-1qe2lqq h3,.product-content.svelte-1qe2lqq h4{margin:28px 0 12px;color:var(--teal-dark);line-height:1.65}.product-content.svelte-1qe2lqq p{margin:0 0 16px}.product-content.svelte-1qe2lqq ul,.product-content.svelte-1qe2lqq ol{padding-inline-start:24px;margin:12px 0 22px}.product-content.svelte-1qe2lqq li{margin:6px 0}.product-content.svelte-1qe2lqq img{display:block;width:auto;max-width:min(100%,720px);max-height:440px;height:auto;margin:18px auto 24px;border:1px solid #e7eeeb;border-radius:16px;background:#f7faf9;object-fit:contain;box-shadow:0 8px 24px #174d4d14}.product-content.svelte-1qe2lqq figure{max-width:100%;margin:20px auto 26px;text-align:center}.product-content.svelte-1qe2lqq figure img{margin:0 auto 8px}.product-content.svelte-1qe2lqq figcaption{color:#6d7e79;font-size:13px}.product-content.svelte-1qe2lqq table{max-width:100%;border-collapse:collapse}.product-booking-note.svelte-1qe2lqq{margin-top:32px;padding:20px 22px;border:1px solid #dce9e5;border-radius:16px;background:#f4f8f6}.product-booking-note.svelte-1qe2lqq h3:where(.svelte-1qe2lqq){margin:0 0 6px;color:var(--teal-dark);font-size:1.08rem}.product-booking-note.svelte-1qe2lqq p:where(.svelte-1qe2lqq){margin:0 0 8px}.product-booking-note.svelte-1qe2lqq p:where(.svelte-1qe2lqq):last-child{margin-bottom:0}.booking-card.svelte-1qe2lqq{position:sticky;top:118px;border-color:#e0ebe8;border-radius:20px;box-shadow:0 10px 30px #174d4d14}.booking-card.svelte-1qe2lqq .body:where(.svelte-1qe2lqq){gap:10px;padding:22px}.booking-card.svelte-1qe2lqq h2:where(.svelte-1qe2lqq){margin:0;color:var(--teal-dark);font-size:1.15rem}.booking-card.svelte-1qe2lqq .price:where(.svelte-1qe2lqq){margin-top:4px;font-size:1.45rem}.booking-card.svelte-1qe2lqq .btn:where(.svelte-1qe2lqq){width:100%;margin-top:8px}.booking-reassurance.svelte-1qe2lqq{margin:2px 0 0;color:#6d7e79;font-size:12px;line-height:1.8}@media(max-width:900px){.service-detail-section.svelte-1qe2lqq{padding-top:18px}.product-detail-grid.svelte-1qe2lqq{grid-template-columns:minmax(0,1fr);gap:16px}.booking-card.svelte-1qe2lqq{position:static;grid-row:1}.product-article.svelte-1qe2lqq{grid-row:2}}@media(max-width:640px){.service-page-hero.svelte-1qe2lqq{padding:18px 0}.product-cover.svelte-1qe2lqq{aspect-ratio:4 / 3;padding:10px}.product-copy.svelte-1qe2lqq{padding:20px 16px}.product-content.svelte-1qe2lqq{font-size:14px}.product-content.svelte-1qe2lqq img{max-height:340px;margin-block:14px 20px;border-radius:12px}.product-booking-note.svelte-1qe2lqq{padding:16px}.booking-card.svelte-1qe2lqq .body:where(.svelte-1qe2lqq){padding:18px}}
