:root {
    --navy: #071e2f;
    --navy-2: #0b2c43;
    --ocean: #0f6e7a;
    --teal: #33a6a6;
    --aqua: #79d4cf;
    --coral: #ff725e;
    --coral-dark: #eb5946;
    --cream: #f3f0e8;
    --sand: #dfd8c8;
    --white: #ffffff;
    --ink: #102331;
    --muted: #62727c;
    --line: #dce3e5;
    --shadow: 0 22px 60px rgba(7, 30, 47, 0.12);
    --radius-lg: 28px;
    --radius-md: 18px;
    --radius-sm: 12px;
    --container: min(1180px, calc(100% - 40px));
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--white);
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
}

body.nav-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select {
    font: inherit;
}

button {
    cursor: pointer;
}

.container {
    width: var(--container);
    margin-inline: auto;
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.announcement {
    position: relative;
    z-index: 50;
    background: var(--navy);
    color: rgba(255,255,255,.78);
    font-size: .82rem;
}

.announcement__inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.announcement p i {
    margin-right: 8px;
    color: var(--aqua);
}

.announcement a {
    color: var(--white);
    font-weight: 700;
}

.announcement a i {
    margin-left: 7px;
    font-size: .72rem;
}

.site-header {
    position: absolute;
    z-index: 40;
    left: 0;
    right: 0;
    top: 38px;
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: var(--white);
}

.nav-wrap {
    min-height: 86px;
    display: flex;
    align-items: center;
    gap: 32px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}

.brand__mark {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--coral);
    color: var(--white);
    box-shadow: 0 8px 24px rgba(255, 114, 94, .26);
}

.brand strong {
    display: block;
    font-family: "Manrope", sans-serif;
    font-size: 1.08rem;
    line-height: 1;
    letter-spacing: -.03em;
}

.brand small {
    display: block;
    margin-top: 5px;
    font-size: .55rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .23em;
    opacity: .65;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: auto;
    font-size: .9rem;
    font-weight: 600;
}

.main-nav a {
    position: relative;
    opacity: .88;
    transition: opacity .2s ease;
}

.main-nav a:not(.nav-link-muted)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: -7px;
    height: 2px;
    background: var(--coral);
    transition: right .25s ease;
}

.main-nav a:hover {
    opacity: 1;
}

.main-nav a:hover::after {
    right: 0;
}

.nav-link-muted {
    color: rgba(255,255,255,.8);
}

.nav-link-muted i {
    margin-right: 6px;
}

.nav-saved-count {
    min-width: 21px;
    height: 21px;
    margin-left: 5px;
    padding: 0 6px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--coral);
    color: var(--white);
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
}

.nav-saved-count[hidden] {
    display: none;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-left: 20px;
    border-left: 1px solid rgba(255,255,255,.25);
}

.text-link {
    font-size: .9rem;
    font-weight: 700;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin-left: auto;
    border: 0;
    background: transparent;
}

.nav-toggle span:not(.sr-only) {
    display: block;
    width: 25px;
    height: 2px;
    margin: 5px auto;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

.button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    font-size: .9rem;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.button:hover {
    transform: translateY(-2px);
}

.button--small {
    min-height: 42px;
    padding-inline: 19px;
}

.button--dark {
    background: var(--navy);
    color: var(--white);
}

.button--dark:hover {
    background: #0d3149;
    box-shadow: 0 12px 28px rgba(7,30,47,.22);
}

.button--coral {
    background: var(--coral);
    color: var(--white);
}

.button--coral:hover {
    background: var(--coral-dark);
    box-shadow: 0 14px 28px rgba(255,114,94,.26);
}

.button--light {
    background: var(--white);
    color: var(--navy);
}

.button--outline {
    border-color: var(--navy);
    color: var(--navy);
}

.button--outline:hover {
    background: var(--navy);
    color: var(--white);
}

.hero {
    position: relative;
    min-height: 820px;
    display: flex;
    align-items: center;
    color: var(--white);
    overflow: hidden;
}

.hero__media,
.hero__overlay {
    position: absolute;
    inset: 0;
}

.hero__media {
    background:
        url('../images/home-header.jpg')
        center 48% / cover no-repeat;
    transform: scale(1.015);
    animation: heroScale 16s ease-in-out infinite alternate;
}

@keyframes heroScale {
    to { transform: scale(1.055); }
}

.hero__overlay {
    background:
        linear-gradient(90deg, rgba(2,20,34,.86) 0%, rgba(3,30,48,.66) 43%, rgba(3,30,48,.18) 74%, rgba(3,30,48,.26) 100%),
        linear-gradient(0deg, rgba(4,25,39,.45) 0%, transparent 45%);
}

.hero__content {
    position: relative;
    z-index: 2;
    padding-top: 140px;
}

.hero__copy {
    max-width: 820px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 18px;
    color: var(--ocean);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.eyebrow--light {
    color: var(--aqua);
}

.hero h1,
.section-heading h2,
.editorial-copy h2,
.owner-section h2,
.newsletter h2 {
    font-family: "Manrope", sans-serif;
    letter-spacing: -.055em;
    line-height: 1.04;
}

.hero h1 {
    max-width: 900px;
    font-size: clamp(3.3rem, 7vw, 6.6rem);
    font-weight: 800;
}

.hero h1 em {
    color: var(--aqua);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.hero__copy > p {
    max-width: 670px;
    margin-top: 25px;
    color: rgba(255,255,255,.82);
    font-size: 1.12rem;
}

.search-panel {
    width: min(1080px, 100%);
    margin-top: 44px;
    margin-bottom: 30px;
    padding: 10px;
    display: grid;
    grid-template-columns: 1.55fr 1fr .85fr auto;
    gap: 5px;
    background: rgba(255,255,255,.98);
    border-radius: 18px;
    box-shadow: 0 26px 70px rgba(0,0,0,.25);
    color: var(--ink);
}

.search-panel__field {
    padding: 12px 17px;
    border-right: 1px solid var(--line);
}

.search-panel__field label {
    display: block;
    margin-bottom: 3px;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .04em;
    color: var(--ink);
}

.input-shell {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--teal);
}

.input-shell input,
.input-shell select {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--muted);
    font-size: .88rem;
}

.input-shell select {
    appearance: none;
}

.search-panel__button {
    min-width: 142px;
    border-radius: 12px;
}

.search-panel--locations {
    width: min(1180px, 100%);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-panel--locations .search-panel__field--wide {
    grid-column: span 2;
}

.hero__proof {
    margin-top: 26px;
    display: flex;
    align-items: center;
    gap: 13px;
}

.avatar-stack {
    display: flex;
}

.avatar-stack span {
    width: 38px;
    height: 38px;
    margin-left: -9px;
    border: 3px solid rgba(255,255,255,.9);
    border-radius: 50%;
    background-position: center;
    background-size: cover;
}

.avatar-stack span:first-child {
    margin-left: 0;
}

.hero__proof p {
    color: rgba(255,255,255,.72);
    font-size: .75rem;
    line-height: 1.35;
}

.hero__proof strong {
    color: var(--white);
}

.hero__scroll {
    position: absolute;
    right: 26px;
    bottom: 42px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,.68);
    font-size: .65rem;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.hero__scroll::before {
    content: "";
    width: 1px;
    height: 44px;
    background: rgba(255,255,255,.35);
}

.trust-strip {
    border-bottom: 1px solid var(--line);
    background: var(--white);
}

.trust-strip__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.trust-strip__grid > div {
    min-height: 118px;
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 15px;
    border-right: 1px solid var(--line);
}

.trust-strip__grid > div:first-child {
    padding-left: 0;
}

.trust-strip__grid > div:last-child {
    border-right: 0;
}

.trust-strip__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(51,166,166,.11);
    color: var(--ocean);
}

.trust-strip strong,
.trust-strip small {
    display: block;
}

.trust-strip strong {
    font-size: .9rem;
}

.trust-strip small {
    color: var(--muted);
    font-size: .72rem;
}

.section {
    padding: 110px 0;
}

.section--cream {
    background: var(--cream);
}

.section--blue {
    background: var(--navy);
}

.section-heading {
    max-width: 690px;
    margin-bottom: 45px;
}

.section-heading--split {
    max-width: none;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.section-heading h2,
.editorial-copy h2,
.owner-section h2,
.newsletter h2 {
    font-size: clamp(2.25rem, 4.5vw, 4.35rem);
}

.section-heading p {
    max-width: 600px;
    margin-top: 15px;
    color: var(--muted);
}

.section-heading--light h2 {
    color: var(--white);
}

.arrow-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 8px;
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}

.arrow-link span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: background .2s ease, color .2s ease;
}

