/* Premium 2026 homepage header */
.home-premium-header .home-premium-nav {
    padding: 0;
    background: rgba(8, 14, 13, .34) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 14px 45px rgba(0, 0, 0, .12);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
    backdrop-filter: blur(24px) saturate(145%);
    transition: padding .35s ease, transform .35s ease;
}

.home-premium-header .premium-header-shell {
    position: relative;
    width: 100%;
    max-width: none;
    min-height: 132px;
    margin: 0 auto;
    padding: 0 42px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, rgba(9, 17, 15, .48), rgba(13, 22, 20, .28) 50%, rgba(9, 17, 15, .48));
    box-shadow: none;
    transition: min-height .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.home-premium-header .navbar-brand {
    padding: 4px 0;
}

.home-premium-header .navbar-brand img {
    max-height: 118px !important;
}

.home-premium-header .navbar-nav {
    gap: 4px;
    align-items: center;
}

.home-premium-header .navbar-nav .nav-link {
    position: relative;
    margin: 0;
    padding: 28px 13px;
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: none !important;
    transition: color .25s ease;
}

.home-premium-header .navbar-nav .nav-link::after {
    position: absolute;
    right: 13px;
    bottom: 20px;
    left: 13px;
    height: 1px;
    background: #d5af73;
    content: "";
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity .25s ease, transform .25s ease;
}

.home-premium-header .navbar-nav .nav-link:hover::after,
.home-premium-header .navbar-nav .nav-link:focus::after {
    opacity: 1;
    transform: scaleX(1);
}

.home-premium-header .premium-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}

.home-premium-header .premium-phone-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .025em;
    white-space: nowrap;
}

.home-premium-header .premium-phone-link i {
    color: #d5af73;
    font-size: 15px;
}

.home-premium-header .premium-order-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 19px;
    border: 1px solid #d5af73;
    border-radius: 999px;
    background: #d5af73;
    color: #1c2522;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .065em;
    white-space: nowrap;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.home-premium-header .premium-order-link:hover,
.home-premium-header .premium-order-link:focus {
    background: transparent;
    color: #fff;
    transform: translateY(-1px);
}

.home-premium-header .megamenu-content {
    margin-top: 0;
    border: 1px solid rgba(35, 35, 35, .08);
    border-radius: 0 0 26px 26px;
    background: rgba(255, 253, 248, .97);
    box-shadow: 0 30px 75px rgba(0, 0, 0, .2);
    -webkit-backdrop-filter: blur(24px) saturate(125%);
    backdrop-filter: blur(24px) saturate(125%);
}

.home-premium-header .megamenu-content li,
.home-premium-header .megamenu-content a {
    color: #27302d;
    text-transform: none;
}

.home-premium-header .premium-mega-inner {
    display: grid;
    grid-template-columns: .9fr .9fr 1.1fr 1.45fr;
    gap: 34px;
    padding: 38px;
}

.home-premium-header .premium-mega-column {
    min-width: 0;
    margin: 0;
    padding: 0 !important;
    list-style: none;
}

.home-premium-header .premium-mega-title {
    display: block;
    margin-bottom: 17px;
    color: #a77a3d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-premium-header .premium-mega-column li {
    margin: 0;
    padding: 0 0 8px;
}

.home-premium-header .premium-mega-column li a {
    position: relative;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 3px 0;
    color: #35403c;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    white-space: normal;
    transition: color .22s ease, transform .22s ease;
}

.home-premium-header .premium-mega-column li a::before {
    width: 0;
    height: 1px;
    margin-right: 0;
    background: #b98a4b;
    content: "";
    transition: width .22s ease, margin-right .22s ease;
}

.home-premium-header .premium-mega-column li a:hover,
.home-premium-header .premium-mega-column li a:focus {
    color: #8f632d;
    transform: translateX(3px);
}

.home-premium-header .premium-mega-column li a:hover::before,
.home-premium-header .premium-mega-column li a:focus::before {
    width: 16px;
    margin-right: 9px;
}

.home-premium-header .premium-mega-feature {
    position: relative;
    display: flex;
    min-height: 205px;
    overflow: hidden;
    align-items: flex-end;
    padding: 25px;
    border-radius: 18px;
    background-position: center;
    background-size: cover;
    color: #fff !important;
    isolation: isolate;
}

.home-premium-header .premium-mega-feature::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, rgba(10, 20, 18, .02) 20%, rgba(10, 20, 18, .84) 100%);
    content: "";
}

.home-premium-header .premium-mega-feature-copy small {
    display: block;
    margin-bottom: 7px;
    color: #e6bf84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-premium-header .premium-mega-feature-copy strong {
    display: block;
    max-width: 230px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.22;
}

.home-premium-header .premium-mega-feature-copy em {
    display: inline-block;
    margin-top: 15px;
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    font-style: normal;
}

@media (min-width: 992px) {
    .home-premium-header .premium-nav-column {
        position: static;
        align-self: stretch;
    }

    .home-premium-header .premium-nav-column .navbar-collapse,
    .home-premium-header .premium-nav-column .navbar-nav {
        position: static;
        height: 100%;
    }

    .home-premium-header .premium-nav-column .navbar-nav > .nav-item {
        display: flex;
        position: static !important;
        height: 100%;
        align-items: center;
    }

    .home-premium-header .nav-item.dropdown.megamenu .premium-mega-menu {
        top: 100%;
        right: 28px !important;
        left: 28px !important;
        width: auto !important;
        padding: 0;
    }

    .home-premium-header .nav-item.dropdown.megamenu:focus-within > .premium-mega-menu {
        display: block;
    }
}

.home-premium-header.sticky.header-appear .home-premium-nav {
    padding: 0;
    background: rgba(10, 17, 15, .78) !important;
    border-bottom-color: rgba(255, 255, 255, .14);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .16) !important;
}

.home-premium-header.sticky.header-appear .premium-header-shell {
    min-height: 92px;
    background: rgba(10, 17, 15, .34);
}

.home-premium-header.sticky.header-appear .navbar-brand img {
    max-height: 82px !important;
}

.home-premium-header.sticky .home-premium-nav .navbar-nav .nav-link,
.home-premium-header.sticky .home-premium-nav .premium-phone-link {
    color: #fff !important;
}

@media (max-width: 1199px) {
    .home-premium-header .navbar-nav .nav-link { padding-right: 9px; padding-left: 9px; font-size: 14px; }
    .home-premium-header .navbar-nav .nav-link::after { right: 9px; left: 9px; }
    .home-premium-header .premium-phone-link span { display: none; }
}

