﻿.footer-classic-body
{
	background-image: url(../images/footer-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position:center;
    }



/* Unified product cards: featured, catalogue and related products */
.product,
.home-page .product,
.product.product-2,
.home-page .product.product-2 {
    position: relative;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    text-align: left;
    border: 1px solid rgba(18, 63, 54, .14);
    border-radius: 25px 25px 25px 8px;
    background: #fffefb;
    box-shadow: 0 14px 35px rgba(18, 63, 54, .09);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.product::before,
.home-page .product::before,
.desktop .product::before,
.desktop .home-page .product::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    display: block;
    height: 5px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, #75cf5b 0%, #12a58e 48%, #168ca2 100%);
    box-shadow: none;
    pointer-events: none;
}

.product:hover,
.home-page .product:hover {
    border-color: rgba(12, 147, 143, .34);
    box-shadow: 0 22px 48px rgba(18, 63, 54, .16);
    transform: none;
}

.product .product-body,
.home-page .product .product-body {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 0 0 21px;
    transition: none;
}

.desktop .product:hover .product-body,
.desktop .home-page .product:hover .product-body {
    transform: none;
}

.product .product-figure,
.product.product-2 .product-figure,
.home-page .product .product-figure,
.home-page .product.product-2 .product-figure {
    position: relative;
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    border-radius: 23px 23px 0 0;
    background: none;
}

.product .product-figure::after,
.home-page .product .product-figure::after {
    display: none;
    display: none;
    position: absolute;
    right: -34px;
    bottom: -46px;
    width: 125px;
    height: 125px;
    content: '';
    border: 1px solid rgba(12, 147, 143, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(117, 207, 91, .05);
    pointer-events: none;
}

.product .product-figure > a,
.home-page .product .product-figure > a {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: auto;
    align-items: center;
    justify-content: center;
}

.product .product-figure img,
.home-page .product .product-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    filter: none;
    transition: transform .35s ease, filter .35s ease;
}

.product:hover .product-figure img,
.home-page .product:hover .product-figure img {
    filter: drop-shadow(0 16px 13px rgba(18, 63, 54, .18));
    transform: none;
}

.product .product-title,
.home-page .product .product-title {
    display: block;
    min-height: 0;
    margin: 17px 18px 0;
    padding-right: 43px;
    color: #153f36;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .025em;
    text-align: left;
    text-transform: uppercase;
}

.product .product-title a,
.home-page .product .product-title a {
    color: inherit;
}

.product .product-title a:hover,
.home-page .product .product-title a:hover {
    color: #0c938f;
}

.product .product-title span,
.home-page .product .product-title span {
    display: inline-flex;
    align-items: center;
    margin-top: 9px;
    padding: 5px 10px;
    color: #087e79;
    border: 1px solid rgba(12, 147, 143, .12);
    border-radius: 999px;
    background: #edf8f3;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .03em;
    text-transform: capitalize;
}

.product .product-body::after,
.home-page .product .product-body::after {
    position: absolute;
    right: 18px;
    bottom: 19px;
    display: grid;
    width: 32px;
    height: 32px;
    content: '\2192';
    place-items: center;
    color: #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #169a73, #168ca2);
    box-shadow: 0 6px 15px rgba(12, 147, 143, .22);
    font-size: 16px;
    line-height: 1;
    pointer-events: none;
    transition: transform .25s ease;
}

.product:hover .product-body::after,
.home-page .product:hover .product-body::after {
    transform: none;
}

.product .product-button-wrap:empty,
.home-page .product .product-button-wrap:empty {
    display: none;
}

.owl-style-9 .owl-stage {
    display: flex;
}

.owl-style-9 .owl-item {
    display: flex;
    height: auto;
}

.owl-style-9 .owl-item .product {
    width: 100%;
}

.isotope .product {
    height: auto;
}

@media (max-width: 575px) {
    .product .product-figure,
    .product.product-2 .product-figure,
    .home-page .product .product-figure,
    .home-page .product.product-2 .product-figure {
        min-height: 0;
    }

    .product .product-figure img,
    .home-page .product .product-figure img {
        max-height: none;
    }
}

/* Footer trust panel (replaces the third-party Facebook timeline widget). */
.footer-trust-list {
    margin-top: 0;
}

.footer-trust-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.footer-trust-list li + li {
    margin-top: 18px;
}

.footer-trust-icon {
    display: inline-flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #b7ee6d;
    border: 1px solid rgba(183, 238, 109, .34);
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    font-size: 19px;
    line-height: 1;
}

.footer-trust-list strong,
.footer-trust-list span:not(.footer-trust-icon) {
    display: block;
}

.footer-trust-list strong {
    margin-bottom: 3px;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.35;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.footer-trust-list span:not(.footer-trust-icon) {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    line-height: 1.55;
}

.footer-trust-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding-bottom: 4px;
    color: #b7ee6d;
    border-bottom: 2px solid rgba(183, 238, 109, .65);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.footer-trust-link:hover,
.footer-trust-link:focus {
    color: #ffffff;
    border-color: #ffffff;
}

.footer-trust-link span {
    font-size: 18px;
    line-height: .8;
    transition: transform .2s ease;
}

.footer-trust-link:hover span,
.footer-trust-link:focus span {
    transform: translateX(3px);
}

/* Calm hover state: no lift, zoom or directional movement */
.product:hover,
.home-page .product:hover {
    transform: none;
}

.product:hover .product-figure img,
.home-page .product:hover .product-figure img,
.product:hover .product-body::after,
.home-page .product:hover .product-body::after {
    transform: none;
}

input, button, select, optgroup, textarea {
    padding: 5px;
}

/* Why Vedinca product-led trust section */
.why-vedinca {
    position: relative;
    overflow: hidden;
    padding: 92px 0 96px;
    background:
        radial-gradient(circle at 7% 12%, rgba(103, 185, 67, .10), transparent 23%),
        radial-gradient(circle at 95% 88%, rgba(20, 133, 167, .09), transparent 28%),
        linear-gradient(180deg, #f8fcfa 0%, #eef7f3 100%);
}

.why-vedinca::before,
.why-vedinca::after {
    position: absolute;
    content: '';
    border-radius: 50%;
    pointer-events: none;
}

.why-vedinca::before {
    top: 64px;
    left: -105px;
    width: 260px;
    height: 260px;
    border: 1px solid rgba(18, 63, 54, .10);
    box-shadow: 0 0 0 34px rgba(103, 185, 67, .035);
}

.why-vedinca::after {
    right: -150px;
    bottom: -170px;
    width: 360px;
    height: 360px;
    background: rgba(12, 147, 143, .06);
}

.why-vedinca .container {
    position: relative;
    z-index: 1;
}

.why-vedinca-heading {
    max-width: 820px;
    margin: 0 auto 48px;
    text-align: center;
}

.why-vedinca-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vedinca-teal);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.why-vedinca-kicker span {
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--vedinca-leaf), var(--vedinca-aqua));
}

.why-vedinca-heading h2 {
    margin-top: 16px;
    color: var(--vedinca-ink);
    font-size: clamp(36px, 3.2vw, 50px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.why-vedinca-heading p {
    max-width: 760px;
    margin: 19px auto 0;
    color: #547068;
    font-size: 16px;
    line-height: 1.75;
}

.why-vedinca-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(440px, .92fr);
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 30px;
    background: #ffffff;
    box-shadow: 0 30px 80px rgba(18, 63, 54, .15);
}

.why-vedinca-visual {
    position: relative;
    padding: 18px;
    background: linear-gradient(145deg, #edf7f1, #e2f0e9);
}

.why-vedinca-gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(210px, .84fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 14px;
    height: 680px;
}

.why-vedinca-product {
    display: flex;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(18, 63, 54, .11);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 28px rgba(18, 63, 54, .08);
}

.why-vedinca-product-main {
    grid-row: 1 / 3;
}

.why-vedinca-product img {
    display: block;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    object-fit: cover;
    object-position: center;
    transition: transform .55s ease;
}

.why-vedinca-product:hover img {
    transform: scale(1.025);
}

.why-vedinca-product figcaption {
    flex: 0 0 auto;
    padding: 14px 15px 15px;
    text-align: left;
    background: #ffffff;
}

.why-vedinca-product figcaption b,
.why-vedinca-product figcaption span {
    display: block;
}

.why-vedinca-product figcaption b {
    color: var(--vedinca-ink);
    font-size: 13px;
    line-height: 1.35;
}

.why-vedinca-product figcaption span {
    margin-top: 3px;
    color: var(--vedinca-muted);
    font-size: 10px;
    line-height: 1.5;
}

.why-vedinca-year {
    position: absolute;
    top: 34px;
    left: 34px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border: 1px solid rgba(18, 63, 54, .10);
    border-radius: 12px;
    color: var(--vedinca-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 26px rgba(18, 63, 54, .12);
    backdrop-filter: blur(8px);
    z-index: 2;
}

.why-vedinca-year strong {
    color: var(--vedinca-teal);
    font-size: 19px;
    line-height: 1;
}

.why-vedinca-year span {
    font-size: 10px;
    font-weight: 600;
}

.why-vedinca-content {
    position: relative;
    padding: 62px 54px 58px;
    color: #ffffff;
    text-align: left;
    background: linear-gradient(145deg, #123f36 0%, #0b665f 68%, #1485a7 100%);
}

.why-vedinca-content::before {
    position: absolute;
    content: '';
    top: -120px;
    right: -105px;
    width: 290px;
    height: 290px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    pointer-events: none;
}

.why-vedinca-content-label {
    color: #b9ed8e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.why-vedinca-content h3 {
    max-width: 520px;
    margin-top: 13px;
    color: #ffffff;
    font-size: clamp(29px, 2.4vw, 39px);
    line-height: 1.2;
    letter-spacing: -.025em;
}

.why-vedinca-intro {
    max-width: 560px;
    margin-top: 18px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 1.75;
}

.why-vedinca-points {
    display: grid;
    gap: 10px;
    margin-top: 26px;
    counter-reset: none;
}

.why-vedinca-points li {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 13px;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 13px;
    background: rgba(255, 255, 255, .07);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.why-vedinca-points li:hover {
    transform: translateX(4px);
    border-color: rgba(185, 237, 142, .34);
    background: rgba(255, 255, 255, .11);
}

.why-vedinca-points li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: #123f36;
    background: #b9ed8e;
    font-size: 10px;
    font-weight: 700;
}

.why-vedinca-points b,
.why-vedinca-points p {
    display: block;
}

.why-vedinca-points b {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.4;
}

.why-vedinca-points p {
    margin: 3px 0 0;
    color: rgba(255, 255, 255, .67);
    font-size: 10px;
    line-height: 1.55;
}

.why-vedinca-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

.why-vedinca-actions .button,
.why-vedinca-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 60px;
    margin-top: 0;
    border-radius: 10px;
}

.why-vedinca-actions .button {
    min-width: 190px;
    padding: 0 22px;
    color: #123f36;
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .14);
}

.why-vedinca-actions .button:hover {
    color: #123f36;
    border-color: #b9ed8e;
    background: #b9ed8e;
}

.why-vedinca-link {
    gap: 8px;
    min-width: 174px;
    padding: 0 18px;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, .24);
    background: rgba(255, 255, 255, .06);
    font-size: 12px;
    font-weight: 700;
}

.why-vedinca-link span {
    color: #b9ed8e;
    font-size: 18px;
    transition: transform .2s ease;
}

.why-vedinca-link:hover {
    color: #ffffff;
    border-color: rgba(185, 237, 142, .48);
    background: rgba(255, 255, 255, .11);
}

.why-vedinca-link:hover span {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .why-vedinca-layout {
        grid-template-columns: minmax(0, 1fr) minmax(410px, .95fr);
    }

    .why-vedinca-gallery {
        height: 650px;
    }

    .why-vedinca-content {
        padding: 52px 40px 48px;
    }
}

@media (max-width: 991px) {
    .why-vedinca {
        padding: 72px 0 78px;
    }

    .why-vedinca-layout {
        grid-template-columns: 1fr;
    }

    .why-vedinca-gallery {
        height: 620px;
    }

    .why-vedinca-content {
        padding: 54px 48px 56px;
    }
}

@media (max-width: 575px) {
    .why-vedinca {
        padding: 54px 0 60px;
    }

    .why-vedinca-heading {
        margin-bottom: 34px;
    }

    .why-vedinca-heading h2 {
        font-size: 32px;
    }

    .why-vedinca-heading p {
        font-size: 14px;
    }

    .why-vedinca-layout {
        border-radius: 22px;
    }

    .why-vedinca-visual {
        padding: 10px;
    }

    .why-vedinca-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: minmax(0, 1.25fr) minmax(0, .75fr);
        gap: 9px;
        height: 590px;
    }

    .why-vedinca-product-main {
        grid-column: 1 / 3;
        grid-row: auto;
    }

    .why-vedinca-product {
        border-radius: 14px;
    }

    .why-vedinca-product figcaption {
        padding: 10px;
    }

    .why-vedinca-product figcaption span {
        display: none;
    }

    .why-vedinca-year {
        top: 22px;
        left: 22px;
    }

    .why-vedinca-content {
        padding: 40px 22px 44px;
    }

    .why-vedinca-content h3 {
        font-size: 29px;
    }

    .why-vedinca-points li {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
    }

    .why-vedinca-points li > span {
        width: 34px;
        height: 34px;
    }

    .why-vedinca-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .why-vedinca-actions .button,
    .why-vedinca-link {
        width: 100%;
    }
}

    table
    {
    border: 1px solid #dee2e6;
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
    display: table;
    }
    
    table th{ font-weight:bold;}
    
    table th, table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
    display: table-cell;
    }   
    
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 100%;
    padding: 0.5rem;
    margin: 0.125rem 0 0;
    font-size: 14px;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}

.dropdown-menu a, a:focus, a:active {
    color: #000;
}

.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-info {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
    
.introTitle h4,
.introTitle .introTitle-subtitle {
    color: #293e31;
    position: relative;
    font-size:0.9em;
    font-weight:600;
    margin-top:15px;
    text-transform: capitalize;
}

.introTitle h4:before,
.introTitle .introTitle-subtitle:before {
    position: absolute;
    content: "";
    width: 12%;
    left: 18%;
    top: 50%;
    height: 1px;
    background-color: #293e31;
}

.introTitle h4:after,
.introTitle .introTitle-subtitle:after {
    position: absolute;
    content: "";
    width: 12%;
    right: 18%;
    top: 50%;
    height: 1px;
    background-color: #293e31;
}

.promo-classic h4 {
    color: #293e31;
    position: relative;
    font-size:0.9em;
    font-weight:600;
    margin-top:15px;
    text-transform: capitalize;
}

.promo-classic h4:before {
    position: absolute;
    content: "";
    width: 10%;
    left: 20%;
    top: 50%;
    height: 1px;
    background-color: #293e31;
}

.promo-classic h4:after {
    position: absolute;
    content: "";
    width: 10%;
    right: 20%;
    top: 50%;
    height: 1px;
    background-color: #293e31;
}


.allsec {
    background-image: linear-gradient(rgb(255 255 255 / 40%), rgba(255, 255, 255, 0.4)), url(https://ik.imagekit.io/jammi/img/allimg.png?tr=f-webp)!important;
    /* background-image: linear-gradient(rgb(242 235 216 / 45%), rgb(241 228 206 / 63%)), url(https://ik.imagekit.io/jammi/img/allimg.png?tr=f-webp)!important; */
    background-size: contain;
    background-repeat-y: repeat;
    background-position: center;
    padding-bottom: 40px;}

@media (min-width: 992px) and (max-width: 1199.98px) 
{
        .introTitle h4:before,
        .introTitle .introTitle-subtitle:before {       
        width: 10%;  
        left: 16%;      
    }

    .introTitle h4:after,
    .introTitle .introTitle-subtitle:after {       
        width: 10%;
        right: 16%;
    }

 }
 
@media (min-width: 768px) and (max-width: 991.98px) 
{
        .introTitle h4:before,
        .introTitle .introTitle-subtitle:before {       
        width: 10%;  
        left: 8%;      
    }

    .introTitle h4:after,
    .introTitle .introTitle-subtitle:after {       
        width: 10%;
        right: 8%;
    }
    
    .swiper-slider-3 + .offset-negative-1 .container {
	position: relative;
	margin-top: 0px;
	z-index: 1;
    }

    .swiper-slider-3.swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 20px;
    }
    
    .material-parallax img {    
    bottom: 50%;    
        }
    
    }
    
    
    
@media (min-width: 530px) and (max-width: 767.98px) 
{
         .introTitle h4:before,
         .introTitle .introTitle-subtitle:before {       
        width: 7%;  
        left: 5%;      
    }

    .introTitle h4:after,
    .introTitle .introTitle-subtitle:after {       
        width: 7%;
        right: 5%;
    }
    
    .clients-classic p {
	padding-top:0px;
	font-size:12px;
    }
    
    .swiper-slider-3 + .offset-negative-1 .container {
	position: relative;
	margin-top: 0px;
	z-index: 1;
    }

    .swiper-slider-3.swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 20px;
    }
    
    .material-parallax img {    
    bottom: 50%;    
        }

    }



@media (min-width: 80px) and (max-width: 529.98px) 
{
       .introTitle h4:before,
       .introTitle .introTitle-subtitle:before {       
       width: 0%;        
    }

    .introTitle h4:after,
    .introTitle .introTitle-subtitle:after {       
        width: 0%;
    }
    
    .clients-classic p {
	padding-top:0px;
	font-size:12px;
    }

    .swiper-slider-3 + .offset-negative-1 .container {
	    position: relative;
	    margin-top: 0px;
	    z-index: 1;
    }

    .swiper-slider-3.swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 20px;
    }
    
    .material-parallax img {    
    bottom: 50%;    
        }
        

}

/* Vedinca brand palette, derived from the primary logo. */
:root {
    --vedinca-forest: #123f36;
    --vedinca-green: #168f48;
    --vedinca-leaf: #67b943;
    --vedinca-teal: #0c938f;
    --vedinca-aqua: #14aaa4;
    --vedinca-blue: #168cb8;
    --vedinca-mint: #eef8f3;
    --vedinca-mint-strong: #dff2e8;
    --vedinca-ink: #18352f;
    --vedinca-muted: #61736d;
    --vedinca-border: #d5e9df;
    --vedinca-white: #ffffff;
    --vedinca-gradient: linear-gradient(135deg, #168f48 0%, #0c938f 58%, #168cb8 100%);
}

/* Wider desktop content frame while preserving mobile and tablet gutters. */
.container-xxl {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1320px;
    }

    .rd-navbar-modern.rd-navbar-static .rd-navbar-aside,
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
        max-width: 1290px;
    }
}

@media (min-width: 1600px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1440px;
    }

    .rd-navbar-modern.rd-navbar-static .rd-navbar-aside,
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
        max-width: 1410px;
    }
}

@media (min-width: 1920px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1680px;
    }

    .rd-navbar-modern.rd-navbar-static .rd-navbar-aside,
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
        max-width: 1650px;
    }
}

@media (min-width: 2560px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1920px;
    }

    .rd-navbar-modern.rd-navbar-static .rd-navbar-aside,
    .rd-navbar-modern.rd-navbar-static .rd-navbar-main {
        max-width: 1890px;
    }
}

body {
    color: var(--vedinca-muted);
    background-color: #fbfefc;
}

h1, h2, h3, h4, h5, h6,
[class^='heading-'],
.promo-classic-title {
    color: var(--vedinca-ink);
}

a, a:focus, a:active,
.link-primary,
.link-primary:focus,
.link-primary:active,
.title-style-1,
.title-style-2,
.title-style-6,
.title-style-7,
.contacts-classic-title,
.product-beth-badge,
.product-terri-price,
.product-minimal-price,
.product-view-link.active {
    color: var(--vedinca-teal);
}

a:hover,
.link-primary:hover,
.link-classic:hover,
.box-icon-classic-title a:hover,
.box-icon-modern-title a:hover,
.box-icon-nancy-title a:hover,
.box-icon-nancy1-title a:hover,
.product-minimal-title a:hover,
.product-view-link:hover,
.list-categories a:hover,
.list-archives a:hover,
.list-social a:hover,
.list-social-2 a:hover,
.list-social-3 a:hover,
.list-social-4 a:hover {
    color: var(--vedinca-green);
}

::selection,
::-moz-selection {
    color: var(--vedinca-white);
    background: var(--vedinca-teal);
}