.arrow-link:hover span {
    background: var(--navy);
    color: var(--white);
}

.destination-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    grid-template-rows: repeat(2, 300px);
    gap: 18px;
}

.destination-card {
    position: relative;
    min-height: 300px;
    border-radius: var(--radius-md);
    overflow: hidden;
    color: var(--white);
    isolation: isolate;
}

.destination-card--large {
    grid-row: 1 / 3;
}

.destination-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.destination-card:hover img {
    transform: scale(1.06);
}

.destination-card__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(0deg, rgba(3,23,35,.82), rgba(3,23,35,.08) 70%);
}

.destination-card__content {
    position: absolute;
    z-index: 2;
    left: 26px;
    right: 65px;
    bottom: 24px;
}

.destination-card__content small,
.destination-card__content strong,
.destination-card__content em {
    display: block;
}

.destination-card__content small {
    color: var(--aqua);
    font-size: .64rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.destination-card__content strong {
    margin-top: 4px;
    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
}

.destination-card--large .destination-card__content strong {
    font-size: 2rem;
}

.destination-card__content em {
    margin-top: 4px;
    color: rgba(255,255,255,.7);
    font-size: .72rem;
    font-style: normal;
}

.destination-card__arrow {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 20px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 50%;
    font-size: .76rem;
    transition: background .2s ease, border-color .2s ease;
}

.destination-card:hover .destination-card__arrow {
    background: var(--coral);
    border-color: var(--coral);
}

.boat-type-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.boat-type-card {
    min-height: 155px;
    padding: 26px 22px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--white);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.boat-type-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: var(--shadow);
}

.boat-type-card__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--cream);
    color: var(--ocean);
    font-size: 1.3rem;
}

.boat-type-card strong,
.boat-type-card small {
    display: block;
}

.boat-type-card strong {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;
}

.boat-type-card small {
    margin-top: 6px;
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.45;
}

.boat-type-card > i {
    font-size: .75rem;
    transition: transform .2s ease;
}

.boat-type-card:hover > i {
    transform: translateX(4px);
}

.carousel-controls {
    display: flex;
    gap: 9px;
}

.carousel-controls button {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    background: transparent;
    color: var(--white);
    transition: background .2s ease;
}

.carousel-controls button:hover {
    background: rgba(255,255,255,.12);
}

.listing-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 54px) / 4);
    gap: 18px;
    overflow-x: auto;
    padding: 4px 2px 24px;
    scroll-snap-type: x mandatory;
    -ms-overflow-style: none;
}

.listing-track::-webkit-scrollbar {
    display: none;
}

.listing-card {
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--white);
    scroll-snap-align: start;
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
}

.listing-card__media {
    position: relative;
    height: 230px;
    overflow: hidden;
}

.listing-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

.listing-card:hover .listing-card__media img {
    transform: scale(1.045);
}

.badge {
    position: absolute;
    left: 14px;
    top: 14px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: var(--ink);
    font-size: .65rem;
    font-weight: 800;
}

.heart-button {
    position: absolute;
    right: 14px;
    top: 14px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: var(--ink);
}

.heart-button.is-saved {
    color: var(--coral);
}

.listing-card__body {
    padding: 19px 19px 20px;
}

.listing-card__meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted);
    font-size: .69rem;
}

.listing-card__meta i {
    color: var(--coral);
    margin-right: 4px;
}

.listing-card h3 {
    margin-top: 10px;
    font-family: "Manrope", sans-serif;
    font-size: 1.25rem;
}

.listing-card__body > p {
    margin-top: 4px;
    color: var(--muted);
    font-size: .77rem;
}

.listing-card__footer {
    margin-top: 18px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    border-top: 1px solid var(--line);
    font-size: .72rem;
}

.listing-card__footer strong {
    color: var(--ink);
    font-size: .95rem;
}

.listing-card__footer a {
    color: var(--ocean);
    font-weight: 800;
}

.listing-card__footer a i {
    margin-left: 4px;
}

.featured-cta {
    margin-top: 20px;
    text-align: center;
}

.editorial-grid {
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: 80px;
}

.editorial-copy > p {
    max-width: 500px;
    margin: 22px 0 28px;
    color: var(--muted);
}

.editorial-quote {
    margin-top: 55px;
    padding-top: 28px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 16px;
    border-top: 1px solid var(--line);
}

.editorial-quote > span {
    color: var(--coral);
    font-size: 1.3rem;
}

.editorial-quote blockquote {
    color: var(--muted);
    font-family: Georgia, serif;
    font-size: 1.05rem;
    font-style: italic;
}

.editorial-collage {
    position: relative;
    min-height: 620px;
}

.story-card {
    position: absolute;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: var(--navy);
    color: var(--white);
    box-shadow: var(--shadow);
}

.story-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-card--main {
    inset: 0 80px 55px 0;
}

.story-card--main::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(3,25,40,.86), transparent 65%);
}

.story-card--main > div {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 28px;
}

