.elementor-935 .elementor-element.elementor-element-6128e8c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-935 .elementor-element.elementor-element-071a1ec{--display:flex;}.elementor-935 .elementor-element.elementor-element-f48d097{--display:flex;}@media(min-width:769px){.elementor-935 .elementor-element.elementor-element-6128e8c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-4f8145d */.lr-hero,
.lr-hero *,
.lr-hero *::before,
.lr-hero *::after {
    box-sizing: border-box;
}

html,
body {
    overflow-x: clip;
}

.lr-hero {
    --black: #11110f;
    --text: #201f1c;
    --muted: #56524b;
    --champagne: #a18760;

    position: relative;
    width: 100vw;
    max-width: none;
    min-height: 0;
    margin: 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    overflow: hidden;

    background-image:
        linear-gradient(
            90deg,
            rgba(250,249,246,.10) 0%,
            rgba(250,249,246,.025) 50%,
            rgba(238,239,236,.02) 100%
        ),
        url("https://lorenzocarpet.com/wp-content/uploads/2026/09/Lorenzocarpet-Hero.jpg");

    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.lr-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(250,249,246,.12) 0%,
            rgba(250,249,246,.045) 34%,
            transparent 55%
        );
}

.lr-hero__container {
    position: relative;
    z-index: 2;

    width: min(calc(100% - 120px), 1440px);
    height: 100%;

    margin: 0 auto;
    padding: clamp(22px, 4vh, 54px) 0 clamp(18px, 3vh, 34px);

    display: flex;
    flex-direction: column;
}

.lr-hero__content {
    flex: 1 1 auto;
    min-height: 0;

    display: flex;
    align-items: center;
}

.lr-hero__glass {
    width: min(550px, 40vw);
}

.lr-hero__eyebrow {
    margin: 0 0 clamp(14px, 2.5vh, 28px);
    padding: 0;

    font-family: inherit;
    font-size: clamp(8px, .68vw, 11px);
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .35em;

    text-transform: uppercase;
    color: #4b4842;
}

.lr-hero__eyebrow span {
    display: block;
}

.lr-hero__title {
    margin: 0;
    padding: 0;

    font-family:
        "Times New Roman",
        "Bodoni MT",
        Didot,
        Georgia,
        serif;

    font-weight: 400;
    line-height: .84;
    letter-spacing: -.055em;
    text-transform: uppercase;
}

.lr-hero__lorenzo {
    display: block;
    font-size: clamp(58px, 5.5vw, 98px);
    color: #11110f;
}

.lr-hero__carpet {
    display: block;
    margin-top: .18em;

    font-size: clamp(50px, 4.8vw, 84px);
    color: var(--champagne);
}

.lr-hero__line {
    display: block;

    width: 68px;
    height: 2px;

    margin:
        clamp(16px, 2.6vh, 29px)
        0
        clamp(14px, 2.2vh, 24px);

    background: var(--champagne);
}

.lr-hero__description {
    max-width: 390px;

    margin: 0 0 clamp(16px, 2.5vh, 27px);
    padding: 0;

    font-family: inherit;
    font-size: clamp(14px, 1.05vw, 18px);
    font-weight: 400;
    line-height: 1.5;

    color: #292722;
}

.lr-hero__buttons {
    display: flex;
    align-items: center;
    gap: 13px;
}

.lr-btn {
    height: clamp(45px, 5.5vh, 55px);

    padding: 0 25px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    border-radius: 999px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;

    text-decoration: none !important;
    white-space: nowrap;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.lr-btn svg {
    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lr-btn--dark {
    min-width: 215px;

    color: #fff !important;

    background:
        linear-gradient(
            145deg,
            #171715,
            #0c0c0b
        );

    border: 1px solid rgba(0,0,0,.7);

    box-shadow:
        0 8px 25px rgba(0,0,0,.08);
}

.lr-btn--dark:hover {
    color: #fff !important;
    transform: translateY(-2px);
    background: #24231f;
}

.lr-btn--glass {
    min-width: 175px;

    color: #171613 !important;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.35),
            rgba(255,255,255,.10)
        );

    border: 1px solid rgba(35,32,27,.42);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.65),
        0 8px 28px rgba(35,25,10,.035);

    backdrop-filter: blur(14px) saturate(105%);
    -webkit-backdrop-filter: blur(14px) saturate(105%);
}

.lr-btn--glass:hover {
    color: #111 !important;
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.52),
            rgba(255,255,255,.18)
        );
}

.lr-hero__trust {
    flex: 0 0 auto;

    display: flex;
    align-items: center;

    width: fit-content;
}

.lr-trust {
    position: relative;

    min-width: 145px;

    display: flex;
    align-items: center;

    gap: 10px;

    margin-right: 25px;
    padding-right: 25px;
}

.lr-trust:last-child {
    margin-right: 0;
    padding-right: 0;
}

.lr-trust:not(:last-child)::after {
    content: "";

    position: absolute;
    right: 0;
    top: 50%;

    width: 1px;
    height: 34px;

    background: rgba(28,27,24,.23);

    transform: translateY(-50%);
}

.lr-trust > svg {
    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    fill: none;
    stroke: #171613;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lr-trust > div {
    display: flex;
    flex-direction: column;

    line-height: 1.2;
}

.lr-trust strong {
    font-size: 11px;
    font-weight: 600;
    color: #171613;
}

