/* LYG unified stylesheet */

/* site.css */

:root {
    --navy: #071b33;
    --navy-soft: #102b4b;
    --gold: #b5964a;
    --gold-dark: #806727;
    --text: #17202a;
    --muted: #66717c;
    --border: #d8c89e;
    --surface: #f7f6f2;
    --white: #ffffff;
    --content-width: 1728px;
    --narrow-width: 820px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--white);
    color: var(--text);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    line-height: 1.7;
}

img {
    display: block;
    width: 100%;
    height: auto;
}

a {
    color: var(--navy);
    text-decoration-color: var(--gold);
    text-underline-offset: 0.2em;
}

a:hover {
    color: var(--gold-dark);
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    min-height: 46px;
    padding: 10px 20px;
    background: var(--navy);
    color: var(--white);
    border: 1px solid var(--gold);
    cursor: pointer;
    font-weight: 700;
}

button:hover {
    background: var(--navy-soft);
}

input,
select,
textarea {
    width: 100%;
    padding: 11px 12px;
    background: var(--white);
    color: var(--text);
    border: 1px solid var(--border);
}

.container {
    width: min(
        calc(100% - 40px),
        var(--content-width)
    );
    margin-inline: auto;
}

.narrow {
    width: min(
        100%,
        var(--narrow-width)
    );
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
}

.skip-link:focus {
    left: 20px;
    top: 20px;
    z-index: 100;
    padding: 10px 14px;
    background: var(--white);
    border: 1px solid var(--gold);
}

.site-header {
    background: var(--white);
    border-bottom: 1px solid var(--gold);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 106px;
    gap: 36px;
}

.brand {
    display: flex;
    flex-direction: column;
    text-decoration: none;
}

.brand-name {
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(
        1.55rem,
        2.5vw,
        2.25rem
    );
    letter-spacing: 0.02em;
    line-height: 1.1;
}

.brand-endorsement {
    margin-top: 7px;
    color: var(--gold-dark);
    font-size: 0.73rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.main-navigation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px 21px;
}

.main-navigation a {
    color: var(--navy);
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.main-navigation a:hover {
    color: var(--gold-dark);
}

.hero {
    padding: clamp(
        80px,
        11vw,
        150px
    ) 0;
    background: var(--navy);
    color: var(--white);
    border-bottom: 1px solid var(--gold);
}

.hero-inner {
    max-width: 960px;
}

.hero h1,
.page-header h1,
.article-header h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.05;
}

.hero h1 {
    max-width: 850px;
    font-size: clamp(
        3.2rem,
        8vw,
        7.2rem
    );
}

.hero-strapline {
    max-width: 760px;
    margin: 30px 0 0;
    color: #f2ead8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(
        1.25rem,
        2vw,
        1.65rem
    );
}

.hero-introduction {
    max-width: 780px;
    margin-top: 32px;
}

.eyebrow {
    margin: 0 0 14px;
    color: var(--gold);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.page-header,
.article-header {
    padding: clamp(
        64px,
        9vw,
        116px
    ) 0;
    background: var(--navy);
    color: var(--white);
    border-bottom: 1px solid var(--gold);
}

.page-header h1,
.article-header h1 {
    max-width: 1000px;
    font-size: clamp(
        2.6rem,
        6vw,
        5.6rem
    );
}

.page-introduction {
    max-width: 850px;
    margin-top: 28px;
    color: #f2ead8;
}

.lead {
    max-width: 850px;
    margin: 28px 0 0;
    color: #f2ead8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(
        1.18rem,
        2vw,
        1.55rem
    );
}

.article-date {
    margin-top: 22px;
    color: #d8dce2;
    font-size: 0.9rem;
}

.section {
    padding: clamp(
        62px,
        8vw,
        104px
    ) 0;
}

.section-muted {
    background: var(--surface);
    border-block: 1px solid #e5dcc6;
}

.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 38px;
}

.section-heading h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(
        2rem,
        4vw,
        3.4rem
    );
    font-weight: 400;
    line-height: 1.12;
}

.text-link {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(
        3,
        minmax(0, 1fr)
    );
    gap: 24px;
}

.card {
    min-height: 250px;
    padding: 30px;
    background: var(--white);
    border: 1px solid var(--border);
}

.card h2,
.card h3 {
    margin: 8px 0 16px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 400;
    line-height: 1.25;
}

.card h2 a,
.card h3 a {
    text-decoration: none;
}

.card p:last-child {
    margin-bottom: 0;
}

.card-meta {
    margin: 0;
    color: var(--gold-dark);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.empty-state {
    color: var(--muted);
    font-style: italic;
}

.content-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        330px;
    gap: clamp(
        50px,
        8vw,
        110px
    );
    align-items: start;
}

.facts-panel {
    padding: 28px;
    background: var(--surface);
    border: 1px solid var(--border);
}

.facts-panel h2 {
    margin-top: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 400;
}

.facts-panel p {
    padding-bottom: 16px;
    border-bottom: 1px solid #ded5bf;
}

.facts-panel p:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.company-logo {
    margin-bottom: 24px;
    padding: 18px;
    background: var(--white);
    border: 1px solid var(--border);
}

.hero-image {
    padding-top: 36px;
}

.rich-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
}

.rich-text h2,
.rich-text h3 {
    margin: 2.2em 0 0.7em;
    color: var(--navy);
    font-weight: 400;
    line-height: 1.2;
}

.rich-text h2 {
    font-size: 2rem;
}

.rich-text h3 {
    font-size: 1.55rem;
}

.rich-text p {
    margin: 0 0 1.35em;
}

.article-body > p:first-child {
    font-size: 1.25rem;
}

.image-grid {
    display: grid;
    grid-template-columns: repeat(
        2,
        minmax(0, 1fr)
    );
    gap: 24px;
}

.image-grid figure {
    margin: 0;
}

.image-grid figcaption {
    margin-top: 8px;
    color: var(--muted);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.85rem;
}

.filter-form {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 38px;
    padding: 22px;
    background: var(--surface);
    border: 1px solid var(--border);
}

.filter-form > div {
    min-width: 210px;
    flex: 1;
}

.filter-form label,
.search-form label,
.form-field label {
    display: block;
    margin-bottom: 6px;
    color: var(--navy);
    font-weight: 700;
}

.search-form {
    max-width: 760px;
}

.search-row {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 12px;
}

.results-heading {
    margin-top: 60px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
}

.enquiry-form {
    padding: 30px;
    background: var(--surface);
    border: 1px solid var(--border);
}

.form-field {
    margin-bottom: 22px;
}

.help-text {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 0.85rem;
}

.field-error {
    margin: 5px 0 0;
    color: #8d1c1c;
    font-size: 0.9rem;
    font-weight: 700;
}

.success-message {
    margin-bottom: 26px;
    padding: 18px 20px;
    background: var(--white);
    color: var(--navy);
    border: 1px solid var(--gold);
    font-weight: 700;
}

.site-footer {
    padding: 54px 0;
    background: var(--navy);
    color: #d8dce2;
    border-top: 1px solid var(--gold);
}

.site-footer a {
    color: var(--white);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.footer-brand {
    margin: 0 0 12px;
    color: var(--white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
}

@media (max-width: 980px) {
    .header-inner {
        align-items: flex-start;
        flex-direction: column;
        padding-block: 24px;
    }

    .main-navigation {
        justify-content: flex-start;
    }

    .card-grid {
        grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    }

    .content-layout {
        grid-template-columns: 1fr;
    }

    .facts-panel {
        max-width: 520px;
    }
}

@media (max-width: 640px) {
    .container {
        width: min(
            calc(100% - 28px),
            var(--content-width)
        );
    }

    .main-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .card-grid,
    .footer-grid,
    .image-grid {
        grid-template-columns: 1fr;
    }

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

    .card {
        min-height: 0;
    }

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

/* === SYG_NAVBAR_DIMENSION_PARITY_20260815 START ===
 * Match the established Superyacht Guide navbar proportions.
 * Placement/navigation structure intentionally unchanged.
 */

.header-inner {
    min-height: 70px;
    gap: 1rem;
}

.syg-parent-nav-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    margin-right: 1rem;
    line-height: 1;
}

.syg-parent-nav-logo img {
    display: block !important;
    width: 54px !important;
    height: 54px !important;
    max-width: none !important;
    object-fit: contain !important;
    border-radius: 50%;
}

@media (max-width: 980px) {
    .header-inner {
        padding-block: 12px;
        gap: 12px;
    }
}

@media (max-width: 575.98px) {
    .syg-parent-nav-logo img {
        width: 48px !important;
        height: 48px !important;
    }
}

/* === SYG_NAVBAR_DIMENSION_PARITY_20260815 END === */

/* === LYG_SYG_NEWS_PARITY_20260908 START === */

:root {
    --lyg-news-navy: #071827;
    --lyg-news-gold: #d6b46a;
    --lyg-news-text: #17212a;
    --lyg-news-muted: #68737d;
    --lyg-news-border: #d9dee2;
    --lyg-news-soft: #f5f6f7;
}

.syg-breadcrumb-wrapper {
    background: #f6f6f5;
    border-bottom: 1px solid var(--lyg-news-border);
}

.lyg-news-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    color: var(--lyg-news-muted);
    font-size: .84rem;
}

.lyg-news-breadcrumb li + li::before {
    content: "/";
    margin: 0 .55rem;
    color: #9ba2a8;
}

.lyg-news-breadcrumb a {
    color: var(--lyg-news-navy);
    text-decoration: none;
}

.syg-news-eyebrow {
    margin: 0 0 .65rem;
    color: var(--lyg-news-gold);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.syg-news-eyebrow a {
    color: inherit;
    text-decoration: none;
}

.syg-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    margin: 0 0 .8rem;
    color: var(--lyg-news-muted);
    font-size: .82rem;
}

.syg-news-category-badge {
    display: inline-flex;
    padding: .24rem .65rem;
    border: 1px solid rgba(214,180,106,.62);
    border-radius: 999px;
    background: rgba(214,180,106,.13);
    color: inherit;
    font-size: .74rem;
    text-decoration: none;
}

.syg-news-related-meta {
    color: var(--lyg-news-muted);
    font-size: .86rem;
}

.syg-home-news-featured-section {
    padding-top: clamp(48px,6vw,80px);
    padding-bottom: clamp(48px,6vw,80px);
}

.syg-news-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: 1.7rem;
}

.syg-home-news-intro,
.syg-news-index-intro {
    max-width: 760px;
    color: var(--lyg-news-muted);
}

.syg-home-featured-news-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    margin-bottom: 2rem;
    border: 1px solid var(--lyg-news-border);
    background: #fff;
    box-shadow: 0 8px 28px rgba(7,24,39,.06);
}

.syg-home-featured-news-image {
    display: block;
    overflow: hidden;
    min-height: 100%;
    background: var(--lyg-news-navy);
}

.syg-home-featured-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 350px;
    object-fit: cover;
}

.syg-home-featured-news-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px,4vw,52px);
}

.syg-home-featured-news-body h3 {
    margin: 0 0 1rem;
    color: var(--lyg-news-navy);
    font-size: clamp(1.5rem,2.4vw,2.15rem);
    line-height: 1.16;
}

.syg-home-featured-news-body h3 a {
    color: inherit;
    text-decoration: none;
}

.syg-home-featured-news-body > p {
    line-height: 1.7;
}

.syg-news-read-button {
    align-self: flex-start;
    display: inline-flex;
    margin-top: .45rem;
    padding: .68rem 1rem;
    background: var(--lyg-news-navy);
    color: #fff;
    text-decoration: none;
}

.syg-home-supporting-news-grid,
.syg-news-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 1.35rem;
}

.syg-news-card,
.syg-news-secondary-card,
.syg-news-lead-card {
    overflow: hidden;
    border: 1px solid var(--lyg-news-border);
    background: #fff;
}

.syg-news-card {
    height: 100%;
}

.syg-card-image-link,
.syg-news-secondary-image,
.syg-news-lead-image {
    display: block;
    overflow: hidden;
    background: var(--lyg-news-navy);
}

.syg-card-image-link,
.syg-news-lead-image {
    aspect-ratio: 5 / 3;
}

.syg-card-image-link img,
.syg-news-secondary-image img,
.syg-news-lead-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syg-news-card-body {
    padding: 1.15rem 1.2rem 1.3rem;
}

.syg-news-card h3,
.syg-news-secondary-card h3,
.syg-news-lead-card h3 {
    margin: 0 0 .75rem;
    color: var(--lyg-news-navy);
    line-height: 1.22;
}

.syg-news-card h3 a,
.syg-news-secondary-card h3 a,
.syg-news-lead-card h3 a {
    color: inherit;
    text-decoration: none;
}

.syg-news-compact-header {
    padding-top: clamp(34px,5vw,58px);
    padding-bottom: 18px;
}

.syg-news-compact-header h1 {
    margin: 0;
    color: var(--lyg-news-navy);
    font-size: clamp(2rem,4vw,3.3rem);
}

.syg-news-index-container {
    padding-top: 1rem;
    padding-bottom: 70px;
}

.syg-news-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .65rem;
    margin-bottom: 2rem;
    padding: 1rem;
    border: 1px solid var(--lyg-news-border);
    background: var(--lyg-news-soft);
}

.syg-news-filter label {
    width: 100%;
    font-size: .76rem;
    font-weight: 700;
    text-transform: uppercase;
}

.syg-news-filter select {
    min-width: 220px;
    padding: .62rem .75rem;
}

.syg-news-filter button {
    padding: .63rem .9rem;
    border: 0;
    background: var(--lyg-news-navy);
    color: #fff;
}

.syg-news-latest-layout {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.4rem;
}

.syg-news-lead-card h3 {
    font-size: clamp(1.5rem,2.5vw,2.25rem);
}

.syg-news-lead-card .syg-news-card-body {
    padding: clamp(22px,3vw,34px);
}

.syg-news-latest-side {
    display: grid;
    grid-template-rows: repeat(2,minmax(0,1fr));
    gap: 1.4rem;
}

.syg-news-secondary-card {
    display: grid;
    grid-template-columns: 42% 1fr;
}

.syg-news-secondary-image {
    min-height: 180px;
}

.syg-detail-hero {
    position: relative;
    isolation: isolate;
    width: 100%;
    min-height: clamp(430px,42vw,760px);
    overflow: hidden;
    background: var(--lyg-news-navy);
}

.syg-detail-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syg-detail-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    color: #fff;
    background:
        linear-gradient(
            0deg,
            rgba(3,14,24,.90) 0%,
            rgba(3,14,24,.62) 33%,
            rgba(3,14,24,.18) 67%,
            rgba(3,14,24,.04) 100%
        );
}

.syg-detail-hero__overlay .container {
    padding-bottom: clamp(32px,5vw,58px);
}

.syg-detail-hero h1 {
    max-width: 1100px;
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2rem,4.4vw,4.3rem);
    font-weight: 500;
    line-height: 1.04;
}

.syg-detail-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem 1rem;
    font-size: .88rem;
}

.syg-detail-hero__meta > span + span::before {
    content: "·";
    margin-right: 1rem;
    color: rgba(255,255,255,.6);
}

.syg-detail-hero__meta a {
    color: #fff;
}

.syg-news-article-container {
    padding-top: clamp(42px,6vw,72px);
    padding-bottom: clamp(56px,7vw,90px);
}

.syg-news-content-layout {
    display: grid;
    grid-template-columns: minmax(0,2.05fr) minmax(260px,.95fr);
    gap: clamp(34px,5vw,68px);
    align-items: start;
}

.syg-news-lead {
    margin: 0 0 2rem;
    color: #34414c;
    font-size: clamp(1.12rem,1.7vw,1.35rem);
    line-height: 1.62;
}

.syg-news-main-column .rich-text {
    max-width: none;
}

.syg-news-main-column .rich-text p {
    line-height: 1.76;
}

.syg-news-sidebar {
    display: grid;
    gap: 1.25rem;
}

.syg-sidebar-card {
    padding: 1.3rem 1.4rem;
    border: 1px solid var(--lyg-news-border);
    border-top: 3px solid var(--lyg-news-gold);
    background: #fff;
}

.syg-sidebar-card h2 {
    margin: 0 0 1rem;
    font-size: 1.05rem;
}

.syg-key-facts,
.syg-related-list {
    margin: 0;
}

.syg-related-list {
    list-style: none;
    padding: 0;
}

.syg-key-facts > div,
.syg-related-list li {
    padding: .7rem 0;
    border-top: 1px solid #e4e7e9;
}

.syg-key-facts > div:first-child,
.syg-related-list li:first-child {
    padding-top: 0;
    border-top: 0;
}

.syg-related-list strong,
.syg-key-facts dt {
    display: block;
    color: var(--lyg-news-muted);
    font-size: .72rem;
    text-transform: uppercase;
}

.syg-source-list {
    color: var(--lyg-news-muted);
    font-size: .83rem;
    line-height: 1.55;
}

.syg-source-list a,
.syg-related-list a {
    color: var(--lyg-news-navy);
    overflow-wrap: anywhere;
}

@media (max-width: 1050px) {
    .syg-home-supporting-news-grid,
    .syg-news-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .syg-news-latest-layout {
        grid-template-columns: 1fr;
    }

    .syg-news-latest-side {
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-template-rows: auto;
    }

    .syg-news-secondary-card {
        grid-template-columns: 1fr;
    }

    .syg-news-secondary-image {
        aspect-ratio: 5 / 3;
        min-height: 0;
    }
}

@media (max-width: 820px) {
    .syg-home-featured-news-card {
        grid-template-columns: 1fr;
    }

    .syg-home-featured-news-image img {
        min-height: 0;
        aspect-ratio: 5 / 3;
    }

    .syg-news-content-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .syg-home-supporting-news-grid,
    .syg-news-grid,
    .syg-news-latest-side {
        grid-template-columns: 1fr;
    }

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

    .syg-detail-hero {
        min-height: 500px;
    }
}

/* === LYG_SYG_NEWS_PARITY_20260908 END === */

/* === LYG_HOME_NEWS_CARD_FIX_20260908 START === */

/*
 * Homepage News follows the Superyacht Guide
 * supporting-news card proportion:
 * landscape 5:3 image contained inside a card.
 */

.lyg-home-news-section {
    padding-top: clamp(48px, 6vw, 76px);
    padding-bottom: clamp(48px, 6vw, 76px);
}

.lyg-home-news-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: 1.7rem;
}

.lyg-home-news-intro {
    max-width: 720px;
    margin: 0.45rem 0 0;
    color: var(--lyg-news-muted, #68737d);
}

.lyg-home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;
}

.lyg-home-news-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--lyg-news-border, #d9dee2);
    background: #fff;
    box-shadow: none;
}

.lyg-home-news-card .lyg-home-news-image {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: var(--lyg-news-navy, #071827);
}

.lyg-home-news-card .lyg-home-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
}

.lyg-home-news-card-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 1.15rem 1.2rem 1.3rem;
}

.lyg-home-news-card-body h3 {
    margin: 0 0 0.8rem;
    color: var(--lyg-news-navy, #071827);
    font-size: 1.08rem;
    line-height: 1.28;
}

.lyg-home-news-card-body h3 a {
    color: inherit;
    text-decoration: none;
}

.lyg-home-news-card-body h3 a:hover,
.lyg-home-news-card-body h3 a:focus {
    text-decoration: underline;
}

.lyg-home-news-summary {
    margin: 0 0 0.9rem;
    color: #46515a;
    font-size: 0.92rem;
    line-height: 1.55;
}

.lyg-home-news-card .syg-news-related-meta {
    margin-top: auto;
    margin-bottom: 0;
}

@media (max-width: 900px) {
    .lyg-home-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .lyg-home-news-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.75rem;
    }

    .lyg-home-news-grid {
        grid-template-columns: 1fr;
    }
}

/* === LYG_HOME_NEWS_CARD_FIX_20260908 END === */

/* === LYG_SINGLE_CSS_FINAL_20260908 START === */

/* ---------------------------------------------------------
   HOME PAGE — migrated inline block 1
   --------------------------------------------------------- */

/* === LYG_HOMEPAGE_HERO_PROFESSIONAL_20260815 START === */

/*
 * Luxury Yacht Guide homepage hero
 *
 * Clean editorial treatment:
 * - photograph remains dominant
 * - title is substantial but not oversized
 * - copy occupies a controlled lower-left column
 * - navy overlay supports readability without hiding image
 * - gold used only as a restrained brand accent
 */

.hero.hero-with-image {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: clamp(520px, 66vh, 720px);

    display: flex;
    align-items: flex-end;

    padding: 0;

    background: #071827;

    text-align: left;
}


/* IMAGE */

.home-hero-picture {
    position: absolute;
    inset: 0;
    z-index: 0;

    display: block;

    width: 100%;
    height: 100%;
}

.home-hero-image {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center 48%;
}


/* OVERLAY */

.home-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5, 18, 31, 0.78) 0%,
            rgba(5, 18, 31, 0.62) 24%,
            rgba(5, 18, 31, 0.40) 46%,
            rgba(5, 18, 31, 0.15) 72%,
            rgba(5, 18, 31, 0.04) 100%
        ),
        linear-gradient(
            0deg,
            rgba(5, 18, 31, 0.50) 0%,
            rgba(5, 18, 31, 0.12) 42%,
            rgba(5, 18, 31, 0.00) 68%
        );
}


/* CONTENT */

.hero.hero-with-image .hero-inner {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    padding-top: clamp(130px, 17vh, 180px);
    padding-bottom: clamp(48px, 7vh, 72px);

    text-align: left;
}


/* PUBLISHER LINE */

.hero.hero-with-image .eyebrow {
    margin: 0 0 18px;

    color: #d6b46a;

    font-size: 11px;
    font-weight: 600;

    line-height: 1.4;

    letter-spacing: 0.18em;
    text-transform: uppercase;

    text-shadow: none;
}

.hero.hero-with-image .eyebrow::after {
    content: "";

    display: block;

    width: 58px;
    height: 1px;

    margin-top: 14px;

    background: #d6b46a;
}


/* MAIN TITLE */

.hero.hero-with-image h1 {
    max-width: 900px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(50px, 5.9vw, 82px);
    font-weight: 400;

    line-height: 0.99;

    letter-spacing: -0.025em;

    text-wrap: balance;

    text-shadow:
        0 2px 18px rgba(0, 0, 0, 0.24);
}


/* TAGLINE */

.hero.hero-with-image .hero-strapline {
    max-width: 680px;

    margin: 22px 0 0;

    color: rgba(255, 255, 255, 0.97);

    font-size: clamp(18px, 1.55vw, 22px);
    font-weight: 400;

    line-height: 1.48;

    letter-spacing: 0;

    text-shadow:
        0 1px 9px rgba(0, 0, 0, 0.28);
}


/* INTRODUCTION */

.hero.hero-with-image .hero-introduction {
    max-width: 660px;

    margin: 15px 0 0;

    color: rgba(255, 255, 255, 0.84);

    font-size: 15.5px;

    line-height: 1.62;

    text-shadow:
        0 1px 7px rgba(0, 0, 0, 0.24);
}

.hero.hero-with-image .hero-introduction p {
    margin-top: 0;
}

.hero.hero-with-image .hero-introduction p:last-child {
    margin-bottom: 0;
}

.hero.hero-with-image .hero-introduction a {
    color: #ffffff;
}


/* TABLET */

@media (max-width: 960px) {

    .hero.hero-with-image {
        min-height: 590px;
    }

    .hero.hero-with-image .hero-inner {
        padding-top: 125px;
        padding-bottom: 48px;
    }

    .hero.hero-with-image h1 {
        max-width: 760px;

        font-size: clamp(48px, 8vw, 70px);
    }

    .home-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(5, 18, 31, 0.76) 0%,
                rgba(5, 18, 31, 0.55) 52%,
                rgba(5, 18, 31, 0.16) 100%
            ),
            linear-gradient(
                0deg,
                rgba(5, 18, 31, 0.55) 0%,
                rgba(5, 18, 31, 0.08) 62%
            );
    }
}


/* MOBILE */

