.charters-page {
  --fleet-edge: max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));
  --fleet-edge-vw: max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));
  --fleet-top: calc(var(--hdr-h, var(--header-h)) + var(--bar-h, 73px));
  --reg-w: clamp(600px, 41vw, 740px);
  --reg-gap: clamp(28px, 3.5vw, 64px);
}
html.sheet-open { overflow: hidden; }

.charters-hero .page-hero__content { padding-bottom: clamp(180px, 20vw, 250px); }
.charters-hero .page-hero__actions { margin-top: clamp(28px, 3.4vw, 44px); }
.page-hero.charters-hero .lede { max-width: 42ch; }
.charters-hero .hero__bg picture { display: block; width: 100%; height: 100%; }
.charters-hero .eyebrow, .charters-hero h1, .charters-hero .lede { text-shadow: 0 1px 2px rgba(6, 19, 36, .5), 0 2px 20px rgba(6, 19, 36, .35); }

.fleet-ruler {
  position: absolute;
  z-index: 3;
  left: var(--fleet-edge);
  right: var(--fleet-edge);
  bottom: clamp(52px, 6vw, 80px);
  height: 48px;
  cursor: pointer;
}
.fleet-ruler__line { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(255,255,255,.38); }
.fleet-ruler__end { position: absolute; bottom: -24px; font: 500 11px/1 var(--sans); letter-spacing: .14em; color: var(--white); }
.fleet-ruler__end--min { left: 0; }
.fleet-ruler__end--max { right: 0; }
.fleet-ruler__tick {
  position: absolute;
  left: var(--x);
  bottom: 0;
  width: 18px;
  height: 40px;
  margin: 0 0 0 -9px;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.fleet-ruler__tick::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.68);
  transition: height var(--t-fast), width var(--t-fast), background var(--t-fast);
}
.fleet-ruler__tick.is-hot, .fleet-ruler__tick:focus-visible { z-index: 2; }
.fleet-ruler__tick:focus-visible { outline: none; }
.fleet-ruler__tick.is-hot::after, .fleet-ruler__tick:focus-visible::after { height: 30px; width: 2px; background: var(--white); }
.fleet-ruler__tip {
  position: absolute;
  left: 50%;
  bottom: 40px;
  transform: translate(-50%, 6px);
  opacity: 0;
  white-space: nowrap;
  pointer-events: none;
  font-family: var(--display);
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
  color: var(--white);
  text-shadow: 0 2px 16px rgba(6,19,36,.8);
  transition: opacity var(--t-fast), transform var(--t-fast);
}
.fleet-ruler__tip small { display: block; margin-top: 7px; font: 500 11px/1 var(--sans); letter-spacing: .14em; color: var(--white); }
.fleet-ruler__tick.is-hot .fleet-ruler__tip, .fleet-ruler__tick:focus-visible .fleet-ruler__tip { opacity: 1; transform: translate(-50%, 0); }
.fleet-ruler__tick.is-left .fleet-ruler__tip { left: -9px; transform: translate(0, 6px); }
.fleet-ruler__tick.is-left.is-hot .fleet-ruler__tip, .fleet-ruler__tick.is-left:focus-visible .fleet-ruler__tip { transform: translate(0, 0); }
.fleet-ruler__tick.is-right .fleet-ruler__tip { left: auto; right: -9px; transform: translate(0, 6px); }
.fleet-ruler__tick.is-right.is-hot .fleet-ruler__tip, .fleet-ruler__tick.is-right:focus-visible .fleet-ruler__tip { transform: translate(0, 0); }

@media (prefers-reduced-motion: no-preference) {
  .js .fleet-ruler { opacity: 0; animation: charters-ruler-in 1.2s cubic-bezier(.2,.7,.2,1) .9s forwards; }
  @keyframes charters-ruler-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
}

.fleet { position: relative; background: var(--navy); color: var(--white); }
.fleet__bar {
  position: sticky;
  top: var(--hdr-h, var(--header-h));
  z-index: 6;
  background: rgba(10,26,47,.92);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.fleet__filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; padding-top: 14px; padding-bottom: 14px; margin: 0 auto; }