.lr-trust span {
    margin-top: 2px;
    font-size: 10px;
    color: #4b4842;
}

.elementor-widget-html:has(.lr-hero),
.elementor-widget-html:has(.lr-hero) > .elementor-widget-container,
.elementor-element:has(.lr-hero),
.e-con:has(> .elementor-widget-html .lr-hero),
.e-con-inner:has(.lr-hero) {
    width: 100% !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

    gap: 0 !important;
}

.elementor-widget-html:has(.lr-hero) {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.elementor-widget-html:has(.lr-hero) > .elementor-widget-container {
    line-height: 0;
}

.elementor-widget-html:has(.lr-hero) .lr-hero {
    line-height: normal;
}

body .site-content,
body .main-page-wrapper,
body .page-title-default + .site-content,
body .container,
body .content-layout-wrapper,
body .entry-content {
    margin-top: 0;
}

.entry-content > .elementor {
    margin-top: 0 !important;
}

@media (max-width: 1024px) {

    .lr-hero__container {
        width: calc(100% - 60px);
        padding-top: clamp(20px, 3vh, 34px);
        padding-bottom: 20px;
    }

    .lr-hero__glass {
        width: 49%;
    }

    .lr-hero__lorenzo {
        font-size: clamp(52px, 7vw, 72px);
    }

    .lr-hero__carpet {
        font-size: clamp(45px, 6vw, 62px);
    }

    .lr-btn {
        height: 46px;
        padding: 0 18px;
        font-size: 12px;
    }

    .lr-btn--dark {
        min-width: 185px;
    }

    .lr-btn--glass {
        min-width: 150px;
    }
}

@media (max-width: 767px) {

    .lr-hero {
        min-height: 0 !important;

        background-position: 61% center;
    }

    .lr-hero__shade {
        background:
            linear-gradient(
                180deg,
                rgba(248,247,243,.04),
                rgba(248,247,243,.015)
            );
    }

    .lr-hero__container {
        width: 100%;
        height: 100%;

        margin: 0;

        padding:
            clamp(12px, 2.2vh, 20px)
            12px
            clamp(10px, 1.8vh, 16px);

        justify-content: space-between;
    }

    .lr-hero__content {
        flex: 1 1 auto;
        min-height: 0;

        display: flex;
        align-items: center;
    }

    .lr-hero__glass {
        width: 100%;
        max-width: none;

        padding:
            clamp(16px, 2.8vh, 23px)
            18px
            clamp(15px, 2.5vh, 21px);

        border:
            1px solid
            rgba(255,255,255,.55);

        border-radius: 22px;

        background:
            linear-gradient(
                135deg,
                rgba(250,249,246,.79),
                rgba(244,242,237,.57)
            );

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.75),
            0 15px 45px rgba(25,20,12,.055);

        backdrop-filter:
            blur(21px)
            saturate(105%);

        -webkit-backdrop-filter:
            blur(21px)
            saturate(105%);
    }

    .lr-hero__eyebrow {
        margin-bottom: clamp(9px, 1.6vh, 14px);

        font-size: 7px;
        line-height: 1.65;
        letter-spacing: .28em;
    }

    .lr-hero__lorenzo {
        font-size: clamp(43px, 13.3vw, 58px);
    }

    .lr-hero__carpet {
        margin-top: .18em;

        font-size: clamp(36px, 11vw, 48px);

        color: #987c55;
    }

    .lr-hero__line {
        width: 51px;
        height: 1.5px;

        margin:
            clamp(11px, 1.8vh, 16px)
            0
            clamp(9px, 1.5vh, 14px);
    }

    .lr-hero__description {
        max-width: 320px;

        margin-bottom:
            clamp(12px, 1.8vh, 17px);

        font-size: clamp(11px, 3.1vw, 13px);
        line-height: 1.45;
    }

    .lr-hero__buttons {
        display: grid;
        grid-template-columns: 1.05fr .95fr;

        width: 100%;

        gap: 8px;
    }

    .lr-btn,
    .lr-btn--dark,
    .lr-btn--glass {
        width: 100%;
        min-width: 0;

        height: clamp(42px, 6vh, 48px);

        padding: 0 8px;

        font-size: clamp(9px, 2.5vw, 11px);
    }

    .lr-btn svg {
        width: 14px;
        height: 14px;

        flex-basis: 14px;
    }

    .lr-btn--glass {
        background:
            linear-gradient(
                135deg,
                rgba(255,255,255,.48),
                rgba(255,255,255,.17)
            );

        border:
            1px solid
            rgba(30,28,24,.35);

        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .lr-hero__trust {
        width: 100%;

        flex: 0 0 auto;

        margin-top:
            clamp(7px, 1.3vh, 12px);

        padding:
            clamp(8px, 1.4vh, 12px)
            10px;

        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        border:
            1px solid
            rgba(255,255,255,.48);

        border-radius: 18px;

        background:
            linear-gradient(
                135deg,
                rgba(250,249,246,.70),
                rgba(245,244,240,.47)
            );

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.65),
            0 10px 30px rgba(0,0,0,.035);

        backdrop-filter:
            blur(16px)
            saturate(105%);

        -webkit-backdrop-filter:
            blur(16px)
            saturate(105%);
    }

    .lr-trust {
        min-width: 0;

        margin: 0;
        padding: 0 9px;

        gap: 6px;
    }

    .lr-trust:first-child {
        padding-left: 0;
    }

    .lr-trust:last-child {
        padding-right: 0;
    }

    .lr-trust:not(:last-child)::after {
        height: 29px;
    }

    .lr-trust > svg {
        width: 18px;
        height: 18px;

        flex: 0 0 18px;
    }

    .lr-trust strong {
        font-size: 8px;
    }

    .lr-trust span {
        font-size: 7px;
    }
}

