﻿/* SUNMOON ABOUT BRAND PAGES CH2 START */
.sm-about-nav-menu,
.sm-about-nav-menu * ,
.sm-about-mobile-group,
.sm-about-mobile-group * ,
.sm-brand-page,
.sm-brand-page * {
    box-sizing: border-box;
}

.sm-about-nav-menu {
    position: relative;
    display: flex;
    align-items: stretch;
    align-self: stretch;
}

.sm-about-nav-toggle {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #4b2b1c;
    background: transparent;
    font: inherit;
    font-weight: 850;
    white-space: nowrap;
    cursor: pointer;
}

.sm-about-nav-toggle:hover,
.sm-about-nav-toggle:focus-visible,
.sm-about-nav-menu.is-open .sm-about-nav-toggle,
.sm-about-nav-toggle.is-current {
    color: #1f6843;
    border-bottom-color: #2f8b5b;
    outline: none;
}

.sm-about-nav-toggle span {
    font-size: .78em;
    transition: transform .18s ease;
}

.sm-about-nav-menu.is-open .sm-about-nav-toggle span {
    transform: rotate(180deg);
}

.sm-about-nav-panel {
    position: absolute;
    z-index: 2147481000;
    top: calc(100% - 1px);
    left: 50%;
    width: 190px;
    padding: 10px;
    border: 1px solid rgba(32, 89, 59, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 52px rgba(25, 57, 40, .18);
    transform: translateX(-50%);
}

.sm-about-nav-panel[hidden] {
    display: none !important;
}

.sm-about-nav-panel a {
    min-height: 44px;
    display: flex !important;
    align-items: center;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 11px;
    color: #395244 !important;
    font-weight: 800;
    text-decoration: none;
}

.sm-about-nav-panel a:hover,
.sm-about-nav-panel a:focus-visible,
.sm-about-nav-panel a[aria-current="page"] {
    color: #155c39 !important;
    background: #eef7ef;
    outline: none;
}

.sm-about-mobile-group {
    display: grid;
    margin: 0 0 4px;
}

.sm-about-mobile-toggle {
    min-height: 58px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 14px;
    padding: 0 14px;
    border: 0;
    border-radius: 16px;
    color: #4b2b1c;
    background: transparent;
    font: inherit;
    font-weight: 900;
    text-align: left;
    cursor: pointer;
}

.sm-about-mobile-toggle:hover,
.sm-about-mobile-toggle:focus-visible,
.sm-about-mobile-toggle[aria-expanded="true"] {
    background: #eef7ef;
    outline: none;
}

.sm-about-mobile-toggle__chevron {
    transition: transform .18s ease;
}

.sm-about-mobile-toggle[aria-expanded="true"] .sm-about-mobile-toggle__chevron {
    transform: rotate(180deg);
}

.sm-about-mobile-panel {
    display: grid;
    gap: 4px;
    padding: 4px 12px 12px 52px;
}

.sm-about-mobile-panel[hidden] {
    display: none !important;
}

.sm-about-mobile-panel a {
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    color: #4f6d5c !important;
    font-size: .95rem;
    font-weight: 800 !important;
}

.sm-about-mobile-panel a:hover,
.sm-about-mobile-panel a:focus-visible,
.sm-about-mobile-panel a[aria-current="page"] {
    color: #155c39 !important;
    background: #e4f2e7 !important;
}

.sm-brand-page {
    --brand-green: #195f3a;
    --brand-green-deep: #0d452a;
    --brand-green-soft: #edf5e9;
    --brand-gold: #c99745;
    --brand-ink: #26352d;
    --brand-muted: #667269;
    --brand-line: rgba(30, 91, 57, .14);
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 24px 28px 86px;
    color: var(--brand-ink);
}

.sm-brand-page--greenland {
    --brand-green: #298347;
    --brand-green-deep: #155e35;
    --brand-green-soft: #eff9ef;
    --brand-gold: #86b64a;
    --brand-line: rgba(41, 131, 71, .15);
}

.sm-brand-page h1,
.sm-brand-page h2,
.sm-brand-page h3,
.sm-brand-page p,
.sm-brand-page blockquote,
.sm-brand-page dl,
.sm-brand-page dd {
    margin-top: 0;
}

.sm-brand-page h1,
.sm-brand-page h2,
.sm-brand-page h3 {
    color: var(--brand-green-deep);
    letter-spacing: .025em;
}

.sm-brand-page p,
.sm-brand-page dd {
    color: var(--brand-muted);
    line-height: 1.85;
}

.sm-brand-page img {
    max-width: 100%;
}

.sm-brand-subnav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 0 24px;
    padding: 8px;
    border: 1px solid var(--brand-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 12px 30px rgba(23, 64, 40, .07);
}

.sm-brand-subnav a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-radius: 999px;
    color: #587061;
    font-weight: 850;
    text-decoration: none;
}