.story-card small {
    color: var(--aqua);
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.story-card h3 {
    margin-top: 8px;
    font-family: "Manrope", sans-serif;
    font-size: 1.55rem;
    line-height: 1.25;
}

.story-card a {
    display: inline-block;
    margin-top: 18px;
    font-size: .75rem;
    font-weight: 800;
}

.story-card--small {
    width: 270px;
    height: 300px;
    right: 0;
    bottom: 0;
    border: 8px solid var(--white);
}

.story-card--small img {
    height: 200px;
}

.story-card--small > div {
    padding: 15px 17px;
}

.story-card--small h3 {
    font-size: .95rem;
}

.numbers-section {
    padding: 64px 0;
    background: var(--cream);
}

.numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.numbers-grid div {
    padding: 8px 34px;
    border-right: 1px solid var(--sand);
    text-align: center;
}

.numbers-grid div:last-child {
    border-right: 0;
}

.numbers-grid strong,
.numbers-grid span {
    display: block;
}

.numbers-grid strong {
    color: var(--navy);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    letter-spacing: -.05em;
}

.numbers-grid span {
    margin-top: 2px;
    color: var(--muted);
    font-size: .75rem;
    font-weight: 700;
}

.owner-section {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    min-height: 660px;
    background: var(--ocean);
    color: var(--white);
}

.owner-section__image {
    min-height: 620px;
}

.owner-section__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.owner-section__content {
    padding: 90px clamp(40px, 7vw, 110px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.owner-section__content p {
    margin-top: 20px;
    color: rgba(255,255,255,.78);
}

.owner-section ul {
    margin: 28px 0 34px;
    display: grid;
    gap: 13px;
    list-style: none;
    color: rgba(255,255,255,.9);
    font-size: .86rem;
}

.owner-section li i {
    width: 24px;
    height: 24px;
    margin-right: 9px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.14);
    color: var(--aqua);
    font-size: .65rem;
}

.owner-section .button {
    align-self: flex-start;
}

.newsletter {
    padding: 75px 0;
    background: var(--cream);
}

.newsletter__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: end;
    gap: 70px;
}

.newsletter h2 {
    font-size: clamp(2.1rem, 4vw, 3.6rem);
}

.newsletter p {
    margin-top: 12px;
    color: var(--muted);
}

.newsletter__form {
    display: flex;
    gap: 10px;
    padding: 8px;
    border: 1px solid var(--sand);
    border-radius: 999px;
    background: var(--white);
}

.newsletter__form input {
    min-width: 0;
    flex: 1;
    padding: 0 15px;
    border: 0;
    outline: 0;
    color: var(--ink);
}

.footer {
    padding: 75px 0 28px;
    background: var(--navy);
    color: rgba(255,255,255,.72);
}

.brand--light {
    color: var(--white);
}

.footer__top {
    display: grid;
    grid-template-columns: 1.6fr repeat(3, 1fr);
    gap: 70px;
    padding-bottom: 55px;
}

.footer__brand p {
    max-width: 330px;
    margin-top: 20px;
    font-size: .78rem;
}

.socials {
    display: flex;
    gap: 9px;
    margin-top: 22px;
}

.socials a {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    transition: background .2s ease, color .2s ease;
}

.socials a:hover {
    background: var(--white);
    color: var(--navy);
}

.footer__column {
    display: flex;
    flex-direction: column;
    gap: 11px;
    font-size: .78rem;
}

.footer__column h3 {
    margin-bottom: 8px;
    color: var(--white);
    font-family: "Manrope", sans-serif;
    font-size: .9rem;
}

.footer__column a:hover {
    color: var(--white);
}

.footer__bottom {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-top: 1px solid rgba(255,255,255,.12);
    font-size: .7rem;
}

.footer__bottom > div {
    display: flex;
    gap: 20px;
}

.locale-button {
    border: 0;
    background: transparent;
    color: inherit;
}

.toast {
    position: fixed;
    z-index: 100;
    right: 24px;
    bottom: 24px;
    max-width: min(360px, calc(100% - 48px));
    padding: 13px 18px;
    border-radius: 12px;
    background: var(--navy);
    color: var(--white);
    box-shadow: var(--shadow);
    font-size: .82rem;
    opacity: 0;
    transform: translateY(15px);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}

.toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1080px) {
    .listing-track {
        grid-auto-columns: calc((100% - 36px) / 3);
    }

    .main-nav {
        gap: 18px;
    }

    .nav-actions .text-link {
        display: none;
    }

    .destination-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 420px repeat(2, 280px);
    }

    .destination-card--large {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .boat-type-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .editorial-grid {
        gap: 45px;
    }

    .owner-section__content {
        padding-inline: 55px;
    }
}

@media (max-width: 860px) {
    :root {
        --container: min(100% - 30px, 720px);
    }

    .listing-track {
        grid-auto-columns: calc((100% - 18px) / 2);
    }

    .announcement__inner {
        justify-content: center;
    }

    .announcement a {
        display: none;
    }

    .site-header {
        top: 38px;
    }

    .nav-wrap {
        min-height: 74px;
    }

    .nav-toggle {
        display: block;
        color: var(--white);
    }

    .nav-actions {
        display: none;
    }

    .main-nav {
        position: fixed;
        inset: 112px 0 0;
        padding: 45px 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        background: var(--navy);
        transform: translateX(100%);
        transition: transform .25s ease;
        font-size: 1.15rem;
    }

    .main-nav.is-open {
        transform: translateX(0);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(2) {
        opacity: 0;
    }

    .nav-toggle[aria-expanded="true"] span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .hero {
        min-height: 900px;
    }

    .hero__content {
        padding-top: 140px;
    }

    .hero h1 {
        font-size: clamp(3.2rem, 12vw, 5.6rem);
    }

    .search-panel {
        grid-template-columns: 1fr 1fr;
    }

    .search-panel__field {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .search-panel__field--wide {
        grid-column: 1 / 3;
    }

    .search-panel__button {
        min-height: 64px;
    }

    .hero__scroll {
        display: none;
    }

    .trust-strip__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-strip__grid > div {
        border-bottom: 1px solid var(--line);
    }

    .trust-strip__grid > div:nth-child(2) {
        border-right: 0;
    }

    .section {
        padding: 85px 0;
    }

    .section-heading--split {
        align-items: flex-start;
        flex-direction: column;
    }

    .editorial-grid {
        grid-template-columns: 1fr;
    }

    .editorial-collage {
        min-height: 580px;
    }

    .numbers-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 35px;
    }

    .numbers-grid div:nth-child(2) {
        border-right: 0;
    }

    .owner-section {
        grid-template-columns: 1fr;
    }

    .owner-section__image {
        min-height: 420px;
    }

    .newsletter__inner {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer__top {
        grid-template-columns: 1.5fr 1fr 1fr;
    }

    .footer__brand {
        grid-column: 1 / 4;
    }
}

@media (max-width: 620px) {
    .hero {
        min-height: 900px;
    }

    .hero__media {
        background-position: 58% center;
    }

    .hero__overlay {
        background: linear-gradient(90deg, rgba(2,20,34,.86), rgba(3,30,48,.56));
    }

    .hero__content {
        padding-top: 125px;
    }

    .hero h1 {
        font-size: clamp(2.75rem, 14vw, 4rem);
    }

    .hero__copy > p {
        font-size: .96rem;
    }

    .search-panel {
        display: block;
        padding: 8px;
        border-radius: 16px;
    }

    .search-panel__field {
        padding: 10px 13px;
    }

    .search-panel__button {
        width: 100%;
        min-height: 54px;
        margin-top: 7px;
    }

    .hero__proof {
        margin-top: 19px;
    }

    .trust-strip__grid {
        grid-template-columns: 1fr;
    }

    .trust-strip__grid > div,
    .trust-strip__grid > div:first-child {
        min-height: 95px;
        padding: 20px 0;
        border-right: 0;
    }

    .destination-grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 300px);
    }

    .destination-card--large {
        grid-column: auto;
    }

    .boat-type-grid {
        grid-template-columns: 1fr;
    }

    .listing-track {
        grid-auto-columns: minmax(290px, 87vw);
    }

    .editorial-collage {
        min-height: 530px;
    }

    .story-card--main {
        inset: 0 20px 75px 0;
    }

    .story-card--small {
        width: 225px;
        height: 270px;
    }

    .story-card--small img {
        height: 175px;
    }

    .numbers-grid {
        grid-template-columns: 1fr 1fr;
    }

    .numbers-grid div {
        padding-inline: 12px;
    }

    .owner-section__content {
        padding: 70px 25px;
    }

    .newsletter__form {
        padding: 0;
        flex-direction: column;
        border: 0;
        border-radius: 0;
        background: transparent;
    }

    .newsletter__form input {
        min-height: 54px;
        padding: 0 20px;
        border: 1px solid var(--sand);
        border-radius: 999px;
        background: var(--white);
    }

    .footer__top {
        grid-template-columns: 1fr 1fr;
        gap: 38px 25px;
    }

    .footer__brand {
        grid-column: 1 / 3;
    }

    .footer__bottom {
        padding-top: 25px;
        flex-direction: column;
        align-items: flex-start;
    }
}