@media (max-width: 480px) {

    .lr-hero__container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .lr-hero__glass {
        padding-left: 16px;
        padding-right: 16px;

        border-radius: 20px;
    }

    .lr-hero__trust {
        border-radius: 16px;
    }

    .lr-trust {
        flex-direction: column;
        align-items: flex-start;

        gap: 3px;

        padding-left: 8px;
        padding-right: 8px;
    }

    .lr-trust > div {
        line-height: 1.1;
    }
}

@media (max-height: 700px) and (max-width: 767px) {

    .lr-hero__container {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .lr-hero__glass {
        padding-top: 13px;
        padding-bottom: 13px;
    }

    .lr-hero__eyebrow {
        margin-bottom: 7px;
    }

    .lr-hero__lorenzo {
        font-size: clamp(39px, 12vw, 51px);
    }

    .lr-hero__carpet {
        font-size: clamp(33px, 10vw, 43px);
    }

    .lr-hero__line {
        margin-top: 9px;
        margin-bottom: 8px;
    }

    .lr-hero__description {
        margin-bottom: 9px;
        font-size: 11px;
    }

    .lr-btn,
    .lr-btn--dark,
    .lr-btn--glass {
        height: 39px;
    }

    .lr-hero__trust {
        margin-top: 6px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

.lr-btn:focus-visible {
    outline: 2px solid #161512;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .lr-btn {
        transition: none;
    }
}
body.home .wd-content-layout,
body.home main.wd-content-layout,
body.home #main-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-block: 0 !important;
}

body.home .main-page-wrapper {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.home .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.home .entry-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.home .entry-content > .elementor {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.home .elementor-element:has(.lr-hero),
body.home .elementor-widget-html:has(.lr-hero),
body.home .elementor-widget-html:has(.lr-hero) > .elementor-widget-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 767px) {
    body.home .wd-content-layout,
    body.home main.wd-content-layout,
    body.home #main-content,
    body.home .main-page-wrapper,
    body.home .site-content,
    body.home .entry-content,
    body.home .entry-content > .elementor {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body.home .wd-content-layout {
        padding-block: 0 !important;
    }
}


/* Lorenzo — stable button hover, no movement */
.lr-btn,
.lr-btn--dark,
.lr-btn--dark:hover,
.lr-btn--dark:focus,
.lr-btn--dark:focus-visible,
.lr-btn--dark:active {
    transform: none !important;
}

.lr-btn--dark {
    background: #11110f !important;
    border-color: #11110f !important;
    color: #fff !important;

    transition:
        background-color .18s ease,
        border-color .18s ease !important;
}

.lr-btn--dark:hover,
.lr-btn--dark:focus-visible {
    background: #292824 !important;
    border-color: #292824 !important;
    color: #fff !important;

    box-shadow: none !important;
}

.lr-btn--dark:active {
    background: #1d1c19 !important;
    transform: none !important;
}


body.home .lr-hero {
    height: calc(100dvh - 86px) !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.home.admin-bar .lr-hero {
    height: calc(100dvh - 118px) !important;
}

body.home .lr-hero__container {
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.home .elementor-element:has(.lr-hero),
body.home .elementor-widget-html:has(.lr-hero),
body.home .elementor-widget-html:has(.lr-hero) > .elementor-widget-container,
body.home .e-con:has(.lr-hero),
body.home .e-con-inner:has(.lr-hero) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    gap: 0 !important;
}

body.home .elementor-widget-html:has(.lr-hero) {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

body.home .elementor-widget-html:has(.lr-hero) > .elementor-widget-container {
    line-height: 0 !important;
}

body.home .elementor-widget-html:has(.lr-hero) .lr-hero {
    line-height: normal !important;
}

body.home .wd-content-layout,
body.home main.wd-content-layout,
body.home #main-content,
body.home .main-page-wrapper,
body.home .site-content,
body.home .entry-content,
body.home .entry-content > .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.home .wd-content-layout,
body.home main.wd-content-layout,
body.home #main-content {
    padding-bottom: 0 !important;
    padding-block: 0 !important;
}

@media (max-width: 767px) {
    body.home .lr-hero,
    body.home.admin-bar .lr-hero {
        height: auto !important;
        min-height: 620px !important;
        max-height: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-761801d */.lc-collections,
.lc-collections *,
.lc-collections *::before,
.lc-collections *::after {
    box-sizing: border-box;
}

.lc-collections {
    --black: #171613;
    --text: #292621;
    --muted: #6b665e;
    --gold: #ad9164;
    --gold-light: #c7aa78;
    position: relative;
    width: 100vw;
    max-width: none;
    margin: 0 calc(50% - 50vw);
    padding: clamp(40px, 4.4vw, 68px) clamp(28px, 4.6vw, 82px) clamp(27px, 3vw, 44px);
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 0%, rgba(173,145,100,.105), transparent 30%),
        linear-gradient(180deg, #fdfcf9 0%, #faf9f6 100%);
}

.lc-collections__head {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr);
    align-items: end;
    gap: clamp(50px, 7vw, 120px);
    margin-bottom: clamp(25px, 2.8vw, 38px);
}

.lc-collections__eyebrow {
    display: block;
    margin-bottom: 12px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .34em;
    color: var(--gold);
}

.lc-collections__accent {
    display: block;
    width: 58px;
    height: 1px;
    margin-bottom: 20px;
    background: var(--gold);
}

.lc-collections__heading h2 {
    margin: 0;
    font-family: "Times New Roman", "Bodoni MT", Didot, Georgia, serif;
    font-size: clamp(48px, 4.6vw, 78px);
    font-weight: 400;
    line-height: .95;
    letter-spacing: -.045em;
    color: var(--black);
}

.lc-collections__heading h2 em {
    font-style: normal;
    color: var(--gold);
}

.lc-collections__side {
    padding-bottom: 2px;
}

.lc-collections__side p {
    margin: 0 0 20px;
    font-size: clamp(12px, .95vw, 15px);
    font-weight: 400;
    line-height: 1.55;
    color: var(--muted);
}

.lc-collections__navigation {
    display: flex;
    align-items: center;
    gap: 9px;
}

.lc-collections button.lc-nav {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition:
        transform .3s cubic-bezier(.22,.61,.36,1),
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease,
        box-shadow .3s ease !important;
}

.lc-collections button.lc-prev {
    border: 1px solid rgba(23,22,19,.18) !important;
    background: rgba(255,255,255,.46) !important;
    color: #171613 !important;
}

.lc-collections button.lc-next {
    border: 1px solid #171613 !important;
    background: #171613 !important;
    color: #fff !important;
}

.lc-collections button.lc-nav svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    pointer-events: none !important;
}

.lc-collections button.lc-nav:hover {
    transform: translateY(-2px);
}

.lc-collections button.lc-prev:hover {
    border-color: #171613 !important;
    background: #171613 !important;
    color: #fff !important;
}

.lc-collections button.lc-next:hover {
    background: #2b2924 !important;
    border-color: #2b2924 !important;
    box-shadow: 0 9px 24px rgba(17,15,12,.13) !important;
}

.lc-counter {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: 18px;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: .17em;
    color: #625d55;
}

.lc-counter__slash {
    opacity: .55;
}

.lc-counter i {
    display: block;
    width: 55px;
    height: 1px;
    margin-left: 8px;
    background:
        linear-gradient(
            90deg,
            var(--gold) 0 47%,
            rgba(23,22,19,.14) 47% 100%
        );
}

.lc-slider {
    width: 100%;
    min-height: 1px;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
}

.lc-slider.is-dragging {
    cursor: grabbing;
}

.lc-track {
    display: flex;
    width: max-content;
    gap: clamp(13px, 1.15vw, 20px);
    will-change: transform;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
}

.lc-card {
    position: relative;
    flex: 0 0 auto;
    height: clamp(390px, 36vw, 510px);
    overflow: hidden;
    border-radius: 9px;
    background: #d8d0c4;
    color: #fff !important;
    text-decoration: none !important;
    isolation: isolate;
    transform: translateZ(0);
    box-shadow:
        0 1px 1px rgba(20,17,12,.025),
        0 12px 32px rgba(20,17,12,.045);
    transition:
        transform .65s cubic-bezier(.22,.61,.36,1),
        box-shadow .65s ease;
}

.lc-card__visual {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
}

.lc-card__visual img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    pointer-events: none;
    transform: scale(1.002);
    backface-visibility: hidden;
    transition:
        transform 1.25s cubic-bezier(.22,.61,.36,1),
        filter .8s ease;
}

.lc-card__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            180deg,
            rgba(17,14,10,.09) 0%,
            rgba(17,14,10,0) 24%,
            rgba(17,14,10,0) 53%,
            rgba(17,14,10,.10) 70%,
            rgba(17,14,10,.30) 100%
        );
    pointer-events: none;
    transition: opacity .6s ease;
}

.lc-card__number,
.lc-card__style {
    position: absolute;
    top: 15px;
    z-index: 3;
    height: 29px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(255,255,255,.27);
    background: rgba(35,31,26,.18);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    box-shadow:
        0 4px 18px rgba(0,0,0,.05),
        inset 0 1px rgba(255,255,255,.12);
    color: rgba(255,255,255,.91);
    transition:
        background .45s ease,
        border-color .45s ease,
        transform .45s cubic-bezier(.22,.61,.36,1);
}

.lc-card__number {
    left: 15px;
    min-width: 38px;
    justify-content: center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 7px;
    font-weight: 500;
    letter-spacing: .15em;
}

.lc-card__style {
    right: 15px;
    padding: 0 12px;
    gap: 7px;
    border-radius: 999px;
    font-size: 6.5px;
    font-weight: 600;
    letter-spacing: .18em;
    white-space: nowrap;
}

.lc-card__style i {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--gold-light);
    box-shadow: 0 0 8px rgba(199,170,120,.5);
}