.sm-brand-subnav a:hover,
.sm-brand-subnav a:focus-visible,
.sm-brand-subnav a[aria-current="page"] {
    color: #fff;
    background: var(--brand-green);
    outline: none;
}

.sm-brand-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 560px;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(410px, 1.06fr);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    padding: clamp(44px, 7vw, 88px);
    border: 1px solid var(--brand-line);
    border-radius: 36px;
    box-shadow: 0 28px 70px rgba(22, 60, 38, .11);
}

.sm-brand-hero--sunmoon {
    background:
        radial-gradient(circle at 10% 8%, rgba(201, 151, 69, .13) 0 11%, transparent 11.4%),
        radial-gradient(circle at 94% 20%, rgba(30, 100, 61, .12) 0 15%, transparent 15.4%),
        linear-gradient(135deg, #fffdf8 0%, #f8f4e9 52%, #edf3e5 100%);
}

.sm-brand-hero--greenland {
    background:
        radial-gradient(circle at 6% 12%, rgba(104, 174, 75, .14) 0 13%, transparent 13.4%),
        radial-gradient(circle at 95% 16%, rgba(41, 131, 71, .12) 0 16%, transparent 16.4%),
        linear-gradient(135deg, #fbfffb 0%, #f2f8ed 54%, #e7f2e5 100%);
}

.sm-brand-hero__copy {
    position: relative;
    z-index: 2;
}

.sm-brand-eyebrow,
.sm-brand-section__heading > p {
    margin-bottom: 14px !important;
    color: var(--brand-gold) !important;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sm-brand-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(3.2rem, 7vw, 6.4rem);
    font-weight: 950;
    line-height: 1;
}

.sm-brand-hero__lead {
    margin-bottom: 24px !important;
    color: var(--brand-green) !important;
    font-size: clamp(1.18rem, 2.3vw, 1.65rem);
    font-weight: 850;
    letter-spacing: .08em;
}

.sm-brand-hero__copy > p:not(.sm-brand-eyebrow):not(.sm-brand-hero__lead) {
    max-width: 640px;
    font-size: 1.02rem;
}

.sm-brand-hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px;
}

.sm-brand-hero__features span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid var(--brand-line);
    border-radius: 999px;
    color: var(--brand-green-deep);
    background: rgba(255, 255, 255, .76);
    font-size: .9rem;
    font-weight: 850;
}

.sm-sunmoon-hero-visual {
    position: relative;
    min-height: 400px;
}

.sm-sunmoon-hero-visual > img {
    position: absolute;
    width: clamp(180px, 24vw, 300px);
    aspect-ratio: 1;
    object-fit: contain;
    filter: drop-shadow(0 20px 28px rgba(70, 43, 18, .16));
}

.sm-sunmoon-hero-visual > img:nth-child(1) {
    top: 3%;
    right: 4%;
}

.sm-sunmoon-hero-visual > img:nth-child(2) {
    left: 1%;
    bottom: 0;
}

.sm-sunmoon-hero-visual > img:nth-child(3) {
    right: 7%;
    bottom: -3%;
}

