:root {
    --navy: #142f49;
    --deep: #0b2237;
    --gold: #c8a35e;
    --ivory: #f7f3eb;
    --sand: #e8ddca;
    --ink: #14283a;
    --muted: #5d6468;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    scroll-padding-top: 82px;
}
body {
    margin: 0;
    color: var(--ink);
    background: var(--ivory);
    font-family: Arial, sans-serif;
    line-height: 1.65;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    display: block;
    max-width: 100%;
}
.shell {
    width: min(1180px, calc(100% - 48px));
    margin: auto;
}
header {
    height: 82px;
    padding: 0 max(24px, calc((100vw - 1240px) / 2));
    display: flex;
    align-items: center;
    gap: 35px;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid #142f4918;
}
.brand {
    margin-right: auto;
}
.brand img {
    width: 210px;
    height: 60px;
    object-fit: contain;
}
nav {
    display: flex;
    gap: 28px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
nav a:hover {
    color: #9c7434;
}
.menu-toggle,
.mobile-nav-cta {
    display: none;
}
.menu-toggle {
    width: 44px;
    height: 44px;
    padding: 10px;
    border: 0;
    background: transparent;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
}
.menu-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--deep);
    transition: transform .2s ease, opacity .2s ease;
}
.menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 23px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: 0.2s;
}
.button:hover {
    transform: translateY(-2px);
}
.gold {
    background: var(--gold);
    color: var(--deep);
    box-shadow: 0 12px 26px #0002;
}
.navy {
    background: var(--navy);
    color: #fff;
}
.eyebrow {
    margin: 0 0 16px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.eyebrow.dark {
    color: #987036;
}
h1,
h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-weight: 500;
    letter-spacing: -0.045em;
    line-height: 1.03;
}
h1 {
    font-size: clamp(52px, 6vw, 80px);
}
h2 {
    font-size: clamp(42px, 5vw, 67px);
}
h1 em,
h2 em {
    color: var(--gold);
    font-weight: 400;
}
.hero {
    min-height: 670px;
    color: #fff;
    background: radial-gradient(ellipse 55% 80% at 84% 50%, #fff2, transparent 68%), var(--deep);
    overflow: hidden;
}
.hero-grid {
    min-height: 670px;
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    align-items: center;
    gap: 30px;
}
.hero .lede {
    max-width: 650px;
    color: #d7e1e7;
    font-size: 18px;
}
.actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 32px;
}
.actions > a:not(.button) {
    font-size: 12px;
    font-weight: 900;
    border-bottom: 1px solid #ffffff66;
    padding-bottom: 4px;
}
.hero figure {
    height: 670px;
    margin: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}
.hero figure:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 72%;
    bottom: 3%;
    background: radial-gradient(ellipse, #fff4 0, #c8a35e3b 40%, transparent 72%);
    filter: blur(20px);
}
.hero figure img {
    height: 143%;
    max-width: none;
    object-fit: contain;
    position: relative;
    filter: drop-shadow(0 30px 40px #0009);
    top: 278px;
}
.pathways,
.light,
.simulation,
.blueprint {
    padding: 105px 0;
}
.pathways > div > h2 {
    margin-bottom: 40px;
}
.cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-block: 1px solid #d1c6b3;
}
.card {
    min-height: 360px;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #d1c6b3;
    transition: 0.25s;
}
.card:first-child {
    border-left: 0;
}
.card:hover {
    background: #fff;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px #142f4914;
}
.card.featured {
    color: #fff;
    background: var(--navy);
}
.card > span {
    color: #9b7435;
    font-family: Georgia, serif;
}
.featured > span,
.featured b {
    color: var(--gold);
}
.card h3 {
    font:
        500 25px/1.15 Georgia,
        serif;
    margin: 25px 0 15px;
}
.card p {
    margin: 0 0 25px;
    color: var(--muted);
    font-size: 13px;
}
.featured p {
    color: #d5dfe5;
}
.card b {
    margin-top: auto;
    color: #987036;
    font-size: 11px;
    text-transform: uppercase;
}
.light {
    background: #fff;
}
.split {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 85px;
    align-items: center;
}
.framed {
    margin: 0;
    padding: 14px;
    background: var(--sand);
    box-shadow: -22px 22px 0 var(--navy);
}
.framed img {
    width: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    object-position: center top;
}
.light p,
.simulation p,
.closing p {
    color: var(--muted);
    font-size: 17px;
}
.light blockquote {
    font:
        500 22px/1.45 Georgia,
        serif;
    border-left: 3px solid var(--gold);
    margin: 28px 0;
    padding: 18px 0 18px 26px;
}
.proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.proof span {
    border: 1px solid #d4c8b3;
    padding: 8px 12px;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}