/* Navigation */
.rd-navbar-fixed .rd-navbar-panel,
.rd-navbar-fixed .rd-navbar-nav-wrap {
    background-color: #ffffff;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-aside-outer {
    border-top-color: var(--vedinca-teal);
    background: linear-gradient(90deg, #ffffff 0%, #f4fbf7 50%, #ffffff 100%);
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-main-outer {
    border-top: 0;
    background: linear-gradient(105deg, #123f36 0%, #087f78 62%, #157fa5 100%);
    box-shadow: 0 8px 22px rgba(18, 63, 54, .18);
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-main {
    /*min-height: 64px;*/
}

.rd-navbar-modern.rd-navbar-static .rd-nav-link {
    padding: 18px 14px;
    border-radius: 0px;
    color: var(--vedinca-white);
    transition: color .2s ease, background-color .2s ease,
                box-shadow .2s ease, transform .2s ease;
}

.rd-navbar-fixed .rd-nav-link {
    color: var(--vedinca-ink);
}

.rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-nav-link,
.rd-navbar-modern.rd-navbar-static .rd-nav-item.focus .rd-nav-link,
.rd-navbar-modern.rd-navbar-static .rd-nav-item.opened .rd-nav-link {
    color: #b9ed8e;
    background: rgba(7, 54, 49, .34);
    /*box-shadow: inset 0 0 0 1px rgba(185, 237, 142, .2);*/
}

.rd-navbar-modern.rd-navbar-static .rd-nav-item:not(.active) > .rd-nav-link:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, .13);
    /*box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15);
    transform: translateY(-1px);*/
}

.rd-navbar-modern.rd-navbar-static .rd-nav-item.active > .rd-nav-link:hover {
    color: #c9f2a6;
    background: rgba(7, 54, 49, .42);
}

.rd-navbar-fixed .rd-nav-item.active > .rd-nav-link,
.rd-navbar-fixed .rd-nav-link:hover {
    color: #ffffff;
    background-color: var(--vedinca-teal);
}

.rd-navbar-fixed .rd-nav-item.active > .rd-navbar-submenu-toggle {
    color: #ffffff;
}

.rd-navbar-modern.rd-navbar-static .rd-nav-item.active .rd-nav-link::before,
.rd-navbar-modern.rd-navbar-static .rd-nav-item.focus .rd-nav-link::before,
.rd-navbar-modern.rd-navbar-static .rd-nav-item.opened .rd-nav-link::before,
.rd-navbar-modern.rd-navbar-static .rd-nav-link::before {
    display: none;
}

.rd-navbar-fixed .rd-navbar-toggle span,
.rd-navbar-fixed .rd-navbar-toggle span::before,
.rd-navbar-fixed .rd-navbar-toggle span::after {
    background-color: var(--vedinca-teal);
}

.rd-navbar-fixed .rd-navbar-toggle.active span {
    background-color: transparent;
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle,
.rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle:hover {
    color: var(--vedinca-white);
}

.rd-navbar-modern.rd-navbar-static .rd-navbar-search-toggle:hover {
    color: #b9ed8e;
}

.rd-navbar-dropdown,
.dropdown-menu {
    border-color: var(--vedinca-border);
    box-shadow: 0 16px 38px rgba(18, 63, 54, .12);
}

.rd-navbar-modern.rd-navbar-static .rd-dropdown-link,
.rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link {
    color: var(--vedinca-ink);
}

.rd-navbar-modern.rd-navbar-static .rd-dropdown-link:hover,
.rd-navbar-modern.rd-navbar-static .rd-megamenu-list-link:hover,
.rd-navbar-fixed .rd-dropdown-link:hover {
    color: var(--vedinca-teal);
    background-color: var(--vedinca-mint);
}

/* Buttons and interactive accents */
.button-primary,
.button-primary:focus,
.button-primary-2,
.button-primary-2:focus,
.button-primary-3,
.button-primary-3:focus {
    color: var(--vedinca-white);
    background: var(--vedinca-gradient);
    border-color: var(--vedinca-teal);
    box-shadow: 0 9px 24px rgba(12, 147, 143, .2);
}

.button-primary:hover,
.button-primary:active,
.button-primary-2:hover,
.button-primary-2:active,
.button-primary-3:hover,
.button-primary-3:active {
    color: var(--vedinca-white);
    background: var(--vedinca-forest);
    border-color: var(--vedinca-forest);
    box-shadow: 0 11px 28px rgba(18, 63, 54, .24);
}

.button-primary.button-zakaria::after,
.button-primary-2.button-zakaria::after,
.button-primary-3.button-zakaria::after {
    background: var(--vedinca-teal);
}

.button-default-outline:hover,
.button-default-outline:active,
.button-default-outline-3:hover,
.button-default-outline-3:active {
    color: var(--vedinca-white);
    background-color: var(--vedinca-teal);
    border-color: var(--vedinca-teal);
}

.bg-primary {
    background: var(--vedinca-gradient);
}

.bg-secondary {
    background-color: var(--vedinca-mint-strong);
}

/* Sections, cards and decorative details */
.bg-gray-100,
.bg-image-1,
.allsec {
    background-color: var(--vedinca-mint);
}

/* Featured products: a richer botanical backdrop in Vedinca's brand palette. */
.featured-products-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #075d52;
    background-image:
        linear-gradient(118deg, rgba(5, 53, 46, .97), rgba(7, 112, 96, .91)),
        url(../images/footer-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.featured-products-section::before,
.featured-products-section::after {
    position: absolute;
    z-index: -1;
    content: '';
    border: 1px solid rgba(190, 229, 125, .12);
    border-radius: 50%;
    pointer-events: none;
}

.featured-products-section::before {
    top: -240px;
    right: -190px;
    width: 560px;
    height: 560px;
    box-shadow: 0 0 0 70px rgba(190, 229, 125, .025), 0 0 0 140px rgba(190, 229, 125, .018);
}

.featured-products-section::after {
    bottom: -310px;
    left: -220px;
    width: 520px;
    height: 520px;
    box-shadow: 0 0 0 65px rgba(255, 255, 255, .018);
}

.featured-products-section .introTitle > img {
    filter: brightness(0) invert(1);
    opacity: .92;
}

.home-page .featured-products-section .introTitle > h2 {
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .12);
}

.home-page .featured-products-section .introTitle > h4,
.home-page .featured-products-section .introTitle > .introTitle-subtitle {
    color: #c7ed84;
}

.home-page .featured-products-section .introTitle > h4::before,
.home-page .featured-products-section .introTitle > h4::after,
.home-page .featured-products-section .introTitle > .introTitle-subtitle::before,
.home-page .featured-products-section .introTitle > .introTitle-subtitle::after {
    background-color: rgba(199, 237, 132, .55);
}

.featured-products-section .owl-dot {
    border-color: rgba(255, 255, 255, .75);
}

.featured-products-section .owl-dot.active,
.featured-products-section .owl-dot:hover {
    border-color: #c7ed84;
    background-color: #c7ed84;
}

.featured-products-actions {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.featured-products-explore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    padding: 11px 13px 11px 25px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: #c7ed84;
    box-shadow: 0 15px 35px rgba(1, 35, 29, .28);
    color: #0b4d43;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.featured-products-explore:hover,
.featured-products-explore:focus {
    transform: translateY(-3px);
    background: #ffffff;
    box-shadow: 0 20px 42px rgba(1, 35, 29, .34);
    color: #075d52;
}

.featured-products-explore-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #075d52;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    transition: transform .25s ease;
}

.featured-products-explore:hover .featured-products-explore-icon,
.featured-products-explore:focus .featured-products-explore-icon {
    transform: translateX(3px);
}

@media (max-width: 575px) {
    .featured-products-actions {
        margin-top: 27px;
    }

    .featured-products-explore {
        min-height: 50px;
        padding: 9px 10px 9px 20px;
        font-size: 12px;
    }

    .featured-products-explore-icon {
        width: 30px;
        height: 30px;
    }
}

.promo-classic {
    border-color: var(--vedinca-mint-strong);
    box-shadow: 0 18px 55px rgba(18, 63, 54, .08);
}

.introTitle h4,
.promo-classic h4 {
    color: var(--vedinca-green);
}

.introTitle h4::before,
.introTitle h4::after,
.promo-classic h4::before,
.promo-classic h4::after,
.list-archives > li::before {
    background-color: var(--vedinca-leaf);
}

.box-icon-modern-icon::before {
    background: var(--vedinca-gradient);
    background-clip: text;
    -webkit-background-clip: text;
}

.box-icon-nancy-svg .svg-bg,
.box-icon-nancy1-svg .svg-bg {
    fill: var(--vedinca-mint-strong);
}

.box-icon-nancy-svg .svg-icon,
.box-icon-nancy1-svg .svg-icon {
    fill: var(--vedinca-teal);
}

.product,
.product-2,
.product-minimal,
.box-icon-classic,
.box-icon-modern {
    border-color: var(--vedinca-border);
}

.product-minimal-figure {
    background: linear-gradient(145deg, #f8fcfa, var(--vedinca-mint));
}

.form-input:focus,
.form-input.focus,
textarea:focus,
select:focus {
    border-color: var(--vedinca-teal);
    box-shadow: 0 0 0 3px rgba(12, 147, 143, .12);
}

.swiper-pagination-bullet-active,
.owl-dot.active span,
.owl-dot:hover span {
    background-color: var(--vedinca-teal);
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: var(--vedinca-white);
    background-color: var(--vedinca-teal);
}

.isotope-filters-list a.active,
.isotope-filters-list a:hover,
.isotope-filters-list button.active,
.isotope-filters-list button:hover {
    color: var(--vedinca-teal);
}

.list-social-3 a:hover,
.list-social-4 a:hover {
    border-color: var(--vedinca-teal);
}

/* Footer */
.footer-classic-body {
    background-color: var(--vedinca-forest);
    background-blend-mode: multiply;
}

.footer-creative-title::after {
    background: var(--vedinca-leaf);
}

.footer-creative a:hover,
.footer-creative .link-primary:hover,
.footer-creative p.rights a:hover {
    color: #91d86f;
}

@media (prefers-reduced-motion: no-preference) {
    .button,
    .product,
    .product-2,
    .product-minimal {
        transition: color .25s ease, background-color .25s ease,
                    border-color .25s ease, box-shadow .25s ease,
                    transform .25s ease;
    }

    .product:hover,
    .product-2:hover,
    .product-minimal:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 38px rgba(18, 63, 54, .12);
    }
}

/* Homepage visual refinement */
.home-page {
    color: #536b64;
    background: #fbfefc;
}

.home-page p {
    line-height: 1.78;
}

.home-page .section h2,
.home-page .section h3.promo-classic-title {
    color: var(--vedinca-ink);
    letter-spacing: -.02em;
}

.home-page .section h2 {
    font-size: clamp(30px, 3vw, 44px);
    line-height: 1.18;
}

.home-page .introTitle > h4,
.home-page .title-style-2 {
    color: var(--vedinca-teal);
    letter-spacing: .12em;
}

.home-page .section-lg {
    padding-top: 76px;
    padding-bottom: 76px;
}

.home-page .section-sm:not(.section-top-0) {
    padding-top: 52px;
    padding-bottom: 52px;
}

/* Preserve the slider's existing height; refine only its presentation. */
.home-page .swiper-slider-3 {
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(18, 63, 54, .08);
}

.home-page .swiper-slider-3 .swiper-slide img {
    display: block;
    width: 100%;
    filter: saturate(1.04) contrast(1.02);
}

.home-page .swiper-slider-3 .swiper-button-prev,
.home-page .swiper-slider-3 .swiper-button-next {
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 50%;
    color: #ffffff;
    background: linear-gradient(145deg, rgba(18, 63, 54, .68), rgba(12, 147, 143, .68));
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2), inset 0 0 0 4px rgba(255, 255, 255, .06);
    backdrop-filter: blur(8px);
    font-size: 0;
    line-height: 0;
    transform: translate3d(0, -50%, 0);
}

.home-page .swiper-slider-3 .swiper-button-prev {
    left: 24px;
}

.home-page .swiper-slider-3 .swiper-button-next {
    right: 24px;
}

.home-page .swiper-slider-3 .swiper-button-prev::before,
.home-page .swiper-slider-3 .swiper-button-next::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
}

.home-page .swiper-slider-3 .swiper-button-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
}

.home-page .swiper-slider-3 .swiper-button-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
}

.home-page .swiper-slider-3 .swiper-button-prev::after,
.home-page .swiper-slider-3 .swiper-button-next::after {
    display: none;
}

.home-page .swiper-slider-3 .swiper-button-prev:hover,
.home-page .swiper-slider-3 .swiper-button-next:hover {
    border-color: #d7f5bc;
    color: var(--vedinca-forest);
    background: #d7f5bc;
    box-shadow: 0 13px 32px rgba(0, 0, 0, .24), inset 0 0 0 4px rgba(255, 255, 255, .24);
    transform: translate3d(0, -50%, 0) scale(1.06);
}

.home-page .swiper-slider-3 .swiper-button-prev:active,
.home-page .swiper-slider-3 .swiper-button-next:active {
    transform: translate3d(0, -50%, 0) scale(.96);
}

.home-page .swiper-slider-3 .swiper-button-prev:focus-visible,
.home-page .swiper-slider-3 .swiper-button-next:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

.home-page .swiper-slider-3 .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    border: 2px solid rgba(255, 255, 255, .92);
    background: transparent;
    opacity: 1;
}

.home-page .swiper-slider-3 .swiper-pagination-bullet-active {
    width: 28px;
    border-radius: 8px;
    border-color: #b9ed8e;
    background: #b9ed8e;
}

/* Introductory story and quality badges */
.home-page .promo-classic {
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto;
    padding: 44px 34px 38px;
    border: 1px solid rgba(103, 185, 67, .28);
    border-radius: 24px;
    background-color: rgba(255, 255, 255, .95);
    box-shadow: 0 24px 70px rgba(18, 63, 54, .11);
}

.home-page .promo-classic > img:first-child {
    padding: 12px;
    border-radius: 50%;
    background: var(--vedinca-mint);
}

.home-page .promo-classic-title {
    max-width: 820px;
    margin-right: auto;
    margin-left: auto;
    font-size: clamp(25px, 2.7vw, 38px);
    line-height: 1.25;
    text-transform: none;
}

.home-page .promo-classic-text {
    max-width: 900px;
    color: #536b64;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
}

.home-page .trust-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 28px;
}

.home-page .trust-badges li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    min-height: 104px;
    padding: 10px;
    border: 1px solid var(--vedinca-border);
    border-radius: 16px;
    background: linear-gradient(145deg, #ffffff, var(--vedinca-mint));
    box-shadow: 0 9px 25px rgba(18, 63, 54, .07);
}

.home-page .trust-badges img {
    width: 88px;
    max-height: 82px;
    object-fit: contain;
}

/* Product categories */
.home-page #catadiv {
    align-items: stretch !important;
    margin-top: 34px;
}

.home-page #catadiv > [class*='col-'] {
    display: flex;
}

.home-page .clients-classic {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 16px 8px 12px;
    border: 1px solid var(--vedinca-border);
    border-radius: 18px;
    color: var(--vedinca-ink);
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(18, 63, 54, .06);
}

.home-page .clients-classic img {
    width: 78px;
    height: 78px;
    padding: 7px;
    object-fit: contain;
    border-radius: 50%;
    background: var(--vedinca-mint);
}