.fleet__filters input[type="search"], .fleet__filters select {
  font: 400 14px/1.2 var(--sans);
  color: var(--white);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.26);
  border-radius: var(--radius-soft);
  height: 44px;
  padding: 0 14px;
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color var(--t-fast), background var(--t-fast);
}
.fleet__filters input[type="search"]::placeholder { color: var(--white); }
.fleet__filters input[type="search"]:hover, .fleet__filters select:hover { border-color: rgba(255,255,255,.5); }
.fleet__filters input[type="search"]:focus, .fleet__filters select:focus { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.1); }
.fleet__filters input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; width: 12px; height: 12px; margin-left: 6px; cursor: pointer; background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2l-8 8' stroke='%23ffffff' stroke-opacity='.8' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat; }
.fleet__search { flex: 1 1 120px; max-width: 300px; display: block; }
.fleet__search input { width: 100%; }
.fleet__select { display: block; }
.fleet__select select {
  padding-right: 38px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-opacity='.8' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}
.fleet__filters select option { color: #000; background: #fff; }
.fleet__types { display: inline-flex; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.26); border-radius: var(--radius-soft); overflow: hidden; height: 44px; min-width: 0; }
.fleet__types label {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 14px;
  font: 500 12px/1 var(--sans);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--white);
  cursor: pointer;
  transition: background var(--t-fast), color var(--t-fast);
}
.fleet__types label + label { border-left: 1px solid rgba(255,255,255,.16); }
.fleet__types input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.fleet__types label:hover { color: var(--white); background: rgba(255,255,255,.06); }
.fleet__types label:has(input:checked) { background: var(--ivory); color: var(--navy); }
.fleet__types label:has(input:focus-visible) { outline: 2px solid var(--accent-light, var(--ivory)); outline-offset: -2px; }
.fleet__count { margin: 0; font: 500 13px/1 var(--sans); letter-spacing: .02em; color: var(--white); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fleet__clear {
  margin: 0;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.4);
  background: none;
  font: 600 12px/1 var(--sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--white);
  cursor: pointer;
  transition: border-color var(--t-fast);
}
.fleet__clear:hover { border-bottom-color: var(--white); }
.fleet__clear:focus-visible, .fleet__filters input[type="search"]:focus-visible, .fleet__filters select:focus-visible { outline: 2px solid var(--accent-light, var(--ivory)); outline-offset: 3px; }

.fleet-grid { display: none; }