@media (max-width: 991px) {
    .home-premium-header .home-premium-nav {
        padding: 0;
        background: rgba(9, 17, 15, .66) !important;
    }
    .home-premium-header .premium-header-shell {
        min-height: 94px;
        padding: 0 20px;
        border-radius: 0;
        background: rgba(9, 17, 15, .25);
    }
    .home-premium-header .navbar-brand img,
    .home-premium-header.sticky.header-appear .navbar-brand img { max-height: 78px !important; }
    .home-premium-header .navbar .navbar-brand .default-logo,
    .home-premium-header.sticky .navbar .navbar-brand .default-logo {
        width: auto;
        visibility: visible;
        opacity: 1;
    }
    .home-premium-header .navbar .navbar-brand .mobile-logo,
    .home-premium-header.sticky .navbar .navbar-brand .mobile-logo,
    .home-premium-header .navbar .navbar-brand .alt-logo,
    .home-premium-header.sticky .navbar .navbar-brand .alt-logo {
        width: 0;
        visibility: hidden;
        opacity: 0;
    }
    .home-premium-header .premium-header-actions { order: 2; margin-left: auto; }
    .home-premium-header .premium-nav-column { order: 3; }
    .home-premium-header .premium-phone-link {
        width: 42px;
        height: 42px;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 50%;
        color: #fff;
        background: rgba(255, 255, 255, .08);
    }
    .home-premium-header .premium-phone-link i { color: #d5af73; }
    .home-premium-header .premium-order-link { display: none; }
    .home-premium-header .navbar-toggler { margin: 0 0 0 10px; padding: 10px; }
    .home-premium-header .navbar-toggler-line { background: #fff !important; }
    .home-premium-header .navbar-collapse {
        position: absolute;
        top: calc(100% + 10px);
        right: 0;
        left: 0;
        overflow: hidden;
        padding: 12px 18px 18px;
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 0 0 18px 18px;
        background: rgba(10, 17, 15, .94);
        box-shadow: 0 22px 50px rgba(0, 0, 0, .24);
        -webkit-backdrop-filter: blur(24px) saturate(135%);
        backdrop-filter: blur(24px) saturate(135%);
    }
    .home-premium-header .navbar-nav { align-items: stretch; }
    .home-premium-header .navbar-nav .nav-link,
    .home-premium-header.sticky .home-premium-nav .navbar-nav .nav-link {
        padding: 13px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        color: #fff !important;
        font-size: 13px;
    }
    .home-premium-header .navbar-nav .nav-link::after { display: none; }
    .home-premium-header .megamenu-content {
        margin-top: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .home-premium-header .megamenu-content li,
    .home-premium-header .megamenu-content a { color: rgba(255, 255, 255, .82); }
    .home-premium-header .premium-mega-inner { display: block; padding: 10px 0 4px; }
    .home-premium-header .premium-mega-column { margin-bottom: 17px; padding: 0 0 0 16px !important; }
    .home-premium-header .premium-mega-title { margin-bottom: 9px; color: #d5af73; }
    .home-premium-header .premium-mega-column li { padding-bottom: 4px; }
    .home-premium-header .premium-mega-column li a { color: rgba(255, 255, 255, .82); font-size: 14px; }
    .home-premium-header .premium-mega-feature { display: none; }
}

@media (max-width: 575px) {
    .home-premium-header .home-premium-nav { padding: 0; }
    .home-premium-header .premium-header-shell { padding: 0 14px; }
    .home-premium-header .premium-phone-link { width: 40px; height: 40px; }
}

/* Premium 2026 homepage hero slider */
.premium-hero-slider {
    position: relative;
    overflow: hidden;
    background: #0b1715;
}

.premium-hero-slider .premium-hero-swiper,
.premium-hero-slider .swiper-wrapper,
.premium-hero-slider .premium-hero-slide {
    min-height: 100vh;
}

.premium-hero-slider .premium-hero-slide {
    position: relative;
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
}

.premium-hero-slider .premium-hero-slide::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(6, 14, 12, .08) 20%, rgba(6, 14, 12, .28) 55%, rgba(6, 14, 12, .78) 100%),
        linear-gradient(180deg, rgba(5, 12, 10, .32) 0%, transparent 42%, rgba(5, 12, 10, .25) 100%);
    content: "";
}

.premium-hero-slider .premium-hero-content {
    position: relative;
    z-index: 2;
    width: min(47%, 720px);
    margin-left: auto;
    padding: 180px 7% 95px 4%;
    color: #fff;
}

.premium-hero-slider .premium-hero-kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
    color: #e0b777;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-hero-slider .premium-hero-kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-hero-slider .premium-hero-title {
    max-width: 660px;
    margin: 0;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(46px, 4.5vw, 70px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .96;
    text-transform: none;
}

.premium-hero-slider .premium-hero-copy {
    max-width: 540px;
    margin: 26px 0 32px;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    line-height: 1.75;
}

.premium-hero-slider .premium-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.premium-hero-slider .premium-hero-primary,
.premium-hero-slider .premium-hero-secondary {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.premium-hero-slider .premium-hero-primary {
    border: 1px solid #d7ad6d;
    background: #d7ad6d;
    color: #16201d;
}

.premium-hero-slider .premium-hero-secondary {
    border: 1px solid rgba(255, 255, 255, .32);
    background: rgba(255, 255, 255, .06);
    color: #fff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.premium-hero-slider .premium-hero-primary:hover,
.premium-hero-slider .premium-hero-secondary:hover {
    transform: translateY(-2px);
}

.premium-hero-slider .premium-hero-primary:hover {
    border-color: #fff;
    background: #fff;
    color: #16201d;
}

.premium-hero-slider .premium-hero-secondary:hover {
    border-color: #d7ad6d;
    color: #e8c28a;
}

.premium-hero-slider .premium-hero-index {
    position: absolute;
    right: 42px;
    bottom: 35px;
    z-index: 3;
    color: rgba(255, 255, 255, .62);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
}

.premium-hero-slider .premium-hero-nav {
    width: 52px;
    height: 52px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 50%;
    background: rgba(8, 16, 14, .24);
    color: #fff;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: border-color .25s ease, background .25s ease;
}

.premium-hero-slider .premium-hero-nav:hover {
    border-color: #d7ad6d;
    background: rgba(8, 16, 14, .7);
}

.premium-hero-slider .swiper-button-prev { left: 28px; }
.premium-hero-slider .swiper-button-next { right: 28px; }
.premium-hero-slider .premium-hero-nav i { font-size: 20px; }

.premium-hero-slider .swiper-pagination {
    right: auto;
    bottom: 39px;
    left: 50%;
    width: auto;
    transform: translateX(-50%);
}

.premium-hero-slider .swiper-pagination-bullet {
    width: 28px;
    height: 2px;
    margin: 0 4px !important;
    border-radius: 0;
    background: rgba(255, 255, 255, .45);
    opacity: 1;
}

.premium-hero-slider .swiper-pagination-bullet-active { background: #d7ad6d; }

@media (max-width: 991px) {
    .premium-hero-slider .premium-hero-swiper,
    .premium-hero-slider .swiper-wrapper,
    .premium-hero-slider .premium-hero-slide { min-height: 820px; }
    .premium-hero-slider .premium-hero-slide { background-position: 38% center; }
    .premium-hero-slider .premium-hero-slide::before {
        background: linear-gradient(180deg, rgba(7, 15, 13, .2) 15%, rgba(7, 15, 13, .25) 42%, rgba(7, 15, 13, .9) 100%);
    }
    .premium-hero-slider .premium-hero-content {
        width: 100%;
        align-self: flex-end;
        margin: 0;
        padding: 385px 7% 105px;
    }
    .premium-hero-slider .premium-hero-title {
        max-width: 580px;
        font-size: clamp(40px, 7.5vw, 54px);
        line-height: 1;
    }
    .premium-hero-slider .premium-hero-copy { max-width: 620px; }
    .premium-hero-slider .premium-hero-nav { display: none; }
}

@media (max-width: 575px) {
    .premium-hero-slider .premium-hero-swiper,
    .premium-hero-slider .swiper-wrapper,
    .premium-hero-slider .premium-hero-slide { min-height: 760px; }
    .premium-hero-slider .premium-hero-slide { background-position: 34% center; }
    .premium-hero-slider .premium-hero-content { padding: 320px 20px 92px; }
    .premium-hero-slider .premium-hero-kicker { gap: 9px; margin-bottom: 14px; font-size: 9px; }
    .premium-hero-slider .premium-hero-kicker::before { width: 24px; }
    .premium-hero-slider .premium-hero-title {
        max-width: 440px;
        font-size: 36px;
        letter-spacing: -.025em;
        line-height: 1.02;
    }
    .premium-hero-slider .premium-hero-copy {
        max-width: 460px;
        margin: 17px 0 22px;
        font-size: 13px;
        line-height: 1.55;
    }
    .premium-hero-slider .premium-hero-primary,
    .premium-hero-slider .premium-hero-secondary {
        width: 100%;
        min-height: 46px;
        padding: 0 18px;
        font-size: 10px;
    }
    .premium-hero-slider .premium-hero-index { right: 18px; bottom: 24px; }
    .premium-hero-slider .swiper-pagination { bottom: 27px; left: 22px; transform: none; }
}

@media (max-width: 389px) {
    .premium-hero-slider .premium-hero-swiper,
    .premium-hero-slider .swiper-wrapper,
    .premium-hero-slider .premium-hero-slide { min-height: 730px; }
    .premium-hero-slider .premium-hero-content { padding-right: 16px; padding-bottom: 86px; padding-left: 16px; }
    .premium-hero-slider .premium-hero-title { font-size: 33px; }
    .premium-hero-slider .premium-hero-copy { font-size: 12px; }
    .premium-hero-slider .premium-hero-actions { gap: 9px; }
    .premium-hero-slider .premium-hero-index { right: 14px; }
    .premium-hero-slider .swiper-pagination { left: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .premium-hero-slider *,
    .premium-hero-slider *::before,
    .premium-hero-slider *::after { transition-duration: .01ms !important; }
}

/* Premium brand story — section 2 */
.premium-story-section {
    position: relative;
    overflow: hidden;
    padding: 120px 5.5% 130px;
    background: #f5f0e7;
    color: #18332f;
}

.premium-story-section::before {
    position: absolute;
    top: -180px;
    right: -140px;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(180, 133, 70, .18);
    border-radius: 50%;
    content: "";
}

.premium-story-section .premium-story-grid {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 1420px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: clamp(60px, 7vw, 115px);
    align-items: center;
}

.premium-story-section .premium-story-media {
    position: relative;
    min-height: 650px;
    padding-right: 13%;
    padding-bottom: 7%;
}

.premium-story-section .premium-story-main-image {
    width: 100%;
    height: 650px;
    object-fit: cover;
    object-position: center;
    border-radius: 2px 90px 2px 2px;
    box-shadow: 0 32px 75px rgba(36, 38, 31, .18);
}

.premium-story-section .premium-story-shop-image {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 47%;
    margin: 0;
    padding: 9px;
    background: #f5f0e7;
    box-shadow: 0 20px 55px rgba(36, 38, 31, .18);
}

.premium-story-section .premium-story-shop-image img {
    display: block;
    width: 100%;
    aspect-ratio: 1.45 / 1;
    object-fit: cover;
}

.premium-story-section .premium-story-years {
    position: absolute;
    top: 38px;
    right: 3%;
    display: flex;
    width: 128px;
    height: 128px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .48);
    border-radius: 50%;
    background: rgba(18, 48, 43, .86);
    color: #fff;
    text-align: center;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.premium-story-section .premium-story-years strong {
    font-family: "Cormorant Garamond", serif;
    font-size: 46px;
    font-weight: 500;
    line-height: .8;
}

.premium-story-section .premium-story-years span {
    margin-top: 10px;
    color: #e7c58e;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.premium-story-section .premium-story-copy { max-width: 610px; }

.premium-story-section .premium-story-kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 24px;
    color: #aa7638;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-story-section .premium-story-kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-story-section .premium-story-title {
    max-width: 600px;
    margin: 0;
    color: #18332f;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.6vw, 68px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .98;
}

.premium-story-section .premium-story-lead {
    max-width: 570px;
    margin: 29px 0 34px;
    color: #68736f;
    font-size: 15px;
    line-height: 1.85;
}

.premium-story-section .premium-story-values {
    display: grid;
    margin: 0 0 38px;
    padding: 0;
    border-top: 1px solid rgba(24, 51, 47, .15);
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
}

.premium-story-section .premium-story-values li {
    min-height: 116px;
    padding: 22px 18px 15px 0;
    color: #263d39;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.45;
}

.premium-story-section .premium-story-values li + li {
    padding-left: 20px;
    border-left: 1px solid rgba(24, 51, 47, .15);
}

.premium-story-section .premium-story-values b {
    display: block;
    margin-bottom: 15px;
    color: #b18043;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
}

.premium-story-section .premium-story-link {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 16px;
    padding: 0 23px;
    border: 1px solid #18332f;
    border-radius: 999px;
    color: #18332f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .07em;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.premium-story-section .premium-story-link:hover {
    background: #18332f;
    color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .premium-story-section { padding: 90px 6% 100px; }
    .premium-story-section .premium-story-grid { grid-template-columns: 1fr; gap: 65px; }
    .premium-story-section .premium-story-media { min-height: 590px; padding-right: 10%; }
    .premium-story-section .premium-story-main-image { height: 590px; }
    .premium-story-section .premium-story-copy { max-width: 720px; }
    .premium-story-section .premium-story-title { max-width: 680px; font-size: 56px; }
}

@media (max-width: 575px) {
    .premium-story-section { padding: 72px 20px 80px; }
    .premium-story-section .premium-story-grid { gap: 48px; }
    .premium-story-section .premium-story-media { min-height: 455px; padding: 0 26px 34px 0; }
    .premium-story-section .premium-story-main-image { height: 455px; border-radius: 2px 56px 2px 2px; }
    .premium-story-section .premium-story-shop-image { width: 46%; padding: 6px; }
    .premium-story-section .premium-story-years { top: 23px; right: 0; width: 94px; height: 94px; }
    .premium-story-section .premium-story-years strong { font-size: 34px; }
    .premium-story-section .premium-story-years span { margin-top: 7px; font-size: 7px; }
    .premium-story-section .premium-story-kicker { margin-bottom: 17px; font-size: 9px; }
    .premium-story-section .premium-story-title { font-size: 40px; line-height: 1.02; }
    .premium-story-section .premium-story-lead { margin: 21px 0 28px; font-size: 13px; line-height: 1.7; }
    .premium-story-section .premium-story-values { grid-template-columns: 1fr; }
    .premium-story-section .premium-story-values li { min-height: auto; padding: 16px 0; }
    .premium-story-section .premium-story-values li + li { padding-left: 0; border-top: 1px solid rgba(24, 51, 47, .12); border-left: 0; }
    .premium-story-section .premium-story-values b { display: inline-block; min-width: 38px; margin: 0 10px 0 0; }
    .premium-story-section .premium-story-link { min-height: 48px; }
}

/* Premium product collections — section 3 */
.premium-collections-section {
    position: relative;
    overflow: hidden;
    padding: 122px 5.5% 132px;
    background: #102b27;
    color: #f7f1e7;
}

.premium-collections-section::before {
    position: absolute;
    top: -270px;
    left: -230px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(216, 177, 116, .14);
    border-radius: 50%;
    content: "";
}

.premium-collections-section .premium-collections-inner {
    position: relative;
    z-index: 1;
    max-width: 1420px;
    margin: 0 auto;
}

.premium-collections-section .premium-collections-header {
    display: grid;
    margin-bottom: 54px;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 430px);
    gap: 70px;
    align-items: end;
}

.premium-collections-section .premium-collections-kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 21px;
    color: #d8b174;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-collections-section .premium-collections-kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-collections-section .premium-collections-title {
    max-width: 760px;
    margin: 0;
    color: #f7f1e7;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.8vw, 70px);
    font-weight: 500;
    letter-spacing: -.037em;
    line-height: .96;
}

.premium-collections-section .premium-collections-intro {
    margin: 0 0 26px;
    color: rgba(247, 241, 231, .66);
    font-size: 14px;
    line-height: 1.8;
}

.premium-collections-section .premium-collections-all {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    gap: 17px;
    padding: 0 22px;
    border: 1px solid rgba(216, 177, 116, .68);
    border-radius: 999px;
    color: #f7f1e7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.premium-collections-section .premium-collections-all:hover {
    border-color: #d8b174;
    background: #d8b174;
    color: #102b27;
    transform: translateY(-2px);
}

.premium-collections-section .premium-collections-grid {
    display: grid;
    grid-auto-rows: 280px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.premium-collections-section .premium-collection-card {
    position: relative;
    display: block;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 3px;
    background: #173c36;
    color: #fff;
    isolation: isolate;
}

.premium-collections-section .premium-collection-card--featured {
    grid-column: span 2;
    grid-row: span 2;
}

.premium-collections-section .premium-collection-card img {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .65, .3, 1);
}

.premium-collections-section .premium-collection-card::after {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(7, 15, 13, .08) 20%, rgba(7, 15, 13, .18) 46%, rgba(7, 15, 13, .9) 100%);
    content: "";
    transition: background .35s ease;
}

.premium-collections-section .premium-collection-number {
    position: absolute;
    top: 24px;
    left: 25px;
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .46);
    border-radius: 50%;
    background: rgba(10, 28, 25, .16);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}

.premium-collections-section .premium-collection-content {
    position: absolute;
    right: 25px;
    bottom: 23px;
    left: 25px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
}

.premium-collections-section .premium-collection-eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #e3c28e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.premium-collections-section .premium-collection-title {
    margin: 0;
    color: #fff;
    font-family: "Cormorant Garamond", serif;
    font-size: 31px;
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1;
}

.premium-collections-section .premium-collection-card--featured .premium-collection-title { font-size: 48px; }

.premium-collections-section .premium-collection-arrow {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.premium-collections-section .premium-collection-card:hover img { transform: scale(1.055); }
.premium-collections-section .premium-collection-card:hover::after { background: linear-gradient(180deg, rgba(7, 15, 13, .03) 20%, rgba(7, 15, 13, .13) 42%, rgba(7, 15, 13, .94) 100%); }
.premium-collections-section .premium-collection-card:hover .premium-collection-arrow {
    border-color: #d8b174;
    background: #d8b174;
    color: #102b27;
    transform: translateX(3px);
}

@media (max-width: 991px) {
    .premium-collections-section { padding: 92px 6% 102px; }
    .premium-collections-section .premium-collections-header { grid-template-columns: 1fr; gap: 28px; }
    .premium-collections-section .premium-collections-copy { max-width: 610px; }
    .premium-collections-section .premium-collections-title { max-width: 700px; font-size: 56px; }
    .premium-collections-section .premium-collections-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 270px; }
}

@media (max-width: 575px) {
    .premium-collections-section { padding: 74px 20px 82px; }
    .premium-collections-section .premium-collections-header { margin-bottom: 38px; gap: 23px; }
    .premium-collections-section .premium-collections-kicker { margin-bottom: 17px; font-size: 9px; }
    .premium-collections-section .premium-collections-title { font-size: 40px; line-height: 1.01; }
    .premium-collections-section .premium-collections-intro { margin-bottom: 21px; font-size: 13px; line-height: 1.7; }
    .premium-collections-section .premium-collections-grid { grid-auto-rows: auto; grid-template-columns: 1fr; gap: 14px; }
    .premium-collections-section .premium-collection-card,
    .premium-collections-section .premium-collection-card--featured { min-height: 285px; grid-column: auto; grid-row: auto; }
    .premium-collections-section .premium-collection-card--featured { min-height: 395px; }
    .premium-collections-section .premium-collection-number { top: 18px; left: 18px; }
    .premium-collections-section .premium-collection-content { right: 18px; bottom: 18px; left: 18px; }
    .premium-collections-section .premium-collection-title,
    .premium-collections-section .premium-collection-card--featured .premium-collection-title { font-size: 32px; }
    .premium-collections-section .premium-collection-arrow { width: 39px; height: 39px; }
}

/* Premium Google reviews — section 4 */
.premium-reviews-section {
    position: relative;
    overflow: hidden;
    padding: 122px 5.5% 132px;
    background: #f4efe6;
    color: #18332f;
}

.premium-reviews-section::after {
    position: absolute;
    right: -220px;
    bottom: -300px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(174, 124, 60, .15);
    border-radius: 50%;
    content: "";
}

.premium-reviews-section .premium-reviews-inner {
    position: relative;
    z-index: 1;
    max-width: 1420px;
    margin: 0 auto;
}

.premium-reviews-section .premium-reviews-header {
    display: grid;
    margin-bottom: 54px;
    grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr);
    gap: 80px;
    align-items: end;
}