.agency {
    padding: 95px 0;
    color: #fff;
    background: var(--navy);
}
.agency-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 95px;
    align-items: center;
}
.agency h2 {
    font-size: clamp(62px, 8vw, 102px);
}
.agency-grid > div:last-child {
    border-left: 1px solid #c8a35e70;
    padding-left: 55px;
}
.agency h3 {
    margin: 0 0 18px;
    font:
        500 31px/1.25 Georgia,
        serif;
}
.agency p {
    color: #d4dee4;
}
.intro {
    max-width: 720px;
}
.topics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 45px 0 35px;
    border-top: 1px solid #d4c8b3;
}
.topics article {
    padding: 28px 30px;
    border-bottom: 1px solid #d4c8b3;
}
.topics article:nth-child(odd) {
    border-right: 1px solid #d4c8b3;
}
.topics span {
    color: #987036;
    font-family: Georgia, serif;
}
.topics h3 {
    font:
        500 24px Georgia,
        serif;
    margin: 8px 0;
}
.topics p {
    font-size: 14px;
    margin: 0;
}
.gallery {
    padding: 90px 0 105px;
    color: #fff;
    background: var(--deep);
}
.gallery h2 {
    margin-bottom: 34px;
}
.gallery > div > div {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 14px;
}
.gallery img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.gallery img:first-child {
    height: 514px;
    grid-row: span 2;
}
.simulation {
    color: #fff;
    background: var(--navy);
}
.simulation h2,
.closing h2 {
    color: #fff;
}
.simulation p,
.closing p {
    color: #d4dee4;
}
.system {
    padding: 27px;
    border: 1px solid #c8a35e77;
    background: #ffffff0b;
}
.system small {
    color: var(--gold);
    letter-spacing: 0.14em;
}
.system span {
    display: block;
    margin-top: 12px;
    padding: 17px;
    background: #ffffff0b;
    border: 1px solid #ffffff18;
    font-weight: 900;
}
.system b {
    color: var(--gold);
    margin-right: 30px;
}
.system p {
    font-size: 12px;
}
.steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 28px 0;
}
.steps span {
    padding: 15px;
    border: 1px solid #d4c8b3;
}
.steps b {
    color: #987036;
}
.letters {
    padding: 85px 0;
    text-align: center;
    background:
        linear-gradient(#e8ddcadf, #e8ddcadf),
        url("brand-wave-hd.png") center/cover;
}
.letters .shell {
    max-width: 800px;
    padding: 58px;
    background: #fffdf9ed;
    border: 1px solid #142f4920;
    box-shadow: 0 24px 60px #142f4920;
}
.letters p:not(.eyebrow) {
    max-width: 620px;
    margin: 20px auto 26px;
    color: var(--muted);
}
.mark {
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--navy);
    color: var(--gold);
    font:
        23px Georgia,
        serif;
}
.closing {
    color: #fff;
    background: var(--deep);
    overflow: hidden;
}
.closing .split {
    min-height: 560px;
    grid-template-columns: 1.15fr 0.85fr;
}
.closing .split > img {
    align-self: end;
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center top;
}
footer {
    padding: 55px 0 25px;
    color: #fff;
    background: #202528;
}
footer img {
    filter: brightness(0) invert();
    width: 190px;
}
footer p {
    max-width: 460px;
    color: #aaa;
    font-size: 13px;
}
footer small {
    color: #888;
}
@media (max-width: 980px) {
    nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 22px 24px 26px;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: #fff;
        border-top: 1px solid #142f4918;
        border-bottom: 1px solid #142f4925;
        box-shadow: 0 18px 35px #0b223726;
    }
    nav.is-open {
        display: flex;
    }
    nav a {
        padding: 13px 4px;
        font-size: 13px;
    }
    .menu-toggle {
        display: inline-flex;
        order: 3;
    }
    .header-cta {
        order: 2;
    }
    .mobile-nav-cta {
        display: none;
    }
    .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero .lede {
        margin-inline: auto;
    }
    .actions {
        justify-content: center;
    }
    .hero figure {
        height: 500px;
    }
    .cards {
        grid-template-columns: 1fr 1fr;
    }
    .card:nth-child(3) {
        border-left: 0;
    }
    .split,
    .agency-grid,
    .closing .split {
        grid-template-columns: 1fr;
        gap: 55px;
    }
    .agency-grid {
        gap: 40px;
    }
    .agency-grid > div:last-child {
        border-left: 0;
        padding-left: 0;
    }
    .framed {
        max-width: 520px;
        margin: auto;
    }
    .closing .split {
        padding-top: 70px;
    }
    .closing .split > img {
        width: min(520px, 100%);
        margin: auto;
    }
}
@media (max-width: 620px) {
    .shell {
        width: min(100% - 32px, 1180px);
    }
    header {
        height: 70px;
        padding: 0 14px;
        gap: 9px;
    }
    .brand img {
        width: 142px;
        height: 48px;
    }
    header > .button {
        display: none;
    }
    .mobile-nav-cta {
        display: flex;
        justify-content: center;
        margin-top: 10px;
        padding: 13px 18px;
        background: var(--gold);
        color: var(--deep);
    }
    .hero,
    .hero-grid {
        min-height: auto;
    }
    .hero-grid {
        padding-top: 55px;
    }
    .hero h1 {
        font-size: 44px;
    }
    .hero .lede {
        font-size: 16px;
    }
    .actions {
        flex-direction: column;
        gap: 17px;
    }
    .hero figure {
        height: 415px;
    }
    .pathways,
    .light,
    .simulation,
    .blueprint {
        padding: 76px 0;
    }
    .cards,
    .topics {
        grid-template-columns: 1fr;
    }
    .card,
    .card:first-child,
    .card:nth-child(3) {
        border-left: 0;
        border-bottom: 1px solid #d1c6b3;
        min-height: auto;
    }
    .topics article:nth-child(odd) {
        border-right: 0;
    }
    .agency {
        padding: 72px 0;
    }
    .agency h2 {
        font-size: 62px;
    }
    .gallery {
        padding: 72px 0;
    }
    .gallery > div > div {
        grid-template-columns: 1fr;
    }
    .gallery img,
    .gallery img:first-child {
        height: 320px;
        grid-row: auto;
    }
    .gallery img:last-child {
        display: none;
    }
    .system {
        padding: 18px;
    }
    .steps {
        grid-template-columns: 1fr;
    }
    .letters {
        padding: 55px 0;
    }
    .letters .shell {
        padding: 42px 20px;
    }
    .closing .split > img {
        height: 390px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    * {
        transition: none !important;
    }
}

/* Refined photography treatment */
.hero figure img {
    height: 143%;
    transform: translateY(34px);
    filter: drop-shadow(0 30px 40px #0007);
    top: 80px;
}
.framed {
    padding: 10px;
    background: #fff;
    border: 1px solid #c8a35e80;
    box-shadow: 0 22px 55px #0b22371f;
}
.gallery img {
    object-position: center 16%;
}
.gallery img:first-child {
    object-position: center 10%;
}
@media (max-width: 980px) {
    .hero figure img {
        height: 150%;
        transform: translateY(28px);
        top: 40px;
    }
}
@media (max-width: 620px) {
    .hero figure img {
        height: 160%;
        transform: translateY(22px);
        top: 48px;
    }
    .gallery img,
    .gallery img:first-child {
        object-position: center 10%;
    }
}

/* =========================================================
   HERO RESPONSIVE FIX
   Keeps Brenda anchored to the bottom and prevents the
   vertical "drop" between responsive breakpoints.
   ========================================================= */

.hero figure {
    overflow: hidden;
}

.hero figure img {
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: contain;
    object-position: center bottom;
    position: relative;
    top: 0;
    transform: none;
    align-self: flex-end;
}

/* Desktop: show the full head while keeping the image large */
@media (min-width: 981px) {
    .hero figure {
        height: 670px;
    }

    .hero figure img {
        height: 100%;
        max-height: 670px;
        top: 0;
        transform: none;
    }
}

/* Tablet */
@media (min-width: 621px) and (max-width: 980px) {
    .hero figure {
        height: 500px;
    }

    .hero figure img {
        height: 100%;
        max-height: 500px;
        top: 0;
        transform: none;
    }
}

/* Mobile */
@media (max-width: 620px) {
    .hero figure {
        height: 415px;
    }

    .hero figure img {
        height: 100%;
        max-height: 415px;
        top: 0;
        transform: none;
    }
}


/* FINAL HERO RESPONSIVE TUNING */
@media (min-width: 621px) and (max-width: 980px) {
    .hero figure {
        padding-top: 30px;
    }

    .hero figure img {
        height: 150%;
        top: 0;
        transform: none;
    }
}

@media (max-width: 620px) {
    .hero figure {
        padding-top: 30px;
    }

    .hero figure img {
        height: 160%;
        top: 0;
        transform: none;
    }
}


/* =========================================================
   HOMEPAGE FLOW + RESPONSIVE / DARK MODE REFINEMENT
   ========================================================= */

/* The four pathways are now the primary homepage navigation. */
.card {
    scroll-margin-top: 92px;
    cursor: pointer;
}
.card[href^="#"] { scroll-margin-top: 92px; }

/* Philosophy is woven into the hero instead of becoming a separate offering. */
.hero-agency-note {
    max-width: 620px;
    margin: 20px 0 0;
    padding-left: 18px;
    border-left: 2px solid var(--gold);
    color: #bfcdd6;
    font-size: 14px;
    line-height: 1.55;
}

/* Brenda in Action now supports the Speaking section. */
.speaking-visual {
    display: grid;
    grid-template-columns: 1.35fr .65fr;
    gap: 14px;
    margin-top: 52px;
}
.speaking-visual img {
    width: 100%;
    height: 235px;
    object-fit: cover;
    object-position: center 12%;
}
.speaking-visual img:first-child {
    height: 484px;
    grid-row: span 2;
}

/* Clean responsive hero: content and portrait flow naturally together. */
.hero,
.hero-grid {
    min-height: 670px;
}
.hero-grid {
    align-items: end;
}
.hero-grid > div {
    padding: 86px 0 78px;
}
.hero figure {
    height: 670px;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
    align-items: flex-end;
}
.hero figure img {
    height: min(112%, 760px) !important;
    max-height: none !important;
    width: auto;
    max-width: 125%;
    top: auto !important;
    transform: none !important;
    object-position: center bottom;
}

/* Tablet: keep the portrait large without creating a large vertical gap. */
@media (min-width: 621px) and (max-width: 980px) {
    .hero,
    .hero-grid {
        min-height: auto;
    }
    .hero-grid {
        padding-top: 58px;
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        text-align: center;
    }
    .hero-grid > div {
        padding: 0;
    }
    .hero .lede,
    .hero-agency-note {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-agency-note {
        text-align: left;
    }
    .hero figure {
        height: clamp(430px, 58vw, 560px);
        margin-top: 0;
    }
    .hero figure img {
        height: 128% !important;
        max-width: none;
    }
}

/* Phone: image immediately follows the hero copy and stays visually prominent. */
@media (max-width: 620px) {
    .hero,
    .hero-grid {
        min-height: auto;
    }
    .hero-grid {
        display: block;
        padding-top: 42px;
        text-align: left;
    }
    .hero-grid > div {
        padding: 0;
    }
    .hero .lede {
        margin-inline: 0;
    }
    .hero-agency-note {
        margin: 18px 0 0;
        font-size: 13px;
    }
    .hero .actions {
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 26px;
    }
    .hero figure {
        height: clamp(330px, 108vw, 465px);
        margin-top: 12px;
        margin-bottom: -1px;
        justify-content: center;
    }
    .hero figure img {
        height: 142% !important;
        max-width: none;
    }
    .speaking-visual {
        grid-template-columns: 1fr;
        margin-top: 36px;
    }
    .speaking-visual img,
    .speaking-visual img:first-child {
        height: 280px;
        grid-row: auto;
    }
    .speaking-visual img:last-child {
        display: none;
    }
}

/* Respect device dark mode without forcing users to toggle the site manually. */
@media (prefers-color-scheme: dark) {
    :root {
        --ivory: #111b24;
        --sand: #273744;
        --ink: #e7edf0;
        --muted: #b7c3ca;
    }

    body {
        background: #111b24;
        color: #e7edf0;
        color-scheme: dark;
    }

    header {
        background: #0d1821;
        border-bottom-color: #ffffff1c;
    }

    .menu-toggle span {
        background: #fff;
    }

    nav {
        background: #0d1821;
        border-color: #ffffff1c;
    }

    .brand img {
        /* Keep the logo readable when the original dark logo is used. */
        filter: brightness(0) invert(1);
    }

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

    .pathways,
    .blueprint,
    .letters {
        background-color: #111b24;
    }

    .light {
        background: #16232d;
    }

    .card {
        border-color: #ffffff26;
        color: #e7edf0;
    }
    .card:hover {
        background: #1c2b36;
        box-shadow: 0 20px 40px #0006;
    }
    .card p,
    .light p,
    .letters p:not(.eyebrow) {
        color: #b7c3ca;
    }

    .framed {
        background: #1b2a34;
        border-color: #c8a35e88;
        box-shadow: 0 22px 55px #0007;
    }

    .light blockquote {
        color: #edf2f4;
    }

    .proof span,
    .topics,
    .topics article,
    .steps span {
        border-color: #ffffff26;
    }

    .topics p { color: #b7c3ca; }

    .letters {
        background:
            linear-gradient(#101b24ef, #101b24ef),
            url("brand-wave-hd.png") center/cover;
    }
    .letters .shell {
        background: #16232df2;
        border-color: #ffffff20;
        box-shadow: 0 24px 60px #0008;
    }

    .eyebrow.dark,
    .card > span,
    .card b,
    .topics span,
    .steps b {
        color: #d2ad68;
    }

    footer {
        background: #090f14;
    }
}

/* Avoid hover-only movement on touch screens. */
@media (hover: none) {
    .card:hover,
    .button:hover {
        transform: none;
    }
}

/* Final responsive spacing pass — September 2026 */
@media (min-width: 981px) {
    .hero-grid { grid-template-columns: minmax(0, 1.24fr) minmax(350px, .76fr); gap: 18px; }
    .hero h1 { font-size: clamp(54px, 5.25vw, 70px); }
    .hero h1 em { display: block; font-size: .8em; line-height: 1.04; }
    .hero-grid > div { padding: 86px 0 82px; }
}
@media (min-width: 621px) and (max-width: 980px) {
    .hero-grid { gap: 0; padding-top: 0; }
    .hero h1 { font-size: clamp(48px, 7.2vw, 64px); max-width: 820px; margin-inline: auto; }
    .hero h1 em { display: block; font-size: .78em; line-height: 1.05; }
    .hero-grid > div { padding: 68px 0 62px; }
    .hero .actions { margin-top: 27px; }
    .hero figure { height: clamp(390px, 52vw, 500px); margin-top: -12px; }
    .hero figure img { height: 118% !important; }
    .pathways, .light, .simulation, .blueprint { padding: 82px 0; }
}
@media (max-width: 620px) {
    .hero-grid { padding-top: 0; }
    .hero h1 { font-size: clamp(38px, 11.2vw, 46px); line-height: 1.03; }
    .hero h1 em { display: block; font-size: .78em; line-height: 1.06; }
    .hero-grid > div { padding: 46px 0 42px; }
    .hero .lede { margin: 18px 0 0; }
    .hero-agency-note { margin-top: 15px; }
    .hero .actions { gap: 13px; margin-top: 22px; }
    .hero figure { height: clamp(315px, 92vw, 410px); margin-top: -8px; }
    .hero figure img { height: 116% !important; }
    .pathways, .light, .simulation, .blueprint { padding: 64px 0; }
    .pathways > div > h2 { margin-bottom: 28px; }
    .split, .agency-grid, .closing .split { gap: 38px; }
    .topics { margin: 32px 0 28px; }
    .letters { padding: 44px 0; }
    .closing .split { padding-top: 56px; }
}

/* Definitive mobile hero layout: portrait begins directly after the copy. */
@media (max-width: 620px) {
    .hero-grid {
        display: block;
        padding-top: 0;
        text-align: center;
    }
    .hero-grid > div {
        padding: 42px 0 0;
    }
    .hero .lede,
    .hero-agency-note {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-agency-note {
        padding-left: 0;
        border-left: 0;
    }
    .hero .actions {
        align-items: center;
        justify-content: center;
        margin-top: 26px;
    }
    .hero figure {
        position: relative;
        height: 440px;
        margin: 28px 0 0;
        overflow: hidden;
        align-items: initial;
    }
    .hero figure::before {
        height: 88%;
        bottom: -8%;
    }
    .hero figure img {
        position: absolute;
        top: 0 !important;
        left: 50%;
        width: min(330px, 84vw);
        height: auto !important;
        max-width: none;
        max-height: none;
        transform: translateX(-50%) !important;
        object-fit: initial;
    }
}

@media (max-width: 390px) {
    .hero-grid > div {
        padding-top: 36px;
    }
    .hero figure {
        height: 400px;
        margin-top: 24px;
    }
    .hero figure img {
        width: min(300px, 86vw);
    }
}
