/* Sailvero 0.3.3 presentation layer. All business logic remains plugin-owned. */
:root {
  --svr-navy: #031c31;
  --svr-navy-2: #072c43;
  --svr-aqua: #27bec5;
  --svr-aqua-dark: #139aa5;
  --svr-aqua-soft: #e5f8f8;
  --svr-gold: #c49138;
  --svr-paper: #f8faf9;
  --svr-card: #fff;
  --svr-ink: #07283c;
  --svr-muted: #536b78;
  --svr-line: rgba(5, 38, 57, .12);
  --svr-shadow: 0 25px 65px rgba(3, 28, 49, .14);
  --svr-shadow-soft: 0 14px 36px rgba(3, 28, 49, .09);
  --svr-radius: 20px;
}

html { scroll-behavior: smooth; }
body.svr-site { background: var(--svr-paper); color: var(--svr-ink); }
.svr-site .swy-container { width: min(1180px, calc(100% - 40px)); }
.svr-site .swy-section { padding-block: clamp(54px, 6vw, 88px); }
.svr-site .swy-section-light { background: linear-gradient(180deg, #eef8f8 0%, #f8fbfa 100%); }
.svr-site .swy-section-head { align-items: end; }
.svr-site .swy-eyebrow,
.svr-site .swy-kicker { color: var(--svr-aqua-dark); font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.svr-site .swy-section-title { color: var(--svr-ink); font-size: clamp(2rem, 4vw, 3.35rem); line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
.svr-site .swy-section-intro { color: var(--svr-muted); font-size: 1.05rem; line-height: 1.7; }

/* Header */
.svr-site-header { position: sticky; top: 0; z-index: 100; background: rgba(3, 28, 49, .92); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: 0 8px 28px rgba(0,0,0,.14); }
.admin-bar .svr-site-header { top: 32px; }
.svr-site-header .swy-header-inner { min-height: 80px; width: min(1240px, calc(100% - 34px)); gap: 24px; }
.svr-logo-link { min-width: 0; }
.svr-logo-img { display: block; width: clamp(190px, 18vw, 275px); height: auto; max-height: 60px; object-fit: contain; object-position: left center; filter: none !important; }
.svr-site-header .swy-menu > li > a,
.svr-site-header .swy-header-link { color: #fff; font-weight: 750; }
.svr-site-header .swy-menu > li > a:hover { color: var(--svr-aqua); }
.svr-site-header .swy-header-link { padding: 13px 20px; border-radius: 12px; background: linear-gradient(135deg, #20b9c1, #36ccd0); box-shadow: 0 12px 28px rgba(39,190,197,.28); }
.svr-site-header .swy-header-link:hover { color: #fff; transform: translateY(-1px); }
.svr-site-header .swy-menu-toggle span { background: #fff !important; }

/* Hero: exact dark photographic composition from the approved reference. */
.svr-site .swy-hero { position: relative; min-height: min(760px, 78vh); overflow: hidden; background: var(--svr-navy); }
.svr-site .swy-hero-media { position: absolute; inset: 0; }
.svr-site .swy-hero-media::after { content: ""; position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(2,21,38,.97) 0%, rgba(2,21,38,.88) 27%, rgba(2,21,38,.58) 48%, rgba(2,21,38,.18) 75%, rgba(2,21,38,.10) 100%),
  linear-gradient(180deg, rgba(1,18,32,.20) 0%, rgba(1,18,32,.03) 55%, rgba(1,18,32,.70) 100%); }
.svr-site .swy-hero-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); animation: svrHeroDrift 20s ease-in-out infinite alternate; }
@keyframes svrHeroDrift { to { transform: scale(1.045) translate3d(-.4%, 0, 0); } }
.svr-site .swy-hero-content { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin: auto; min-height: inherit; display: flex; align-items: center; padding: 72px 0 118px; }
.svr-site .swy-hero-copy { max-width: 590px; color: #fff; }
.svr-site .swy-hero .swy-kicker { color: var(--svr-aqua); }
.svr-site .swy-hero-title { color: #fff; font-size: clamp(3.2rem, 6.2vw, 6rem); line-height: .98; letter-spacing: -.055em; text-wrap: balance; }
.svr-site .swy-hero-title span { color: #fff; }
.svr-site .swy-hero-claim { color: #fff; font-weight: 750; }
.svr-site .swy-hero-text { color: rgba(255,255,255,.88); max-width: 560px; font-size: clamp(1rem, 1.25vw, 1.16rem); line-height: 1.7; }
.svr-site .swy-button { border-radius: 12px; min-height: 50px; padding: 14px 22px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.svr-site .swy-button-primary { color: #fff; background: linear-gradient(135deg, #1bb4bd, #37ccd0); box-shadow: 0 16px 34px rgba(39,190,197,.30); }
.svr-site .swy-button-secondary { color: #fff; border: 1px solid rgba(255,255,255,.65); background: rgba(3,28,49,.20); backdrop-filter: blur(10px); }
.svr-site .swy-button:hover { transform: translateY(-2px); }

/* Trust row overlaps the hero exactly as a dark translucent feature bar. */
.svr-front-page-main .swy-hero + .swy-container { position: relative; z-index: 5; }
.svr-site .swy-trust-strip { margin-top: -84px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; padding: 18px 20px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(3,28,49,.82); box-shadow: 0 24px 60px rgba(0,0,0,.22); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.svr-site .swy-trust-main { display: none; }
.svr-site .swy-stat { min-height: 86px; padding: 12px 18px 12px 66px; position: relative; display: flex; flex-direction: column; justify-content: center; border: 0; border-right: 1px solid rgba(255,255,255,.12); background: transparent; box-shadow: none; border-radius: 0; }
.svr-site .swy-stat:last-child { border-right: 0; }
.svr-site .swy-stat::before { content: "✓"; position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 38px; height: 38px; display: grid; place-items: center; border: 1.5px solid rgba(255,255,255,.82); border-radius: 13px; color: #fff; background: transparent; font-size: 1.1rem; margin: 0; }
.svr-site .swy-stat:nth-child(3)::before { content: "⚓"; }
.svr-site .swy-stat:nth-child(4)::before { content: "☆"; font-size: 1.45rem; }
.svr-site .swy-stat:nth-child(5)::before { content: "▣"; }
.svr-site .swy-stat strong { color: #fff; font-size: 1rem; }
.svr-site .swy-stat span { color: rgba(255,255,255,.72); font-size: .86rem; }

/* Editorial cards */
.svr-site .aey-card-grid { gap: 18px; }
.svr-site .aey-content-card,
.svr-site .swy-dynamic-card,
.svr-site .swy-fact { position: relative; padding: 28px; border: 1px solid var(--svr-line); border-radius: var(--svr-radius); background: rgba(255,255,255,.97); box-shadow: var(--svr-shadow-soft); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.svr-site .aey-content-card::before,
.svr-site .swy-dynamic-card::before { content: "✓"; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: var(--svr-aqua-dark); background: var(--svr-aqua-soft); box-shadow: inset 0 0 0 1px rgba(39,190,197,.18); margin-bottom: 20px; font-weight: 850; }
.svr-site .aey-content-card:nth-child(2)::before { content: "⌖"; }
.svr-site .aey-content-card:nth-child(3)::before { content: "☆"; font-size: 1.35rem; }
.svr-site .aey-content-card:nth-child(4)::before { content: "✉"; }
.svr-site .aey-content-card:hover,
.svr-site .swy-dynamic-card:hover { transform: translateY(-5px); box-shadow: var(--svr-shadow); border-color: rgba(39,190,197,.28); }

/* Yacht cards and horizontal rails */
.svr-site .aey-yacht-card,
.svr-site .swy-yacht-card,
.svr-site .swy-shortcode-card { overflow: hidden; border: 1px solid var(--svr-line); border-radius: 18px; background: #fff; box-shadow: var(--svr-shadow-soft); transition: transform .22s ease, box-shadow .22s ease; }
.svr-site .aey-yacht-card:hover,
.svr-site .swy-yacht-card:hover,
.svr-site .swy-shortcode-card:hover { transform: translateY(-6px); box-shadow: var(--svr-shadow); }
.svr-site .swy-yacht-image,
.svr-site .aey-yacht-card-image,
.svr-site .swy-shortcode-image { overflow: hidden; aspect-ratio: 16/9; }
.svr-site .swy-yacht-image img,
.svr-site .aey-yacht-card-image img,
.svr-site .swy-shortcode-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.svr-site .aey-yacht-card:hover img,
.svr-site .swy-yacht-card:hover img,
.svr-site .swy-shortcode-card:hover img { transform: scale(1.045); }
.svr-site .swy-yacht-name { color: var(--svr-aqua-dark); font-size: 1.36rem; font-weight: 850; }
.svr-site .aey-review-summary { display: inline-flex; gap: .45rem; align-items: center; padding: .52rem .72rem; border-radius: 12px; background: #f2f8f8; }

.svr-carousel { position: relative; }
.svr-carousel-viewport { overflow: hidden; }
.svr-carousel-track { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(300px, calc((100% - 18px) / 2)); grid-template-columns: none !important; gap: 18px !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 8px 4px 24px; }
.svr-carousel-track::-webkit-scrollbar { display: none; }
.svr-carousel-track > * { scroll-snap-align: start; min-width: 0; }
.svr-carousel-controls { display: flex; justify-content: flex-end; gap: 10px; margin: -64px 0 18px; position: relative; z-index: 3; }
.svr-carousel-button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--svr-line); background: rgba(255,255,255,.92); color: var(--svr-ink); display: grid; place-items: center; box-shadow: var(--svr-shadow-soft); cursor: pointer; font-size: 1.25rem; }
.svr-carousel-button:hover:not(:disabled) { background: var(--svr-navy); color: #fff; transform: translateY(-1px); }
.svr-carousel-button:disabled { opacity: .32; cursor: default; }
.svr-carousel:not(.is-overflowing) .svr-carousel-controls,
.svr-carousel:not(.is-overflowing) .svr-carousel-pagination { display: none; }
.svr-carousel-pagination { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: -10px; }
.svr-carousel-dot { width: 7px; height: 7px; border: 0; border-radius: 999px; padding: 0; background: rgba(7,40,60,.20); cursor: pointer; transition: width .2s ease, background .2s ease; }
.svr-carousel-dot.is-active { width: 28px; background: var(--svr-aqua); }

/* Review section matches the clean white rail in the approved reference. */
.svr-site .svr-home-review-section,
.svr-site .ytr-home-review-section { background: #fff; color: var(--svr-ink); }
.svr-site .svr-home-review-section::before,
.svr-site .ytr-home-review-section::before { display: none; }
.svr-site .svr-home-review-section .swy-container,
.svr-site .ytr-home-review-section .swy-container { display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 2fr); gap: 34px; align-items: start; }
.svr-site .svr-home-review-section .swy-section-head,
.svr-site .ytr-home-review-section .swy-section-head { display: block; }
.svr-site .svr-home-review-section .swy-section-title,
.svr-site .ytr-home-review-section .swy-section-title { color: var(--svr-ink); font-size: clamp(1.8rem, 3vw, 2.6rem); }
.svr-site .svr-home-review-section .swy-section-intro,
.svr-site .ytr-home-review-section .swy-section-intro { display: none; }
.svr-site .svr-home-review-section .ytr-review-shell,
.svr-site .ytr-home-review-section .ytr-review-shell { min-width: 0; }
.svr-site .svr-home-review-section .aey-swf-review,
.svr-site .ytr-home-review-section .aey-swf-review { color: var(--svr-ink); border: 1px solid var(--svr-line); border-radius: 18px; background: #fff; box-shadow: var(--svr-shadow-soft); }
.svr-site .svr-home-review-section .aey-swf-review-stars,
.svr-site .ytr-home-review-section .aey-swf-review-stars { color: #f2a100; }

/* Availability: dark full-width stage with a yacht image in the background. */
.svr-site .svr-home-availability { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(115deg, #031c31 0%, #07344c 64%, #0a5367 100%); }
.svr-site .svr-home-availability::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--svr-availability-image, none); background-repeat: no-repeat; background-position: right center; background-size: min(52vw, 700px) auto; opacity: .42; filter: saturate(.9) contrast(1.05); }
.svr-site .svr-home-availability::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,28,49,.99) 0%, rgba(3,28,49,.96) 35%, rgba(3,28,49,.72) 64%, rgba(3,28,49,.32) 100%), radial-gradient(circle at 80% 30%, rgba(39,190,197,.24), transparent 34%); }
.svr-site .svr-home-availability .swy-container { display: grid; grid-template-columns: minmax(230px, .72fr) minmax(0, 2fr); gap: 34px; align-items: center; }
.svr-site .svr-home-availability .swy-section-head { display: block; }
.svr-site .svr-home-availability .swy-eyebrow { color: var(--svr-aqua); }
.svr-site .svr-home-availability .swy-section-title { color: #fff; font-size: clamp(2rem, 3.7vw, 3.15rem); }
.svr-site .svr-home-availability-output { min-width: 0; }
.svr-site .aey-bm-home-availability-track { display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 8px 4px 18px; }
.svr-site .aey-bm-home-availability-track::-webkit-scrollbar { display: none; }
.svr-site .aey-bm-home-week { display: flex; flex-direction: column; scroll-snap-align: start; min-width: 150px; min-height: 240px; padding: 18px; border: 1px solid rgba(255,255,255,.32); border-radius: 16px; background: rgba(255,255,255,.92); color: var(--svr-ink); box-shadow: 0 16px 38px rgba(0,0,0,.16); backdrop-filter: blur(12px); }
.svr-site .aey-bm-home-week__date { margin: 0 0 14px; min-height: 2.7em; font-size: 1rem; }
.svr-site .aey-bm-home-week__price { color: var(--svr-muted); }
.svr-site .aey-bm-home-week__status { color: #178a46; font-weight: 850; }
.svr-site .aey-bm-home-week__yachts { min-height: 5.2em; margin: auto 0 0; }
.svr-site .aey-bm-home-availability-prev,
.svr-site .aey-bm-home-availability-next { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(3,28,49,.55); }

/* Keep the legacy homepage availability usable until the compact renderer is installed. */
.svr-site .svr-home-availability-output > .aey-bm-month-view,
.svr-site .svr-home-availability-output > .aey-bm-home-availability { min-width: 0; }
.svr-site .svr-home-availability-output .aey-bm-panel,
.svr-site .svr-home-availability-output .aey-bm-month-shell { border-radius: 18px; box-shadow: var(--svr-shadow-soft); }

/* Dynamic content heroes use the same dark, photographic treatment. */
.svr-site .swy-dynamic-hero,
.svr-site .ytr-dynamic-hero,
.svr-site .aey-dynamic-hero { position: relative; overflow: hidden; background: var(--svr-navy); color: #fff; }
.svr-site .swy-dynamic-hero::after,
.svr-site .ytr-dynamic-hero::after,
.svr-site .aey-dynamic-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(2,21,38,.96), rgba(2,21,38,.65) 50%, rgba(2,21,38,.14)); }
.svr-site .swy-dynamic-hero > *,
.svr-site .ytr-dynamic-hero > *,
.svr-site .aey-dynamic-hero > * { position: relative; z-index: 1; }
.svr-site .swy-dynamic-hero h1,
.svr-site .ytr-dynamic-hero h1,
.svr-site .aey-dynamic-hero h1 { color: #fff; }

/* Lightbox */
.svr-lightbox { position: fixed; inset: 0; z-index: 10000; display: none; align-items: center; justify-content: center; background: rgba(2,16,28,.94); padding: 24px; }
.svr-lightbox.is-open { display: flex; }
.svr-lightbox-dialog { position: relative; width: min(1200px, 96vw); height: min(820px, 90vh); display: grid; grid-template-rows: 1fr auto; place-items: center; }
.svr-lightbox img { max-width: 100%; max-height: calc(90vh - 74px); object-fit: contain; border-radius: 14px; box-shadow: 0 28px 80px rgba(0,0,0,.45); }
.svr-lightbox-caption { color: #fff; padding: 14px 76px 0; text-align: center; }
.svr-lightbox-close,
.svr-lightbox-prev,
.svr-lightbox-next { position: absolute; z-index: 2; border: 1px solid rgba(255,255,255,.3); background: rgba(3,28,49,.76); color: #fff; border-radius: 50%; width: 48px; height: 48px; display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(10px); }
.svr-lightbox-close { top: 0; right: 0; font-size: 1.6rem; }
.svr-lightbox-prev { left: 0; top: 50%; transform: translateY(-50%); }
.svr-lightbox-next { right: 0; top: 50%; transform: translateY(-50%); }
body.svr-lightbox-open { overflow: hidden; }

.svr-site-footer { background: linear-gradient(135deg, #03192c, #07334a); border-top: 1px solid rgba(255,255,255,.08); }
.svr-footer-logo { width: min(330px, 70vw); filter: none !important; }
.svr-footer-menu a { color: #fff !important; }

@media (max-width: 980px) {
  .admin-bar .svr-site-header { top: 46px; }
  .svr-site .swy-hero { min-height: 700px; }
  .svr-site .swy-trust-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .svr-site .swy-stat:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .svr-site .swy-stat:nth-child(3) { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .svr-carousel-track { grid-auto-columns: minmax(280px, calc((100% - 16px) / 2)); }
  .svr-site .svr-home-review-section .swy-container,
  .svr-site .ytr-home-review-section .swy-container,
  .svr-site .svr-home-availability .swy-container { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .svr-site .swy-container,
  .svr-site .swy-hero-content { width: min(100% - 28px, 1180px); }
  .svr-site .swy-hero { min-height: 760px; }
  .svr-site .swy-hero-media::after { background: linear-gradient(180deg, rgba(2,21,38,.45), rgba(2,21,38,.82) 45%, rgba(2,21,38,.98) 100%); }
  .svr-site .swy-hero-content { align-items: flex-end; padding-bottom: 150px; }
  .svr-site .swy-hero-title { font-size: clamp(3rem, 14.5vw, 4.7rem); }
  .svr-site .swy-trust-strip { margin-top: -110px; grid-template-columns: 1fr; padding: 10px 16px; }
  .svr-site .swy-stat { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .svr-site .swy-stat:last-child { border-bottom: 0; }
  .svr-carousel-track { grid-auto-columns: minmax(87%, 87%); }
  .svr-carousel-controls { margin-top: 0; }
  .svr-site .svr-home-availability::before { background-size: auto 70%; background-position: 115% 100%; opacity: .30; }
  .svr-site .aey-bm-home-availability-track { grid-auto-columns: minmax(76%, 76%); }
  .svr-lightbox { padding: 10px; }
  .svr-lightbox-caption { padding-inline: 54px; }
  .svr-lightbox-prev,
  .svr-lightbox-next { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Sailvero 0.3.3 reference-alignment refinements. */
.svr-front-page-main .swy-hero {
  min-height: 720px;
  background: #02182a;
}
.svr-front-page-main .swy-hero-media img {
  object-position: 58% center;
}
.svr-front-page-main .swy-hero-media::after {
  background:
    linear-gradient(90deg, rgba(1,18,32,.98) 0%, rgba(1,18,32,.94) 22%, rgba(1,18,32,.76) 39%, rgba(1,18,32,.34) 58%, rgba(1,18,32,.12) 78%, rgba(1,18,32,.22) 100%),
    linear-gradient(180deg, rgba(0,13,25,.34) 0%, rgba(0,13,25,.08) 50%, rgba(0,13,25,.84) 100%);
}
.svr-front-page-main .swy-hero-content {
  align-items: flex-start;
  padding-top: clamp(76px, 8vw, 116px);
  padding-bottom: 168px;
}
.svr-front-page-main .swy-hero-copy {
  max-width: 555px;
}
.svr-front-page-main .swy-hero-title {
  max-width: 540px;
  margin: 20px 0 16px;
  font-size: clamp(3.35rem, 5.5vw, 5.15rem);
  line-height: .99;
  color: #f8fbfc;
}
.svr-front-page-main .swy-hero-title .svr-hero-accent {
  color: var(--svr-aqua);
}
.svr-front-page-main .swy-hero-claim,
.svr-front-page-main .swy-hero-text {
  color: #f4f8fa;
  text-shadow: 0 2px 18px rgba(0,0,0,.38);
}
.svr-front-page-main .swy-hero-claim { font-size: 1rem; }
.svr-front-page-main .swy-hero-text { max-width: 510px; font-size: 1rem; line-height: 1.58; }
.svr-front-page-main .swy-hero .swy-buttons { margin-top: 24px; }

.svr-front-page-main .swy-hero + .swy-container {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}
.svr-front-page-main .swy-trust-strip {
  margin-top: -108px;
  min-height: 108px;
  padding: 14px 24px;
  border-radius: 16px;
  background: rgba(4,31,51,.88);
  box-shadow: 0 28px 60px rgba(0,0,0,.30);
}
.svr-front-page-main .swy-stat {
  min-height: 78px;
  padding: 10px 18px 10px 72px;
}
.svr-front-page-main .swy-stat::before {
  content: "" !important;
  left: 18px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.svr-front-page-main .swy-stat:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='black' stroke-width='2.3' d='M24 3 40 10v12c0 11-6.8 18.2-16 23-9.2-4.8-16-12-16-23V10l16-7Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m16 24 5 5 11-12'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='black' stroke-width='2.3' d='M24 3 40 10v12c0 11-6.8 18.2-16 23-9.2-4.8-16-12-16-23V10l16-7Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round' d='m16 24 5 5 11-12'/%3E%3C/svg%3E");
}
.svr-front-page-main .swy-stat:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='15' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M24 3v42M3 24h42M9 9l30 30M39 9 9 39M24 9l4 15-4 15-4-15 4-15Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Ccircle cx='24' cy='24' r='15' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M24 3v42M3 24h42M9 9l30 30M39 9 9 39M24 9l4 15-4 15-4-15 4-15Z'/%3E%3C/svg%3E");
}
.svr-front-page-main .swy-stat:nth-child(4)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' d='m24 5 5.8 11.8 13 1.9-9.4 9.2 2.2 13L24 34.8 12.4 41l2.2-13-9.4-9.2 13-1.9L24 5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linejoin='round' d='m24 5 5.8 11.8 13 1.9-9.4 9.2 2.2 13L24 34.8 12.4 41l2.2-13-9.4-9.2 13-1.9L24 5Z'/%3E%3C/svg%3E");
}
.svr-front-page-main .swy-stat:nth-child(5)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='7' y='10' width='34' height='31' rx='3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M14 5v10M34 5v10M7 19h34M17 27h5M27 27h5M17 34h5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Crect x='7' y='10' width='34' height='31' rx='3' fill='none' stroke='black' stroke-width='2.2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' d='M14 5v10M34 5v10M7 19h34M17 27h5M27 27h5M17 34h5'/%3E%3C/svg%3E");
}
.svr-front-page-main .swy-stat strong { font-size: .97rem; }
.svr-front-page-main .swy-stat { color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.4; }

.svr-front-page-main .swy-section:not(.svr-home-availability):not(.svr-home-review-section) {
  padding-block: clamp(44px, 5vw, 68px);
}
.svr-front-page-main .swy-section-head {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(300px, .85fr);
  align-items: end;
  gap: 48px;
  margin-bottom: 24px;
}
.svr-front-page-main .swy-section-head > div:first-child { max-width: 620px; }
.svr-front-page-main .swy-section-title { font-size: clamp(2rem, 3.25vw, 3rem); }
.svr-front-page-main .aey-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.svr-front-page-main .aey-content-card {
  min-height: 190px;
  padding: 20px;
  border-radius: 15px;
}
.svr-front-page-main .aey-content-card::before {
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  border-radius: 50%;
  content: "" !important;
  background-color: var(--svr-aqua-dark);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 24px;
  mask-size: 24px;
}
.svr-front-page-main .aey-content-card:nth-child(1)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m10 16 4 4 8-9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='12' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m10 16 4 4 8-9' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.svr-front-page-main .aey-content-card:nth-child(2)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 7l8-3 10 4 8-3v20l-8 3-10-4-8 3V7Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 4v20M21 8v20' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M3 7l8-3 10 4 8-3v20l-8 3-10-4-8 3V7Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11 4v20M21 8v20' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
.svr-front-page-main .aey-content-card:nth-child(3)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='11' cy='11' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='22' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 27c0-6 3-10 8-10s8 4 8 10M18 19c5-1 9 2 10 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='11' cy='11' r='4' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='22' cy='12' r='3' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M3 27c0-6 3-10 8-10s8 4 8 10M18 19c5-1 9 2 10 8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.svr-front-page-main .aey-content-card:nth-child(4)::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4' y='7' width='24' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m5 9 11 9L27 9' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='4' y='7' width='24' height='18' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m5 9 11 9L27 9' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.svr-front-page-main .aey-content-card strong { display: block; margin-bottom: 9px; font-size: 1.04rem; }
.svr-front-page-main .aey-content-card small { line-height: 1.55; }

.svr-front-page-main .swy-dynamic-yacht-cards { position: relative; }
.svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls {
  position: absolute;
  right: 0;
  top: -66px;
  margin: 0;
}
.svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track {
  grid-auto-columns: minmax(340px, calc((100% - 18px) / 2.08));
}
.svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel:not(.is-overflowing) .svr-carousel-controls {
  display: flex;
}
.svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-button:disabled { opacity: .55; }

.svr-home-review-section .swy-container {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: 36px;
  align-items: start;
}
.svr-home-review-section .swy-section-head {
  display: block;
  margin: 0;
}
.svr-home-review-section .svr-carousel-controls { margin-top: -58px; }
.svr-home-review-section .svr-carousel-track { grid-auto-columns: minmax(280px, calc((100% - 28px) / 3)); gap: 14px !important; }

/* Compact dark availability stage while Bookingmanager retains all data ownership. */
.svr-site .svr-home-availability {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: 52px;
  background: #031f34;
  color: #fff;
}
.svr-site .svr-home-availability::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(2,24,41,.99) 0%, rgba(2,24,41,.94) 45%, rgba(2,24,41,.58) 72%, rgba(2,24,41,.24) 100%),
    var(--svr-availability-image);
  background-repeat: no-repeat;
  background-size: cover, min(58vw, 780px) auto;
  background-position: center, 112% 52%;
  opacity: .96;
}
.svr-site .svr-home-availability::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 80% 0%, rgba(39,190,197,.16), transparent 35%);
}
.svr-site .svr-home-availability .swy-container {
  width: min(1200px, calc(100% - 44px));
  display: grid;
  grid-template-columns: minmax(220px, .38fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}
.svr-site .svr-home-availability .swy-section-head { display: block; margin: 0; }
.svr-site .svr-home-availability .swy-eyebrow,
.svr-site .svr-home-availability .swy-section-title { color: #fff; }
.svr-site .svr-home-availability .swy-section-title { font-size: clamp(2rem, 3vw, 3rem); }
.svr-site .aey-bm-home-fleet-v088 {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(230px, 31%);
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 6px 3px 14px;
}
.svr-site .aey-bm-home-fleet-v088::-webkit-scrollbar { display: none; }
.svr-site .aey-bm-home-yacht-v088 {
  scroll-snap-align: start;
  min-height: 260px;
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}
.svr-site .aey-bm-home-yacht-media-v088 { aspect-ratio: 16/8.2; }
.svr-site .aey-bm-home-yacht-body-v088 { gap: 8px; padding: 13px; }
.svr-site .aey-bm-home-yacht-summary-v088,
.svr-site .aey-bm-home-yacht-title-v088 { display: none; }
.svr-site .aey-bm-home-slots-v088 { display: contents; }
.svr-site .aey-bm-home-slot-v088 {
  grid-template-columns: 1fr;
  min-height: 64px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(246,249,250,.96);
}
.svr-site .aey-bm-home-slot-date-v088 { font-size: .88rem; }
.svr-site .aey-bm-home-slot-price-v088 { text-align: left; font-size: .84rem; color: #178a46; }
.svr-site .aey-bm-home-more-v088 { margin-top: 4px; color: #0a3d54; font-size: .84rem; }
.svr-site .aey-bm-home-yacht-v088:has(.aey-bm-home-empty-v088) { display: none; }

/* Dynamic Marina and Region heroes: dark image treatment and tighter factual cards. */
.svr-site .swy-dynamic-hero,
.svr-site .ytr-dynamic-hero,
.svr-site .aey-dynamic-hero {
  min-height: 560px;
}
.svr-site .swy-dynamic-hero .swy-hero-media img,
.svr-site .ytr-dynamic-hero .swy-hero-media img,
.svr-site .aey-dynamic-hero .swy-hero-media img {
  object-position: center;
}
.svr-site .swy-dynamic-hero::after,
.svr-site .ytr-dynamic-hero::after,
.svr-site .aey-dynamic-hero::after {
  background:
    linear-gradient(90deg, rgba(2,21,38,.97) 0%, rgba(2,21,38,.83) 31%, rgba(2,21,38,.36) 62%, rgba(2,21,38,.12) 100%),
    linear-gradient(180deg, rgba(0,13,25,.16), rgba(0,13,25,.72));
}
.svr-site .swy-dynamic-hero .swy-hero-content,
.svr-site .ytr-dynamic-hero .swy-hero-content,
.svr-site .aey-dynamic-hero .swy-hero-content { align-items: center; padding-block: 80px; }
.svr-site .swy-dynamic-hero h1,
.svr-site .ytr-dynamic-hero h1,
.svr-site .aey-dynamic-hero h1 { color: #fff; font-size: clamp(3.4rem, 6vw, 5.5rem); }
.svr-site .swy-dynamic-hero .swy-hero-text,
.svr-site .ytr-dynamic-hero .swy-hero-text,
.svr-site .aey-dynamic-hero .swy-hero-text { color: rgba(255,255,255,.9); }
.svr-site .swy-facts-grid { gap: 14px; }
.svr-site .swy-fact { min-height: 145px; padding: 22px; border-radius: 15px; }
.svr-site .swy-fact::before { content: ""; display: block; width: 34px; height: 34px; margin-bottom: 16px; border-radius: 50%; background: var(--svr-aqua-soft); box-shadow: inset 0 0 0 1px rgba(39,190,197,.18); }

@media (max-width: 980px) {
  .svr-front-page-main .swy-section-head { grid-template-columns: 1fr; gap: 14px; }
  .svr-front-page-main .aey-card-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .svr-site .svr-home-availability .swy-container { grid-template-columns: 1fr; }
  .svr-site .aey-bm-home-fleet-v088 { grid-auto-columns: minmax(250px, 46%); }
}

@media (max-width: 700px) {
  .svr-front-page-main .swy-hero { min-height: 720px; }
  .svr-front-page-main .swy-hero-media img { object-position: 62% center; }
  .svr-front-page-main .swy-hero-media::after {
    background: linear-gradient(180deg, rgba(2,21,38,.48) 0%, rgba(2,21,38,.74) 36%, rgba(2,21,38,.98) 100%);
  }
  .svr-front-page-main .swy-hero-content { align-items: flex-end; padding-bottom: 156px; }
  .svr-front-page-main .swy-hero-title { font-size: clamp(3rem, 14vw, 4.35rem); }
  .svr-front-page-main .swy-hero + .swy-container { width: min(100% - 24px, 1120px); }
  .svr-front-page-main .swy-trust-strip { margin-top: -128px; grid-template-columns: 1fr; padding: 8px 16px; }
  .svr-front-page-main .swy-stat { min-height: 66px; padding-left: 62px; }
  .svr-front-page-main .swy-stat::before { left: 10px; width: 36px; height: 36px; }
  .svr-front-page-main .aey-card-grid { grid-template-columns: 1fr; }
  .svr-front-page-main .aey-content-card { min-height: 0; }
  .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls { top: -58px; }
  .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track { grid-auto-columns: 88%; }
  .svr-home-review-section .swy-container { grid-template-columns: 1fr; }
  .svr-home-review-section .svr-carousel-track { grid-auto-columns: 88%; }
  .svr-site .svr-home-availability::before { background-size: cover, auto 70%; background-position: center, 125% 100%; }
  .svr-site .aey-bm-home-fleet-v088 { grid-auto-columns: 78%; }
}

/* Sailvero 0.3.4 approved-reference lock. */
.home.svr-site .svr-front-page-main .swy-hero,
.front-page.svr-site .svr-front-page-main .swy-hero {
  min-height: clamp(620px, 72vh, 720px);
  border-bottom: 0;
  background: #011524;
}
.home.svr-site .svr-front-page-main .swy-hero-media,
.front-page.svr-site .svr-front-page-main .swy-hero-media {
  background-image: none !important;
  background-color: #011524;
}
.home.svr-site .svr-front-page-main .swy-hero-media img,
.front-page.svr-site .svr-front-page-main .swy-hero-media img {
  opacity: 1 !important;
  object-position: 52% center !important;
  filter: saturate(1.03) contrast(1.08) brightness(.84);
}
.home.svr-site .svr-front-page-main .swy-hero::before,
.front-page.svr-site .svr-front-page-main .swy-hero::before {
  content: "";
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(0,12,23,.99) 0%,
      rgba(1,16,29,.97) 22%,
      rgba(2,21,38,.83) 40%,
      rgba(2,21,38,.48) 58%,
      rgba(2,21,38,.16) 76%,
      rgba(2,21,38,.03) 100%),
    linear-gradient(180deg,
      rgba(0,10,19,.28) 0%,
      rgba(0,10,19,.04) 48%,
      rgba(0,10,19,.72) 100%) !important;
}
.home.svr-site .svr-front-page-main .swy-hero::after,
.front-page.svr-site .svr-front-page-main .swy-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  clip-path: none !important;
}
.home.svr-site .svr-front-page-main .swy-hero-media::after,
.front-page.svr-site .svr-front-page-main .swy-hero-media::after {
  background: linear-gradient(180deg, rgba(0,10,20,.20) 0%, rgba(0,10,20,.02) 52%, rgba(0,10,20,.56) 100%) !important;
}
.home.svr-site .svr-front-page-main .swy-hero-content,
.front-page.svr-site .svr-front-page-main .swy-hero-content {
  z-index: 3;
  align-items: center;
  padding: clamp(64px, 7vw, 96px) 0 clamp(138px, 14vw, 172px);
}
.home.svr-site .svr-front-page-main .swy-hero-copy,
.front-page.svr-site .svr-front-page-main .swy-hero-copy {
  max-width: 560px;
}
.home.svr-site .svr-front-page-main .swy-hero-title,
.front-page.svr-site .svr-front-page-main .swy-hero-title {
  color: #fff !important;
  text-shadow: 0 3px 24px rgba(0,0,0,.34);
}
.home.svr-site .svr-front-page-main .swy-hero-title .svr-hero-accent,
.front-page.svr-site .svr-front-page-main .swy-hero-title .svr-hero-accent {
  color: #24bcc4 !important;
}
.home.svr-site .svr-front-page-main .swy-hero-claim,
.home.svr-site .svr-front-page-main .swy-hero-text,
.front-page.svr-site .svr-front-page-main .swy-hero-claim,
.front-page.svr-site .svr-front-page-main .swy-hero-text {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.42);
}
.home.svr-site .svr-front-page-main .swy-hero + .swy-container,
.front-page.svr-site .svr-front-page-main .swy-hero + .swy-container {
  position: relative;
  z-index: 8;
  width: min(1120px, calc(100% - 48px));
  margin-top: -92px;
  margin-inline: auto;
}
.home.svr-site .svr-front-page-main .swy-trust-strip,
.front-page.svr-site .svr-front-page-main .swy-trust-strip {
  margin-top: 0 !important;
  margin-bottom: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 0;
  padding: 12px 22px;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 16px;
  background: rgba(2,25,43,.89) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.home.svr-site .svr-front-page-main .swy-trust-main,
.front-page.svr-site .svr-front-page-main .swy-trust-main {
  display: none !important;
}
.home.svr-site .svr-front-page-main .swy-stat,
.front-page.svr-site .svr-front-page-main .swy-stat {
  min-height: 86px;
  padding: 12px 18px 12px 68px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home.svr-site .svr-front-page-main .swy-stat:last-child,
.front-page.svr-site .svr-front-page-main .swy-stat:last-child {
  border-right: 0 !important;
}
.home.svr-site .svr-front-page-main .swy-stat strong,
.front-page.svr-site .svr-front-page-main .swy-stat strong { color: #fff !important; }
.home.svr-site .svr-front-page-main .swy-stat span,
.front-page.svr-site .svr-front-page-main .swy-stat span { color: rgba(255,255,255,.72) !important; }

/* Keep the approach cards compact and proportioned like the approved reference. */
.home.svr-site .svr-front-page-main .aey-card-grid,
.front-page.svr-site .svr-front-page-main .aey-card-grid {
  gap: 14px;
}
.home.svr-site .svr-front-page-main .aey-content-card,
.front-page.svr-site .svr-front-page-main .aey-content-card {
  min-height: 0 !important;
  padding: 20px 20px 22px !important;
  border-radius: 15px !important;
  align-content: start;
}
.home.svr-site .svr-front-page-main .aey-content-card::before,
.front-page.svr-site .svr-front-page-main .aey-content-card::before {
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
}
.home.svr-site .svr-front-page-main .aey-content-card strong,
.front-page.svr-site .svr-front-page-main .aey-content-card strong {
  margin-bottom: 7px;
}

/* Yacht controls remain visible in the section header, matching the approved composition. */
.home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls,
.front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls {
  display: flex !important;
  top: -64px;
}

/* Dynamic content heroes use the same dark fade and never a white wash. */
.svr-site .swy-dynamic-hero::before,
.svr-site .ytr-dynamic-hero::before,
.svr-site .aey-dynamic-hero::before {
  background:
    linear-gradient(90deg, rgba(0,12,23,.98) 0%, rgba(1,17,30,.94) 30%, rgba(2,21,38,.65) 52%, rgba(2,21,38,.18) 78%, rgba(2,21,38,.02) 100%),
    linear-gradient(180deg, rgba(0,10,20,.18), rgba(0,10,20,.68)) !important;
}
.svr-site .swy-dynamic-hero::after,
.svr-site .ytr-dynamic-hero::after,
.svr-site .aey-dynamic-hero::after {
  background: linear-gradient(90deg, rgba(0,12,23,.20), rgba(0,12,23,0)) !important;
}

@media (max-width: 700px) {
  .home.svr-site .svr-front-page-main .swy-hero,
  .front-page.svr-site .svr-front-page-main .swy-hero { min-height: 720px; }
  .home.svr-site .svr-front-page-main .swy-hero-media img,
  .front-page.svr-site .svr-front-page-main .swy-hero-media img { object-position: 60% center !important; }
  .home.svr-site .svr-front-page-main .swy-hero::before,
  .front-page.svr-site .svr-front-page-main .swy-hero::before {
    background: linear-gradient(180deg, rgba(0,12,23,.42) 0%, rgba(0,12,23,.70) 42%, rgba(0,12,23,.98) 100%) !important;
  }
  .home.svr-site .svr-front-page-main .swy-hero-content,
  .front-page.svr-site .svr-front-page-main .swy-hero-content {
    align-items: flex-end;
    padding: 70px 0 170px;
  }
  .home.svr-site .svr-front-page-main .swy-hero + .swy-container,
  .front-page.svr-site .svr-front-page-main .swy-hero + .swy-container {
    width: min(100% - 24px, 1120px);
    margin-top: -118px;
  }
  .home.svr-site .svr-front-page-main .swy-trust-strip,
  .front-page.svr-site .svr-front-page-main .swy-trust-strip {
    grid-template-columns: 1fr;
    padding: 8px 16px;
  }
  .home.svr-site .svr-front-page-main .swy-stat,
  .front-page.svr-site .svr-front-page-main .swy-stat {
    min-height: 64px;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.12) !important;
  }
  .home.svr-site .svr-front-page-main .swy-stat:last-child,
  .front-page.svr-site .svr-front-page-main .swy-stat:last-child { border-bottom: 0 !important; }
}



/* Sailvero 0.3.5: unified yacht-card and gallery rails. */
.svr-site .svr-carousel--gallery {
  position: relative;
  padding-top: 56px;
}
.svr-site .svr-carousel--gallery .svr-carousel-controls {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
.svr-site .svr-carousel-track--gallery {
  display: grid !important;
  grid-template-columns: none !important;
  grid-auto-flow: column !important;
  grid-auto-columns: minmax(300px, calc((100% - 36px) / 2.35));
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  scrollbar-width: none;
  padding: 4px 2px 22px;
}
.svr-site .svr-carousel-track--gallery::-webkit-scrollbar { display: none; }
.svr-site .svr-carousel-track--gallery > * {
  scroll-snap-align: start;
  min-width: 0;
  margin: 0 !important;
}
.svr-site .svr-carousel-track--gallery figure,
.svr-site .svr-carousel-track--gallery .wp-block-image {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: #dbe6e8;
  box-shadow: 0 16px 42px rgba(3,28,49,.12);
}
.svr-site .svr-carousel-track--gallery a {
  display: block;
  height: 100%;
}
.svr-site .svr-carousel-track--gallery img {
  display: block;
  width: 100% !important;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform .35s ease, filter .35s ease;
}
.svr-site .svr-carousel-track--gallery a:hover img,
.svr-site .svr-carousel-track--gallery a:focus-visible img {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.03);
}
.svr-site .svr-carousel-track--gallery figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 34px 16px 14px;
  color: #fff;
  font-size: .88rem;
  line-height: 1.35;
  background: linear-gradient(180deg, transparent, rgba(2,21,38,.84));
}
.svr-site .svr-carousel--gallery .svr-carousel-pagination {
  margin-top: -8px;
}

/* The homepage yacht rail always keeps the approved top-right controls visible. */
.home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel,
.front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel {
  position: relative;
}
.home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls,
.front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls {
  display: flex !important;
  position: absolute;
  top: -70px;
  right: 0;
  margin: 0;
}
.home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track--cards,
.front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track--cards {
  grid-auto-columns: minmax(330px, calc((100% - 18px) / 2.05));
  padding-bottom: 22px;
}
.home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-pagination,
.front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-pagination {
  margin-top: -6px;
}

@media (max-width: 980px) {
  .svr-site .svr-carousel-track--gallery { grid-auto-columns: minmax(280px, 62%); }
}
@media (max-width: 700px) {
  .svr-site .svr-carousel--gallery { padding-top: 50px; }
  .svr-site .svr-carousel-track--gallery { grid-auto-columns: 88%; gap: 14px !important; }
  .home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls,
  .front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-controls { top: -58px; }
  .home.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track--cards,
  .front-page.svr-site .svr-front-page-main .swy-dynamic-yacht-cards .svr-carousel-track--cards { grid-auto-columns: 88%; }
}

/* Sailvero 0.3.6: official identity assets and sailing icon system. */
.svr-site .svr-logo-img,
.svr-site .svr-footer-logo {
  display: block;
  width: clamp(220px, 19vw, 320px);
  height: auto;
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
}
.svr-site .svr-footer-logo { width: clamp(190px, 17vw, 270px); max-height: 58px; }

.home.svr-site .swy-stat::before,
.front-page.svr-site .swy-stat::before,
.home.svr-site .aey-content-card .aey-card-body::before,
.front-page.svr-site .aey-content-card .aey-card-body::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin-bottom: 12px;
  background: currentColor center / contain no-repeat;
  color: #26bcc5;
}
.home.svr-site .swy-stat:nth-child(2)::before,
.front-page.svr-site .swy-stat:nth-child(2)::before,
.home.svr-site .aey-content-card:nth-child(1) .aey-card-body::before,
.front-page.svr-site .aey-content-card:nth-child(1) .aey-card-body::before {
  background-image: url("../icons/sailboat-cruiser.svg");
}
.home.svr-site .swy-stat:nth-child(3)::before,
.front-page.svr-site .swy-stat:nth-child(3)::before,
.home.svr-site .aey-content-card:nth-child(2) .aey-card-body::before,
.front-page.svr-site .aey-content-card:nth-child(2) .aey-card-body::before {
  background-image: url("../icons/sailboat-performance.svg");
}
.home.svr-site .swy-stat:nth-child(4)::before,
.front-page.svr-site .swy-stat:nth-child(4)::before,
.home.svr-site .aey-content-card:nth-child(3) .aey-card-body::before,
.front-page.svr-site .aey-content-card:nth-child(3) .aey-card-body::before {
  background-image: url("../icons/sailboat-catamaran.svg");
}
.home.svr-site .swy-stat:nth-child(5)::before,
.front-page.svr-site .swy-stat:nth-child(5)::before,
.home.svr-site .aey-content-card:nth-child(4) .aey-card-body::before,
.front-page.svr-site .aey-content-card:nth-child(4) .aey-card-body::before {
  background-image: url("../icons/marina.svg");
}

/* Editor-managed galleries remain prominent when JSON contains no media URLs. */
.svr-site .swy-dynamic-gallery-section .swy-section-head { margin-bottom: 18px; }
.svr-site .swy-dynamic-gallery-section .svr-carousel-track--gallery { grid-auto-columns: minmax(320px, calc((100% - 36px) / 2.25)); }

@media (max-width: 760px) {
  .svr-site .svr-logo-img { width: 210px; max-height: 52px; }
  .svr-site .svr-footer-logo { width: 185px; }
}


/* Sailvero 0.3.7: editor-owned hero, availability backdrop and approved homepage geometry. */
.svr-front-page-main.has-svr-featured-hero .swy-hero-media {
  background-image: var(--svr-home-hero-image) !important;
  background-size: cover !important;
  background-position: 58% center !important;
  background-repeat: no-repeat !important;
}
.svr-front-page-main.has-svr-featured-hero .swy-hero-media > img { opacity: 0 !important; }

/* A core Image or Cover block with this editor style is configuration, not visible content. */
.svr-front-page-main .is-style-aey-home-availability-background { display: none !important; }

/* Four trust items sit as one glass rail over the lower hero edge. */
.svr-front-page-main .swy-trust-strip {
  position: relative !important;
  z-index: 8 !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: -82px auto 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 20px !important;
  background: rgba(4,27,46,.82) !important;
  box-shadow: 0 24px 60px rgba(0,14,27,.28) !important;
  backdrop-filter: blur(18px) saturate(1.1) !important;
}
.svr-front-page-main .swy-trust-main { display: none !important; }
.svr-front-page-main .swy-stat {
  position: relative !important;
  min-height: 108px !important;
  padding: 24px 18px 22px 80px !important;
  display: flex !important;
  justify-content: center !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
}
.svr-front-page-main .swy-stat:last-child { border-right: 0 !important; }
.svr-front-page-main .swy-stat::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 38px;
  height: 38px;
  transform: translateY(-50%);
  background: center / contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: .96;
}
.svr-front-page-main .swy-stat:nth-of-type(2)::before { background-image: url("../icons/sailboat-cruiser.svg"); }
.svr-front-page-main .swy-stat:nth-of-type(3)::before { background-image: url("../icons/marina.svg"); }
.svr-front-page-main .swy-stat:nth-of-type(4)::before { background-image: url("../icons/sailboat-performance.svg"); }
.svr-front-page-main .swy-stat:nth-of-type(5)::before { background-image: url("../icons/sailboat-catamaran.svg"); }
.svr-front-page-main .swy-stat strong { color: #fff !important; font-size: 1rem !important; }
.svr-front-page-main .swy-stat span { color: rgba(255,255,255,.76) !important; font-size: .83rem !important; }

/* Approved compact approach cards. */
.svr-front-page-main .aey-card-grid { gap: 16px !important; }
.svr-front-page-main .aey-content-card {
  min-height: 176px !important;
  border-radius: 17px !important;
  border: 1px solid rgba(6,42,62,.10) !important;
  box-shadow: 0 14px 34px rgba(5,37,56,.08) !important;
}
.svr-front-page-main .aey-content-card .aey-card-body {
  position: relative !important;
  padding: 66px 20px 20px !important;
}
.svr-front-page-main .aey-content-card .aey-card-body::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 20px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(39,190,197,.10) center / 21px 21px no-repeat;
  border: 1px solid rgba(39,190,197,.24);
}
.svr-front-page-main .aey-content-card:nth-child(1) .aey-card-body::before { background-image: url("../icons/sailboat-cruiser.svg"); }
.svr-front-page-main .aey-content-card:nth-child(2) .aey-card-body::before { background-image: url("../icons/marina.svg"); }
.svr-front-page-main .aey-content-card:nth-child(3) .aey-card-body::before { background-image: url("../icons/sailboat-performance.svg"); }
.svr-front-page-main .aey-content-card:nth-child(4) .aey-card-body::before { background-image: url("../icons/sailboat-catamaran.svg"); }

/* Official wordmark assets are used without CSS recolouring. */
.svr-logo-img,
.svr-footer-logo,
.svr-custom-logo { object-fit: contain; filter: none !important; }

@media (max-width: 980px) {
  .svr-front-page-main .swy-trust-strip { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .svr-front-page-main .swy-stat:nth-child(odd) { border-right: 0 !important; }
  .svr-front-page-main .swy-stat { border-bottom: 1px solid rgba(255,255,255,.14) !important; }
  .svr-front-page-main .swy-stat:nth-last-child(-n+2) { border-bottom: 0 !important; }
}
@media (max-width: 700px) {
  .svr-front-page-main .swy-trust-strip { width: min(100% - 28px, 1120px) !important; grid-template-columns: 1fr !important; margin-top: -96px !important; }
  .svr-front-page-main .swy-stat { border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.14) !important; }
  .svr-front-page-main .swy-stat:last-child { border-bottom: 0 !important; }
}

/* Sailvero 0.3.8: approved hero media, compact trust rail and aligned availability cards. */
.home.svr-site .svr-front-page-main .swy-hero-media,
.front-page.svr-site .svr-front-page-main .swy-hero-media {
  background-image: var(--svr-home-hero-image, url("https://sailvero.com/wp-content/uploads/2026/07/2.jpg")) !important;
  background-size: cover !important;
  background-position: 56% center !important;
  background-repeat: no-repeat !important;
}
.home.svr-site .svr-front-page-main .swy-hero-media > img,
.front-page.svr-site .svr-front-page-main .swy-hero-media > img {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Configured Featured Images and structured hero media must remain visible on detail pages. */
.svr-site .swy-dynamic-hero .swy-hero-media,
.svr-site .ytr-dynamic-hero .swy-hero-media,
.svr-site .aey-dynamic-hero .swy-hero-media {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 0 !important;
  background: #021526 !important;
}
.svr-site .swy-dynamic-hero .swy-hero-media img,
.svr-site .ytr-dynamic-hero .swy-hero-media img,
.svr-site .aey-dynamic-hero .swy-hero-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: 58% center !important;
  filter: saturate(1.03) contrast(1.06) brightness(.76) !important;
}
.svr-site .swy-dynamic-hero::before,
.svr-site .ytr-dynamic-hero::before,
.svr-site .aey-dynamic-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(0,12,23,.98) 0%, rgba(1,17,30,.92) 30%, rgba(2,21,38,.58) 54%, rgba(2,21,38,.14) 80%, rgba(2,21,38,.02) 100%),
    linear-gradient(180deg, rgba(0,10,20,.16), rgba(0,10,20,.60)) !important;
}
.svr-site .swy-dynamic-hero::after,
.svr-site .ytr-dynamic-hero::after,
.svr-site .aey-dynamic-hero::after {
  content: none !important;
  display: none !important;
  clip-path: none !important;
}
.svr-site .swy-dynamic-hero .swy-hero-content,
.svr-site .ytr-dynamic-hero .swy-hero-content,
.svr-site .aey-dynamic-hero .swy-hero-content { position: relative !important; z-index: 2 !important; }

/* The supplied official wordmark is tightly cropped and rendered without a boxed background. */
.svr-site .svr-logo-link { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; }
.svr-site .svr-logo-img {
  width: clamp(190px, 16vw, 270px) !important;
  height: auto !important;
  max-height: 56px !important;
  object-fit: contain !important;
  object-position: left center !important;
  filter: none !important;
}
.svr-site .svr-footer-logo {
  width: clamp(185px, 15vw, 245px) !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter: none !important;
}

/* Trust rail height reduced by roughly fifty per cent while retaining legibility. */
.svr-front-page-main .swy-trust-strip {
  min-height: 56px !important;
  border-radius: 15px !important;
}
.svr-front-page-main .swy-stat {
  min-height: 54px !important;
  padding: 8px 14px 8px 54px !important;
  justify-content: center !important;
  gap: 1px !important;
}
.svr-front-page-main .swy-stat::before {
  left: 16px !important;
  width: 27px !important;
  height: 27px !important;
}
.svr-front-page-main .swy-stat strong {
  font-size: .91rem !important;
  line-height: 1.14 !important;
}
.svr-front-page-main .swy-stat span {
  font-size: .73rem !important;
  line-height: 1.2 !important;
}
.home.svr-site .svr-front-page-main .swy-hero + .swy-container,
.front-page.svr-site .svr-front-page-main .swy-hero + .swy-container {
  margin-top: -58px !important;
}

/* Bookingmanager owns the content; the theme keeps every week card aligned. */
.svr-home-availability .aey-bm-home-availability-track {
  align-items: stretch !important;
}
.svr-home-availability .aey-bm-home-week {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 292px !important;
  box-sizing: border-box !important;
}
.svr-home-availability .aey-bm-home-week__date {
  display: flex !important;
  align-items: flex-start !important;
  min-height: 3.2em !important;
  margin: 0 0 10px !important;
  line-height: 1.35 !important;
}
.svr-home-availability .aey-bm-home-week__yachts { min-height: 5.2em !important; }
.svr-home-availability .aey-bm-home-week__price {
  min-height: 3em !important;
  margin-top: auto !important;
}
.svr-home-availability .aey-bm-home-week__status { min-height: 1.5em !important; }

@media (max-width: 980px) {
  .svr-front-page-main .swy-trust-strip { min-height: 112px !important; }
}
@media (max-width: 700px) {
  .svr-site .svr-logo-img { width: min(190px, 54vw) !important; max-height: 48px !important; }
  .svr-front-page-main .swy-trust-strip { min-height: 0 !important; }
  .svr-front-page-main .swy-stat { min-height: 50px !important; }
  .home.svr-site .svr-front-page-main .swy-hero + .swy-container,
  .front-page.svr-site .svr-front-page-main .swy-hero + .swy-container { margin-top: -72px !important; }
  .svr-home-availability .aey-bm-home-week { min-height: 272px !important; }
}


/* Sailvero 0.3.9: explicit hero media, one-sided fades, compact rhythm and transparent brand assets. */

/* The supplied transparent wordmark is used directly on dark header and footer surfaces. */
.svr-site .svr-logo-link,
.svr-site .svr-footer-brand {
  overflow: visible !important;
}
.svr-site .svr-logo-img {
  display: block !important;
  width: clamp(220px, 18vw, 285px) !important;
  height: auto !important;
  max-height: 64px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  filter: none !important;
}
.svr-site .svr-footer-logo {
  display: block !important;
  width: clamp(210px, 17vw, 270px) !important;
  height: auto !important;
  max-height: 66px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  filter: none !important;
}

/* Homepage photograph remains clear on the right; contrast is confined to the left copy zone. */
.home.svr-site .svr-front-page-main .swy-hero,
.front-page.svr-site .svr-front-page-main .swy-hero {
  background: #021626 !important;
}
.home.svr-site .svr-front-page-main .swy-hero-media,
.front-page.svr-site .svr-front-page-main .swy-hero-media {
  background-size: cover !important;
  background-position: 56% center !important;
  background-repeat: no-repeat !important;
  filter: none !important;
}
.home.svr-site .svr-front-page-main .swy-hero-media::after,
.front-page.svr-site .svr-front-page-main .swy-hero-media::after,
.svr-site .swy-dynamic-hero .swy-hero-media::after,
.svr-site .ytr-dynamic-hero .swy-hero-media::after,
.svr-site .aey-dynamic-hero .swy-hero-media::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.home.svr-site .svr-front-page-main .swy-hero::before,
.front-page.svr-site .svr-front-page-main .swy-hero::before,
.svr-site .swy-dynamic-hero::before,
.svr-site .ytr-dynamic-hero::before,
.svr-site .aey-dynamic-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(
    90deg,
    rgba(0, 13, 25, .98) 0%,
    rgba(0, 15, 28, .93) 23%,
    rgba(0, 16, 30, .70) 39%,
    rgba(0, 15, 28, .34) 53%,
    rgba(0, 13, 25, .08) 66%,
    rgba(0, 13, 25, 0) 76%,
    rgba(0, 13, 25, 0) 100%
  ) !important;
}
.home.svr-site .svr-front-page-main .swy-hero::after,
.front-page.svr-site .svr-front-page-main .swy-hero::after,
.svr-site .swy-dynamic-hero::after,
.svr-site .ytr-dynamic-hero::after,
.svr-site .aey-dynamic-hero::after {
  content: none !important;
  display: none !important;
  background: none !important;
  clip-path: none !important;
}

/* Explicitly assigned Yacht and Marina hero images remain fully visible. */
.svr-site .swy-dynamic-hero .swy-hero-media,
.svr-site .ytr-dynamic-hero .swy-hero-media,
.svr-site .aey-dynamic-hero .swy-hero-media {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #021626 !important;
}
.svr-site .swy-dynamic-hero .swy-hero-media img,
.svr-site .ytr-dynamic-hero .swy-hero-media img,
.svr-site .aey-dynamic-hero .swy-hero-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  object-fit: cover !important;
  object-position: center center !important;
  filter: saturate(1.03) contrast(1.03) brightness(1) !important;
}
.svr-site .swy-dynamic-hero .swy-hero-content,
.svr-site .ytr-dynamic-hero .swy-hero-content,
.svr-site .aey-dynamic-hero .swy-hero-content {
  position: relative !important;
  z-index: 2 !important;
}

/* Availability image covers the complete stage and dissolves into the dark left-hand copy area. */
.svr-site .svr-home-availability {
  isolation: isolate !important;
  overflow: hidden !important;
  background: #031c31 !important;
  padding-block: clamp(28px, 3.4vw, 44px) !important;
}
.svr-site .svr-home-availability::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  background-image: var(--svr-availability-image, none) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.03) brightness(.94) !important;
}
.svr-site .svr-home-availability::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(
    90deg,
    rgba(3, 28, 49, 1) 0%,
    rgba(3, 28, 49, .98) 23%,
    rgba(3, 28, 49, .83) 41%,
    rgba(3, 28, 49, .48) 57%,
    rgba(3, 28, 49, .15) 72%,
    rgba(3, 28, 49, 0) 88%,
    rgba(3, 28, 49, 0) 100%
  ) !important;
}

/* Halve the inherited vertical whitespace without changing plugin-owned content. */
.svr-site .swy-section {
  padding-block: clamp(28px, 3.4vw, 44px) !important;
}
.svr-front-page-main .swy-section {
  padding-block: clamp(18px, 2.25vw, 32px) !important;
}
.svr-site .swy-section-head,
.svr-front-page-main .swy-section-head {
  margin-bottom: clamp(10px, 1.3vw, 16px) !important;
}
.svr-site .swy-section-intro {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
.svr-site .swy-section + .swy-section,
.svr-front-page-main .swy-section + .swy-section {
  margin-top: 0 !important;
}
.svr-front-page-main .swy-dynamic-yacht-cards,
.svr-front-page-main .swy-home-reviews,
.svr-front-page-main .ytr-home-reviews {
  margin-top: 8px !important;
}
.svr-front-page-main .swy-standard-panel {
  gap: 16px !important;
}
.svr-front-page-main .aey-card-grid,
.svr-front-page-main .swy-yacht-grid,
.svr-front-page-main .aey-yacht-card-grid,
.svr-front-page-main .aey-swf-reviews {
  gap: 12px !important;
}

/* Stable week-card geometry remains independent of variable date wrapping. */
.svr-home-availability .aey-bm-home-availability-track {
  align-items: stretch !important;
}
.svr-home-availability .aey-bm-home-week {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  min-height: 286px !important;
}
.svr-home-availability .aey-bm-home-week__date {
  min-height: 3.3em !important;
}

@media (max-width: 700px) {
  .svr-site .svr-logo-img {
    width: min(205px, 58vw) !important;
    max-height: 54px !important;
  }
  .svr-site .svr-footer-logo {
    width: min(205px, 66vw) !important;
    max-height: 58px !important;
  }
  .home.svr-site .svr-front-page-main .swy-hero::before,
  .front-page.svr-site .svr-front-page-main .swy-hero::before,
  .svr-site .swy-dynamic-hero::before,
  .svr-site .ytr-dynamic-hero::before,
  .svr-site .aey-dynamic-hero::before {
    background: linear-gradient(
      180deg,
      rgba(0, 13, 25, .08) 0%,
      rgba(0, 13, 25, .22) 34%,
      rgba(0, 13, 25, .78) 66%,
      rgba(0, 13, 25, .98) 100%
    ) !important;
  }
  .svr-site .svr-home-availability::after {
    background: linear-gradient(
      180deg,
      rgba(3, 28, 49, .72) 0%,
      rgba(3, 28, 49, .90) 45%,
      rgba(3, 28, 49, .99) 100%
    ) !important;
  }
  .svr-site .swy-section {
    padding-block: 24px !important;
  }
  .svr-front-page-main .swy-section {
    padding-block: 18px !important;
  }
}


/* Sailvero 0.3.10: keep the homepage trust rail to one content row.
 * sailvero-production.css historically declared two explicit grid rows,
 * leaving an empty second row after the main trust card was hidden.
 */
@media (min-width: 1041px) {
  .home.svr-site .svr-front-page-main .swy-trust-strip,
  .front-page.svr-site .svr-front-page-main .swy-trust-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: auto !important;
    grid-auto-rows: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;
  }
  .home.svr-site .svr-front-page-main .swy-stat,
  .front-page.svr-site .svr-front-page-main .swy-stat {
    min-height: 52px !important;
  }
}