.home-page .clients-classic p {
    margin-top: 8px;
    padding: 0;
    color: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.home-page .clients-classic:hover {
    color: var(--vedinca-teal);
    border-color: rgba(12, 147, 143, .5);
    box-shadow: 0 15px 34px rgba(18, 63, 54, .11);
    transform: translateY(-4px);
}

/* Product cards */
.home-page .product {
    width: 100%;
    max-width: 310px;
    padding: 22px 18px 24px;
}

.home-page .product::before,
.desktop .home-page .product::before {
    display: block;
    border: 1px solid var(--vedinca-border);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 12px 34px rgba(18, 63, 54, .08);
}

.home-page .product-figure,
.home-page .product-2 .product-figure {
    align-items: center;
    min-height: 228px;
    padding: 8px;
    border-radius: 14px;
    background: linear-gradient(145deg, #ffffff, #f0f9f5);
}

.home-page .product-figure img {
    width: auto;
    max-width: 100%;
    max-height: 205px;
    object-fit: contain;
}

.home-page .product-title {
    min-height: 50px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--vedinca-ink);
}

.home-page .product-title a {
    color: inherit;
}

.home-page .product-title a:hover,
.home-page .product-title span {
    color: var(--vedinca-teal);
}

.home-page .product-title span {
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: 500;
}

.home-page .product-button-wrap:empty {
    display: none;
}

.desktop .home-page .product:hover .product-body {
    transform: translate3d(0, -5px, 0);
}

.home-page .isotope-filters-list {
    gap: 8px;
}

.home-page .isotope-filters-list a {
    padding: 8px 14px;
    border-radius: 999px;
}

.home-page .isotope-filters-list a.active,
.home-page .isotope-filters-list a:hover {
    color: #ffffff;
    background: var(--vedinca-teal);
}

/* Feature and testimonial cards */
.home-page .box-icon-nancy {
    padding: 14px 8px;
    border-radius: 16px;
    transition: background-color .25s ease, box-shadow .25s ease;
}

.home-page .box-icon-nancy:hover {
    background: var(--vedinca-mint);
    box-shadow: 0 12px 28px rgba(18, 63, 54, .07);
}

.home-page .quote-modern {
    height: 100%;
    padding: 34px 30px;
    border: 1px solid var(--vedinca-border);
    border-radius: 20px;
    box-shadow: 0 14px 38px rgba(18, 63, 54, .09);
}

.home-page .quote-modern-text {
    padding-top: 48px;
    color: #536b64;
    line-height: 1.72;
}

.home-page .quote-modern-text::before {
    color: rgba(12, 147, 143, .2);
}

.home-page .quote-modern-figure img {
    border: 3px solid var(--vedinca-mint-strong);
}

.home-page .quote-modern-author {
    color: var(--vedinca-ink);
}

.home-page .owl-dot span {
    border-color: var(--vedinca-teal);
}

/* Editorial testimonial section */
.testimonials-section {
    position: relative;
    padding: 96px 0 104px;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 14%, rgba(117, 207, 91, .13), transparent 25%),
        radial-gradient(circle at 94% 86%, rgba(22, 140, 162, .1), transparent 28%),
        linear-gradient(180deg, #f8fbf8 0%, #edf6f1 100%);
}

.testimonials-section::before {
    position: absolute;
    top: -210px;
    right: -160px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(7, 139, 127, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 64px rgba(7, 139, 127, .025);
    content: "";
    pointer-events: none;
}

.testimonials-heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 48px;
    align-items: end;
    margin-bottom: 48px;
    text-align: left;
}

.testimonials-kicker {
    display: flex;
    align-items: center;
    margin-bottom: 17px;
    color: #078b7f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.testimonials-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #75cf5b;
}

.home-page .testimonials-heading h2,
.testimonials-heading h2 {
    max-width: 730px;
    margin: 0;
    color: #123f36;
    font-size: clamp(38px, 4vw, 56px) !important;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.testimonials-heading > p {
    max-width: 520px;
    margin: 0;
    color: #60766f;
    font-size: 15px;
    line-height: 1.75;
}

.testimonials-carousel {
    position: relative;
    z-index: 2;
}

.testimonials-carousel .owl-stage-outer {
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 42px;
}

.testimonials-carousel .owl-stage {
    display: flex;
}

.testimonials-carousel .owl-item {
    display: flex;
    height: auto;
}

.vedinca-testimonial-card {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 360px;
    padding: clamp(28px, 3vw, 40px);
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .1);
    border-radius: 25px;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 6px 14px rgba(18, 63, 54, .05),
        0 18px 34px -18px rgba(18, 63, 54, .3);
    text-align: left;
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.vedinca-testimonial-card::after {
    position: absolute;
    right: -74px;
    bottom: -92px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(7, 139, 127, .08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.vedinca-testimonial-card:hover {
    transform: translateY(-5px);
    border-color: rgba(7, 139, 127, .22);
    box-shadow:
        0 8px 18px rgba(18, 63, 54, .065),
        0 24px 42px -18px rgba(18, 63, 54, .32);
}

.vedinca-testimonial-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.vedinca-testimonial-label {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 11px;
    border-radius: 999px;
    background: #e6f6ef;
    color: #078b7f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.vedinca-testimonial-quote {
    color: #c7ed84;
    font-family: Georgia, serif;
    font-size: 72px;
    font-weight: 700;
    line-height: .68;
}

.vedinca-testimonial-card blockquote {
    flex: 1 1 auto;
    margin: 27px 0 34px;
    padding: 0;
    border: 0;
}

.vedinca-testimonial-card blockquote p {
    margin: 0;
    color: #385a52;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
}

.vedinca-testimonial-card footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 21px;
    border-top: 1px solid rgba(18, 63, 54, .09);
}

.vedinca-testimonial-avatar {
    display: inline-flex;
    flex: 0 0 52px;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border: 3px solid #e5f3eb;
    border-radius: 50%;
    background: linear-gradient(145deg, #0a7669, #13a092);
    box-shadow: 0 8px 18px rgba(7, 139, 127, .18);
}

.vedinca-testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-avatar-initial {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.vedinca-testimonial-person strong,
.vedinca-testimonial-person span {
    display: block;
}

.vedinca-testimonial-person strong {
    color: #123f36;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.35;
    text-transform: uppercase;
}

.vedinca-testimonial-person span {
    margin-top: 4px;
    color: #078b7f;
    font-size: 11px;
}

.testimonials-carousel .owl-dots {
    margin-top: 34px;
}

.testimonials-carousel .owl-dot {
    border-color: rgba(7, 139, 127, .34);
}

.testimonials-carousel .owl-dot.active,
.testimonials-carousel .owl-dot:hover {
    border-color: #078b7f;
    background: #078b7f;
}

@media (max-width: 991px) {
    .testimonials-section {
        padding: 76px 0 84px;
    }

    .testimonials-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .testimonials-section {
        padding: 58px 0 66px;
    }

    .testimonials-heading {
        margin-bottom: 34px;
    }

    .home-page .testimonials-heading h2,
    .testimonials-heading h2 {
        font-size: 35px !important;
    }

    .testimonials-heading > p {
        font-size: 14px;
    }

    .vedinca-testimonial-card {
        min-height: 340px;
        padding: 25px 22px;
        border-radius: 21px;
    }

    .vedinca-testimonial-card blockquote {
        margin: 23px 0 28px;
    }

    .vedinca-testimonial-card blockquote p {
        font-size: 15px;
        line-height: 1.75;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .home-page .clients-classic,
    .home-page .swiper-slider-3 .swiper-pagination-bullet {
        transition: color .25s ease, background-color .25s ease,
                    border-color .25s ease, box-shadow .25s ease,
                    transform .25s ease, width .25s ease;
    }
}

@media (max-width: 767px) {
    .home-page .section-lg,
    .home-page .section-sm:not(.section-top-0) {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .home-page .promo-classic {
        padding: 34px 18px 28px;
        border-radius: 18px;
    }

    .home-page .promo-classic-text {
        font-size: 14px;
        line-height: 1.75;
    }

    .home-page .trust-badges {
        gap: 9px;
    }

    .home-page .trust-badges li {
        width: calc(50% - 5px);
        min-height: 96px;
    }

    .home-page .swiper-slider-3 .swiper-button-prev,
    .home-page .swiper-slider-3 .swiper-button-next {
        width: 40px;
        height: 40px;
    }

    .home-page .clients-classic {
        min-height: 135px;
        border-radius: 14px;
    }
}

/* Static page banners: replaces the former parallax headers. */
.static-page-hero {
    position: relative;
    width: 100%;
    height: clamp(240px, 25vw, 430px);
    overflow: hidden;
    background: #eaf3ed;
}

.static-page-hero > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transform: none !important;
}

.static-page-hero-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
    background: linear-gradient(90deg, rgba(6, 54, 46, .42), rgba(6, 54, 46, .14));
    text-align: center;
}

.page .static-page-hero-overlay h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 58px);
    text-shadow: 0 4px 18px rgba(0, 0, 0, .28);
}

.static-product-list-hero,
.static-product-detail-hero {
    height: clamp(220px, 23vw, 390px);
}

.static-product-list-hero > img,
.static-product-detail-hero > img {
    object-position: center;
}

@media (max-width: 767px) {
    .static-page-hero,
    .static-product-list-hero,
    .static-product-detail-hero {
        height: 210px;
    }

    .static-page-hero-overlay {
        padding: 20px;
    }
}

@media (max-width: 479px) {
    .static-page-hero,
    .static-product-list-hero,
    .static-product-detail-hero {
        height: 180px;
    }
}

/* Product banners contain embedded copy and must never be cropped. */
.static-product-list-hero,
.static-product-detail-hero {
    height: auto !important;
    min-height: 0;
}

.static-product-list-hero > img,
.static-product-detail-hero > img {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}

/* Unified heading system */
.page h1,
.page h2,
.page h3,
.page h4,
.page .heading-1,
.page .heading-2,
.page .heading-3,
.page .heading-4 {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    text-wrap: balance;
}

.page h1,
.page .heading-1,
.page .breadcrumbs-custom-title {
    font-size: clamp(34px, 3.1vw, 50px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.03em;
    text-transform: none;
}

.page h2,
.page .heading-2,
.page h2.title-style-3,
.home-page .section h2,
.home-page .ayurveda-story h2 {
    font-size: clamp(29px, 2.45vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.025em;
    text-transform: none;
}

.page h3,
.page .heading-3,
.page .title-classic-title,
.page h3.promo-classic-title,
.home-page h3.promo-classic-title {
    font-size: clamp(23px, 1.9vw, 31px);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -.015em;
    text-transform: none;
}

.page h4,
.page .heading-4,
.page .box-info-creative-title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0;
    text-transform: none;
}

.page h1.promo-classic-title,
.home-page h1.promo-classic-title {
    font-size: clamp(34px, 3.1vw, 50px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.03em;
    text-transform: none;
}

.page .introTitle > h4,
.page .promo-classic > h4,
.page h4.title-style-1,
.page h5.title-style-2 {
    color: var(--vedinca-teal);
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.page .context-dark h1,
.page .context-dark h2,
.page .context-dark h3,
.page .context-dark h4,
.page .context-dark [class^='heading-'] {
    color: #ffffff;
}

.page .footer-creative-title {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: .11em;
    text-transform: uppercase;
}

@media (max-width: 575px) {
    .page h1,
    .page .heading-1,
    .page .breadcrumbs-custom-title,
    .page h1.promo-classic-title,
    .home-page h1.promo-classic-title {
        font-size: 32px;
        line-height: 1.18;
    }

    .page h2,
    .page .heading-2,
    .page h2.title-style-3,
    .home-page .section h2,
    .home-page .ayurveda-story h2 {
        font-size: 28px;
    }

    .page h3,
    .page .heading-3,
    .page .title-classic-title,
    .page h3.promo-classic-title,
    .home-page h3.promo-classic-title {
        font-size: 23px;
    }
}

/* Refined site footer */
footer.footer-creative.footer-creative-2 {
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, .78);
    background-color: #103b34;
    background-image:
        radial-gradient(circle at 14% 18%, rgba(103, 185, 67, .16), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(22, 140, 184, .18), transparent 31%),
        linear-gradient(125deg, rgba(18, 63, 54, .96), rgba(7, 91, 85, .96)),
        url(../images/footer-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-blend-mode: normal, normal, normal, soft-light;
}

footer.footer-creative.footer-creative-2::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--vedinca-leaf), var(--vedinca-aqua), var(--vedinca-blue));
}

footer.footer-creative .footer-creative-2 {
    background: transparent;
}

footer.footer-creative > .section-lg {
    padding-top: 76px;
    padding-bottom: 70px;
}

footer.footer-creative > .section-lg .row {
    align-items: stretch;
}

footer.footer-creative > .section-lg .row > [class*='col-'] {
    padding-top: 26px;
    padding-bottom: 26px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

footer.footer-creative .footer-creative-title {
    position: relative;
    display: block;
    margin: 0 0 27px;
    padding: 0 0 15px;
    border: 0;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: .11em;
}

footer.footer-creative .footer-creative-title::after {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #91d86f, var(--vedinca-aqua));
}

footer.footer-creative .footer-creative-title + * {
    margin-top: 0;
}

footer.footer-creative p {
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.85;
}

footer.footer-creative .link-classic {
    display: inline-block;
    margin-top: 18px;
    color: #b9ed8e;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: .09em;
}

footer.footer-creative .link-classic:hover {
    color: #ffffff;
}

footer.footer-creative .footer-creative-list {
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    line-height: 1.65;
    letter-spacing: .055em;
}

footer.footer-creative .footer-creative-list li {
    position: relative;
    padding-left: 16px;
}

footer.footer-creative .footer-creative-list li::before {
    position: absolute;
    content: '';
    top: .68em;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #91d86f;
}

footer.footer-creative .footer-creative-list li + li {
    margin-top: 7px;
}

footer.footer-creative .footer-creative-list a:hover {
    color: #b9ed8e;
    padding-left: 3px;
}

footer.footer-creative .footer-creative-list a {
    transition: color .2s ease, padding-left .2s ease;
}

footer.footer-creative .contacts-holly {
    color: rgba(255, 255, 255, .88);
}

footer.footer-creative .contacts-holly li {
    padding: 0 0 15px;
    border: 0;
    border-radius: 0;
    background: transparent;
}

footer.footer-creative .contacts-holly li + li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

footer.footer-creative .contacts-holly-title {
    margin-bottom: 6px;
    color: #91d86f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
}

footer.footer-creative .contacts-holly-text {
    color: rgba(255, 255, 255, .88);
    font-size: 13px;
    line-height: 1.65;
}

footer.footer-creative .contacts-holly a:hover {
    color: #b9ed8e;
}

footer.footer-creative .list-social-3 {
    margin-top: 25px;
}

footer.footer-creative .list-social-3 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-color: rgba(255, 255, 255, .24);
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .06);
}

footer.footer-creative .list-social-3 a:hover {
    color: var(--vedinca-forest);
    border-color: #b9ed8e;
    background: #b9ed8e;
    transform: translateY(-3px);
}

footer.footer-creative .fb-page {
    display: block;
    overflow: hidden;
    max-width: 100%;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .14);
}

footer.footer-creative .fb-page > span,
footer.footer-creative .fb-page iframe {
    max-width: 100% !important;
}

footer.footer-creative .footer-creative-panel {
    position: relative;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background: rgba(3, 39, 35, .46);
    backdrop-filter: blur(5px);
}

footer.footer-creative .footer-creative-panel .rights {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.7;
}

footer.footer-creative .footer-creative-panel a {
    color: rgba(185, 237, 142, .72);
}

footer.footer-creative .footer-creative-panel a:hover {
    color: #ffffff;
}

@media (min-width: 992px) {
    footer.footer-creative > .section-lg .row {
        margin-right: -15px;
        margin-left: -15px;
    }

    footer.footer-creative > .section-lg .row > [class*='col-'] {
        flex: 0 0 25%;
        max-width: 25%;
        margin-right: 0;
        margin-left: 0;
        padding-right: 28px;
        padding-left: 28px;
    }

    footer.footer-creative > .section-lg .row > [class*='col-'] + [class*='col-'] {
        border-left: 1px solid rgba(255, 255, 255, .1);
    }
}

@media (max-width: 991px) {
    footer.footer-creative > .section-lg {
        padding-top: 60px;
        padding-bottom: 56px;
    }

    footer.footer-creative > .section-lg .row > [class*='col-'] {
        padding: 24px;
    }
}

@media (max-width: 575px) {
    footer.footer-creative {
        text-align: left;
    }

    footer.footer-creative > .section-lg {
        padding-top: 48px;
        padding-bottom: 45px;
    }

    footer.footer-creative .footer-creative-title {
        margin-bottom: 22px;
    }

    footer.footer-creative .footer-creative-panel {
        text-align: center;
    }
}

/* Ayurveda story split section */
.home-page .ayurveda-story {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: linear-gradient(135deg, #123f36 0%, #0b665f 66%, #0c7f7a 100%);
    isolation: isolate;
}

.home-page .ayurveda-story::before,
.home-page .ayurveda-story::after {
    position: absolute;
    content: '';
    border-radius: 50%;
    pointer-events: none;
    z-index: -1;
}

.home-page .ayurveda-story::before {
    top: -190px;
    right: -130px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(255, 255, 255, .1);
}

.home-page .ayurveda-story::after {
    right: 12%;
    bottom: -210px;
    width: 360px;
    height: 360px;
    background: rgba(103, 185, 67, .08);
}

.home-page .ayurveda-story-media {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    background-image: linear-gradient(90deg, rgba(18, 63, 54, .08), rgba(18, 63, 54, .24)),
                      url(../images/image-1-1010x608.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.home-page .ayurveda-story-media::after {
    position: absolute;
    content: '';
    top: 0;
    right: -1px;
    bottom: 0;
    width: 90px;
    background: linear-gradient(90deg, transparent, #123f36);
}

.home-page .ayurveda-story > .container {
    position: relative;
    z-index: 2;
}

.home-page .ayurveda-story .row {
    min-height: 720px;
}

.home-page .ayurveda-story-content {
    padding: 72px 0 72px 64px;
}

.home-page .ayurveda-story-kicker {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    padding: 7px 15px 7px 9px;
    border: 1px solid rgba(185, 237, 142, .25);
    border-radius: 999px;
    color: #c9f2a6;
    background: rgba(255, 255, 255, .06);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.home-page .ayurveda-story-kicker img {
    width: 36px;
    height: 36px;
    padding: 5px;
    border-radius: 50%;
    object-fit: contain;
    background: rgba(255, 255, 255, .94);
}

.home-page .ayurveda-story h2 {
    max-width: 600px;
    margin-top: 24px;
    color: #ffffff;
    font-size: clamp(34px, 3.4vw, 54px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
    text-transform: none;
}

.home-page .ayurveda-story-quote {
    max-width: 620px;
    margin-top: 28px;
    padding: 18px 20px;
    border-left: 3px solid #91d86f;
    border-radius: 0 14px 14px 0;
    color: rgba(255, 255, 255, .94);
    background: rgba(255, 255, 255, .07);
}

.home-page .ayurveda-story-quote p {
    margin: 0;
    color: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.65;
}

.home-page .ayurveda-story-quote cite {
    display: block;
    margin-top: 8px;
    color: #b9ed8e;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.home-page .ayurveda-story-text {
    max-width: 620px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.8;
}

.home-page .ayurveda-story-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.home-page .ayurveda-story-benefits li {
    position: relative;
    padding: 8px 13px 8px 32px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .06);
    font-size: 12px;
    font-weight: 600;
}

.home-page .ayurveda-story-benefits li::before {
    position: absolute;
    content: '✓';
    top: 50%;
    left: 12px;
    color: #b9ed8e;
    font-weight: 700;
    transform: translateY(-50%);
}

.home-page .ayurveda-story-button,
.home-page .ayurveda-story-button:focus {
    margin-top: 30px;
    color: var(--vedinca-forest);
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .16);
}

.home-page .ayurveda-story-button:hover,
.home-page .ayurveda-story-button:active {
    color: var(--vedinca-forest);
    border-color: #b9ed8e;
    background: #b9ed8e;
    transform: translateY(-2px);
}

.home-page .ayurveda-story-mobile-image img {
    display: block;
    width: 100%;
}

@media (max-width: 991px) {
    .home-page .ayurveda-story .row {
        min-height: 650px;
    }

    .home-page .ayurveda-story-content {
        padding-left: 36px;
    }

    .home-page .ayurveda-story h2 {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .home-page .ayurveda-story-media {
        display: none;
    }

    .home-page .ayurveda-story .row {
        min-height: 0;
    }

    .home-page .ayurveda-story-content {
        padding: 48px 2px 54px;
    }

    .home-page .ayurveda-story h2 {
        margin-top: 20px;
        font-size: clamp(30px, 9vw, 40px);
    }

    .home-page .ayurveda-story-quote {
        padding: 16px;
    }

    .home-page .ayurveda-story-quote p {
        font-size: 15px;
    }

    .home-page .ayurveda-story-benefits {
        gap: 8px;
    }

    .home-page .ayurveda-story-kicker {
        font-size: 10px;
        letter-spacing: .08em;
    }
}

/* Keep the featured Ayurveda heading on the shared section-title scale. */
.home-page .ayurveda-story h2 {
    font-size: clamp(29px, 2.45vw, 40px);
    line-height: 1.2;
    letter-spacing: -.025em;
}

@media (max-width: 575px) {
    .home-page .ayurveda-story h2 {
        font-size: 28px;
    }
}

/* Ayurveda editorial story v2 */
.home-page .ayurveda-story {
    position: relative;
    overflow: hidden;
    padding: 92px 0;
    color: var(--vedinca-ink);
    background:
        radial-gradient(circle at 6% 12%, rgba(197, 151, 69, .12), transparent 23%),
        radial-gradient(circle at 94% 90%, rgba(12, 147, 143, .09), transparent 27%),
        #f5f1e8;
    isolation: isolate;
}

.home-page .ayurveda-story::before {
    top: -170px;
    right: -100px;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(18, 63, 54, .10);
}

.home-page .ayurveda-story::after {
    right: auto;
    bottom: -190px;
    left: -130px;
    width: 330px;
    height: 330px;
    background: rgba(197, 151, 69, .08);
}

.home-page .ayurveda-story-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(390px, .9fr) minmax(0, 1.1fr);
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 30px;
    background: #fffdf8;
    box-shadow: 0 30px 80px rgba(39, 60, 48, .15);
}

.home-page .ayurveda-story-shell::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 54%;
    height: 5px;
    background: linear-gradient(90deg, #d7ad58, var(--vedinca-leaf), var(--vedinca-aqua));
    z-index: 3;
}

.home-page .ayurveda-story-media {
    position: relative;
    display: block;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: auto;
    min-height: 750px;
    margin: 0;
    overflow: hidden;
    background-image: none;
    background: #d9c9aa;
}

.home-page .ayurveda-story-media::after {
    position: absolute;
    content: '';
    inset: 0;
    width: auto;
    background: linear-gradient(180deg, transparent 48%, rgba(16, 47, 39, .78) 100%);
    pointer-events: none;
}

.home-page .ayurveda-story-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 750px;
    object-fit: cover;
    object-position: center;
    transition: transform .8s ease;
}

.home-page .ayurveda-story-shell:hover .ayurveda-story-media img {
    transform: scale(1.025);
}

.home-page .ayurveda-story-media-note {
    position: absolute;
    right: 34px;
    bottom: 34px;
    left: 34px;
    padding-left: 18px;
    border-left: 3px solid #b9ed8e;
    color: #ffffff;
    text-align: left;
    z-index: 2;
}

.home-page .ayurveda-story-media-note span,
.home-page .ayurveda-story-media-note b {
    display: block;
}

.home-page .ayurveda-story-media-note span {
    margin-bottom: 5px;
    color: #c9f2a6;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-page .ayurveda-story-media-note b {
    max-width: 370px;
    font-size: 20px;
    line-height: 1.4;
}

.home-page .ayurveda-story-content {
    padding: 66px 64px 62px;
    text-align: left;
}

.home-page .ayurveda-story-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--vedinca-teal);
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-page .ayurveda-story-kicker > span {
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #d7ad58, var(--vedinca-leaf));
}

.home-page .ayurveda-story h2 {
    max-width: 620px;
    margin-top: 18px;
    color: var(--vedinca-ink);
    font-size: clamp(35px, 3vw, 48px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.home-page .ayurveda-story-lead {
    max-width: 650px;
    margin-top: 22px;
    color: #365a50;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.72;
}

.home-page .ayurveda-story-text {
    max-width: 650px;
    margin-top: 11px;
    color: var(--vedinca-muted);
    font-size: 14px;
    line-height: 1.72;
}

.home-page .ayurveda-story-pillars {
    display: grid;
    gap: 11px;
    margin-top: 27px;
}

.home-page .ayurveda-story-pillars li {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    padding: 14px 17px;
    border: 1px solid rgba(18, 63, 54, .11);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(39, 60, 48, .05);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-page .ayurveda-story-pillars li:hover {
    transform: translateX(4px);
    border-color: rgba(12, 147, 143, .30);
    box-shadow: 0 12px 28px rgba(39, 60, 48, .09);
}

.home-page .ayurveda-story-pillars li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--vedinca-forest);
    background: linear-gradient(145deg, #eef8e8, #dff4ed);
    font-size: 11px;
    font-weight: 700;
}

.home-page .ayurveda-story-pillars b,
.home-page .ayurveda-story-pillars p {
    display: block;
}

.home-page .ayurveda-story-pillars b {
    color: var(--vedinca-ink);
    font-size: 13px;
    line-height: 1.35;
}

.home-page .ayurveda-story-pillars p {
    margin: 3px 0 0;
    color: var(--vedinca-muted);
    font-size: 11px;
    line-height: 1.55;
}

.home-page .ayurveda-story-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 13px;
    margin-top: 30px;
}

.home-page .ayurveda-story-button,
.home-page .ayurveda-story-button:focus,
.home-page .ayurveda-story-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 60px;
    margin-top: 0;
    border-radius: 10px;
}

.home-page .ayurveda-story-button,
.home-page .ayurveda-story-button:focus {
    min-width: 190px;
    padding: 0 24px;
    color: #ffffff;
    border-color: var(--vedinca-teal);
    background: linear-gradient(135deg, #118b69, #1485a7);
    box-shadow: 0 12px 26px rgba(9, 125, 117, .18);
}

.home-page .ayurveda-story-button:hover,
.home-page .ayurveda-story-button:active {
    color: #ffffff;
    border-color: var(--vedinca-forest);
    background: var(--vedinca-forest);
}

.home-page .ayurveda-story-link {
    gap: 9px;
    min-width: 205px;
    padding: 0 20px;
    color: var(--vedinca-forest);
    border: 1px solid rgba(18, 63, 54, .16);
    background: #fffdf8;
    font-size: 12px;
    font-weight: 700;
}

.home-page .ayurveda-story-link span {
    color: var(--vedinca-teal);
    font-size: 18px;
    transition: transform .2s ease;
}

.home-page .ayurveda-story-link:hover {
    color: var(--vedinca-teal);
    border-color: rgba(12, 147, 143, .36);
    background: #ffffff;
}

.home-page .ayurveda-story-link:hover span {
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    .home-page .ayurveda-story-shell {
        grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
    }

    .home-page .ayurveda-story-content {
        padding: 56px 44px 54px;
    }
}

@media (max-width: 991px) {
    .home-page .ayurveda-story {
        padding: 72px 0;
    }

    .home-page .ayurveda-story-shell {
        grid-template-columns: 1fr;
    }

    .home-page .ayurveda-story-shell::before {
        width: 100%;
    }

    .home-page .ayurveda-story-media,
    .home-page .ayurveda-story-media img {
        min-height: 480px;
        height: 480px;
    }

    .home-page .ayurveda-story-media img {
        object-position: center 58%;
    }

    .home-page .ayurveda-story-content {
        padding: 52px 48px 56px;
    }
}

@media (max-width: 575px) {
    .home-page .ayurveda-story {
        padding: 54px 0;
    }

    .home-page .ayurveda-story-shell {
        border-radius: 22px;
    }

    .home-page .ayurveda-story-media,
    .home-page .ayurveda-story-media img {
        min-height: 360px;
        height: 360px;
    }

    .home-page .ayurveda-story-media-note {
        right: 22px;
        bottom: 22px;
        left: 22px;
    }

    .home-page .ayurveda-story-media-note b {
        font-size: 17px;
    }

    .home-page .ayurveda-story-content {
        padding: 38px 22px 42px;
    }

    .home-page .ayurveda-story h2 {
        font-size: 31px;
    }

    .home-page .ayurveda-story-lead {
        font-size: 15px;
    }

    .home-page .ayurveda-story-pillars li {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 11px;
        padding: 13px;
    }

    .home-page .ayurveda-story-pillars li > span {
        width: 38px;
        height: 38px;
    }

    .home-page .ayurveda-story-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-page .ayurveda-story-button,
    .home-page .ayurveda-story-link {
        width: 100%;
    }
}

/* Editorial brand introduction */
.home-page .brand-intro-section {
    position: relative;
    overflow: hidden;
    padding: 76px 0 84px;
    background:
        radial-gradient(circle at 8% 24%, rgba(103, 185, 67, .10), transparent 24%),
        radial-gradient(circle at 94% 82%, rgba(20, 133, 167, .09), transparent 27%),
        linear-gradient(180deg, #f8fcfa 0%, #eef8f4 100%);
}

.home-page .brand-intro-section::before {
    position: absolute;
    content: '';
    top: 36px;
    left: 5%;
    width: 82px;
    height: 82px;
    border: 1px solid rgba(12, 147, 143, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(103, 185, 67, .035);
    pointer-events: none;
}

.home-page .brand-intro {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(410px, .82fr);
    overflow: hidden;
    border: 1px solid var(--vedinca-border);
    border-radius: 26px;
    background: #ffffff;
    box-shadow: 0 24px 64px rgba(18, 63, 54, .12);
}

.home-page .brand-intro::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--vedinca-leaf), var(--vedinca-aqua), #1485a7);
    z-index: 2;
}

.home-page .brand-intro-copy {
    position: relative;
    padding: 66px 68px 64px;
    text-align: left;
}

.home-page .brand-intro-copy::after {
    position: absolute;
    content: '';
    right: 34px;
    bottom: -80px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(12, 147, 143, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 34px rgba(103, 185, 67, .035),
                0 0 0 68px rgba(12, 147, 143, .025);
    pointer-events: none;
}

.home-page .brand-intro-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vedinca-teal);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.home-page .brand-intro-eyebrow span {
    width: 28px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--vedinca-leaf), var(--vedinca-aqua));
}

.home-page .brand-intro h1 {
    max-width: 680px;
    margin-top: 18px;
    color: var(--vedinca-ink);
    font-size: clamp(36px, 3vw, 48px);
    line-height: 1.12;
    letter-spacing: -.035em;
}

.home-page .brand-intro-lead {
    max-width: 700px;
    margin-top: 24px;
    color: #365a50;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.68;
}

.home-page .brand-intro-lead + p {
    max-width: 700px;
    margin-top: 14px;
    color: var(--vedinca-muted);
    font-size: 14px;
    line-height: 1.72;
}

.home-page .brand-intro-actions {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 32px;
    z-index: 1;
}

.home-page .brand-intro-actions .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 72px;
    margin-top: 0;
    min-width: 205px;
    padding: 0 24px;
    border-radius: 10px;
    box-shadow: 0 12px 28px rgba(9, 125, 117, .18);
}

.home-page .brand-intro-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    gap: 9px;
    height: 72px;
    padding: 0 20px;
    border: 1px solid rgba(18, 63, 54, .16);
    border-radius: 10px;
    background: #f7fbf9;
    color: var(--vedinca-forest);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}