.sm-since-card {
    position: absolute;
    z-index: 4;
    left: 36%;
    top: 34%;
    width: 150px;
    min-height: 152px;
    display: grid;
    place-content: center;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(145deg, #174f31, #0d3e27);
    box-shadow: 0 18px 40px rgba(11, 55, 32, .22);
    text-align: center;
}

.sm-since-card small {
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .2em;
}

.sm-since-card strong {
    margin: 3px 0;
    color: #f1d291;
    font-family: Georgia, serif;
    font-size: 2.75rem;
    line-height: 1;
}

.sm-since-card span {
    font-size: .8rem;
    font-weight: 800;
}

.sm-greenland-hero-products {
    min-height: 430px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    transform: rotate(1deg);
}

.sm-greenland-hero-products img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border: 8px solid rgba(255, 255, 255, .88);
    border-radius: 24px;
    box-shadow: 0 18px 42px rgba(24, 74, 43, .13);
}

.sm-greenland-hero-products img:nth-child(2),
.sm-greenland-hero-products img:nth-child(4) {
    transform: translateY(26px);
}

.sm-brand-section {
    margin-top: 34px;
    padding: clamp(30px, 5vw, 58px);
    border: 1px solid var(--brand-line);
    border-radius: 32px;
    background: rgba(255, 255, 255, .93);
    box-shadow: 0 20px 52px rgba(22, 60, 38, .08);
}

.sm-brand-section__heading {
    max-width: 760px;
    margin: 0 auto 32px;
    text-align: center;
}

.sm-brand-section__heading h2 {
    margin-bottom: 10px;
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
}

.sm-brand-section__heading > span {
    color: var(--brand-muted);
    line-height: 1.7;
}