.register-wrap { padding: clamp(20px, 2.4vw, 32px) var(--fleet-edge-vw) clamp(48px, 5vw, 80px) var(--reg-gap); }
.register__head { display: flex; align-items: center; gap: 20px; padding: 4px 0 14px; }
.fleet__sort { display: block; margin-left: auto; }
.fleet__sort select {
  margin: 0;
  padding: 6px 22px 6px 0;
  border: 0;
  height: auto;
  font: 500 13px/1 var(--sans);
  letter-spacing: .02em;
  color: var(--white);
  background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-opacity='.8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 2px center;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: color var(--t-fast);
}
.fleet__sort select:hover { color: var(--white); }
.fleet__sort select option { color: #000; background: #fff; }
.register { width: 100%; border-collapse: collapse; }
.register th, .register td { text-align: left; vertical-align: middle; padding: 0; font-weight: 400; }
.register thead th { padding: 0 20px 14px 0; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.32); }
.register thead .register__c-yacht { padding-left: 14px; }
.register thead .register__c-rate, .register .register__rate { text-align: right; padding-right: 0; }
.register__c-thumb, .register__thumb { display: none; }
.register__c-len, .register__len { width: 104px; }
.register__c-guests, .register__guests { width: 96px; }
.register__c-rate, .register__rate { width: 150px; }
.register__row { cursor: pointer; }
.register__row[hidden] { display: none; }
.register__row > * { padding: 18px 20px 18px 0; border-bottom: 1px solid rgba(255,255,255,.14); transition: background var(--t-fast); }
.register__row:hover > *, .register__row.is-active > * { background: rgba(255,255,255,.05); }
.register__yacht { padding-left: 14px; }
.register__row.is-active .register__yacht { box-shadow: inset 2px 0 0 var(--accent-metallic); }
.register__open { display: block; width: 100%; margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.register__open:focus-visible { outline: 2px solid var(--accent-light, var(--ivory)); outline-offset: 4px; }
.register__name { display: block; font-family: var(--display); font-size: clamp(22px, 1.9vw, 28px); font-weight: 500; line-height: 1.1; letter-spacing: -.01em; color: var(--white); }
.register__sub { display: block; margin-top: 5px; font: 400 13px/1.3 var(--sans); color: var(--white); }
.register__len span, .register__guests span, .register__rate span { display: block; font: 400 15px/1.2 var(--sans); color: var(--white); font-variant-numeric: tabular-nums; white-space: nowrap; }
.register__len small, .register__guests small, .register__rate small { display: block; margin-top: 4px; font: 400 12px/1.2 var(--sans); color: var(--white); white-space: nowrap; }

.fleet__empty { padding: clamp(32px, 5vw, 64px) 0 8px; }
.fleet__empty p { margin: 0; font-family: var(--display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 500; line-height: 1.3; color: var(--white); }
.fleet__empty .fleet__empty-hint { margin-top: 6px; font: 400 15px/1.5 var(--sans); color: var(--white); }
.fleet__empty .fleet__clear { margin-top: 22px; }
.fleet__note { margin: clamp(22px, 2.6vw, 36px) 0 0; font: 400 12px/1.6 var(--sans); color: var(--on-dark-50); }

.text-link { text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; text-decoration-color: rgba(10,26,47,.45); transition: text-decoration-color var(--t-fast); }
.text-link:hover { text-decoration-color: currentColor; }
#inquire { scroll-margin-top: var(--hdr-h, var(--header-h)); padding-top: clamp(40px, 4.5vw, 64px); padding-bottom: clamp(48px, 5.5vw, 80px); }
#inquire .section-head { margin-bottom: clamp(24px, 2.8vw, 40px); }
#inquire .section-head p { max-width: 62ch; margin-bottom: 0; }

.sheet {
  position: fixed;
  inset: 0;
  margin: auto;
  padding: 0;
  border: 0;
  width: min(1240px, calc(100vw - 48px));
  height: min(860px, calc(100dvh - 48px));
  max-width: none;
  max-height: none;
  background: var(--ivory);
  color: #000;
  overflow: hidden;
  border-radius: var(--radius-soft);
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.sheet::backdrop { background: rgba(6,19,36,.74); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sheet[open] { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); }
.sheet__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 4;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0 0 3px;
  border: 1px solid rgba(10,26,47,.28);
  border-radius: 50%;
  background: var(--ivory);
  color: var(--navy);
  font: 300 30px/1 var(--sans);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background var(--t-fast), color var(--t-fast);
}
.sheet__close:hover { background: var(--navy); color: var(--white); }
.sheet__gallery { position: relative; display: flex; flex-direction: column; min-height: 0; background: var(--navy-deep); }
.gallery__main { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.gallery__main .gallery__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(28px) brightness(.55) saturate(.9); transform: scale(1.12); }
.gallery__main img { position: absolute; inset: 0; width: auto; height: auto; max-width: 100%; max-height: 100%; margin: auto; border-radius: var(--radius-soft); }
.gallery__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  background: rgba(6,19,36,.55);
  color: var(--white);
  font: 400 20px/1 var(--sans);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background var(--t-fast);
}
.gallery__nav:hover { background: rgba(6,19,36,.92); }
.gallery__nav--prev { left: 16px; }
.gallery__nav--next { right: 16px; }
.gallery__count { position: absolute; left: 18px; bottom: 14px; margin: 0; font: 500 12px/1 var(--sans); letter-spacing: .1em; color: var(--white); font-variant-numeric: tabular-nums; }
.gallery__thumbs { display: flex; gap: 6px; padding: 10px 12px 12px; overflow-x: auto; flex: 0 0 auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .28) transparent; }
.gallery__thumb { flex: 0 0 76px; height: 50px; margin: 0; padding: 0; border: 1px solid transparent; border-radius: var(--radius-soft); background: none; cursor: pointer; opacity: .5; overflow: hidden; transition: opacity var(--t-fast), border-color var(--t-fast); }
.gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.gallery__thumb:hover, .gallery__thumb.is-current { opacity: 1; }
.gallery__thumb.is-current { border-color: var(--white); }
.sheet__body { scrollbar-width: thin; scrollbar-color: rgba(10, 26, 47, .3) transparent; overflow-y: auto; overscroll-behavior: contain; min-height: 0; padding: 72px clamp(24px, 3.5vw, 56px) clamp(40px, 4vw, 64px); }
.sheet__kicker { margin: 0 0 14px; font: 600 12px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--navy); }
.sheet__title { margin: 0; font-family: var(--display); font-size: clamp(38px, 4vw, 56px); font-weight: 400; line-height: 1; letter-spacing: -.015em; color: var(--navy); }
.sheet__title:focus { outline: none; }
.sheet__lede { margin: 20px 0 0; font-family: var(--display); font-size: clamp(18px, 1.5vw, 21px); font-weight: 500; line-height: 1.45; color: var(--navy); }
.sheet__rates { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 28px 0 0; background: var(--rule, rgba(10,26,47,.18)); border: 1px solid var(--rule, rgba(10,26,47,.18)); }
.rate { background: var(--bone); padding: 18px 20px 20px; }
.rate__season { margin: 0; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--navy); }
.rate__amount { margin: 10px 0 0; font-family: var(--display); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; line-height: 1.1; color: var(--navy); font-variant-numeric: tabular-nums; }
.rate__note { margin: 6px 0 0; font: 400 12.5px/1.4 var(--sans); color: var(--navy); }
.sheet__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 28px 0 0; padding: 0; }
.sheet__specs > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid rgba(10,26,47,.14); }
.sheet__specs dt { flex: 0 0 auto; font: 400 13px/1.5 var(--sans); color: var(--navy); }
.sheet__specs dd { margin: 0; text-align: right; font: 400 14px/1.5 var(--sans); color: #000; }
.sheet__section { margin-top: 32px; }
.sheet__section h3 { margin: 0 0 12px; font-family: var(--display); font-size: 24px; font-weight: 500; line-height: 1.2; color: var(--navy); }
.sheet__section p { margin: 0 0 12px; font: 400 15px/1.65 var(--sans); color: #000; }
.sheet__section ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 28px; margin: 0; padding: 0; list-style: none; }
.sheet__section ul.is-single { grid-template-columns: 1fr; }
.sheet__section li { position: relative; padding-left: 18px; font: 400 14px/1.5 var(--sans); color: #000; }
.sheet__section li::before { content: ""; position: absolute; left: 2px; top: calc(.75em - 2.5px); width: 5px; height: 5px; border-radius: 50%; background: var(--navy); }
.sheet__cta { margin: 36px 0 0; }

@media (max-width: 1340px) {
  .fleet__filters { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .fleet__search { grid-column: span 6; max-width: none; }
  .fleet__types { grid-column: span 6; }
  .fleet__types label { flex: 1 1 0; justify-content: center; padding: 0 8px; }
  .fleet__select { grid-column: span 3; }
  .fleet__select select { width: 100%; }
}

@media (max-width: 1180px) {
  .charters-page { --reg-w: 540px; --reg-gap: 32px; }
  .register thead th, .register__row > * { padding-right: 14px; }
  .register__c-len, .register__len { width: 96px; }
  .register__c-guests, .register__guests { width: 88px; }
  .register__c-rate, .register__rate { width: 140px; }
}

@media (min-width: 961px) {
  .fleet__filters select { line-height: 1.5; }
  .fleet__sort select { padding-top: 2px; padding-bottom: 2px; line-height: 1.6; }
  .register .register__row > * { padding-top: 18px; padding-bottom: 18px; }
  .register .register__row > .register__yacht { padding-left: 14px; padding-right: 20px; }
}

@media (min-width: 961px) and (max-width: 1180px) {
  .register .register__row > .register__yacht { padding-right: 14px; }
}

@media (max-width: 960px) {
  .charters-hero .page-hero__content { padding-bottom: 130px; }
  .fleet-ruler { pointer-events: none; cursor: default; height: 24px; bottom: 40px; }
  .fleet-ruler__tick { height: 20px; }
  .fleet-ruler__tip { display: none; }
  .fleet__bar { position: static; }
  .fleet__filters { padding-top: 12px; padding-bottom: 12px; }
  .fleet__search, .fleet__types { grid-column: span 12; }
  .fleet__select { grid-column: span 6; }
  .fleet__body { display: block; }
  .stage { display: none; }
  .register-wrap { padding: 8px var(--gutter) 28px; }
  .register, .register tbody { display: block; }
  .register thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .register__row { display: grid; grid-template-columns: 144px auto auto minmax(max-content, 1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: end; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .register__row[hidden] { display: none; }
  .register__row > * { padding: 0; border: 0; background: none; width: auto; min-width: 0; }
  .register__row:hover > *, .register__row.is-active > * { background: none; }
  .register__row.is-active .register__yacht { box-shadow: none; }
  .register__c-thumb { display: none; }
  .register__thumb { display: block; grid-row: 1 / 3; grid-column: 1; align-self: center; }
  .register__thumb img { display: block; width: 144px; height: 96px; object-fit: cover; border-radius: var(--radius-soft); }
  .register__yacht { grid-column: 2 / 5; grid-row: 1; padding: 0 0 8px; }
  .register__len, .register__guests { grid-row: 2; }
  .register__rate { grid-row: 2; text-align: right; }
  .register__rate small { display: none; }
  .register__len span, .register__guests span, .register__len small, .register__guests small { display: inline; }
  .register__len small, .register__guests small { margin: 0 0 0 6px; white-space: normal; }
  .register__len small::before, .register__guests small::before { content: "/ "; }
  .register__len span::before { content: "Length "; color: var(--white); font-size: 12px; }
  .register__guests span::before { content: "Guests "; color: var(--white); font-size: 12px; }
  .register__rate span::before { content: "From "; color: var(--white); font-size: 12px; }
  .register__len span, .register__guests span, .register__rate span { font-size: 14px; }
  .register__name { font-size: 22px; }
}

@media (max-width: 760px) {
  .sheet { width: 100vw; height: 100dvh; border-radius: 0; }
  .sheet[open] { display: block; overflow-y: auto; overscroll-behavior: contain; }
  .sheet__gallery { height: auto; }
  .gallery__main { aspect-ratio: 3 / 2; flex: none; }
  .sheet__body { overflow: visible; padding: 28px var(--gutter) 48px; }
  .sheet__close { position: fixed; top: 12px; right: 12px; background: rgba(6,19,36,.72); color: var(--white); border-color: rgba(255,255,255,.4); }
  .sheet__close:hover { background: var(--navy-deep); }
}

@media (max-width: 560px) {
  .register__row { grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 12px; row-gap: 2px; }
  .register__thumb { grid-row: 1 / 4; }
  .register__thumb img { width: 120px; height: 80px; }
  .register__yacht { grid-column: 2 / 4; padding-bottom: 4px; }
  .register__len { grid-column: 2; }
  .register__guests { grid-column: 3; }
  .register__rate { grid-column: 2 / 4; grid-row: 3; text-align: left; }
  .register__name { font-size: 20px; }
  .register__sub { font-size: 12px; }
  .register__len span, .register__guests span, .register__rate span { font-size: 13px; }
  .register__len small, .register__guests small { display: block; margin: 2px 0 0; }
  .register__len small::before, .register__guests small::before { content: none; }
  .fleet__filters { grid-template-columns: 1fr; }
  .fleet__filters > * { grid-column: auto; }
  .sheet__rates, .sheet__specs, .sheet__section ul { grid-template-columns: 1fr; }
}
@media (min-width: 761px) {
  .register { display: none; }
  .register-wrap { max-width: 1840px; margin: 0 auto; padding: clamp(20px, 2.4vw, 32px) clamp(2rem, 4vw, 4.5rem) clamp(24px, 2.4vw, 36px); }
  .register__head { padding-bottom: clamp(20px, 2vw, 28px); }
  .fleet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; margin: 0; padding: 0; list-style: none; }
  .fleet-grid > [hidden] { display: none; }
  .yacht-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; min-width: 0; }
  .fleet-grid.is-armed .yacht-card { transition: opacity 550ms cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0ms), transform 550ms cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0ms); }
  .fleet-grid.is-armed .yacht-card:not(.is-in) { opacity: 0; transform: translateY(20px); }
  .yacht-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--radius-soft); isolation: isolate; background: #0c121c; }
  .yacht-card__media picture { display: block; width: 100%; height: 100%; }
  .yacht-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-soft); transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), filter 0.5s ease, opacity 0.5s ease; will-change: transform; }
  .yacht-card:hover .yacht-card__media img, .yacht-card:focus-within .yacht-card__media img { transform: scale(1.045); filter: brightness(1.05); }
  .fleet-grid.is-live .yacht-card:not(.is-loaded) .yacht-card__media img { opacity: 0; }
  .fleet-grid.is-live .yacht-card:not(.is-loaded) .yacht-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.07) 50%, rgba(255,255,255,0) 70%); background-size: 220% 100%; animation: charters-shimmer 1.5s linear infinite; }
  @keyframes charters-shimmer { from { background-position: 130% 0; } to { background-position: -30% 0; } }
  .yacht-card__type { position: absolute; top: 12px; left: 12px; z-index: 1; padding: 7px 10px 6px; border-radius: var(--radius-soft); background: rgba(10,16,28,.72); font: 500 11px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--white); pointer-events: none; }
  .yacht-card__name { margin: 1.1rem 0 0; font-family: var(--display); font-size: clamp(1.25rem, 1.4vw, 1.6rem); font-weight: 600; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; color: var(--white); }
  .yacht-card__link { color: inherit; transition: color var(--t-fast); }
  .yacht-card__link::after { content: ""; position: absolute; inset: 0; z-index: 2; }
  .yacht-card:hover .yacht-card__link { color: var(--white); }
  .yacht-card__link:focus-visible { outline: none; }
  .yacht-card__link:focus-visible::after { outline: 2px solid var(--accent-light, var(--ivory)); outline-offset: 6px; }
  .yacht-card__spec, .yacht-card__cap { margin: 8px 0 0; font: 400 14px/1.45 var(--sans); color: var(--white); font-variant-numeric: tabular-nums; }
  .yacht-card__cap { margin-top: 2px; }
  .yacht-card__rate { margin: auto 0 0; padding-top: 12px; font: 400 15px/1.4 var(--sans); color: var(--white); font-variant-numeric: tabular-nums; }
  .yacht-card__min { font-weight: 500; }
}

