/* Sea & Island Excursion: component styles. Load after tokens.css. Every value reads a token; the second value in each var() is only a fallback for pages without tokens.css. */

.si-root, .si-root * { box-sizing: border-box; }
.si-root { font-family: var(--font-body, "Instrument Sans", "Helvetica Neue", Arial, sans-serif); color: var(--ink, #0B2433); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.si-on-deep { color: var(--on-deep, #E4F2F2); }

.si-eyebrow { font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 13px; line-height: 1.4; letter-spacing: 0.2em; text-transform: uppercase; color: var(--reef-600, #12667A); }
.si-on-deep .si-eyebrow { color: var(--on-deep-muted, #A7D3D8); }
.si-label { font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.si-price { font-weight: 600; font-variant-numeric: tabular-nums; }

/* Button */
.si-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2, 8px); min-height: 48px; padding: 0 24px; border-radius: var(--radius-pill, 999px); border: 1px solid transparent; font-family: var(--font-body, "Instrument Sans", Arial, sans-serif); font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.si-btn:focus-visible { outline: 2px solid var(--focus, #12667A); outline-offset: 2px; }
.si-on-deep .si-btn:focus-visible { outline-color: var(--focus-on-deep, #F2C230); }
.si-btn--book { background: var(--bridge-400, #F2C230); color: var(--on-bridge, #1C1600); }
.si-btn--book:hover { background: #E5B421; }
.si-btn--outline { background: transparent; color: var(--reef-600, #12667A); border-color: var(--reef-600, #12667A); }
.si-btn--outline:hover { background: var(--lagoon-100, #D7EAE9); }
.si-on-deep .si-btn--outline { color: var(--on-deep, #E4F2F2); border-color: var(--on-deep-muted, #A7D3D8); }
.si-on-deep .si-btn--outline:hover { background: var(--line-deep, #E4F2F22E); }
.si-btn--link { min-height: 44px; padding: 0; border-radius: 0; color: var(--reef-600, #12667A); font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.si-btn--link:hover { text-decoration-thickness: 2px; }
.si-on-deep .si-btn--link { color: var(--on-deep, #E4F2F2); }
.si-btn--sm { min-height: 44px; padding: 0 18px; font-size: 14px; }
.si-btn--round { width: 44px; min-height: 44px; padding: 0; background: transparent; color: inherit; border-color: var(--on-deep-muted, #A7D3D8); }

/* Tag */
.si-tag { display: inline-flex; align-items: center; gap: var(--space-1, 4px); padding: 3px 7px; border-radius: var(--radius-sm, 4px); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; line-height: 1.4; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; }
.si-tag--sharing { background: var(--lagoon-100, #D7EAE9); color: var(--ink, #0B2433); }
.si-tag--private { background: var(--deep-800, #0B2A3C); color: var(--on-deep, #E4F2F2); }
.si-tag--place { background: transparent; color: var(--ink-muted, #4E636D); border: 1px solid var(--line, #C9D5D4); }
.si-tag--glass { background: var(--glass-deep, #04141C8C); color: var(--on-deep, #E4F2F2); border: 1px solid var(--line-deep, #E4F2F22E); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.si-on-deep .si-tag--place { color: var(--on-deep-muted, #A7D3D8); border-color: var(--line-deep, #E4F2F22E); }

/* Nav: two headers. Home (.si-nav--home) sits over the hero, after Three Islands: menu and links left, logo centred, WhatsApp number right, no booking button because the hero carries it. Inner pages (.si-nav--inner): logo left, links and Book via WhatsApp right. */
.si-nav { display: flex; align-items: center; gap: var(--space-8, 32px); padding: var(--space-4, 16px) var(--space-16, 64px); border-bottom: 1px solid var(--line-deep, #E4F2F22E); }
.si-nav__brand { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; color: inherit; text-decoration: none; }
.si-nav__brand-name { font-family: var(--font-display, Marcellus, Georgia, serif); font-size: 20px; line-height: 1.1; letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap; }
.si-nav__brand-sub { padding-left: 0.42em; font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 10px; line-height: 1.4; letter-spacing: 0.42em; text-transform: uppercase; opacity: .8; }
.si-nav__start { display: flex; align-items: center; gap: var(--space-6, 24px); }
.si-nav__links { display: flex; align-items: center; gap: var(--space-8, 32px); }
.si-nav__links a { padding: 12px 0; color: inherit; white-space: nowrap; font-size: 12px; font-weight: 500; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; text-decoration: none; transition: opacity .2s ease; }
.si-nav__links a:hover { opacity: .7; }
.si-nav__links a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; }
.si-nav__menu { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin-left: -10px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.si-nav a:focus-visible, .si-nav__menu:focus-visible { outline: 2px solid var(--focus, #12667A); outline-offset: 2px; }
.si-on-deep .si-nav a:focus-visible, .si-on-deep .si-nav__menu:focus-visible { outline-color: var(--focus-on-deep, #F2C230); }
.si-nav--home { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.si-nav--home .si-nav__menu { display: inline-flex; }
.si-nav--home .si-nav__links { gap: var(--space-6, 24px); }
.si-nav__call { justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2, 8px); min-width: 44px; min-height: 44px; color: inherit; text-decoration: none; font-size: 15px; font-weight: 600; line-height: 1.3; font-variant-numeric: tabular-nums; white-space: nowrap; }
.si-nav__call:hover .si-nav__call-number { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.si-nav--inner .si-nav__brand { align-items: flex-start; }
.si-nav--inner .si-nav__brand-sub { padding-left: 0; }
.si-nav--inner .si-nav__links { margin-left: auto; }
.si-nav--light { background: var(--limestone-50, #EEF2EF); color: var(--ink, #0B2433); border-bottom-color: var(--line, #C9D5D4); }
@media (max-width: 1180px) { .si-nav--home .si-nav__links { display: none; } }
@media (max-width: 860px) { .si-nav { gap: var(--space-4, 16px); padding: var(--space-3, 12px) var(--space-4, 16px); } .si-nav__links, .si-nav--inner .si-btn--book, .si-nav__call-number { display: none; } .si-nav__menu { display: inline-flex; } .si-nav--inner .si-nav__menu { margin: 0 -10px 0 auto; } .si-nav__brand-name { font-size: 17px; } }

/* Hero: after Three Islands. The active trip's video fills the hero; the kicker, one giant word, Play video, the trip line and Book via WhatsApp sit in the middle; Follow us and Scroll down run up the sides; the Trip carousel runs along the bottom. */
.si-hero { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: max(880px, 100svh); background: radial-gradient(ellipse 70% 55% at 50% -8%, var(--turquoise-400, #3CC4C4) 0%, transparent 70%), linear-gradient(180deg, var(--deep-700, #14596E) 0%, var(--deep-800, #0B2A3C) 58%, var(--deep-900, #061620) 100%); color: var(--on-deep, #E4F2F2); overflow: hidden; }
.si-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.si-hero__media.is-active { opacity: 1; }
.si-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, color-mix(in srgb, var(--deep-900, #061620) 72%, transparent) 0%, color-mix(in srgb, var(--deep-900, #061620) 30%, transparent) 24%, color-mix(in srgb, var(--deep-900, #061620) 40%, transparent) 52%, var(--deep-900, #061620) 100%); }
.si-hero__body { flex-grow: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-4, 16px); padding: var(--space-12, 48px) var(--space-24, 96px); text-align: center; }
.si-hero__kicker { margin: 0; padding-left: 0.28em; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 14px; line-height: 1.6; letter-spacing: 0.28em; text-transform: uppercase; }
.si-hero__word { position: relative; margin: 0; padding-left: 0.06em; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 250px; line-height: 0.9; letter-spacing: 0.06em; text-transform: uppercase; background: linear-gradient(180deg, var(--on-deep, #E4F2F2) 30%, var(--turquoise-400, #3CC4C4) 125%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.si-hero__cutout { position: absolute; left: 50%; top: 50%; width: 46%; transform: translate(-50%, -48%); pointer-events: none; }
.si-hero__play { display: inline-flex; flex-direction: column; align-items: center; gap: var(--space-2, 8px); padding: 0; border: 0; background: none; color: inherit; font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; line-height: 1.4; letter-spacing: 0.2em; text-transform: uppercase; cursor: pointer; }
.si-hero__play-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid var(--on-deep-muted, #A7D3D8); border-radius: var(--radius-pill, 999px); transition: background-color .2s ease; }
.si-hero__play:hover .si-hero__play-icon { background: var(--line-deep, #E4F2F22E); }
.si-hero__play:focus-visible { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: 4px; }
.si-hero__lead { margin: 0; max-width: 620px; font-size: 22px; font-weight: 600; line-height: 1.3; }
.si-hero__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3, 12px); margin-top: var(--space-2, 8px); }
.si-hero__rail { position: absolute; top: 40%; display: flex; flex-direction: column; align-items: center; gap: var(--space-4, 16px); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 10px; line-height: 1; letter-spacing: 0.24em; text-transform: uppercase; color: var(--on-deep-muted, #A7D3D8); }
.si-hero__rail--start { left: var(--space-8, 32px); }
.si-hero__rail--end { right: var(--space-8, 32px); }
.si-hero__rail-text { writing-mode: vertical-rl; }
.si-hero__rail--start .si-hero__rail-text { transform: rotate(180deg); }
.si-hero__rail a { display: inline-flex; padding: 10px; margin: -10px; color: var(--on-deep, #E4F2F2); }
.si-hero__rail a:focus-visible { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: -2px; }
@media (max-width: 860px) { .si-hero { min-height: 100svh; } .si-hero__body { padding: var(--space-8, 32px) var(--space-4, 16px); } .si-hero__word { font-size: clamp(64px, 17vw, 96px); line-height: 0.92; letter-spacing: 0.04em; padding-left: 0.04em; } .si-hero__cutout { width: 70%; } .si-hero__lead { font-size: 19px; } .si-hero__rail { display: none; } }

/* Trip carousel (hero): after Dive for lives. Full-photo trip cards in a row that runs off both edges, dark fades at both edges, round arrows over the edge cards. The first whole card is the active trip: its photo or clip fills the hero, and a Yellow Bridge line fills along its bottom edge over the 6 seconds before the next trip. */
.si-carousel { --si-card: clamp(260px, 25vw, 360px); --si-gap: var(--space-6, 24px); position: relative; padding-bottom: var(--space-12, 48px); overflow: hidden; }
.si-carousel::before, .si-carousel::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 2; width: calc(50% - var(--si-card) * 1.5 - var(--si-gap) + var(--space-6, 24px)); pointer-events: none; }
.si-carousel::before { left: 0; background: linear-gradient(90deg, var(--deep-900, #061620) 0%, color-mix(in srgb, var(--deep-900, #061620) 60%, transparent) 45%, transparent 100%); }
.si-carousel::after { right: 0; background: linear-gradient(270deg, var(--deep-900, #061620) 0%, color-mix(in srgb, var(--deep-900, #061620) 60%, transparent) 45%, transparent 100%); }
.si-carousel__track { display: flex; gap: var(--si-gap); width: max-content; margin-left: calc(50% - var(--si-card) * 2.5 - var(--si-gap) * 2); transform: translateX(calc((var(--si-card) + var(--si-gap)) * var(--si-step, 0) * -1)); transition: transform .6s ease; }
.si-carousel__card { position: relative; isolation: isolate; flex: 0 0 var(--si-card); aspect-ratio: 9 / 5; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto 1fr auto auto; column-gap: var(--space-3, 12px); padding: 14px var(--space-4, 16px) var(--space-4, 16px) 18px; border-radius: var(--radius-lg, 10px); overflow: hidden; background: var(--deep-700, #14596E); color: var(--on-deep, #E4F2F2); }
.si-carousel__media { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.si-carousel__card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--deep-900, #061620) 50%, transparent) 0%, transparent 30%, transparent 42%, color-mix(in srgb, var(--deep-900, #061620) 88%, transparent) 100%); }
.si-carousel__card::before { content: ""; position: absolute; left: 0; bottom: 0; z-index: 1; width: 0; height: 3px; background: var(--bridge-400, #F2C230); }
.si-carousel__card.is-active::before { animation: si-carousel-progress 6s linear forwards; }
.si-carousel:hover .si-carousel__card.is-active::before, .si-carousel:focus-within .si-carousel__card.is-active::before { animation-play-state: paused; }
@keyframes si-carousel-progress { to { width: 100%; } }
.si-carousel__card:hover .si-carousel__media { transform: scale(1.04); }
.si-carousel__place { grid-column: 1 / -1; grid-row: 1; font-size: 13px; font-weight: 500; line-height: 1.4; }
.si-carousel__name { grid-column: 1; grid-row: 3; margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 22px; line-height: 1.15; }
.si-carousel__name a { color: inherit; text-decoration: none; }
.si-carousel__name a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.si-carousel__name a:focus-visible { outline: none; }
.si-carousel__name a:focus-visible::before { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: -2px; }
.si-carousel__meta { grid-column: 1; grid-row: 4; margin: 2px 0 0; font-size: 13px; line-height: 1.4; color: var(--on-deep-muted, #A7D3D8); }
.si-carousel__play { grid-column: 2; grid-row: 3 / 5; align-self: end; position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--radius-pill, 999px); background: var(--white, #FFFFFF); color: var(--deep-800, #0B2A3C); cursor: pointer; transition: transform .2s ease; }
.si-carousel__play:hover { transform: scale(1.06); }
.si-carousel__play:focus-visible { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: 2px; }
.si-carousel__arrow { position: absolute; top: calc((100% - var(--space-12, 48px)) / 2); z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 1px solid var(--line-deep, #E4F2F22E); border-radius: var(--radius-pill, 999px); background: var(--glass-deep, #04141C8C); color: var(--on-deep, #E4F2F2); transform: translateY(-50%); cursor: pointer; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background-color .2s ease; }
.si-carousel__arrow:hover { background: var(--deep-800, #0B2A3C); }
.si-carousel__arrow:focus-visible { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: 2px; }
.si-carousel__arrow--prev { left: var(--space-12, 48px); }
.si-carousel__arrow--next { right: var(--space-12, 48px); }
@media (max-width: 860px) { .si-carousel { --si-card: 78vw; --si-gap: var(--space-3, 12px); padding-bottom: var(--space-8, 32px); } .si-carousel::before, .si-carousel::after { width: var(--space-4, 16px); } .si-carousel__track { width: auto; margin-left: 0; padding: 0 var(--space-4, 16px); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--space-4, 16px); scrollbar-width: none; transform: none; } .si-carousel__track::-webkit-scrollbar { display: none; } .si-carousel__card { scroll-snap-align: start; } .si-carousel__card::before, .si-carousel__arrow { display: none; } }
@media (prefers-reduced-motion: reduce) { .si-carousel__card.is-active::before { animation: none; width: 100%; } }

/* Shared pieces from the Three Islands pages: the serif-capitals kicker, and a reef-chart contour pattern behind a section. */
.si-kicker { margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 13px; line-height: 1.6; letter-spacing: 0.28em; text-transform: uppercase; color: var(--ink-muted, #4E636D); }
.si-on-deep .si-kicker { color: var(--on-deep-muted, #A7D3D8); }
.si-contours { --si-contours: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='%23000' stroke-width='1' stroke-linejoin='round'%3E%3Cpath d='M319 300 320 302 320 304 320 307 318 309 316 310 313 311 310 311 308 311 306 312 304 312 302 313 300 314 298 314 296 314 293 313 291 312 289 312 287 311 285 310 283 308 281 306 280 304 280 302 281 300 283 298 284 297 285 295 286 293 287 292 287 290 289 288 290 286 292 285 295 285 298 285 300 285 302 286 304 286 307 287 309 288 311 289 312 290 313 292 314 293 315 295 316 296 317 298Z M338 300 340 304 340 309 339 313 336 317 332 320 326 322 321 322 316 322 311 323 308 324 304 325 300 327 295 328 291 329 286 328 281 326 277 324 274 322 270 319 267 316 264 312 262 308 262 304 263 300 265 296 268 293 270 290 272 287 273 283 275 279 277 275 280 272 284 269 290 268 295 269 300 270 304 272 309 274 312 275 316 277 320 278 324 280 327 283 330 286 332 289 334 293 336 296Z M358 300 359 306 359 313 357 319 353 325 347 329 339 332 331 333 323 333 317 334 311 335 306 337 300 341 293 343 285 345 278 344 271 342 265 337 260 333 256 327 253 322 249 317 247 312 245 306 245 300 247 294 250 289 254 284 257 280 259 274 262 269 265 263 270 257 277 254 284 252 292 253 300 255 307 259 312 263 318 265 323 267 329 269 336 271 342 274 347 278 351 283 354 288 356 294Z M378 300 377 308 375 317 372 325 367 332 360 338 351 342 342 344 332 345 323 346 315 347 308 350 300 354 291 358 280 361 269 361 260 357 252 351 247 344 243 336 240 329 237 322 233 315 230 308 228 300 229 292 231 285 235 278 239 271 244 265 248 258 254 251 261 244 269 239 279 237 290 237 300 241 309 246 316 251 323 255 330 258 338 260 347 261 357 264 366 269 372 275 376 283 378 292Z M399 300 395 310 390 320 385 329 379 338 372 345 363 352 352 356 341 358 330 360 320 362 310 365 300 369 288 373 275 376 262 376 249 372 239 365 233 355 229 345 227 335 225 326 221 317 216 309 212 300 210 290 210 280 213 271 219 262 226 254 234 246 243 239 252 232 263 226 275 223 288 223 300 227 311 233 320 239 328 244 337 248 347 250 359 252 372 255 384 260 394 268 400 278 401 289Z M421 300 413 312 405 323 397 333 389 342 382 352 373 360 363 368 351 373 339 376 326 379 313 381 300 384 286 388 271 390 255 390 240 385 228 377 220 366 216 353 214 341 212 330 209 320 203 310 196 300 191 288 188 275 190 263 197 251 207 242 219 234 232 227 244 221 258 216 271 213 286 212 300 214 313 219 324 225 335 232 345 236 357 239 371 242 387 245 403 251 415 261 423 273 425 287Z M442 300 431 314 419 326 408 337 399 347 391 357 383 368 374 379 362 388 348 395 332 399 316 400 300 401 284 402 267 402 249 401 232 396 218 388 208 376 202 362 199 348 198 335 194 323 188 312 180 300 172 286 166 271 167 255 174 240 187 229 203 221 221 215 237 211 253 208 269 205 284 203 300 203 315 206 329 211 342 217 355 222 368 227 384 231 402 236 420 243 435 254 445 268 447 284Z M461 300 449 316 435 330 421 341 409 352 401 363 393 376 385 391 373 404 357 414 339 420 319 421 300 420 281 417 263 414 245 410 227 404 211 395 198 384 189 370 183 355 180 341 176 327 170 314 162 300 153 284 146 266 145 247 153 230 167 217 187 208 209 203 230 201 249 200 267 198 283 195 300 193 317 192 334 195 351 199 367 205 382 212 399 219 417 226 435 236 451 249 462 264 466 282Z M478 300 467 318 452 333 436 346 422 358 412 370 404 385 395 402 384 419 367 432 346 441 323 443 300 439 279 433 259 425 241 417 223 410 205 401 189 391 176 378 166 363 160 348 154 332 149 316 141 300 133 282 127 262 126 241 134 221 150 205 172 195 198 191 223 191 245 192 264 191 282 188 300 184 319 180 340 178 361 180 380 186 398 195 416 205 433 217 449 229 465 244 476 261 481 280Z M491 300 483 320 470 337 454 352 439 366 427 380 417 396 407 414 394 433 375 449 352 460 326 463 300 458 276 448 256 436 237 424 220 414 201 406 182 397 164 386 148 372 136 356 128 338 122 319 117 300 112 280 109 258 110 236 119 214 135 196 159 185 187 180 215 180 240 182 262 183 281 180 300 174 321 167 345 162 370 161 395 166 416 176 434 190 449 206 463 223 475 240 486 259 492 279Z M501 300 498 321 490 342 476 360 461 376 446 392 432 408 419 427 403 446 383 464 358 476 329 480 300 475 274 463 252 447 233 432 216 419 197 410 175 402 152 393 130 381 112 364 99 344 92 322 90 300 90 277 92 254 98 231 108 209 125 190 149 176 177 169 207 168 234 170 258 171 279 169 300 163 323 154 350 146 380 142 408 146 433 158 452 175 466 195 476 217 485 237 492 258 498 279Z M509 300 512 323 509 346 500 368 486 388 469 406 450 423 432 441 412 459 389 476 361 488 331 493 300 489 272 477 248 460 228 442 211 427 191 416 168 408 141 400 112 389 87 372 69 351 61 326 60 300 66 275 76 251 87 228 101 206 119 186 142 170 169 160 198 155 227 155 253 156 277 154 300 149 326 140 355 131 388 126 421 129 449 141 470 160 483 185 490 210 494 234 498 256 504 278Z M517 300 525 324 528 350 525 376 513 401 495 422 472 441 447 457 421 471 393 485 364 496 332 501 300 499 270 489 244 472 222 454 203 438 183 425 158 416 128 408 95 397 64 380 41 357 30 329 31 300 42 272 59 247 78 224 96 204 116 184 137 166 162 152 189 142 218 137 246 135 273 134 300 130 328 123 360 116 395 112 430 115 462 127 485 148 499 175 504 203 505 230 506 255 510 277Z M527 300 538 326 547 354 549 385 541 414 522 439 494 459 462 474 430 484 397 493 365 500 333 504 300 504 268 498 239 485 215 469 192 453 170 439 144 428 113 418 78 405 44 387 17 362 2 332 4 300 18 270 42 243 68 221 92 202 114 183 134 164 155 146 180 130 208 119 239 112 269 109 300 107 331 104 365 102 401 101 437 105 471 117 497 138 513 166 519 196 518 226 517 252 519 276Z'/%3E%3C/svg%3E"); position: relative; isolation: isolate; overflow: hidden; }
.si-contours::before { content: ""; position: absolute; z-index: -1; top: -12%; right: -14%; width: min(64vw, 920px); aspect-ratio: 1; background-color: var(--reef-600, #12667A); opacity: .14; -webkit-mask: var(--si-contours) center / contain no-repeat; mask: var(--si-contours) center / contain no-repeat; pointer-events: none; }
.si-on-deep.si-contours::before, .si-on-deep .si-contours::before { background-color: var(--turquoise-400, #3CC4C4); opacity: .12; }
.si-contours--left::before { right: auto; left: -18%; }

/* Section header: after Three Islands ("TOURS", "OUR BOATS"). Wave mark, serif kicker and a title in giant capitals on the left; the sub-heading, lead and a link on the right. */
.si-section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); align-items: end; gap: var(--space-8, 32px) var(--space-16, 64px); }
.si-section-head__main { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4, 16px); }
.si-section-head__mark { color: var(--reef-600, #12667A); }
.si-on-deep .si-section-head__mark { color: var(--turquoise-400, #3CC4C4); }
.si-section-head__title { margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 120px; line-height: 0.92; letter-spacing: 0.02em; text-transform: uppercase; color: var(--reef-600, #12667A); text-wrap: balance; }
.si-on-deep .si-section-head__title { background: linear-gradient(180deg, var(--on-deep, #E4F2F2) 30%, var(--turquoise-400, #3CC4C4) 125%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.si-section-head__side { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4, 16px); padding-bottom: 10px; }
.si-section-head__sub { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; text-wrap: balance; }
.si-section-head__lead { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-muted, #4E636D); }
.si-on-deep .si-section-head__lead { color: var(--on-deep-muted, #A7D3D8); }
.si-section-head--center { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.si-section-head--center .si-section-head__main, .si-section-head--center .si-section-head__side { align-items: center; max-width: 640px; }
.si-section-head--center .si-section-head__main { max-width: none; }
@media (max-width: 860px) { .si-section-head { grid-template-columns: minmax(0, 1fr); gap: var(--space-3, 12px); } .si-section-head__mark, .si-section-head__title { display: none; } .si-section-head .si-kicker { font-size: 26px; line-height: 1.2; letter-spacing: 0; text-transform: none; color: var(--ink, #0B2433); } .si-on-deep .si-section-head .si-kicker { color: var(--on-deep, #E4F2F2); } .si-section-head .si-kicker br { display: none; } .si-section-head__side { gap: var(--space-3, 12px); padding-bottom: 0; } .si-section-head__sub { font-size: 16px; font-weight: 400; line-height: 1.6; color: var(--ink-muted, #4E636D); } .si-on-deep .si-section-head__sub { color: var(--on-deep-muted, #A7D3D8); } }

/* Trip card: after the Three Islands tour cards. A tall photo with the number, tags, title and price over it, and a two-part bar under it: Trip details, and Book via WhatsApp. */
.si-trip-card { display: flex; flex-direction: column; border-radius: var(--radius-sm, 4px); overflow: hidden; background: var(--deep-800, #0B2A3C); color: var(--on-deep, #E4F2F2); }
.si-trip-card__visual { position: relative; isolation: isolate; aspect-ratio: 4 / 5; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-4, 16px); padding: var(--space-6, 24px); overflow: hidden; }
.si-trip-card__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; background: var(--deep-700, #14596E); transition: transform .6s ease; }
.si-trip-card__visual::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--deep-900, #061620) 55%, transparent) 0%, transparent 28%, transparent 45%, color-mix(in srgb, var(--deep-900, #061620) 92%, transparent) 100%); }
.si-trip-card:hover .si-trip-card__media { transform: scale(1.04); }
.si-trip-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3, 12px); }
.si-trip-card__num { font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 12px; line-height: 1.4; letter-spacing: 0.16em; color: var(--on-deep, #E4F2F2); }
.si-trip-card__tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2, 8px); }
.si-trip-card__body { display: flex; flex-direction: column; gap: var(--space-2, 8px); }
.si-trip-card__title { margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 30px; line-height: 1.1; text-wrap: balance; }
.si-trip-card__title a { color: inherit; text-decoration: none; }
.si-trip-card__title a:focus-visible { outline: 2px solid var(--focus-on-deep, #F2C230); outline-offset: 4px; }
.si-trip-card__from { margin: 0; font-size: 15px; color: var(--on-deep-muted, #A7D3D8); }
.si-trip-card__from .si-price { color: var(--on-deep, #E4F2F2); }
.si-trip-card__actions { display: grid; grid-template-columns: 2fr 3fr; }
.si-trip-card__action { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2, 8px); min-height: 52px; padding: 0 12px; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: 0.12em; text-transform: uppercase; text-align: center; text-decoration: none; background: var(--white, #FFFFFF); color: var(--ink, #0B2433); transition: background-color .2s ease; }
.si-trip-card__action:hover { background: var(--lagoon-100, #D7EAE9); }
.si-trip-card__action--book { background: var(--bridge-400, #F2C230); color: var(--on-bridge, #1C1600); }
.si-trip-card__action--book:hover { background: #E5B421; }
.si-trip-card__action:focus-visible { outline: 2px solid var(--focus, #12667A); outline-offset: -4px; }

/* Trust row: the four facts as figures, after the stats on the hiking reference. Big serif figure over a mono caption, split by hairlines. */
.si-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line, #C9D5D4); border-bottom: 1px solid var(--line, #C9D5D4); }
.si-trust__item { display: flex; flex-direction: column; gap: var(--space-3, 12px); padding: var(--space-8, 32px) var(--space-6, 24px); border-left: 1px solid var(--line, #C9D5D4); }
.si-trust__item:first-child { border-left: 0; padding-left: 0; }
.si-trust__figure { font-family: var(--font-display, Marcellus, Georgia, serif); font-size: 64px; line-height: 1; letter-spacing: 0.01em; color: var(--reef-600, #12667A); }
.si-trust__label { font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; font-weight: 500; line-height: 1.5; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted, #4E636D); }
.si-on-deep .si-trust, .si-on-deep .si-trust__item { border-color: var(--line-deep, #E4F2F22E); }
.si-on-deep .si-trust__figure { background: linear-gradient(180deg, var(--on-deep, #E4F2F2) 30%, var(--turquoise-400, #3CC4C4) 130%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.si-on-deep .si-trust__label { color: var(--on-deep-muted, #A7D3D8); }
@media (max-width: 860px) { .si-trust { grid-template-columns: 1fr 1fr; } .si-trust__item { padding: var(--space-6, 24px) var(--space-4, 16px); } .si-trust__item:nth-child(odd) { border-left: 0; padding-left: 0; } .si-trust__item:nth-child(n+3) { border-top: 1px solid var(--line, #C9D5D4); } .si-on-deep .si-trust__item:nth-child(n+3) { border-top-color: var(--line-deep, #E4F2F22E); } .si-trust__figure { font-size: 44px; } }

/* Trip facts: after the Three Islands trip page. Ruled facts with a mono label over a serif answer, then the included list in two columns on lagoon. */
.si-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-8, 32px); margin: 0; }
.si-facts__item { display: flex; flex-direction: column; gap: 6px; padding: var(--space-4, 16px) 0 18px; border-top: 1px solid var(--line, #C9D5D4); }
.si-facts__key { margin: 0; font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-muted, #4E636D); }
.si-facts__value { margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-size: 22px; line-height: 1.25; }
.si-included { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-8, 32px); margin: 0; padding: var(--space-6, 24px) var(--space-8, 32px); list-style: none; background: var(--lagoon-100, #D7EAE9); border-radius: var(--radius-sm, 4px); }
.si-included li { display: flex; align-items: flex-start; gap: var(--space-3, 12px); padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--reef-600, #12667A) 22%, transparent); font-size: 15px; line-height: 1.45; }
.si-included li:nth-last-child(-n+2) { border-bottom: 0; }
.si-included .si-icon { flex-shrink: 0; color: var(--reef-600, #12667A); }
@media (max-width: 860px) { .si-facts, .si-included { grid-template-columns: 1fr; } .si-included { padding: var(--space-4, 16px) var(--space-6, 24px); } .si-included li:nth-last-child(2) { border-bottom: 1px solid color-mix(in srgb, var(--reef-600, #12667A) 22%, transparent); } }

/* Review: a ruled quote with a turquoise quote mark, and a centred feature version for deep sections. */
.si-review { display: flex; flex-direction: column; gap: var(--space-6, 24px); margin: 0; padding-top: var(--space-6, 24px); border-top: 1px solid var(--line, #C9D5D4); }
.si-review__mark { color: var(--reef-600, #12667A); }
.si-review__quote { margin: 0; font-family: var(--font-display, Marcellus, Georgia, serif); font-size: 24px; line-height: 1.4; }
.si-review__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4, 16px); }
.si-review__who { display: flex; flex-direction: column; gap: 2px; font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; line-height: 1.5; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted, #4E636D); }
.si-review__who strong { font-weight: 500; color: var(--ink, #0B2433); }
.si-review__stars { display: flex; gap: 2px; color: var(--reef-600, #12667A); }
.si-on-deep .si-review { border-top-color: var(--line-deep, #E4F2F22E); }
.si-on-deep .si-review__mark, .si-on-deep .si-review__stars { color: var(--turquoise-400, #3CC4C4); }
.si-on-deep .si-review__who { color: var(--on-deep-muted, #A7D3D8); }
.si-on-deep .si-review__who strong { color: var(--on-deep, #E4F2F2); }
.si-review--feature { align-items: center; max-width: 960px; margin: 0 auto; padding-top: 0; border-top: 0; text-align: center; }
.si-review--feature .si-review__quote { font-size: 40px; line-height: 1.3; text-wrap: balance; }
.si-review--feature .si-review__foot { flex-direction: column; gap: var(--space-3, 12px); }
.si-review--feature .si-review__who { align-items: center; }
@media (max-width: 860px) { .si-review__quote { font-size: 21px; } .si-review--feature .si-review__quote { font-size: 26px; } }


.si-review-head { display: flex; flex-direction: column; align-items: center; gap: var(--space-4, 16px); margin: 0; text-align: center; }
.si-review-source { display: block; width: auto; height: 40px; }

/* FAQ: numbered, ruled rows with serif questions and a round toggle, built on <details>. */
.si-faq { display: flex; flex-direction: column; border-top: 1px solid var(--line, #C9D5D4); counter-reset: si-faq; }
.si-faq__item { border-bottom: 1px solid var(--line, #C9D5D4); counter-increment: si-faq; }
.si-faq__q { display: grid; grid-template-columns: 56px minmax(0, 1fr) 44px; align-items: center; gap: var(--space-4, 16px); padding: var(--space-6, 24px) 0; cursor: pointer; list-style: none; font-family: var(--font-display, Marcellus, Georgia, serif); font-size: 26px; line-height: 1.25; }
.si-faq__q::before { content: counter(si-faq, decimal-leading-zero); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 12px; letter-spacing: 0.16em; color: var(--reef-600, #12667A); }
.si-faq__q::-webkit-details-marker { display: none; }
.si-faq__q:focus-visible { outline: 2px solid var(--focus, #12667A); outline-offset: 2px; }
.si-faq__toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--reef-600, #12667A); border-radius: var(--radius-pill, 999px); color: var(--reef-600, #12667A); transition: transform .2s ease, background-color .2s ease, color .2s ease; }
.si-faq__item[open] .si-faq__toggle { transform: rotate(45deg); background: var(--reef-600, #12667A); color: var(--white, #FFFFFF); }
.si-faq__a { margin: 0; max-width: 680px; padding: 0 60px var(--space-8, 32px) 72px; font-size: 16px; line-height: 1.65; color: var(--ink-muted, #4E636D); }
.si-on-deep .si-faq, .si-on-deep .si-faq__item { border-color: var(--line-deep, #E4F2F22E); }
.si-on-deep .si-faq__q::before { color: var(--turquoise-400, #3CC4C4); }
.si-on-deep .si-faq__toggle { border-color: var(--on-deep-muted, #A7D3D8); color: var(--on-deep, #E4F2F2); }
.si-on-deep .si-faq__item[open] .si-faq__toggle { background: var(--on-deep, #E4F2F2); color: var(--deep-800, #0B2A3C); }
.si-on-deep .si-faq__a { color: var(--on-deep-muted, #A7D3D8); }
@media (max-width: 860px) { .si-faq__q { grid-template-columns: 32px minmax(0, 1fr) 44px; gap: var(--space-3, 12px); font-size: 20px; } .si-faq__a { padding: 0 0 var(--space-6, 24px) 44px; } }

/* Gallery: a mixed-size collage, after Wingly. Photos are square-cornered, with an optional mono caption. */
.si-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; gap: var(--space-4, 16px); }
.si-gallery__tile { position: relative; isolation: isolate; margin: 0; overflow: hidden; border-radius: var(--radius-sm, 4px); background: var(--deep-700, #14596E); }
.si-gallery__tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.si-gallery__tile:hover img { transform: scale(1.04); }
.si-gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px var(--space-4, 16px) 14px; background: linear-gradient(0deg, color-mix(in srgb, var(--deep-900, #061620) 80%, transparent), transparent); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-deep, #E4F2F2); }
.si-gallery__tile--wide { grid-column: span 2; }
.si-gallery__tile--tall { grid-row: span 2; }
.si-gallery__tile--big { grid-column: span 2; grid-row: span 2; }
@media (max-width: 860px) { .si-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 150px; gap: var(--space-2, 8px); } }

/* Booking bar (phones): a dark glass bar fixed to the bottom of the screen. */
.si-book-bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3, 12px); padding: 12px var(--space-4, 16px); padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); background: color-mix(in srgb, var(--deep-900, #061620) 90%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--line-deep, #E4F2F22E); color: var(--on-deep, #E4F2F2); box-shadow: var(--shadow-bar, 0 -4px 16px #06162030); }
.si-book-bar__price { display: flex; flex-direction: column; gap: 2px; }
.si-book-bar__label { font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 10px; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--on-deep-muted, #A7D3D8); }
.si-book-bar__price .si-price { font-size: 18px; line-height: 1.2; }

/* Footer: after Three Islands. A photo band with one giant word and the booking button, then a white panel laid over the band's lower edge: logo and links, the trust facts, and the base line. */
.si-footer { position: relative; isolation: isolate; background: var(--deep-900, #061620); color: var(--on-deep, #E4F2F2); padding-bottom: var(--space-16, 64px); }
.si-footer__cta { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; gap: var(--space-4, 16px); padding: var(--space-24, 96px) var(--space-16, 64px) 240px; text-align: center; overflow: hidden; }
.si-footer__media { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.si-footer__cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, color-mix(in srgb, var(--deep-900, #061620) 72%, transparent) 0%, color-mix(in srgb, var(--deep-900, #061620) 30%, transparent) 45%, color-mix(in srgb, var(--deep-900, #061620) 55%, transparent) 78%, var(--deep-900, #061620) 100%); }
.si-footer__word { margin: 0; padding-left: 0.06em; font-family: var(--font-display, Marcellus, Georgia, serif); font-weight: 400; font-size: 180px; line-height: 0.9; letter-spacing: 0.06em; text-transform: uppercase; background: linear-gradient(180deg, var(--on-deep, #E4F2F2) 30%, var(--turquoise-400, #3CC4C4) 125%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.si-footer__line { margin: 0 0 var(--space-2, 8px); max-width: 680px; font-size: 20px; font-weight: 600; line-height: 1.35; }
.si-footer__panel { position: relative; display: grid; gap: var(--space-8, 32px); max-width: var(--container-max, 1312px); margin: -160px auto 0; padding: var(--space-12, 48px) var(--space-16, 64px) var(--space-8, 32px); background: var(--white, #FFFFFF); color: var(--ink, #0B2433); font-size: 14px; }
.si-footer__panel.si-contours::before { top: auto; bottom: -55%; right: -12%; width: 720px; opacity: .1; }
.si-footer__top { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr); gap: var(--space-8, 32px); }
.si-footer__brand { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 2px; color: inherit; text-decoration: none; }
.si-footer__about { margin: var(--space-4, 16px) 0 0; max-width: 260px; font-size: 14px; line-height: 1.6; color: var(--ink-muted, #4E636D); }
.si-footer__head { margin: 0 0 var(--space-4, 16px); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; font-weight: 500; line-height: 1.4; letter-spacing: 0.16em; text-transform: uppercase; color: var(--reef-600, #12667A); }
.si-footer__list { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; font-style: normal; }
.si-footer__list a { display: inline-flex; align-items: flex-start; gap: var(--space-2, 8px); color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.si-footer__list a:hover { color: var(--reef-600, #12667A); }
.si-footer__list .si-icon { flex-shrink: 0; margin-top: 1px; color: var(--reef-600, #12667A); }
.si-footer__panel a:focus-visible { outline: 2px solid var(--focus, #12667A); outline-offset: 2px; }
.si-footer__proof { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4, 16px) var(--space-12, 48px); margin: 0; padding: var(--space-6, 24px) 0; list-style: none; border-top: 1px solid var(--line, #C9D5D4); border-bottom: 1px solid var(--line, #C9D5D4); }
.si-footer__proof li { display: inline-flex; align-items: center; gap: var(--space-3, 12px); font-family: var(--font-mono, "IBM Plex Mono", Menlo, monospace); font-size: 11px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; }
.si-footer__proof .si-icon { color: var(--reef-600, #12667A); }
.si-footer__base { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-4, 16px) var(--space-8, 32px); font-size: 13px; color: var(--ink-muted, #4E636D); }
.si-footer__legal, .si-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6, 24px); margin: 0; padding: 0; list-style: none; }
.si-footer__social { gap: var(--space-2, 8px); }
.si-footer__base a { color: inherit; text-decoration: none; }
.si-footer__base a:hover { color: var(--ink, #0B2433); }
.si-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; color: var(--ink, #0B2433); }
@media (max-width: 1100px) { .si-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); } .si-footer__top > :first-child { grid-column: 1 / -1; } }
@media (max-width: 860px) { .si-footer { padding-bottom: 0; } .si-footer__cta { padding: var(--space-16, 64px) var(--space-4, 16px) 120px; } .si-footer__word { font-size: 72px; } .si-footer__line { font-size: 18px; } .si-footer__panel { margin: -80px var(--space-4, 16px) 0; padding: var(--space-8, 32px) var(--space-6, 24px) calc(var(--space-8, 32px) + 72px); } .si-footer__top { grid-template-columns: 1fr 1fr; } .si-footer__base { flex-direction: column; align-items: flex-start; } }

@media (prefers-reduced-motion: reduce) { .si-root *, .si-root *::before, .si-root *::after { transition: none !important; } }

/* Icons: Phosphor Icons, Light weight (MIT), phosphoricons.com. Drawn in currentColor through a CSS mask. */
.si-icon{display:inline-block;flex-shrink:0;width:24px;height:24px;background-color:currentColor;-webkit-mask:var(--si-icon) center/contain no-repeat;mask:var(--si-icon) center/contain no-repeat;vertical-align:middle}
.si-icon--20{width:20px;height:20px}.si-icon--32{width:32px;height:32px}.si-icon--48{width:48px;height:48px}
.si-icon--goggles{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M254,136a70.08,70.08,0,0,0-70-70H72A70.08,70.08,0,0,0,2,136a22,22,0,0,0,16.68,21.35c2.06,8.24,8.85,16.06,19.64,22.44S61.87,190,72,190a38.05,38.05,0,0,0,37.52-32h37A38.05,38.05,0,0,0,184,190c10.13,0,23-3.91,33.68-10.21s17.58-14.2,19.64-22.44A22,22,0,0,0,254,136ZM44.43,169.46C35.26,164,30,157.67,30,152c0-6.64,6.77-13.19,15.45-18.06l40.19,40.18A25.81,25.81,0,0,1,72,178C64.14,178,53.06,174.57,44.43,169.46Zm49.69-3.82L57.24,128.75A48.84,48.84,0,0,1,72,126a26,26,0,0,1,22.12,39.64ZM158,152a25.89,25.89,0,0,1,7.39-18.13L204.55,173c-7.07,3.07-14.63,5-20.55,5A26,26,0,0,1,158,152Zm57.46,15-39.65-39.64A25.84,25.84,0,0,1,184,126c7.86,0,18.94,3.43,27.57,8.54C220.74,140,226,146.33,226,152,226,157.32,221.65,162.58,215.46,167Zm21.31-22.18c-2.57-7.56-9.12-14.68-19.09-20.58C207,117.91,194.13,114,184,114a38.05,38.05,0,0,0-37.52,32h-37A38.05,38.05,0,0,0,72,114c-10.13,0-23,3.91-33.68,10.21-10,5.9-16.52,13-19.09,20.58A10,10,0,0,1,14,136,58.07,58.07,0,0,1,72,78H184a58.07,58.07,0,0,1,58,58A10,10,0,0,1,236.77,144.79Z'/%3E%3C/svg%3E")}
.si-icon--person-simple-swim{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M176,102a30,30,0,1,0-30-30A30,30,0,0,0,176,102Zm0-48a18,18,0,1,1-18,18A18,18,0,0,1,176,54Zm44.62,132.58a6,6,0,0,1-.79,8.45c-16.87,14-32,19-45.75,19-18.19,0-34.13-8.65-48.94-16.7-26-14.11-48.44-26.31-81.31,1A6,6,0,1,1,36.17,189c39.13-32.45,68.65-16.41,94.69-2.27s48.44,26.31,81.31-1A6,6,0,0,1,220.62,186.58ZM36.17,149a6,6,0,1,0,7.66,9.24c32.87-27.26,55.32-15.07,81.31-1C140,165.34,155.89,174,174.08,174c13.79,0,28.88-5,45.75-19a6,6,0,1,0-7.66-9.24c-7.48,6.2-14.43,10.36-21,12.92l-54.81-54.82A101.31,101.31,0,0,0,64.24,74H40a6,6,0,0,0,0,12H64.24a89.42,89.42,0,0,1,45.15,12.13l-32.1,32.1C64.77,131.26,51.18,136.57,36.17,149Zm91.71-36.64,49.54,49.55c-16.3,1.26-30.78-6.6-46.56-15.17-11.63-6.32-24-13-37.51-15.6L119.5,105A93.92,93.92,0,0,1,127.88,112.37Z'/%3E%3C/svg%3E")}
.si-icon--boat{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M220.43,112.48,206,107.68V56a14,14,0,0,0-14-14H134V24a6,6,0,0,0-12,0V42H64A14,14,0,0,0,50,56v51.68l-14.43,4.8A14,14,0,0,0,26,125.77V152c0,60,96.44,84.79,100.54,85.82a6,6,0,0,0,2.92,0,235.44,235.44,0,0,0,49.4-19.54C212.32,200.15,230,177.24,230,152V125.77A14,14,0,0,0,220.43,112.48ZM62,56a2,2,0,0,1,2-2H192a2,2,0,0,1,2,2v47.68L129.9,82.31a6,6,0,0,0-3.8,0L62,103.68Zm156,96c0,47.1-78.28,70.54-90,73.79C116.27,222.54,38,199.1,38,152V125.77a2,2,0,0,1,1.37-1.9L122,96.32V168a6,6,0,0,0,12,0V96.32l82.63,27.55a2,2,0,0,1,1.37,1.9Z'/%3E%3C/svg%3E")}
.si-icon--island{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M236.69,227.75a6,6,0,0,1-8.44.94C227.87,228.38,189,198,128,198c-61.19,0-99.87,30.38-100.25,30.69a6,6,0,0,1-7.5-9.38c1.63-1.3,39-30.65,99.59-33.14A118.31,118.31,0,0,1,116,146.53c1.76-22.07,11.39-51.75,45.8-73.43A70.48,70.48,0,0,0,140.19,70c-19.74.64-32.65,12.56-38.37,35.43A6,6,0,0,1,96,110a6.14,6.14,0,0,1-1.46-.18,6,6,0,0,1-4.36-7.28c8.95-35.74,31.92-43.93,49.63-44.5a83,83,0,0,1,25.64,3.61C161.55,54,155,44.69,145,40.41c-10.55-4.51-23.36-2.62-38.09,5.59a6,6,0,1,1-5.84-10.47c18.17-10.14,34.56-12.2,48.71-6.12,13.42,5.76,21.77,17.64,26.57,27.16,4.65-8.13,12.14-17.51,23.1-21.08,11.2-3.65,23.37-.6,36.16,9.07a6,6,0,1,1-7.24,9.57c-9.46-7.15-17.93-9.59-25.17-7.24-9.3,3-15.45,13.07-18.7,20A68.92,68.92,0,0,1,207,74.8c14.15,8.09,31,25.27,31,61.21a6,6,0,0,1-12,0c0-37.92-21.2-51-36-55.59a54.08,54.08,0,0,1,7.38,36.49,57.2,57.2,0,0,1-8.51,22.56,6,6,0,0,1-9.82-6.91c.78-1.12,17.81-26.37-4.39-53.06C146.19,95,130.5,117.69,128,147.05a106.68,106.68,0,0,0,4.3,39c62.82,1.35,101.77,31.92,103.43,33.25A6,6,0,0,1,236.69,227.75ZM26,140a26,26,0,1,1,26,26A26,26,0,0,1,26,140Zm12,0a14,14,0,1,0,14-14A14,14,0,0,0,38,140Z'/%3E%3C/svg%3E")}
.si-icon--camera{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M208,58H179.21L165,36.67A6,6,0,0,0,160,34H96a6,6,0,0,0-5,2.67L76.78,58H48A22,22,0,0,0,26,80V192a22,22,0,0,0,22,22H208a22,22,0,0,0,22-22V80A22,22,0,0,0,208,58Zm10,134a10,10,0,0,1-10,10H48a10,10,0,0,1-10-10V80A10,10,0,0,1,48,70H80a6,6,0,0,0,5-2.67L99.21,46h57.57L171,67.33A6,6,0,0,0,176,70h32a10,10,0,0,1,10,10ZM128,90a42,42,0,1,0,42,42A42,42,0,0,0,128,90Zm0,72a30,30,0,1,1,30-30A30,30,0,0,1,128,162Z'/%3E%3C/svg%3E")}
.si-icon--money{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,166a38,38,0,1,0-38-38A38,38,0,0,0,128,166Zm0-64a26,26,0,1,1-26,26A26,26,0,0,1,128,102ZM240,58H16a6,6,0,0,0-6,6V192a6,6,0,0,0,6,6H240a6,6,0,0,0,6-6V64A6,6,0,0,0,240,58ZM22,108.82A54.73,54.73,0,0,0,60.82,70H195.18A54.73,54.73,0,0,0,234,108.82v38.36A54.73,54.73,0,0,0,195.18,186H60.82A54.73,54.73,0,0,0,22,147.18ZM234,96.29A42.8,42.8,0,0,1,207.71,70H234ZM48.29,70A42.8,42.8,0,0,1,22,96.29V70ZM22,159.71A42.8,42.8,0,0,1,48.29,186H22ZM207.71,186A42.8,42.8,0,0,1,234,159.71V186Z'/%3E%3C/svg%3E")}
.si-icon--van{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M252.55,108.09,207,55a14,14,0,0,0-10.74-5H32A14,14,0,0,0,18,64V176a14,14,0,0,0,14,14H50.6a30,30,0,0,0,58.8,0h53.2a30,30,0,0,0,58.8,0H240a14,14,0,0,0,14-14V112A6,6,0,0,0,252.55,108.09Zm-54.7-45.32L234.94,106H174V62h22.26A2,2,0,0,1,197.85,62.77ZM102,106V62h60v44ZM32,62H90v44H30V64A2,2,0,0,1,32,62ZM80,202a18,18,0,1,1,18-18A18,18,0,0,1,80,202Zm112,0a18,18,0,1,1,18-18A18,18,0,0,1,192,202Zm48-24H221.4a30,30,0,0,0-58.8,0H109.4a30,30,0,0,0-58.8,0H32a2,2,0,0,1-2-2V118H242v58A2,2,0,0,1,240,178Z'/%3E%3C/svg%3E")}
.si-icon--flag{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M44.08,51.37A6,6,0,0,0,42,55.9V224a6,6,0,0,0,12,0V178.78c28.08-22.79,51.88-11,79.34,2.57,16.12,8,33.49,16.58,52,16.58,13.57,0,27.76-4.6,42.56-17.42A6,6,0,0,0,230,176V55.9a6,6,0,0,0-9.93-4.54c-29,25.12-53.28,13.09-81.41-.84C110.77,36.71,79,21.16,44.08,51.37ZM218,173.17c-28.08,22.8-51.88,11-79.34-2.58C113.4,158.08,85.09,144.07,54,164V58.72c28.08-22.8,51.88-11,79.34,2.56C158.6,73.79,186.91,87.8,218,67.91Z'/%3E%3C/svg%3E")}
.si-icon--clock{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm0,192a90,90,0,1,1,90-90A90.1,90.1,0,0,1,128,218Zm62-90a6,6,0,0,1-6,6H128a6,6,0,0,1-6-6V72a6,6,0,0,1,12,0v50h50A6,6,0,0,1,190,128Z'/%3E%3C/svg%3E")}
.si-icon--users-three{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M243.6,148.8a6,6,0,0,1-8.4-1.2A53.58,53.58,0,0,0,192,126a6,6,0,0,1,0-12,26,26,0,1,0-25.18-32.5,6,6,0,0,1-11.62-3,38,38,0,1,1,59.91,39.63A65.69,65.69,0,0,1,244.8,140.4,6,6,0,0,1,243.6,148.8ZM189.19,213a6,6,0,0,1-2.19,8.2,5.9,5.9,0,0,1-3,.81,6,6,0,0,1-5.2-3,59,59,0,0,0-101.62,0,6,6,0,1,1-10.38-6A70.1,70.1,0,0,1,103,182.55a46,46,0,1,1,50.1,0A70.1,70.1,0,0,1,189.19,213ZM128,178a34,34,0,1,0-34-34A34,34,0,0,0,128,178ZM70,120a6,6,0,0,0-6-6A26,26,0,1,1,89.18,81.49a6,6,0,1,0,11.62-3,38,38,0,1,0-59.91,39.63A65.69,65.69,0,0,0,11.2,140.4a6,6,0,1,0,9.6,7.2A53.58,53.58,0,0,1,64,126,6,6,0,0,0,70,120Z'/%3E%3C/svg%3E")}
.si-icon--key{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M215.15,40.85A78,78,0,0,0,86.2,121.31l-56.1,56.1a13.94,13.94,0,0,0-4.1,9.9V216a14,14,0,0,0,14,14H72a6,6,0,0,0,6-6V206H96a6,6,0,0,0,6-6V182h18a6,6,0,0,0,4.24-1.76l10.45-10.44A77.59,77.59,0,0,0,160,174h.1A78,78,0,0,0,215.15,40.85ZM226,98.16c-1.12,35.16-30.67,63.8-65.88,63.84a65.93,65.93,0,0,1-24.51-4.67,6,6,0,0,0-6.64,1.26L117.51,170H96a6,6,0,0,0-6,6v18H72a6,6,0,0,0-6,6v18H40a2,2,0,0,1-2-2V187.31a2,2,0,0,1,.58-1.41l58.83-58.83a6,6,0,0,0,1.26-6.64A65.61,65.61,0,0,1,94,95.92C94,60.71,122.68,31.16,157.83,30A66,66,0,0,1,226,98.16ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z'/%3E%3C/svg%3E")}
.si-icon--whatsapp-logo{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M186.68,146.63l-32-16a6,6,0,0,0-6,.38L133,141.46A42.49,42.49,0,0,1,114.54,123L125,107.33a6,6,0,0,0,.38-6l-16-32A6,6,0,0,0,104,66a38,38,0,0,0-38,38,86.1,86.1,0,0,0,86,86,38,38,0,0,0,38-38A6,6,0,0,0,186.68,146.63ZM152,178a74.09,74.09,0,0,1-74-74,26,26,0,0,1,22.42-25.75l12.66,25.32-10.39,15.58a6,6,0,0,0-.54,5.63,54.43,54.43,0,0,0,29.07,29.07,6,6,0,0,0,5.63-.54l15.58-10.39,25.32,12.66A26,26,0,0,1,152,178ZM128,26A102,102,0,0,0,38.35,176.69L26.73,211.56a14,14,0,0,0,17.71,17.71l34.87-11.62A102,102,0,1,0,128,26Zm0,192a90,90,0,0,1-45.06-12.08,6.09,6.09,0,0,0-3-.81,6.2,6.2,0,0,0-1.9.31L40.65,217.88a2,2,0,0,1-2.53-2.53L50.58,178a6,6,0,0,0-.5-4.91A90,90,0,1,1,128,218Z'/%3E%3C/svg%3E")}
.si-icon--map-pin{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,66a38,38,0,1,0,38,38A38,38,0,0,0,128,66Zm0,64a26,26,0,1,1,26-26A26,26,0,0,1,128,130Zm0-112a86.1,86.1,0,0,0-86,86c0,30.91,14.34,63.74,41.47,94.94a252.32,252.32,0,0,0,41.09,38,6,6,0,0,0,6.88,0,252.32,252.32,0,0,0,41.09-38c27.13-31.2,41.47-64,41.47-94.94A86.1,86.1,0,0,0,128,18Zm0,206.51C113,212.93,54,163.62,54,104a74,74,0,0,1,148,0C202,163.62,143,212.93,128,224.51Z'/%3E%3C/svg%3E")}
.si-icon--caret-left{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M164.24,203.76a6,6,0,1,1-8.48,8.48l-80-80a6,6,0,0,1,0-8.48l80-80a6,6,0,0,1,8.48,8.48L88.49,128Z'/%3E%3C/svg%3E")}
.si-icon--caret-right{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z'/%3E%3C/svg%3E")}
.si-icon--star{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M237.28,97.87A14.18,14.18,0,0,0,224.76,88l-60.25-4.87-23.22-56.2a14.37,14.37,0,0,0-26.58,0L91.49,83.11,31.24,88a14.18,14.18,0,0,0-12.52,9.89A14.43,14.43,0,0,0,23,113.32L69,152.93l-14,59.25a14.4,14.4,0,0,0,5.59,15,14.1,14.1,0,0,0,15.91.6L128,196.12l51.58,31.71a14.1,14.1,0,0,0,15.91-.6,14.4,14.4,0,0,0,5.59-15l-14-59.25L233,113.32A14.43,14.43,0,0,0,237.28,97.87Zm-12.14,6.37-48.69,42a6,6,0,0,0-1.92,5.92l14.88,62.79a2.35,2.35,0,0,1-.95,2.57,2.24,2.24,0,0,1-2.6.1L131.14,184a6,6,0,0,0-6.28,0L70.14,217.61a2.24,2.24,0,0,1-2.6-.1,2.35,2.35,0,0,1-1-2.57l14.88-62.79a6,6,0,0,0-1.92-5.92l-48.69-42a2.37,2.37,0,0,1-.73-2.65,2.28,2.28,0,0,1,2.07-1.65l63.92-5.16a6,6,0,0,0,5.06-3.69l24.63-59.6a2.35,2.35,0,0,1,4.38,0l24.63,59.6a6,6,0,0,0,5.06,3.69l63.92,5.16a2.28,2.28,0,0,1,2.07,1.65A2.37,2.37,0,0,1,225.14,104.24Z'/%3E%3C/svg%3E")}
.si-icon--plus{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z'/%3E%3C/svg%3E")}
.si-icon--list{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M222,128a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128ZM40,70H216a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12ZM216,186H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z'/%3E%3C/svg%3E")}
.si-icon--instagram-logo{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,82a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162ZM176,26H80A54.06,54.06,0,0,0,26,80v96a54.06,54.06,0,0,0,54,54h96a54.06,54.06,0,0,0,54-54V80A54.06,54.06,0,0,0,176,26Zm42,150a42,42,0,0,1-42,42H80a42,42,0,0,1-42-42V80A42,42,0,0,1,80,38h96a42,42,0,0,1,42,42ZM190,76a10,10,0,1,1-10-10A10,10,0,0,1,190,76Z'/%3E%3C/svg%3E")}
.si-icon--phone{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M221.59,160.3l-47.24-21.17a14,14,0,0,0-13.28,1.22,4.81,4.81,0,0,0-.56.42l-24.69,21a1.88,1.88,0,0,1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91,1.91,0,0,1,0-1.68l21.07-25a6.13,6.13,0,0,0,.42-.58,14,14,0,0,0,1.12-13.27L95.73,34.49a14,14,0,0,0-14.56-8.38A54.24,54.24,0,0,0,34,80c0,78.3,63.7,142,142,142a54.25,54.25,0,0,0,53.89-47.17A14,14,0,0,0,221.59,160.3ZM176,210C104.32,210,46,151.68,46,80A42.23,42.23,0,0,1,82.67,38h.23a2,2,0,0,1,1.84,1.31l21.1,47.11a2,2,0,0,1,0,1.67L84.73,113.15a4.73,4.73,0,0,0-.43.57,14,14,0,0,0-.91,13.73c8.87,18.16,27.17,36.32,45.53,45.19a14,14,0,0,0,13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92,1.92,0,0,1,1.6-.1l47.25,21.17a2,2,0,0,1,1.21,2A42.24,42.24,0,0,1,176,210Z'/%3E%3C/svg%3E")}
.si-icon--envelope-simple{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z'/%3E%3C/svg%3E")}
.si-icon--check{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z'/%3E%3C/svg%3E")}
.si-icon--arrow-right{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z'/%3E%3C/svg%3E")}
.si-icon--x{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z'/%3E%3C/svg%3E")}
.si-icon--play{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M231.36,116.19,87.28,28.06a14,14,0,0,0-14.18-.27A13.69,13.69,0,0,0,66,39.87V216.13a13.69,13.69,0,0,0,7.1,12.08,14,14,0,0,0,14.18-.27l144.08-88.13a13.82,13.82,0,0,0,0-23.62Zm-6.26,13.38L81,217.7a2,2,0,0,1-2.06,0,1.78,1.78,0,0,1-1-1.61V39.87a1.78,1.78,0,0,1,1-1.61A2.06,2.06,0,0,1,80,38a2,2,0,0,1,1,.31L225.1,126.43a1.82,1.82,0,0,1,0,3.14Z'/%3E%3C/svg%3E")}
.si-icon--arrow-down{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M204.24,148.24l-72,72a6,6,0,0,1-8.48,0l-72-72a6,6,0,0,1,8.48-8.48L122,201.51V40a6,6,0,0,1,12,0V201.51l61.76-61.75a6,6,0,0,1,8.48,8.48Z'/%3E%3C/svg%3E")}
.si-icon--waves{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M220.62,178.58a6,6,0,0,1-.79,8.45c-16.87,14-32,19-45.75,19-18.19,0-34.13-8.66-48.94-16.7-26-14.12-48.44-26.31-81.31,1A6,6,0,0,1,36.17,181c39.13-32.45,68.65-16.41,94.69-2.26s48.44,26.31,81.31-1A6,6,0,0,1,220.62,178.58Zm-8.45-56.81c-32.87,27.27-55.32,15.07-81.31,1S75.3,92.54,36.17,125a6,6,0,0,0,7.66,9.25c32.87-27.27,55.32-15.08,81.31-1,14.81,8,30.75,16.71,48.94,16.71,13.79,0,28.88-5,45.75-19a6,6,0,0,0-7.66-9.24ZM43.83,78.21c32.87-27.27,55.32-15.07,81.31-1C140,85.3,155.89,94,174.08,94c13.79,0,28.88-5,45.75-19a6,6,0,1,0-7.66-9.24c-32.87,27.27-55.32,15.07-81.31,1S75.3,36.52,36.17,69a6,6,0,1,0,7.66,9.24Z'/%3E%3C/svg%3E")}
.si-icon--quotes{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M100,58H40A14,14,0,0,0,26,72v64a14,14,0,0,0,14,14h62v10a34,34,0,0,1-34,34,6,6,0,0,0,0,12,46.06,46.06,0,0,0,46-46V72A14,14,0,0,0,100,58Zm2,80H40a2,2,0,0,1-2-2V72a2,2,0,0,1,2-2h60a2,2,0,0,1,2,2ZM216,58H156a14,14,0,0,0-14,14v64a14,14,0,0,0,14,14h62v10a34,34,0,0,1-34,34,6,6,0,0,0,0,12,46.06,46.06,0,0,0,46-46V72A14,14,0,0,0,216,58Zm2,80H156a2,2,0,0,1-2-2V72a2,2,0,0,1,2-2h60a2,2,0,0,1,2,2Z'/%3E%3C/svg%3E")}
.si-icon--arrow-up-right{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M198,64V168a6,6,0,0,1-12,0V78.48L68.24,196.24a6,6,0,0,1-8.48-8.48L177.52,70H88a6,6,0,0,1,0-12H192A6,6,0,0,1,198,64Z'/%3E%3C/svg%3E")}
.si-icon--google-logo{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M222,128a94,94,0,1,1-21.49-59.82,6,6,0,1,1-9.25,7.64A82,82,0,1,0,209.78,134H128a6,6,0,0,1,0-12h88A6,6,0,0,1,222,128Z'/%3E%3C/svg%3E")}
.si-icon--lifebuoy{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm36.47,130a45.87,45.87,0,0,0,0-56l31.24-31.23a89.81,89.81,0,0,1,0,118.44ZM94,128a34,34,0,1,1,34,34A34,34,0,0,1,94,128Zm93.22-67.71L156,91.53a45.87,45.87,0,0,0-56,0L68.78,60.29a89.81,89.81,0,0,1,118.44,0ZM60.29,68.78,91.53,100a45.87,45.87,0,0,0,0,56L60.29,187.22a89.81,89.81,0,0,1,0-118.44Zm8.49,126.93L100,164.47a45.87,45.87,0,0,0,56,0l31.23,31.24a89.81,89.81,0,0,1-118.44,0Z'/%3E%3C/svg%3E")}
.si-icon--facebook-logo{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm6,191.8V150h26a6,6,0,0,0,0-12H134V112a18,18,0,0,1,18-18h16a6,6,0,0,0,0-12H152a30,30,0,0,0-30,30v26H96a6,6,0,0,0,0,12h26v67.8a90,90,0,1,1,12,0Z'/%3E%3C/svg%3E")}
.si-icon--tiktok-logo{--si-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23000'%3E%3Cpath d='M224,74a50.06,50.06,0,0,1-50-50,6,6,0,0,0-6-6H128a6,6,0,0,0-6,6V156a22,22,0,1,1-31.43-19.89A6,6,0,0,0,94,130.69V88a6,6,0,0,0-7-5.91C52.2,88.28,26,120.05,26,156a74,74,0,0,0,148,0V112.93A101.28,101.28,0,0,0,224,126a6,6,0,0,0,6-6V80A6,6,0,0,0,224,74Zm-6,39.8a89.13,89.13,0,0,1-46.5-16.69A6,6,0,0,0,162,102v54a62,62,0,0,1-124,0c0-27.72,18.47-52.48,44-60.38v31.53A34,34,0,1,0,134,156V30h28.29A62.09,62.09,0,0,0,218,85.71Z'/%3E%3C/svg%3E")}
