.ssk:not([class*="ssk-source-"]){--ssk-primary-dark:#af1d61;font-family:Montserrat,Arial,sans-serif;overflow:clip}
.ssk:not([class*="ssk-source-"]) .ssk-component{scroll-margin-top:110px;overflow-wrap:anywhere}
.ssk:not([class*="ssk-source-"]) .ssk-component-intro{min-width:0}
.ssk:not([class*="ssk-source-"]) .ssk-component-split{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.ssk:not([class*="ssk-source-"]) .ssk-component-split>.ssk-component-grid{grid-column:1/-1}
.ssk:not([class*="ssk-source-"]) .ssk-image-left>.ssk-component-photo{grid-column:1;grid-row:1}
.ssk:not([class*="ssk-source-"]) .ssk-image-left>.ssk-component-intro{grid-column:2}
.ssk:not([class*="ssk-source-"]) .ssk-component-photo{min-height:320px;background:#eee8ec;border-radius:40px;overflow:hidden}
.ssk:not([class*="ssk-source-"]) .ssk-photo-caption{padding:24px;font-size:20px;font-weight:600}
.ssk:not([class*="ssk-source-"]) .ssk-component-hero .ssk-component-grid{margin-top:40px}
.ssk:not([class*="ssk-source-"]) .ssk-component-hero .ssk-component-card{padding:18px 24px;background:var(--ssk-surface-pink)}
.ssk:not([class*="ssk-source-"]) .ssk-variant-subject .ssk-component-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;background:var(--ssk-surface-pink)}
.ssk:not([class*="ssk-source-"]) .ssk-variant-location .ssk-component-card{border-radius:32px;box-shadow:var(--ssk-shadow)}
.ssk:not([class*="ssk-source-"]) .ssk-btn-row .ssk-btn:nth-child(2){background:#fff;color:var(--ssk-primary-dark);border:1px solid var(--ssk-primary-dark)}
.ssk:not([class*="ssk-source-"]) .ssk-component-steps .ssk-component-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ssk:not([class*="ssk-source-"]) .ssk-component-photo img{display:block;width:100%;height:100%;max-height:520px;object-fit:cover}
.ssk:not([class*="ssk-source-"]) .ssk-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.ssk:not([class*="ssk-source-"]) .ssk-component-card{min-width:0;padding:30px;border:1px solid var(--ssk-border);border-radius:24px;background:var(--ssk-white)}
.ssk:not([class*="ssk-source-"]) .ssk-component-card img{max-width:100%;height:auto}
.ssk:not([class*="ssk-source-"]) .ssk-component-card h3{font-size:22px}
.ssk:not([class*="ssk-source-"]) .ssk-component-card p:last-child{margin-bottom:0}
.ssk:not([class*="ssk-source-"]) .ssk-component-link{display:inline-block;margin-top:20px;color:var(--ssk-primary-dark);font-weight:700}
.ssk:not([class*="ssk-source-"]) .ssk-component-number{display:inline-flex;margin-bottom:22px;width:44px;height:44px;align-items:center;justify-content:center;background:var(--ssk-surface-pink);border-radius:50%;font-weight:700}
.ssk:not([class*="ssk-source-"]) .ssk-component-benefits{border-left:3px solid var(--ssk-primary);padding-left:24px}
.ssk:not([class*="ssk-source-"]) .ssk-component-benefits .ssk-component-card{border:0;border-bottom:1px solid var(--ssk-border);border-radius:0;padding:20px}
.ssk:not([class*="ssk-source-"]) .ssk-featured{border:2px solid var(--ssk-primary-dark);background:var(--ssk-surface-pink)}
.ssk:not([class*="ssk-source-"]) .ssk-price{display:block;font-size:28px;margin-top:20px}
.ssk:not([class*="ssk-source-"]) .ssk-btn{background:var(--ssk-primary-dark);color:#fff}
.ssk:not([class*="ssk-source-"]) a:focus-visible,.ssk:not([class*="ssk-source-"]) summary:focus-visible{outline:3px solid #6d1040;outline-offset:5px}
.ssk:not([class*="ssk-source-"]) .ssk-map{width:100%;height:300px;border:0;margin-top:30px}
.ssk:not([class*="ssk-source-"]) .ssk-booking{padding:24px;min-height:180px;margin-top:28px}
.ssk:not([class*="ssk-source-"]) .ssk-component .ssk-btn-row:empty{display:none}
@media(max-width:1023px){.ssk:not([class*="ssk-source-"]) .ssk-component-grid,.ssk:not([class*="ssk-source-"]) .ssk-component-steps .ssk-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ssk:not([class*="ssk-source-"]) .ssk-component-split{gap:28px}}
@media(max-width:767px){.ssk:not([class*="ssk-source-"]) .ssk-component-grid,.ssk:not([class*="ssk-source-"]) .ssk-component-split,.ssk:not([class*="ssk-source-"]) .ssk-component-steps .ssk-component-grid{grid-template-columns:1fr}.ssk:not([class*="ssk-source-"]) .ssk-image-left>.ssk-component-photo,.ssk:not([class*="ssk-source-"]) .ssk-image-left>.ssk-component-intro{grid-column:auto;grid-row:auto}.ssk:not([class*="ssk-source-"]) .ssk-component-photo{min-height:260px}.ssk:not([class*="ssk-source-"]) .ssk-component-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.ssk:not([class*="ssk-source-"]) *{animation:none;transition:none;scroll-behavior:auto}}