@media (min-width: 1024px) {
  .fleet-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem 1.75rem; }
}

@media (min-width: 1536px) {
  .fleet-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 3rem 2rem; }
}

@media (prefers-reduced-motion: reduce) {
  .fleet-grid.is-armed .yacht-card, .fleet-grid.is-armed .yacht-card:not(.is-in) { opacity: 1; transform: none; transition: none; }
  .yacht-card__media img { transition: none; will-change: auto; }
  .yacht-card:hover .yacht-card__media img, .yacht-card:focus-within .yacht-card__media img { transform: none; filter: none; }
  .fleet-grid.is-live .yacht-card:not(.is-loaded) .yacht-card__media::after { animation: none; }
  .yacht-card__link { transition: none; }
}

.charters-page .btn--sleek-dark, .charters-page .btn--sleek-dark * { color: var(--white) !important; }

.charters-page .hero .eyebrow, .charters-page .page-hero .eyebrow, .charters-page .page-hero__num, .charters-page .hero h1 em, .charters-page .page-hero h1 em { color: var(--white) !important; }
.charters-page .footer-row__items a:hover, .charters-page .footer-row__items a[aria-current="page"] { color: var(--white) !important; }
.charters-page .btn--sleek-dark:hover, .charters-page .btn--sleek-dark:hover *, .charters-page .btn--sleek-dark:focus-visible, .charters-page .btn--sleek-dark:focus-visible * { color: var(--navy) !important; }