.lc-card__glass {
    position: absolute;
    z-index: 4;
    left: 13px;
    right: 13px;
    bottom: 13px;
    min-height: 91px;
    padding: 16px 16px 15px 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 7px;
    background:
        linear-gradient(
            118deg,
            rgba(31,27,22,.75) 0%,
            rgba(40,34,27,.65) 48%,
            rgba(27,24,20,.72) 100%
        );
    box-shadow:
        0 13px 32px rgba(0,0,0,.16),
        inset 0 1px rgba(255,255,255,.12);
    backdrop-filter: blur(17px) saturate(115%);
    -webkit-backdrop-filter: blur(17px) saturate(115%);
    transition:
        transform .55s cubic-bezier(.22,.61,.36,1),
        background .5s ease,
        border-color .5s ease,
        box-shadow .5s ease;
}

.lc-card__glass::before {
    content: "";
    position: absolute;
    top: 0;
    left: 19px;
    width: 35px;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            var(--gold-light),
            rgba(199,170,120,.25)
        );
    box-shadow: 0 0 13px rgba(199,170,120,.28);
    transition: width .6s cubic-bezier(.22,.61,.36,1);
}

.lc-card__glass::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.08) 0%,
            rgba(255,255,255,.025) 24%,
            transparent 43%,
            transparent 100%
        );
}