@media (max-width: 680px) {

    .hero.hero-with-image {
        min-height: 560px;
    }

    .home-hero-image {
        object-position: center center;
    }

    .home-hero-overlay {
        background:
            linear-gradient(
                0deg,
                rgba(5, 18, 31, 0.88) 0%,
                rgba(5, 18, 31, 0.67) 37%,
                rgba(5, 18, 31, 0.27) 70%,
                rgba(5, 18, 31, 0.07) 100%
            );
    }

    .hero.hero-with-image .hero-inner {
        padding-top: 105px;
        padding-bottom: 38px;
    }

    .hero.hero-with-image .eyebrow {
        margin-bottom: 16px;

        font-size: 10px;
        letter-spacing: 0.15em;
    }

    .hero.hero-with-image .eyebrow::after {
        width: 48px;

        margin-top: 12px;
    }

    .hero.hero-with-image h1 {
        max-width: 100%;

        font-size: clamp(43px, 12.5vw, 58px);

        line-height: 1.00;
    }

    .hero.hero-with-image .hero-strapline {
        max-width: 100%;

        margin-top: 18px;

        font-size: 17px;
        line-height: 1.45;
    }

    .hero.hero-with-image .hero-introduction {
        max-width: 100%;

        margin-top: 13px;

        font-size: 14.5px;
        line-height: 1.55;
    }
}


/* SMALL MOBILE */

@media (max-width: 420px) {

    .hero.hero-with-image {
        min-height: 535px;
    }

    .hero.hero-with-image .hero-inner {
        padding-bottom: 32px;
    }

    .hero.hero-with-image h1 {
        font-size: clamp(40px, 12vw, 52px);
    }
}


/* === LYG_HOMEPAGE_HERO_PROFESSIONAL_20260815 END === */

/* ---------------------------------------------------------
   HOME PAGE — migrated inline block 2
   --------------------------------------------------------- */

/* === LYG_HOMEPAGE_REFERENCE_FOCUS_20260815 START === */

.home-reference-heading {
    max-width: 800px;
}

.home-reference-intro {
    max-width: 760px;
    margin: 14px 0 0;
    color: #56616a;
    font-size: 17px;
    line-height: 1.65;
}

.home-reference-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 40px;
    margin-top: 38px;
}

.home-reference-card {
    display: block;
    padding-top: 21px;
    border-top: 1px solid var(--gold, #b99550);
    color: inherit;
    text-decoration: none;
}

.home-reference-card:hover,
.home-reference-card:focus {
    text-decoration: none;
}

.home-reference-card h3 {
    margin: 0 0 10px;
    color: var(--navy, #071827);
    font-size: 22px;
    line-height: 1.25;
}

.home-reference-card p {
    margin: 0;
    color: #59636c;
    font-size: 15px;
    line-height: 1.62;
}

.home-reference-card .home-card-link {
    display: inline-block;
    margin-top: 15px;
    color: var(--navy, #071827);
    font-size: 13px;
    font-weight: 600;
}

.home-reference-card:hover .home-card-link,
.home-reference-card:focus .home-card-link {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.home-news-supporting {
    border-top: 1px solid rgba(7, 24, 39, 0.10);
}

.home-news-supporting .section-heading {
    margin-bottom: 28px;
}

@media (max-width: 900px) {

    .home-reference-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {

    .home-reference-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 30px;
    }
}

/* === LYG_HOMEPAGE_REFERENCE_FOCUS_20260815 END === */

/* ---------------------------------------------------------
   HOME PAGE — migrated inline block 3
   --------------------------------------------------------- */

/*
 * Intentionally scoped directly to the Luxury Yacht Guide
 * homepage News section.
 *
 * These rules sit after site.css in the rendered page and
 * prevent global image/card rules from expanding News media.
 */

.lyg-news-home-v2 {
    width: 100% !important;
    padding: 56px 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

.lyg-news-home-v2 .lyg-news-home-inner {
    width: min(100% - 40px, 1728px) !important;
    max-width: 1728px !important;
    margin: 0 auto !important;
}

.lyg-news-home-v2 .lyg-news-home-heading {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 24px !important;
    margin: 0 0 26px !important;
}

.lyg-news-home-v2 .lyg-news-home-heading h2 {
    margin: 0 !important;
}

.lyg-news-home-v2 .lyg-news-home-heading-copy {
    max-width: 720px !important;
    margin: 8px 0 0 !important;
    color: #68737d !important;
}

.lyg-news-home-v2 .lyg-news-home-grid {
    display: grid !important;

    /*
     * Deliberately bounded card widths.
     * Cards cannot expand to fill the page.
     */
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(260px, 320px)
        ) !important;

    justify-content: start !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lyg-news-home-v2 .lyg-news-home-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #d9dee2 !important;
    border-radius: 0 !important;

    background: #fff !important;

    box-shadow:
        0 4px 16px
        rgba(7, 24, 39, 0.06) !important;
}

.lyg-news-home-v2 .lyg-news-home-image {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 320px !important;

    height: auto !important;
    aspect-ratio: 5 / 3 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #071827 !important;
}

.lyg-news-home-v2 .lyg-news-home-image img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
}

.lyg-news-home-v2 .lyg-news-home-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;

    padding: 18px 18px 20px !important;
    box-sizing: border-box !important;

    background: #fff !important;
}

.lyg-news-home-v2 .lyg-news-home-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;

    margin: 0 0 10px !important;

    color: #68737d !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.lyg-news-home-v2 .lyg-news-home-category {
    display: inline-block !important;

    padding: 3px 8px !important;

    border: 1px solid #d6b46a !important;
    border-radius: 999px !important;

    color: #5b4a22 !important;
    background: #fbf7ed !important;

    font-size: 11px !important;
}

.lyg-news-home-v2 .lyg-news-home-card h3 {
    margin: 0 0 12px !important;

    color: #071827 !important;

    font-size: 17px !important;
    line-height: 1.28 !important;
}

.lyg-news-home-v2 .lyg-news-home-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.lyg-news-home-v2 .lyg-news-home-summary {
    margin: 0 0 14px !important;

    color: #46515a !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
}

.lyg-news-home-v2 .lyg-news-home-company {
    margin: auto 0 0 !important;

    color: #68737d !important;

    font-size: 13px !important;
}

.lyg-news-home-v2 .lyg-news-home-company a {
    color: #071827 !important;
}

@media (max-width: 720px) {

    .lyg-news-home-v2 .lyg-news-home-inner {
        width: min(100% - 28px, 1280px) !important;
    }

    .lyg-news-home-v2 .lyg-news-home-heading {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .lyg-news-home-v2 .lyg-news-home-grid {
        grid-template-columns: 1fr !important;
    }

    .lyg-news-home-v2 .lyg-news-home-card,
    .lyg-news-home-v2 .lyg-news-home-image {
        width: 100% !important;
        max-width: 420px !important;
    }
}

/* ---------------------------------------------------------
   NEWS INDEX — migrated inline block 1
   --------------------------------------------------------- */

/*
 * Luxury Yacht Guide News index.
 *
 * Deliberately self-contained so global card/image rules
 * cannot expand article media to full page width.
 */

.lyg-news-index-v2 {
    width: 100% !important;
    padding: 52px 0 76px !important;
    background: #fff !important;
}

.lyg-news-index-v2 .lyg-news-index-inner {
    width: min(100% - 40px, 1728px) !important;
    max-width: 1728px !important;
    margin: 0 auto !important;
}

.lyg-news-index-v2 .lyg-news-index-header {
    max-width: 820px !important;
    margin: 0 0 32px !important;
}

.lyg-news-index-v2 .lyg-news-index-header h1 {
    margin: 0 0 12px !important;
    color: #071827 !important;
    font-size: clamp(2rem, 4vw, 3.4rem) !important;
    line-height: 1.08 !important;
}

.lyg-news-index-v2 .lyg-news-index-intro {
    margin: 0 !important;
    color: #5e6973 !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}

.lyg-news-index-v2 .lyg-news-index-intro p {
    margin: 0 !important;
}

.lyg-news-index-v2 .lyg-news-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important;
    gap: 10px !important;

    width: 100% !important;

    margin: 0 0 32px !important;
    padding: 16px !important;

    border: 1px solid #d9dee2 !important;
    background: #f6f7f7 !important;
}

.lyg-news-index-v2 .lyg-news-filter-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.lyg-news-index-v2 .lyg-news-filter label {
    color: #071827 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.lyg-news-index-v2 .lyg-news-filter select {
    min-width: 230px !important;
    height: 40px !important;
    padding: 0 34px 0 10px !important;

    border: 1px solid #bcc4ca !important;
    background: #fff !important;

    color: #17212a !important;
}

.lyg-news-index-v2 .lyg-news-filter button {
    height: 40px !important;
    padding: 0 18px !important;

    border: 1px solid #071827 !important;
    background: #071827 !important;

    color: #fff !important;

    font-weight: 600 !important;
    cursor: pointer !important;
}

.lyg-news-index-v2 .lyg-news-filter-clear {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 40px !important;

    color: #071827 !important;
    text-decoration: underline !important;
}

.lyg-news-index-v2 .lyg-news-grid {
    display: grid !important;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(280px, 360px)
        ) !important;

    justify-content: start !important;
    align-items: stretch !important;

    gap: 26px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.lyg-news-index-v2 .lyg-news-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 360px !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #d9dee2 !important;
    background: #fff !important;

    box-shadow:
        0 4px 16px
        rgba(7, 24, 39, .06) !important;
}

.lyg-news-index-v2 .lyg-news-card-image {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 360px !important;

    height: auto !important;
    aspect-ratio: 5 / 3 !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #071827 !important;
}

.lyg-news-index-v2 .lyg-news-card-image img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
}

.lyg-news-index-v2 .lyg-news-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;

    padding: 19px 20px 21px !important;
    box-sizing: border-box !important;
}

.lyg-news-index-v2 .lyg-news-card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 7px !important;

    margin: 0 0 11px !important;

    color: #68737d !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

.lyg-news-index-v2 .lyg-news-card-category {
    display: inline-block !important;

    padding: 3px 8px !important;

    border: 1px solid #d6b46a !important;
    border-radius: 999px !important;

    background: #fbf7ed !important;
    color: #5b4a22 !important;

    font-size: 11px !important;
}

.lyg-news-index-v2 .lyg-news-card h2 {
    margin: 0 0 12px !important;

    color: #071827 !important;

    font-size: 18px !important;
    line-height: 1.28 !important;
}

.lyg-news-index-v2 .lyg-news-card h2 a {
    color: inherit !important;
    text-decoration: none !important;
}

.lyg-news-index-v2 .lyg-news-card h2 a:hover,
.lyg-news-index-v2 .lyg-news-card h2 a:focus {
    text-decoration: underline !important;
}

.lyg-news-index-v2 .lyg-news-card-summary {
    margin: 0 0 14px !important;

    color: #46515a !important;

    font-size: 14px !important;
    line-height: 1.58 !important;
}

.lyg-news-index-v2 .lyg-news-card-related {
    margin: auto 0 0 !important;

    color: #68737d !important;

    font-size: 13px !important;
}

.lyg-news-index-v2 .lyg-news-card-related a {
    color: #071827 !important;
}

.lyg-news-index-v2 .lyg-news-empty {
    padding: 22px !important;

    border: 1px solid #d9dee2 !important;
    background: #f6f7f7 !important;

    color: #46515a !important;
}

@media (max-width: 780px) {

    .lyg-news-index-v2 {
        padding-top: 36px !important;
    }

    .lyg-news-index-v2 .lyg-news-index-inner {
        width: min(100% - 28px, 1280px) !important;
    }

    .lyg-news-index-v2 .lyg-news-grid {
        grid-template-columns: 1fr !important;
    }

    .lyg-news-index-v2 .lyg-news-card,
    .lyg-news-index-v2 .lyg-news-card-image {
        max-width: 420px !important;
    }
}

/* ---------------------------------------------------------
   PRODUCTION YACHTS INDEX — migrated inline block 1
   --------------------------------------------------------- */

.production-hero {
    position: relative;
    min-height: clamp(620px, 76vh, 860px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: var(--navy);
    color: var(--white);
    border-bottom: 1px solid var(--gold);
}

.production-hero-slides {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.production-hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 900ms ease;
}

.production-hero-slide.is-active {
    opacity: 1;
    z-index: 1;
}

.production-hero-picture {
    display: block;
    width: 100%;
    height: 100%;
}

.production-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.production-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            rgba(5, 14, 27, 0.94) 0%,
            rgba(5, 14, 27, 0.84) 25%,
            rgba(5, 14, 27, 0.58) 47%,
            rgba(5, 14, 27, 0.22) 68%,
            rgba(5, 14, 27, 0.08) 100%
        ),
        linear-gradient(
            0deg,
            rgba(5, 14, 27, 0.82) 0%,
            rgba(5, 14, 27, 0.30) 38%,
            rgba(5, 14, 27, 0.08) 72%,
            rgba(5, 14, 27, 0.14) 100%
        );
}

.production-hero-vignette {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(5, 14, 27, 0.34) 0%,
            rgba(5, 14, 27, 0) 32%
        );
}

.production-hero-content {
    position: relative;
    z-index: 3;
    width: 100%;
    padding:
        clamp(90px, 13vw, 170px)
        0
        clamp(78px, 9vw, 118px);
}

.production-hero-copy {
    max-width: 860px;
}

.production-hero-brandline {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    margin-bottom: 28px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.production-hero-brand {
    color: var(--gold);
}

.production-hero-brand-rule {
    width: 46px;
    height: 1px;
    background: var(--gold);
}

.production-hero-range {
    color: rgba(255, 255, 255, 0.82);
}

.production-hero h1 {
    max-width: 920px;
    margin: 0;
    color: var(--white);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4.4rem, 9vw, 8.8rem);
    font-weight: 400;
    line-height: 0.88;
    letter-spacing: -0.055em;
    text-shadow: 0 4px 28px rgba(0, 0, 0, 0.32);
}

.production-hero-subtitle {
    margin-top: 30px;
    color: var(--gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 400;
    letter-spacing: 0.01em;
}

.production-hero-introduction {
    position: relative;
    max-width: 720px;
    margin-top: 28px;
    padding-top: 25px;
    color: rgba(255, 255, 255, 0.91);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.05rem, 1.45vw, 1.28rem);
    line-height: 1.65;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.32);
}

.production-hero-introduction::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 86px;
    height: 1px;
    background: var(--gold);
}

.production-hero-introduction p {
    margin-top: 0;
}

.production-hero-introduction p:last-child {
    margin-bottom: 0;
}

.production-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 28px;
    margin-top: 34px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.production-hero-meta span {
    display: inline-flex;
    align-items: center;
}

.production-hero-meta span + span::before {
    content: "";
    width: 4px;
    height: 4px;
    margin-right: 28px;
    background: var(--gold);
    border-radius: 50%;
}

.production-hero-controls {
    position: absolute;
    z-index: 4;
    left: 0;
    right: 0;
    bottom: 28px;
}

.production-hero-controls-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.production-hero-indicators {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.production-hero-indicators button {
    width: 36px;
    height: 3px;
    padding: 0;
    border: 0;
    background: rgba(255, 255, 255, 0.28);
    cursor: pointer;
    transition: background 200ms ease, transform 200ms ease;
}

.production-hero-indicators button.is-active {
    background: var(--gold);
    transform: scaleY(1.25);
}

.production-hero-arrows {
    display: flex;
    align-items: center;
    gap: 10px;
}

.production-hero-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(195, 160, 92, 0.75);
    background: rgba(8, 17, 30, 0.32);
    color: var(--white);
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease;
}

.production-hero-arrow:hover,
.production-hero-arrow:focus {
    background: rgba(8, 17, 30, 0.55);
    border-color: var(--gold);
}

.production-hero-goldline {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: min(36vw, 520px);
    height: 3px;
    background: var(--gold);
}

@media (max-width: 980px) {
    .production-hero {
        min-height: 680px;
    }

    .production-hero h1 {
        font-size: clamp(4rem, 11vw, 7rem);
    }

    .production-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(5, 14, 27, 0.93) 0%,
                rgba(5, 14, 27, 0.76) 45%,
                rgba(5, 14, 27, 0.30) 78%,
                rgba(5, 14, 27, 0.12) 100%
            ),
            linear-gradient(
                0deg,
                rgba(5, 14, 27, 0.88) 0%,
                rgba(5, 14, 27, 0.38) 52%,
                rgba(5, 14, 27, 0.08) 100%
            );
    }
}

@media (max-width: 700px) {
    .production-hero {
        min-height: 720px;
    }

    .production-hero-content {
        padding: 110px 0 92px;
    }

    .production-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(5, 14, 27, 0.22) 0%,
                rgba(5, 14, 27, 0.25) 28%,
                rgba(5, 14, 27, 0.70) 60%,
                rgba(5, 14, 27, 0.96) 100%
            );
    }

    .production-hero-copy {
        max-width: 100%;
    }

    .production-hero h1 {
        max-width: 100%;
        font-size: clamp(3.8rem, 18vw, 6.1rem);
        line-height: 0.91;
    }

    .production-hero-subtitle {
        margin-top: 24px;
    }

    .production-hero-introduction {
        margin-top: 24px;
    }

    .production-hero-meta {
        display: grid;
        gap: 9px;
    }

    .production-hero-meta span + span::before {
        display: none;
    }

    .production-hero-controls {
        bottom: 18px;
    }

    .production-hero-controls-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .production-hero-goldline {
        width: 55vw;
    }
}

@media (max-width: 430px) {
    .production-hero {
        min-height: 690px;
    }

    .production-hero-brandline {
        gap: 10px 12px;
    }

    .production-hero-brand-rule {
        width: 28px;
    }

    .production-hero h1 {
        font-size: clamp(3.5rem, 17vw, 5.2rem);
    }

    .production-hero-arrow {
        width: 42px;
        height: 42px;
    }
}

/* === LYG_SINGLE_CSS_FINAL_20260908 END === */


/* ==========================================================
   LYG_HOME_NEWS_1_PLUS_8_20260908 START

   Homepage News:
   - one large lead article
   - hero image left
   - editorial content right
   - eight supporting cards
   - four columns x two rows desktop
   ========================================================== */


/* SECTION */

section.lyg-news-home-v3 {
    width: 100% !important;
    padding: 56px 0 !important;
    overflow: hidden !important;
    border-top: 1px solid rgba(7, 24, 39, 0.10) !important;
    background: #fff !important;
}

section.lyg-news-home-v3
> .lyg-news-home-inner {
    width: min(100% - 40px, 1728px) !important;
    max-width: 1728px !important;
    margin: 0 auto !important;
}


/* SECTION HEADING */

section.lyg-news-home-v3
.lyg-news-home-heading {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 24px !important;
    margin: 0 0 28px !important;
}

section.lyg-news-home-v3
.lyg-news-home-heading h2 {
    margin: 0 !important;
}

section.lyg-news-home-v3
.lyg-news-home-heading-copy {
    max-width: 720px !important;
    margin: 8px 0 0 !important;
    color: #68737d !important;
}


/* ==========================================================
   LEAD ARTICLE — DESKTOP TWO COLUMN
   ========================================================== */

section.lyg-news-home-v3
> .lyg-news-home-inner
> article.lyg-news-home-lead {
    display: grid !important;

    grid-template-columns:
        minmax(0, 61fr)
        minmax(340px, 39fr) !important;

    grid-template-areas:
        "lead-image lead-copy" !important;

    grid-template-rows:
        minmax(430px, auto) !important;

    gap: 0 !important;

    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #d9dee2 !important;

    background: #fff !important;

    box-shadow:
        0 6px 22px
        rgba(7, 24, 39, 0.065) !important;
}


/* IMAGE — LEFT COLUMN */

section.lyg-news-home-v3
> .lyg-news-home-inner
> article.lyg-news-home-lead
> a.lyg-news-home-lead-image {
    grid-area: lead-image !important;

    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 430px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #071827 !important;
}

section.lyg-news-home-v3
> .lyg-news-home-inner
> article.lyg-news-home-lead
> a.lyg-news-home-lead-image
> img {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
}


/* COPY — RIGHT COLUMN */

section.lyg-news-home-v3
> .lyg-news-home-inner
> article.lyg-news-home-lead
> div.lyg-news-home-lead-body {
    grid-area: lead-copy !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;

    padding:
        clamp(30px, 3.4vw, 48px)
        clamp(28px, 3.5vw, 50px) !important;

    box-sizing: border-box !important;

    background: #fff !important;
}


/* LEAD META */

section.lyg-news-home-v3
article.lyg-news-home-lead
.lyg-news-home-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 8px !important;

    margin: 0 0 14px !important;

    color: #68737d !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

section.lyg-news-home-v3
article.lyg-news-home-lead
.lyg-news-home-category {
    display: inline-block !important;

    padding: 3px 8px !important;

    border: 1px solid #d6b46a !important;

    background: #fbf7ed !important;

    font-size: 11px !important;
}


/* LEAD TITLE */

section.lyg-news-home-v3
article.lyg-news-home-lead
h3 {
    width: 100% !important;

    margin: 0 0 18px !important;

    color: #071827 !important;

    font-size:
        clamp(28px, 2.55vw, 40px) !important;

    line-height: 1.10 !important;
    letter-spacing: -0.025em !important;
}

section.lyg-news-home-v3
article.lyg-news-home-lead
h3 a {
    color: inherit !important;
    text-decoration: none !important;
}


/* LEAD DESCRIPTION */

section.lyg-news-home-v3
.lyg-news-home-lead-summary {
    width: 100% !important;

    margin: 0 0 18px !important;

    color: #46515a !important;

    font-size: 16px !important;
    line-height: 1.62 !important;
}


/* LEAD COMPANY */

section.lyg-news-home-v3
article.lyg-news-home-lead
.lyg-news-home-company {
    margin: 0 !important;

    color: #68737d !important;

    font-size: 13px !important;
}

section.lyg-news-home-v3
article.lyg-news-home-lead
.lyg-news-home-company a {
    color: #071827 !important;
}


/* READ ARTICLE */