.home-page .brand-intro-link span {
    color: var(--vedinca-teal);
    font-size: 21px;
    transition: transform .2s ease;
}

.home-page .brand-intro-link:hover {
    color: var(--vedinca-teal);
    border-color: rgba(12, 147, 143, .36);
    background: #ffffff;
}

.home-page .brand-intro-link:hover span {
    transform: translateX(4px);
}

.home-page .brand-intro-proof {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 54px 42px 48px;
    text-align: left;
    color: #ffffff;
    background: linear-gradient(145deg, #123f36 0%, #08766f 68%, #1485a7 100%);
}

.home-page .brand-intro-proof::before {
    position: absolute;
    content: '';
    top: -85px;
    right: -75px;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
}

.home-page .brand-intro-experience {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 28px;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.home-page .brand-intro-experience strong {
    flex: 0 0 auto;
    color: #b9ed8e;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.045em;
}

.home-page .brand-intro-experience strong span {
    font-size: 25px;
    vertical-align: top;
}

.home-page .brand-intro-experience b,
.home-page .brand-intro-experience small {
    display: block;
}

.home-page .brand-intro-experience b {
    color: #ffffff;
    font-size: 15px;
    line-height: 1.4;
}

.home-page .brand-intro-experience small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    line-height: 1.55;
}

.home-page .brand-intro-standards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.home-page .brand-intro-standards li {
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
    min-height: 102px;
    padding: 17px 15px 15px 22px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 13px;
    background: rgba(255, 255, 255, .07);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-page .brand-intro-standards li:hover {
    transform: translateY(-3px);
    border-color: rgba(185, 237, 142, .38);
    background: rgba(255, 255, 255, .11);
}

.home-page .brand-intro-standards li::before {
    position: absolute;
    content: '';
    top: 18px;
    left: 10px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: linear-gradient(180deg, #b9ed8e, #45d5c8);
}

.home-page .brand-intro-standards b {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.35;
}

.home-page .brand-intro-standards span {
    color: rgba(255, 255, 255, .7);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .02em;
}

@media (max-width: 1199px) {
    .home-page .brand-intro {
        grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
    }

    .home-page .brand-intro-copy {
        padding: 52px 44px;
    }

    .home-page .brand-intro-proof {
        padding: 42px 28px;
    }
}

@media (max-width: 991px) {
    .home-page .brand-intro {
        grid-template-columns: 1fr;
    }

    .home-page .brand-intro-proof {
        display: grid;
        grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
        align-items: center;
        gap: 28px;
    }

    .home-page .brand-intro-experience {
        padding: 0 28px 0 0;
        border-right: 1px solid rgba(255, 255, 255, .16);
        border-bottom: 0;
    }

    .home-page .brand-intro-standards {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .home-page .brand-intro-section {
        padding: 52px 0 58px;
    }

    .home-page .brand-intro {
        border-radius: 20px;
    }

    .home-page .brand-intro-copy {
        padding: 38px 24px 42px;
    }

    .home-page .brand-intro h1 {
        font-size: 32px;
    }

    .home-page .brand-intro-lead {
        font-size: 16px;
    }

    .home-page .brand-intro-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    .home-page .brand-intro-actions .button,
    .home-page .brand-intro-link {
        width: 100%;
    }

    .home-page .brand-intro-proof {
        display: block;
        padding: 36px 22px;
    }

    .home-page .brand-intro-experience {
        padding: 0 0 25px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .16);
    }

    .home-page .brand-intro-standards {
        margin-top: 24px;
    }
}

/* Why Vedinca brand-values section */
/* About page: original Vedinca brand story */
.about-page-hero {
    position: relative;
    display: flex;
    min-height: 520px;
    align-items: stretch;
    overflow: hidden;
    background: #123f36;
}


.about-page-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 58%;
}

.about-page-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(3, 36, 30, .93) 0%, rgba(3, 45, 37, .78) 42%, rgba(3, 45, 37, .18) 76%),
        linear-gradient(180deg, rgba(2, 34, 28, .12), rgba(2, 34, 28, .48));
}

.about-page-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: center;
    padding-top: 42px;
    padding-bottom: 44px;
    color: #ffffff;
    text-align: left;
}

.about-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .67);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.about-page-breadcrumb a {
    color: #c7ed84;
}

.about-page-breadcrumb a:hover {
    color: #ffffff;
}

.about-page-kicker {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    color: #c7ed84;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.about-page-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #75cf5b;
}

.page .about-page-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1.06;
    letter-spacing: -.025em;
}

.about-page-hero-content > p {
    max-width: 690px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.75;
}

.about-page-hero-actions {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
}

.about-page-primary,
.about-page-secondary {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.about-page-primary {
    gap: 12px;
    padding: 10px 20px 10px 23px;
    background: #c7ed84;
    color: #075d52;
    box-shadow: 0 14px 30px rgba(0, 24, 20, .24);
}

.about-page-primary span {
    font-size: 16px;
}

.about-page-secondary {
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #ffffff;
}

.about-page-primary:hover,
.about-page-secondary:hover {
    transform: translateY(-2px);
}

.about-page-primary:hover {
    background: #ffffff;
    color: #075d52;
}

.about-page-secondary:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

@media (max-width: 991px) {
    .about-page-hero {
        min-height: 500px;
    }

    .about-page-hero-content {
        padding-top: 46px;
        padding-bottom: 42px;
    }
}

@media (max-width: 575px) {
    .about-page-hero {
        min-height: 560px;
    }

    .about-page-hero > img {
        object-position: 54% center;
    }

    .about-page-hero-shade {
        background: linear-gradient(90deg, rgba(3, 36, 30, .93), rgba(3, 45, 37, .6));
    }

    .about-page-hero-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .about-page-breadcrumb {
        margin-bottom: 24px;
    }

    .about-page-hero-content > p {
        font-size: 14px;
    }

    .about-page-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .about-page-primary,
    .about-page-secondary {
        width: 100%;
    }
}

.about-story-section {
    position: relative;
    padding: 90px 0 98px;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 15%, rgba(117, 207, 91, .1), transparent 25%),
        radial-gradient(circle at 94% 85%, rgba(22, 140, 162, .08), transparent 28%),
        #f7faf7;
}

.about-story-shell {
    display: grid;
    grid-template-columns: minmax(360px, .88fr) minmax(0, 1.12fr);
    gap: clamp(46px, 6vw, 88px);
    align-items: center;
}

.about-story-media {
    position: relative;
    min-height: 660px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #dce9df;
    box-shadow: 0 28px 65px rgba(18, 63, 54, .18);
}

.about-story-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 50%, rgba(8, 53, 45, .77) 100%);
    pointer-events: none;
}

.about-story-media img {
    width: 100%;
    height: 100%;
    min-height: 660px;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.about-story-media:hover img {
    transform: scale(1.025);
}

.about-story-media figcaption {
    position: absolute;
    z-index: 2;
    right: 30px;
    bottom: 30px;
    left: 30px;
    padding: 24px 26px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 20px;
    background: rgba(6, 70, 60, .72);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .17);
    color: #ffffff;
    text-align: left;
    backdrop-filter: blur(8px);
}

.about-story-media figcaption span {
    display: block;
    margin-bottom: 7px;
    color: #c7ed84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.about-story-media figcaption strong {
    color: #ffffff;
    font-size: 21px;
    line-height: 1.35;
}

.about-story-content {
    text-align: left;
}

.about-story-kicker {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    color: #078b7f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.about-story-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #75cf5b;
}

.about-story-content h2 {
    max-width: 720px;
    margin: 0;
    color: #123f36;
    font-size: clamp(36px, 3vw, 48px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.about-story-content p {
    max-width: 730px;
    margin: 20px 0 0;
    color: #58706a;
    font-size: 15px;
    line-height: 1.8;
}

.about-story-content .about-story-lead {
    color: #284f47;
    font-size: 18px;
    line-height: 1.7;
}

.about-story-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
}

.about-story-facts > div {
    min-height: 128px;
    padding: 20px 18px;
    border: 1px solid rgba(18, 63, 54, .1);
    border-radius: 17px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 28px rgba(18, 63, 54, .06);
}

.about-story-facts strong,
.about-story-facts span {
    display: block;
}

.about-story-facts strong {
    margin-bottom: 8px;
    color: #078b7f;
    font-size: 18px;
    line-height: 1.2;
}

.about-story-facts span {
    color: #60766f;
    font-size: 13px;
    line-height: 1.40;
}

.about-story-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 34px;
}

.about-story-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 51px;
    padding: 0 20px;
    border: 1px solid rgba(18, 63, 54, .16);
    border-radius: 999px;
    background: #ffffff;
    color: #123f36;
    font-size: 12px;
    font-weight: 700;
}

.about-story-link span {
    color: #078b7f;
    font-size: 18px;
    transition: transform .2s ease;
}

.about-story-link:hover {
    border-color: rgba(7, 139, 127, .34);
    color: #078b7f;
}

.about-story-link:hover span {
    transform: translateX(4px);
}

@media (max-width: 991px) {
    .about-story-section {
        padding: 72px 0 80px;
    }

    .about-story-shell {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .about-story-media,
    .about-story-media img {
        min-height: 610px;
    }

    .about-story-media img {
        object-position: center 48%;
    }
}

@media (max-width: 575px) {
    .about-story-section {
        padding: 54px 0 62px;
    }

    .about-story-shell {
        gap: 36px;
    }

    .about-story-media,
    .about-story-media img {
        min-height: 470px;
    }

    .about-story-media {
        border-radius: 22px;
    }

    .about-story-media figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 18px;
        border-radius: 16px;
    }

    .about-story-media figcaption strong {
        font-size: 18px;
    }

    .about-story-content h2 {
        font-size: 35px;
    }

    .about-story-content .about-story-lead {
        font-size: 16px;
    }

    .about-story-facts {
        grid-template-columns: 1fr;
    }

    .about-story-facts > div {
        min-height: 0;
    }

    .about-story-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .about-story-actions .button,
    .about-story-link {
        width: 100%;
    }
}

/* About page: principles and direction */
.about-principles-section {
    position: relative;
    padding: 92px 0 104px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(239, 247, 242, .94)),
        #f0f7f2;
}

.about-principles-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 42px;
    align-items: end;
    margin-bottom: 50px;
    text-align: left;
}

.about-principles-kicker {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    margin-bottom: -22px;
    color: #078b7f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.about-principles-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #75cf5b;
}

.about-principles-heading h2 {
    max-width: 750px;
    margin: 0;
    color: #123f36;
    font-size: clamp(36px, 3vw, 48px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.about-principles-heading p {
    max-width: 520px;
    margin: 0;
    color: #60766f;
    font-size: 15px;
    line-height: 1.75;
}

.about-principles-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.03fr) minmax(380px, .97fr);
    gap: clamp(34px, 5vw, 72px);
    align-items: stretch;
}

.about-principles-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.about-principle-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    flex: 1 1 0;
    padding: clamp(24px, 3vw, 34px);
    border: 1px solid rgba(18, 63, 54, .1);
    border-radius: 21px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 35px rgba(18, 63, 54, .07);
    text-align: left;
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.about-principle-card:hover {
    transform: translateY(-3px);
    border-color: rgba(7, 139, 127, .24);
    box-shadow: 0 20px 42px rgba(18, 63, 54, .11);
}

.about-principle-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #e6f6ef;
    color: #078b7f;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
}

.about-principle-card h3 {
    margin: 1px 0 8px;
    color: #123f36;
    font-size: 21px;
    line-height: 1.3;
}

.about-principle-card p {
    margin: 0;
    color: #60766f;
    font-size: 14px;
    line-height: 1.5;
}

.about-principles-media {
    position: relative;
    min-height: 620px;
    margin: 0;
    overflow: hidden;
    border-radius: 28px;
    background: #dce9df;
    box-shadow: 0 28px 60px rgba(18, 63, 54, .17);
}

.about-principles-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 52%, rgba(6, 59, 50, .76) 100%);
    pointer-events: none;
}

.about-principles-media img {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.about-principles-media:hover img {
    transform: scale(1.025);
}

.about-principles-media figcaption {
    position: absolute;
    z-index: 2;
    right: 26px;
    bottom: 26px;
    left: 26px;
    padding: 22px 24px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    background: rgba(6, 70, 60, .7);
    color: #ffffff;
    text-align: left;
    backdrop-filter: blur(8px);
}

.about-principles-media figcaption span {
    display: block;
    margin-bottom: 7px;
    color: #c7ed84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.about-principles-media figcaption strong {
    display: block;
    max-width: 470px;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    .about-principles-section {
        padding: 74px 0 82px;
    }

    .about-principles-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-principles-kicker {
        margin-bottom: 0;
    }

    .about-principles-layout {
        grid-template-columns: 1fr;
    }

    .about-principles-media,
    .about-principles-media img {
        min-height: 610px;
    }
}

@media (max-width: 575px) {
    .about-principles-section {
        padding: 56px 0 64px;
    }

    .about-principles-heading {
        margin-bottom: 34px;
    }

    .about-principles-heading h2 {
        font-size: 34px;
    }

    .about-principle-card {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 15px;
        padding: 21px 18px;
        border-radius: 18px;
    }

    .about-principle-card > span {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 11px;
    }

    .about-principle-card h3 {
        font-size: 19px;
    }

    .about-principles-media,
    .about-principles-media img {
        min-height: 480px;
    }

    .about-principles-media {
        border-radius: 22px;
    }

    .about-principles-media figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 18px;
        border-radius: 15px;
    }

    .about-principles-media figcaption strong {
        font-size: 17px;
    }
}

.why-values {
    position: relative;
    overflow: hidden;
    padding: 92px 0 96px;
    background:
        radial-gradient(circle at 8% 16%, rgba(197, 151, 69, .10), transparent 23%),
        radial-gradient(circle at 94% 88%, rgba(12, 147, 143, .08), transparent 26%),
        #f7f4ec;
}

.why-values::before,
.why-values::after {
    position: absolute;
    content: '';
    border-radius: 50%;
    pointer-events: none;
}

.why-values::before {
    top: 78px;
    left: -110px;
    width: 270px;
    height: 270px;
    border: 1px solid rgba(18, 63, 54, .09);
    box-shadow: 0 0 0 32px rgba(103, 185, 67, .03);
}

.why-values::after {
    right: -150px;
    bottom: -180px;
    width: 370px;
    height: 370px;
    background: rgba(12, 147, 143, .05);
}

.why-values .container {
    position: relative;
    z-index: 1;
}

.why-values-heading {
    max-width: 900px;
    margin: 0 auto 46px;
    text-align: center;
}

.why-values-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--vedinca-teal);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.page .introTitle > h4,
.page .introTitle > .introTitle-subtitle {
    display: flex;
    width: min(100%, 1080px);
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-right: auto;
    margin-left: auto;
}

.page .introTitle > h4::before,
.page .introTitle > h4::after,
.page .introTitle > .introTitle-subtitle::before,
.page .introTitle > .introTitle-subtitle::after {
    position: static;
    display: block;
    width: auto;
    max-width: 190px;
    height: 1px;
    flex: 1 1 90px;
    background: linear-gradient(90deg, rgba(117, 207, 91, .35), var(--vedinca-leaf));
}