.lc-card__meta {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.lc-card__tag {
    display: block;
    margin-bottom: 8px;
    font-size: 6.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .29em;
    color: rgba(218,194,153,.85);
}

.lc-card__meta strong {
    display: block;
    margin: 0;
    overflow: hidden;
    font-family: "Times New Roman", "Bodoni MT", Didot, Georgia, serif;
    font-size: clamp(20px, 1.45vw, 27px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -.018em;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0,0,0,.12);
}

.lc-card__action {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    width: 41px;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    background: rgba(255,255,255,.055);
    color: #fff;
    transition:
        width .48s cubic-bezier(.22,.61,.36,1),
        border-radius .48s cubic-bezier(.22,.61,.36,1),
        background .4s ease,
        border-color .4s ease;
}

.lc-card__action span {
    position: absolute;
    left: 16px;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-6px);
    transition:
        opacity .32s ease,
        transform .42s cubic-bezier(.22,.61,.36,1);
}

.lc-card__action svg {
    position: absolute;
    right: 12px;
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.45;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .4s cubic-bezier(.22,.61,.36,1);
}

.lc-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: inherit;
    pointer-events: none;
    transition: border-color .5s ease;
}

@media (hover: hover) and (pointer: fine) {
    .lc-card:hover {
        transform: translateY(-6px);
        box-shadow:
            0 3px 5px rgba(20,17,12,.03),
            0 26px 52px rgba(20,17,12,.13);
    }

    .lc-card:hover .lc-card__visual img {
        transform: scale(1.035);
        filter: saturate(.94) contrast(1.025);
    }

    .lc-card:hover .lc-card__number,
    .lc-card:hover .lc-card__style {
        transform: translateY(-1px);
        background: rgba(28,24,19,.31);
        border-color: rgba(255,255,255,.43);
    }

    .lc-card:hover .lc-card__glass {
        transform: translateY(-3px);
        border-color: rgba(255,255,255,.36);
        background:
            linear-gradient(
                118deg,
                rgba(27,23,18,.82) 0%,
                rgba(45,37,28,.72) 50%,
                rgba(27,23,19,.79) 100%
            );
        box-shadow:
            0 18px 40px rgba(0,0,0,.21),
            inset 0 1px rgba(255,255,255,.15);
    }

    .lc-card:hover .lc-card__glass::before {
        width: 67px;
    }

    .lc-card:hover .lc-card__action {
        width: 88px;
        border-radius: 999px;
        border-color: rgba(199,170,120,.7);
        background: rgba(173,145,100,.16);
    }

    .lc-card:hover .lc-card__action span {
        opacity: 1;
        transform: translateX(0);
    }

    .lc-card:hover .lc-card__action svg {
        transform: translateX(2px);
    }

    .lc-card:hover::after {
        border-color: rgba(255,255,255,.24);
    }
}

.lc-collections__bottom {
    display: flex;
    align-items: center;
    margin-top: clamp(18px, 2vw, 27px);
}

.lc-signature {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 8px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .29em;
    color: #9a805b;
}

.lc-signature i {
    display: block;
    width: 39px;
    height: 1px;
    background: rgba(167,139,96,.55);
}

.lc-dots {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-left: auto;
}

.lc-collections .lc-dots button {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 29px !important;
    min-width: 29px !important;
    max-width: 29px !important;
    height: 3px !important;
    min-height: 3px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(23,22,19,.09) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    opacity: 1 !important;
    transition:
        width .35s ease,
        background-color .35s ease,
        transform .3s ease !important;
}

.lc-collections .lc-dots button.is-active {
    width: 39px !important;
    min-width: 39px !important;
    max-width: 39px !important;
    background: var(--gold) !important;
}

.lc-collections .lc-dots button:hover {
    transform: scaleX(1.08);
    background: rgba(167,139,96,.55) !important;
}

.lc-collections .lc-dots button.is-active:hover {
    background: var(--gold) !important;
}

.lc-slider.is-dragging .lc-track {
    pointer-events: none;
}

.elementor-widget-html:has(.lc-collections),
.elementor-widget-html:has(.lc-collections) > .elementor-widget-container,
.elementor-element:has(.lc-collections),
.e-con:has(> .elementor-widget-html .lc-collections) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