section.lyg-news-home-v3
.lyg-news-home-read-more {
    display: inline-block !important;

    margin-top: 22px !important;

    color: #071827 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* ==========================================================
   EIGHT SUPPORTING ARTICLES
   ========================================================== */

section.lyg-news-home-v3
.lyg-news-home-secondary-grid {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: stretch !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
> article.lyg-news-home-card {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    min-width: 0 !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    border: 1px solid #d9dee2 !important;

    background: #fff !important;

    box-shadow:
        0 4px 16px
        rgba(7, 24, 39, 0.05) !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-image {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    aspect-ratio: 5 / 3 !important;

    overflow: hidden !important;

    background: #071827 !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-card-body {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;

    width: 100% !important;

    padding: 18px 18px 20px !important;

    box-sizing: border-box !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-card h3 {
    margin: 0 0 11px !important;

    color: #071827 !important;

    font-size: 17px !important;
    line-height: 1.28 !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-card h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

section.lyg-news-home-v3
.lyg-news-home-secondary-grid
.lyg-news-home-summary {
    margin: 0 0 14px !important;

    color: #46515a !important;

    font-size: 14px !important;
    line-height: 1.52 !important;
}


/* TABLET */

@media (max-width: 1050px) {

    section.lyg-news-home-v3
    > .lyg-news-home-inner
    > article.lyg-news-home-lead {
        grid-template-columns:
            minmax(0, 56fr)
            minmax(320px, 44fr) !important;
    }

    section.lyg-news-home-v3
    .lyg-news-home-secondary-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }
}


/* MOBILE */

@media (max-width: 760px) {

    section.lyg-news-home-v3
    > .lyg-news-home-inner
    > article.lyg-news-home-lead {
        grid-template-columns:
            minmax(0, 1fr) !important;

        grid-template-areas:
            "lead-image"
            "lead-copy" !important;

        grid-template-rows:
            auto auto !important;
    }

    section.lyg-news-home-v3
    > .lyg-news-home-inner
    > article.lyg-news-home-lead
    > a.lyg-news-home-lead-image {
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }

    section.lyg-news-home-v3
    > .lyg-news-home-inner
    > article.lyg-news-home-lead
    > a.lyg-news-home-lead-image
    > img {
        min-height: 0 !important;
    }

    section.lyg-news-home-v3
    > .lyg-news-home-inner
    > article.lyg-news-home-lead
    > div.lyg-news-home-lead-body {
        padding: 25px 22px 29px !important;
    }
}


/* SMALL MOBILE */

@media (max-width: 620px) {

    section.lyg-news-home-v3
    .lyg-news-home-secondary-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 20px !important;
    }

    section.lyg-news-home-v3
    article.lyg-news-home-lead
    h3 {
        font-size: 27px !important;
    }
}

/* LYG_HOME_NEWS_1_PLUS_8_20260908 END */

/* NEWS INDEX — newsroom landing page v3 */
.lyg-news-index-v3 { padding-top: 36px !important; }
.lyg-news-index-v3 .lyg-news-masthead { max-width: none !important; margin: 0 0 44px !important; padding: clamp(34px, 5vw, 62px) !important; background: linear-gradient(135deg, #071827 0%, #102b4b 100%) !important; border-bottom: 3px solid var(--gold) !important; color: #fff !important; }
.lyg-news-index-v3 .lyg-news-eyebrow { margin: 0 0 8px !important; color: var(--gold) !important; font-size: 11px !important; font-weight: 800 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.lyg-news-index-v3 .lyg-news-masthead h1 { max-width: 850px !important; color: #fff !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(2.7rem, 6vw, 5.7rem) !important; font-weight: 400 !important; letter-spacing: -.03em !important; }
.lyg-news-index-v3 .lyg-news-masthead .lyg-news-index-intro { max-width: 790px !important; margin-top: 18px !important; color: #e6edf2 !important; font-size: 1.08rem !important; }
.lyg-news-masthead-facts { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); color: #d9e1e7; font-size: 13px; }
.lyg-news-masthead-facts strong { color: #fff; font-size: 16px; }
.lyg-news-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 22px; }
.lyg-news-section-heading h2 { margin: 0; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 400; line-height: 1.1; }
.lyg-news-section-heading > p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.lyg-news-featured { margin-bottom: 48px; }
.lyg-news-featured-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(330px, .8fr); gap: 24px; }
.lyg-news-featured-lead { overflow: hidden; border: 1px solid #d9dee2; background: #fff; box-shadow: 0 8px 28px rgba(7,24,39,.08); }
.lyg-news-featured-lead-image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy); }
.lyg-news-featured-lead-image img { width: 100%; height: 100%; object-fit: cover; }
.lyg-news-featured-lead-body { padding: 26px 28px 30px; }
.lyg-news-featured-meta, .lyg-news-mini-meta { margin: 0 0 10px; color: #65717a; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.lyg-news-featured-meta span { margin-right: 10px; color: var(--gold-dark); font-weight: 700; }
.lyg-news-featured-lead h2 { margin: 0 0 14px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.12; font-weight: 400; }
.lyg-news-featured-lead h2 a, .lyg-news-mini-card h3 a { color: var(--navy); text-decoration: none; }
.lyg-news-featured-lead-body > p:not(.lyg-news-featured-meta) { margin: 0 0 16px; color: #46515a; font-size: 15px; }
.lyg-news-read-link { font-weight: 700; text-decoration: none; }
.lyg-news-featured-secondary { display: grid; gap: 12px; align-content: start; }
.lyg-news-mini-card { display: grid; grid-template-columns: 138px 1fr; gap: 16px; min-width: 0; padding: 12px; border: 1px solid #d9dee2; background: #fff; }
.lyg-news-mini-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy); }
.lyg-news-mini-image img { width: 100%; height: 100%; object-fit: cover; }
.lyg-news-mini-card h3 { margin: 0; font-size: 15px; line-height: 1.28; }
.lyg-news-topics { margin: 0 0 48px; padding: 30px; border: 1px solid #ddd6c5; background: #f8f6f1; }
.lyg-news-topic-links { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
.lyg-news-topic-links a { display: inline-flex; gap: 7px; align-items: center; min-height: 36px; padding: 7px 12px; border: 1px solid #cfd5d9; background: #fff; color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }
.lyg-news-topic-links a span { color: #7b858d; font-size: 11px; }
.lyg-news-topic-links a.is-active, .lyg-news-topic-links a:hover { border-color: var(--gold); background: var(--navy); color: #fff; }
.lyg-news-topic-links a.is-active span, .lyg-news-topic-links a:hover span { color: #e9dfc5; }
.lyg-news-index-v3 .lyg-news-search-filter { margin: 0 !important; background: #fff !important; }
.lyg-news-index-v3 .lyg-news-search-field { flex: 1 1 360px; }
.lyg-news-index-v3 .lyg-news-search-field input { min-width: 0; height: 40px; }
.lyg-news-coverage { margin-bottom: 52px; }
.lyg-news-coverage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lyg-news-coverage-grid article { display: flex; flex-direction: column; min-height: 245px; padding: 24px; border: 1px solid #d9dee2; background: #fff; }
.lyg-news-coverage-grid article h3 { margin: 0 0 12px; color: var(--navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; }
.lyg-news-coverage-grid article p { margin: 0 0 18px; color: #56616a; font-size: 14px; line-height: 1.65; }
.lyg-news-coverage-grid article a { margin-top: auto; font-size: 13px; font-weight: 700; text-decoration: none; }
.lyg-news-coverage-grid .lyg-news-source-card { background: var(--navy); border-color: var(--navy); }
.lyg-news-coverage-grid .lyg-news-source-card h3, .lyg-news-coverage-grid .lyg-news-source-card a { color: #fff; }
.lyg-news-coverage-grid .lyg-news-source-card p { color: #d7e0e8; }
.lyg-news-all { scroll-margin-top: 24px; }
.lyg-news-all-heading { padding-top: 4px; border-top: 1px solid #d9dee2; padding-top: 30px; }
.lyg-news-index-v3 .lyg-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; }
.lyg-news-index-v3 .lyg-news-card { max-width: none !important; }
.lyg-news-index-v3 .lyg-news-card-image { max-width: none !important; }
.lyg-news-index-v3 .lyg-news-card-image img { position: static !important; width: 100% !important; height: 100% !important; object-fit: cover !important; }
@media (max-width: 980px) {
    .lyg-news-featured-layout { grid-template-columns: 1fr; }
    .lyg-news-featured-secondary { grid-template-columns: repeat(2, 1fr); }
    .lyg-news-coverage-grid { grid-template-columns: repeat(2, 1fr); }
    .lyg-news-index-v3 .lyg-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 680px) {
    .lyg-news-index-v3 .lyg-news-masthead { padding: 30px 22px !important; }
    .lyg-news-masthead-facts { display: grid; gap: 8px; }
    .lyg-news-section-heading { display: block; }
    .lyg-news-section-heading > p, .lyg-news-section-heading > a { display: block; margin-top: 12px; }
    .lyg-news-featured-secondary, .lyg-news-coverage-grid, .lyg-news-index-v3 .lyg-news-grid { grid-template-columns: 1fr !important; }
    .lyg-news-mini-card { grid-template-columns: 112px 1fr; }
    .lyg-news-topics { padding: 22px 16px; }
    .lyg-news-index-v3 .lyg-news-filter-field, .lyg-news-index-v3 .lyg-news-filter select { width: 100% !important; min-width: 0 !important; }
}

/* === LYG_NEWS_PAGINATION_ARTICLE_DEPTH_20260910 START === */
.lyg-news-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--lyg-news-border, #d9dee2);
}
.lyg-news-pagination__summary { color: var(--lyg-news-muted, #68737d); font-size: .9rem; }
.lyg-news-pagination__links { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.lyg-news-pagination__links a,
.lyg-news-pagination__links span {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 42px; min-height: 42px; padding: .45rem .75rem;
    border: 1px solid var(--lyg-news-border, #d9dee2); background: #fff;
    color: var(--lyg-news-navy, #071827); text-decoration: none; font-weight: 700;
}
.lyg-news-pagination__links .is-current { background: var(--lyg-news-navy, #071827); color: #fff; border-color: var(--lyg-news-navy, #071827); }
.lyg-news-pagination__links .lyg-news-pagination__direction { min-width: auto; padding-inline: 1rem; }
.lyg-news-pagination__links a:hover { border-color: var(--lyg-news-gold, #d6b46a); color: var(--lyg-news-navy, #071827); }

.lyg-article-aftercare { padding: clamp(54px, 7vw, 92px) 0; background: #f6f7f7; border-top: 1px solid var(--lyg-news-border, #d9dee2); }
.lyg-article-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 1.6rem; }
.lyg-article-section-heading h2,
.lyg-article-explore-panel h2 { margin: 0; color: var(--lyg-news-navy, #071827); font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.12; }
.lyg-article-section-heading > a { flex: 0 0 auto; font-weight: 700; text-decoration: none; }
.lyg-article-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.lyg-article-related-card { overflow: hidden; border: 1px solid var(--lyg-news-border, #d9dee2); background: #fff; }
.lyg-article-related-card__image { display: block; aspect-ratio: 5 / 3; overflow: hidden; background: var(--lyg-news-navy, #071827); }
.lyg-article-related-card__image img { width: 100%; height: 100%; object-fit: cover; }
.lyg-article-related-card__body { padding: 1rem 1.05rem 1.15rem; }
.lyg-article-related-card__body p { margin: 0 0 .55rem; color: var(--lyg-news-muted, #68737d); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }
.lyg-article-related-card__body h3 { margin: 0 0 .65rem; font-size: 1.04rem; line-height: 1.3; }
.lyg-article-related-card__body h3 a { color: var(--lyg-news-navy, #071827); text-decoration: none; }
.lyg-article-related-card__body span { color: #56616a; font-size: .88rem; line-height: 1.55; }

.lyg-article-explore-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr); gap: 1.5rem; margin-top: clamp(42px, 6vw, 70px); }
.lyg-article-explore-panel,
.lyg-article-story-nav { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--lyg-news-border, #d9dee2); background: #fff; }
.lyg-article-explore-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-top: 1.4rem; }
.lyg-article-explore-links a { display: flex; flex-direction: column; gap: .2rem; min-height: 92px; padding: 1rem; border: 1px solid #e1e5e8; color: var(--lyg-news-navy, #071827); text-decoration: none; }
.lyg-article-explore-links a:hover { border-color: var(--lyg-news-gold, #d6b46a); }
.lyg-article-explore-links strong { font-size: .98rem; }
.lyg-article-explore-links span { color: var(--lyg-news-muted, #68737d); font-size: .82rem; line-height: 1.45; }
.lyg-article-story-nav { display: flex; flex-direction: column; align-items: stretch; }
.lyg-article-story-nav > a { display: block; padding: 1rem 0; border-top: 1px solid #e1e5e8; color: var(--lyg-news-navy, #071827); text-decoration: none; }
.lyg-article-story-nav > a:first-of-type { border-top: 0; }
.lyg-article-story-nav a span { display: block; margin-bottom: .35rem; color: var(--lyg-news-muted, #68737d); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.lyg-article-story-nav a strong { display: block; font-size: .98rem; line-height: 1.35; }
.lyg-article-story-nav .lyg-article-story-nav__all { margin-top: auto; padding-top: 1.2rem; color: var(--gold-dark, #806727); font-weight: 700; }

@media (max-width: 1050px) {
    .lyg-article-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lyg-article-explore-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .lyg-news-pagination { align-items: flex-start; flex-direction: column; }
    .lyg-news-pagination__links { width: 100%; }
    .lyg-article-section-heading { align-items: flex-start; flex-direction: column; }
    .lyg-article-related-grid,
    .lyg-article-explore-links { grid-template-columns: 1fr; }
}
/* === LYG_NEWS_PAGINATION_ARTICLE_DEPTH_20260910 END === */


/* LYG footer enhancement — 2026-09-11 */
.site-footer {
    padding: 64px 0 0;
    background: var(--navy);
    color: #d8dce2;
    border-top: 1px solid var(--gold);
}

.site-footer a {
    color: var(--white);
    text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
    color: var(--gold);
}

@media (min-width: 1200px) {
    .footer-container {
        width: 90%;
        max-width: 1728px;
    }
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .9fr 1fr 1.15fr;
    gap: 52px;
    align-items: start;
}

.footer-brand {
    margin: 0 0 14px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
    line-height: 1.15;
}

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

.footer-intro,
.footer-parent {
    max-width: 390px;
    margin: 0 0 16px;
    color: #c9d0d8;
    line-height: 1.65;
}

.footer-parent {
    font-size: .92rem;
}

.footer-column h2 {
    margin: 0 0 16px;
    padding-bottom: 10px;
    color: var(--white);
    border-bottom: 1px solid rgba(181, 150, 74, .5);
    font-size: 1rem;
    line-height: 1.25;
}

.footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links li + li {
    margin-top: 9px;
}

.footer-links a {
    color: #d8dce2;
    font-size: .94rem;
    line-height: 1.45;
}

.footer-bottom {
    margin-top: 46px;
    padding: 20px 0 22px;
    border-top: 1px solid rgba(181, 150, 74, .42);
}

.footer-bottom p {
    margin: 0;
    color: #aeb8c3;
    font-size: .88rem;
}

@media (max-width: 980px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 44px;
    }
}

@media (max-width: 640px) {
    .site-footer {
        padding-top: 48px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .footer-bottom {
        margin-top: 38px;
    }
}

/* === LYG_PREFOOTER_OPPORTUNITIES_20260924 START === */
.lyg-prefooter {
    padding: 58px 0 0;
    background: #f8f6f1;
    border-top: 1px solid rgba(11,48,77,.12);
}

.lyg-prefooter__heading {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(320px,.75fr);
    gap: 48px;
    align-items: end;
    padding-bottom: 26px;
    border-bottom: 1px solid rgba(178,138,59,.72);
}

.lyg-prefooter__eyebrow {
    margin: 0 0 8px;
    color: #8a6a2b;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.lyg-prefooter__heading h2 {
    max-width: 760px;
    margin: 0;
    color: #0b304d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem,3.4vw,3.35rem);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.lyg-prefooter__heading > p {
    max-width: 600px;
    margin: 0;
    color: #5f6972;
    line-height: 1.65;
}

.lyg-prefooter__routes {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    margin-top: 28px;
    border-top: 1px solid rgba(11,48,77,.14);
    border-bottom: 1px solid rgba(11,48,77,.14);
}
.lyg-prefooter__routes > a {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 230px;
    padding: 24px 22px;
    border-left: 1px solid rgba(11,48,77,.14);
    color: #0b304d;
    text-decoration: none;
    transition: background .18s ease;
}

.lyg-prefooter__routes > a:first-child { border-left: 0; }
.lyg-prefooter__routes > a:hover,
.lyg-prefooter__routes > a:focus { background: #fff; }

.lyg-prefooter__routes span {
    margin-bottom: 10px;
    color: #8a6a2b;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lyg-prefooter__routes strong {
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.15;
}
.lyg-prefooter__routes small {
    color: #68737d;
    font-size: .86rem;
    line-height: 1.55;
}

.lyg-prefooter__routes b {
    margin-top: auto;
    padding-top: 22px;
    color: #0b304d;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .03em;
}

.lyg-prefooter__industry {
    display: grid;
    grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr);
    gap: 38px;
    align-items: center;
    margin-top: 32px;
    padding: 28px 30px;
    background: #0b304d;
    color: #fff;
}

.lyg-prefooter__industry .lyg-prefooter__eyebrow { color: #d6b46a; }
.lyg-prefooter__industry h3 {
    max-width: 620px;
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem,2.3vw,2.15rem);
    font-weight: 400;
    line-height: 1.12;
}

.lyg-prefooter__industry-links {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.lyg-prefooter__industry-links a {
    padding: 15px 16px;
    border-left: 1px solid rgba(255,255,255,.18);
    border-top: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.lyg-prefooter__industry-links a:nth-child(-n+2) { border-top: 0; }
.lyg-prefooter__industry-links a:nth-child(odd) { border-left: 0; }
.lyg-prefooter__industry-links a:hover,
.lyg-prefooter__industry-links a:focus { background: rgba(255,255,255,.08); }
@media (max-width: 1050px) {
    .lyg-prefooter__heading,
    .lyg-prefooter__industry {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .lyg-prefooter__routes {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .lyg-prefooter__routes > a:nth-child(3) {
        border-left: 0;
        border-top: 1px solid rgba(11,48,77,.14);
    }

    .lyg-prefooter__routes > a:nth-child(4) {
        border-top: 1px solid rgba(11,48,77,.14);
    }
}

@media (max-width: 620px) {
    .lyg-prefooter { padding-top: 42px; }
    .lyg-prefooter__routes,
    .lyg-prefooter__industry-links { grid-template-columns: 1fr; }
    .lyg-prefooter__routes > a {
        min-height: 0;
        border-left: 0;
        border-top: 1px solid rgba(11,48,77,.14);
    }
    .lyg-prefooter__routes > a:first-child { border-top: 0; }
    .lyg-prefooter__routes b { padding-top: 16px; }
    .lyg-prefooter__industry { padding: 24px 20px; }

    .lyg-prefooter__industry-links a,
    .lyg-prefooter__industry-links a:nth-child(-n+2) {
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.18);
    }

    .lyg-prefooter__industry-links a:first-child { border-top: 0; }
}
/* === LYG_PREFOOTER_OPPORTUNITIES_20260924 END === */

/* === LYG_LIFESTYLE_HUB_DEPTH_20260924 START === */
.lyg-lifestyle-topics { margin-bottom: 52px; }

.lyg-lifestyle-pathways,
.lyg-lifestyle-discover {
    margin-bottom: 58px;
}

.lyg-lifestyle-pathway-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lyg-lifestyle-pathway-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #d9dee2;
    background: #fff;
    box-shadow: 0 6px 20px rgba(7,24,39,.06);
}
.lyg-lifestyle-pathway-image {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--navy);
}

.lyg-lifestyle-pathway-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .28s ease;
}

.lyg-lifestyle-pathway-card:hover .lyg-lifestyle-pathway-image img {
    transform: scale(1.025);
}

.lyg-lifestyle-pathway-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 22px 22px 24px;
}

.lyg-lifestyle-pathway-body h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 400;
    line-height: 1.15;
}
.lyg-lifestyle-pathway-body > p:not(.lyg-news-eyebrow) {
    margin: 0 0 18px;
    color: #56616a;
    font-size: .9rem;
    line-height: 1.62;
}

.lyg-lifestyle-pathway-body > a {
    margin-top: auto;
    color: var(--navy);
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
}

.lyg-lifestyle-discover {
    padding: 34px;
    border-top: 1px solid rgba(181,150,74,.52);
    border-bottom: 1px solid #d9dee2;
    background: #f8f6f1;
}

.lyg-lifestyle-discover .lyg-news-section-heading {
    margin-bottom: 24px;
}

.lyg-lifestyle-filter {
    margin: 0 0 30px !important;
    padding: 22px !important;
    border: 1px solid #d9dee2 !important;
    background: #f8f6f1 !important;
}
.lyg-lifestyle-filter select {
    min-width: 190px;
}

.lyg-lifestyle-more {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(560px,1.2fr);
    gap: 42px;
    margin: 64px 0 0;
    padding: clamp(30px,4vw,48px);
    background: linear-gradient(135deg, #071827 0%, #102b4b 100%);
    border-bottom: 3px solid var(--gold);
    color: #fff;
}

.lyg-lifestyle-more .lyg-news-eyebrow {
    color: var(--gold) !important;
}

.lyg-lifestyle-more-copy h2 {
    max-width: 680px;
    margin: 0 0 16px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem,3vw,2.8rem);
    font-weight: 400;
    line-height: 1.08;
}
.lyg-lifestyle-more-copy > p:not(.lyg-news-eyebrow) {
    max-width: 640px;
    margin: 0;
    color: #d9e1e7;
    line-height: 1.65;
}

.lyg-lifestyle-more-links {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.lyg-lifestyle-more-links a {
    display: flex;
    flex-direction: column;
    min-height: 180px;
    padding: 22px 20px;
    border-left: 1px solid rgba(255,255,255,.18);
    color: #fff;
    text-decoration: none;
}

.lyg-lifestyle-more-links a:first-child { border-left: 0; }

.lyg-lifestyle-more-links a:hover,
.lyg-lifestyle-more-links a:focus {
    background: rgba(255,255,255,.07);
}
.lyg-lifestyle-more-links span {
    margin-bottom: 12px;
    color: #d6b46a;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lyg-lifestyle-more-links strong {
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem;
    font-weight: 400;
    line-height: 1.2;
}

.lyg-lifestyle-more-links small {
    margin-top: auto;
    color: #ccd6de;
    font-size: .82rem;
    line-height: 1.5;
}

@media (max-width: 1100px) {
    .lyg-lifestyle-pathway-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .lyg-lifestyle-more {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 760px) {
    .lyg-lifestyle-pathway-grid,
    .lyg-lifestyle-more-links {
        grid-template-columns: 1fr;
    }

    .lyg-lifestyle-discover {
        padding: 24px 18px;
    }

    .lyg-lifestyle-more {
        gap: 28px;
        margin-top: 46px;
        padding: 28px 20px;
    }

    .lyg-lifestyle-more-links a {
        min-height: 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.18);
    }

    .lyg-lifestyle-more-links a:first-child {
        border-top: 0;
    }
}
/* === LYG_LIFESTYLE_HUB_DEPTH_20260924 END === */

/* LYG_FOOTER_TYPOGRAPHY_20260926 — footer-only sizing; preserve layout and links. */
.site-footer .footer-brand{font-size:1.6rem;line-height:1.2}
.site-footer .footer-intro{font-size:.94rem;line-height:1.55}
.site-footer .footer-parent{font-size:.84rem;line-height:1.55}
.site-footer .footer-column h2{font-size:.95rem;line-height:1.3}
.site-footer .footer-links a{font-size:.9rem;line-height:1.45}
.site-footer .footer-links li+li{margin-top:7px}
.site-footer .footer-bottom p{font-size:.8rem;line-height:1.45}


/* lyg-navbar.css */

.lyg-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #d8c89e}.lyg-nav-shell{display:flex;align-items:center;gap:20px;min-height:76px}.lyg-nav-brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#071b33;text-decoration:none}.lyg-nav-brand img{width:48px;height:48px;object-fit:contain}.lyg-nav-brand-text{display:none;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;line-height:1.05}.lyg-mobile-toggle{display:none;margin-left:auto;min-height:42px;padding:8px 12px;background:#071b33;color:#fff;border:1px solid #b5964a}.lyg-main-nav{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.lyg-nav-list{display:flex;align-items:center;gap:2px;margin:0 auto;padding:0;list-style:none}.lyg-nav-item{position:relative}.lyg-nav-trigger,.lyg-nav-direct{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 9px;background:transparent;color:#071b33;border:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.lyg-nav-trigger:hover,.lyg-nav-trigger:focus,.lyg-nav-direct:hover,.lyg-nav-direct:focus,.lyg-nav-trigger[aria-expanded="true"]{background:#f7f6f2;color:#806727}.lyg-nav-caret{font-size:.68em}.lyg-dropdown{position:absolute;top:calc(100% + 10px);left:0;display:none;width:280px;padding:12px;background:#fff;border:1px solid #d8c89e;box-shadow:0 18px 44px rgba(7,27,51,.17)}.lyg-nav-item.is-open>.lyg-dropdown{display:block}.lyg-dropdown-heading{margin:4px 8px 7px;color:#806727;font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lyg-dropdown-heading span{font-weight:500}.lyg-dropdown a{display:block;padding:8px 10px;color:#17202a;text-decoration:none;font-size:.88rem;line-height:1.25}.lyg-dropdown a:hover,.lyg-dropdown a:focus{background:#f7f6f2;color:#806727}.lyg-dropdown-divider{height:1px;margin:7px 8px;background:#e4dcc7}.lyg-yachts-mega{left:-30px;width:570px;padding:18px}.lyg-yachts-mega-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.lyg-nav-search{display:flex;align-items:center;gap:6px;flex:0 0 175px}.lyg-nav-search input{min-width:0;height:38px;padding:7px 9px;font-size:.8rem}.lyg-nav-search button{min-height:38px;padding:6px 10px;font-size:.75rem}.lyg-nav-scope{display:block;margin-top:2px;color:#806727;font-family:Arial,sans-serif;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:1220px){.lyg-nav-brand-text{display:block}}
@media(max-width:1160px){.lyg-nav-shell{min-height:68px}.lyg-mobile-toggle{display:block}.lyg-main-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100vh - 68px);overflow:auto;padding:14px 20px 22px;background:#fff;border-bottom:1px solid #d8c89e;box-shadow:0 18px 30px rgba(7,27,51,.12)}.lyg-main-nav.is-open{display:block}.lyg-nav-list{display:block}.lyg-nav-item{border-bottom:1px solid #ece6d8}.lyg-nav-trigger,.lyg-nav-direct{width:100%;justify-content:space-between;padding:12px 4px;font-size:.93rem}.lyg-dropdown,.lyg-yachts-mega{position:static;width:auto;display:none;margin:0 0 12px;padding:5px 8px 12px;border:0;border-left:2px solid #b5964a;box-shadow:none}.lyg-nav-item.is-open>.lyg-dropdown{display:block}.lyg-yachts-mega-grid{grid-template-columns:1fr;gap:10px}.lyg-dropdown a{padding:8px 7px}.lyg-nav-search{display:flex;margin-top:16px}.lyg-nav-search input{height:42px}.lyg-nav-search button{min-height:42px}.lyg-nav-brand-text{display:block}}
@media(max-width:520px){.lyg-nav-shell{gap:10px}.lyg-nav-brand img{width:42px;height:42px}.lyg-nav-brand-text{font-size:.9rem}.lyg-nav-scope{font-size:.53rem}.lyg-main-nav{padding-inline:14px}.lyg-yachts-mega-grid{gap:6px}}
.lyg-dropdown{max-height:calc(100vh - 110px);overflow-y:auto}.lyg-nav-trigger.active,.lyg-nav-direct.active{color:#806727}.lyg-nav-search input{border:1px solid #c9c2b2;background:#fff;color:#17202a}.lyg-nav-search button{border:1px solid #071b33;background:#071b33;color:#fff;font-weight:700;cursor:pointer}.lyg-nav-search button:hover,.lyg-nav-search button:focus{background:#806727;border-color:#806727}.lyg-dropdown-heading>a{padding:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.lyg-dropdown a.active{background:#f7f6f2;color:#806727;font-weight:700}

/* lyg-home-platform.css */

.lyg-home-section {
    padding: 78px 0;
}

.lyg-home-section--muted {
    background: #f5f3ed;
}

.lyg-home-eyebrow {
    margin: 0 0 10px;
    color: var(--gold-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lyg-home-eyebrow--light {
    color: #d8c47f;
}

.lyg-home-heading {
    max-width: 820px;
    margin-bottom: 34px;
}

.lyg-home-heading h2 {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 400;
    line-height: 1.08;
}
.lyg-home-heading--split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
    gap: 64px;
    align-items: end;
    max-width: none;
}

.lyg-home-heading--split > p {
    margin: 0;
    color: var(--muted);
    font-size: 1.05rem;
}

.lyg-home-heading--row {
    display: flex;
    max-width: none;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
}

.lyg-home-heading--row > a,
.lyg-home-heading--row > div + a {
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lyg-platform-hero {
    position: relative;
    min-height: 760px;
    overflow: hidden;
    background: #06172b;
    color: white;
}
.lyg-platform-hero__image,
.lyg-platform-hero__overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.lyg-platform-hero__image {
    object-fit: cover;
    object-position: center;
}

.lyg-platform-hero__overlay {
    background: linear-gradient(90deg, rgba(4,19,38,.96) 0%, rgba(4,19,38,.88) 43%, rgba(4,19,38,.56) 72%, rgba(4,19,38,.42) 100%);
}

.lyg-platform-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 760px;
    grid-template-rows: 1fr auto;
    padding-top: 88px;
}

.lyg-platform-hero__copy {
    max-width: 760px;
    align-self: center;
    padding: 30px 0 58px;
}

.lyg-platform-hero h1 {
    margin: 0;
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 8vw, 7.4rem);
    font-weight: 400;
    line-height: .86;
    letter-spacing: -.04em;
}
.lyg-platform-hero__rule {
    width: 78px;
    height: 2px;
    margin: 28px 0;
    background: var(--gold);
}

.lyg-platform-hero__lead {
    max-width: 680px;
    margin: 0;
    color: #e8edf2;
    font-size: 1.12rem;
    line-height: 1.65;
}

.lyg-platform-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}
.lyg-home-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 18px;
    border: 1px solid rgba(255,255,255,.48);
    color: white;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-decoration: none;
    text-transform: uppercase;
}

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

.lyg-home-button--gold {
    background: var(--gold);
    border-color: var(--gold);
    color: #08192e;
}

.lyg-home-button--dark {
    background: var(--navy);
    border-color: var(--navy);
}
.lyg-home-button--outline-dark {
    border-color: var(--navy);
    color: var(--navy);
}

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

.lyg-platform-hero__trust {
    margin: 24px 0 0;
    color: #cbd3dc;
    font-size: .78rem;
    line-height: 1.5;
}

.lyg-platform-hero__nav {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.22);
    border-left: 1px solid rgba(255,255,255,.16);
}

.lyg-platform-hero__nav a {
    display: flex;
    min-height: 102px;
    align-items: end;
    padding: 20px;
    border-right: 1px solid rgba(255,255,255,.16);
    background: rgba(5,24,45,.62);
    color: white;
    font-weight: 700;
    text-decoration: none;
}

.lyg-platform-hero__nav a:hover {
    background: rgba(181,150,74,.94);
    color: #071b33;
}
.lyg-connected-platform {
    background: white;
}

.lyg-connected-grid,
.lyg-home-model-grid,
.lyg-guide-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
}

.lyg-connected-card {
    overflow: hidden;
    background: white;
    border: 1px solid #d9d3c5;
}

.lyg-connected-card__image {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #e9e4d8;
}

.lyg-connected-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lyg-connected-card__body {
    padding: 28px;
}

.lyg-connected-card h3 {
    margin: 0 0 12px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.65rem;
    font-weight: 400;
}
.lyg-connected-card p {
    margin: 0 0 18px;
    color: var(--muted);
}

.lyg-connected-card__body > a {
    font-size: .82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.lyg-home-search-section {
    padding-top: 0;
}

.lyg-home-search-panel {
    display: grid;
    grid-template-columns: minmax(280px,.85fr) minmax(360px,1.15fr);
    gap: 28px 54px;
    align-items: end;
    padding: 42px;
    background: #f5f3ed;
    border: 1px solid #ddd4bd;
}

.lyg-home-search-panel h2 {
    margin: 0 0 8px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.16;
}

.lyg-home-search-panel p {
    margin: 0;
    color: var(--muted);
}

.lyg-home-search-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}
.lyg-home-search-form input {
    min-height: 52px;
    border-color: #bfb28f;
}

.lyg-home-search-form button {
    min-width: 118px;
}

.lyg-home-search-links {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.lyg-home-search-links a {
    padding: 7px 12px;
    background: white;
    border: 1px solid #d9d0b8;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
}

.lyg-home-intelligence {
    background: linear-gradient(135deg, #071b33 0%, #102b4b 100%);
    color: white;
}

.lyg-home-intelligence .lyg-home-heading h2,
.lyg-home-intelligence .lyg-home-heading--split > p {
    color: white;
}

.lyg-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border: 1px solid rgba(255,255,255,.18);
}

.lyg-stat-card {
    padding: 34px 26px;
    border-right: 1px solid rgba(255,255,255,.18);
    color: white;
    text-decoration: none;
}
.lyg-stat-card:last-child {
    border-right: 0;
}

.lyg-stat-card strong {
    display: block;
    margin-bottom: 4px;
    color: #d8c47f;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.7rem;
    font-weight: 400;
    line-height: 1;
}

.lyg-stat-card span {
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.lyg-home-intelligence__actions {
    display: flex;
    gap: 12px;
    margin-top: 28px;
}

.lyg-home-intelligence .lyg-home-button--dark {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--navy);
}

.lyg-home-intelligence .lyg-home-button--outline-dark {
    border-color: rgba(255,255,255,.45);
    color: white;
}

.lyg-business-cta {
    padding: 0;
    background: #06172b;
    color: white;
}
.lyg-business-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    padding-top: 46px;
    padding-bottom: 46px;
}

.lyg-business-cta h2 {
    margin: 0 0 8px;
    color: white;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 400;
}

.lyg-business-cta p:last-child {
    max-width: 760px;
    margin: 0;
    color: #d7dee6;
}

.lyg-home-model-card,
.lyg-guide-card,
.lyg-home-news-card {
    overflow: hidden;
    background: white;
    border: 1px solid #d9d3c5;
}

.lyg-home-model-card__image,
.lyg-home-news-card__image {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
    background: #e9e4d8;
}

.lyg-home-model-card__image img,
.lyg-home-news-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lyg-home-model-card__body {
    padding: 24px;
}

.lyg-home-model-card__body > p,
.lyg-guide-card > p {
    margin: 0 0 8px;
    color: var(--gold-dark);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lyg-home-model-card h3,
.lyg-guide-card h3,
.lyg-home-news-card h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.22;
}

.lyg-home-model-card h3 a,
.lyg-guide-card h3 a,
.lyg-home-news-card h3 a {
    text-decoration: none;
}

.lyg-home-model-card__body > span {
    color: var(--muted);
    font-size: .92rem;
}

.lyg-guide-card {
    padding: 26px;
}

.lyg-guide-card > div {
    color: var(--muted);
    font-size: .94rem;
}
.lyg-home-news-lead {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(320px,.75fr);
    margin-bottom: 28px;
    overflow: hidden;
    background: #f5f3ed;
    border: 1px solid #d9d3c5;
}

.lyg-home-news-lead__image {
    min-height: 420px;
    overflow: hidden;
}

.lyg-home-news-lead__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lyg-home-news-lead__body {
    align-self: center;
    padding: 38px;
}

.lyg-home-news-lead__body > p {
    margin: 0 0 10px;
    color: var(--gold-dark);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lyg-home-news-lead h3 {
    margin: 0 0 16px;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem,3vw,2.7rem);
    font-weight: 400;
    line-height: 1.1;
}
.lyg-home-news-lead h3 a {
    text-decoration: none;
}

.lyg-home-news-lead__body > div {
    margin-bottom: 18px;
    color: var(--muted);
}

.lyg-home-news-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px;
}

.lyg-home-news-card > div {
    padding: 20px;
}

.lyg-role-section {
    background: var(--navy);
    color: white;
}

.lyg-role-section .lyg-home-heading h2 {
    color: white;
}

.lyg-role-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.2);
    border-left: 1px solid rgba(255,255,255,.2);
}

.lyg-role-grid a {
    min-height: 190px;
    padding: 28px;
    border-right: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
    color: white;
    text-decoration: none;
}

.lyg-role-grid a:hover {
    background: var(--gold);
    color: var(--navy);
}
.lyg-role-grid span {
    display: block;
    margin-bottom: 12px;
    color: #d8c47f;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lyg-role-grid a:hover span {
    color: var(--navy);
}

.lyg-role-grid strong {
    display: block;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.35;
}

.lyg-directory-overview {
    background: #f5f3ed;
}

.lyg-directory-grid {
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 18px;
}

.lyg-directory-grid a {
    display: block;
    min-height: 210px;
    padding: 24px;
    background: white;
    border: 1px solid #d9d3c5;
    text-decoration: none;
}

.lyg-directory-grid strong {
    display: block;
    color: var(--gold-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1;
}
.lyg-directory-grid span {
    display: block;
    margin: 10px 0 8px;
    color: var(--navy);
    font-weight: 800;
}

.lyg-directory-grid small {
    display: block;
    color: var(--muted);
    font-size: .85rem;
    line-height: 1.5;
}

.lyg-home-editorial-body {
    margin-top: 42px;
}

@media (max-width: 1100px) {
    .lyg-platform-hero__nav {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }

    .lyg-stat-grid,
    .lyg-role-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .lyg-home-news-grid,
    .lyg-directory-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 820px) {
    .lyg-home-section {
        padding: 56px 0;
    }

    .lyg-platform-hero,
    .lyg-platform-hero__inner {
        min-height: 680px;
    }
    .lyg-home-heading--split,
    .lyg-home-search-panel,
    .lyg-connected-grid,
    .lyg-home-model-grid,
    .lyg-guide-grid,
    .lyg-home-news-lead {
        grid-template-columns: 1fr;
    }

    .lyg-home-heading--row,
    .lyg-business-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .lyg-home-news-lead__image {
        min-height: 300px;
    }

    .lyg-home-search-links {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    .lyg-platform-hero__inner {
        padding-top: 54px;
    }

    .lyg-platform-hero h1 {
        font-size: clamp(3.2rem,17vw,5.4rem);
    }

    .lyg-platform-hero__nav,
    .lyg-stat-grid,
    .lyg-role-grid,
    .lyg-home-news-grid,
    .lyg-directory-grid {
        grid-template-columns: 1fr;
    }

    .lyg-platform-hero__nav a {
        min-height: 68px;
        align-items: center;
    }

    .lyg-home-search-panel {
        padding: 28px 22px;
    }

    .lyg-home-search-form {
        grid-template-columns: 1fr;
    }
}

/* Homepage news metadata, category badges and summaries */
.lyg-home-news-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 11px;
    color: #68737d;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.lyg-home-news-badge {
    display: inline-block;
    padding: 3px 8px;
    border: 1px solid #d6b46a;
    border-radius: 999px;
    background: #fbf7ed;
    color: #5b4a22;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.lyg-home-news-card {
    display: flex;
    flex-direction: column;
}

.lyg-home-news-card-body,
.lyg-home-news-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.lyg-home-news-card-body h3,
.lyg-home-news-card__body h3 {
    margin: 0 0 0.8rem;
    color: #071827;
    font-size: 1.08rem;
    line-height: 1.28;
}

.lyg-home-news-card-body h3 a,
.lyg-home-news-card__body h3 a,
.lyg-home-news-lead h3 a {
    color: #005EA8;
    text-decoration: none;
}

.lyg-home-news-card-body h3 a:hover,
.lyg-home-news-card-body h3 a:focus,
.lyg-home-news-card__body h3 a:hover,
.lyg-home-news-card__body h3 a:focus,
.lyg-home-news-lead h3 a:hover,
.lyg-home-news-lead h3 a:focus {
    color: #004578;
    text-decoration: none;
}

.lyg-home-news-card-body > .lyg-home-news-summary,
.lyg-home-news-card__body > .lyg-home-news-summary,
.lyg-home-news-lead__body > .lyg-home-news-summary {
    margin: 0 0 16px;
    color: #46515a;
    font-size: .92rem;
    line-height: 1.55;
}

.lyg-home-news-card-body > .lyg-home-news-summary,
.lyg-home-news-card__body > .lyg-home-news-summary {
    flex: 1;
}

.lyg-home-news-lead__body > .lyg-home-news-summary {
    margin-bottom: 18px;
    font-size: 1rem;
    line-height: 1.6;
}

.lyg-home-news-lead__body > .lyg-home-news-meta {
    margin-bottom: 13px;
}

.lyg-home-news-read {
    margin-top: auto;
    color: #005EA8;
    font-size: .86rem;
    font-weight: 700;
    text-decoration: none;
}

.lyg-home-news-read:hover,
.lyg-home-news-read:focus {
    color: #004578;
    text-decoration: none;
}


/* home-syg-parity.css */

/* SYG HOMEPAGE PARITY — LYG/LBG — 2026-09-10 */
:root {
    --home-ivory: #f8f6f1;
    --home-paper: #fbf8f2;
    --home-blue: #4f86aa;
    --home-navy: #0b304d;
    --home-gold: #b28a3b;
}

html body a,
html body a:visited,
html body a:hover,
html body a:focus {
    text-decoration: none !important;
}

.lyg-home-section {
    padding: 3.5rem 0;
}

@media (min-width: 1200px) {
    .container {
        width: 90%;
        max-width: 1728px;
    }
}
/* Header and hero */
.lyg-site-header,
.site-header {
    border-bottom: 1px solid rgba(178,138,59,.35);
    background: #fff;
}

.site-header .header-inner {
    min-height: 58px;
    gap: 24px;
}

.site-header .main-navigation {
    gap: 8px 18px;
}

.site-header .main-navigation a {
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.syg-parent-nav-logo {
    color: var(--navy);
    text-decoration: none;
}
.lyg-platform-hero {
    min-height: 610px;
    border-bottom: 0;
    background: #031526;
}

.lyg-platform-hero__overlay {
    background: linear-gradient(90deg, rgba(3,21,38,.96) 0%, rgba(3,28,49,.90) 42%, rgba(4,35,58,.55) 74%, rgba(4,35,58,.40) 100%);
}

.lyg-platform-hero__inner {
    min-height: 610px;
    padding-top: 46px;
}

.lyg-platform-hero__copy {
    max-width: 650px;
    padding: 44px 0 36px;
}

.lyg-platform-hero h1 {
    font-size: clamp(3.8rem, 6.4vw, 6rem);
    line-height: .88;
    letter-spacing: -.045em;
}

.lyg-platform-hero__lead {
    max-width: 610px;
    font-size: 1rem;
    line-height: 1.6;
}
.lyg-platform-hero__actions {
    gap: 10px;
    margin-top: 24px;
}

.lyg-home-button {
    min-height: 42px;
    padding: 9px 15px;
    border-radius: 6px;
    font-size: .72rem;
    letter-spacing: .035em;
}

.lyg-platform-hero__trust {
    max-width: 760px;
    margin-top: 20px;
    font-size: .72rem;
}

.lyg-platform-hero__nav {
    gap: 0;
    border-top: 1px solid rgba(178,138,59,.62);
    border-left: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.lyg-platform-hero__nav a {
    min-height: 88px;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    background: rgba(2,18,33,.28);
    border-right: 1px solid rgba(255,255,255,.14);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .92rem;
    font-weight: 400;
    text-align: center;
}
.lyg-platform-hero__nav a:hover,
.lyg-platform-hero__nav a:focus-visible {
    background: rgba(13,55,88,.50);
    color: #fff;
    box-shadow: inset 0 -2px 0 var(--home-gold);
}

/* Connected platform */
.lyg-connected-platform {
    padding: 4.25rem 0 3rem;
    background: #fffdf9;
}

.lyg-home-heading--split {
    align-items: start;
    gap: clamp(34px,5vw,72px);
}

.lyg-home-heading h2 {
    letter-spacing: -.03em;
    line-height: 1.06;
}

.lyg-connected-grid {
    gap: clamp(22px,2.5vw,36px);
}

.lyg-connected-card {
    position: relative;
    min-height: 330px;
    overflow: hidden;
    border: 0;
    border-top: 1px solid rgba(178,138,59,.55);
    background: #fffdf9;
    box-shadow: none;
}
.lyg-connected-card__image {
    position: absolute;
    inset: 0 0 0 38%;
    z-index: 0;
    aspect-ratio: auto;
    border: 0;
}

.lyg-connected-card__image img {
    transition: transform .25s ease;
}

.lyg-connected-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, #fffdf9 0%, rgba(255,253,249,.98) 39%, rgba(255,253,249,.82) 58%, rgba(255,253,249,.08) 100%);
    pointer-events: none;
}

.lyg-connected-card__body {
    position: relative;
    z-index: 2;
    width: 63%;
    padding: 34px 18px 28px 0;
}

.lyg-connected-card:not(:has(.lyg-connected-card__image)) .lyg-connected-card__body {
    width: 100%;
}

.lyg-connected-card h3 {
    font-size: 1.55rem;
    letter-spacing: -.02em;
}

.lyg-connected-card:hover .lyg-connected-card__image img {
    transform: scale(1.01);
}
.lyg-connected-platform__footer {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto auto;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
    padding: 14px 18px;
    border: 1px solid rgba(11,48,77,.12);
    background: rgba(255,255,255,.72);
}

.lyg-connected-platform__footer p {
    margin: 0;
    color: var(--navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    line-height: 1.25;
}

.lyg-connected-platform__footer p span {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--muted);
    font-size: .78rem;
}

.lyg-connected-platform__footer .lyg-home-button {
    min-width: 180px;
}

.lyg-connected-platform__footer .lyg-home-button--dark {
    background: var(--navy);
    border-color: var(--navy);
    color: #fff;
}
/* Search -> wave -> intelligence */
.lyg-home-search-section {
    margin: 0;
    padding: 2.5rem 0 0;
    background: var(--home-ivory);
}

.lyg-home-search-panel {
    padding: 2.75rem 0 4rem;
    border: 0;
    border-top: 1px solid rgba(178,138,59,.55);
    background: transparent;
}

.lyg-home-search-panel h2 {
    letter-spacing: -.025em;
}

.lyg-home-search-form input,
.lyg-home-search-form button {
    min-height: 44px;
}

.lyg-home-search-links a {
    border-radius: 999px;
    background: #fff;
    border-color: rgba(11,48,77,.15);
    font-size: .72rem;
}

.lyg-wave-intelligence-wrap {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    margin-bottom: 3.5rem;
    background: var(--home-blue);
    color: #fff;
}
.lyg-home-wave-transition {
    width: 100%;
    height: clamp(118px,9vw,178px);
    margin: -1px 0 0;
    overflow: hidden;
    line-height: 0;
    background: var(--home-blue);
}

.lyg-home-wave-transition svg {
    display: block;
    width: 100%;
    height: 100%;
}

.lyg-wave-intelligence-wrap .lyg-home-intelligence,
.lyg-wave-intelligence-wrap .lyg-business-cta {
    position: relative;
    z-index: 1;
    background: transparent;
}

.lyg-home-intelligence {
    padding: 0 0 2.5rem;
    color: #fff;
}

.lyg-home-intelligence .lyg-home-heading {
    margin-bottom: 24px;
}

.lyg-home-intelligence .lyg-home-heading h2,
.lyg-home-intelligence .lyg-home-heading--split > p {
    color: #fff;
}
.lyg-stat-grid {
    gap: 0;
    border: 0;
}

.lyg-stat-card {
    padding: 20px 18px 20px 0;
    border: 0;
    border-top: 1px solid rgba(255,255,255,.28);
    background: transparent;
}

.lyg-stat-card + .lyg-stat-card {
    padding-left: 18px;
}

.lyg-stat-card strong {
    margin-bottom: 7px;
    color: #fff;
    font-size: 2.15rem;
    letter-spacing: -.035em;
}

.lyg-stat-card span {
    color: rgba(255,255,255,.78);
    font-size: .68rem;
    letter-spacing: .08em;
}

.lyg-home-intelligence__actions {
    margin-top: 22px;
}

.lyg-home-intelligence .lyg-home-button--dark,
.lyg-home-intelligence .lyg-home-button--outline-dark {
    border-color: #fff;
    background: #fff;
    color: var(--home-navy);
}
.lyg-business-cta {
    padding: 1.75rem 0 2.5rem;
    color: #fff;
}

.lyg-business-cta__inner {
    padding-top: 1.75rem;
    padding-bottom: 0;
    border-top: 1px solid rgba(178,138,59,.72);
}

.lyg-business-cta h2,
.lyg-business-cta p:last-child {
    color: #fff;
}

.lyg-business-cta .lyg-home-button--gold {
    border-color: #fff;
    background: #fff;
    color: var(--home-navy);
}

/* Production, guides and news */
#current-models {
    padding-top: 3.75rem;
}

.lyg-home-heading--row {
    padding-top: 1rem;
    border-top: 1px solid rgba(178,138,59,.55);
}

.lyg-home-model-grid,
.lyg-guide-grid {
    gap: clamp(20px,2vw,30px);
}
.lyg-home-model-card,
.lyg-guide-card,
.lyg-home-news-card {
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(11,48,77,.20);
    background: transparent;
    box-shadow: none;
}

.lyg-home-model-card__image,
.lyg-home-news-card__image {
    border-radius: 0;
}

.lyg-home-model-card__body {
    padding: 14px 0 0;
}

.lyg-home-model-card h3,
.lyg-guide-card h3,
.lyg-home-news-card h3 {
    letter-spacing: -.018em;
    line-height: 1.16;
}

.lyg-home-section--muted {
    border-top: 1px solid rgba(178,138,59,.40);
    background: var(--home-paper);
}

.lyg-guide-card {
    padding: 16px 0 0;
}

.lyg-guide-card > div {
    margin-bottom: 8px;
}
.lyg-home-news-section {
    background: #fff;
}

.lyg-home-news-lead {
    margin-bottom: 24px;
    overflow: visible;
    border: 0;
    border-top: 1px solid rgba(11,48,77,.18);
    border-bottom: 1px solid rgba(11,48,77,.18);
    background: transparent;
}

.lyg-home-news-lead__body {
    padding: 28px 32px;
}

.lyg-home-news-lead h3 {
    font-size: clamp(1.9rem,3vw,3rem);
    letter-spacing: -.035em;
}

.lyg-home-news-grid {
    gap: clamp(18px,2vw,28px);
}

.lyg-home-news-card > div {
    padding: 14px 0 0;
}

.lyg-home-news-badge {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--gold-dark);
    font-size: .68rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}
/* Role and directory bands */
.lyg-role-section {
    border-top: 1px solid rgba(178,138,59,.55);
    border-bottom: 1px solid rgba(178,138,59,.30);
    background: var(--home-paper);
    color: var(--navy);
}

.lyg-role-section .lyg-home-heading h2 {
    color: var(--navy);
}

.lyg-role-grid {
    gap: 0;
    border: 0;
    border-top: 1px solid rgba(11,48,77,.18);
    border-bottom: 1px solid rgba(11,48,77,.18);
}

.lyg-role-grid a {
    min-height: 0;
    padding: 20px 22px;
    border: 0;
    border-right: 1px solid rgba(11,48,77,.14);
    color: var(--navy);
}

.lyg-role-grid a:last-child {
    border-right: 0;
}

.lyg-role-grid a:hover,
.lyg-role-grid a:focus {
    background: rgba(255,255,255,.55);
    color: var(--navy);
}
.lyg-role-grid span {
    color: var(--gold-dark);
    font-size: .68rem;
}

.lyg-role-grid strong {
    color: var(--navy);
    font-size: 1.05rem;
    line-height: 1.35;
}

.lyg-directory-overview {
    border-top: 1px solid rgba(178,138,59,.35);
    background: #fff;
}

.lyg-directory-grid {
    gap: 0;
    border-top: 1px solid rgba(11,48,77,.18);
    border-bottom: 1px solid rgba(11,48,77,.18);
}

.lyg-directory-grid a {
    min-height: 0;
    padding: 20px 22px;
    border: 0;
    border-right: 1px solid rgba(11,48,77,.14);
    background: transparent;
}

.lyg-directory-grid a:last-child {
    border-right: 0;
}

.lyg-directory-grid strong {
    font-size: 2.05rem;
    letter-spacing: -.035em;
}
/* LBG family mark on its legacy header, using the approved SYG mark */
.syg-parent-nav-logo::before {
    content: "";
    width: 34px;
    height: 34px;
    margin-right: 9px;
    flex: 0 0 34px;
    background: url('/media/branding/Superyacht_Guide_logo_70_x_70.jpg') center/contain no-repeat;
}

@media (max-width: 1100px) {
    .lyg-connected-platform__footer {
        grid-template-columns: 1fr 1fr;
    }
    .lyg-connected-platform__footer p {
        grid-column: 1 / -1;
    }
    .lyg-connected-card__body {
        width: 72%;
    }
}

@media (max-width: 760px) {
    .lyg-home-section {
        padding: 2.5rem 0;
    }
    .lyg-platform-hero {
        min-height: auto;
    }
    .lyg-platform-hero__inner {
        min-height: auto;
        padding-top: 20px;
    }
    .lyg-platform-hero__copy {
        padding: 38px 0 30px;
    }
    .lyg-platform-hero__nav {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .lyg-platform-hero__nav a {
        min-height: 72px;
        font-size: .85rem;
    }
    .lyg-home-heading--split,
    .lyg-home-search-panel,
    .lyg-home-news-lead {
        grid-template-columns: 1fr;
    }
    .lyg-connected-grid,
    .lyg-home-model-grid,
    .lyg-guide-grid,
    .lyg-home-news-grid,
    .lyg-stat-grid,
    .lyg-role-grid,
    .lyg-directory-grid {
        grid-template-columns: 1fr;
    }
    .lyg-connected-card {
        min-height: 300px;
    }
    .lyg-connected-card__body {
        width: 68%;
    }
    .lyg-connected-platform__footer {
        grid-template-columns: 1fr;
    }
    .lyg-home-search-panel {
        padding: 2rem 0 3rem;
    }
    .lyg-home-wave-transition {
        height: 92px;
    }
    .lyg-stat-card,
    .lyg-stat-card + .lyg-stat-card {
        padding: 16px 0;
    }
    .lyg-role-grid a,
    .lyg-directory-grid a {
        border-right: 0;
        border-bottom: 1px solid rgba(11,48,77,.14);
    }
    .lyg-role-grid a:last-child,
    .lyg-directory-grid a:last-child {
        border-bottom: 0;
    }
    .lyg-business-cta__inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
    .lyg-home-news-lead__image {
        min-height: 260px;
    }
    .site-header .header-inner {
        min-height: 64px;
        align-items: flex-start;
        flex-direction: column;
        padding: 12px 0;
    }
    .site-header .main-navigation {
        justify-content: flex-start;
    }
}


/* lyg-company-index.css */

.lyg-listing-hero{background:linear-gradient(90deg,rgba(7,27,51,.98),rgba(16,43,75,.92)),radial-gradient(circle at 85% 20%,rgba(181,150,74,.28),transparent 30%);color:#fff;padding:4.5rem 0;border-bottom:4px solid var(--gold)}
.lyg-company-hero-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.35fr) minmax(240px,auto);gap:.75rem 2rem;align-items:center}
.lyg-listing-hero h1{margin:.25rem 0 0;color:#fff;font-size:clamp(2.2rem,3vw,3rem);line-height:1.1;letter-spacing:-.03em}
.lyg-eyebrow{margin:0 0 .4rem;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lyg-company-index-lead{margin:0;color:rgba(255,255,255,.86);font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.62}
.lyg-companies-hero-actions{display:flex;flex-direction:column;gap:.55rem;justify-self:end}
.lyg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .9rem;border:1px solid var(--border);text-decoration:none;font-weight:700;line-height:1.2;background:#fff;color:var(--navy)}
.lyg-btn-primary{background:var(--navy);border-color:var(--gold);color:#fff}
.lyg-listing-hero .lyg-btn-primary{background:#fff;color:var(--navy);border-color:#fff}
.lyg-listing-hero .lyg-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.lyg-btn:hover{background:var(--navy-soft);color:#fff}

.lyg-companies-index-map-section{width:min(calc(100% - 40px),var(--content-width));max-width:var(--content-width);margin:3rem auto 3.5rem}
.lyg-companies-index-map-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.25rem}
.lyg-companies-index-map-heading h2{margin:.1rem 0 .4rem;color:var(--navy);font-size:clamp(1.7rem,2.5vw,2.35rem)}
.lyg-companies-index-map-heading p,.lyg-companies-index-map-footer p{margin:0;color:var(--muted)}
.lyg-companies-index-map-summary{flex:0 0 auto;color:var(--muted);font-size:.95rem;text-align:right}
.lyg-companies-index-map-panel{overflow:hidden;border:1px solid var(--border);background:#eef2f4}
#companies-index-map{width:100%;height:560px;min-height:460px;background:#eef2f4;z-index:1}
.lyg-companies-index-map-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem}
.lyg-company-directory-body{margin-top:3rem;margin-bottom:3rem}
.lyg-home-section{margin-bottom:3.5rem}
.lyg-section-heading-row,.lyg-results-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}
.lyg-section-heading-row h2{margin:.15rem 0 0;color:var(--navy);font-size:1.9rem}
.lyg-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.lyg-featured-partner-card,.lyg-company-card{border:1px solid #dfe3e6;background:#fff;box-shadow:0 8px 20px rgba(8,21,36,.05)}
.lyg-featured-partner-card{padding:1.4rem}
.lyg-sponsored-label{display:inline-flex;margin:0 0 .9rem;padding:.22rem .55rem;background:rgba(181,150,74,.15);color:var(--gold-dark);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.lyg-featured-partner-card h2,.lyg-company-card h2{margin:.25rem 0 .7rem;font-size:1.2rem}
.lyg-featured-partner-card h2 a,.lyg-company-card h2 a{text-decoration:none}
.lyg-company-logo-card{min-height:210px;display:flex;align-items:center;justify-content:center;padding:2rem;border-bottom:1px solid #e5e7e9;background:#fff;text-decoration:none}
.lyg-company-logo-card img{width:auto;max-width:80%;max-height:130px;object-fit:contain}
.lyg-company-featured-image img,.lyg-card-image-link img{width:100%;height:250px;object-fit:cover}
.lyg-card-type{margin:.5rem 0 .15rem;color:var(--muted);font-size:.82rem}
.lyg-small-note{color:var(--muted);font-size:.88rem}
.lyg-card-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}

.lyg-filter-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;margin:1.5rem 0 2rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 20px rgba(8,21,36,.04)}
.lyg-filter-card label{display:block;margin-bottom:5px;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.lyg-filter-card input,.lyg-filter-card select{min-height:44px}
.lyg-filter-actions{grid-column:1/-1;display:flex;align-items:end;gap:.55rem}
.lyg-filter-actions button{min-height:44px}
.lyg-results-heading{align-items:center}
.lyg-results-heading p{margin:0}
.lyg-results-heading>div{display:flex;gap:.55rem;flex-wrap:wrap}
.lyg-service-category-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.lyg-service-pill{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--navy);text-decoration:none;font-weight:650;font-size:.9rem}
.lyg-service-pill:hover,.lyg-service-pill.active{background:var(--navy);border-color:var(--navy);color:#fff}
.lyg-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.lyg-company-card{overflow:hidden}
.lyg-card-image-link{display:block;text-decoration:none}
.lyg-card-image-placeholder{height:250px;background:linear-gradient(135deg,rgba(7,27,51,.97),rgba(16,43,75,.93)),radial-gradient(circle at 80% 20%,rgba(181,150,74,.35),transparent 28%);color:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;font-size:1.35rem;font-weight:700;text-decoration:none}
.lyg-company-card-body{padding:1.2rem 1.25rem 1.35rem}
.lyg-service-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}
.lyg-award-badge,.lyg-business-badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:750}
.lyg-award-badge{background:rgba(47,143,91,.14);color:#1f6b43}
.lyg-business-badge{background:rgba(7,27,51,.08);color:var(--navy)}
.lyg-mini-tags{margin:.7rem 0}
.lyg-mini-tags span{display:inline-flex;margin:0 .25rem .35rem 0;padding:.25rem .55rem;border-radius:999px;background:rgba(181,150,74,.15);color:var(--gold-dark);font-size:.76rem;font-weight:700}
.lyg-card-specs{margin:1rem 0 0}
.lyg-card-specs div{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid #e5e7e9}
.lyg-card-specs dt{color:var(--muted);font-weight:650}
.lyg-card-specs dd{margin:0;text-align:right;color:var(--text)}
.lyg-card-description{margin:1rem 0 0;color:var(--muted)}
.lyg-empty-card{grid-column:1/-1;padding:2rem;border:1px solid var(--border);background:var(--surface)}
.lyg-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:2.5rem 0 .5rem}
.lyg-pagination a,.lyg-pagination span{padding:.55rem .85rem;border:1px solid var(--border);background:#fff;text-decoration:none}
.lyg-service-category-commercial-cta{margin:3rem 0 4rem}
.lyg-service-category-panel{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center;padding:2rem;border:1px solid var(--border);background:linear-gradient(135deg,#eef8f6 0%,#fff 58%,#f6fafc 100%)}
.lyg-service-category-panel h2{margin:.35rem 0 .6rem;color:var(--navy)}
.lyg-service-category-panel p{margin:0;color:var(--muted)}
.lyg-service-category-eyebrow{display:inline-flex;padding:.25rem .65rem;border-radius:999px;background:#eaf7d8;color:#405f12;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.lyg-service-category-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.lyg-map-popup h3{margin:.25rem 0}.lyg-map-popup p{margin:.2rem 0}.lyg-map-popup ul{padding-left:18px;max-height:300px;overflow:auto}
@media(max-width:1100px){.lyg-company-hero-grid{grid-template-columns:1fr}.lyg-companies-hero-actions{justify-self:start;flex-direction:row;flex-wrap:wrap}.lyg-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lyg-companies-index-map-section{width:90%}.lyg-companies-index-map-heading{display:block}.lyg-companies-index-map-summary{margin-top:.75rem;text-align:left}.lyg-featured-grid,.lyg-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lyg-filter-card{grid-template-columns:repeat(2,minmax(0,1fr))}.lyg-service-category-panel{grid-template-columns:1fr}.lyg-service-category-actions{justify-content:flex-start}#companies-index-map{height:500px}}
@media(max-width:640px){.lyg-listing-hero{padding:3rem 0}.lyg-companies-index-map-section{width:calc(100% - 1.5rem)}.lyg-companies-index-map-footer{display:block}.lyg-companies-index-map-footer .lyg-btn{margin-top:1rem}.lyg-featured-grid,.lyg-company-grid,.lyg-filter-card{grid-template-columns:1fr}.lyg-results-heading{align-items:flex-start}#companies-index-map{height:440px;min-height:400px}}


/* lyg-company-page.css */

.lyg-company-hero{position:relative;min-height:390px;display:flex;align-items:end;background:var(--navy);overflow:hidden}.lyg-company-hero--plain{min-height:250px;background:linear-gradient(135deg,var(--surface) 0%,var(--white) 100%);border-bottom:1px solid var(--border)}.lyg-company-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.lyg-company-hero:not(.lyg-company-hero--plain)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,51,.08) 20%,rgba(7,27,51,.86) 100%)}.lyg-company-hero-overlay{position:relative;z-index:1;width:100%;padding:42px 0;color:var(--white)}.lyg-company-hero--plain .lyg-company-hero-overlay{color:var(--text)}.lyg-company-hero h1{margin:.15rem 0 .7rem;color:inherit;font-size:clamp(2.2rem,3vw,3rem);line-height:1.12}.lyg-company-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.lyg-company-hero-meta span{padding:5px 10px;border:1px solid currentColor;background:rgba(255,255,255,.08);font-size:.8rem}.lyg-company-hero--plain .lyg-company-hero-meta span{background:var(--white);border-color:var(--border)}.lyg-company-profile{padding-top:34px}.lyg-company-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.8fr);gap:28px;align-items:start}.lyg-company-layout main{min-width:0}.lyg-profile-card{margin-bottom:22px;padding:22px;border:1px solid #dfe3e5;background:var(--white);box-shadow:0 1px 5px rgba(0,0,0,.035)}.lyg-profile-card h2{margin-top:0;font-size:1.35rem}.lyg-profile-card h3{font-size:1rem}.lyg-company-summary{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center}.lyg-company-summary-media{display:flex;align-items:center;justify-content:center;min-height:150px;padding:14px;background:#f7f8f8;border:1px solid #e6e7e8}.lyg-company-summary-media img{max-height:150px;object-fit:contain}.lyg-company-summary-placeholder{text-align:center;font-weight:700;color:var(--navy)}.lyg-facts-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.lyg-facts-inline div{padding:10px;background:var(--surface)}.lyg-facts-inline dt,.lyg-detail-list dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:700}.lyg-facts-inline dd,.lyg-detail-list dd{margin:3px 0 0}.lyg-company-description,.lyg-company-editorial{margin:0 0 24px}.lyg-detail-list{margin:0}.lyg-detail-list>div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr);gap:14px;padding:10px 0;border-bottom:1px solid #eceeef}.lyg-detail-list>div:last-child{border-bottom:0}.lyg-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lyg-item-grid article{padding:14px;background:var(--surface);border:1px solid #e5e7e8}.lyg-yacht-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lyg-yacht-list a{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e3e5e6;text-decoration:none;background:var(--surface)}.lyg-yacht-list span{white-space:nowrap;color:var(--muted)}.lyg-company-sidebar{position:sticky;top:18px}.lyg-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;background:var(--navy);color:var(--white)!important;border:1px solid var(--gold);text-decoration:none;font-weight:700}.lyg-button-outline{background:var(--white);color:var(--navy)!important}.lyg-service-pills{display:flex;flex-wrap:wrap;gap:7px}.lyg-service-pills span{padding:5px 9px;border-radius:999px;background:var(--surface);border:1px solid #e1e3e5;font-size:.78rem}@media(max-width:900px){.lyg-company-layout{grid-template-columns:1fr}.lyg-company-sidebar{position:static}.lyg-company-summary{grid-template-columns:1fr}.lyg-company-summary-media{max-width:340px}.lyg-facts-inline{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lyg-company-hero{min-height:300px}.lyg-company-hero--plain{min-height:210px}.lyg-company-hero-overlay{padding:30px 0}.lyg-facts-inline,.lyg-item-grid,.lyg-yacht-list{grid-template-columns:1fr}.lyg-detail-list>div{grid-template-columns:1fr;gap:2px}.lyg-profile-card{padding:17px}}


/* lyg-production-yachts.css */

.production-yacht-card {
    overflow: hidden;
}

.production-yacht-card-media {
    display: block;
    width: calc(100% + 60px);
    margin: -30px -30px 24px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e9e4d8;
}

.production-yacht-card-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.production-yacht-card-media--empty {
    background: linear-gradient(135deg, #eef0f2 0%, #d9dee3 100%);
}
.production-yacht-model-hero {
    padding-top: 0;
    margin-bottom: 36px;
}

.production-yacht-model-hero .container {
    max-width: 1728px;
}

.production-yacht-model-hero img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

@media (max-width: 700px) {
    .production-yacht-card-media {
        width: calc(100% + 40px);
        margin: -20px -20px 20px;
    }
}

.production-yacht-filter-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: end;
}

.production-yacht-filter-form > div {
    min-width: 0;
}

.production-yacht-filter-search {
    grid-column: span 2;
}

.production-yacht-filter-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.production-yacht-filter-reset {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 0 18px;
    border: 1px solid var(--border);
    text-decoration: none;
    font-weight: 700;
}

.production-yacht-results-summary {
    margin: -12px 0 30px;
    color: var(--muted);
}

.production-yacht-results-summary strong {
    color: var(--navy);
    font-size: 1.2rem;
}

@media (max-width: 1000px) {
    .production-yacht-filter-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .production-yacht-filter-form {
        grid-template-columns: 1fr;
    }

    .production-yacht-filter-search {
        grid-column: auto;
    }

    .production-yacht-filter-actions {
        flex-wrap: wrap;
    }
}

.lyg-navigator-save-form{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid var(--border)}
.lyg-navigator-save,.lyg-navigator-open{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--navy);font-weight:700;text-decoration:none;cursor:pointer}
.lyg-navigator-save{background:var(--navy);color:#fff}.lyg-navigator-open{background:#fff;color:var(--navy)}
.lyg-navigator-save:hover,.lyg-navigator-save:focus{background:#806727;border-color:#806727}.lyg-navigator-open:hover,.lyg-navigator-open:focus{border-color:#806727;color:#806727}

/* Production-yacht index width + pagination — SYG parity 2026-09-11 */
@media (min-width: 1200px) {
    .production-hero .container,
    .production-yacht-index-container {
        width: 90%;
        max-width: 1728px;
    }
}

.production-yacht-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 44px;
}

.production-yacht-page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.production-yacht-page-link {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    padding: 8px 12px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--navy);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
}

.production-yacht-page-link:hover,
.production-yacht-page-link:focus {
    border-color: #806727;
    color: #806727;
}

.production-yacht-page-link.is-active {
    border-color: var(--navy);
    background: var(--navy);
    color: #fff;
}

.production-yacht-page-link--direction {
    min-width: 92px;
}

@media (max-width: 620px) {
    .production-yacht-pagination {
        gap: 10px;
        margin-top: 34px;
    }

    .production-yacht-page-link {
        min-width: 40px;
        min-height: 40px;
        padding: 7px 10px;
    }
}
/* Production-yacht card summaries — 2026-09-11 */
.production-yacht-card-specline {
    margin-bottom: 10px;
}

.production-yacht-card-summary {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

/* Production-yacht discovery content above footer — 2026-09-11 */
.production-yacht-discovery {
    margin-top: 64px;
    margin-bottom: 64px;
    padding: 68px 0 72px;
    background: var(--surface);
    color: var(--text);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

@media (min-width: 1200px) {
    .production-yacht-discovery-container {
        width: 90%;
        max-width: 1728px;
    }
}

.production-yacht-discovery-heading {
    display: flex;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 28px;
}

.production-yacht-discovery-eyebrow {
    margin: 0 0 6px;
    color: var(--gold-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.production-yacht-discovery h2 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: clamp(1.7rem, 2.6vw, 2.6rem);
    line-height: 1.15;
}

.production-yacht-discovery-heading > div > p:last-child {
    max-width: 820px;
    margin: 0;
    color: var(--muted);
}

.production-yacht-discovery-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}

.production-yacht-discovery-card {
    display: flex;
    min-height: 250px;
    flex-direction: column;
    padding: 24px;
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--text);
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(7,27,51,.05);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.production-yacht-discovery-card:hover,
.production-yacht-discovery-card:focus {
    transform: translateY(-3px);
    border-color: var(--gold-dark);
    box-shadow: 0 12px 28px rgba(7,27,51,.09);
    color: var(--text);
}

.production-yacht-discovery-label {
    color: var(--gold-dark);
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.production-yacht-discovery-card h3 {
    margin: 12px 0 10px;
    color: var(--navy);
    font-size: 1.18rem;
    line-height: 1.25;
}

.production-yacht-discovery-card p {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: .93rem;
    line-height: 1.55;
}

.production-yacht-discovery-link {
    margin-top: auto;
    color: var(--gold-dark);
    font-weight: 800;
}

.production-yacht-latest-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin: 58px 0 22px;
    padding-top: 34px;
    border-top: 1px solid var(--border);
}

.production-yacht-latest-heading h2 {
    margin-bottom: 0;
}

.production-yacht-latest-all {
    color: var(--navy);
    font-weight: 800;
    text-decoration: none;
}

.production-yacht-latest-all:hover,
.production-yacht-latest-all:focus {
    color: var(--gold-dark);
}

.production-yacht-latest-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.production-yacht-latest-card {
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--text);
    box-shadow: 0 8px 24px rgba(7,27,51,.05);
}

.production-yacht-latest-media {
    display: block;
    aspect-ratio: 5 / 3;
    overflow: hidden;
    background: var(--surface);
}

.production-yacht-latest-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
}

.production-yacht-latest-card:hover .production-yacht-latest-media img {
    transform: scale(1.025);
}

.production-yacht-latest-body {
    padding: 20px;
}

.production-yacht-latest-meta {
    margin: 0 0 8px;
    color: var(--gold-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.production-yacht-latest-card h3 {
    margin: 0 0 10px;
    color: var(--navy);
    font-size: 1.08rem;
    line-height: 1.3;
}

.production-yacht-latest-card h3 a {
    color: inherit;
    text-decoration: none;
}

.production-yacht-latest-card h3 a:hover,
.production-yacht-latest-card h3 a:focus {
    color: var(--gold-dark);
}

.production-yacht-latest-summary {
    margin: 0;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media (max-width: 1180px) {
    .production-yacht-discovery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .production-yacht-latest-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .production-yacht-discovery {
        margin-top: 46px;
        margin-bottom: 40px;
        padding: 50px 0 54px;
    }

    .production-yacht-discovery-grid,
    .production-yacht-latest-grid {
        grid-template-columns: 1fr;
    }

    .production-yacht-discovery-card {
        min-height: 0;
    }

    .production-yacht-latest-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Production-yacht child discovery content above footer — 2026-09-11 */
.production-yacht-detail-discovery {
    margin: 26px 0 64px;
    padding: 64px 0 68px;
    background: var(--surface);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

@media (min-width: 1200px) {
    .production-yacht-detail-discovery-container {
        width: 90%;
        max-width: 1728px;
    }
}

.production-yacht-detail-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.production-yacht-detail-heading--news {
    margin-top: 56px;
    padding-top: 34px;
    border-top: 1px solid var(--border);
}

.production-yacht-detail-eyebrow {
    margin: 0 0 6px;
    color: var(--gold-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.production-yacht-detail-heading h2 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(1.7rem, 2.4vw, 2.45rem);
    line-height: 1.15;
}

.production-yacht-detail-all {
    color: var(--navy);
    font-weight: 800;
    text-decoration: none;
}

.production-yacht-detail-all:hover,
.production-yacht-detail-all:focus {
    color: var(--gold-dark);
}

.production-yacht-detail-model-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.production-yacht-detail-model-card {
    overflow: hidden;
    border: 1px solid var(--border);
    background: var(--white);
}

.production-yacht-detail-model-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--surface);
}

.production-yacht-detail-model-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .22s ease;
}

.production-yacht-detail-model-card:hover .production-yacht-detail-model-media img {
    transform: scale(1.025);
}

.production-yacht-detail-model-body {
    padding: 20px;
}

.production-yacht-detail-meta {
    margin: 0 0 7px;
    color: var(--gold-dark);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.production-yacht-detail-model-card h3 {
    margin: 0 0 8px;
    color: var(--navy);
    font-size: 1.13rem;
    line-height: 1.28;
}

.production-yacht-detail-model-card h3 a {
    color: inherit;
    text-decoration: none;
}

.production-yacht-detail-model-card h3 a:hover,
.production-yacht-detail-model-card h3 a:focus {
    color: var(--gold-dark);
}

.production-yacht-detail-specline {
    margin: 0 0 10px;
    color: var(--text);
    font-weight: 700;
}

.production-yacht-detail-summary {
    margin: 0;
    color: var(--muted);
    font-size: .92rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

@media (max-width: 1100px) {
    .production-yacht-detail-model-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .production-yacht-detail-discovery {
        margin-bottom: 46px;
        padding: 48px 0 52px;
    }

    .production-yacht-detail-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .production-yacht-detail-model-grid {
        grid-template-columns: 1fr;
    }
}


/* commercial-opportunities.css */

.commercial-opportunities{padding:28px 20px 45px;background:#f5f6f4;border-top:1px solid #dfe3e5}.commercial-opportunities__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:28px;align-items:center}.commercial-opportunities__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#a27735}.commercial-opportunities h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:.2rem 0 .7rem}.commercial-opportunities p{max-width:750px;line-height:1.6}.commercial-opportunities__links{display:grid;gap:9px}.commercial-opportunities__links a{display:block;padding:13px 15px;border:1px solid #d6d9d9;background:#fff;color:#102d47;text-decoration:none;font-weight:700}.commercial-opportunities__links a:hover,.commercial-opportunities__links a:focus-visible{border-color:#a27735;text-decoration:underline}.commercial-destination-card{max-width:960px;margin:24px auto}@media(max-width:720px){.commercial-opportunities__inner{grid-template-columns:1fr}}


/* guide-media-kit.css */

/* Dedicated Guide Media Kit design; scoped, no shared-page changes. */
.mk{--mk-navy:#102b42;--mk-deep:#071b33;--mk-gold:#b5964a;--mk-paper:#f3f5f6;--mk-line:#dce4e8;--mk-ink:#172a39;--mk-muted:#526878;font-size:16px;line-height:1.65;color:var(--mk-ink);background:#fff}
.mk *,.mk *::before,.mk *::after{box-sizing:border-box}
.mk-wrap{width:min(calc(100% - 40px),1440px);margin-inline:auto}
.mk h1,.mk h2,.mk h3,.mk p{margin-top:0}
.mk h1,.mk h2,.mk h3{font-family:Georgia,"Times New Roman",serif;line-height:1.17}
.mk h2{font-size:clamp(27px,2.8vw,41px);letter-spacing:-.018em;color:var(--mk-navy);margin-bottom:18px}
.mk h3{font-size:24px;color:var(--mk-navy);margin-bottom:12px}
.mk p{font-size:15px}
.mk a{text-underline-offset:4px}
.mk-kicker{font-size:11px!important;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:#88652e;margin-bottom:16px}
.mk-hero{color:#fff;background:radial-gradient(ellipse at 85% 30%,#254760 0,transparent 58%),linear-gradient(120deg,#071b33,#122f49);border-bottom:3px solid var(--mk-gold)}
.mk-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.7fr);gap:clamp(28px,6vw,96px);align-items:center;padding-top:clamp(52px,6vw,90px);padding-bottom:clamp(52px,6vw,90px)}
.mk-hero .mk-kicker,.mk-feature-grid .mk-kicker,.mk-last .mk-kicker{color:#dcbf80}
.mk-hero h1{color:#fff;max-width:850px;font-size:clamp(35px,4.1vw,65px);letter-spacing:-.027em;margin-bottom:24px}
.mk-hero-lead{font-size:18px!important;line-height:1.7;max-width:810px;color:#e5ecf1}
.mk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:29px}
.mk .mk-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;text-align:center;padding:12px 19px;text-decoration:none;font:700 13px/1.4 Arial,Helvetica,sans-serif;border:1px solid #bccad3;border-radius:3px;transition:background .15s,color .15s}
.mk .mk-button--gold{background:#d6ad69;border-color:#d6ad69;color:#0c253a}
.mk .mk-button--gold:hover{background:#edc685;color:#0c253a}
.mk .mk-button--outline{background:transparent;color:#fff}
.mk .mk-button--outline:hover{background:#ffffff15;color:#fff}
.mk-hero-panel{padding:30px 29px;background:rgba(255,255,255,.075);border:1px solid rgba(222,189,128,.5);box-shadow:0 10px 35px #020e1d20}
.mk-panel-kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#e3c386;margin:0 0 12px}
.mk-hero-panel h2{font-size:30px;color:#fff;margin:0 0 12px}
.mk-hero-panel>p:not(.mk-panel-kicker){color:#e4ebf1;margin:0;font-size:14px}
.mk-panel-rule{height:1px;background:#b59a6559;margin:25px 0}
.mk-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mk-panel-links span{border:1px solid #b4c3cd5c;padding:8px;font-size:12px;font-weight:650;color:#fff}
.mk-panel-foot{margin-top:20px!important;font-size:12px!important}
.mk-nav{background:#fff;border-bottom:1px solid var(--mk-line)}
.mk-nav .mk-wrap{display:flex;flex-wrap:wrap;gap:8px 35px}
.mk-nav a{padding:15px 0;color:var(--mk-navy);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em}
.mk-nav a:hover{color:#926b32}
.mk-section{padding-top:clamp(52px,6vw,84px);padding-bottom:clamp(52px,6vw,84px)}
.mk-section--shade{background:var(--mk-paper);border-block:1px solid var(--mk-line)}
.mk-section--shade>.mk-wrap{padding:0}
.mk-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);align-items:end;gap:45px;margin-bottom:29px}
.mk-heading h2{max-width:770px;margin-bottom:0}
.mk-heading>p{color:var(--mk-muted);font-size:15px;margin:0 0 4px}
.mk-grid{display:grid;gap:16px}
.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mk-card,.mk-context,.mk-format{min-width:0;background:#fff;border:1px solid var(--mk-line);border-top:3px solid var(--mk-gold);padding:27px 28px}
.mk-card-num{display:block;color:#947440;font-weight:800;font-size:12px;margin-bottom:27px}
.mk-card h3,.mk-context h3,.mk-format h3{font-size:23px}
.mk-card p,.mk-context p,.mk-format p{color:var(--mk-muted);margin-bottom:0;font-size:14px}
.mk-context{border-top:0;border-left:3px solid var(--mk-gold)}
.mk-context .mk-kicker{margin-bottom:13px;color:#8b6838}
.mk-context a,.mk-format a{display:inline-block;margin-top:23px;font-size:13px;font-weight:800;color:#1c526e}
.mk-context a:hover,.mk-format a:hover{color:#8c6730}
.mk-format{display:flex;flex-direction:column;border-top:1px solid var(--mk-line);padding:28px}
.mk-format-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:24px;color:#906d37}
.mk-format-top span{font-weight:800;font-size:13px}
.mk-format-top p{text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin:0;font-weight:750}
.mk-format h3{margin-bottom:12px}
.mk-format a{margin-top:auto;padding-top:24px}
.mk-section--feature{background:#122f49;color:#e3eaf0}
.mk-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:clamp(30px,6vw,100px);align-items:center;padding-block:70px}
.mk-feature-grid h2{color:#fff}
.mk-feature-grid p{font-size:15px;color:#e1e9ef}
.mk-feature-aside{border:1px solid #ba995b;padding:30px;background:#ffffff0c}
.mk-feature-aside h3{color:#fff}
.mk-feature-grid .mk-button--outline{border-color:#b9cbd7}
.mk-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.mk-steps li{padding:24px;border:1px solid var(--mk-line);background:#fff}
.mk-steps li>span{display:block;color:#956f39;font-size:13px;font-weight:800;margin-bottom:26px}
.mk-steps h3{font-size:20px}
.mk-steps p{font-size:13px;color:var(--mk-muted);margin:0}
.mk-principles{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--mk-line);padding-top:32px}
.mk-principles h3{font-size:19px}
.mk-principles p{font-size:14px;color:var(--mk-muted)}
.mk-network{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.65fr);gap:55px;align-items:center}
.mk-network p{max-width:750px;color:var(--mk-muted)}
.mk-network-links{display:grid;gap:12px}
.mk-network-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;background:#fff;border:1px solid var(--mk-line);text-decoration:none;font-weight:700;font-size:13px;color:var(--mk-navy)}
.mk-network-links a:hover{border-color:var(--mk-gold)}
.mk-last{background:#091f33;color:#dce7ec;border-top:3px solid var(--mk-gold)}
.mk-last-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(255px,.65fr);gap:45px;align-items:center;padding-block:63px}
.mk-last h2{color:#fff}
.mk-last p{max-width:740px}
.mk-last-action{display:grid;justify-items:start;gap:20px}
.mk-last-action>a:not(.mk-button){font-size:12px;color:#d7e2e8}
@media(max-width:950px){.mk-hero-grid,.mk-heading,.mk-feature-grid,.mk-network,.mk-last-grid{grid-template-columns:1fr;gap:25px}.mk-hero-panel{max-width:650px}.mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-heading>p{max-width:730px}}
@media(max-width:620px){.mk-wrap{width:min(calc(100% - 30px),1440px)}.mk-grid--3,.mk-grid--2,.mk-steps,.mk-principles{grid-template-columns:1fr}.mk-hero-grid{padding-top:43px;padding-bottom:42px}.mk-hero h1{font-size:36px}.mk-hero-lead{font-size:16px!important}.mk-actions .mk-button{width:100%}.mk-hero-panel{padding:23px}.mk-panel-links{grid-template-columns:1fr 1fr}.mk-nav .mk-wrap{gap:7px 21px}.mk-nav a{padding:11px 0}.mk-card,.mk-context,.mk-format{padding:23px}.mk-section{padding-block:44px}.mk-feature-grid,.mk-last-grid{padding-block:47px}}


/* Media Kit: image-led pass, scoped to the established commercial layout. */
.mk .mk-hero-panel{padding:0;overflow:hidden}
.mk .mk-hero-visual,.mk .mk-card-visual{margin:0;overflow:hidden;background:#163950}
.mk .mk-hero-visual{height:clamp(205px,20vw,265px);border-bottom:1px solid rgba(222,189,128,.45)}
.mk .mk-hero-visual img,.mk .mk-card-visual img{display:block;width:100%;height:100%;object-fit:cover}
.mk .mk-hero-panel-body{padding:25px 29px 28px}
.mk .mk-card{padding:0;overflow:hidden}
.mk .mk-card-visual{height:190px;background:#e8edf0}
.mk .mk-card-visual img{transition:transform .25s ease}
.mk .mk-card:hover .mk-card-visual img{transform:scale(1.018)}
.mk .mk-card-content{padding:22px 25px 25px}
.mk .mk-card-num{margin-bottom:13px}
.mk .mk-photo-note{margin:15px 0 0;font-size:12px;color:#65727b}
@media(max-width:950px){.mk .mk-hero-visual{height:250px}.mk .mk-card-visual{height:185px}}
@media(max-width:620px){.mk .mk-hero-visual{height:230px}.mk .mk-hero-panel-body{padding:23px}.mk .mk-card-visual{height:200px}.mk .mk-card-content{padding:21px}}
@media(prefers-reduced-motion:reduce){.mk .mk-card-visual img{transition:none}.mk .mk-card:hover .mk-card-visual img{transform:none}}


/* guide-media-kit-parity.css */

/* SYG Media Kit only; does not affect other InfoPage templates. */
.sygmk{--mk-deep:#071b33;--mk-navy:#102b42;--mk-gold:#b5964a;--mk-muted:#526878;--mk-line:#dbe1e6;color:#172a39;background:#fff;font-size:16px;line-height:1.65}
.sygmk *,.sygmk *::before,.sygmk *::after{box-sizing:border-box}
.sygmk-shell{margin-inline:auto}
.sygmk p,.sygmk h1,.sygmk h2,.sygmk h3{margin-top:0}
.sygmk h1,.sygmk h2,.sygmk h3{font-family:Georgia,"Times New Roman",serif;line-height:1.17}
.sygmk h1{font-size:clamp(42px,5vw,72px);color:#fff;margin-bottom:25px}
.sygmk h2{font-size:clamp(26px,2.8vw,40px);color:var(--mk-navy)}
.sygmk h3{font-size:24px;color:var(--mk-navy)}
.sygmk-kicker{color:#946c34;font:800 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:15px}
.sygmk-hero{background:radial-gradient(ellipse at 80% 12%,#234760 0,transparent 56%),linear-gradient(115deg,#071b33,#112f48);color:#e6edf1;border-bottom:3px solid var(--mk-gold)}
.sygmk-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(28px,5vw,82px);align-items:center;padding-block:clamp(58px,6vw,90px)}
.sygmk-hero .sygmk-kicker,.sygmk-close .sygmk-kicker{color:#dfc085}
.sygmk-intro,.sygmk-intro p{font-size:18px;line-height:1.7;color:#e3eaf0;max-width:750px}
.sygmk .sygmk-hero-note{margin:23px 0 0;color:#bdccd6;font-size:13px;max-width:620px}
.sygmk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.sygmk .sygmk-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 19px;font:750 13px/1.35 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;border:1px solid #cad9df;border-radius:3px}
.sygmk .sygmk-button--gold{color:#102a40;background:#e0b66e;border-color:#e0b66e}
.sygmk .sygmk-button--gold:hover{background:#f4ce8c;color:#102a40}
.sygmk .sygmk-button--line{color:#fff;border-color:#acc0cf;background:transparent}
.sygmk .sygmk-button--line:hover{background:#ffffff1a;color:#fff}
.sygmk-hero-photo{margin:0;border:1px solid #c4a46d55;background:#132e43;overflow:hidden}
.sygmk-hero-photo img{display:block;width:100%;height:clamp(280px,31vw,420px);object-fit:cover;object-position:center}
.sygmk-hero-photo figcaption{padding:10px 17px;color:#e1e8ed;background:#213f55;font:650 12px/1.4 Arial,Helvetica,sans-serif}
.sygmk-nav{border-bottom:1px solid var(--mk-line);background:#fff}
.sygmk-nav .sygmk-shell{display:flex;flex-wrap:wrap;gap:8px 30px}
.sygmk-nav a{font:750 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;color:#142f45;padding:15px 0}
.sygmk-nav a:hover{color:#98713b}
.sygmk-section{padding-block:clamp(52px,5.3vw,78px)}
.sygmk-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.65fr);align-items:end;gap:42px;margin-bottom:27px}
.sygmk-heading h2{max-width:720px;margin-bottom:0}
.sygmk-heading>p{color:var(--mk-muted);font-size:14px;max-width:530px;margin-bottom:0}
.sygmk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sygmk-image-card{display:flex;flex-direction:column;border:1px solid var(--mk-line);border-top:3px solid var(--mk-gold);background:#fff;text-decoration:none;color:inherit;min-width:0}
.sygmk-image-card figure{margin:0;overflow:hidden;height:205px;background:#e5eaee}
.sygmk-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.sygmk-image-card:hover img{transform:scale(1.018)}
.sygmk-image-card>div{padding:22px 24px 25px;flex:1}
.sygmk-image-card span{display:block;font:750 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#8c6836;text-transform:uppercase;margin-bottom:11px}
.sygmk-image-card h3{font-size:23px;margin-bottom:11px}
.sygmk-image-card h3 b{font-family:Arial,sans-serif;font-size:16px;color:#946c34}
.sygmk-image-card p{font-size:14px;color:var(--mk-muted);margin-bottom:0}
.sygmk-image-card:hover{text-decoration:none;color:inherit;border-color:#c5ae87}
.sygmk-section--tint{background:#f3f5f6;border-block:1px solid var(--mk-line)}
.sygmk-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:clamp(30px,5vw,78px);align-items:start}
.sygmk-info{padding:30px 36px 36px;background:#fff;border:1px solid var(--mk-line);border-top:3px solid var(--mk-gold);min-width:0}
.sygmk-richtext h2{font-size:clamp(22px,2.3vw,31px);margin:34px 0 12px;padding-top:14px;border-top:1px solid #e3e9ec}
.sygmk-richtext h2:first-child{margin-top:0;padding-top:0;border:0}
.sygmk-richtext p,.sygmk-richtext li{font-size:15px;line-height:1.72;color:#273a48}
.sygmk-richtext ul{margin:0 0 20px;padding-left:21px}
.sygmk-richtext li{margin-bottom:6px}
.sygmk-richtext a{color:#185377;text-underline-offset:3px;font-weight:700}
.sygmk-richtext a:hover{color:#92682d}
.sygmk-aside{padding:30px;background:#102f49;color:#e7edf1;border-top:3px solid var(--mk-gold)}
.sygmk-aside .sygmk-kicker{color:#dfc085}
.sygmk-aside h2{font-size:28px;color:#fff}
.sygmk-aside>p:not(.sygmk-kicker){font-size:14px;color:#d8e3ea}
.sygmk-aside a{display:block;text-decoration:none;color:#fff;padding:19px 0;border-top:1px solid #ffffff35}
.sygmk-aside a span{font:750 10px/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#e0be80;display:block;margin-bottom:3px}
.sygmk-aside a strong{font-size:15px;color:#fff;display:flex;gap:12px;justify-content:space-between}
.sygmk-aside a:hover strong{color:#e0be80}
.sygmk-aside-note{padding-top:18px;border-top:1px solid #ffffff35;font-size:12px;color:#b8cbd6}
.sygmk-close{background:#071b33;color:#d7e3eb;border-top:3px solid var(--mk-gold)}
.sygmk-close-grid{padding-block:60px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(265px,.6fr);align-items:center;gap:45px}
.sygmk-close h2{color:#fff}.sygmk-close p{font-size:15px;max-width:670px}
.sygmk-close-actions{display:grid;justify-items:start;gap:17px}
.sygmk-close-actions>a:not(.sygmk-button){color:#d6e1e8;font-size:12px}
@media(max-width:950px){.sygmk-hero-grid,.sygmk-heading,.sygmk-content-grid,.sygmk-close-grid{grid-template-columns:1fr;gap:27px}.sygmk-hero-photo{max-width:710px}.sygmk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sygmk-hero-grid{padding-block:42px}.sygmk h1{font-size:42px}.sygmk-intro,.sygmk-intro p{font-size:16px}.sygmk-actions .sygmk-button{width:100%}.sygmk-hero-photo img{height:245px}.sygmk-cards{grid-template-columns:1fr}.sygmk-image-card figure{height:205px}.sygmk-section{padding-block:43px}.sygmk-info,.sygmk-aside{padding:24px}.sygmk-close-grid{padding-block:47px}.sygmk-nav .sygmk-shell{gap:7px 21px}.sygmk-nav a{padding:11px 0}}
@media(prefers-reduced-motion:reduce){.sygmk-image-card img{transition:none}.sygmk-image-card:hover img{transform:none}}


/* Media Kit parity sections: scoped, retaining SYG's shared .container width. */
.sygmk-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sygmk-context{display:flex;flex-direction:column;min-width:0;padding:27px 28px;background:#fff;border:1px solid var(--mk-line);border-left:3px solid var(--mk-gold)}
.sygmk-context h3{font-size:23px;margin-bottom:11px}
.sygmk-context p:not(.sygmk-kicker){font-size:14px;color:var(--mk-muted)}
.sygmk-context a{display:inline-block;margin-top:auto;padding-top:18px;color:#185377;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.sygmk-context a:hover{color:#89642e}
.sygmk-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sygmk-opportunity{display:flex;flex-direction:column;min-width:0;border:1px solid var(--mk-line);border-top:2px solid var(--mk-gold);padding:28px 29px;background:#fff}
.sygmk-opportunity-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;color:#946c34}
.sygmk-opportunity-top span{font-weight:800;font-size:13px}
.sygmk-opportunity-top small{text-align:right;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:750}
.sygmk-opportunity h3{font-size:24px;margin-bottom:12px}
.sygmk-opportunity p{font-size:14px;color:var(--mk-muted);margin-bottom:18px}
.sygmk-opportunity a{margin-top:auto;font-size:13px;font-weight:750;color:#185377;text-decoration:underline;text-underline-offset:4px}
.sygmk-opportunity a:hover{color:#89642e}
.sygmk-package-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:19px;padding:23px 28px;background:#f2f5f6;border-left:3px solid var(--mk-gold)}
.sygmk-package-link strong{font-size:16px;color:var(--mk-navy)}
.sygmk-package-link p{font-size:13px;margin:7px 0 0;color:var(--mk-muted)}
.sygmk-package-link>a{display:inline-block;flex-shrink:0;font-size:13px;font-weight:800;color:#145071;text-decoration:underline;text-underline-offset:4px}
.sygmk-membership{background:#102f49;border-top:3px solid var(--mk-gold);color:#e4edf2}
.sygmk-membership-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:clamp(30px,6vw,95px);align-items:center;padding-block:clamp(58px,5.8vw,85px)}
.sygmk-membership .sygmk-kicker{color:#e3c183}
.sygmk-membership h2,.sygmk-membership h3{color:#fff}
.sygmk-membership h2{max-width:740px}
.sygmk-membership p{font-size:15px;color:#e0e8ef;max-width:740px}
.sygmk-membership-aside{padding:30px;border:1px solid #c7a969;background:#ffffff0a}
.sygmk-membership-aside h3{font-size:27px}
.sygmk-membership-aside p:last-child{margin-bottom:0}
.sygmk-steps{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sygmk-steps li{min-width:0;padding:23px;border:1px solid var(--mk-line);background:#fff}
.sygmk-steps li>span{display:block;margin-bottom:24px;font-weight:800;font-size:13px;color:#946c34}
.sygmk-steps h3{font-size:20px;margin-bottom:12px}
.sygmk-steps p{font-size:13px;color:var(--mk-muted);margin-bottom:0}
.sygmk-principles{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--mk-line);padding-top:29px}
.sygmk-principles h3{font-size:20px}
.sygmk-principles p{font-size:14px;color:var(--mk-muted);margin-bottom:0}
.sygmk-network-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.6fr);gap:60px;align-items:center}
.sygmk-network-grid>div>p:last-child{font-size:14px;color:var(--mk-muted);max-width:760px}
.sygmk-network-links{display:grid;gap:12px}
.sygmk-network-links a{display:block;padding:18px 21px;background:#fff;border:1px solid var(--mk-line);color:var(--mk-navy);text-decoration:none;font-size:16px;font-weight:750}
.sygmk-network-links a:hover{border-color:var(--mk-gold);color:var(--mk-navy)}
.sygmk-network-links a span{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:12px;font-weight:500;color:var(--mk-muted)}
.sygmk-network-links b{color:#926b34}
@media(max-width:950px){.sygmk-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sygmk-membership-grid,.sygmk-network-grid{grid-template-columns:1fr;gap:26px}.sygmk-membership-aside{max-width:660px}.sygmk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sygmk-context-grid,.sygmk-opportunity-grid,.sygmk-steps,.sygmk-principles{grid-template-columns:1fr}.sygmk-context,.sygmk-opportunity{padding:23px}.sygmk-package-link{align-items:flex-start;flex-direction:column;padding:23px}.sygmk-membership-grid{padding-block:45px}.sygmk-membership-aside{padding:23px}.sygmk-network-links a{padding:17px}.sygmk-nav .sygmk-shell{column-gap:17px}.sygmk-nav a{font-size:11px}}


/* syg-destination-single-column.css */

/* Destination detail layout: one page container, responsive editorial modules. */
.syg-destination-container{padding-top:clamp(28px,3.8vw,52px);padding-bottom:clamp(54px,6vw,88px)}
.syg-destination-single-column{display:block;min-width:0}
.syg-destination-overview{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.9fr);gap:22px;align-items:stretch;margin-bottom:28px}
.syg-destination-overview:has(.syg-destination-introduction:only-child){grid-template-columns:1fr}
.syg-destination-introduction{min-width:0;padding:clamp(24px,3.3vw,42px);border:1px solid #e0e7e8;background:linear-gradient(145deg,#f6f8f8,#fff 73%);border-top:3px solid #b18a46}
.syg-destination-kicker{margin:0 0 8px!important;font-size:.72rem!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#9b7133!important;line-height:1.35}
.syg-destination-introduction h2{margin:0 0 13px;color:#15384f;font-size:clamp(1.65rem,2.45vw,2.25rem);font-weight:750;line-height:1.2}
.syg-destination-introduction .lead{max-width:none;margin:0!important;font-size:1.07rem;line-height:1.72;color:#354958}
.syg-destination-introduction .lead p:last-child{margin-bottom:0}
.syg-destination-award{min-width:0}
.syg-destination-single-column .syg-destination-award .syg-award-card{max-width:none;height:100%;margin:0;padding:clamp(22px,2.5vw,34px);border:1px solid #d9e3e4;border-top:3px solid #b18a46;background:#fff;box-shadow:0 12px 34px rgba(13,38,58,.055)}
.syg-destination-award .syg-award-card h2{font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.3}
.syg-destination-section-heading{margin:0 0 20px;max-width:900px}
.syg-destination-section-heading h2{margin:0 0 5px;color:#16394f;font-size:clamp(1.6rem,2.25vw,2.15rem);font-weight:750;line-height:1.2}
.syg-destination-section-heading>p:last-child:not(.syg-destination-kicker){margin:6px 0 0;color:#536879;font-size:.96rem;line-height:1.55}
.syg-destination-facts{margin:0 0 46px;padding:clamp(24px,3vw,38px);border:1px solid #244862;background:radial-gradient(ellipse at 94% 8%,rgba(218,190,132,.13) 0,transparent 33%),repeating-linear-gradient(115deg,transparent 0,transparent 95px,rgba(255,255,255,.022) 96px,transparent 97px),linear-gradient(142deg,#17384f,#1d4962 67%,#18384e);box-shadow:0 15px 35px rgba(15,45,66,.12)}
.syg-destination-facts .syg-destination-section-heading h2{color:#fff}
.syg-destination-facts .syg-destination-section-heading>p:last-child{color:#d6e4ed}
.syg-destination-facts .syg-destination-kicker{color:#e1bd75!important}
.syg-destination-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;counter-reset:destination-fact}
.syg-destination-facts-grid>.syg-destination-fact{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:13px;min-width:0;min-height:86px;padding:18px 19px 17px 21px;background:#fff;border:1px solid rgba(216,226,232,.9);box-shadow:0 3px 10px rgba(3,26,42,.055);counter-increment:destination-fact}
.syg-destination-facts-grid>.syg-destination-fact::before{position:absolute;left:0;top:0;bottom:0;width:3px;background:#c5a05c;content:""}
.syg-destination-facts-grid>.syg-destination-fact::after{position:absolute;top:15px;right:17px;content:counter(destination-fact,decimal-leading-zero);font-size:.73rem;font-weight:750;color:#b58c4b;letter-spacing:.06em}
.syg-destination-fact dt{padding-right:30px;margin:0;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#617688}
.syg-destination-fact dd{margin:0;color:#102f45;font-size:clamp(1.08rem,1.4vw,1.28rem);font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.syg-destination-fact dd .small{font-size:.78rem!important;font-weight:550}
.syg-destination-editorial,.syg-destination-planning,.syg-destination-hospitality{margin:0 0 44px}
.syg-destination-story{font-size:1.01rem;line-height:1.7}
.syg-destination-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.syg-destination-story-panel,.syg-destination-story-longform{min-width:0;padding:clamp(22px,2.7vw,33px);border:1px solid #dfe6e9;border-top:3px solid #d2bd91;background:#fff;box-shadow:0 4px 16px rgba(18,48,67,.035)}
.syg-destination-story-panel h2,.syg-destination-story-longform h2{margin:0 0 16px;font-size:clamp(1.28rem,1.7vw,1.55rem);color:#153950;font-weight:750;line-height:1.32}
.syg-destination-story-panel h3,.syg-destination-story-longform h3{color:#21465a}
.syg-destination-story-panel p,.syg-destination-story-longform p{margin:0 0 1.06rem}
.syg-destination-story-panel p:last-child,.syg-destination-story-longform p:last-child{margin-bottom:0}
.syg-destination-story img{display:block;max-width:100%;height:auto;margin:12px auto}
.syg-destination-story .richtext-image.full-width{width:100%;max-width:100%;height:auto}
.syg-destination-story-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(22px,3vw,38px);min-width:0;align-items:center;padding:clamp(22px,2.7vw,34px);border:1px solid #dfe6e9;border-left:4px solid #b18a46;background:#f6f8f8}
.syg-destination-story-intro-copy p:last-child{margin-bottom:0}
.syg-destination-story-intro-media{margin:0;min-width:0}
.syg-destination-story-intro-media img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;margin:0}
.syg-destination-story-intro-media p{margin:0}
.syg-destination-story-intro-media p:not(:first-child){padding:9px 0 0;color:#61717c;font-size:.78rem;line-height:1.45}
.syg-destination-story-grid a,.syg-destination-story-longform a{overflow-wrap:anywhere}
.syg-destination-gallery,.syg-destination-marinas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 44px!important}
.syg-destination-gallery>[class*="col-"],.syg-destination-marinas>[class*="col-"]{width:auto;max-width:none;min-width:0;padding:0;margin:0!important}
.syg-destination-gallery .card,.syg-destination-marinas .card{height:100%;min-width:0;overflow:hidden;border:1px solid #dfe6e9;box-shadow:0 4px 16px rgba(18,48,67,.035)}
.syg-destination-gallery .card-img-top,.syg-destination-marinas .card-img-top{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.syg-destination-gallery .card-img-top{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.syg-destination-gallery .card-body,.syg-destination-marinas .card-body{padding:18px 20px}
.syg-destination-info-grid,.syg-destination-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.syg-destination-info-card,.syg-destination-experience-card{position:relative;min-width:0;padding:24px 25px 26px;background:#f7f9fa;border:1px solid #dfe6e9;border-top:3px solid #b18a46;overflow-wrap:anywhere}
.syg-destination-info-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d5e0e4;background:#fff;color:#a2793c;font-size:.75rem;font-weight:800;letter-spacing:.02em;margin-bottom:16px}
.syg-destination-info-card h3,.syg-destination-experience-card h3{margin:0 0 17px;font-size:clamp(1.13rem,1.45vw,1.35rem);line-height:1.3;color:#153950;font-weight:750}
.syg-destination-info-item{padding:13px 0;border-top:1px solid #dbe4e8}
.syg-destination-info-item strong{display:block;margin-bottom:6px;color:#576d7e;font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.syg-destination-info-item p,.syg-destination-experience-card p{margin:0 0 9px;line-height:1.62;color:#314859}
.syg-destination-info-item p:last-child,.syg-destination-experience-card p:last-child{margin-bottom:0}
.syg-destination-experience-card{background:#fff}
.syg-destination-experience-tag{display:inline-block;margin:0 0 15px;padding:5px 9px;background:#eef4f5;color:#526e7c;text-transform:uppercase;font-size:.68rem;font-weight:800;letter-spacing:.09em}
.syg-destination-experience-card a{color:#1d516c;font-weight:700}
@media(max-width:1080px){.syg-destination-info-grid,.syg-destination-experience-grid,.syg-destination-gallery,.syg-destination-marinas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.syg-destination-overview{grid-template-columns:1fr}.syg-destination-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.syg-destination-story-intro{grid-template-columns:1fr}}
@media(max-width:680px){.syg-destination-container{padding-top:22px}.syg-destination-facts{padding:19px}.syg-destination-facts-grid,.syg-destination-story-grid,.syg-destination-info-grid,.syg-destination-experience-grid,.syg-destination-gallery,.syg-destination-marinas{grid-template-columns:1fr}.syg-destination-story-intro{grid-column:auto}.syg-destination-facts-grid>.syg-destination-fact{min-height:95px}.syg-destination-introduction,.syg-destination-story-panel,.syg-destination-story-intro{padding:22px}.syg-destination-gallery,.syg-destination-marinas{gap:15px}.syg-destination-facts{margin-bottom:34px}}

/* Compact facts and a destination-specific photographic welcome strip. */
.syg-destination-introduction{display:flex;flex-direction:column;gap:0}
.syg-destination-intro-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:18px}
.syg-destination-intro-thumb{margin:0;min-width:0;overflow:hidden;background:#eaf0f1;border:1px solid #dce5e7}
.syg-destination-intro-thumb img{display:block;width:100%;height:100px;object-fit:cover;transition:transform .2s ease}
.syg-destination-intro-thumb:hover img{transform:scale(1.025)}
.syg-destination-intro-thumb figcaption{padding:7px 8px;font-size:.71rem;line-height:1.35;color:#345268}
.syg-destination-facts{position:relative;overflow:hidden}
.syg-destination-facts-grid{gap:9px}
.syg-destination-facts-grid>.syg-destination-fact{min-height:86px;gap:7px;padding:11px 14px 12px 16px;justify-content:center}
.syg-destination-facts-grid>.syg-destination-fact::after{top:10px;right:11px}
.syg-destination-fact dt{font-size:.68rem}
.syg-destination-fact dd{font-size:clamp(.98rem,1.17vw,1.12rem);line-height:1.27}
.syg-destination-fact dd br{display:none}
.syg-destination-fact dd .small{display:inline-block;margin-left:7px;font-size:.74rem!important}
.syg-destination-facts .syg-destination-section-heading{margin-bottom:15px}
.syg-destination-arrivals-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.syg-destination-arrivals-visuals figure{min-width:0;margin:0;background:#f5f7f8;border:1px solid #e0e6e9}
.syg-destination-arrivals-visuals img{display:block;width:100%;height:140px;object-fit:cover;margin:0}
.syg-destination-arrivals-visuals figcaption{padding:8px 10px;color:#536977;font-size:.74rem;line-height:1.45}
.syg-destination-company-card{display:grid;grid-template-columns:124px minmax(0,1fr);gap:15px;margin-top:20px;border:1px solid #d6e1e5;background:#f5f8f9;overflow:hidden}
.syg-destination-company-card img{display:block;width:124px;height:100%;min-height:166px;object-fit:cover;margin:0}
.syg-destination-company-card__content{padding:15px 15px 15px 0;min-width:0}
.syg-destination-company-card__kicker{display:block;color:#a0773d;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.syg-destination-company-card h3{margin:0 0 5px!important;font-size:1.13rem!important}
.syg-destination-company-card p{margin:0 0 7px!important;font-size:.84rem;line-height:1.45}
.syg-destination-company-card a{font-weight:750}
@media(max-width:680px){.syg-destination-intro-thumb img{height:84px}.syg-destination-intro-thumb figcaption{font-size:.64rem;padding:6px}.syg-destination-facts-grid>.syg-destination-fact{min-height:77px;padding:10px 12px 11px 14px}.syg-destination-arrivals-visuals img{height:112px}.syg-destination-company-card{grid-template-columns:92px minmax(0,1fr)}.syg-destination-company-card img{width:92px}.syg-destination-company-card__content{padding:12px 10px 12px 0}}


/* Destination editorial standard: balanced rows without fabricated placeholder content. */
@media (min-width:681px) {
 .syg-destination-story-grid:not(:has(> .syg-destination-story-intro)) > .syg-destination-story-panel:last-child:nth-child(odd),
 .syg-destination-story-grid:has(> .syg-destination-story-intro) > .syg-destination-story-panel:last-child:nth-child(even) {grid-column:1/-1}
}
/* Keep incomplete photo sets balanced until the verified six-image target is met. */
@media (min-width:1081px) {
 .syg-destination-gallery:has(> :nth-child(2):last-child),
 .syg-destination-gallery:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
 .syg-destination-gallery:has(> :first-child:last-child){grid-template-columns:minmax(0,600px)}
 .syg-destination-gallery:has(> :nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
 .syg-destination-gallery:has(> :nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2}
 .syg-destination-gallery:has(> :nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}
}
@media (min-width:681px) and (max-width:1080px){
 .syg-destination-gallery:has(> :nth-child(5):last-child)>:last-child{grid-column:1/-1}
}


/* lyg-width-standard.css */

/* LYG SITE-WIDE CONTENT WIDTH — SYG parity — 2026-09-11
 * Authoritative desktop page-shell policy:
 *   width: 90%; max-width: 1728px
 * This file loads after component CSS so individual apps cannot silently
 * reintroduce older 1180/1240/1280/1400/1440 page-shell limits.
 */

@media (min-width: 1200px) {
    .container,
    .container.narrow,
    .footer-container,
    .lyg-site-width-shell,
    .lyg-news-index-inner,
    .lyg-news-home-inner,
    .lyg-companies-index-map-section,
    .syg-tender-hub,
    .syg-tender-directory {
        width: 90% !important;
        max-width: 1728px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

/* A narrow class may still describe a reading measure, but must not shrink
 * the page shell. Text stays readable inside the full-width shell. */
.container.narrow.rich-text > p,
.container.narrow.rich-text > h1,
.container.narrow.rich-text > h2,
.container.narrow.rich-text > h3,
.container.narrow.rich-text > h4,
.container.narrow.rich-text > h5,
.container.narrow.rich-text > h6,
.container.narrow.rich-text > ul,
.container.narrow.rich-text > ol,
.container.narrow.rich-text > blockquote,
.container.narrow.rich-text > table,
.container.narrow.rich-text > div:not(.image-grid) {
    max-width: var(--narrow-width);
}

/* Contact forms use the standard page shell while the form itself stays
 * comfortably readable. */
.enquiry-form,
.success-message {
    max-width: var(--narrow-width);
}

/* Legal and long-form design pages use a standard shell with a readable
 * inner text measure. */
.legal-page > header,
.legal-page > section,
.legal-page > p {
    max-width: 920px;
}

.lyg-design-reading-shell > p,
.lyg-design-reading-shell > article {
    max-width: 960px;
}

/* Tender detail pages retain a sensible reading measure inside the common
 * 1728px page shell. */
.lyg-tender-detail-shell > * {
    max-width: 1200px;
}


/* hero-overlay-balance.css */

/* Shared image-hero adjustment: show more of the photograph while retaining legible text.
   Only image-backed heroes are targeted; text-only and placeholder heroes are unchanged. */
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-detail-hero__overlay {
  background:linear-gradient(0deg,rgba(8,22,36,.58) 0%,rgba(8,22,36,.30) 30%,rgba(8,22,36,.08) 68%,rgba(8,22,36,.03) 100%);
}
.lyg-platform-hero__overlay {
  background:linear-gradient(90deg,rgba(3,21,38,.77) 0%,rgba(3,28,49,.65) 42%,rgba(4,35,58,.32) 74%,rgba(4,35,58,.13) 100%);
}
.home-hero-overlay {
  background:linear-gradient(90deg,rgba(5,18,31,.69) 0%,rgba(5,18,31,.52) 24%,rgba(5,18,31,.28) 46%,rgba(5,18,31,.08) 72%,rgba(5,18,31,.02) 100%),
             linear-gradient(0deg,rgba(5,18,31,.25) 0%,rgba(5,18,31,.08) 42%,rgba(5,18,31,0) 68%);
}
.production-hero-overlay {
  background:linear-gradient(90deg,rgba(5,14,27,.79) 0%,rgba(5,14,27,.66) 25%,rgba(5,14,27,.38) 47%,rgba(5,14,27,.14) 68%,rgba(5,14,27,.04) 100%),
             linear-gradient(0deg,rgba(5,14,27,.38) 0%,rgba(5,14,27,.18) 38%,rgba(5,14,27,.04) 72%,rgba(5,14,27,.08) 100%);
}
.production-hero-vignette {background:linear-gradient(rgba(5,14,27,.17) 0%,rgba(5,14,27,0) 32%);}
.lyg-company-hero:not(.lyg-company-hero--plain)::after {
  background:linear-gradient(180deg,rgba(7,27,51,.03) 18%,rgba(7,27,51,.16) 52%,rgba(7,27,51,.55) 100%);
}
@media(max-width:700px) {
  .production-hero-overlay {background:linear-gradient(180deg,rgba(5,14,27,.10) 0%,rgba(5,14,27,.16) 28%,rgba(5,14,27,.40) 60%,rgba(5,14,27,.61) 100%);}
  .home-hero-overlay {background:linear-gradient(0deg,rgba(5,18,31,.56) 0%,rgba(5,18,31,.36) 37%,rgba(5,18,31,.14) 70%,rgba(5,18,31,.03) 100%);}
}


/* Hero copy contrast without increasing the overlay or altering text-only heroes. */
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-eyebrow,
.lyg-platform-hero .lyg-home-eyebrow,
.hero.hero-with-image .eyebrow,
.production-hero .production-hero-brandline,
.production-hero .production-hero-brand,
.production-hero .production-hero-range,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-overlay .syg-eyebrow {
  text-shadow:0 1px 2px rgba(0,0,0,.94),0 2px 7px rgba(0,0,0,.85),0 0 17px rgba(0,0,0,.68);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-eyebrow {color:#fff0c9;}
.syg-detail-hero:not(.syg-detail-hero--no-image) h1,
.lyg-platform-hero h1,
.hero.hero-with-image h1,
.production-hero h1,
.lyg-company-hero:not(.lyg-company-hero--plain) h1 {
  text-shadow:0 2px 3px rgba(0,0,0,.83),0 5px 15px rgba(0,0,0,.65),0 0 28px rgba(0,0,0,.37);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .lead,
.syg-detail-hero:not(.syg-detail-hero--no-image) .lead p,
.lyg-platform-hero .lyg-platform-hero__lead,
.lyg-platform-hero .lyg-platform-hero__trust,
.hero.hero-with-image .hero-introduction,
.hero.hero-with-image .hero-introduction p,
.production-hero .production-hero-copy p,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-overlay p {
  text-shadow:0 1px 3px rgba(0,0,0,.80),0 3px 10px rgba(0,0,0,.64);
}
.syg-detail-hero:not(.syg-detail-hero--no-image) .syg-detail-hero__meta span,
.production-hero .production-hero-meta span,
.lyg-company-hero:not(.lyg-company-hero--plain) .lyg-company-hero-meta span {
  text-shadow:0 1px 2px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.50);
}


/* brokerage/templates/brokerage/brokerage_enquiry_thanks.html */


        .syg-brokerage-commercial-cta .syg-brokerage-commercial-panel {
            border: 1px solid rgba(16, 44, 70, 0.12);
            border-radius: 1.25rem;
            background: linear-gradient(135deg, #fff6ec 0%, #ffffff 58%, #eef6fb 100%);
            box-shadow: 0 1rem 2.5rem rgba(10, 35, 55, 0.07);
            padding: clamp(1.25rem, 3vw, 2rem);
        }

        .syg-brokerage-commercial-cta .syg-brokerage-commercial-eyebrow {
            display: inline-flex;
            padding: 0.25rem 0.65rem;
            border-radius: 999px;
            background: #ffe4d8;
            color: #7a3219;
            border: 1px solid rgba(122, 50, 25, 0.12);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .syg-brokerage-commercial-cta .syg-brokerage-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1rem;
        }

        .syg-brokerage-commercial-cta .btn {
            font-weight: 800;
        }
    

/* brokerage/templates/brokerage/brokerage_advertising_enquiry_form.html */


        .syg-brokerage-commercial-cta .syg-brokerage-commercial-panel {
            border: 1px solid rgba(16, 44, 70, 0.12);
            border-radius: 1.25rem;
            background: linear-gradient(135deg, #fff6ec 0%, #ffffff 58%, #eef6fb 100%);
            box-shadow: 0 1rem 2.5rem rgba(10, 35, 55, 0.07);
            padding: clamp(1.25rem, 3vw, 2rem);
        }

        .syg-brokerage-commercial-cta .syg-brokerage-commercial-eyebrow {
            display: inline-flex;
            padding: 0.25rem 0.65rem;
            border-radius: 999px;
            background: #ffe4d8;
            color: #7a3219;
            border: 1px solid rgba(122, 50, 25, 0.12);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .syg-brokerage-commercial-cta .syg-brokerage-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1rem;
        }

        .syg-brokerage-commercial-cta .btn {
            font-weight: 800;
        }
    

/* brokerage/templates/brokerage/brokerage_index_page.html */


    .syg-sale-hub {
        --sale-navy: #071d41;
        --sale-gold: #c6a55b;
        --sale-blue: #0a70bf;
        --sale-grey: #4a515c;
        --sale-border: rgba(7, 29, 65, 0.15);
        background: #ffffff;
        color: var(--sale-grey);
    }

    .syg-sale-hub h1,
    .syg-sale-hub h2,
    .syg-sale-hub h3 {
        color: var(--sale-navy);
    }

    .syg-sale-hero {
        background: #ffffff;
        border-bottom: 1px solid var(--sale-gold);
        padding: clamp(3rem, 7vw, 6rem) 0;
    }

    .syg-sale-hero h1 {
        font-size: clamp(2.7rem, 6vw, 5.2rem);
        font-weight: 700;
        letter-spacing: -0.045em;
        line-height: 1;
        margin-bottom: 1.4rem;
    }

    .syg-sale-eyebrow {
        color: var(--sale-gold);
        font-size: 0.77rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        margin-bottom: 0.75rem;
        text-transform: uppercase;
    }

    .syg-sale-hero .lead {
        color: var(--sale-grey);
        font-size: clamp(1.05rem, 2vw, 1.3rem);
        line-height: 1.75;
        max-width: 960px;
    }

    .syg-sale-hero .lead p:last-child {
        margin-bottom: 0;
    }

    .syg-sale-section {
        background: #ffffff;
        border-bottom: 1px solid var(--sale-border);
        padding: clamp(3.25rem, 7vw, 6rem) 0;
    }

    .syg-sale-heading {
        max-width: 900px;
        margin-bottom: 2.25rem;
    }

    .syg-sale-heading h2 {
        font-size: clamp(2rem, 4vw, 3.25rem);
        letter-spacing: -0.035em;
        line-height: 1.08;
        margin-bottom: 1rem;
    }

    .syg-sale-heading p,
    .syg-sale-prose p {
        font-size: 1.04rem;
        line-height: 1.8;
    }

    .syg-sale-prose {
        max-width: 950px;
    }

    .syg-sale-prose h3 {
        font-size: 1.55rem;
        margin-bottom: 0.9rem;
        margin-top: 2.5rem;
    }

    .syg-sale-prose h3:first-child {
        margin-top: 0;
    }

    .syg-sale-path,
    .syg-sale-card,
    .syg-sale-company,
    .syg-sale-resource {
        background: #ffffff;
        border: 1px solid var(--sale-border);
        border-top: 2px solid var(--sale-gold);
        height: 100%;
        padding: 1.45rem;
    }

    .syg-sale-path h2,
    .syg-sale-card h3,
    .syg-sale-company h3,
    .syg-sale-resource h3 {
        font-size: 1.2rem;
        margin-bottom: 0.7rem;
    }

    .syg-sale-path p,
    .syg-sale-card p,
    .syg-sale-company p,
    .syg-sale-resource p {
        line-height: 1.65;
    }

    .syg-sale-path a,
    .syg-sale-company a,
    .syg-sale-resource a {
        color: var(--sale-navy);
        font-weight: 800;
        text-decoration: none;
    }

    .syg-sale-path a:hover,
    .syg-sale-company a:hover,
    .syg-sale-resource a:hover {
        color: var(--sale-blue);
    }

    .syg-sale-label {
        color: var(--sale-gold);
        display: block;
        font-size: 0.73rem;
        font-weight: 800;
        letter-spacing: 0.09em;
        margin-bottom: 0.55rem;
        text-transform: uppercase;
    }

    .syg-sale-process {
        display: grid;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        margin: 2.7rem 0;
    }

    .syg-sale-process div {
        border-bottom: 1px solid var(--sale-gold);
        padding: 0 0.65rem 1rem;
        position: relative;
        text-align: center;
    }

    .syg-sale-process div::after {
        background: var(--sale-gold);
        border: 3px solid #ffffff;
        border-radius: 50%;
        bottom: -0.48rem;
        content: "";
        height: 0.85rem;
        left: calc(50% - 0.42rem);
        position: absolute;
        width: 0.85rem;
    }

    .syg-sale-process small {
        color: var(--sale-gold);
        display: block;
        font-weight: 800;
        margin-bottom: 0.3rem;
    }

    .syg-sale-process strong {
        color: var(--sale-navy);
        display: block;
        font-size: 0.84rem;
        line-height: 1.35;
    }

    .syg-sale-table {
        border: 1px solid var(--sale-border);
        margin: 2rem 0;
    }

    .syg-sale-table th {
        background: var(--sale-navy);
        color: #ffffff;
    }

    .syg-sale-table td,
    .syg-sale-table th {
        border-color: var(--sale-border);
        padding: 0.85rem 1rem;
    }

    .syg-sale-note {
        background: #ffffff;
        border-left: 3px solid var(--sale-gold);
        margin: 1.5rem 0;
        padding: 1rem 1.2rem;
    }

    .syg-sale-filter {
        background: #ffffff;
        border: 1px solid var(--sale-border);
        border-top: 2px solid var(--sale-gold);
        padding: 1.4rem;
    }

    .syg-sale-filter .form-label {
        color: var(--sale-navy);
        font-size: 0.82rem;
        font-weight: 800;
    }

    .syg-sale-filter .form-control {
        background: #ffffff;
        border-color: var(--sale-border);
    }

    .syg-sale-listing {
        background: #ffffff;
        border: 1px solid var(--sale-border);
        height: 100%;
    }

    .syg-sale-listing .card-body {
        padding: 1.3rem;
    }

    .syg-sale-listing h3 {
        font-size: 1.3rem;
    }

    .syg-sale-listing h3 a {
        color: var(--sale-navy);
        text-decoration: none;
    }

    .syg-sale-price {
        border-bottom: 1px solid var(--sale-gold);
        color: var(--sale-navy);
        font-size: 1.18rem;
        font-weight: 800;
        margin: 0.9rem 0 1rem;
        padding-bottom: 0.7rem;
    }

    .syg-sale-facts {
        display: grid;
        gap: 0.55rem;
        margin: 0;
    }

    .syg-sale-facts div {
        border-top: 1px solid var(--sale-border);
        display: grid;
        gap: 0.8rem;
        grid-template-columns: 6.5rem 1fr;
        padding-top: 0.55rem;
    }

    .syg-sale-facts dt {
        font-size: 0.78rem;
    }

    .syg-sale-facts dd {
        color: var(--sale-navy);
        font-weight: 700;
        margin: 0;
    }

    .syg-sale-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.55rem;
        margin-top: 1.15rem;
    }

    .syg-sale-empty {
        background: #ffffff;
        border: 1px solid var(--sale-border);
        border-left: 3px solid var(--sale-gold);
        padding: 1.5rem;
    }

    .syg-sale-company-meta {
        font-size: 0.86rem;
        margin-bottom: 0.65rem;
    }

    .syg-sale-company-role {
        color: var(--sale-navy);
        font-weight: 700;
    }

    .syg-sale-faq details {
        border-top: 1px solid var(--sale-border);
        padding: 1rem 0;
    }

    .syg-sale-faq details:last-child {
        border-bottom: 1px solid var(--sale-border);
    }

    .syg-sale-faq summary {
        color: var(--sale-navy);
        cursor: pointer;
        font-size: 1.04rem;
        font-weight: 800;
    }

    .syg-sale-faq p {
        line-height: 1.7;
        margin: 0.8rem 0 0;
        max-width: 920px;
    }

    .syg-sale-commercial {
        background: #ffffff;
        border: 1px solid var(--sale-gold);
        padding: clamp(1.5rem, 4vw, 2.5rem);
    }

    .syg-sale-sources {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .syg-sale-sources a {
        color: var(--sale-navy);
    }

    @media (max-width: 991.98px) {
        .syg-sale-process {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            row-gap: 2rem;
        }
    }

    @media (max-width: 575.98px) {
        .syg-sale-process {
            grid-template-columns: 1fr;
        }

        .syg-sale-process div {
            text-align: left;
        }

        .syg-sale-facts div {
            grid-template-columns: 1fr;
            gap: 0.15rem;
        }
    }


/* core/templates/core/admin_commercial_dashboard.html */


  .cr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.cr-head h1{margin-bottom:.25rem}.cr-head p{margin:0;color:#66707c}.cr-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1rem;margin-bottom:1.5rem}.cr-card,.cr-section{background:#fff;border:1px solid #d9dde3;border-radius:.75rem;box-shadow:0 .4rem 1rem rgba(0,0,0,.04)}.cr-card{padding:1rem}.cr-card strong{display:block;font-size:2rem;line-height:1.1;color:#102c46}.cr-card span{color:#596575;font-weight:600}.cr-section{padding:1rem;margin-bottom:1.5rem;overflow-x:auto}.cr-section h2{margin-top:0}.cr-table{width:100%;border-collapse:collapse}.cr-table th,.cr-table td{padding:.65rem;border-bottom:1px solid #edf0f2;text-align:left;vertical-align:top}.cr-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#4a5563}.cr-muted{color:#6b7480}code{white-space:nowrap}
  

/* tenders/templates/tenders/tender_fleet_index_page.html */


.syg-tender-directory {
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
}

.syg-tender-directory__header {
    max-width: 920px;
    margin-bottom: 2rem;
}

.syg-tender-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.5rem;
}

.syg-tender-card {
    overflow: hidden;
    border: 1px solid rgba(127,127,127,.25);
    border-radius: 12px;
}

.syg-tender-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(127,127,127,.08);
}

.syg-tender-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syg-tender-card__placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
}

.syg-tender-card__body {
    padding: 1.05rem;
}

.syg-tender-card__details {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
    margin-top: .8rem;
}

.syg-tender-card__label {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    opacity: .6;
}

@media (max-width:1000px) {
    .syg-tender-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width:650px) {
    .syg-tender-grid {
        grid-template-columns: 1fr;
    }
}


/* tenders/templates/tenders/tender_index_page.html */


.syg-tender-hub {
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
}

.syg-tender-hub__header {
    max-width: 950px;
    margin-bottom: 2rem;
}

.syg-tender-hub__intro {
    font-size: 1.06rem;
    line-height: 1.75;
}

.syg-tender-hub__rule {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border-left: 4px solid currentColor;
    background: rgba(127,127,127,.07);
}

.syg-tender-hub__grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.syg-tender-hub__card {
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 1.5rem;
    color: inherit;
    text-decoration: none;
    border: 1px solid rgba(127,127,127,.25);
    border-radius: 14px;
    transition: transform .18s ease, box-shadow .18s ease;
}

.syg-tender-hub__card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

.syg-tender-hub__count {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: .7rem;
}

.syg-tender-hub__card h2 {
    font-size: 1.35rem;
    margin-bottom: .75rem;
}

.syg-tender-hub__card p {
    line-height: 1.7;
}

.syg-tender-hub__open {
    margin-top: auto;
    padding-top: 1rem;
    font-weight: 700;
}

@media (max-width:900px) {
    .syg-tender-hub__grid {
        grid-template-columns: 1fr;
    }
}


/* tenders/templates/tenders/production_tender_index_page.html */


.syg-tender-directory {
    margin: 0 auto;
    padding: 1.5rem 1.25rem 4rem;
}

.syg-tender-directory__header {
    max-width: 920px;
    margin-bottom: 2rem;
}

.syg-tender-filters {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: .8rem;
    margin: 1.5rem 0 2rem;
}

.syg-tender-filters input,
.syg-tender-filters select,
.syg-tender-filters button {
    width: 100%;
    min-height: 44px;
}

.syg-tender-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 1.5rem;
}

.syg-tender-card {
    overflow: hidden;
    border: 1px solid rgba(127,127,127,.25);
    border-radius: 12px;
}

.syg-tender-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(127,127,127,.08);
}

.syg-tender-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.syg-tender-card__placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
}

.syg-tender-card__body {
    padding: 1.05rem;
}

.syg-tender-card__details {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .8rem;
    margin-top: .8rem;
}

.syg-tender-card__label {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    opacity: .6;
}

@media (max-width:1000px) {
    .syg-tender-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .syg-tender-filters {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media (max-width:650px) {
    .syg-tender-grid,
    .syg-tender-filters {
        grid-template-columns: 1fr;
    }
}


/* charter/templates/charter/charter_index_page.html */


    .syg-charter-hub {
        --charter-navy: #071d41;
        --charter-gold: #c6a55b;
        --charter-blue: #0a70bf;
        --charter-grey: #4a515c;
        --charter-border: rgba(7, 29, 65, 0.14);
        background: #ffffff;
        color: var(--charter-grey);
    }

    .syg-charter-hub h1,
    .syg-charter-hub h2,
    .syg-charter-hub h3 {
        color: var(--charter-navy);
    }

    .syg-charter-hero {
        background: #ffffff;
        border-bottom: 1px solid var(--charter-gold);
        padding: clamp(3rem, 7vw, 6rem) 0;
    }

    .syg-charter-eyebrow {
        color: var(--charter-gold);
        font-size: 0.78rem;
        font-weight: 800;
        letter-spacing: 0.12em;
        margin-bottom: 0.8rem;
        text-transform: uppercase;
    }

    .syg-charter-hero h1 {
        font-size: clamp(2.7rem, 6vw, 5.3rem);
        font-weight: 700;
        letter-spacing: -0.045em;
        line-height: 0.98;
        margin-bottom: 1.4rem;
    }

    .syg-charter-hero .lead {
        color: var(--charter-grey);
        font-size: clamp(1.05rem, 2vw, 1.3rem);
        line-height: 1.75;
        max-width: 940px;
    }

    .syg-charter-hero .lead p:last-child {
        margin-bottom: 0;
    }

    .syg-charter-section {
        background: #ffffff;
        border-bottom: 1px solid var(--charter-border);
        padding: clamp(3.25rem, 7vw, 6rem) 0;
    }

    .syg-charter-section:last-child {
        border-bottom: 0;
    }

    .syg-charter-section-heading {
        max-width: 880px;
        margin-bottom: 2.2rem;
    }

    .syg-charter-section-heading h2 {
        font-size: clamp(2rem, 4vw, 3.25rem);
        letter-spacing: -0.035em;
        line-height: 1.08;
        margin-bottom: 1rem;
    }

    .syg-charter-section-heading p,
    .syg-charter-prose p {
        font-size: 1.04rem;
        line-height: 1.8;
    }

    .syg-charter-prose {
        max-width: 930px;
    }

    .syg-charter-prose h3 {
        font-size: 1.55rem;
        margin-bottom: 0.9rem;
        margin-top: 2.4rem;
    }

    .syg-charter-prose h3:first-child {
        margin-top: 0;
    }

    .syg-charter-path-card,
    .syg-charter-info-card,
    .syg-charter-company-card,
    .syg-charter-destination-card,
    .syg-charter-resource-card,
    .syg-charter-size-card {
        background: #ffffff;
        border: 1px solid var(--charter-border);
        border-top: 2px solid var(--charter-gold);
        height: 100%;
        padding: 1.45rem;
    }

    .syg-charter-path-card h2,
    .syg-charter-path-card h3,
    .syg-charter-info-card h3,
    .syg-charter-company-card h3,
    .syg-charter-destination-card h3,
    .syg-charter-resource-card h3,
    .syg-charter-size-card h3 {
        font-size: 1.2rem;
        margin-bottom: 0.7rem;
    }

    .syg-charter-path-card p,
    .syg-charter-info-card p,
    .syg-charter-company-card p,
    .syg-charter-destination-card p,
    .syg-charter-resource-card p,
    .syg-charter-size-card p {
        line-height: 1.65;
    }

    .syg-charter-path-card a,
    .syg-charter-company-card a,
    .syg-charter-destination-card a,
    .syg-charter-resource-card a {
        color: var(--charter-navy);
        font-weight: 800;
        text-decoration: none;
    }

    .syg-charter-path-card a:hover,
    .syg-charter-company-card a:hover,
    .syg-charter-destination-card a:hover,
    .syg-charter-resource-card a:hover {
        color: var(--charter-blue);
    }

    .syg-charter-card-label {
        color: var(--charter-gold);
        display: block;
        font-size: 0.74rem;
        font-weight: 800;
        letter-spacing: 0.09em;
        margin-bottom: 0.55rem;
        text-transform: uppercase;
    }

    .syg-charter-process {
        display: grid;
        gap: 0;
        grid-template-columns: repeat(8, minmax(0, 1fr));
        margin: 2.5rem 0;
    }

    .syg-charter-process-item {
        border-bottom: 1px solid var(--charter-gold);
        padding: 0 0.7rem 1rem;
        position: relative;
        text-align: center;
    }

    .syg-charter-process-item::after {
        background: var(--charter-gold);
        border: 3px solid #ffffff;
        border-radius: 50%;
        bottom: -0.48rem;
        content: "";
        height: 0.85rem;
        left: calc(50% - 0.42rem);
        position: absolute;
        width: 0.85rem;
    }

    .syg-charter-process-number {
        color: var(--charter-gold);
        display: block;
        font-size: 0.72rem;
        font-weight: 800;
        margin-bottom: 0.35rem;
    }

    .syg-charter-process-title {
        color: var(--charter-navy);
        display: block;
        font-size: 0.84rem;
        font-weight: 800;
        line-height: 1.35;
    }

    .syg-charter-cost-table {
        border: 1px solid var(--charter-border);
        margin: 2rem 0;
    }

    .syg-charter-cost-table th {
        background: var(--charter-navy);
        color: #ffffff;
        font-weight: 700;
    }

    .syg-charter-cost-table td,
    .syg-charter-cost-table th {
        border-color: var(--charter-border);
        padding: 0.85rem 1rem;
    }

    .syg-charter-cost-table .syg-total-row td {
        border-top: 2px solid var(--charter-gold);
        color: var(--charter-navy);
        font-weight: 800;
    }

    .syg-charter-notice {
        border-left: 3px solid var(--charter-gold);
        background: #ffffff;
        color: var(--charter-grey);
        margin: 1.5rem 0;
        padding: 1rem 1.2rem;
    }

    .syg-charter-season {
        color: var(--charter-gold);
        font-size: 0.82rem;
        font-weight: 800;
        margin-bottom: 0.55rem;
        text-transform: uppercase;
    }

    .syg-charter-company-meta {
        color: var(--charter-grey);
        font-size: 0.86rem;
        margin-bottom: 0.7rem;
    }

    .syg-charter-company-role {
        color: var(--charter-navy);
        font-weight: 700;
        line-height: 1.5;
    }

    .syg-charter-filter-card {
        background: #ffffff;
        border: 1px solid var(--charter-border);
        border-top: 2px solid var(--charter-gold);
        padding: 1.4rem;
    }

    .syg-charter-filter-card .form-label {
        color: var(--charter-navy);
        font-size: 0.82rem;
        font-weight: 800;
    }

    .syg-charter-filter-card .form-control {
        background: #ffffff;
        border-color: var(--charter-border);
    }

    .syg-charter-listing-card {
        background: #ffffff;
        border: 1px solid var(--charter-border);
        height: 100%;
    }

    .syg-charter-listing-card .card-body {
        padding: 1.25rem;
    }

    .syg-charter-listing-card h3 {
        font-size: 1.25rem;
    }

    .syg-charter-listing-card h3 a {
        color: var(--charter-navy);
        text-decoration: none;
    }

    .syg-charter-listing-card h3 a:hover {
        color: var(--charter-blue);
    }

    .syg-charter-listing-placeholder {
        align-items: center;
        aspect-ratio: 5 / 3;
        background: #ffffff;
        border-bottom: 1px solid var(--charter-border);
        color: var(--charter-navy);
        display: flex;
        font-weight: 800;
        justify-content: center;
        padding: 1rem;
        text-align: center;
    }

    .syg-charter-specs {
        display: grid;
        gap: 0.6rem;
        margin: 1rem 0 0;
    }

    .syg-charter-specs div {
        border-top: 1px solid var(--charter-border);
        display: grid;
        gap: 0.8rem;
        grid-template-columns: 7rem 1fr;
        padding-top: 0.55rem;
    }

    .syg-charter-specs dt {
        color: var(--charter-grey);
        font-size: 0.78rem;
        font-weight: 700;
    }

    .syg-charter-specs dd {
        color: var(--charter-navy);
        font-weight: 700;
        margin: 0;
    }

    .syg-charter-empty {
        background: #ffffff;
        border: 1px solid var(--charter-border);
        border-left: 3px solid var(--charter-gold);
        padding: 1.5rem;
    }

    .syg-charter-faq details {
        border-top: 1px solid var(--charter-border);
        padding: 1rem 0;
    }

    .syg-charter-faq details:last-child {
        border-bottom: 1px solid var(--charter-border);
    }

    .syg-charter-faq summary {
        color: var(--charter-navy);
        cursor: pointer;
        font-size: 1.05rem;
        font-weight: 800;
    }

    .syg-charter-faq details p {
        line-height: 1.7;
        margin: 0.8rem 0 0;
        max-width: 900px;
    }

    .syg-charter-commercial {
        border: 1px solid var(--charter-gold);
        background: #ffffff;
        padding: clamp(1.5rem, 4vw, 2.5rem);
    }

    .syg-charter-source-list {
        font-size: 0.9rem;
        line-height: 1.7;
    }

    .syg-charter-source-list a {
        color: var(--charter-navy);
    }

    @media (max-width: 991.98px) {
        .syg-charter-process {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            row-gap: 2rem;
        }
    }

    @media (max-width: 575.98px) {
        .syg-charter-process {
            grid-template-columns: 1fr;
        }

        .syg-charter-process-item {
            text-align: left;
        }

        .syg-charter-specs div {
            grid-template-columns: 1fr;
            gap: 0.15rem;
        }
    }


/* business_hubs/templates/business_hubs/business_hub_index.html */


.lyg-hub-grid .lyg-hub-card h2 a { color: #1769b3; text-decoration: none; }
.lyg-hub-grid .lyg-hub-card h2 a:hover, .lyg-hub-grid .lyg-hub-card h2 a:focus-visible { color: #0b4c86; text-decoration: underline; }


/* business_hubs/templates/business_hubs/business_hub_detail.html */


    .syg-hub-hero {
        position: relative;
        display: flex;
        min-height: clamp(420px, 52vw, 690px);
        align-items: flex-end;
        overflow: hidden;
        background: #152432;
    }

    .syg-hub-hero__image,
    .syg-hub-hero__overlay {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .syg-hub-hero__image {
        object-fit: cover;
    }

    .syg-hub-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(7, 20, 31, 0.08) 10%,
                rgba(7, 20, 31, 0.82) 100%
            );
    }

    .syg-hub-hero__content {
        position: relative;
        z-index: 1;
        width: 100%;
        padding: clamp(3rem, 8vw, 6.5rem) 0;
        color: #ffffff;
    }

    .syg-hub-hero__content h1 {
        max-width: 900px;
        margin-bottom: 1rem;
        color: #ffffff;
        font-size: clamp(2.35rem, 5vw, 4.75rem);
        line-height: 1.05;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
    }

    .syg-hub-hero__summary {
        max-width: 800px;
        margin-bottom: 0.75rem;
        font-size: clamp(1.05rem, 2vw, 1.35rem);
        line-height: 1.6;
    }

    .syg-hub-hero__count {
        margin-bottom: 0;
        font-weight: 600;
    }

    .syg-hub-gallery img {
        width: 100%;
        height: 100%;
        min-height: 260px;
        object-fit: cover;
    }

    .syg-hub-gallery figure {
        height: 100%;
        margin: 0;
        overflow: hidden;
        border-radius: 0.5rem;
        background: #ffffff;
        box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.09);
    }

    .syg-hub-gallery figcaption {
        padding: 0.85rem 1rem;
        color: #495057;
        font-size: 0.95rem;
    }
    .syg-listing-hero { background:linear-gradient(110deg,#092a47,#174f77);color:#fff;padding:clamp(48px,7vw,90px) 0;font-family:inherit; }
    .syg-listing-hero .container { display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center; }
    .syg-listing-hero h1 {color:#fff;font-size:clamp(32px,4vw,58px);line-height:1.13;margin:10px 0;}
    .syg-listing-hero .lead {color:#fff!important;font-family:inherit!important;font-size:clamp(18px,1.7vw,22px)!important;line-height:1.6!important;opacity:1!important;}
    .syg-listing-hero .syg-eyebrow {color:#d9bd80;font-weight:750;text-transform:uppercase;letter-spacing:.08em;}
    .syg-hub-hero__summary {color:#fff!important;font-family:inherit!important;opacity:1!important;}
    @media(max-width:760px){.syg-listing-hero .container{grid-template-columns:1fr;gap:15px}}


/* business_hubs/templates/business_hubs/business_hub_detail.html */


        .syg-business-hub-commercial-cta .syg-business-hub-commercial-panel {
            border: 1px solid rgba(16, 44, 70, 0.12);
            border-radius: 1.25rem;
            background: linear-gradient(135deg, #f2f8fc 0%, #ffffff 60%, #eef7f0 100%);
            box-shadow: 0 1rem 2.5rem rgba(10, 35, 55, 0.07);
            padding: clamp(1.25rem, 3vw, 2rem);
        }

        .syg-business-hub-commercial-cta .syg-business-hub-commercial-eyebrow {
            display: inline-flex;
            padding: 0.25rem 0.65rem;
            border-radius: 999px;
            background: #e3f4ff;
            color: #0f4d6b;
            border: 1px solid rgba(15, 77, 107, 0.12);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            margin-bottom: 0.75rem;
        }

        .syg-business-hub-commercial-cta .syg-business-hub-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 0.65rem;
            margin-top: 1rem;
        }

        .syg-business-hub-commercial-cta .btn {
            font-weight: 800;
        }
    

.lyg-inline-0{border-bottom:1px solid #C8A24A;}


.lyg-inline-1{border-top:1px solid #C8A24A;}


.lyg-inline-2{border-bottom:1px solid #C8A24A;}


.lyg-inline-3{border-top:1px solid #C8A24A;}


.lyg-inline-4{border-bottom:1px solid #C8A24A;}


.lyg-inline-5{border-top:1px solid #C8A24A;}


.lyg-inline-6{border-bottom:1px solid #C8A24A;}


.lyg-inline-7{border-bottom:1px solid #C8A24A;}


.lyg-inline-8{border-top:1px solid #C8A24A;}


.lyg-inline-9{border-bottom:1px solid #C8A24A;}


.lyg-inline-10{border-bottom:1px solid #C8A24A;}


.lyg-inline-11{border-top:1px solid #C8A24A;}


.lyg-inline-12{border-bottom:1px solid #C8A24A;}


.lyg-inline-13{border-top:1px solid #C8A24A;}


.lyg-inline-14{position: relative; min-height: 260px;}


.lyg-inline-15{text-shadow: 0 2px 6px rgba(0,0,0,.85);}


.lyg-inline-16{text-shadow: 0 2px 8px rgba(0,0,0,.9);}


.lyg-inline-17{position: absolute; left: 12px; bottom: 0; max-width: 620px; background: rgba(232, 239, 244, 0.94); color: #162435; padding: 0.9rem 1rem; border-radius: 0.35rem; box-shadow: 0 4px 14px rgba(0,0,0,.16); text-shadow: none;}


.lyg-inline-18{font-size: 1.05rem;}


.lyg-inline-19{background:#fff; border:1px solid #ddd;}


.lyg-inline-20{background:#fff; border:1px solid #ddd;}


.lyg-inline-21{background:#fff; border:1px solid #ddd;}


.lyg-inline-22{width:100%;}


.lyg-inline-23{display:flex; gap:12px; flex-wrap:wrap; align-items:end;}


.lyg-inline-24{aspect-ratio:4/3;object-fit:cover;}


.lyg-inline-25{aspect-ratio:4/3;object-fit:cover;}


.lyg-inline-26{aspect-ratio:4/3;object-fit:cover;}


.lyg-inline-27{aspect-ratio:4/3;object-fit:cover;width:100%;}


.lyg-inline-28{width:100%;}


.lyg-inline-29{letter-spacing: .14em; font-size: .78rem; color: #496578; font-weight: 800;}


.lyg-inline-30{margin:0 auto;padding:1.5rem 1.25rem 4rem;}


.lyg-inline-31{width:100%;height:auto;border-radius:12px;}


.lyg-inline-32{font-size:1.1rem;line-height:1.75;}


.lyg-inline-33{margin:0 auto;padding:1.5rem 1.25rem 4rem;}


.lyg-inline-34{width:100%;height:auto;border-radius:12px;}


.lyg-inline-35{font-size:1.1rem;line-height:1.75;}


.lyg-inline-36{margin:0 auto;padding:1.5rem 1.25rem 4rem;}


.lyg-inline-37{max-width:920px;margin-bottom:2rem;}


.lyg-inline-38{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}


.lyg-inline-39{overflow:hidden;border:1px solid rgba(127,127,127,.25);border-radius:12px;}


.lyg-inline-40{display:block;aspect-ratio:16/9;overflow:hidden;}


.lyg-inline-41{width:100%;height:100%;object-fit:cover;}


.lyg-inline-42{height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;}


.lyg-inline-43{padding:1rem;}


.lyg-inline-44{background:#fff; border:1px solid #ddd;}


.lyg-inline-45{background:#fff; border:1px solid #ddd;}


.lyg-inline-46{background:#fff; border:1px solid #ddd;}


.lyg-inline-47{background:#fff; border:1px solid #ddd;}


.lyg-inline-48{width:100%;}


.lyg-inline-49{width:100%;}


.lyg-inline-50{display:flex; gap:12px; flex-wrap:wrap; align-items:end;}


.lyg-inline-51{height:740px}


.lyg-inline-52{color:#b45309 !important;letter-spacing:0.08em !important;font-weight:700 !important;font-size:0.78rem !important;text-transform:uppercase !important;line-height:1.2 !important;}


.lyg-inline-53{color:#0b3a5b !important;font-weight:800 !important;letter-spacing:-0.035em !important;font-size:2.5rem !important;line-height:1.2 !important;margin-bottom:0.75rem !important;}


.lyg-inline-54{color:#475569 !important;font-size:1.08rem !important;line-height:1.6 !important;font-weight:400 !important;margin-bottom:0 !important;}


.lyg-inline-55{margin:3rem auto;padding:0 1.5rem;}


.lyg-inline-56{text-transform:uppercase;letter-spacing:.08em;}