.page .introTitle > h4::after,
.page .introTitle > .introTitle-subtitle::after {
    background: linear-gradient(90deg, var(--vedinca-leaf), rgba(117, 207, 91, .35));
}

@media (max-width: 767px) {
    .page .introTitle > h4,
    .page .introTitle > .introTitle-subtitle {
        display: block;
        width: 100%;
        padding: 0 12px;
    }

    .page .introTitle > h4::before,
    .page .introTitle > h4::after,
    .page .introTitle > .introTitle-subtitle::before,
    .page .introTitle > .introTitle-subtitle::after {
        display: none;
    }
}

.why-values-kicker span {
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: linear-gradient(90deg, #d5a84f, var(--vedinca-leaf));
}

.why-values-heading h2 {
    max-width: 860px;
    margin: 16px auto 0;
    color: var(--vedinca-ink);
    font-size: clamp(36px, 3vw, 48px);
    line-height: 1.13;
    letter-spacing: -.035em;
}

.why-values-heading p {
    max-width: 760px;
    margin: 19px auto 0;
    color: #547068;
    font-size: 16px;
    line-height: 1.75;
}

.why-values-visual {
    position: relative;
    height: 520px;
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 30px;
    background: #d9c7a5;
    box-shadow: 0 26px 70px rgba(34, 54, 43, .16);
}

.why-values-visual::after {
    position: absolute;
    content: '';
    inset: 0;
    background: linear-gradient(90deg, rgba(17, 53, 44, .68) 0%, rgba(17, 53, 44, .22) 46%, transparent 75%);
    pointer-events: none;
}

.why-values-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .8s ease;
}

.why-values-visual:hover img {
    transform: scale(1.02);
}

.why-values-statement {
    position: absolute;
    bottom: 42px;
    left: 42px;
    max-width: 560px;
    padding: 27px 29px 28px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 18px;
    color: #ffffff;
    text-align: left;
    background: rgba(18, 63, 54, .88);
    box-shadow: 0 16px 40px rgba(0, 0, 0, .18);
    backdrop-filter: blur(9px);
    z-index: 2;
}

.why-values-statement > span {
    color: #b9ed8e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.why-values-statement h3 {
    margin-top: 9px;
    color: #ffffff;
    font-size: clamp(25px, 2.2vw, 36px);
    line-height: 1.22;
    letter-spacing: -.025em;
}

.why-values-statement p {
    margin-top: 10px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.65;
}

.why-values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 24px;
}

.why-values-grid li {
    position: relative;
    min-height: 218px;
    padding: 27px 24px 25px;
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .11);
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 12px 32px rgba(34, 54, 43, .07);
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.why-values-grid li::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #d5a84f, var(--vedinca-leaf), var(--vedinca-aqua));
}

.why-values-grid li:hover {
    transform: translateY(-5px);
    border-color: rgba(12, 147, 143, .28);
    box-shadow: 0 18px 38px rgba(34, 54, 43, .11);
}

.why-values-grid li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    border-radius: 50%;
    color: var(--vedinca-forest);
    background: linear-gradient(145deg, #eef8e7, #daf2e8);
    font-size: 10px;
    font-weight: 700;
}

.why-values-grid b,
.why-values-grid p {
    display: block;
}

.why-values-grid b {
    color: var(--vedinca-ink);
    font-size: 17px;
    line-height: 1.35;
}

.why-values-grid p {
    margin: 10px 0 0;
    color: var(--vedinca-muted);
    font-size: 13px;
    line-height: 1.5;
}

.why-values-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.why-values-actions .button,
.why-values-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 62px;
    margin-top: 0;
    border-radius: 10px;
}

.why-values-actions .button {
    min-width: 190px;
    padding: 0 24px;
}

.why-values-link {
    gap: 9px;
    min-width: 170px;
    padding: 0 21px;
    color: var(--vedinca-forest);
    border: 1px solid rgba(18, 63, 54, .16);
    background: #fffdf8;
    font-size: 12px;
    font-weight: 700;
}

.why-values-link span {
    color: var(--vedinca-teal);
    font-size: 18px;
    transition: transform .2s ease;
}

.why-values-link:hover {
    color: var(--vedinca-teal);
    border-color: rgba(12, 147, 143, .34);
    background: #ffffff;
}

.why-values-link:hover span {
    transform: translateX(4px);
}

/* Homepage marketing opportunity */
.marketing-opportunity-section {
    position: relative;
    padding: 96px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 12%, rgba(199, 237, 132, .13), transparent 26%),
        radial-gradient(circle at 96% 88%, rgba(22, 140, 162, .18), transparent 30%),
        linear-gradient(125deg, #063f37 0%, #07675b 56%, #078477 100%);
}

.marketing-opportunity-shell {
    display: grid;
    grid-template-columns: minmax(430px, .95fr) minmax(0, 1.05fr);
    gap: clamp(42px, 6vw, 78px);
    align-items: center;
}

.marketing-opportunity-media {
    position: relative;
    min-height: 670px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 30px;
    background: #dce9df;
    box-shadow: 0 30px 70px rgba(0, 31, 26, .32);
}

.marketing-opportunity-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 52%, rgba(3, 45, 38, .83) 100%);
    pointer-events: none;
}

.marketing-opportunity-media img {
    width: 100%;
    height: 100%;
    min-height: 670px;
    object-fit: cover;
    object-position: 58% center;
    transition: transform .65s ease;
}

.marketing-opportunity-media:hover img {
    transform: scale(1.025);
}

.marketing-opportunity-media figcaption {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
    padding: 23px 25px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 19px;
    background: rgba(4, 68, 58, .75);
    color: #ffffff;
    text-align: left;
    backdrop-filter: blur(9px);
}

.marketing-opportunity-media figcaption span {
    display: block;
    margin-bottom: 7px;
    color: #c7ed84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.marketing-opportunity-media figcaption strong {
    color: #ffffff;
    font-size: 21px;
    line-height: 1.4;
}

.marketing-opportunity-content {
    text-align: left;
}

.marketing-opportunity-kicker {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
    color: #c7ed84;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.marketing-opportunity-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #c7ed84;
}

.marketing-opportunity-content h2 {
    max-width: 700px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.marketing-opportunity-content .marketing-opportunity-lead {
    max-width: 720px;
    margin: 23px 0 0;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 15px;
    line-height: 1.8;
}

.marketing-benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 31px;
}

.marketing-benefits > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    min-height: 128px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 17px;
    background: rgba(255, 255, 255, .075);
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.marketing-benefits > div:hover {
    transform: translateY(-3px);
    border-color: rgba(199, 237, 132, .28);
    background: rgba(255, 255, 255, .11);
}

.marketing-benefits > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #c7ed84;
    color: #075d52;
    font-size: 13px;
    font-weight: 800;
}

.marketing-benefits p,
.marketing-benefits strong {
    display: block;
    margin: 0;
}

.marketing-benefits strong {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 14px;
    line-height: 1.35;
}

.marketing-benefits p {
    color: rgba(255, 255, 255, .67);
    font-size: 13px;
    line-height: 1.5;
}

.marketing-opportunity-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 31px;
}

.marketing-opportunity-primary,
.marketing-opportunity-contact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 53px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.marketing-opportunity-primary {
    gap: 11px;
    padding: 10px 10px 10px 21px;
    background: #c7ed84;
    color: #075d52;
    box-shadow: 0 14px 30px rgba(0, 35, 29, .26);
}

.marketing-opportunity-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #075d52;
    color: #ffffff;
    font-size: 18px;
    transition: transform .25s ease;
}

.marketing-opportunity-primary:hover,
.marketing-opportunity-primary:focus {
    transform: translateY(-2px);
    background: #ffffff;
    color: #075d52;
}

.marketing-opportunity-primary:hover .marketing-opportunity-arrow,
.marketing-opportunity-primary:focus .marketing-opportunity-arrow {
    transform: translateX(3px);
}

.marketing-opportunity-contact {
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, .34);
    color: #ffffff;
}

.marketing-opportunity-contact:hover,
.marketing-opportunity-contact:focus {
    transform: translateY(-2px);
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

.marketing-opportunity-content .marketing-opportunity-note {
    max-width: 680px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .48) !important;
    font-size: 10px;
    line-height: 1.55;
}

@media (max-width: 1199px) {
    .marketing-opportunity-shell {
        grid-template-columns: minmax(370px, .9fr) minmax(0, 1.1fr);
        gap: 42px;
    }

    .marketing-opportunity-media,
    .marketing-opportunity-media img {
        min-height: 720px;
    }

    .marketing-benefits {
        grid-template-columns: 1fr;
    }

    .marketing-benefits > div {
        min-height: 0;
    }
}

@media (max-width: 991px) {
    .marketing-opportunity-section {
        padding: 76px 0 82px;
    }

    .marketing-opportunity-shell {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .marketing-opportunity-media,
    .marketing-opportunity-media img {
        min-height: 610px;
    }

    .marketing-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .marketing-opportunity-section {
        padding: 58px 0 64px;
    }

    .marketing-opportunity-media,
    .marketing-opportunity-media img {
        min-height: 470px;
    }

    .marketing-opportunity-media {
        border-radius: 22px;
    }

    .marketing-opportunity-media img {
        object-position: 62% center;
    }

    .marketing-opportunity-media figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 18px;
        border-radius: 15px;
    }

    .marketing-opportunity-media figcaption strong {
        font-size: 17px;
    }

    .marketing-opportunity-content h2 {
        font-size: 35px;
    }

    .marketing-opportunity-content .marketing-opportunity-lead {
        font-size: 14px;
    }

    .marketing-benefits {
        grid-template-columns: 1fr;
    }

    .marketing-opportunity-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .marketing-opportunity-primary,
    .marketing-opportunity-contact {
        width: 100%;
    }
}

/* Homepage CTA */
.home-cta-section {
    position: relative;
    padding: 28px 0 86px;
    overflow: hidden;
    background: #f7faf7;
}

.home-cta-shell {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    overflow: hidden;
    padding: clamp(38px, 5vw, 68px);
    border: 1px solid rgba(199, 237, 132, .24);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 12%, rgba(199, 237, 132, .18), transparent 27%),
        linear-gradient(120deg, #064c43 0%, #08766a 100%);
    box-shadow: 0 28px 65px rgba(8, 76, 65, .2);
}

.home-cta-shell::before,
.home-cta-shell::after {
    position: absolute;
    z-index: -1;
    content: "";
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    pointer-events: none;
}

.home-cta-shell::before {
    top: -210px;
    right: -120px;
    width: 390px;
    height: 390px;
}

.home-cta-shell::after {
    right: 120px;
    bottom: -245px;
    width: 330px;
    height: 330px;
}

.home-cta-copy {
    max-width: 720px;
    text-align: left;
}

.home-cta-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    color: #c7ed84;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-cta-kicker::before {
    width: 28px;
    height: 2px;
    margin-right: 10px;
    background: #c7ed84;
    content: "";
}

.home-cta-copy h2 {
    max-width: 680px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(30px, 3.25vw, 47px);
    line-height: 1.13;
    letter-spacing: -.025em;
}

.home-cta-copy p {
    max-width: 650px;
    margin: 19px 0 0;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 15px;
    line-height: 1.75;
}

.home-cta-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    min-width: 230px;
}

.home-cta-primary,
.home-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.home-cta-primary {
    gap: 12px;
    padding: 10px 11px 10px 22px;
    background: #c7ed84;
    color: #0a5147;
    box-shadow: 0 14px 28px rgba(1, 35, 29, .25);
}

.home-cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #075d52;
    color: #ffffff;
    font-size: 18px;
    transition: transform .25s ease;
}

.home-cta-primary:hover,
.home-cta-primary:focus {
    transform: translateY(-2px);
    background: #ffffff;
    color: #075d52;
}

.home-cta-primary:hover .home-cta-arrow,
.home-cta-primary:focus .home-cta-arrow {
    transform: translateX(3px);
}

.home-cta-secondary {
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, .38);
    color: #ffffff;
}

.home-cta-secondary:hover,
.home-cta-secondary:focus {
    transform: translateY(-2px);
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

@media (max-width: 991px) {
    .home-cta-shell {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .home-cta-actions {
        flex-direction: row;
        width: 100%;
    }

    .home-cta-primary,
    .home-cta-secondary {
        flex: 1 1 0;
    }
}

@media (max-width: 575px) {
    .home-cta-section {
        padding: 14px 0 58px;
    }

    .home-cta-shell {
        gap: 26px;
        padding: 30px 23px;
        border-radius: 23px;
    }

    .home-cta-copy h2 {
        font-size: 29px;
    }

    .home-cta-copy p {
        margin-top: 15px;
        font-size: 14px;
    }

    .home-cta-actions {
        flex-direction: column;
    }

    .home-cta-primary,
    .home-cta-secondary {
        width: 100%;
    }
}

@media (max-width: 1199px) {
    .why-values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-values-grid li {
        min-height: 205px;
    }
}

@media (max-width: 767px) {
    .why-values {
        padding: 68px 0 72px;
    }

    .why-values-heading {
        margin-bottom: 34px;
    }

    .why-values-visual {
        height: 500px;
        border-radius: 22px;
    }

    .why-values-visual::after {
        background: linear-gradient(180deg, transparent 28%, rgba(17, 53, 44, .72) 100%);
    }

    .why-values-visual img {
        object-position: 64% center;
    }

    .why-values-statement {
        right: 18px;
        bottom: 18px;
        left: 18px;
        max-width: none;
        padding: 22px;
    }
}

@media (max-width: 575px) {
    .why-values {
        padding: 54px 0 60px;
    }

    .why-values-heading h2 {
        font-size: 32px;
    }

    .why-values-heading p {
        font-size: 14px;
    }

    .why-values-visual {
        height: 430px;
    }

    .why-values-statement h3 {
        font-size: 25px;
    }

    .why-values-grid {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 16px;
    }

    .why-values-grid li {
        min-height: 0;
        padding: 23px 21px;
    }

    .why-values-grid li > span {
        margin-bottom: 14px;
    }

    .why-values-actions {
        align-items: stretch;
        flex-direction: column;
    }

.why-values-actions .button,
    .why-values-link {
        width: 100%;
    }
}

/* Related products */
.related-products {
    position: relative;
    padding: 92px 0 82px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 20%),
        radial-gradient(circle at 8% 12%, rgba(117, 207, 91, .13), transparent 24%),
        radial-gradient(circle at 94% 86%, rgba(22, 140, 162, .11), transparent 28%),
        #f2f8f4;
}

.related-products::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    content: '';
    background: linear-gradient(90deg, transparent, rgba(12, 147, 143, .42), transparent);
}

.related-products-container {
    position: relative;
    z-index: 1;
}

.related-products-orbit {
    position: absolute;
    border: 1px solid rgba(12, 147, 143, .10);
    border-radius: 50%;
    pointer-events: none;
}

.related-products-orbit-one {
    top: -185px;
    left: -155px;
    width: 410px;
    height: 410px;
    box-shadow: 0 0 0 55px rgba(117, 207, 91, .025);
}

.related-products-orbit-two {
    right: -120px;
    bottom: -215px;
    width: 480px;
    height: 480px;
    box-shadow: 0 0 0 62px rgba(22, 140, 162, .025);
}

.related-products-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 42px;
    margin-bottom: 42px;
}

.related-products-title {
    max-width: 760px;
}

.related-products-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--vedinca-teal);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.related-products-kicker > .mdi {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #17463b;
    border-radius: 50%;
    background: #dff3e5;
    font-size: 15px;
}

.related-products-title h2 {
    max-width: 690px;
    margin: 0;
    color: var(--vedinca-ink);
    font-size: clamp(34px, 3.2vw, 50px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.04em;
    text-align: left;
    text-transform: none;
}

.related-products-title p {
    max-width: 660px;
    margin: 18px 0 0;
    color: #5e7771;
    font-size: 15px;
    line-height: 1.7;
}

.related-products-link {
    display: inline-flex;
    min-height: 52px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 20px;
    color: #ffffff;
    border-radius: 10px;
    background: linear-gradient(135deg, #159568, #168fa0);
    box-shadow: 0 10px 24px rgba(12, 147, 143, .18);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.related-products-link:hover,
.related-products-link:focus {
    color: #ffffff;
    background: linear-gradient(135deg, #107e5a, #127b8b);
}

.related-products-link > .mdi {
    font-size: 17px;
}

.related-products-carousel {
    position: relative;
    padding: 28px 28px 15px;
    border: 1px solid rgba(18, 63, 54, .10);
    border-radius: 26px 26px 26px 8px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 20px 55px rgba(18, 63, 54, .08);
    backdrop-filter: blur(6px);
}

.related-products .owl-carousel {
    margin-top: 0;
}

.related-products .owl-stage-outer {
    padding-top: 2px;
    padding-bottom: 17px;
}

.related-products .owl-dots {
    margin-top: 8px;
}

.related-products .product {
    box-shadow: 0 11px 26px rgba(18, 63, 54, .08);
}

.related-products-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
    color: #6d817c;
}

.related-products-note > .mdi {
    color: var(--vedinca-teal);
    font-size: 17px;
}

.related-products-note p {
    margin: 0;
    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 991px) {
    .related-products {
        padding: 74px 0 68px;
    }

    .related-products-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 24px;
    }
}

@media (max-width: 575px) {
    .related-products {
        padding: 58px 0 54px;
    }

    .related-products-title h2 {
        font-size: 33px;
    }

    .related-products-link {
        width: 100%;
    }

    .related-products-carousel {
        padding: 16px 14px 10px;
        border-radius: 20px 20px 20px 7px;
    }

    .related-products-note {
        align-items: flex-start;
        text-align: left;
    }
}

/* Product sharing */
.product-detail-hero {
    padding-top: 48px;
    padding-bottom: 64px;
    background:
        radial-gradient(circle at 8% 8%, rgba(117, 207, 91, .08), transparent 27%),
        linear-gradient(180deg, #fbfefc, #f5faf7);
}

.product-detail-container {
    max-width: 1440px;
}

.product-detail-layout {
    align-items: flex-start;
    margin-right: -18px;
    margin-left: -18px;
}

.product-detail-gallery-column,
.product-detail-copy-column {
    padding-right: 18px;
    padding-left: 18px;
}

.product-detail-gallery,
.product-detail-copy {
    border: 1px solid rgba(18, 63, 54, .11);
    border-radius: 24px 24px 24px 8px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(18, 63, 54, .08);
}

.product-detail-gallery {
    position: relative;
    padding: clamp(24px, 3vw, 44px);
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 44%, rgba(117, 207, 91, .1), transparent 35%),
        linear-gradient(145deg, #ffffff, #f3f9f6);
}

.product-detail-gallery::after {
    position: absolute;
    right: -95px;
    bottom: -95px;
    width: 230px;
    height: 230px;
    content: '';
    border: 1px solid rgba(12, 147, 143, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(12, 147, 143, .025);
    pointer-events: none;
}

.product-detail-gallery #imgDiv {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 520px;
    margin: 0;
    align-items: center;
    justify-content: center;
}

.product-detail-gallery #imgDiv > .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

.product-detail-gallery #imgDiv article > div {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-detail-gallery #imgDiv img,
.product-detail-gallery #imgDiv img[style] {
    display: block;
    width: auto !important;
    max-width: 100%;
    max-height: 590px;
    margin: 0 auto;
    border-radius: 18px;
    object-fit: contain;
    filter: drop-shadow(0 18px 20px rgba(18, 63, 54, .12));
}

.product-detail-gallery #imglist {
    position: relative;
    z-index: 2;
    margin-top: 18px !important;
    padding-top: 16px;
    border-top: 1px solid rgba(18, 63, 54, .09);
}

.product-detail-gallery #imglist:empty {
    display: none;
}

.product-detail-gallery #imglist ul {
    flex-wrap: wrap;
    gap: 10px;
}

.product-detail-gallery #imglist li,
.product-detail-gallery #imglist li[style] {
    display: grid;
    width: 74px;
    height: 74px;
    max-width: none !important;
    padding: 7px !important;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 10px;
    background: #ffffff;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.product-detail-gallery #imglist li:hover {
    border-color: rgba(12, 147, 143, .45);
    box-shadow: 0 7px 16px rgba(18, 63, 54, .09);
}

.product-detail-gallery #imglist img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-detail-copy {
    padding: clamp(28px, 3vw, 44px);
}

.product-detail-copy #pnam {
    margin: 0;
    color: #153f36;
    font-size: clamp(32px, 3vw, 46px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.product-detail-copy #pnam > span,
.product-detail-copy #pnam > span[style] {
    display: inline-flex;
    margin-bottom: 13px;
    padding: 7px 11px;
    color: #087e79 !important;
    border: 1px solid rgba(12, 147, 143, .14);
    border-radius: 999px;
    background: #edf8f4;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}

.product-detail-copy #ctxt,
.product-detail-copy #ctxt[style] {
    margin-top: 23px !important;
    color: #49635d;
    font-size: 15px;
    line-height: 1.72;
}