.premium-reviews-section .premium-reviews-kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 21px;
    color: #a87438;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-reviews-section .premium-reviews-kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-reviews-section .premium-reviews-title {
    max-width: 800px;
    margin: 0;
    color: #18332f;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.7vw, 69px);
    font-weight: 500;
    letter-spacing: -.037em;
    line-height: .97;
}

.premium-reviews-section .premium-reviews-summary {
    max-width: 470px;
}

.premium-reviews-section .premium-reviews-stars {
    display: block;
    margin-bottom: 15px;
    color: #b7813f;
    font-size: 16px;
    letter-spacing: .2em;
}

.premium-reviews-section .premium-reviews-intro {
    margin: 0 0 24px;
    color: #68736f;
    font-size: 14px;
    line-height: 1.75;
}

.premium-reviews-section .premium-reviews-google-link {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    gap: 15px;
    padding: 0 21px;
    border: 1px solid #18332f;
    border-radius: 999px;
    color: #18332f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.premium-reviews-section .premium-reviews-google-link:hover {
    background: #18332f;
    color: #fff;
    transform: translateY(-2px);
}

.premium-reviews-section .premium-google-mark {
    display: inline-flex;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: #4285f4;
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 3px 12px rgba(24, 51, 47, .12);
}

.premium-reviews-section .premium-reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.premium-reviews-section .premium-review-card {
    display: flex;
    min-height: 285px;
    padding: 34px;
    flex-direction: column;
    border: 1px solid rgba(24, 51, 47, .12);
    border-radius: 3px;
    background: rgba(255, 253, 248, .72);
    box-shadow: 0 18px 50px rgba(54, 48, 36, .06);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.premium-reviews-section .premium-review-card--featured {
    min-height: 360px;
    grid-column: span 2;
    padding: 44px;
    border-color: #18332f;
    background: #18332f;
    color: #f7f1e7;
    box-shadow: 0 26px 70px rgba(24, 51, 47, .18);
}

.premium-reviews-section .premium-review-card:hover {
    border-color: rgba(174, 124, 60, .48);
    box-shadow: 0 24px 65px rgba(54, 48, 36, .1);
    transform: translateY(-4px);
}

.premium-reviews-section .premium-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}