@media (max-width: 1200px) {
    .lc-card {
        height: 445px;
    }

    .lc-card__glass {
        left: 11px;
        right: 11px;
        bottom: 11px;
        min-height: 86px;
        padding: 14px 14px 13px 16px;
    }

    .lc-card__meta strong {
        font-size: 21px;
    }

    .lc-card__action {
        width: 38px;
        height: 38px;
    }

    .lc-card__action span {
        display: none;
    }

    .lc-card:hover .lc-card__action {
        width: 38px;
        border-radius: 50%;
    }

    .lc-card__action svg {
        right: 10px;
    }
}

@media (max-width: 1024px) {
    .lc-collections {
        padding-left: 30px;
        padding-right: 30px;
    }

    .lc-collections__head {
        grid-template-columns: 1.15fr .85fr;
        gap: 35px;
    }

    .lc-card {
        height: 420px;
    }

    .lc-card__style {
        padding: 0 9px;
        font-size: 5.8px;
    }
}

@media (max-width: 767px) {
    .lc-collections {
        padding: 40px 14px 30px;
    }

    .lc-collections__head {
        display: block;
        margin-bottom: 22px;
    }

    .lc-collections__eyebrow {
        margin-bottom: 9px;
        font-size: 7px;
    }

    .lc-collections__accent {
        width: 42px;
        margin-bottom: 14px;
    }

    .lc-collections__heading h2 {
        font-size: clamp(38px, 11.5vw, 52px);
    }

    .lc-collections__side {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 12px;
        margin-top: 18px;
    }

    .lc-collections__side p {
        max-width: 215px;
        margin: 0;
        font-size: 9.5px;
        line-height: 1.45;
    }

    .lc-collections button.lc-nav {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .lc-counter {
        display: none;
    }

    .lc-track {
        gap: 10px;
    }

    .lc-card {
        height: min(112vw, 480px);
        border-radius: 8px;
    }

    .lc-card__number,
    .lc-card__style {
        top: 11px;
        height: 26px;
    }

    .lc-card__number {
        left: 11px;
        min-width: 35px;
        font-size: 6.5px;
    }

    .lc-card__style {
        right: 11px;
        padding: 0 9px;
        gap: 5px;
        font-size: 5.5px;
    }

    .lc-card__style i {
        width: 3px;
        height: 3px;
    }

    .lc-card__glass {
        left: 9px;
        right: 9px;
        bottom: 9px;
        min-height: 82px;
        padding: 13px 12px 12px 14px;
        border-radius: 6px;
        backdrop-filter: blur(14px) saturate(115%);
        -webkit-backdrop-filter: blur(14px) saturate(115%);
    }

    .lc-card__glass::before {
        left: 14px;
        width: 29px;
    }

    .lc-card__tag {
        margin-bottom: 6px;
        font-size: 5.3px;
        letter-spacing: .22em;
    }

    .lc-card__meta strong {
        font-size: clamp(20px, 6vw, 25px);
    }

    .lc-card__action {
        width: 36px;
        height: 36px;
    }

    .lc-card__action svg {
        right: 10px;
        width: 13px;
        height: 13px;
    }

    .lc-card:hover .lc-card__action {
        width: 36px;
    }

    .lc-collections__bottom {
        margin-top: 16px;
    }

    .lc-signature {
        gap: 7px;
        max-width: 190px;
        font-size: 5.5px;
        line-height: 1.5;
        letter-spacing: .2em;
    }

    .lc-signature i {
        width: 22px;
        flex: 0 0 22px;
    }

    .lc-dots {
        gap: 4px;
    }

    .lc-collections .lc-dots button {
        width: 15px !important;
        min-width: 15px !important;
        max-width: 15px !important;
        height: 2px !important;
        min-height: 2px !important;
    }

    .lc-collections .lc-dots button.is-active {
        width: 25px !important;
        min-width: 25px !important;
        max-width: 25px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lc-track,
    .lc-card,
    .lc-card__visual img,
    .lc-card__glass,
    .lc-card__glass::before,
    .lc-card__number,
    .lc-card__style,
    .lc-card__action,
    .lc-card__action span,
    .lc-card__action svg,
    .lc-nav {
        transition-duration: .01ms !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccdbdbd */.lz-story,
.lz-story *,
.lz-story *::before,
.lz-story *::after {
    box-sizing: border-box;
}

.lz-story {
    --lz-black: #171613;
    --lz-text: #28251f;
    --lz-muted: #716c64;
    --lz-gold: #ad9164;
    --lz-cream: #f8f5ee;
    --lz-soft: #eee7da;

    position: relative;
    width: 100vw;
    max-width: none;
    margin: 0 calc(50% - 50vw);
    overflow: hidden;
    background:
        radial-gradient(circle at 96% 0%, rgba(173,145,100,.10), transparent 28%),
        linear-gradient(180deg, #fdfcf9 0%, #faf8f3 100%);
    color: var(--lz-text);
}

.lz-story__main {
    display: grid;
    grid-template-columns: minmax(500px, .96fr) minmax(620px, 1.04fr);
    min-height: 680px;
}

.lz-story__visuals {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
    padding-right: 5px;
}

.lz-story__visual {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(173,145,100,.11), rgba(23,22,19,.04)),
        #e9e3d8;
}

.lz-story__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(18,16,13,.03), rgba(18,16,13,.13));
}

.lz-story__visual--hero {
    min-height: 680px;
    background:
        linear-gradient(145deg, rgba(40,34,26,.22), rgba(173,145,100,.09)),
        #d8d0c3;
}

.lz-story__visual-stack {
    display: grid;
    grid-template-rows: 1fr 1fr;
    gap: 5px;
}

.lz-story__visual--factory {
    background:
        linear-gradient(145deg, rgba(173,145,100,.08), rgba(23,22,19,.08)),
        #e3ddd2;
}

.lz-story__visual--showroom {
    background:
        linear-gradient(145deg, rgba(173,145,100,.13), rgba(255,255,255,.25)),
        #ded6c9;
}

.lz-story__visual-copy {
    position: absolute;
    z-index: 2;
    top: 62px;
    left: clamp(30px, 3.4vw, 62px);
    color: #fff;
}

.lz-story__visual-copy > span {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: .31em;
}

.lz-story__visual-copy i {
    display: block;
    width: 52px;
    height: 1px;
    margin: 19px 0 18px;
    background: var(--lz-gold);
}

.lz-story__visual-copy p {
    margin: 0;
    font-size: 12px;
    line-height: 1.55;
    color: rgba(255,255,255,.82);
}

.lz-story__image-label {
    position: absolute;
    z-index: 2;
    top: 54px;
    right: 38px;
    text-align: center;
    color: #27231e;
}

.lz-story__image-label > span {
    display: block;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .05em;
}

.lz-story__image-label small {
    display: block;
    margin-top: 5px;
    font-size: 6px;
    font-weight: 600;
    letter-spacing: .33em;
}

.lz-story__image-label i {
    display: block;
    width: 31px;
    height: 1px;
    margin: 17px auto;
    background: rgba(23,22,19,.4);
}

.lz-story__image-label strong {
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: .21em;
}

.lz-story__location {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 36px;
    transform: translateY(-50%);
    color: #28241f;
}

.lz-story__location span {
    display: block;
    font-size: 13px;
    line-height: 1.35;
    letter-spacing: .15em;
}

.lz-story__location i {
    display: block;
    width: 45px;
    height: 1px;
    margin-top: 18px;
    background: rgba(23,22,19,.55);
}

.lz-story__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(52px, 5vw, 90px) clamp(48px, 5.6vw, 105px);
}

.lz-story__eyebrow {
    display: block;
    margin-bottom: 13px;
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .34em;
    color: var(--lz-gold);
}

.lz-story__gold-line {
    display: block;
    width: 55px;
    height: 2px;
    margin-bottom: 23px;
    background: var(--lz-gold);
}

.lz-story__intro h2 {
    margin: 0;
    font-family: "Times New Roman", "Bodoni MT", Didot, Georgia, serif;
    font-size: clamp(43px, 3.45vw, 66px);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.035em;
    color: var(--lz-black);
}

.lz-story__intro h2 em {
    display: inline-block;
    margin-top: 5px;
    font-style: normal;
    color: var(--lz-gold);
}

.lz-story__lead {
    max-width: 720px;
    margin: 24px 0 0;
    font-size: clamp(12px, .9vw, 15px);
    font-weight: 400;
    line-height: 1.65;
    color: var(--lz-muted);
}

.lz-story__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 27px 28px;
    margin-top: 34px;
}