.product-detail-copy #ctxt > :first-child {
    margin-top: 0;
}

.product-detail-copy #ctxt p,
.product-detail-copy #ctxt div {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.product-detail-copy #ctxt p + p,
.product-detail-copy #ctxt div + div {
    margin-top: 15px;
}

.product-detail-copy #ctxt h2,
.product-detail-copy #ctxt h3,
.product-detail-copy #ctxt h4 {
    margin-top: 25px;
    margin-bottom: 10px;
    color: #173f37;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.02em;
}

.product-detail-copy #ctxt h2 {
    font-size: clamp(23px, 2vw, 28px);
}

.product-detail-copy #ctxt h3 {
    font-size: clamp(20px, 1.7vw, 24px);
}

.product-detail-copy #ctxt h4 {
    font-size: 18px;
}

.product-detail-copy #ctxt ul,
.product-detail-copy #ctxt ol {
    margin-top: 12px;
    padding-left: 22px;
}

.product-detail-copy #ctxt ul {
    list-style: none;
    padding-left: 0;
}

.product-detail-copy #ctxt ol {
    list-style: decimal;
}

.product-detail-copy #ctxt li {
    padding-left: 3px;
}

.product-detail-copy #ctxt ul > li {
    position: relative;
    padding-left: 30px;
}

.product-detail-copy #ctxt ul > li::before {
    content: "\2713";
    position: absolute;
    top: 0.22em;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e5f6f1;
    color: #078b7f;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.product-detail-copy #ctxt li + li {
    margin-top: 6px;
}

.product-detail-hero .tabs-custom {
    margin-top: 52px;
}

.product-detail-copy .product-share {
    margin-top: 26px;
    padding: 17px 18px;
    border-radius: 15px 15px 15px 5px;
}

@media (min-width: 992px) {
    .product-detail-gallery {
        position: sticky;
        top: 96px;
    }
}

@media (max-width: 1199px) {
    .product-detail-gallery #imgDiv {
        min-height: 440px;
    }

    .product-detail-gallery #imgDiv img,
    .product-detail-gallery #imgDiv img[style] {
        max-height: 500px;
    }
}

@media (max-width: 991px) {
    .product-detail-hero {
        padding-top: 36px;
        padding-bottom: 48px;
    }

    .product-detail-layout {
        row-gap: 28px;
    }

    .product-detail-gallery #imgDiv {
        min-height: 390px;
    }
}

@media (max-width: 575px) {
    .product-detail-hero {
        padding-top: 24px;
        padding-bottom: 36px;
    }

    .product-detail-layout {
        margin-right: -10px;
        margin-left: -10px;
    }

    .product-detail-gallery-column,
    .product-detail-copy-column {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-detail-gallery,
    .product-detail-copy {
        border-radius: 17px 17px 17px 6px;
    }

    .product-detail-gallery {
        padding: 20px;
    }

    .product-detail-gallery #imgDiv {
        min-height: 300px;
    }

    .product-detail-gallery #imgDiv img,
    .product-detail-gallery #imgDiv img[style] {
        max-height: 360px;
    }

    .product-detail-copy {
        padding: 24px 20px;
    }

    .product-detail-copy #pnam {
        font-size: 30px;
    }

    .product-detail-copy #ctxt,
    .product-detail-copy #ctxt[style] {
        margin-top: 19px !important;
        font-size: 14px;
        line-height: 1.68;
    }

    .product-detail-hero .tabs-custom {
        margin-top: 36px;
    }
}

.product-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 32px;
    padding: 20px 22px;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 18px 18px 18px 6px;
    background:
        radial-gradient(circle at 100% 0%, rgba(117, 207, 91, .09), transparent 31%),
        linear-gradient(135deg, #fffefb, #f4faf7);
}

.product-share-heading {
    display: flex;
    min-width: 245px;
    align-items: center;
    gap: 13px;
}

.product-share-heading-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    color: #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #159568, #168fa0);
    box-shadow: 0 8px 18px rgba(12, 147, 143, .18);
    font-size: 19px;
}

.product-share-heading > div {
    display: grid;
    gap: 3px;
}

.product-share-heading strong {
    color: var(--vedinca-ink);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}

.product-share-heading > div > span {
    color: #738984;
    font-size: 10px;
    line-height: 1.45;
}

.product-share-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.product-share-action {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 12px;
    color: #315b52;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 999px;
    outline: none;
    background: rgba(255, 255, 255, .82);
    font-family: inherit;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}

.product-share-action > .mdi {
    font-size: 16px;
    line-height: 1;
}

.product-share-action:hover,
.product-share-action:focus-visible {
    color: #087e79;
    border-color: rgba(12, 147, 143, .32);
    background: #ffffff;
    box-shadow: 0 7px 16px rgba(18, 63, 54, .08);
}

.product-share-facebook > .mdi {
    color: #315da8;
}

.product-share-twitter > .mdi {
    color: #172b27;
}

.product-share-whatsapp > .mdi {
    color: #24a85a;
}

.product-share-email > .mdi {
    color: #168ca2;
}

.product-share-copy.is-copied {
    color: #ffffff;
    border-color: #159568;
    background: #159568;
}

.product-share-copy.is-copied > .mdi {
    color: #ffffff;
}

@media (max-width: 991px) {
    .product-share {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-share-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .product-share {
        padding: 18px;
    }

    .product-share-action {
        min-width: 42px;
        padding: 10px 12px;
    }

    .product-share-action-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .product-share-copy.is-copied {
        min-width: 74px;
    }

    .product-share-copy.is-copied .product-share-action-label {
        position: static;
        width: auto;
        height: auto;
        clip: auto;
    }
}

/* Product enquiry */
.product-enquiry {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    border: 1px solid rgba(18, 63, 54, .13);
    border-radius: 28px 28px 28px 9px;
    background: #ffffff;
    box-shadow: 0 24px 65px rgba(18, 63, 54, .11);
}

.product-enquiry::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    height: 5px;
    content: '';
    background: linear-gradient(90deg, var(--vedinca-leaf), var(--vedinca-teal), #168ca2);
}

.product-enquiry-intro {
    position: relative;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 56px 48px 48px;
    overflow: hidden;
    color: rgba(255, 255, 255, .82);
    background:
        radial-gradient(circle at 105% 5%, rgba(117, 207, 91, .28), transparent 32%),
        linear-gradient(145deg, #123f36 0%, #0c6860 100%);
}

.product-enquiry-intro::after {
    position: absolute;
    right: -90px;
    bottom: -115px;
    width: 270px;
    height: 270px;
    content: '';
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 50%;
    box-shadow: 0 0 0 36px rgba(255, 255, 255, .025);
}

.product-enquiry-kicker,
.product-enquiry-heading > div > span {
    color: #a9ed78;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.product-enquiry-intro h3 {
    max-width: 390px;
    margin: 16px 0 18px;
    color: #ffffff;
    font-size: clamp(29px, 2.4vw, 40px);
    font-weight: 700;
    line-height: 1.16;
    letter-spacing: -.03em;
}

.product-enquiry-intro > p {
    max-width: 410px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.75;
}

.product-enquiry-promises {
    display: grid;
    gap: 13px;
    margin: 32px 0 38px;
    padding: 0;
    list-style: none;
}

.product-enquiry-promises li {
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255, 255, 255, .9);
    font-size: 13px;
    font-weight: 500;
}

.product-enquiry-promises li > span {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    place-items: center;
    color: #153f36;
    border-radius: 50%;
    background: #a9ed78;
    font-size: 12px;
    font-weight: 800;
}

.product-enquiry-contact {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 3px;
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.product-enquiry-contact span {
    color: rgba(255, 255, 255, .57);
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-enquiry-contact a {
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
}

.product-enquiry-panel {
    padding: 50px 54px 46px;
    background:
        radial-gradient(circle at 100% 0%, rgba(117, 207, 91, .08), transparent 29%),
        #fffefb;
}

.product-enquiry-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}

.product-enquiry-heading h4 {
    margin: 7px 0 0;
    color: var(--vedinca-ink);
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.025em;
    text-transform: none;
}

.product-enquiry-secure {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    padding: 8px 12px;
    color: #337267;
    border: 1px solid rgba(12, 147, 143, .16);
    border-radius: 999px;
    background: #edf8f3;
    font-size: 11px;
    font-weight: 600;
}

.product-enquiry-secure > span {
    color: #66bd49;
    font-size: 9px;
}

.product-enquiry-status:empty {
    display: none;
}

.product-enquiry-status {
    margin-bottom: 22px;
}

.enquiry-alert {
    padding: 14px 17px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.55;
}

.enquiry-alert-success {
    color: #17543f;
    border-color: rgba(69, 161, 102, .24);
    background: #eaf8ef;
}

.enquiry-alert-error {
    color: #7d342d;
    border-color: rgba(190, 90, 76, .2);
    background: #fff0ed;
}

.product-enquiry-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 23px 20px;
}

.product-enquiry-field-wide {
    grid-column: 1 / -1;
}

.product-enquiry-field label {
    display: block;
    margin: 0 0 8px;
    color: #244d44;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .025em;
}

.product-enquiry-field label > span {
    color: #d05c4c;
}

.product-enquiry-field .form-input {
    position: static;
    display: block;
    width: 100%;
    min-height: 53px;
    padding: 13px 15px;
    color: #183e36;
    border: 1px solid rgba(18, 63, 54, .16);
    border-radius: 11px;
    outline: none;
    background: #ffffff;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.5;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.product-enquiry-field textarea.form-input {
    min-height: 138px;
    resize: vertical;
}

.product-enquiry-field .form-input::placeholder {
    color: #8a9c97;
    opacity: 1;
}

.product-enquiry-field .form-input:hover {
    border-color: rgba(12, 147, 143, .34);
}

.product-enquiry-field .form-input:focus {
    border-color: var(--vedinca-teal);
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(12, 147, 143, .10);
}

.product-enquiry-field .form-input:invalid:not(:placeholder-shown) {
    border-color: rgba(190, 90, 76, .52);
}

.product-enquiry-field small {
    display: block;
    margin-top: 7px;
    color: #758984;
    font-size: 10px;
    line-height: 1.5;
}

.product-enquiry-submit {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 28px;
}

.product-enquiry-button,
.product-enquiry-button:focus {
    min-width: 180px;
    min-height: 54px;
    padding: 0 24px;
    color: #ffffff;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #159568, #168fa0);
    box-shadow: 0 10px 24px rgba(12, 147, 143, .2);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.product-enquiry-button:hover,
.product-enquiry-button:active {
    color: #ffffff;
    background: linear-gradient(135deg, #107e5a, #127b8b);
}

.product-enquiry-submit p {
    max-width: 350px;
    margin: 0;
    color: #758984;
    font-size: 10px;
    line-height: 1.55;
}

.product-enquiry-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

@media (max-width: 991px) {
    .product-enquiry {
        grid-template-columns: 1fr;
    }

    .product-enquiry-intro {
        padding: 42px 38px 38px;
    }

    .product-enquiry-promises {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-bottom: 30px;
    }

    .product-enquiry-contact {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .product-enquiry {
        border-radius: 21px 21px 21px 7px;
    }

    .product-enquiry-intro,
    .product-enquiry-panel {
        padding: 34px 24px;
    }

    .product-enquiry-promises,
    .product-enquiry-grid {
        grid-template-columns: 1fr;
    }

    .product-enquiry-field-wide {
        grid-column: auto;
    }

    .product-enquiry-submit {
        align-items: stretch;
        flex-direction: column;
    }

    .product-enquiry-button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .product-enquiry-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Unified product cards: final cascade layer */
.product,
.home-page .product,
.product.product-2,
.home-page .product.product-2 {
    position: relative;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    text-align: left;
    border: 1px solid rgba(18, 63, 54, .14);
    border-radius: 25px 25px 25px 8px;
    background: #fffefb;
    box-shadow: 0 14px 35px rgba(18, 63, 54, .09);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.product::before,
.home-page .product::before,
.desktop .product::before,
.desktop .home-page .product::before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    display: block;
    height: 5px;
    border: 0;
    border-radius: 0;
    background: linear-gradient(90deg, #75cf5b 0%, #12a58e 48%, #168ca2 100%);
    box-shadow: none;
    pointer-events: none;
}

.product:hover,
.home-page .product:hover {
    border-color: rgba(12, 147, 143, .34);
    box-shadow: 0 22px 48px rgba(18, 63, 54, .16);
    transform: none;
}

.product .product-body,
.home-page .product .product-body {
    position: relative;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 0 0 21px;
    transition: none;
}

.desktop .product:hover .product-body,
.desktop .home-page .product:hover .product-body {
    transform: none;
}

.product .product-figure,
.product.product-2 .product-figure,
.home-page .product .product-figure,
.home-page .product.product-2 .product-figure {
    position: relative;
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    border-radius: 23px 23px 0 0;
    background: none;
}

.product .product-figure::after,
.home-page .product .product-figure::after {
    position: absolute;
    right: -34px;
    bottom: -46px;
    width: 125px;
    height: 125px;
    content: '';
    border: 1px solid rgba(12, 147, 143, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(117, 207, 91, .05);
    pointer-events: none;
}

.product .product-figure > a,
.home-page .product .product-figure > a {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.product .product-figure img,
.home-page .product .product-figure img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    filter: none;
    transition: transform .35s ease, filter .35s ease;
}

.product:hover .product-figure img,
.home-page .product:hover .product-figure img {
    filter: drop-shadow(0 16px 13px rgba(18, 63, 54, .18));
    transform: none;
}

.product .product-title,
.home-page .product .product-title {
    display: block;
    min-height: 0;
    margin: 17px 18px 0;
    padding-right: 43px;
    color: #153f36;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .025em;
    text-align: left;
    text-transform: uppercase;
}

.product .product-title a,
.home-page .product .product-title a {
    color: inherit;
}

.product .product-title a:hover,
.home-page .product .product-title a:hover {
    color: #0c938f;
}

.product .product-title span,
.home-page .product .product-title span {
    display: inline-flex;
    align-items: center;
    margin-top: 9px;
    padding: 5px 10px;
    color: #087e79;
    border: 1px solid rgba(12, 147, 143, .12);
    border-radius: 999px;
    background: #edf8f3;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: .03em;
    text-transform: capitalize;
}

.product .product-body::after,
.home-page .product .product-body::after {
    position: absolute;
    right: 18px;
    bottom: 19px;
    display: grid;
    width: 32px;
    height: 32px;
    content: '\2192';
    place-items: center;
    color: #ffffff;
    border-radius: 50%;
    background: linear-gradient(135deg, #169a73, #168ca2);
    box-shadow: 0 6px 15px rgba(12, 147, 143, .22);
    font-size: 19px;
    line-height: 1;
    pointer-events: none;
    transition: transform .25s ease;
}

.product:hover .product-body::after,
.home-page .product:hover .product-body::after {
    transform: none;
}

.product .product-button-wrap:empty,
.home-page .product .product-button-wrap:empty {
    display: none;
}

.owl-style-9 .owl-stage {
    display: flex;
}

.owl-style-9 .owl-item {
    display: flex;
    height: auto;
}

.owl-style-9 .owl-item .product {
    width: 100%;
}

.isotope .product {
    height: 100%;
}

@media (max-width: 575px) {
    .product .product-figure,
    .product.product-2 .product-figure,
    .home-page .product .product-figure,
    .home-page .product.product-2 .product-figure {
        min-height: 0;
    }

    .product .product-figure img,
    .home-page .product .product-figure img {
        max-height: none;
    }
}


/* Modern Ayurveda page */
.ayurveda-page-hero {
    position: relative;
    display: flex;
    align-items: stretch;
    min-height: 520px;
    overflow: hidden;
    background: #173e35;
}

.ayurveda-page-hero > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ayurveda-page-hero-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4, 34, 29, .9) 0%, rgba(4, 34, 29, .72) 39%, rgba(4, 34, 29, .12) 72%),
        linear-gradient(180deg, rgba(4, 34, 29, .16), rgba(4, 34, 29, .45));
}

.ayurveda-page-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: center;
    padding-top: 42px;
    padding-bottom: 44px;
    color: #ffffff;
    text-align: left;
}

.ayurveda-page-breadcrumb {
    position: static;
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 32px;
    color: rgba(255, 255, 255, .65);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.ayurveda-page-breadcrumb a {
    color: #c7ed84;
}

.ayurveda-page-breadcrumb a:hover {
    color: #ffffff;
}

.ayurveda-page-kicker,
.ayurveda-section-kicker {
    display: flex;
    align-items: center;
    color: #078b7f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.ayurveda-page-kicker {
    margin-bottom: 18px;
    color: #c7ed84;
}

.ayurveda-page-kicker span,
.ayurveda-section-kicker span {
    width: 34px;
    height: 2px;
    margin-right: 11px;
    background: #75cf5b;
}

.page .ayurveda-page-hero h1 {
    max-width: 790px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(50px, 5.6vw, 78px);
    line-height: 1.02;
    letter-spacing: -.015em;
}

.ayurveda-page-hero-content > p {
    max-width: 680px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .79);
    font-size: 16px;
    line-height: 1.75;
}

.ayurveda-page-hero-actions {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-top: 32px;
}

.ayurveda-page-primary,
.ayurveda-page-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.ayurveda-page-primary {
    gap: 12px;
    padding: 10px 20px 10px 23px;
    background: #c7ed84;
    color: #075d52;
    box-shadow: 0 14px 30px rgba(0, 24, 20, .24);
}

.ayurveda-page-primary span {
    font-size: 16px;
}

.ayurveda-page-secondary {
    padding: 10px 22px;
    border: 1px solid rgba(255, 255, 255, .35);
    color: #ffffff;
}

.ayurveda-page-primary:hover,
.ayurveda-page-secondary:hover {
    transform: translateY(-2px);
}

.ayurveda-page-primary:hover {
    background: #ffffff;
    color: #075d52;
}

.ayurveda-page-secondary:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}

.ayurveda-intro-section {
    padding: 104px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 12%, rgba(22, 140, 162, .08), transparent 25%),
        #f8fbf8;
}

.ayurveda-intro-grid {
    display: grid;
    grid-template-columns: minmax(390px, .88fr) minmax(0, 1.12fr);
    gap: clamp(50px, 7vw, 92px);
    align-items: center;
}

.ayurveda-intro-media {
    position: relative;
    min-height: 720px;
    margin: 0;
    overflow: hidden;
    border-radius: 30px;
    background: #dce9df;
    box-shadow: 0 30px 68px rgba(18, 63, 54, .18);
}

.ayurveda-intro-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 56%, rgba(5, 57, 48, .77) 100%);
}

.ayurveda-intro-media img {
    width: 100%;
    height: 100%;
    min-height: 720px;
    object-fit: cover;
    object-position: center;
    transition: transform .6s ease;
}

.ayurveda-intro-media:hover img {
    transform: scale(1.025);
}

.ayurveda-intro-media figcaption {
    position: absolute;
    z-index: 2;
    right: 28px;
    bottom: 28px;
    left: 28px;
    padding: 23px 25px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 19px;
    background: rgba(5, 68, 58, .73);
    color: #ffffff;
    text-align: left;
    backdrop-filter: blur(8px);
}

.ayurveda-intro-media figcaption span,
.ayurveda-intro-media figcaption strong {
    display: block;
}

.ayurveda-intro-media figcaption span {
    margin-bottom: 7px;
    color: #c7ed84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.ayurveda-intro-media figcaption strong {
    color: #ffffff;
    font-size: 20px;
    line-height: 1.4;
}

.ayurveda-intro-copy {
    text-align: left;
}

.ayurveda-section-kicker {
    margin-bottom: 18px;
}

.page .ayurveda-intro-copy h2,
.page .ayurveda-foundations-heading h2,
.page .ayurveda-rhythm-copy h2 {
    margin: 0;
    color: #123f36;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.ayurveda-intro-copy > p {
    max-width: 730px;
    margin: 19px 0 0;
    color: #60766f;
    font-size: 15px;
    line-height: 1.8;
}

.ayurveda-intro-copy .ayurveda-intro-lead {
    color: #294f47;
    font-size: 18px;
    line-height: 1.7;
}

.ayurveda-intro-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 34px;
}

.ayurveda-intro-notes > div {
    min-height: 132px;
    padding: 20px 17px;
    border: 1px solid rgba(18, 63, 54, .1);
    border-radius: 17px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 28px rgba(18, 63, 54, .06);
}

.ayurveda-intro-notes strong,
.ayurveda-intro-notes span {
    display: block;
}

.ayurveda-intro-notes strong {
    margin-bottom: 8px;
    color: #078b7f;
    font-size: 14px;
}