/* MULTI-PAGE DIRECTORY STYLES */
.main-nav a.active { opacity: 1; }
.main-nav a.active::after { right: 0 !important; }
.page-hero { position: relative; min-height: 690px; display:flex; align-items:center; color:var(--white); background-position:center; background-size:cover; overflow:hidden; }
.page-hero--destinations { background-image:url("../images/slider-5.jpg"); }
.page-hero--boats { background-image:url("../images/slider-1.jpg"); }
.page-hero--featured { background-image:url("https://unsplash.com/photos/man-standing-on-boat-near-fishing-rods-aFFXBx3Iu4o"); }
.page-hero--inspiration { background-image:url("https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=2200&q=90"); }
.page-hero__overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,20,34,.9),rgba(3,30,48,.55) 52%,rgba(3,30,48,.18)),linear-gradient(0deg,rgba(4,25,39,.4),transparent 50%); }
.page-hero__content { position:relative; z-index:2; max-width:920px; padding-top:120px; }
.page-hero h1 { font-family:"Manrope",sans-serif; font-size:clamp(3.3rem,7vw,6.4rem); line-height:1.02; letter-spacing:-.06em; }
.page-hero h1 em { color:var(--aqua); font-family:Georgia,serif; font-weight:400; }
.page-hero__content>p { max-width:650px; margin-top:24px; color:rgba(255,255,255,.82); font-size:1.08rem; }
.page-hero .button { margin-top:30px; }
.page-search { max-width:720px; margin-top:20px; padding:8px 8px 8px 20px; display:flex; align-items:center; gap:13px; border-radius:999px; background:var(--white); color:var(--teal); box-shadow:0 24px 60px rgba(0,0,0,.22); }
.page-search input { min-width:0; flex:1; border:0; outline:0; color:var(--ink); }
.page-search .button { margin:0; }
.hero-stat-row { margin-top:34px; display:flex; flex-wrap:wrap; gap:24px; color:rgba(255,255,255,.72); font-size:.78rem; }
.hero-stat-row span { padding-right:24px; border-right:1px solid rgba(255,255,255,.28); }
.hero-stat-row span:last-child { border-right:0; }
.hero-stat-row strong { display:block; color:var(--white); font-size:1.35rem; }
.topic-links { margin-top:34px; display:flex; flex-wrap:wrap; gap:9px; }
.topic-links a { padding:9px 14px; border:1px solid rgba(255,255,255,.35); border-radius:999px; background:rgba(7,30,47,.22); font-size:.73rem; font-weight:700; }
.quick-nav { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.quick-nav__inner { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.quick-nav__inner>strong { font-family:"Manrope",sans-serif; font-size:.9rem; }
.filter-chips,.journal-categories { display:flex; flex-wrap:wrap; gap:8px; }
.filter-chips button,.journal-categories button { padding:9px 14px; border:1px solid var(--line); border-radius:999px; background:var(--white); color:var(--muted); font-size:.72rem; font-weight:700; }
.filter-chips button.active,.journal-categories button.active { background:var(--navy); border-color:var(--navy); color:var(--white); }
.heading-aside { max-width:430px; color:var(--muted); }
.directory-destination-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.directory-destination-card { overflow:hidden; border-radius:var(--radius-md); background:var(--white); box-shadow:0 12px 35px rgba(7,30,47,.07); transition:transform .25s ease,box-shadow .25s ease; }
.directory-destination-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.directory-destination-card__media { position:relative; height:230px; overflow:hidden; }
.directory-destination-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.directory-destination-card:hover img { transform:scale(1.05); }
.directory-destination-card__media>span { position:absolute; left:15px; bottom:14px; padding:6px 10px; border-radius:999px; background:rgba(7,30,47,.78); color:var(--white); font-size:.66rem; font-weight:700; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.directory-destination-card__body { padding:22px; }
.directory-destination-card__body small,.journal-card__body small { color:var(--ocean); font-size:.66rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.directory-destination-card h3 { margin-top:6px; font-family:"Manrope",sans-serif; font-size:1.25rem; }
.directory-destination-card p { margin:7px 0 17px; color:var(--muted); font-size:.78rem; }
.card-link { color:var(--ocean); font-size:.74rem; font-weight:800; }
.card-link i { margin-left:6px; transition:transform .2s ease; }
.card-link:hover i { transform:translateX(4px); }
.season-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center; }
.season-copy h2,.feature-story__copy h2,.chooser-card h2,.concierge-banner h2 { font-family:"Manrope",sans-serif; font-size:clamp(2.2rem,4vw,4rem); line-height:1.06; letter-spacing:-.05em; }
.season-copy p { margin:20px 0 28px; color:var(--muted); }
.season-timeline { display:grid; }
.season-timeline article { display:grid; grid-template-columns:95px 1fr; gap:22px; padding:25px 0; border-bottom:1px solid var(--line); }
.season-timeline article:first-child { border-top:1px solid var(--line); }
.season-timeline>article>span { color:var(--coral); font-family:"Manrope",sans-serif; font-weight:800; }
.season-timeline h3 { font-family:"Manrope",sans-serif; }
.season-timeline p { margin-top:4px; color:var(--muted); font-size:.78rem; }
.season-grid:has(.season-timeline--countries) { grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr); align-items:start; }
.season-timeline--countries { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.season-timeline--countries article { grid-template-columns:78px 1fr; gap:14px; padding:18px 0; }
.season-timeline--countries article:nth-child(2) { border-top:1px solid var(--line); }
.season-timeline--countries small { color:var(--ocean); font-size:.57rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.season-timeline--countries h3 { margin-top:2px; font-size:.92rem; }
.season-timeline--countries p { line-height:1.5; }
.season-timeline--countries a { display:inline-block; margin-top:7px; color:var(--ocean); font-size:.62rem; font-weight:800; }
.season-timeline--countries a i { margin-left:4px; }
.seasonal-weather-heading>div:last-child { max-width:440px; }
.seasonal-weather-heading>div:last-child p { margin:0 0 12px; color:var(--muted); }
.seasonal-weather-heading>div:last-child a { color:var(--ocean); font-size:.72rem; font-weight:800; }
.seasonal-weather-heading>div:last-child a i { margin-left:5px; }
.seasonal-weather-tabs { margin-top:38px; }
.seasonal-weather-tabs__list { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:8px; border:1px solid var(--line); border-radius:18px; background:var(--cream); }
.seasonal-weather-tabs__list button { min-height:74px; padding:12px 16px; display:flex; align-items:center; gap:12px; border:0; border-radius:12px; background:transparent; color:var(--muted); text-align:left; cursor:pointer; transition:background .2s ease,color .2s ease,box-shadow .2s ease; }
.seasonal-weather-tabs__list button>i { width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:rgba(51,166,166,.12);color:var(--teal); }
.seasonal-weather-tabs__list button strong,.seasonal-weather-tabs__list button small { display:block; }
.seasonal-weather-tabs__list button strong { font:800 .8rem "Manrope",sans-serif; }
.seasonal-weather-tabs__list button small { margin-top:2px; font-size:.57rem; }
.seasonal-weather-tabs__list button[aria-selected="true"] { background:var(--navy); color:var(--white); box-shadow:0 10px 24px rgba(7,30,47,.16); }
.seasonal-weather-tabs__list button[aria-selected="true"]>i { background:rgba(255,255,255,.12); color:var(--aqua); }
.seasonal-weather-panel { margin-top:12px; overflow:hidden; border:1px solid var(--line); border-radius:20px; background:var(--white); box-shadow:0 16px 45px rgba(7,30,47,.06); }
.seasonal-weather-panel[hidden] { display:none; }
.seasonal-weather-panel__intro { padding:28px 32px; display:grid; grid-template-columns:58px 1fr; gap:18px; align-items:center; background:linear-gradient(115deg,var(--navy),var(--ocean)); color:var(--white); }
.seasonal-weather-panel__intro>span { width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.11);color:var(--aqua);font-size:1.2rem; }
.seasonal-weather-panel__intro small { color:var(--aqua); font-size:.58rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.seasonal-weather-panel__intro h3 { margin:3px 0 5px; font:800 1.35rem "Manrope",sans-serif; }
.seasonal-weather-panel__intro p { max-width:800px; margin:0; color:rgba(255,255,255,.72); font-size:.76rem; }
.seasonal-weather-country-grid { padding:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.seasonal-weather-country { min-width:0; padding:18px; border:1px solid var(--line); border-radius:13px; background:#fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.seasonal-weather-country:hover { transform:translateY(-3px); border-color:rgba(15,110,122,.35); box-shadow:0 10px 25px rgba(7,30,47,.07); }
.seasonal-weather-country small { color:var(--ocean); font-size:.54rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.seasonal-weather-country h3 { margin:3px 0 6px; font:800 .94rem "Manrope",sans-serif; }
.seasonal-weather-country p { min-height:35px; margin:0 0 12px; color:var(--muted); font-size:.63rem; line-height:1.45; }
.seasonal-weather-country span { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid var(--line); color:var(--coral); font-size:.61rem; font-weight:800; }
.split-cta { display:grid; grid-template-columns:1.12fr .88fr; min-height:600px; background:var(--ocean); color:var(--white); }
.split-cta>div:first-child img { width:100%; height:100%; object-fit:cover; }
.split-cta>div:last-child { padding:80px clamp(40px,7vw,110px); display:flex; flex-direction:column; justify-content:center; }
.split-cta h2 { font-family:"Manrope",sans-serif; font-size:clamp(2.4rem,4.5vw,4.5rem); line-height:1.04; letter-spacing:-.05em; }
.split-cta p { margin:20px 0 30px; color:rgba(255,255,255,.78); }
.split-cta .button { align-self:flex-start; }
.boat-showcase-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.boat-showcase-card { overflow:hidden; border-radius:var(--radius-lg); background:var(--white); box-shadow:0 16px 45px rgba(7,30,47,.08); }
.boat-showcase-card__media { position:relative; height:320px; overflow:hidden; }
.boat-showcase-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.boat-showcase-card:hover img { transform:scale(1.04); }
.boat-showcase-card__media span { position:absolute; left:18px; top:18px; padding:7px 11px; border-radius:999px; background:var(--coral); color:var(--white); font-size:.67rem; font-weight:800; }
.boat-showcase-card__body { padding:30px; }
.boat-showcase-card__body>small { color:var(--ocean); font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.boat-showcase-card h2 { margin-top:7px; font-family:"Manrope",sans-serif; font-size:2rem; }
.boat-showcase-card p { margin-top:10px; color:var(--muted); }
.spec-row { margin:22px 0; padding:16px 0; display:flex; flex-wrap:wrap; gap:16px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--muted); font-size:.7rem; }
.spec-row i { color:var(--teal); margin-right:5px; }
.boat-showcase-card__body>a { color:var(--ocean); font-size:.78rem; font-weight:800; }
.chooser-layout { display:grid; grid-template-columns:1.2fr .8fr; gap:24px; }
.chooser-card,.chooser-result { padding:42px; border-radius:var(--radius-lg); }
.chooser-card { background:var(--cream); }
.chooser-options { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.chooser-options button { padding:18px; display:flex; align-items:center; gap:15px; border:1px solid var(--sand); border-radius:14px; background:var(--white); text-align:left; color:var(--ink); }
.chooser-options button:hover { border-color:var(--teal); }
.chooser-options button>i { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(51,166,166,.12); color:var(--ocean); }
.chooser-options strong,.chooser-options small { display:block; }
.chooser-options strong { font-size:.8rem; }
.chooser-options small { margin-top:3px; color:var(--muted); font-size:.68rem; }
.chooser-result { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:var(--navy); color:var(--white); }
.chooser-result>span { color:var(--aqua); font-size:.68rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.chooser-result>i { margin:28px 0 18px; color:var(--coral); font-size:2.4rem; }
.chooser-result h3 { font-family:"Manrope",sans-serif; font-size:1.8rem; line-height:1.15; }
.chooser-result p { margin:12px 0 25px; color:rgba(255,255,255,.7); }
.arrangement-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.arrangement-grid article { padding:32px; border:1px solid rgba(255,255,255,.13); border-radius:var(--radius-md); color:var(--white); }
.arrangement-grid article>i { color:var(--aqua); font-size:1.7rem; }
.arrangement-grid h3 { margin-top:18px; font-family:"Manrope",sans-serif; }
.arrangement-grid p { margin-top:8px; color:rgba(255,255,255,.66); font-size:.78rem; }
.catalogue-toolbar { position:relative; z-index:5; margin-top:-47px; }
.catalogue-filter { padding:18px; display:grid; grid-template-columns:1.5fr .8fr .8fr auto; gap:12px; align-items:end; border-radius:18px; background:var(--white); box-shadow:var(--shadow); }
.catalogue-filter label { display:block; margin:0 0 6px 4px; color:var(--muted); font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.catalogue-filter>div>span { display:flex; align-items:center; gap:9px; min-height:48px; padding:0 15px; border:1px solid var(--line); border-radius:12px; color:var(--teal); }
.catalogue-filter input,.catalogue-filter select { width:100%; min-height:48px; padding:0 13px; border:1px solid var(--line); border-radius:12px; outline:0; background:var(--white); color:var(--ink); }
.catalogue-filter>div>span input { min-height:0; padding:0; border:0; border-radius:0; }
.catalogue-layout { display:grid; grid-template-columns:250px 1fr; gap:34px; align-items:start; }
.filter-sidebar { position:sticky; top:25px; padding:25px; border-radius:var(--radius-md); background:var(--white); box-shadow:0 12px 35px rgba(7,30,47,.06); }
.filter-sidebar__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.filter-sidebar__head h2 { font-family:"Manrope",sans-serif; font-size:1.05rem; }
.filter-sidebar__head button { border:0; background:transparent; color:var(--coral); font-size:.7rem; font-weight:800; }
.filter-group { padding:22px 0; border-bottom:1px solid var(--line); }
.filter-group:last-child { border-bottom:0; }
.filter-group h3 { margin-bottom:12px; font-size:.75rem; }
.filter-group label { display:block; margin:9px 0; color:var(--muted); font-size:.73rem; }
.filter-group input[type=checkbox] { margin-right:7px; accent-color:var(--ocean); }
.filter-group input[type=range] { width:100%; accent-color:var(--ocean); }
.range-labels { display:flex; justify-content:space-between; color:var(--muted); font-size:.65rem; }
.guest-stepper { display:flex; align-items:center; justify-content:space-between; border:1px solid var(--line); border-radius:999px; }
.guest-stepper button { width:40px; height:40px; border:0; border-radius:50%; background:transparent; color:var(--ink); font-size:1.15rem; }
.catalogue-results-head { margin-bottom:25px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }
.catalogue-results-head h2 { font-family:"Manrope",sans-serif; font-size:2.2rem; letter-spacing:-.04em; }
.map-button { padding:10px 14px; border:1px solid var(--line); border-radius:999px; background:var(--white); font-size:.72rem; font-weight:800; }
.catalogue-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.catalogue-card { overflow:hidden; border-radius:var(--radius-md); background:var(--white); box-shadow:0 10px 30px rgba(7,30,47,.06); }
.catalogue-card__media { position:relative; height:240px; overflow:hidden; }
.catalogue-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.catalogue-card:hover img { transform:scale(1.045); }
.catalogue-card__body { padding:20px; }
.catalogue-card h3 { margin-top:10px; font-family:"Manrope",sans-serif; font-size:1.3rem; }
.catalogue-card__body>p { color:var(--muted); font-size:.77rem; }
.catalogue-features { margin-top:15px; display:flex; gap:8px; flex-wrap:wrap; }
.catalogue-features span { padding:5px 8px; border-radius:999px; background:var(--cream); color:var(--muted); font-size:.61rem; }
.pagination { margin-top:34px; display:flex; justify-content:center; gap:8px; }
.pagination button { width:40px; height:40px; border:1px solid var(--line); border-radius:50%; background:var(--white); color:var(--ink); }
.pagination button.active { background:var(--navy); color:var(--white); }
.concierge-banner { padding:70px 0; background:var(--ocean); color:var(--white); }
.concierge-banner__inner { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.concierge-banner p { max-width:680px; margin-top:14px; color:rgba(255,255,255,.75); }
.feature-story { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.feature-story__media { position:relative; min-height:580px; border-radius:var(--radius-lg); overflow:hidden; }
.feature-story__media img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.feature-story__media>span { position:absolute; left:20px; top:20px; padding:7px 11px; border-radius:999px; background:var(--coral); color:var(--white); font-size:.66rem; font-weight:800; }
.feature-story__copy p { margin:20px 0; color:var(--muted); }
.article-meta { margin-bottom:25px; display:flex; gap:18px; color:var(--muted); font-size:.7rem; }
.article-meta i { color:var(--teal); margin-right:5px; }
.journal-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.journal-card { overflow:hidden; border-radius:var(--radius-md); background:var(--white); box-shadow:0 10px 30px rgba(7,30,47,.06); }
.journal-card__media { position:relative; display:block; height:240px; overflow:hidden; }
.journal-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.journal-card:hover img { transform:scale(1.045); }
.journal-card__media span { position:absolute; right:13px; bottom:13px; padding:6px 9px; border-radius:999px; background:rgba(7,30,47,.8); color:var(--white); font-size:.63rem; }
.journal-card__body { padding:22px; }
.journal-card h3 { margin-top:8px; font-family:"Manrope",sans-serif; font-size:1.15rem; line-height:1.25; }
.journal-card p { margin:10px 0 17px; color:var(--muted); font-size:.75rem; }
.center-button { margin-top:35px; text-align:center; }
.mood-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mood-grid>a { position:relative; min-height:460px; overflow:hidden; border-radius:var(--radius-md); color:var(--white); }
.mood-grid img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; transition:transform .5s ease; }
.mood-grid>a:hover img { transform:scale(1.05); }
.mood-grid>a::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,23,35,.85),transparent 65%); }
.mood-grid>a>span { position:absolute; z-index:2; left:24px; right:24px; bottom:24px; }
.mood-grid small,.mood-grid strong { display:block; }
.mood-grid small { color:var(--aqua); font-size:.65rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.mood-grid strong { margin-top:6px; font-family:"Manrope",sans-serif; font-size:1.45rem; }
.mood-grid i { margin-top:13px; }
.planning-strip { padding:65px 0; background:var(--navy); color:var(--white); }
.planning-strip__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.planning-strip i { color:var(--aqua); font-size:1.4rem; }
.planning-strip h3 { margin-top:15px; font-family:"Manrope",sans-serif; font-size:.95rem; }
.planning-strip p { margin-top:7px; color:rgba(255,255,255,.62); font-size:.72rem; }
.newsletter--journal { background:var(--cream); }
@media(max-width:1080px){.directory-destination-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.catalogue-filter{grid-template-columns:1fr 1fr}.catalogue-filter .button{width:100%}.feature-story{gap:40px}.planning-strip__grid{grid-template-columns:repeat(2,1fr)}.seasonal-weather-country-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.page-hero{min-height:680px}.page-hero__content{padding-top:130px}.quick-nav__inner{padding:15px 0;align-items:flex-start;flex-direction:column}.directory-destination-grid{grid-template-columns:1fr 1fr}.season-grid,.season-grid:has(.season-timeline--countries),.chooser-layout,.feature-story{grid-template-columns:1fr}.seasonal-weather-tabs__list{grid-template-columns:repeat(2,1fr)}.split-cta{grid-template-columns:1fr}.split-cta>div:first-child{min-height:420px}.boat-showcase-grid{grid-template-columns:1fr}.arrangement-grid{grid-template-columns:1fr}.catalogue-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.catalogue-grid{grid-template-columns:1fr 1fr}.feature-story__media{min-height:480px}.mood-grid{grid-template-columns:1fr 1fr}.concierge-banner__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.page-hero{min-height:700px}.page-hero h1{font-size:clamp(2.8rem,14vw,4.3rem)}.page-search{padding:8px 8px 8px 15px}.page-search .button{padding-inline:17px}.directory-destination-grid,.catalogue-grid,.journal-grid,.mood-grid{grid-template-columns:1fr}.season-grid{gap:45px}.season-timeline article{grid-template-columns:76px 1fr}.season-timeline--countries{grid-template-columns:1fr}.season-timeline--countries article:nth-child(2){border-top:0}.seasonal-weather-heading{align-items:flex-start;flex-direction:column}.seasonal-weather-tabs__list{grid-template-columns:repeat(2,1fr)}.seasonal-weather-tabs__list button{padding:10px}.seasonal-weather-panel__intro{padding:24px 20px;grid-template-columns:44px 1fr}.seasonal-weather-panel__intro>span{width:42px;height:42px}.seasonal-weather-country-grid{grid-template-columns:1fr;padding:12px}.seasonal-weather-country p{min-height:0}.chooser-card,.chooser-result{padding:28px}.chooser-options{grid-template-columns:1fr}.catalogue-toolbar{margin-top:-25px}.catalogue-filter{grid-template-columns:1fr}.catalogue-layout{gap:25px}.feature-story__media{min-height:360px}.planning-strip__grid{grid-template-columns:1fr 1fr}.concierge-banner h2{font-size:2.3rem}.hero-stat-row span{border-right:0}.topic-links{gap:6px}}

/* OWNER LOGIN */
body.owner-login-page { min-height:100vh; background:var(--cream); }
.owner-login-layout { min-height:100vh; display:grid; grid-template-columns:minmax(430px,1.05fr) minmax(520px,.95fr); }
.owner-login-visual { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:space-between; padding:44px clamp(40px,5vw,76px); overflow:hidden; background:url("../images/home-header.jpg") center/cover no-repeat; color:var(--white); }
.owner-login-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,26,41,.38),rgba(5,26,41,.56) 45%,rgba(5,26,41,.94)); }
.owner-login-visual>* { position:relative; z-index:1; }
.owner-login-brand { align-self:flex-start; }
.owner-login-brand img { width:68px; height:68px; object-fit:contain; }
.owner-login-brand strong { font-size:1.22rem; }
.owner-login-visual__copy { max-width:610px; }
.owner-login-visual__copy .eyebrow { color:var(--aqua); }
.owner-login-visual__copy h1 { margin-top:18px; font-family:"Manrope",sans-serif; font-size:clamp(2.8rem,5.2vw,5.4rem); line-height:1.01; letter-spacing:-.06em; }
.owner-login-visual__copy h1 em { color:var(--aqua); font-family:Georgia,serif; font-weight:400; }
.owner-login-visual__copy>p { max-width:540px; margin-top:22px; color:rgba(255,255,255,.76); font-size:1rem; }
.owner-login-benefits { margin-top:30px; display:flex; flex-wrap:wrap; gap:10px; }
.owner-login-benefits span { padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(7,30,47,.3); font-size:.7rem; font-weight:700; -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }
.owner-login-benefits i { margin-right:6px; color:var(--aqua); }
.owner-login-visual__foot { color:rgba(255,255,255,.58); font-size:.7rem; }
.owner-login-panel { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:52px clamp(34px,6vw,92px); background:var(--white); }
.owner-login-panel__inner { width:min(100%,480px); }
.owner-login-back { width:max-content; display:flex; align-items:center; gap:9px; margin-bottom:54px; color:var(--muted); font-size:.76rem; font-weight:700; }
.owner-login-back:hover { color:var(--ocean); }
.owner-login-panel .eyebrow { color:var(--ocean); }
.owner-login-panel h2 { margin-top:12px; font-family:"Manrope",sans-serif; font-size:clamp(2.25rem,4vw,3.45rem); line-height:1.05; letter-spacing:-.055em; }
.owner-login-intro { margin-top:14px; color:var(--muted); font-size:.9rem; }
.owner-login-form { margin-top:34px; }
.owner-form-field { margin-bottom:19px; }
.owner-form-field>label { display:block; margin:0 0 8px 3px; color:var(--ink); font-size:.72rem; font-weight:800; }
.owner-input-shell { min-height:56px; display:flex; align-items:center; gap:12px; padding:0 16px; border:1px solid var(--line); border-radius:13px; background:var(--white); transition:border-color .2s ease,box-shadow .2s ease; }
.owner-input-shell:focus-within { border-color:var(--teal); box-shadow:0 0 0 4px rgba(51,166,166,.1); }
.owner-input-shell>i { width:18px; color:var(--teal); text-align:center; }
.owner-input-shell input { width:100%; min-width:0; border:0; outline:0; color:var(--ink); }
.owner-password-toggle { width:38px; height:38px; flex:0 0 auto; border:0; background:transparent; color:var(--muted); }
.owner-form-options { margin:3px 0 25px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.72rem; }
.owner-form-options label { display:flex; align-items:center; gap:8px; color:var(--muted); }
.owner-form-options input { accent-color:var(--ocean); }
.owner-form-options a { color:var(--ocean); font-weight:800; }
.owner-login-submit { width:100%; }
.owner-login-status { min-height:24px; margin-top:13px; color:var(--ocean); font-size:.72rem; font-weight:700; text-align:center; }
.owner-login-divider { margin:24px 0; display:flex; align-items:center; gap:13px; color:#96a2a8; font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; }
.owner-login-divider::before,.owner-login-divider::after { content:""; height:1px; flex:1; background:var(--line); }
.owner-login-create { min-height:52px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid var(--line); border-radius:999px; color:var(--ink); font-size:.8rem; font-weight:800; }
.owner-login-create:hover { border-color:var(--teal); color:var(--ocean); }
.owner-login-help { margin-top:30px; padding-top:24px; border-top:1px solid var(--line); color:var(--muted); font-size:.72rem; text-align:center; }
.owner-login-help a { color:var(--ocean); font-weight:800; }
@media(max-width:960px){.owner-login-layout{grid-template-columns:1fr}.owner-login-visual{min-height:420px;padding:34px 40px}.owner-login-visual__copy h1{font-size:3.7rem}.owner-login-visual__foot{display:none}.owner-login-panel{min-height:0}.owner-login-back{margin-bottom:38px}}
@media(max-width:560px){.owner-login-visual{min-height:330px;padding:25px 20px}.owner-login-brand img{width:55px;height:55px}.owner-login-visual__copy h1{font-size:2.55rem}.owner-login-visual__copy>p,.owner-login-benefits{display:none}.owner-login-panel{padding:42px 20px 50px}.owner-login-back{margin-bottom:32px}.owner-form-options{align-items:flex-start}.owner-login-panel h2{font-size:2.35rem}}

/* OWNER REGISTRATION */
.owner-register-panel { align-items:flex-start; padding-top:52px; padding-bottom:52px; }
.owner-register-panel .owner-login-back { margin-bottom:35px; }
.owner-register-panel__inner { width:min(100%,620px); }
.owner-register-form { margin-top:30px; }
.owner-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.owner-form-field--full { grid-column:1 / -1; }
.owner-register-form textarea { width:100%; min-height:92px; padding:15px 16px; resize:vertical; border:1px solid var(--line); border-radius:13px; outline:0; color:var(--ink); font:inherit; }
.owner-register-form textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(51,166,166,.1); }
.owner-password-meter { height:4px; margin:9px 3px 0; overflow:hidden; border-radius:999px; background:var(--line); }
.owner-password-meter span { width:0; height:100%; display:block; border-radius:inherit; background:var(--coral); transition:width .2s ease,background .2s ease; }
.owner-field-hint { display:block; margin:6px 3px 0; color:var(--muted); font-size:.63rem; }
.owner-register-terms { margin:3px 0 24px; display:flex; align-items:flex-start; gap:9px; color:var(--muted); font-size:.7rem; }
.owner-register-terms input { margin-top:3px; accent-color:var(--ocean); }
.owner-register-terms a { color:var(--ocean); font-weight:800; }
.owner-form-alert { margin:0 0 22px; padding:14px 16px; display:flex; gap:11px; border-radius:12px; font-size:.72rem; }
.owner-form-alert--error { border:1px solid #f3b8b0; background:#fff1ef; color:#8d3024; }
.owner-form-alert--success { border:1px solid #a8d8d3; background:#effaf8; color:#155f65; }
.owner-form-alert i { margin-top:3px; }
.owner-form-alert ul { padding-left:17px; }
.owner-form-alert li+li { margin-top:3px; }
.owner-register-signin { margin-top:24px; color:var(--muted); font-size:.74rem; text-align:center; }
.owner-register-signin a { color:var(--ocean); font-weight:800; }
@media(max-width:560px){.owner-form-grid{grid-template-columns:1fr}.owner-form-field--full{grid-column:auto}.owner-register-panel{padding-top:38px}.owner-register-panel .owner-login-back{margin-bottom:28px}}

/* OWNER DASHBOARD */
body.owner-dashboard-page{min-height:100vh;background:#f5f7f8;color:var(--ink)}
.owner-dashboard-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}
.owner-dashboard-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 22px;background:var(--navy);color:var(--white)}
.owner-dashboard-sidebar .brand{padding:0 8px}.owner-dashboard-sidebar .brand img{width:54px;height:54px;object-fit:contain}
.owner-dashboard-nav{margin-top:46px;display:grid;gap:7px}.owner-dashboard-nav a{min-height:47px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:11px;color:rgba(255,255,255,.64);font-size:.78rem;font-weight:700}.owner-dashboard-nav a:hover,.owner-dashboard-nav a.active{background:rgba(121,212,207,.12);color:var(--white)}.owner-dashboard-nav a.active i{color:var(--aqua)}.owner-dashboard-nav i{width:19px;text-align:center}.owner-dashboard-count{min-width:24px;height:24px;margin-left:auto;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--coral);color:#fff;font-size:.62rem}
.owner-dashboard-sidebar__foot{margin-top:auto;padding:18px 8px 0;border-top:1px solid rgba(255,255,255,.12)}.owner-dashboard-owner{display:flex;align-items:center;gap:11px}.owner-dashboard-avatar{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--coral);font-weight:800}.owner-dashboard-owner strong,.owner-dashboard-owner small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-dashboard-owner strong{font-size:.76rem}.owner-dashboard-owner small{color:rgba(255,255,255,.5);font-size:.61rem}.owner-dashboard-logout{margin-top:15px;display:inline-flex;gap:8px;color:rgba(255,255,255,.62);font-size:.7rem;font-weight:700}
.owner-dashboard-main{min-width:0;padding:0 clamp(25px,4vw,58px) 60px}.owner-dashboard-topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.owner-dashboard-menu{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff}.owner-dashboard-crumb{color:var(--muted);font-size:.7rem;font-weight:700}.owner-dashboard-actions{display:flex;align-items:center;gap:10px}.owner-dashboard-bell{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.owner-dashboard-bell span{position:absolute;right:-2px;top:-2px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-size:.52rem}
.owner-dashboard-content{padding-top:40px}.owner-dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.owner-dashboard-welcome h1{font-family:"Manrope",sans-serif;font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.04;letter-spacing:-.055em}.owner-dashboard-welcome h1 em{color:var(--ocean);font-family:Georgia,serif;font-weight:400}.owner-dashboard-welcome p{margin-top:9px;color:var(--muted);font-size:.85rem}
.owner-stat-grid{margin-top:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.owner-stat-card{padding:21px;border:1px solid #e7ecee;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(7,30,47,.045)}.owner-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(51,166,166,.11);color:var(--ocean)}.owner-stat-card:nth-child(2) .owner-stat-icon{background:rgba(255,114,94,.11);color:var(--coral)}.owner-stat-card:nth-child(3) .owner-stat-icon{background:rgba(32,109,153,.1);color:#206d99}.owner-stat-card:nth-child(4) .owner-stat-icon{background:rgba(228,168,59,.13);color:#a66e08}.owner-stat-card__top small{color:var(--muted);font-size:.59rem}.owner-stat-card>strong{display:block;margin-top:16px;font-family:"Manrope",sans-serif;font-size:1.85rem}.owner-stat-card>span{display:block;color:var(--muted);font-size:.67rem}
.owner-dashboard-grid{margin-top:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:22px;align-items:start}.owner-dashboard-stack{display:grid;gap:22px}.owner-dashboard-card{min-width:0;padding:24px;border:1px solid #e7ecee;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(7,30,47,.045)}.owner-dashboard-card__head{margin-bottom:19px;display:flex;justify-content:space-between;gap:16px}.owner-dashboard-card__head h2{font-family:"Manrope",sans-serif;font-size:1.04rem}.owner-dashboard-card__head p{color:var(--muted);font-size:.67rem}.owner-dashboard-card__head a{color:var(--ocean);font-size:.67rem;font-weight:800}
.owner-dashboard-table-wrap{overflow-x:auto}.owner-dashboard-table{width:100%;border-collapse:collapse;white-space:nowrap}.owner-dashboard-table th{padding:0 12px 10px;color:#87939a;font-size:.57rem;text-align:left;text-transform:uppercase}.owner-dashboard-table td{padding:14px 12px;border-top:1px solid #edf0f1;font-size:.7rem}.owner-dashboard-table td strong,.owner-dashboard-table td small{display:block}.owner-dashboard-table td small{color:var(--muted);font-size:.59rem}.owner-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:capitalize}.owner-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.owner-status--confirmed{background:#e8f7f2;color:#18725d}.owner-status--pending{background:#fff5dd;color:#a66e08}.owner-status--cancelled{background:#fff0ee;color:#b44335}
.owner-fleet-list{display:grid;gap:11px}.owner-fleet-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:11px;border:1px solid #edf0f1;border-radius:13px}.owner-fleet-image{width:76px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,var(--navy-2),var(--ocean));color:var(--aqua)}.owner-fleet-image img{width:100%;height:100%;object-fit:cover}.owner-fleet-item h3{font-family:"Manrope",sans-serif;font-size:.8rem}.owner-fleet-item p{color:var(--muted);font-size:.6rem}.owner-fleet-metrics{margin-top:6px;display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:.57rem}.owner-fleet-metrics i{color:var(--teal)}.owner-fleet-price{text-align:right}.owner-fleet-price strong,.owner-fleet-price small{display:block}.owner-fleet-price small{color:var(--muted);font-size:.55rem}
.owner-list{display:grid}.owner-list-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:13px 0;border-top:1px solid #edf0f1}.owner-list-item:first-child{padding-top:0;border-top:0}.owner-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--cream);color:var(--ocean);font-size:.68rem;font-weight:800}.owner-list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}.owner-list-item p{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.owner-list-item time{color:#96a2a8;font-size:.54rem}.owner-unread{width:7px;height:7px;display:block;margin:6px auto;border-radius:50%;background:var(--coral)}
.owner-date-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #edf0f1}.owner-date-item:first-child{padding-top:0;border-top:0}.owner-date-box{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--cream);color:var(--ocean);text-align:center;line-height:1}.owner-date-box strong,.owner-date-box small{display:block}.owner-date-box small{font-size:.48rem;text-transform:uppercase}.owner-date-item>span>strong{display:block;font-size:.68rem}.owner-date-item>span>small{color:var(--muted);font-size:.57rem}.owner-profile-progress{height:7px;overflow:hidden;border-radius:999px;background:#e8edef}.owner-profile-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--teal),var(--aqua))}.owner-profile-score{margin-top:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:.59rem}.owner-empty{padding:27px 16px;border:1px dashed #d6dfe2;border-radius:13px;color:var(--muted);text-align:center}.owner-empty i{color:var(--teal);font-size:1.4rem}.owner-empty strong{display:block;margin-top:9px;color:var(--ink);font-size:.74rem}.owner-empty p{margin-top:4px;font-size:.62rem}.owner-dashboard-overlay{display:none}
@media(max-width:1180px){.owner-stat-grid{grid-template-columns:1fr 1fr}.owner-dashboard-grid{grid-template-columns:1fr}.owner-dashboard-stack--side{grid-template-columns:1fr 1fr}.owner-dashboard-stack--side .owner-dashboard-card:last-child{grid-column:1/-1}}
@media(max-width:850px){.owner-dashboard-shell{grid-template-columns:1fr}.owner-dashboard-sidebar{position:fixed;z-index:80;left:0;width:270px;transform:translateX(-100%);transition:transform .25s}.owner-dashboard-sidebar.is-open{transform:none}.owner-dashboard-overlay{position:fixed;z-index:70;inset:0;display:block;visibility:hidden;background:rgba(7,30,47,.45);opacity:0}.owner-dashboard-overlay.is-open{visibility:visible;opacity:1}.owner-dashboard-menu{display:grid;place-items:center}.owner-dashboard-main{padding-inline:20px}.owner-dashboard-crumb{margin-right:auto}.owner-dashboard-welcome{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.owner-dashboard-main{padding-inline:14px}.owner-dashboard-topbar{min-height:74px}.owner-dashboard-content{padding-top:28px}.owner-dashboard-welcome h1{font-size:2.3rem}.owner-stat-grid{gap:9px}.owner-stat-card{padding:16px}.owner-stat-card>strong{font-size:1.5rem}.owner-dashboard-stack--side{grid-template-columns:1fr}.owner-dashboard-stack--side .owner-dashboard-card:last-child{grid-column:auto}.owner-dashboard-card{padding:18px}.owner-dashboard-actions .button{display:none}.owner-fleet-item{grid-template-columns:65px minmax(0,1fr)}.owner-fleet-image{width:65px;height:58px}.owner-fleet-price{grid-column:2;text-align:left}}