.sm-brand-value-grid,
.sm-brand-guarantee__grid,
.sm-brand-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.sm-brand-value-grid article,
.sm-brand-guarantee__grid article,
.sm-brand-info-grid article {
    position: relative;
    min-height: 235px;
    padding: 28px;
    border: 1px solid var(--brand-line);
    border-radius: 24px;
    background:
        linear-gradient(145deg, #fff 0%, #fff 70%, var(--brand-green-soft) 100%);
    box-shadow: 0 13px 30px rgba(28, 70, 45, .07);
}

.sm-brand-value-grid__number {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    color: #fff;
    background: var(--brand-green);
    font-size: .86rem;
    font-weight: 900;
}

.sm-brand-value-grid h3,
.sm-brand-guarantee__grid h3,
.sm-brand-info-grid h3 {
    margin-bottom: 10px;
    font-size: 1.16rem;
}

.sm-brand-value-grid p,
.sm-brand-guarantee__grid p,
.sm-brand-info-grid p {
    margin-bottom: 0;
    font-size: .94rem;
}

.sm-brand-story-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
    gap: 32px;
    align-items: center;
    margin-top: 34px;
    padding: clamp(36px, 6vw, 70px);
    border: 1px solid var(--brand-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at 94% 12%, rgba(123, 164, 78, .17) 0 15%, transparent 15.4%),
        linear-gradient(135deg, #fffdf8, #f3f6e9);
    box-shadow: 0 20px 52px rgba(22, 60, 38, .08);
}

.sm-brand-story-panel--greenland {
    background:
        radial-gradient(circle at 95% 10%, rgba(70, 154, 78, .18) 0 16%, transparent 16.4%),
        linear-gradient(135deg, #fcfffb, #edf7e9);
}

.sm-brand-story-panel h2 {
    margin-bottom: 18px;
    font-size: clamp(1.85rem, 3.4vw, 2.65rem);
}

.sm-brand-story-panel blockquote {
    min-height: 230px;
    display: grid;
    align-content: center;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 26px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 18px 42px rgba(27, 65, 42, .10);
}

.sm-brand-story-panel blockquote span {
    color: #9a6b32;
    font-size: 1.04rem;
    font-weight: 800;
}

.sm-brand-story-panel blockquote strong {
    margin-top: 10px;
    color: var(--brand-green-deep);
    font-size: clamp(1.45rem, 2.8vw, 2rem);
    line-height: 1.45;
}

.sm-sunmoon-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.sm-sunmoon-feature-grid article {
    padding: 24px;
    text-align: center;
}

.sm-sunmoon-feature-grid img {
    width: min(220px, 100%);
    aspect-ratio: 1;
    object-fit: contain;
    filter: drop-shadow(0 18px 22px rgba(65, 42, 20, .12));
}

.sm-sunmoon-feature-grid h3 {
    margin: 16px 0 8px;
}

.sm-brand-guarantee {
    margin-top: 34px;
    padding: clamp(30px, 5vw, 58px);
    border-radius: 32px;
    color: #fff;
    background: linear-gradient(140deg, #154e31, #0d3e27);
    box-shadow: 0 24px 55px rgba(14, 57, 34, .20);
}

.sm-brand-guarantee .sm-brand-section__heading h2 {
    color: #fff;
}

.sm-brand-guarantee .sm-brand-section__heading > p {
    color: #e6c885 !important;
}

.sm-brand-guarantee__grid article {
    min-height: 220px;
    background: rgba(255, 255, 255, .96);
}

.sm-brand-guarantee__grid img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 14px;
}

.sm-brand-contact-panel,
.sm-greenland-promise {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 34px;
}

.sm-brand-contact-panel > div,
.sm-greenland-promise > div,
.sm-greenland-promise > ul {
    margin: 0;
    padding: clamp(30px, 5vw, 52px);
    border: 1px solid var(--brand-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(23, 62, 39, .08);
}

.sm-brand-contact-panel h2,
.sm-greenland-promise h2 {
    margin-bottom: 14px;
}

.sm-brand-contact-panel strong {
    color: var(--brand-green-deep);
}

.sm-greenland-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.sm-greenland-product-grid article {
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(180px, .72fr) minmax(0, 1.28fr);
    border: 1px solid var(--brand-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(25, 69, 41, .08);
}

.sm-greenland-product-grid article > img {
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: cover;
}

.sm-greenland-product-grid article > div {
    padding: 28px;
}

.sm-greenland-product-grid article > div > p {
    margin-bottom: 5px;
    color: var(--brand-gold);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.sm-greenland-product-grid h3 {
    margin-bottom: 6px;
    font-size: 1.34rem;
}

.sm-greenland-product-grid strong {
    display: block;
    margin-bottom: 18px;
    color: var(--brand-green);
}

.sm-greenland-product-grid dl {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 8px 10px;
    margin-bottom: 0;
}

.sm-greenland-product-grid dt {
    color: var(--brand-green-deep);
    font-weight: 900;
}

.sm-greenland-product-grid dd {
    margin-bottom: 0;
    font-size: .91rem;
    line-height: 1.6;
}

.sm-greenland-promise > div {
    color: #fff;
    background: linear-gradient(145deg, #237d45, #155e35);
}

.sm-greenland-promise > div h2,
.sm-greenland-promise > div p {
    color: #fff;
}

.sm-greenland-promise > div .sm-brand-eyebrow {
    color: #d9efa9 !important;
}

.sm-greenland-promise > ul {
    display: grid;
    align-content: center;
    gap: 15px;
    list-style: none;
}

.sm-greenland-promise li {
    position: relative;
    padding-left: 34px;
    color: #365742;
    font-weight: 800;
    line-height: 1.6;
}

.sm-greenland-promise li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--brand-green);
    font-size: .76rem;
}

@media (hover:hover) and (min-width: 761px) {
    .sm-about-nav-menu:hover .sm-about-nav-panel {
        display: block !important;
    }
}

@media (max-width: 1050px) {
    .sm-brand-hero {
        grid-template-columns: 1fr;
    }

    .sm-sunmoon-hero-visual,
    .sm-greenland-hero-products {
        width: min(100%, 720px);
        margin: 0 auto;
    }

    .sm-brand-value-grid,
    .sm-brand-guarantee__grid,
    .sm-brand-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm-greenland-product-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .sm-about-nav-menu {
        display: none !important;
    }

    .sm-brand-page {
        padding: 12px 12px 64px;
    }

    .sm-brand-subnav {
        justify-content: flex-start;
        overflow-x: auto;
        margin-bottom: 14px;
        padding: 6px;
        scrollbar-width: none;
    }

    .sm-brand-subnav::-webkit-scrollbar {
        display: none;
    }

    .sm-brand-subnav a {
        flex: 0 0 auto;
        min-height: 38px;
        padding: 0 15px;
        font-size: .88rem;
    }

    .sm-brand-hero {
        min-height: auto;
        gap: 30px;
        padding: 34px 22px;
        border-radius: 26px;
    }

    .sm-brand-hero h1 {
        font-size: clamp(3rem, 18vw, 5rem);
    }

    .sm-brand-hero__copy > p:not(.sm-brand-eyebrow):not(.sm-brand-hero__lead) {
        font-size: .96rem;
    }

    .sm-sunmoon-hero-visual {
        min-height: 315px;
    }

    .sm-sunmoon-hero-visual > img {
        width: min(48vw, 190px);
    }

    .sm-since-card {
        left: 34%;
        top: 33%;
        width: 118px;
        min-height: 118px;
        padding: 12px;
        border-radius: 18px;
    }

    .sm-since-card strong {
        font-size: 2rem;
    }

    .sm-greenland-hero-products {
        min-height: auto;
        gap: 8px;
    }

    .sm-greenland-hero-products img {
        height: 190px;
        border-width: 5px;
        border-radius: 17px;
    }

    .sm-brand-section,
    .sm-brand-guarantee,
    .sm-brand-story-panel {
        margin-top: 18px;
        padding: 28px 18px;
        border-radius: 24px;
    }

    .sm-brand-value-grid,
    .sm-brand-guarantee__grid,
    .sm-brand-info-grid,
    .sm-sunmoon-feature-grid,
    .sm-brand-contact-panel,
    .sm-greenland-promise {
        grid-template-columns: 1fr;
    }

    .sm-brand-value-grid article,
    .sm-brand-guarantee__grid article,
    .sm-brand-info-grid article {
        min-height: 0;
        padding: 24px;
        border-radius: 20px;
    }

    .sm-brand-story-panel {
        grid-template-columns: 1fr;
    }

    .sm-brand-story-panel blockquote {
        min-height: 180px;
        padding: 28px;
    }

    .sm-greenland-product-grid article {
        grid-template-columns: 1fr;
    }

    .sm-greenland-product-grid article > img {
        height: 330px;
        min-height: 0;
        object-position: center 35%;
    }

    .sm-greenland-product-grid article > div {
        padding: 24px;
    }

    .sm-greenland-product-grid dl {
        grid-template-columns: 44px 1fr;
    }
}

@media (max-width: 430px) {
    .sm-sunmoon-hero-visual {
        min-height: 280px;
    }

    .sm-since-card {
        left: 32%;
        top: 34%;
        width: 108px;
        min-height: 108px;
    }

    .sm-greenland-hero-products img {
        height: 155px;
    }
}
/* SUNMOON ABOUT BRAND PAGES CH2 END */

/* SUNMOON ABOUT MAIN REDESIGN FIX4 START */

/* Remove the inherited primary-navigation underline from dropdown items. */
.sm-about-nav-panel,
.sm-about-nav-panel a {
    overflow: hidden;
}

.sm-about-nav-panel a,
.sm-about-nav-panel a:hover,
.sm-about-nav-panel a:focus-visible,
.sm-about-nav-panel a[aria-current="page"] {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
}

.sm-about-nav-panel a::before,
.sm-about-nav-panel a::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
}

.sm-about-final,
.sm-about-final * {
    box-sizing: border-box;
}

.sm-about-final {
    --about-green: #16563a;
    --about-green-deep: #0d402a;
    --about-green-soft: #edf5e9;
    --about-gold: #c58f3e;
    --about-ink: #26362d;
    --about-muted: #657269;
    --about-line: rgba(22, 86, 58, .14);
    width: min(100%, 1320px);
    margin: 0 auto;
    padding: 24px 28px 88px;
    color: var(--about-ink);
}

.sm-about-final h1,
.sm-about-final h2,
.sm-about-final h3,
.sm-about-final p,
.sm-about-final blockquote {
    margin-top: 0;
}

.sm-about-final h1,
.sm-about-final h2,
.sm-about-final h3 {
    color: var(--about-green-deep);
    letter-spacing: .025em;
}

.sm-about-final p,
.sm-about-final figcaption span,
.sm-about-final > section > span {
    color: var(--about-muted);
    line-height: 1.85;
}

.sm-about-final img {
    max-width: 100%;
}

.sm-about-final-eyebrow,
.sm-about-final-heading > p {
    margin-bottom: 12px !important;
    color: var(--about-gold) !important;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.sm-about-final-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 530px;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    align-items: center;
    gap: clamp(30px, 6vw, 78px);
    padding: clamp(46px, 7vw, 88px);
    border: 1px solid var(--about-line);
    border-radius: 36px;
    background:
        radial-gradient(circle at 93% 12%, rgba(83, 137, 78, .17) 0 16%, transparent 16.4%),
        radial-gradient(circle at 3% 2%, rgba(197, 143, 62, .11) 0 12%, transparent 12.4%),
        linear-gradient(135deg, #fffdf8 0%, #f8f8ef 52%, #eaf2e3 100%);
    box-shadow: 0 28px 70px rgba(26, 65, 42, .10);
}

.sm-about-final-hero h1 {
    margin-bottom: 14px;
    font-size: clamp(3.1rem, 7vw, 6.2rem);
    font-weight: 950;
    line-height: 1;
}

.sm-about-final-lead {
    margin-bottom: 24px !important;
    color: var(--about-green) !important;
    font-size: clamp(1.18rem, 2.2vw, 1.65rem);
    font-weight: 850;
    letter-spacing: .08em;
}

.sm-about-final-hero__copy > p:not(.sm-about-final-eyebrow):not(.sm-about-final-lead) {
    max-width: 650px;
    font-size: 1.02rem;
}

.sm-about-final-hero__card {
    overflow: hidden;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 28px;
    background: rgba(255, 255, 255, .83);
    box-shadow: 0 22px 55px rgba(24, 64, 40, .13);
    backdrop-filter: blur(12px);
}

.sm-about-final-hero__card > p {
    margin-bottom: 22px;
    color: var(--about-green-deep);
    font-weight: 900;
    text-align: center;
}

.sm-about-final-hero__icons {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.sm-about-final-hero__icons span {
    min-height: 108px;
    display: grid;
    align-content: center;
    justify-items: center;
    border: 1px solid var(--about-line);
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #edf5e9);
}

.sm-about-final-hero__icons b {
    color: var(--about-green-deep);
    font-size: 1rem;
}

.sm-about-final-hero__icons small {
    margin-top: 4px;
    color: #6b7d70;
    font-weight: 800;
}

.sm-about-final-since {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 0 16px;
    padding: 20px 24px;
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(145deg, #1a5d3e, #0d402a);
}

.sm-about-final-since small {
    grid-column: 1;
    color: #e7cf9d;
    font-weight: 900;
    letter-spacing: .16em;
}

.sm-about-final-since strong {
    grid-column: 1;
    grid-row: 2;
    color: #f0cb7c;
    font-family: Georgia, serif;
    font-size: 2.7rem;
    line-height: 1;
}

.sm-about-final-since span {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: #fff;
    font-weight: 850;
    line-height: 1.5;
}

.sm-about-final-services,
.sm-about-final-network,
.sm-about-final-promises {
    margin-top: 30px;
    padding: clamp(32px, 5vw, 58px);
    border: 1px solid var(--about-line);
    border-radius: 32px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 50px rgba(23, 64, 40, .08);
}

.sm-about-final-heading {
    max-width: 780px;
    margin: 0 auto 32px;
    text-align: center;
}

.sm-about-final-heading h2 {
    margin-bottom: 10px;
    font-size: clamp(1.75rem, 3.2vw, 2.5rem);
}

.sm-about-final-heading > span {
    color: var(--about-muted);
    line-height: 1.7;
}

.sm-about-final-services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sm-about-final-services__grid article {
    min-height: 250px;
    padding: 28px;
    border: 1px solid var(--about-line);
    border-radius: 24px;
    background: linear-gradient(145deg, #fff 0%, #fff 70%, var(--about-green-soft) 100%);
}

.sm-about-final-services__grid article > span {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border-radius: 50%;
    color: #fff;
    background: var(--about-green);
    font-size: .86rem;
    font-weight: 900;
}

.sm-about-final-services__grid h3 {
    margin-bottom: 12px;
    font-size: 1.2rem;
}

.sm-about-final-services__grid p {
    margin-bottom: 0;
    font-size: .94rem;
}

.sm-about-final-story {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(280px, .58fr);
    gap: 30px;
    align-items: center;
    margin-top: 30px;
    padding: clamp(38px, 6vw, 70px);
    border: 1px solid var(--about-line);
    border-radius: 32px;
    background:
        radial-gradient(circle at 94% 10%, rgba(104, 150, 78, .18) 0 16%, transparent 16.4%),
        linear-gradient(135deg, #fffdf8, #f2f6e8);
    box-shadow: 0 20px 50px rgba(23, 64, 40, .08);
}

.sm-about-final-story h2 {
    margin-bottom: 18px;
    font-size: clamp(1.9rem, 3.5vw, 2.7rem);
}

.sm-about-final-story blockquote {
    min-height: 225px;
    display: grid;
    align-content: center;
    padding: 34px;
    border: 1px solid rgba(255, 255, 255, .76);
    border-radius: 26px;
    background: rgba(255, 255, 255, .84);
    box-shadow: 0 18px 42px rgba(25, 64, 41, .10);
}

.sm-about-final-story blockquote span {
    color: #9d6a30;
    font-size: 1.02rem;
    font-weight: 800;
}

.sm-about-final-story blockquote strong {
    margin-top: 10px;
    color: var(--about-green-deep);
    font-size: clamp(1.45rem, 2.7vw, 2rem);
    line-height: 1.45;
}

.sm-about-final-network__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.sm-about-final-network figure {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--about-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(24, 64, 40, .08);
}

.sm-about-final-network button {
    position: relative;
    width: 100%;
    display: block;
    padding: 0;
    border: 0;
    background: #fff;
    cursor: zoom-in;
}

.sm-about-final-network img {
    width: 100%;
    height: 520px;
    display: block;
    object-fit: contain;
    background: #f8faf5;
}

.sm-about-final-network button > span {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 9px 13px;
    border-radius: 999px;
    color: #fff;
    background: rgba(13, 64, 42, .88);
    font-size: .82rem;
    font-weight: 850;
}

.sm-about-final-network figcaption {
    display: grid;
    gap: 5px;
    padding: 20px 22px 24px;
}

.sm-about-final-network figcaption strong {
    color: var(--about-green-deep);
    font-size: 1.08rem;
}

.sm-about-final-promises__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.sm-about-final-promises article {
    min-height: 210px;
    padding: 26px;
    border: 1px solid var(--about-line);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #eef5ea);
}

.sm-about-final-promises article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 50%;
    color: #fff;
    background: var(--about-green);
    font-weight: 900;
}

.sm-about-final-promises h3 {
    margin-bottom: 10px;
}

.sm-about-final-promises p {
    margin-bottom: 0;
    font-size: .92rem;
}

.sm-about-final-closing {
    margin-top: 30px;
    padding: clamp(40px, 7vw, 76px);
    border-radius: 32px;
    color: #fff;
    background: linear-gradient(145deg, #174f35, #0d3c28);
    box-shadow: 0 24px 58px rgba(14, 55, 34, .22);
    text-align: center;
}

.sm-about-final-closing > p {
    margin-bottom: 12px;
    color: #e7cf9b;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.sm-about-final-closing h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: clamp(1.9rem, 3.6vw, 2.8rem);
}

.sm-about-final-closing > span {
    display: block;
    max-width: 760px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .8);
    line-height: 1.8;
}

.sm-about-final-closing > div {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 26px;
}

.sm-about-final-closing a {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    color: #fff;
    font-weight: 850;
    text-decoration: none;
}

.sm-about-final-closing a:first-child {
    color: var(--about-green-deep);
    background: #fff;
}

.sm-about-final-lightbox {
    width: min(96vw, 1200px);
    max-height: 92vh;
    padding: 0;
    border: 0;
    border-radius: 24px;
    background: transparent;
}

.sm-about-final-lightbox::backdrop {
    background: rgba(8, 24, 15, .78);
    backdrop-filter: blur(5px);
}

.sm-about-final-lightbox > div {
    overflow: hidden;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(0, 0, 0, .35);
}

.sm-about-final-lightbox header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--about-line);
}

.sm-about-final-lightbox header h2 {
    margin: 0;
    font-size: 1.1rem;
}

.sm-about-final-lightbox header button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    color: var(--about-green-deep);
    background: #edf5e9;
    font-size: 1.7rem;
    cursor: pointer;
}

.sm-about-final-lightbox img {
    width: 100%;
    max-height: calc(92vh - 76px);
    display: block;
    object-fit: contain;
    background: #f5f7f3;
}

@media (max-width: 1050px) {
    .sm-about-final-hero,
    .sm-about-final-story {
        grid-template-columns: 1fr;
    }

    .sm-about-final-hero__card {
        width: min(100%, 620px);
        margin: 0 auto;
    }

    .sm-about-final-promises__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sm-about-final {
        padding: 12px 12px 64px;
    }

    .sm-about-final-hero {
        min-height: auto;
        gap: 30px;
        padding: 34px 22px;
        border-radius: 26px;
    }

    .sm-about-final-hero h1 {
        font-size: clamp(3rem, 18vw, 5rem);
    }

    .sm-about-final-hero__icons {
        gap: 7px;
    }

    .sm-about-final-hero__icons span {
        min-height: 92px;
    }

    .sm-about-final-since {
        grid-template-columns: auto 1fr;
    }

    .sm-about-final-services,
    .sm-about-final-network,
    .sm-about-final-promises,
    .sm-about-final-story,
    .sm-about-final-closing {
        margin-top: 18px;
        padding: 28px 18px;
        border-radius: 24px;
    }

    .sm-about-final-services__grid,
    .sm-about-final-network__grid,
    .sm-about-final-promises__grid {
        grid-template-columns: 1fr;
    }

    .sm-about-final-services__grid article,
    .sm-about-final-promises article {
        min-height: 0;
    }

    .sm-about-final-story blockquote {
        min-height: 180px;
    }

    .sm-about-final-network img {
        height: auto;
        max-height: none;
        object-fit: contain;
    }

    .sm-about-final-closing > div {
        flex-direction: column;
    }

    .sm-about-final-closing a {
        width: 100%;
    }
}
/* SUNMOON ABOUT MAIN REDESIGN FIX4 END */

/* SUNMOON ABOUT STYLE SEARCH FIX5 START */

/* Dropdown current-item line removal: override all inherited main-nav indicators. */
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel * {
    text-decoration: none !important;
}

.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a:hover,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a:focus,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a:focus-visible,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a[aria-current="page"] {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
}

.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a::before,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a::after,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a:hover::before,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a:hover::after,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a[aria-current="page"]::before,
.sm-home-v2-masthead .sm-home-v2-nav .sm-about-nav-menu .sm-about-nav-panel a[aria-current="page"]::after {
    content: none !important;
    display: none !important;
    position: static !important;
    width: 0 !important;
    height: 0 !important;
    inset: auto !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Explicitly preserve the redesigned About-page layout after cache refresh. */
.sm-about-final {
    display: block !important;
}

.sm-about-final .sm-about-final-hero {
    display: grid !important;
}

.sm-about-final .sm-about-final-services__grid {
    display: grid !important;
}

.sm-about-final .sm-about-final-story {
    display: grid !important;
}

.sm-about-final .sm-about-final-network__grid {
    display: grid !important;
}

.sm-about-final .sm-about-final-promises__grid {
    display: grid !important;
}

/* SUNMOON ABOUT STYLE SEARCH FIX5 END */