.ayurveda-intro-notes span {
    color: #60766f;
    font-size: 11px;
    line-height: 1.55;
}

.ayurveda-foundations-section {
    position: relative;
    padding: 96px 0 104px;
    overflow: hidden;
    background:
        radial-gradient(circle at 6% 8%, rgba(117, 207, 91, .14), transparent 23%),
        linear-gradient(180deg, #edf6f0, #f7faf7);
}

.ayurveda-foundations-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 48px;
    align-items: end;
    margin-bottom: 48px;
    text-align: left;
}

.ayurveda-foundations-heading > p {
    max-width: 520px;
    margin: 0;
    color: #60766f;
    font-size: 14px;
    line-height: 1.75;
}

.ayurveda-foundations-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ayurveda-foundation-card {
    position: relative;
    min-height: 330px;
    padding: 30px 26px;
    overflow: hidden;
    border: 1px solid rgba(18, 63, 54, .1);
    border-radius: 22px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 16px 38px rgba(18, 63, 54, .07);
    text-align: left;
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.ayurveda-foundation-card::after {
    position: absolute;
    right: -58px;
    bottom: -70px;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(7, 139, 127, .07);
    border-radius: 50%;
    content: "";
}

.ayurveda-foundation-card:hover {
    transform: translateY(-5px);
    border-color: rgba(7, 139, 127, .22);
    box-shadow: 0 24px 48px rgba(18, 63, 54, .12);
}

.ayurveda-foundation-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-bottom: 30px;
    border-radius: 14px;
    background: #e3f4ec;
    color: #078b7f;
    font-size: 11px;
    font-weight: 800;
}

.ayurveda-foundation-card h3 {
    margin: 0 0 4px;
    color: #123f36;
    font-size: 23px;
}

.ayurveda-foundation-card strong {
    display: block;
    margin-bottom: 15px;
    color: #078b7f;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ayurveda-foundation-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #60766f;
    font-size: 14px;
    line-height: 1.6;
}

.ayurveda-rhythm-section {
    padding: 98px 0;
    overflow: hidden;
    background: linear-gradient(125deg, #063f37 0%, #07675b 58%, #078477 100%);
}

.ayurveda-rhythm-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: clamp(46px, 7vw, 90px);
    align-items: center;
}

.ayurveda-rhythm-copy {
    text-align: left;
}

.ayurveda-section-kicker-light {
    color: #c7ed84;
}

.ayurveda-section-kicker-light span {
    background: #c7ed84;
}

.page .ayurveda-rhythm-copy h2 {
    color: #ffffff;
}

.ayurveda-rhythm-copy > p {
    max-width: 720px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 15px;
    line-height: 1.8;
}

.ayurveda-rhythm-copy ul {
    display: grid;
    gap: 12px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.ayurveda-rhythm-copy li {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 14px;
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
}

.ayurveda-rhythm-copy li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #c7ed84;
    color: #075d52;
    font-size: 13px;
    font-weight: 800;
}

.ayurveda-rhythm-copy li strong,
.ayurveda-rhythm-copy li p {
    display: block;
    margin: 0;
}

.ayurveda-rhythm-copy li strong {
    color: #ffffff;
    font-size: 14px;
}

.ayurveda-rhythm-copy li p {
    margin-top: 4px;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    line-height: 1.55;
}

.ayurveda-safety-card {
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 27px;
    background: #ffffff;
    box-shadow: 0 28px 65px rgba(0, 35, 29, .28);
    text-align: left;
}

.ayurveda-safety-label {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 6px 11px;
    border-radius: 999px;
    background: #e6f6ef;
    color: #078b7f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.page .ayurveda-safety-card h3 {
    margin: 0;
    color: #123f36;
    font-size: clamp(26px, 2.5vw, 36px);
    line-height: 1.25;
}

.ayurveda-safety-card > p {
    margin: 17px 0 0;
    color: #60766f;
    font-size: 14px;
    line-height: 1.65;
}

.ayurveda-safety-actions {
    display: flex;
    gap: 10px;
    margin-top: 26px;
}

.ayurveda-safety-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 47px;
    padding: 9px 18px;
    border: 1px solid rgba(18, 63, 54, .14);
    border-radius: 999px;
    color: #123f36;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.ayurveda-safety-actions a:first-child {
    border-color: #078b7f;
    background: #078b7f;
    color: #ffffff;
}

.ayurveda-safety-actions a:hover {
    transform: translateY(-2px);
    color: #078b7f;
}

.ayurveda-safety-actions a:first-child:hover {
    background: #075d52;
    color: #ffffff;
}

@media (max-width: 1199px) {
    .ayurveda-foundations-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ayurveda-foundation-card {
        min-height: 285px;
    }
}

@media (max-width: 991px) {
    .ayurveda-page-hero {
        min-height: 500px;
    }

    .ayurveda-page-hero-content {
        padding-top: 46px;
        padding-bottom: 42px;
    }

    .ayurveda-intro-section,
    .ayurveda-foundations-section,
    .ayurveda-rhythm-section {
        padding: 76px 0 84px;
    }

    .ayurveda-intro-grid,
    .ayurveda-rhythm-shell {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .ayurveda-intro-media,
    .ayurveda-intro-media img {
        min-height: 650px;
    }

    .ayurveda-foundations-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .ayurveda-page-hero {
        min-height: 560px;
    }

    .ayurveda-page-hero > img {
        object-position: 60% center;
    }

    .ayurveda-page-hero-shade {
        background: linear-gradient(90deg, rgba(4, 34, 29, .91), rgba(4, 34, 29, .58));
    }

    .ayurveda-page-hero-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .ayurveda-page-breadcrumb {
        margin-bottom: 24px;
    }

    .page .ayurveda-page-hero h1 {
        font-size: 43px;
    }

    .ayurveda-page-hero-content > p {
        font-size: 14px;
    }

    .ayurveda-page-hero-actions,
    .ayurveda-safety-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ayurveda-page-primary,
    .ayurveda-page-secondary,
    .ayurveda-safety-actions a {
        width: 100%;
    }

    .ayurveda-intro-section,
    .ayurveda-foundations-section,
    .ayurveda-rhythm-section {
        padding: 58px 0 66px;
    }

    .ayurveda-intro-media,
    .ayurveda-intro-media img {
        min-height: 490px;
    }

    .ayurveda-intro-media {
        border-radius: 22px;
    }

    .ayurveda-intro-media figcaption {
        right: 16px;
        bottom: 16px;
        left: 16px;
        padding: 18px;
        border-radius: 15px;
    }

    .page .ayurveda-intro-copy h2,
    .page .ayurveda-foundations-heading h2,
    .page .ayurveda-rhythm-copy h2 {
        font-size: 34px;
    }

    .ayurveda-intro-copy .ayurveda-intro-lead {
        font-size: 16px;
    }

    .ayurveda-intro-notes,
    .ayurveda-foundations-grid {
        grid-template-columns: 1fr;
    }

    .ayurveda-intro-notes > div,
    .ayurveda-foundation-card {
        min-height: 0;
    }

    .ayurveda-foundation-card {
        padding: 25px 22px;
    }

    .ayurveda-foundation-card > span {
        margin-bottom: 22px;
    }

    .ayurveda-safety-card {
        border-radius: 22px;
    }
}

/* Career page */
.career-opportunity-hero {
    padding-top: 42px;
}

.career-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, .66);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.career-page-breadcrumb a {
    color: #c7ed84;
}

.career-page-breadcrumb a:hover {
    color: #ffffff;
}

.career-opportunity-hero .marketing-opportunity-content h1 {
    max-width: 700px;
    margin: 0;
    color: #ffffff !important;
    font-size: clamp(38px, 4vw, 56px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.career-opportunity-hero .marketing-opportunity-media,
.career-opportunity-hero .marketing-opportunity-media img {
    min-height: 650px;
}

.career-application-section {
    position: relative;
    padding: 104px 0 112px;
    overflow: hidden;
    background:
        radial-gradient(circle at 4% 8%, rgba(199, 237, 132, .18), transparent 23%),
        linear-gradient(180deg, #f6faf7 0%, #eef6f2 100%);
}

.career-application-section::before {
    position: absolute;
    top: 84px;
    right: -120px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(7, 93, 82, .08);
    border-radius: 50%;
    content: "";
}

.career-application-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr);
    gap: clamp(48px, 7vw, 92px);
    align-items: start;
}

.career-application-intro {
    padding-top: 28px;
    text-align: left;
}

.career-section-label,
.career-form-heading > span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #078d82;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.career-section-label::before {
    width: 33px;
    height: 2px;
    background: #77c966;
    content: "";
}

.career-application-intro h2,
.career-form-heading h2 {
    color: #103c35;
    letter-spacing: -.035em;
}

.career-application-intro h2 {
    margin: 18px 0 20px;
    font-size: clamp(35px, 3.25vw, 48px);
    line-height: 1.12;
}

.career-application-intro > p {
    margin: 0;
    color: #60766f;
    font-size: 15px;
    line-height: 1.85;
}

.career-fit-list {
    display: grid;
    gap: 13px;
    margin-top: 34px;
}

.career-fit-list > div {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 17px;
    border: 1px solid #dce9e3;
    border-radius: 16px;
    background: rgba(255, 255, 255, .74);
}

.career-fit-list > div > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 13px;
    background: #e2f4ec;
    color: #078d82;
    font-size: 11px;
    font-weight: 800;
}

.career-fit-list p,
.career-fit-list strong {
    display: block;
    margin: 0;
}

.career-fit-list strong {
    margin-bottom: 4px;
    color: #153f38;
    font-size: 13px;
}

.career-fit-list p {
    color: #6a7f79;
    font-size: 13px;
    line-height: 1.45;
}

.career-support-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding: 18px 20px;
    border-radius: 16px;
    background: #075d52;
    color: #ffffff;
}

.career-support-card > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #c7ed84;
    color: #075d52;
    font-size: 21px;
}

.career-support-card small,
.career-support-card a {
    display: block;
}

.career-support-card small {
    margin-bottom: 2px;
    color: rgba(255, 255, 255, .66);
    font-size: 10px;
}

.career-support-card a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
}

.career-form-card {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(7, 93, 82, .1);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 26px 65px rgba(18, 66, 56, .12);
    text-align: left;
}

.career-form-heading {
    padding-bottom: 27px;
    border-bottom: 1px solid #e7efeb;
}

.career-form-heading h2 {
    margin: 10px 0 8px;
    font-size: 32px;
    line-height: 1.15;
}

.career-form-heading p {
    margin: 0;
    color: #6b7e78;
    font-size: 14px;
    line-height: 1.5;
}

.career-application-form {
    margin-top: 28px;
}

.career-application-form .row-18 {
    margin-bottom: -18px;
}

.career-application-form .row-18 > * {
    margin-bottom: 18px;
}

.career-application-form .form-wrap label {
    display: block;
    margin-bottom: 8px;
    color: #31534c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.career-application-form .form-input {
    width: 100%;
    height: 52px;
    padding: 12px 15px;
    border: 1px solid #d9e7e1;
    border-radius: 11px;
    background: #f9fbfa;
    color: #173f37;
    font-size: 13px;
    line-height: 1.4;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.career-application-form .form-input::placeholder {
    color: #91a09b;
    opacity: 1;
}

.career-application-form .form-input:focus {
    border-color: #159d91;
    outline: none;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(21, 157, 145, .1);
}

.career-submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 14px 25px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(110deg, #075d52 0%, #078d82 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(7, 93, 82, .2);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.career-submit-button:hover,
.career-submit-button:focus {
    transform: translateY(-2px);
    color: #ffffff;
    box-shadow: 0 18px 34px rgba(7, 93, 82, .26);
}

.career-form-note {
    margin: 12px 8px 0;
    color: #84938e;
    font-size: 11px;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 1199px) {
    .career-opportunity-hero .marketing-opportunity-media,
    .career-opportunity-hero .marketing-opportunity-media img {
        min-height: 710px;
    }

    .career-application-grid {
        grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr);
        gap: 42px;
    }
}

@media (max-width: 991px) {
    .career-opportunity-hero {
        padding-top: 32px;
    }

    .career-opportunity-hero .marketing-opportunity-media,
    .career-opportunity-hero .marketing-opportunity-media img {
        min-height: 610px;
    }

    .career-application-section {
        padding: 80px 0 88px;
    }

    .career-application-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .career-application-intro {
        padding-top: 0;
    }
}

@media (max-width: 575px) {
    .career-page-breadcrumb {
        margin-bottom: 24px;
    }

    .career-opportunity-hero .marketing-opportunity-content h1 {
        font-size: 35px;
    }

    .career-opportunity-hero .marketing-opportunity-media,
    .career-opportunity-hero .marketing-opportunity-media img {
        min-height: 470px;
    }

    .career-application-section {
        padding: 62px 0 70px;
    }

    .career-application-intro h2 {
        font-size: 34px;
    }

    .career-form-card {
        padding: 27px 20px;
        border-radius: 22px;
    }

    .career-form-heading h2 {
        font-size: 28px;
    }

    .career-fit-list > div {
        grid-template-columns: 38px minmax(0, 1fr);
        padding: 15px;
    }
}

/* Legal page */
.legal-page {
    color: #526b64;
    background: #f7faf7;
}

.legal-hero {
    position: relative;
    padding: 46px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 10%, rgba(199, 237, 132, .15), transparent 25%),
        radial-gradient(circle at 96% 88%, rgba(22, 140, 162, .17), transparent 30%),
        linear-gradient(125deg, #063f37 0%, #07675b 56%, #078477 100%);
}

.legal-hero::after {
    position: absolute;
    right: -110px;
    bottom: -190px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .025);
    content: "";
}

.legal-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 56px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.legal-breadcrumb a {
    color: #c7ed84;
}

.legal-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr);
    gap: clamp(55px, 9vw, 125px);
    align-items: center;
}

.legal-hero-copy {
    text-align: left;
}

.legal-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #c7ed84;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.legal-kicker::before {
    width: 36px;
    height: 2px;
    background: #c7ed84;
    content: "";
}

.legal-hero-copy h1 {
    max-width: 760px;
    margin: 19px 0 24px;
    color: #ffffff !important;
    font-size: clamp(48px, 6vw, 76px);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.legal-hero-copy > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.85;
}

.legal-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.legal-primary-action,
.legal-secondary-action {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease;
}

.legal-primary-action {
    gap: 14px;
    padding: 12px 22px;
    background: #c7ed84;
    color: #075d52;
}

.legal-primary-action span {
    display: inline-flex;
    width: 31px;
    height: 31px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #075d52;
    color: #ffffff;
    font-size: 15px;
}

.legal-secondary-action {
    padding: 12px 24px;
    border: 1px solid rgba(255, 255, 255, .32);
    color: #ffffff;
}

.legal-primary-action:hover,
.legal-secondary-action:hover {
    transform: translateY(-2px);
    color: #075d52;
    background: #ffffff;
}

.legal-hero-card {
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 28px;
    background: rgba(255, 255, 255, .09);
    color: #ffffff;
    text-align: left;
    box-shadow: 0 28px 60px rgba(0, 35, 29, .24);
    backdrop-filter: blur(8px);
}

.legal-hero-icon {
    display: inline-flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    border-radius: 20px;
    background: #c7ed84;
    color: #075d52;
    font-size: 31px;
}

.legal-hero-card > small {
    display: block;
    color: #c7ed84;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.legal-hero-card h2 {
    margin: 9px 0 12px;
    color: #ffffff !important;
    font-size: 29px;
    line-height: 1.2;
}

.legal-hero-card > p {
    margin: 0;
    color: rgba(255, 255, 255, .67);
    font-size: 12px;
    line-height: 1.7;
}

.legal-hero-card > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 27px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .13);
    font-size: 10px;
}

.legal-hero-card > div span {
    color: rgba(255, 255, 255, .56);
}

.legal-hero-card > div strong {
    color: #ffffff;
}

.legal-resource-section {
    padding: 100px 0 108px;
    background: #f7faf7;
}

.legal-documents-showcase {
    scroll-margin-top: 145px;
    margin: 48px 0 56px;
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid #d7e7e0;
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(199, 237, 132, .2), transparent 30%),
        linear-gradient(145deg, #f9fcfa 0%, #edf7f2 100%);
    box-shadow: 0 20px 52px rgba(18, 66, 56, .08);
}

.legal-documents-heading {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(380px, 1.2fr);
    gap: 50px;
    align-items: end;
    margin-bottom: 30px;
    text-align: left;
}

.legal-documents-label {
    display: block;
    margin-bottom: 8px;
    color: #078d82;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.legal-documents-heading h2 {
    margin: 0;
    color: #153f37;
    font-size: clamp(30px, 2.4vw, 39px);
    letter-spacing: -.035em;
}

.legal-documents-heading p {
    margin: 0;
    color: #60766f;
    font-size: 12px;
    line-height: 1.75;
}

.legal-documents-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.legal-document-card {
    display: flex;
    min-width: 0;
    min-height: 310px;
    flex-direction: column;
    padding: 25px;
    border: 1px solid #dce9e3;
    border-radius: 20px;
    background: #ffffff;
    text-align: left;
    box-shadow: 0 13px 28px rgba(18, 66, 56, .06);
    transition: transform .2s ease, box-shadow .2s ease;
}

.legal-document-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 19px 38px rgba(18, 66, 56, .11);
}

.legal-document-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border-radius: 15px;
    background: #e3f4ed;
    color: #078d82;
    font-size: 24px;
}

.legal-document-card-private .legal-document-icon {
    background: #eef3dc;
    color: #557c2d;
}

.legal-document-copy {
    flex: 1;
}

.legal-document-copy small {
    display: block;
    margin-bottom: 7px;
    color: #789087;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.legal-document-copy h3 {
    margin: 0 0 12px;
    color: #153f37;
    font-size: 19px;
    line-height: 1.35;
}

.legal-document-copy p {
    margin: 0;
    color: #647a72;
    font-size: 11px;
    line-height: 1.7;
}

.legal-document-actions,
.legal-document-pending {
    display: flex;
    min-height: 46px;
    align-items: center;
    margin-top: 24px;
}

.legal-document-actions {
    gap: 9px;
}

.legal-document-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #078d82;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.legal-document-actions a:first-child {
    flex: 1;
    gap: 8px;
    padding: 0 16px;
}

.legal-document-actions a:last-child {
    width: 44px;
    flex: 0 0 44px;
    font-size: 18px;
}

.legal-document-actions a:hover {
    background: #075d52;
    color: #ffffff;
}

.legal-document-pending {
    gap: 8px;
    padding: 0 14px;
    border: 1px dashed #b8cbc3;
    border-radius: 12px;
    background: #f7faf8;
    color: #6e817a;
    font-size: 10px;
    font-weight: 700;
}

.legal-document-pending > span {
    color: #078d82;
    font-size: 17px;
}

.legal-documents-footnote {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-top: 22px;
    padding: 15px 17px;
    border-radius: 14px;
    background: rgba(7, 93, 82, .07);
    text-align: left;
}

.legal-documents-footnote > span {
    color: #078d82;
    font-size: 21px;
}

.legal-documents-footnote p {
    margin: 0;
    color: #61766f;
    font-size: 10px;
    line-height: 1.65;
}

.legal-section-heading {
    max-width: 720px;
    margin: 0 auto 50px;
    text-align: center;
}

.legal-section-heading > span,
.legal-policy-panel small,
.legal-content-nav > span {
    color: #078d82;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.legal-section-heading h2 {
    margin: 12px 0 9px;
    color: #103c35;
    font-size: clamp(36px, 4vw, 50px);
    letter-spacing: -.035em;
}

.legal-section-heading p {
    margin: 0;
    color: #71827d;
    font-size: 13px;
}