.lz-feature {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 13px;
    align-items: start;
}

.lz-feature__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(173,145,100,.10);
    transition:
        background-color .35s ease,
        transform .35s cubic-bezier(.22,.61,.36,1);
}

.lz-feature__icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: #24211d;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lz-feature h3 {
    margin: 2px 0 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--lz-black);
}

.lz-feature p {
    margin: 0;
    font-size: 10.5px;
    font-weight: 400;
    line-height: 1.55;
    color: #817b72;
}

@media (hover: hover) and (pointer: fine) {
    .lz-feature:hover .lz-feature__icon {
        transform: translateY(-3px);
        background: rgba(173,145,100,.19);
    }
}

.lz-story__actions {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-top: 35px;
}

.lz-story__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-width: 180px;
    min-height: 47px;
    padding: 0 25px;
    border: 1px solid var(--lz-black);
    border-radius: 999px;
    background: var(--lz-black);
    color: #fff !important;
    font-size: 11px;
    font-weight: 500;
    text-decoration: none !important;
    transition:
        background-color .32s ease,
        border-color .32s ease,
        transform .32s cubic-bezier(.22,.61,.36,1),
        box-shadow .32s ease;
}

.lz-story__button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .32s ease;
}

@media (hover: hover) and (pointer: fine) {
    .lz-story__button:hover {
        transform: translateY(-2px);
        background: #2b2924;
        border-color: #2b2924;
        box-shadow: 0 10px 25px rgba(23,22,19,.13);
    }

    .lz-story__button:hover svg {
        transform: translateX(4px);
    }
}

.lz-story__motto {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lz-story__motto i {
    display: block;
    width: 40px;
    height: 1px;
    background: rgba(173,145,100,.65);
}

.lz-story__motto span {
    font-size: 7px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .3em;
    color: #ad9164;
}

.lz-story__facts {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr) 135px;
    align-items: center;
    min-height: 145px;
    padding: 25px clamp(38px, 6vw, 115px);
    background:
        linear-gradient(90deg, rgba(231,221,205,.96), rgba(244,238,228,.94)),
        #eee7da;
    border-top: 1px solid rgba(23,22,19,.05);
}

