:root {
    --navy: #071b33;
    --navy-soft: #102b4b;
    --gold: #b5964a;
    --gold-dark: #806727;
    --text: #17202a;
    --muted: #66717c;
    --border: #d8c89e;
    --surface: #f7f6f2;
    --white: #ffffff;
    --content-width: 1240px;
    --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 === */

/* === LBG_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 {
    width: 100%;
    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;
    }
}

/* === LBG_SYG_NEWS_PARITY_20260908 END === */

/* === LBG_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;
    }
}

/* === LBG_HOME_NEWS_CARD_FIX_20260908 END === */

/* === LBG_SINGLE_CSS_FINAL_20260908 START === */

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

/* === LBG_HOMEPAGE_HERO_PROFESSIONAL_20260815 START === */

/*
 * Leisure Boat 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);
    }
}


/* === LBG_HOMEPAGE_HERO_PROFESSIONAL_20260815 END === */

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

/* === LBG_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;
    }
}

/* === LBG_HOMEPAGE_REFERENCE_FOCUS_20260815 END === */

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

/*
 * Intentionally scoped directly to the Leisure Boat 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, 1280px) !important;
    max-width: 1280px !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
   --------------------------------------------------------- */

/*
 * Leisure Boat 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, 1280px) !important;
    max-width: 1280px !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;
    }
}

/* === LBG_SINGLE_CSS_FINAL_20260908 END === */


/* ==========================================================
   LBG_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, 1280px) !important;
    max-width: 1280px !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;
    }
}

/* LBG_HOME_NEWS_1_PLUS_8_20260908 END */