.legal-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.legal-resource-card {
    position: relative;
    min-height: 290px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid #dce9e3;
    border-radius: 22px;
    background: #ffffff;
    color: #526b64;
    text-align: left;
    box-shadow: 0 13px 34px rgba(18, 66, 56, .07);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.legal-resource-card::after {
    position: absolute;
    right: -34px;
    bottom: -34px;
    width: 110px;
    height: 110px;
    border: 1px solid rgba(7, 141, 130, .11);
    border-radius: 50%;
    content: "";
}

.legal-resource-card:hover {
    transform: translateY(-5px);
    border-color: rgba(7, 141, 130, .32);
    color: #526b64;
    box-shadow: 0 22px 44px rgba(18, 66, 56, .13);
}

.legal-resource-card > span {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #e5f5ee;
    color: #078d82;
    font-size: 25px;
}

.legal-resource-card > small {
    position: absolute;
    top: 31px;
    right: 30px;
    color: #cbd9d4;
    font-size: 25px;
    font-weight: 700;
}

.legal-resource-card h3 {
    margin: 27px 0 8px;
    color: #153f37;
    font-size: 20px;
}

.legal-resource-card p {
    min-height: 48px;
    margin: 0;
    color: #72847e;
    font-size: 11px;
    line-height: 1.65;
}

.legal-resource-card b {
    display: block;
    margin-top: 21px;
    color: #078d82;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.legal-content-section {
    padding: 105px 0 120px;
    background: #eef5f1;
}

.legal-content-layout {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: clamp(38px, 6vw, 78px);
    align-items: start;
}

.legal-content-nav {
    position: sticky;
    top: 150px;
    display: grid;
    gap: 4px;
    padding: 24px;
    border: 1px solid #d8e6e0;
    border-radius: 19px;
    background: rgba(255, 255, 255, .8);
    text-align: left;
}

.legal-content-nav > span {
    margin-bottom: 10px;
}

.legal-content-nav a {
    padding: 10px 12px;
    border-radius: 9px;
    color: #58716a;
    font-size: 11px;
    font-weight: 600;
}

.legal-content-nav a:hover {
    background: #e3f3ec;
    color: #078d82;
}

.legal-content-panels {
    display: grid;
    gap: 20px;
}

.legal-policy-panel {
    scroll-margin-top: 150px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 23px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid #dce8e3;
    border-radius: 24px;
    background: #ffffff;
    text-align: left;
    box-shadow: 0 14px 38px rgba(18, 66, 56, .06);
}

.legal-policy-number {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: #e3f4ed;
    color: #078d82;
    font-size: 13px;
    font-weight: 800;
}

.legal-policy-panel h2 {
    margin: 7px 0 18px;
    color: #153f37;
    font-size: 29px;
    letter-spacing: -.025em;
}

.legal-policy-panel p,
.legal-policy-panel li {
    color: #61766f;
    font-size: 12px;
    line-height: 1.8;
}

.legal-policy-panel p {
    margin: 0 0 12px;
}

.legal-policy-panel p:last-child {
    margin-bottom: 0;
}

.legal-policy-panel ul {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.legal-policy-panel li {
    position: relative;
    margin-top: 9px;
    padding-left: 23px;
}

.legal-policy-panel li::before {
    position: absolute;
    top: 10px;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #75cf5b;
    box-shadow: 0 0 0 4px #eaf6e7;
    content: "";
}

.legal-policy-panel a {
    color: #078d82;
    font-weight: 600;
}

.legal-registration-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 24px 0 4px;
}

.legal-registration-grid > div {
    min-width: 0;
    padding: 16px 17px;
    border: 1px solid #dce9e3;
    border-radius: 14px;
    background: linear-gradient(145deg, #f8fbf9, #edf7f2);
}

.legal-registration-grid small,
.legal-registration-grid strong {
    display: block;
}

.legal-registration-grid small {
    margin-bottom: 6px;
    color: #078d82;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.legal-registration-grid strong {
    overflow-wrap: anywhere;
    color: #153f37;
    font-size: 12px;
    line-height: 1.45;
}

.legal-document-note {
    display: flex;
    gap: 13px;
    margin-top: 20px;
    padding: 17px;
    border-radius: 13px;
    background: #edf7f2;
}

.legal-document-note > span {
    color: #078d82;
    font-size: 22px;
}

.legal-document-note p {
    margin: 0;
    font-size: 10px;
}

.legal-contact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 23px;
}

.legal-contact-grid a {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 18px;
    border: 1px solid #dce9e3;
    border-radius: 14px;
    background: #f7faf8;
}

.legal-contact-grid a > span {
    grid-row: span 2;
    align-self: center;
    color: #078d82;
    font-size: 24px;
}

.legal-contact-grid small {
    color: #7a8d86;
    font-size: 9px;
    text-transform: uppercase;
}

.legal-contact-grid strong {
    overflow-wrap: anywhere;
    color: #153f37;
    font-size: 12px;
}

@media (max-width: 991px) {
    .legal-hero {
        padding-bottom: 82px;
    }

    .legal-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .legal-hero-card {
        max-width: 600px;
    }

    .legal-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legal-documents-heading {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .legal-documents-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legal-document-card {
        min-height: 0;
    }

    .legal-registration-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legal-content-layout {
        grid-template-columns: 1fr;
    }

    .legal-content-nav {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .legal-content-nav > span {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575px) {
    .legal-hero {
        padding: 30px 0 64px;
    }

    .legal-breadcrumb {
        margin-bottom: 42px;
    }

    .legal-hero-copy h1 {
        font-size: 43px;
    }

    .legal-hero-copy > p {
        font-size: 14px;
    }

    .legal-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .legal-primary-action,
    .legal-secondary-action {
        width: 100%;
    }

    .legal-hero-card {
        padding: 28px 24px;
        border-radius: 22px;
    }

    .legal-resource-section,
    .legal-content-section {
        padding: 68px 0 74px;
    }

    .legal-resource-grid {
        grid-template-columns: 1fr;
    }

    .legal-documents-showcase {
        margin: 36px 0 44px;
        padding: 23px 18px;
        border-radius: 22px;
    }

    .legal-documents-grid {
        grid-template-columns: 1fr;
    }

    .legal-documents-heading {
        margin-bottom: 23px;
    }

    .legal-documents-heading h2 {
        font-size: 29px;
    }

    .legal-document-card {
        padding: 22px;
    }

    .legal-registration-grid {
        grid-template-columns: 1fr;
    }

    .legal-resource-card {
        min-height: 260px;
        padding: 25px;
    }

    .legal-content-nav {
        grid-template-columns: 1fr 1fr;
        padding: 18px;
    }

    .legal-policy-panel {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 27px 22px;
        border-radius: 20px;
    }

    .legal-policy-number {
        width: 46px;
        height: 46px;
    }

    .legal-policy-panel h2 {
        font-size: 26px;
    }

    .legal-contact-grid {
        grid-template-columns: 1fr;
    }
}

/* Contact page */
.contact-page-hero {
    position: relative;
    padding: 46px 0 94px;
    overflow: hidden;
    background:
        radial-gradient(circle at 7% 12%, rgba(199, 237, 132, .15), transparent 26%),
        radial-gradient(circle at 96% 90%, rgba(22, 140, 162, .17), transparent 30%),
        linear-gradient(125deg, #063f37 0%, #07675b 56%, #078477 100%);
}

.contact-page-hero::after {
    position: absolute;
    right: -120px;
    bottom: -250px;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255, 255, 255, .025);
    content: "";
}

.contact-page-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 54px;
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.contact-page-breadcrumb a {
    color: #c7ed84;
}

.contact-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr);
    gap: clamp(55px, 9vw, 120px);
    align-items: center;
}

.contact-hero-copy {
    text-align: left;
}

.contact-hero-kicker,
.contact-section-label,
.contact-form-heading > span,
.contact-map-heading > div > span {
    color: #078d82;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.contact-hero-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #c7ed84;
}

.contact-hero-kicker::before {
    width: 35px;
    height: 2px;
    background: #c7ed84;
    content: "";
}

.contact-hero-copy h1 {
    max-width: 780px;
    margin: 18px 0 23px;
    color: #ffffff !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.contact-hero-copy > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    line-height: 1.85;
}

.contact-hero-cards {
    display: grid;
    gap: 13px;
}

.contact-hero-cards > a {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 0 15px;
    align-items: center;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 18px;
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
    text-align: left;
    transition: transform .2s ease, background-color .2s ease;
}

.contact-hero-cards > a:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, .13);
    color: #ffffff;
}

.contact-hero-cards > a > span {
    grid-row: span 2;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #c7ed84;
    color: #075d52;
    font-size: 23px;
}

.contact-hero-cards small,
.contact-hero-cards strong {
    display: block;
}

.contact-hero-cards small {
    color: rgba(255, 255, 255, .58);
    font-size: 9px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.contact-hero-cards strong {
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: 14px;
}

.contact-main-section {
    padding: 104px 0 112px;
    background:
        radial-gradient(circle at 5% 8%, rgba(199, 237, 132, .16), transparent 23%),
        linear-gradient(180deg, #f7faf7, #eef6f2);
}

.contact-main-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr);
    gap: clamp(48px, 7vw, 90px);
    align-items: start;
}

.contact-info-panel {
    padding-top: 28px;
    text-align: left;
}

.contact-info-panel h2,
.contact-form-heading h2,
.contact-map-heading h2 {
    color: #103c35;
    letter-spacing: -.035em;
}

.contact-info-panel h2 {
    margin: 17px 0 19px;
    font-size: clamp(34px, 3vw, 46px);
    line-height: 1.12;
}

.contact-info-panel > p {
    margin: 0;
    color: #657972;
    font-size: 14px;
    line-height: 1.8;
}

.contact-detail-list {
    display: grid;
    gap: 12px;
    margin-top: 32px;
}

.contact-detail-list > div {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border: 1px solid #dce9e3;
    border-radius: 16px;
    background: rgba(255, 255, 255, .77);
}

.contact-detail-list > div > span {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #e2f4ec;
    color: #078d82;
    font-size: 22px;
}

.contact-detail-list p,
.contact-detail-list small,
.contact-detail-list strong,
.contact-detail-list a {
    display: block;
    margin: 0;
}

.contact-detail-list small {
    margin-bottom: 5px;
    color: #7c8f88;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.contact-detail-list strong,
.contact-detail-list a {
    color: #153f37;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.6;
}

.contact-detail-list strong {
    margin-bottom: 2px;
}

.contact-detail-list p {
    color: #667b74;
    font-size: 13px;
    line-height: 1.45;
}

.contact-whatsapp-link {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 20px;
    gap: 13px;
    align-items: center;
    margin-top: 16px;
    padding: 18px 20px;
    border-radius: 16px;
    background: #075d52;
    color: #ffffff;
}

.contact-whatsapp-link:hover {
    color: #ffffff;
    background: #078477;
}

.contact-whatsapp-link > .mdi {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #c7ed84;
    color: #075d52;
    font-size: 22px;
}

.contact-whatsapp-link small,
.contact-whatsapp-link span {
    display: block;
}

.contact-whatsapp-link small {
    color: rgba(255, 255, 255, .6);
    font-size: 9px;
}

.contact-whatsapp-link > span {
    font-size: 13px;
    font-weight: 700;
}

.contact-form-card {
    padding: clamp(28px, 4vw, 48px);
    border: 1px solid rgba(7, 93, 82, .1);
    border-radius: 28px;
    background: #ffffff;
    text-align: left;
    box-shadow: 0 26px 65px rgba(18, 66, 56, .12);
}

.contact-form-heading {
    padding-bottom: 26px;
    border-bottom: 1px solid #e7efeb;
}

.contact-form-heading h2 {
    margin: 10px 0 8px;
    font-size: 32px;
}

.contact-form-heading p {
    margin: 0;
    color: #6b7e78;
    font-size: 12px;
}

.contact-modern-form {
    margin-top: 28px;
}

.contact-modern-form .row-18 {
    margin-bottom: -18px;
}

.contact-modern-form .row-18 > * {
    margin-bottom: 18px;
}

.contact-modern-form label {
    display: block;
    margin-bottom: 8px;
    color: #31534c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.contact-modern-form .form-input {
    width: 100%;
    height: 52px;
    padding: 12px 15px;
    border: 1px solid #d9e7e1;
    border-radius: 11px;
    background: #f9fbfa;
    color: #173f37;
    font-size: 13px;
}

.contact-modern-form textarea.form-input {
    min-height: 145px;
    resize: vertical;
}

.contact-modern-form .form-input::placeholder {
    color: #91a09b;
    opacity: 1;
}

.contact-modern-form .form-input:focus {
    border-color: #159d91;
    outline: none;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(21, 157, 145, .1);
}

.contact-submit-button {
    width: 100%;
    min-height: 56px;
    padding: 14px 25px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(110deg, #075d52, #078d82);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(7, 93, 82, .2);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.contact-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(7, 93, 82, .26);
}

/* Secure public forms */
.secure-form-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.secure-form-status:empty {
    display: none;
}

.secure-form-message {
    margin-bottom: 4px;
    padding: 14px 16px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.55;
}

.secure-form-message-error {
    border-color: #f2c9c4;
    background: #fff2f0;
    color: #9c3028;
}

.secure-form-message-success {
    border-color: #bfe4d2;
    background: #edf8f2;
    color: #176a51;
}

.secure-form-captcha {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(170px, .65fr);
    gap: 18px;
    align-items: end;
    padding: 18px;
    border: 1px solid #d8e8e1;
    border-radius: 16px;
    background: linear-gradient(135deg, #f1f8f4, #f8fbf9);
}

.secure-form-captcha > div:first-child {
    display: flex;
    gap: 13px;
    align-items: center;
    min-height: 58px;
}

.secure-form-captcha > div:first-child > span {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #dff3e9;
    color: #078d82;
    font-size: 23px;
}

.secure-form-captcha p,
.secure-form-captcha small,
.secure-form-captcha strong {
    display: block;
    margin: 0;
}

.secure-form-captcha small {
    margin-bottom: 4px;
    color: #71877f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.secure-form-captcha strong {
    color: #153f37;
    font-size: 18px;
}

@media (max-width: 575px) {
    .secure-form-captcha {
        grid-template-columns: 1fr;
    }
}

.contact-form-note {
    margin: 12px 8px 0;
    color: #84938e;
    font-size: 11px;
    line-height: 1.55;
    text-align: center;
}

.contact-map-section {
    padding: 90px 0 105px;
    background: #ffffff;
}

.contact-map-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 32px;
    text-align: left;
}

.contact-map-heading h2 {
    margin: 10px 0 0;
    font-size: clamp(30px, 3vw, 42px);
}

.contact-map-heading > a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 9px;
    padding: 12px 20px;
    border: 1px solid #cfe0d9;
    border-radius: 999px;
    color: #075d52;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.contact-map-frame {
    padding: 10px;
    overflow: hidden;
    border: 1px solid #dae7e1;
    border-radius: 26px;
    background: #edf4f0;
    box-shadow: 0 20px 48px rgba(18, 66, 56, .1);
}

.contact-map-frame iframe {
    display: block;
    border-radius: 18px;
}

@media (max-width: 991px) {
    .contact-hero-grid,
    .contact-main-grid {
        grid-template-columns: 1fr;
    }

    .contact-hero-grid {
        gap: 42px;
    }

    .contact-hero-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-main-grid {
        gap: 48px;
    }

    .contact-info-panel {
        padding-top: 0;
    }
}

@media (max-width: 575px) {
    .contact-page-hero {
        padding: 30px 0 64px;
    }

    .contact-page-breadcrumb {
        margin-bottom: 42px;
    }

    .contact-hero-copy h1 {
        font-size: 32px !important;
    }

    .contact-hero-copy > p {
        font-size: 14px;
    }

    .contact-hero-cards {
        grid-template-columns: 1fr;
    }

    .contact-main-section,
    .contact-map-section {
        padding: 68px 0 74px;
    }

    .contact-info-panel h2 {
        font-size: 32px;
    }

    .contact-form-card {
        padding: 27px 20px;
        border-radius: 22px;
    }

    .contact-map-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-map-heading > a {
        align-self: flex-start;
    }

    .contact-map-frame iframe {
        height: 390px;
    }
}

/* Public member login CTA */
.member-login-link {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    line-height: 1 !important;
    white-space: nowrap;
}

.member-login-link > span {
    font-size: 17px;
    line-height: 1;
}

.rd-navbar-static .rd-navbar-nav .rd-nav-item.member-login-nav-item {
    display: inline-flex;
    height: 52px;
    align-items: center;
    vertical-align: middle;
    margin-left: 12px;
}

.rd-navbar-static .rd-navbar-main .rd-navbar-nav-wrap {
    width: auto;
    max-width: calc(100% - 75px);
    flex: 1 1 auto;
}

.rd-navbar-static .rd-navbar-nav {
    white-space: nowrap;
}

.rd-navbar-static .rd-navbar-nav .rd-nav-item .rd-nav-link.member-login-link {
    align-self: center;
    min-height: 42px;
    margin: auto 0;
    padding: 10px 17px;
    border-radius: 999px;
    background: #c7ed84;
    color: #075d52;
    font-size: 10px;
    box-shadow: 0 8px 20px rgba(3, 63, 54, .2);
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.rd-navbar-static .rd-navbar-nav .rd-nav-item .rd-nav-link.member-login-link::before {
    display: none;
}

.rd-navbar-static .rd-navbar-nav .rd-nav-item .rd-nav-link.member-login-link:hover,
.rd-navbar-static .rd-navbar-nav .rd-nav-item .rd-nav-link.member-login-link:focus {
    transform: translateY(0px);
    background: #ffffff;
    color: #075d52;
    box-shadow: 0 11px 24px rgba(3, 63, 54, .26);
}

.rd-navbar-fixed .member-login-nav-item {
    margin: 14px 18px 8px;
}

.rd-navbar-fixed .rd-navbar-nav .member-login-link {
    width: calc(100% - 8px);
    min-height: 47px;
    padding: 12px 17px;
    border-radius: 999px;
    background: linear-gradient(110deg, #075d52, #078d82);
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(7, 93, 82, .18);
}

.rd-navbar-fixed .rd-navbar-nav .member-login-link:hover,
.rd-navbar-fixed .rd-navbar-nav .member-login-link:focus {
    background: #c7ed84;
    color: #075d52;
}

.error-page-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.member-login-error-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .65);
    background: rgba(255, 255, 255, .08);
    color: #ffffff;
}

.member-login-error-button:hover {
    border-color: #c7ed84;
    background: #c7ed84;
    color: #075d52;
}

@media (max-width: 575px) {
    .error-page-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .error-page-actions .button {
        width: 100%;
    }
}

/* Homepage answer centre */
.home-faq-section {
    position: relative;
    padding: 92px 0 100px;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(199, 237, 132, .16), transparent 26%),
        radial-gradient(circle at 96% 92%, rgba(22, 140, 162, .10), transparent 28%),
        #f5faf7;
}

.home-faq-heading {
    max-width: 820px;
    margin: 0 auto 44px;
    text-align: center;
}

.home-faq-kicker {
    display: inline-flex;
    align-items: center;
    color: #078b7f;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.home-faq-kicker span {
    width: 32px;
    height: 2px;
    margin-right: 10px;
    background: #75cf5b;
}

.home-faq-heading h2 {
    margin: 16px 0 0;
    color: #123f36;
    font-size: clamp(34px, 3vw, 48px);
    line-height: 1.1;
    letter-spacing: -.035em;
}

.home-faq-heading p {
    max-width: 660px;
    margin: 17px auto 0;
    color: #61766f;
    font-size: 15px;
    line-height: 1.75;
}

.home-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
    max-width: 1120px;
    margin: 0 auto;
}

.home-faq-grid details {
    padding: 0 24px;
    border: 1px solid rgba(18, 63, 54, .12);
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 14px 35px rgba(18, 63, 54, .07);
    text-align: left;
}

.home-faq-grid summary {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #153f36;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    list-style: none;
}

.home-faq-grid summary::-webkit-details-marker {
    display: none;
}

.home-faq-grid summary span {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e5f5eb;
    color: #078b7f;
    font-size: 19px;
    transition: transform .2s ease;
}

.home-faq-grid details[open] summary span {
    transform: rotate(45deg);
}

.home-faq-grid details p {
    margin: -2px 0 22px;
    padding-top: 17px;
    border-top: 1px solid #e4ede8;
    color: #60766f;
    font-size: 13px;
    line-height: 1.75;
}

.home-faq-grid details a {
    color: #078b7f;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .home-faq-section {
        padding: 64px 0 70px;
    }

    .home-faq-heading {
        margin-bottom: 32px;
    }

    .home-faq-grid {
        grid-template-columns: 1fr;
    }

    .home-faq-grid details {
        padding: 0 18px;
        border-radius: 15px;
    }

    .home-faq-grid summary {
        min-height: 68px;
        font-size: 14px;
    }
}

/* Keep page-level titles within the homepage heading scale. */
.page .static-page-hero-overlay h1,
.page .ayurveda-page-hero h1,
.page .about-page-hero h1,
.career-opportunity-hero .marketing-opportunity-content h1,
.legal-hero-copy h1,
.product-detail-copy h1,
.page .breadcrumbs-custom-title {
    font-size: clamp(34px, 3vw, 48px) !important;
}

@media (max-width: 767px) {
    .page .static-page-hero-overlay h1,
    .page .ayurveda-page-hero h1,
    .page .about-page-hero h1,
    .career-opportunity-hero .marketing-opportunity-content h1,
    .legal-hero-copy h1,
    .product-detail-copy h1,
    .page .breadcrumbs-custom-title {
        font-size: 32px !important;
    }
}

/* The page transition depended on the removed full-screen preloader. */
.page {
    opacity: 1;
}