.lz-fact {
    min-height: 82px;
    padding: 0 clamp(20px, 2.3vw, 44px);
    border-right: 1px solid rgba(23,22,19,.18);
}

.lz-fact:first-child {
    padding-left: 0;
}

.lz-fact strong {
    display: block;
    margin-bottom: 5px;
    font-family: "Times New Roman", "Bodoni MT", Didot, Georgia, serif;
    font-size: 35px;
    font-weight: 400;
    line-height: 1;
    color: var(--lz-black);
}

.lz-fact > span {
    display: block;
    font-size: 7px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .31em;
    color: #4f4941;
}

.lz-fact p {
    margin: 10px 0 0;
    font-size: 9.5px;
    line-height: 1.45;
    color: #756e65;
}

.lz-story__origin {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 28px;
}

.lz-story__origin svg {
    width: 32px;
    height: 42px;
    margin-bottom: 7px;
    fill: none;
    stroke: #4a4137;
    stroke-width: 1.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lz-story__origin span {
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .25em;
    color: #39342e;
}

.lz-story__origin small {
    margin-top: 3px;
    font-size: 6px;
    font-weight: 500;
    letter-spacing: .35em;
    color: #766e64;
}

.lz-story__origin i {
    width: 28px;
    height: 1px;
    margin-top: 8px;
    background: var(--lz-gold);
}

.elementor-widget-html:has(.lz-story),
.elementor-widget-html:has(.lz-story) > .elementor-widget-container,
.elementor-element:has(.lz-story),
.e-con:has(> .elementor-widget-html .lz-story) {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

@media (max-width: 1200px) {
    .lz-story__main {
        grid-template-columns: .85fr 1.15fr;
    }

    .lz-story__content {
        padding: 50px 42px;
    }

    .lz-story__features {
        grid-template-columns: repeat(2, 1fr);
    }

    .lz-story__facts {
        grid-template-columns: repeat(4, 1fr);
    }

    .lz-story__origin {
        display: none;
    }
}

@media (max-width: 900px) {
    .lz-story__main {
        display: block;
    }

    .lz-story__visuals {
        height: 520px;
        padding-right: 0;
        padding-bottom: 5px;
    }

    .lz-story__visual--hero {
        min-height: 0;
    }

    .lz-story__content {
        padding: 55px 32px;
    }

    .lz-story__facts {
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        padding: 30px;
    }

    .lz-fact {
        padding: 22px;
        border-bottom: 1px solid rgba(23,22,19,.13);
    }

    .lz-fact:nth-child(2) {
        border-right: 0;
    }

    .lz-fact:nth-child(3),
    .lz-fact:nth-child(4) {
        border-bottom: 0;
    }

    .lz-fact:first-child {
        padding-left: 22px;
    }

    .lz-fact:nth-child(4) {
        border-right: 0;
    }
}

@media (max-width: 600px) {
    .lz-story__visuals {
        grid-template-columns: 1.08fr .92fr;
        height: 410px;
    }

    .lz-story__visual-copy {
        top: 30px;
        left: 22px;
    }

    .lz-story__visual-copy > span {
        font-size: 8px;
    }

    .lz-story__visual-copy p {
        font-size: 8px;
    }

    .lz-story__image-label {
        top: 25px;
        right: 16px;
    }

    .lz-story__image-label > span {
        font-size: 10px;
    }

    .lz-story__image-label strong {
        font-size: 6px;
    }

    .lz-story__location {
        left: 18px;
    }

    .lz-story__location span {
        font-size: 8px;
    }

    .lz-story__content {
        padding: 43px 18px 45px;
    }

    .lz-story__intro h2 {
        font-size: clamp(37px, 11vw, 48px);
    }

    .lz-story__lead {
        margin-top: 19px;
        font-size: 11px;
    }

    .lz-story__features {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 29px;
    }

    .lz-feature {
        grid-template-columns: 43px 1fr;
        gap: 12px;
    }

    .lz-feature__icon {
        width: 43px;
        height: 43px;
    }

    .lz-feature__icon svg {
        width: 21px;
        height: 21px;
    }

    .lz-feature h3 {
        font-size: 12px;
    }

    .lz-feature p {
        font-size: 9.5px;
    }

    .lz-story__actions {
        display: block;
        margin-top: 30px;
    }

    .lz-story__button {
        min-height: 45px;
    }

    .lz-story__motto {
        margin-top: 22px;
    }

    .lz-story__facts {
        padding: 20px 14px;
    }

    .lz-fact {
        min-height: 115px;
        padding: 19px 12px;
    }

    .lz-fact:first-child {
        padding-left: 12px;
    }

    .lz-fact strong {
        font-size: 29px;
    }

    .lz-fact > span {
        font-size: 5.5px;
        letter-spacing: .2em;
    }

    .lz-fact p {
        font-size: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lz-feature__icon,
    .lz-story__button,
    .lz-story__button svg {
        transition-duration: .01ms !important;
    }
}

.lz-story__visual-copy,
.lz-story__image-label,
.lz-story__location {
    color: #28251f;
}

.lz-story__visual-copy > span,
.lz-story__image-label > span,
.lz-story__image-label strong,
.lz-story__location span {
    color: #28251f;
}

.lz-story__visual-copy p {
    color: rgba(40, 37, 31, .72);
}

.lz-story__visual-copy i,
.lz-story__image-label i,
.lz-story__location i {
    background: #ad9164;
}/* End custom CSS */