.premium-reviews-section .premium-review-stars {
    color: #ba8543;
    font-size: 12px;
    letter-spacing: .17em;
}

.premium-reviews-section .premium-review-card--featured .premium-review-stars { color: #dfbd86; }

.premium-reviews-section .premium-review-quote {
    color: rgba(24, 51, 47, .22);
    font-family: "Cormorant Garamond", serif;
    font-size: 48px;
    line-height: .5;
}

.premium-reviews-section .premium-review-card--featured .premium-review-quote { color: rgba(247, 241, 231, .28); }

.premium-reviews-section .premium-review-text {
    margin: 0 0 32px;
    color: #5f6e69;
    font-size: 14px;
    line-height: 1.75;
}

.premium-reviews-section .premium-review-card--featured .premium-review-text {
    max-width: 850px;
    color: #f7f1e7;
    font-family: "Cormorant Garamond", serif;
    font-size: 26px;
    line-height: 1.35;
}

.premium-reviews-section .premium-review-author {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: auto;
    padding: 0;
    }

.premium-reviews-section .premium-review-avatar {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    border-radius: 50%;
    background: #e8dac5;
    color: #18332f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
}

.premium-reviews-section .premium-review-card--featured .premium-review-avatar {
    background: #d8b174;
}

.premium-reviews-section .premium-review-author strong {
    display: block;
    color: #18332f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.premium-reviews-section .premium-review-card--featured .premium-review-author strong { color: #fff; }

.premium-reviews-section .premium-review-author small {
    display: block;
    margin-top: 3px;
    color: #9a8260;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .premium-reviews-section { padding: 92px 6% 102px; }
    .premium-reviews-section .premium-reviews-header { grid-template-columns: 1fr; gap: 28px; }
    .premium-reviews-section .premium-reviews-title { max-width: 720px; font-size: 56px; }
    .premium-reviews-section .premium-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .premium-reviews-section .premium-review-card--featured { grid-column: span 2; }
}

@media (max-width: 575px) {
    .premium-reviews-section { padding: 74px 20px 82px; }
    .premium-reviews-section .premium-reviews-header { margin-bottom: 38px; gap: 23px; }
    .premium-reviews-section .premium-reviews-kicker { margin-bottom: 17px; font-size: 9px; }
    .premium-reviews-section .premium-reviews-title { font-size: 40px; line-height: 1.01; }
    .premium-reviews-section .premium-reviews-intro { font-size: 13px; line-height: 1.7; }
    .premium-reviews-section .premium-reviews-grid { grid-template-columns: 1fr; gap: 14px; }
    .premium-reviews-section .premium-review-card,
    .premium-reviews-section .premium-review-card--featured {
        display: block;
        height: auto !important;
        min-height: 0;
        padding: 27px 24px;
        grid-column: auto;
    }
    .premium-reviews-section .premium-review-card--featured .premium-review-text { font-size: 22px; line-height: 1.38; }
    .premium-reviews-section .premium-review-text { font-size: 13px; line-height: 1.7; }
    .premium-reviews-section .premium-review-author { margin-top: 24px; }
}

/* Premium core categories — sections 5, 6 and 7 */
.premium-category-story {
    position: relative;
    overflow: hidden;
    padding: 120px 5.5%;
    background: #fbf8f1;
    color: #18332f;
}

.premium-category-story--wedding {
    background: #102b27;
    color: #f7f1e7;
}

.premium-category-story--baptism { background: #e9eee8; }

.premium-category-story .premium-category-inner {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 1420px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    gap: clamp(60px, 8vw, 120px);
    align-items: center;
}

.premium-category-story--wedding .premium-category-inner {
    grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
}

.premium-category-story .premium-category-media {
    position: relative;
    min-height: 650px;
    margin: 0;
}

.premium-category-story .premium-category-media::before {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: 24px;
    bottom: 24px;
    left: 24px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 2px 74px 2px 2px;
    content: "";
    pointer-events: none;
}

.premium-category-story--wedding .premium-category-media::before { border-radius: 74px 2px 2px 2px; }

.premium-category-story .premium-category-media img {
    display: block;
    width: 100%;
    height: 650px;
    border-radius: 2px 82px 2px 2px;
    object-fit: cover;
    box-shadow: 0 34px 78px rgba(32, 40, 35, .18);
}

.premium-category-story--wedding .premium-category-media img {
    border-radius: 82px 2px 2px 2px;
    box-shadow: 0 34px 80px rgba(0, 0, 0, .27);
}

.premium-category-story .premium-category-seal {
    position: absolute;
    z-index: 3;
    right: -28px;
    bottom: 42px;
    display: flex;
    width: 118px;
    height: 118px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 50%;
    background: rgba(16, 43, 39, .88);
    color: #fff;
    text-align: center;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.premium-category-story--wedding .premium-category-seal {
    right: auto;
    left: -28px;
    background: rgba(216, 177, 116, .92);
    color: #102b27;
}

.premium-category-story .premium-category-seal strong {
    font-family: "Cormorant Garamond", serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1;
}

.premium-category-story .premium-category-seal small {
    margin-top: 7px;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.premium-category-story .premium-category-copy { max-width: 600px; }

.premium-category-story .premium-category-kicker {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 23px;
    color: #a87438;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-category-story--wedding .premium-category-kicker { color: #d8b174; }

.premium-category-story .premium-category-kicker::before {
    width: 34px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-category-story .premium-category-title {
    max-width: 650px;
    margin: 0;
    color: #18332f;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(50px, 5vw, 72px);
    font-weight: 500;
    letter-spacing: -.04em;
    line-height: .96;
}

.premium-category-story--wedding .premium-category-title { color: #f7f1e7; }

.premium-category-story .premium-category-lead {
    max-width: 570px;
    margin: 28px 0 31px;
    color: #68736f;
    font-size: 15px;
    line-height: 1.82;
}

.premium-category-story--wedding .premium-category-lead { color: rgba(247, 241, 231, .68); }

.premium-category-story .premium-category-features {
    display: grid;
    margin: 0 0 36px;
    padding: 0;
    border-top: 1px solid rgba(24, 51, 47, .16);
    list-style: none;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.premium-category-story--wedding .premium-category-features { border-color: rgba(247, 241, 231, .18); }

.premium-category-story .premium-category-features li {
    min-height: 91px;
    padding: 19px 14px 12px 0;
    color: #314743;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.45;
}

.premium-category-story--wedding .premium-category-features li { color: rgba(247, 241, 231, .8); }

.premium-category-story .premium-category-features li + li {
    padding-left: 16px;
    border-left: 1px solid rgba(24, 51, 47, .16);
}

.premium-category-story--wedding .premium-category-features li + li { border-color: rgba(247, 241, 231, .18); }

.premium-category-story .premium-category-features b {
    display: block;
    margin-bottom: 10px;
    color: #b17e3e;
    font-size: 9px;
    letter-spacing: .13em;
}

.premium-category-story--wedding .premium-category-features b { color: #d8b174; }

.premium-category-story .premium-category-link {
    display: inline-flex;
    min-height: 51px;
    align-items: center;
    gap: 17px;
    padding: 0 23px;
    border: 1px solid #18332f;
    border-radius: 999px;
    color: #18332f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.premium-category-story--wedding .premium-category-link {
    border-color: #d8b174;
    color: #f7f1e7;
}

.premium-category-story .premium-category-link:hover {
    background: #18332f;
    color: #fff;
    transform: translateY(-2px);
}

.premium-category-story--wedding .premium-category-link:hover {
    background: #d8b174;
    color: #102b27;
}

.premium-category-story .premium-category-number {
    position: absolute;
    top: 50%;
    right: -8px;
    color: rgba(24, 51, 47, .055);
    font-family: "Cormorant Garamond", serif;
    font-size: 250px;
    font-weight: 500;
    line-height: .7;
    transform: translateY(-50%);
    pointer-events: none;
}

.premium-category-story--wedding .premium-category-number {
    right: auto;
    left: -12px;
    color: rgba(247, 241, 231, .045);
}

@media (max-width: 991px) {
    .premium-category-story { padding: 92px 6% 102px; }
    .premium-category-story .premium-category-inner,
    .premium-category-story--wedding .premium-category-inner { grid-template-columns: 1fr; gap: 60px; }
    .premium-category-story--wedding .premium-category-media { order: 1; }
    .premium-category-story--wedding .premium-category-copy { order: 2; }
    .premium-category-story .premium-category-media,
    .premium-category-story .premium-category-media img { min-height: 570px; height: 570px; }
    .premium-category-story .premium-category-copy { max-width: 720px; }
    .premium-category-story .premium-category-title { max-width: 720px; font-size: 58px; }
    .premium-category-story .premium-category-seal,
    .premium-category-story--wedding .premium-category-seal { right: 24px; bottom: -24px; left: auto; }
}

@media (max-width: 575px) {
    .premium-category-story { padding: 74px 20px 82px; }
    .premium-category-story .premium-category-inner,
    .premium-category-story--wedding .premium-category-inner { gap: 48px; }
    .premium-category-story .premium-category-media,
    .premium-category-story .premium-category-media img { min-height: 420px; height: 420px; }
    .premium-category-story .premium-category-media::before { inset: 14px; border-radius: 2px 50px 2px 2px; }
    .premium-category-story--wedding .premium-category-media::before { border-radius: 50px 2px 2px 2px; }
    .premium-category-story .premium-category-media img { border-radius: 2px 56px 2px 2px; }
    .premium-category-story--wedding .premium-category-media img { border-radius: 56px 2px 2px 2px; }
    .premium-category-story .premium-category-seal,
    .premium-category-story--wedding .premium-category-seal { right: 14px; bottom: -22px; width: 92px; height: 92px; }
    .premium-category-story .premium-category-seal strong { font-size: 25px; }
    .premium-category-story .premium-category-kicker { margin-bottom: 17px; font-size: 9px; }
    .premium-category-story .premium-category-title { font-size: 42px; line-height: 1; }
    .premium-category-story .premium-category-lead { margin: 22px 0 27px; font-size: 13px; line-height: 1.72; }
    .premium-category-story .premium-category-features { grid-template-columns: 1fr; }
    .premium-category-story .premium-category-features li { min-height: auto; padding: 14px 0; }
    .premium-category-story .premium-category-features li + li { padding-left: 0; border-top: 1px solid rgba(24, 51, 47, .13); border-left: 0; }
    .premium-category-story--wedding .premium-category-features li + li { border-color: rgba(247, 241, 231, .14); }
    .premium-category-story .premium-category-features b { display: inline-block; min-width: 34px; margin: 0 9px 0 0; }
    .premium-category-story .premium-category-number { display: none; }
}

/* Light, youthful latest creations gallery */
.fresh-creations-section {
    position: relative;
    overflow: hidden;
    padding: 118px 5.5% 132px;
    background: #fffaf3;
    color: #18332f;
}

.fresh-creations-section::before,
.fresh-creations-section::after {
    position: absolute;
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.fresh-creations-section::before {
    top: 74px;
    right: 4%;
    width: 116px;
    height: 116px;
    background: #e6eddb;
}

.fresh-creations-section::after {
    bottom: 72px;
    left: 2.5%;
    width: 74px;
    height: 74px;
    background: #f3d9cf;
}

.fresh-creations-section .fresh-creations-inner {
    position: relative;
    z-index: 1;
    max-width: 1420px;
    margin: 0 auto;
}

.fresh-creations-section .fresh-creations-header {
    display: grid;
    margin-bottom: 55px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 45px;
    align-items: end;
}

.fresh-creations-section .fresh-creations-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 19px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #f2d8ce;
    color: #7d594b;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.fresh-creations-section .fresh-creations-title {
    max-width: 760px;
    margin: 0;
    color: #18332f;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.8vw, 68px);
    font-weight: 500;
    letter-spacing: -.038em;
    line-height: .96;
}

.fresh-creations-section .fresh-creations-all {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    gap: 16px;
    padding: 0 21px;
    border: 1px solid rgba(24, 51, 47, .42);
    border-radius: 999px;
    color: #18332f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.fresh-creations-section .fresh-creations-all:hover {
    background: #18332f;
    color: #fff;
    transform: translateY(-2px);
}

.fresh-creations-section .fresh-creations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.fresh-creations-section .fresh-creation-card {
    display: block;
    padding: 9px 9px 18px;
    border: 1px solid rgba(24, 51, 47, .09);
    border-radius: 26px;
    background: rgba(255, 255, 255, .88);
    color: #18332f;
    box-shadow: 0 18px 45px rgba(73, 64, 49, .07);
    transition: box-shadow .3s ease, transform .3s ease;
}

.fresh-creations-section .fresh-creation-card:nth-child(even) { margin-top: 35px; }

.fresh-creations-section .fresh-creation-card:nth-child(1) { --fresh-accent: #f2d8ce; }
.fresh-creations-section .fresh-creation-card:nth-child(2) { --fresh-accent: #e3ead7; }
.fresh-creations-section .fresh-creation-card:nth-child(3) { --fresh-accent: #e2dcf0; }
.fresh-creations-section .fresh-creation-card:nth-child(4) { --fresh-accent: #f4e2b9; }

.fresh-creations-section .fresh-creation-image {
    position: relative;
    overflow: hidden;
    border-radius: 19px;
    aspect-ratio: .84 / 1;
    background: #eee8df;
}

.fresh-creations-section .fresh-creation-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
}

.fresh-creations-section .fresh-creation-index {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .86);
    color: #18332f;
    font-size: 9px;
    font-weight: 700;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.fresh-creations-section .fresh-creation-copy {
    display: grid;
    padding: 18px 8px 0;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.fresh-creations-section .fresh-creation-copy small {
    display: block;
    margin-bottom: 5px;
    color: #9a7550;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.fresh-creations-section .fresh-creation-copy strong {
    display: block;
    color: #18332f;
    font-family: "Cormorant Garamond", serif;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
}

.fresh-creations-section .fresh-creation-arrow {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--fresh-accent);
    color: #18332f;
    font-size: 16px;
    transition: transform .25s ease;
}

.fresh-creations-section .fresh-creation-card:hover {
    box-shadow: 0 25px 60px rgba(73, 64, 49, .12);
    transform: translateY(-6px);
}

.fresh-creations-section .fresh-creation-card:nth-child(even):hover { transform: translateY(29px); }
.fresh-creations-section .fresh-creation-card:hover img { transform: scale(1.045); }
.fresh-creations-section .fresh-creation-card:hover .fresh-creation-arrow { transform: rotate(-12deg); }

@media (max-width: 991px) {
    .fresh-creations-section { padding: 92px 6% 105px; }
    .fresh-creations-section .fresh-creations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fresh-creations-section .fresh-creation-card:nth-child(even) { margin-top: 25px; }
}

@media (max-width: 575px) {
    .fresh-creations-section { padding: 74px 0 82px; }
    .fresh-creations-section .fresh-creations-header { margin-bottom: 38px; padding: 0 20px; grid-template-columns: 1fr; gap: 22px; }
    .fresh-creations-section .fresh-creations-title { font-size: 41px; line-height: 1; }
    .fresh-creations-section .fresh-creations-grid {
        display: flex;
        overflow-x: auto;
        padding: 0 20px 20px;
        gap: 14px;
        scroll-padding-left: 20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .fresh-creations-section .fresh-creations-grid::-webkit-scrollbar { display: none; }
    .fresh-creations-section .fresh-creation-card,
    .fresh-creations-section .fresh-creation-card:nth-child(even) {
        flex: 0 0 79vw;
        margin-top: 0;
        scroll-snap-align: start;
    }
    .fresh-creations-section .fresh-creation-card:hover,
    .fresh-creations-section .fresh-creation-card:nth-child(even):hover { transform: none; }
    .fresh-creations-section::before { top: 54px; right: -32px; width: 92px; height: 92px; }
    .fresh-creations-section::after { display: none; }
}

/* Premium 2026 footer */
.premium-footer {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
    background: #0c2420;
    color: rgba(255, 255, 255, .7);
}

.premium-footer::before {
    position: absolute;
    top: -300px;
    right: -260px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(216, 177, 116, .12);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.premium-footer .premium-footer-inner {
    position: relative;
    z-index: 1;
    width: 89%;
    max-width: 1420px;
    margin: 0 auto;
}

.premium-footer .premium-footer-cta {
    display: grid;
    padding: 78px 0 67px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 48px;
    align-items: center;
}

.premium-footer .premium-footer-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    color: #d8b174;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-footer .premium-footer-eyebrow::before {
    width: 30px;
    height: 1px;
    background: currentColor;
    content: "";
}

.premium-footer .premium-footer-cta-title {
    max-width: 790px;
    margin: 0;
    color: #f8f1e7;
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(48px, 4.8vw, 70px);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .96;
}

.premium-footer .premium-footer-cta-link {
    display: inline-flex;
    min-height: 53px;
    align-items: center;
    gap: 17px;
    padding: 0 24px;
    border: 1px solid #d8b174;
    border-radius: 999px;
    background: #d8b174;
    color: #102b27;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    white-space: nowrap;
    transition: background .25s ease, color .25s ease, transform .25s ease;
}

.premium-footer .premium-footer-cta-link:hover {
    background: transparent;
    color: #fff;
    transform: translateY(-2px);
}

.premium-footer .premium-footer-main {
    display: grid;
    padding: 69px 0 64px;
    grid-template-columns: 1.35fr 1fr 1fr .9fr;
    gap: clamp(38px, 5vw, 80px);
}

.premium-footer .premium-footer-brand img {
    width: auto;
    max-width: 174px;
    max-height: 126px;
}

.premium-footer .premium-footer-brand-copy {
    max-width: 315px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .52);
    font-size: 14px;
    line-height: 1.7;
}

.premium-footer .premium-footer-heading {
    margin: 4px 0 23px;
    color: #d8b174;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.premium-footer address {
    margin: 0;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    font-style: normal;
    line-height: 1.8;
}

.premium-footer .premium-footer-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: #f6efe4;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    transition: color .22s ease, transform .22s ease;
}

.premium-footer .premium-footer-link:hover {
    color: #d8b174;
    transform: translateX(3px);
}

.premium-footer .premium-footer-map-link img {
    width: 17px;
    height: auto;
    margin: 0;
}

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

.premium-footer .premium-footer-contact-list li + li { margin-top: 11px; }

.premium-footer .premium-footer-contact-list a {
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.55;
    transition: color .22s ease;
}

.premium-footer .premium-footer-contact-list a:hover { color: #d8b174; }

.premium-footer .premium-footer-review {
    display: inline-flex;
    max-width: 180px;
    min-height: 52px;
    align-items: center;
    gap: 11px;
    margin-top: 20px;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 13px;
    background: rgba(255, 255, 255, .055);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: border-color .22s ease, background .22s ease;
}

.premium-footer .premium-footer-review:hover {
    border-color: rgba(216, 177, 116, .55);
    background: rgba(216, 177, 116, .1);
}

.premium-footer .premium-footer-review img {
    width: 34px;
    height: 34px;
    margin: 0;
    object-fit: contain;
}

.premium-footer .premium-footer-socials {
    display: flex;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.premium-footer .premium-footer-socials a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    color: #fff;
    font-size: 15px;
    transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

.premium-footer .premium-footer-socials a:hover {
    border-color: #d8b174;
    background: #d8b174;
    color: #102b27;
    transform: translateY(-3px);
}

.premium-footer .premium-footer-bottom {
    padding: 24px 0 28px;
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.premium-footer .premium-footer-bottom-inner {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
}

.premium-footer .premium-footer-bottom,
.premium-footer .premium-footer-bottom a,
.premium-footer .premium-footer-bottom p {
    color: rgba(255, 255, 255, .46);
    font-size: 11px;
    line-height: 1.55;
}

.premium-footer .premium-footer-bottom p { margin: 0; text-align: center; }
.premium-footer .premium-footer-bottom a { transition: color .22s ease; }
.premium-footer .premium-footer-bottom a:hover { color: #d8b174; }

@media (max-width: 991px) {
    .premium-footer .premium-footer-cta { padding: 68px 0 58px; grid-template-columns: 1fr; gap: 30px; }
    .premium-footer .premium-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 45px; }
    .premium-footer .premium-footer-bottom-inner { grid-template-columns: 1fr auto; }
    .premium-footer .premium-footer-bottom-inner p { grid-column: 1 / -1; grid-row: 2; text-align: left; }
}

@media (max-width: 575px) {
    .premium-footer .premium-footer-inner { width: auto; margin: 0 20px; }
    .premium-footer .premium-footer-cta { padding: 59px 0 51px; gap: 25px; }
    .premium-footer .premium-footer-cta-title { font-size: 44px; line-height: 1; }
    .premium-footer .premium-footer-cta-link { width: 100%; justify-content: center; }
    .premium-footer .premium-footer-main { padding: 51px 0 48px; grid-template-columns: 1fr; gap: 39px; }
    .premium-footer .premium-footer-brand img { max-width: 154px; }
    .premium-footer .premium-footer-brand-copy { margin-top: 17px; }
    .premium-footer .premium-footer-heading { margin-bottom: 16px; }
    .premium-footer .premium-footer-bottom-inner { grid-template-columns: 1fr; gap: 11px; }
    .premium-footer .premium-footer-bottom-inner p { grid-column: auto; grid-row: auto; text-align: left; }
}
