body.home .site-main,
body.home .content-area,
body.home .site-content .col-full,
body.home .col-full {
width: 100%;
max-width: 100%;
padding-left: 0;
padding-right: 0;
margin-left: 0;
margin-right: 0;
}
body.home #primary {
padding-top: 0;
}
.front-page {
overflow: hidden;
}
.front-page > section {
position: relative;
isolation: isolate;
--cg-bg-shift: 0px;
--cg-bg-rotate: 0deg;
--cg-bg-shift-secondary: 0px;
--cg-bg-rotate-secondary: 0deg;
}
.front-page > section > .container {
position: relative;
z-index: 2;
}
.front-page > section::before,
.front-page > section::after {
content: "";
position: absolute;
pointer-events: none;
z-index: 1;
will-change: transform;
transition: transform 0.16s linear;
}
.front-page > section::before {
top: 7%;
right: -130px;
width: clamp(230px, 26vw, 360px);
height: clamp(230px, 26vw, 360px);
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 999px;
background:
radial-gradient(
circle at center,
transparent 56%,
rgba(183, 141, 121, 0.16) 57% 58%,
transparent 59% 100%
),
radial-gradient(
circle at center,
transparent 69%,
rgba(183, 141, 121, 0.1) 70% 71%,
transparent 72% 100%
),
linear-gradient(
125deg,
rgba(255, 255, 255, 0.22),
rgba(243, 231, 223, 0.06)
),
repeating-linear-gradient(
35deg,
rgba(183, 141, 121, 0.08) 0 1px,
transparent 1px 14px
);
transform: translate3d(0, var(--cg-bg-shift), 0)
rotate(var(--cg-bg-rotate));
}
.front-page > section::after {
left: -120px;
bottom: 9%;
width: clamp(210px, 23vw, 320px);
height: clamp(210px, 23vw, 320px);
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 28px;
background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.22),
rgba(243, 231, 223, 0.08)
),
radial-gradient(
circle at 72% 24%,
rgba(217, 184, 167, 0.22),
rgba(217, 184, 167, 0.02) 60%,
transparent 70%
),
repeating-linear-gradient(
-30deg,
rgba(29, 29, 29, 0.06) 0 1px,
transparent 1px 12px
),
repeating-linear-gradient(
60deg,
rgba(183, 141, 121, 0.07) 0 1px,
transparent 1px 16px
);
transform: translate3d(0, var(--cg-bg-shift-secondary), 0)
rotate(var(--cg-bg-rotate-secondary));
}
.front-page > section:nth-of-type(2n)::before {
left: -120px;
right: auto;
}
.front-page > section:nth-of-type(2n)::after {
right: -110px;
left: auto;
}
.front-page > section:nth-of-type(3n)::before {
top: auto;
bottom: 8%;
}
.front-page > section:nth-of-type(3n)::after {
top: 10%;
bottom: auto;
}
.container {
width: min(1200px, calc(100% - 32px));
margin-inline: auto;
} .home-hero {
position: relative;
isolation: isolate;
overflow: hidden;
padding: clamp(64px, 8vw, 108px) 0;
background:
radial-gradient(circle at 12% 16%, rgba(216, 168, 142, 0.22) 0%, transparent 28%),
radial-gradient(circle at 82% 18%, rgba(127, 143, 115, 0.12) 0%, transparent 26%),
linear-gradient(180deg, #fcf7f3 0%, #fffdfb 100%);
}
.home-hero::before,
.home-hero::after {
content: "";
position: absolute;
pointer-events: none;
z-index: 1;
}
.home-hero::before {
top: 12%;
right: -120px;
width: clamp(220px, 25vw, 360px);
height: clamp(220px, 25vw, 360px);
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 999px;
background:
radial-gradient(
circle at center,
transparent 56%,
rgba(183, 141, 121, 0.15) 57% 58%,
transparent 59% 100%
),
repeating-linear-gradient(
35deg,
rgba(183, 141, 121, 0.08) 0 1px,
transparent 1px 14px
);
}
.home-hero::after {
left: -116px;
bottom: 8%;
width: clamp(190px, 22vw, 300px);
height: clamp(190px, 22vw, 300px);
border: 1px solid rgba(127, 143, 115, 0.13);
border-radius: 28px;
background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.2),
rgba(226, 233, 215, 0.12)
),
repeating-linear-gradient(
-30deg,
rgba(29, 29, 29, 0.04) 0 1px,
transparent 1px 12px
);
}
.home-hero__grid {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.05fr 0.95fr;
align-items: center;
gap: clamp(34px, 5vw, 70px);
}
.home-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 0;
border-radius: 999px;
background: transparent;
color: #9a6f5d;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
margin-bottom: 20px;
}
.home-hero__eyebrow::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.home-hero__title {
margin: 0 0 20px;
max-width: 680px;
font-size: clamp(40px, 5.4vw, 72px);
line-height: 1.05;
letter-spacing: 0;
color: var(--cg-color-text);
}
.home-hero__text {
color: var(--cg-color-muted);
font-size: 18px;
line-height: 1.75;
max-width: 560px;
margin-bottom: 28px;
}
.home-hero__text p {
margin: 0;
}
.home-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.home-hero__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 14px 24px;
border-radius: 999px;
text-decoration: none;
font-size: 15px;
font-weight: 700;
transition:
transform 0.25s ease,
box-shadow 0.25s ease,
background 0.25s ease,
border-color 0.25s ease;
}
.home-hero__button:hover {
transform: translateY(-2px);
}
.button--primary {
background: var(--cg-color-dark);
color: #fff;
box-shadow: 0 14px 30px rgba(31, 26, 23, 0.14);
}
.button--primary:hover {
background: #342821;
color: #fff;
}
.button--secondary {
background: rgba(255, 255, 255, 0.62);
color: var(--cg-color-text);
border: 1px solid rgba(183, 141, 121, 0.2);
box-shadow: 0 12px 26px rgba(58, 47, 41, 0.06);
}
.button--secondary:hover {
background: #fff;
border-color: rgba(183, 141, 121, 0.32);
color: var(--cg-color-text);
}
.home-hero__media {
position: relative;
}
.home-hero__media-wrap {
position: relative;
min-height: 640px;
}
.home-hero__image {
position: relative;
z-index: 2;
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 30px;
overflow: hidden;
background: #f3e7df;
box-shadow: 0 26px 70px rgba(58, 47, 41, 0.13);
}
.home-hero__image::after {
content: "";
position: absolute;
inset: 0;
border-radius: inherit;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.36);
pointer-events: none;
}
.home-hero__image--main {
width: min(100%, 520px);
margin-left: auto;
}
.home-hero__image--secondary {
position: absolute;
left: 0;
bottom: 24px;
width: 230px;
border-radius: 22px;
box-shadow: 0 22px 52px rgba(58, 47, 41, 0.16);
}
.home-hero__img {
display: block;
width: 100%;
height: 100%;
min-height: 500px;
object-fit: cover;
transition: transform 0.6s ease;
}
.home-hero__image--secondary .home-hero__img {
min-height: 270px;
}
.home-hero__image:hover .home-hero__img {
transform: scale(1.035);
}
.home-hero__shape {
position: absolute;
border-radius: 999px;
filter: blur(10px);
z-index: 1;
}
.home-hero__shape--one {
top: 30px;
right: -40px;
width: 180px;
height: 180px;
background: rgba(216, 168, 142, 0.24);
}
.home-hero__shape--two {
left: 40px;
bottom: 0;
width: 140px;
height: 140px;
background: rgba(127, 143, 115, 0.14);
}
[data-animate] {
opacity: 0;
transform: translateY(24px);
transition:
opacity 0.7s ease,
transform 0.7s ease;
}
[data-animate].is-visible {
opacity: 1;
transform: translateY(0);
}
[data-animate="fade-left"] {
transform: translateX(24px);
}
[data-animate="fade-left"].is-visible {
transform: translateX(0);
}
@media (max-width: 991px) {
.home-hero {
padding: 56px 0 72px;
}
.home-hero__grid {
grid-template-columns: 1fr;
gap: 32px;
}
.home-hero__media-wrap {
min-height: 520px;
}
.home-hero__image--main {
width: min(100%, 560px);
margin-inline: auto;
}
.home-hero__image--secondary {
position: absolute;
left: max(0px, calc(50% - 280px));
bottom: -20px;
width: 180px;
}
.home-hero__img {
min-height: 430px;
}
.home-hero__image--secondary .home-hero__img {
min-height: 220px;
}
}
@media (max-width: 767px) {
.container {
width: min(100% - 24px, 1200px);
}
.front-page > section::before {
right: -120px;
width: clamp(160px, 52vw, 220px);
height: clamp(160px, 52vw, 220px);
opacity: 0.6;
}
.front-page > section::after {
left: -110px;
width: clamp(140px, 46vw, 200px);
height: clamp(140px, 46vw, 200px);
opacity: 0.56;
}
.home-hero__title {
font-size: clamp(34px, 11vw, 48px);
}
.home-hero__text {
font-size: 16px;
}
.home-hero__media-wrap {
min-height: auto;
display: grid;
gap: 16px;
}
.home-hero__image {
border-radius: 24px;
}
.home-hero__image--secondary {
position: relative;
left: auto;
bottom: auto;
width: min(62%, 220px);
margin-top: -52px;
margin-left: 16px;
}
.home-hero__img {
min-height: 330px;
}
.home-hero__image--secondary .home-hero__img {
min-height: 180px;
}
.home-hero__shape {
opacity: 0.72;
}
.home-hero__actions {
flex-direction: column;
}
.home-hero__button {
width: 100%;
}
} .cg-section-eyebrow {
display: inline-flex;
align-items: center;
padding: 8px 14px;
border-radius: 999px;
background: rgba(217, 184, 167, 0.16);
color: var(--cg-color-text);
font-size: 14px;
line-height: 1;
margin-bottom: 18px;
}
.cg-section-title {
margin: 0 0 18px;
font-size: clamp(28px, 4vw, 48px);
line-height: 1.1;
letter-spacing: -0.02em;
color: var(--cg-color-text);
}
.cg-section-text {
max-width: 720px;
font-size: 17px;
line-height: 1.75;
color: var(--cg-color-muted);
}
.cg-section-text p:last-child {
margin-bottom: 0;
}
.cg-benefits {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 10% 20%, rgba(127, 143, 115, 0.1) 0%, transparent 24%),
linear-gradient(180deg, #fffdfb 0%, #fff7f1 100%);
}
.cg-benefits__header {
max-width: 760px;
margin: 0 auto 46px;
text-align: center;
}
.cg-benefits__header .cg-section-eyebrow {
gap: 10px;
padding: 0;
background: transparent;
color: #9a6f5d;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
}
.cg-benefits__header .cg-section-eyebrow::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.cg-benefits__header .cg-section-title {
letter-spacing: 0;
}
.cg-benefits__header .cg-section-text {
margin-inline: auto;
}
.cg-benefits__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 22px;
}
.cg-benefits__card {
position: relative;
overflow: hidden;
height: 100%;
padding: 32px 24px 28px;
border-radius: 26px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.92));
border: 1px solid rgba(183, 141, 121, 0.14);
box-shadow: 0 18px 48px rgba(58, 47, 41, 0.06);
transform: translate3d(0, 0, 0);
transition:
transform 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
background-color 0.22s ease;
transition-delay: 0s !important;
}
.cg-benefits__card::before {
content: "";
position: absolute;
top: -80px;
right: -78px;
width: 170px;
height: 170px;
border-radius: 999px;
background: radial-gradient(circle, rgba(216, 168, 142, 0.16) 0%, transparent 68%);
pointer-events: none;
}
.cg-benefits__card > * {
position: relative;
z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
.cg-benefits__card {
transition:
transform 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
background-color 0.22s ease;
will-change: transform;
}
.cg-benefits__card:hover {
transition-delay: 0s !important;
transform: translate3d(0, -6px, 0);
border-color: rgba(183, 141, 121, 0.28);
background-color: #fffaf7;
box-shadow: 0 28px 72px rgba(58, 47, 41, 0.1);
}
.cg-benefits__card:hover .cg-benefits__icon {
transform: translateY(-2px) scale(1.04);
}
}
.cg-benefits__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 60px;
height: 60px;
margin-bottom: 20px;
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 20px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(252, 247, 243, 0.86));
box-shadow: 0 12px 26px rgba(58, 47, 41, 0.07);
transition: transform 0.22s ease;
}
.cg-benefits__icon--placeholder::before {
content: "";
width: 20px;
height: 20px;
border-radius: 999px;
background: #9a6f5d;
opacity: 0.7;
}
.cg-benefits__icon-img {
width: 30px;
height: 30px;
object-fit: contain;
}
.cg-benefits__card-title {
margin: 0 0 12px;
font-size: 22px;
line-height: 1.22;
color: var(--cg-color-text);
}
.cg-benefits__card-text {
font-size: 15px;
line-height: 1.7;
color: var(--cg-color-muted);
}
.cg-benefits__card-text p:last-child {
margin-bottom: 0;
}
@media (max-width: 991px) {
.cg-benefits__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.cg-benefits__header {
margin-bottom: 30px;
}
.cg-benefits__grid {
grid-template-columns: 1fr;
gap: 16px;
}
.cg-benefits__card {
padding: 26px 22px;
border-radius: 24px;
}
} .cg-featured-products {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 8% 14%, rgba(216, 168, 142, 0.14) 0%, transparent 26%),
radial-gradient(circle at 90% 18%, rgba(127, 143, 115, 0.1) 0%, transparent 24%),
linear-gradient(180deg, #fffdfb 0%, #fcf7f3 100%);
}
.cg-featured-products__header {
max-width: 760px;
margin: 0 auto 46px;
text-align: center;
}
.cg-featured-products__header .cg-section-eyebrow {
gap: 10px;
padding: 0;
background: transparent;
color: #9a6f5d;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
}
.cg-featured-products__header .cg-section-eyebrow::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.cg-featured-products__header .cg-section-title {
letter-spacing: 0;
}
.cg-featured-products__slider {
position: relative;
padding: 0 62px;
overflow: hidden;
}
.cg-featured-products__grid {
display: flex;
align-items: stretch;
}
.cg-featured-products__slide {
display: flex;
box-sizing: border-box;
height: auto;
padding: 14px 16px 18px;
}
.cg-featured-products__arrow {
position: absolute;
top: 50%;
z-index: 3;
width: 48px;
height: 48px;
padding: 0;
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.88);
cursor: pointer;
transform: translateY(-50%);
transition:
background 0.25s ease,
border-color 0.25s ease,
box-shadow 0.25s ease,
opacity 0.25s ease,
transform 0.25s ease;
}
.cg-featured-products__arrow::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 11px;
height: 11px;
border-top: 2px solid var(--cg-color-text);
border-left: 2px solid var(--cg-color-text);
}
.cg-featured-products__arrow--prev {
left: 0;
}
.cg-featured-products__arrow--prev::before {
transform: translate(-35%, -50%) rotate(-45deg);
}
.cg-featured-products__arrow--next {
right: 0;
}
.cg-featured-products__arrow--next::before {
transform: translate(-65%, -50%) rotate(135deg);
}
.cg-featured-products__arrow:hover,
.cg-featured-products__arrow:focus-visible {
border-color: rgba(183, 141, 121, 0.3);
background: #fff;
box-shadow: 0 20px 48px rgba(58, 47, 41, 0.15);
transform: translateY(-50%) scale(1.04);
}
.cg-featured-products__arrow:focus-visible {
outline: 2px solid var(--cg-color-dark);
outline-offset: 3px;
}
.cg-featured-products__arrow.swiper-button-disabled {
opacity: 0.35;
cursor: default;
pointer-events: none;
}
.cg-featured-products__slider--empty {
display: none;
}
.cg-featured-products__card {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
padding: 18px;
border-radius: 28px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.92));
border: 1px solid rgba(183, 141, 121, 0.14);
box-shadow: 0 18px 48px rgba(58, 47, 41, 0.06);
transform: translate3d(0, 0, 0);
transition:
transform 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
background-color 0.22s ease;
transition-delay: 0s !important;
}
.cg-featured-products__image-wrap {
position: relative;
flex: 0 0 auto;
margin-bottom: 20px;
padding: 0px;
aspect-ratio: 1 / 1;
border-radius: 22px;
background:
radial-gradient(circle at 50% 34%, rgba(255, 255, 255, 0.9) 0%, transparent 44%),
linear-gradient(180deg, #f8f1eb 0%, #efe1d8 100%);
overflow: hidden;
}
.cg-featured-products__badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.9);
border: 1px solid rgba(183, 141, 121, 0.16);
color: #8e6554;
font-size: 13px;
font-weight: 700;
line-height: 1;
box-shadow: 0 10px 24px rgba(58, 47, 41, 0.08);
}
.cg-featured-products__image-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
text-decoration: none;
}
.cg-featured-products__img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
transform: translate3d(0, 0, 0);
transition-delay: 0s !important;
}
@media (hover: hover) and (pointer: fine) {
.cg-featured-products__card {
transition:
transform 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
background-color 0.22s ease;
will-change: transform;
}
.cg-featured-products__card:hover {
transition-delay: 0s !important;
transform: translate3d(0, -6px, 0);
border-color: rgba(183, 141, 121, 0.28);
background-color: #fffaf7;
box-shadow: 0 28px 72px rgba(58, 47, 41, 0.11);
}
.cg-featured-products__img {
transition: transform 0.35s ease;
will-change: transform;
}
.cg-featured-products__card:hover .cg-featured-products__img {
transform: translate3d(0, 0, 0) scale(1.035);
}
}
.cg-featured-products__content {
display: flex;
flex: 1;
flex-direction: column;
min-height: 0;
padding: 0 4px 2px;
}
.cg-featured-products__title {
margin: 0 0 12px;
font-size: 22px;
line-height: 1.2;
min-height: 3.6em;
}
.cg-featured-products__title a {
color: var(--cg-color-text);
text-decoration: none;
}
.cg-featured-products__title a:hover {
color: #8e6554;
}
.cg-featured-products__price {
margin-bottom: 18px;
min-height: 1.4em;
font-size: 18px;
line-height: 1.4;
color: var(--cg-color-text);
}
.cg-featured-products__price .amount {
font-weight: 750;
}
.cg-featured-products__actions {
margin-top: auto;
}
.cg-featured-products__actions .cg-button {
width: 100%;
min-height: 48px;
font-size: 15px;
font-weight: 700;
box-shadow: 0 14px 30px rgba(31, 26, 23, 0.12);
}
.cg-featured-products__pagination {
display: flex;
justify-content: center;
gap: 8px;
margin: 18px 0 0;
padding: 0;
}
.cg-featured-products__pagination.swiper-pagination {
position: static;
}
.cg-featured-products__pagination .swiper-pagination-bullet {
width: 9px;
height: 9px;
margin: 0 !important;
background: rgba(154, 111, 93, 0.28);
opacity: 1;
cursor: pointer;
transition:
width 0.22s ease,
background 0.22s ease;
}
.cg-featured-products__pagination .swiper-pagination-bullet-active {
width: 24px;
border-radius: 999px;
background: #1d1d1d;
}
@media (max-width: 991px) {
.cg-featured-products__slide {
padding-inline: 12px;
}
}
@media (max-width: 767px) {
.cg-featured-products__header {
margin-bottom: 30px;
}
.cg-featured-products__slider {
padding: 0;
}
.cg-featured-products__slide {
padding: 8px;
}
.cg-featured-products__arrow {
display: none;
top: auto;
bottom: -4px;
width: 40px;
height: 40px;
transform: none;
}
.cg-featured-products__arrow:hover,
.cg-featured-products__arrow:focus-visible {
transform: scale(1.04);
}
.cg-featured-products__arrow--prev {
left: calc(50% - 86px);
}
.cg-featured-products__arrow--next {
right: calc(50% - 86px);
}
.cg-featured-products__pagination {
padding: 0 56px;
}
.cg-featured-products__card {
padding: 16px;
border-radius: 24px;
}
.cg-featured-products__img {
height: 100%;
}
.cg-featured-products__title {
font-size: 21px;
min-height: 0;
}
}
.cg-featured-products__price del {
opacity: 0.5;
margin-right: 8px;
}
.cg-featured-products__price ins {
text-decoration: none;
} .cg-story {
position: relative;
background:
radial-gradient(circle at 88% 18%, rgba(216, 168, 142, 0.14) 0%, transparent 28%),
linear-gradient(180deg, #fcf7f3 0%, #fffdfb 100%);
overflow: hidden;
}
.cg-story__grid {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: clamp(34px, 5vw, 70px);
width: 100%;
max-width: 100%;
min-width: 0;
}
.cg-story__content,
.cg-story__media,
.cg-story__image-wrap,
.cg-story__image-slider,
.cg-story__image-track {
min-width: 0;
max-width: 100%;
}
.cg-story__image-track,
.cg-story__image-slide {
min-width: 0;
}
.cg-story__title,
.cg-story__text {
max-width: 560px;
}
.cg-story .cg-section-eyebrow {
gap: 10px;
padding: 0;
background: transparent;
color: #9a6f5d;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
}
.cg-story .cg-section-eyebrow::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.cg-story__title {
letter-spacing: 0;
}
.cg-story__text {
margin-bottom: 28px;
}
.cg-story__highlights {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-bottom: 28px;
}
.cg-story__highlight {
position: relative;
overflow: hidden;
padding: 22px 18px;
border-radius: 20px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(255, 250, 247, 0.8));
border: 1px solid rgba(183, 141, 121, 0.14);
box-shadow: 0 14px 34px rgba(58, 47, 41, 0.06);
transition:
transform 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease;
transition-delay: 0s !important;
}
.cg-story__highlight::before {
content: "";
position: absolute;
right: -42px;
top: -48px;
width: 104px;
height: 104px;
border-radius: 999px;
background: radial-gradient(circle, rgba(216, 168, 142, 0.14) 0%, transparent 68%);
pointer-events: none;
}
.cg-story__highlight > * {
position: relative;
z-index: 1;
}
.cg-story__highlight:hover {
transition-delay: 0s !important;
transform: translateY(-4px);
border-color: rgba(183, 141, 121, 0.26);
box-shadow: 0 22px 52px rgba(58, 47, 41, 0.09);
}
.cg-story__highlight-value {
margin-bottom: 6px;
font-size: clamp(24px, 2.4vw, 30px);
line-height: 1.1;
font-weight: 750;
color: var(--cg-color-text);
}
.cg-story__highlight-label {
font-size: 14px;
line-height: 1.6;
color: var(--cg-color-muted);
}
.cg-story__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.cg-story__actions .cg-button {
min-height: 50px;
padding-inline: 24px;
font-size: 15px;
font-weight: 700;
box-shadow: 0 14px 30px rgba(31, 26, 23, 0.12);
}
.cg-story__media {
position: relative;
width: 100%;
}
.cg-story__image-wrap {
position: relative;
padding: clamp(20px, 3vw, 30px);
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 30px;
background:
radial-gradient(circle at 100% 0%, rgba(216, 168, 142, 0.16) 0%, transparent 36%),
linear-gradient(180deg, #f6ebe3 0%, #fdf7f3 100%);
box-shadow: 0 24px 68px rgba(58, 47, 41, 0.09);
min-height: 580px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
width: 100%;
max-width: 100%;
}
.cg-story__image-slider {
position: relative;
z-index: 2;
width: 100%;
max-width: 520px;
overflow: hidden;
border-radius: 24px;
box-shadow: 0 26px 70px rgba(58, 47, 41, 0.13);
}
.cg-story__image-slide {
padding: 0;
height: auto;
}
.cg-story__img {
display: block;
width: 100%;
height: 100%;
min-height: 500px;
object-fit: cover;
border-radius: 24px;
transition: transform 0.6s ease;
}
.cg-story__image-slider:hover .cg-story__img {
transform: scale(1.035);
}
.cg-story__image-placeholder {
position: relative;
z-index: 2;
width: 100%;
max-width: 520px;
aspect-ratio: 4 / 5;
border-radius: 24px;
background: linear-gradient(180deg, #ead6c9 0%, #f7ede7 100%);
box-shadow: 0 26px 70px rgba(58, 47, 41, 0.13);
}
.cg-story__shape {
position: absolute;
border-radius: 999px;
filter: blur(10px);
z-index: 1;
}
.cg-story__shape--one {
top: 28px;
right: 24px;
width: 180px;
height: 180px;
background: rgba(216, 168, 142, 0.22);
}
.cg-story__shape--two {
left: -20px;
bottom: 16px;
width: 140px;
height: 140px;
background: rgba(127, 143, 115, 0.13);
}
@media (max-width: 991px) {
.cg-story__grid {
grid-template-columns: 1fr;
gap: 32px;
}
.cg-story__title,
.cg-story__text {
max-width: none;
}
.cg-story__highlights {
grid-template-columns: repeat(2, 1fr);
}
.cg-story__image-wrap {
min-height: 520px;
}
.cg-story__img {
min-height: 430px;
}
}
@media (max-width: 767px) {
.cg-story__grid,
.cg-story__content,
.cg-story__media {
width: 100%;
max-width: 100%;
}
.cg-story__media[data-animate] {
transform: none;
}
.cg-story__highlights {
grid-template-columns: 1fr;
}
.cg-story__image-wrap {
padding: 18px;
border-radius: 24px;
min-height: 0;
}
.cg-story__img,
.cg-story__image-placeholder {
max-width: 100%;
border-radius: 20px;
}
.cg-story__img {
min-height: 320px;
}
.cg-story__highlight {
padding: 20px 18px;
}
.cg-story__highlight-value {
font-size: 22px;
}
} .cg-faq {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 12% 18%, rgba(216, 168, 142, 0.12) 0%, transparent 26%),
linear-gradient(180deg, #fffdfb 0%, #fff7f1 100%);
}
.cg-faq__header {
max-width: 760px;
margin: 0 auto 46px;
text-align: center;
}
.cg-faq__header .cg-section-eyebrow {
gap: 10px;
padding: 0;
background: transparent;
color: #9a6f5d;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
}
.cg-faq__header .cg-section-eyebrow::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.cg-faq__header .cg-section-title {
letter-spacing: 0;
}
.cg-faq__header .cg-section-text {
margin-inline: auto;
}
.cg-faq__list {
max-width: 900px;
margin: 0 auto;
display: grid;
gap: 14px;
}
.cg-faq__item {
position: relative;
border-radius: 24px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.92));
border: 1px solid rgba(183, 141, 121, 0.14);
box-shadow: 0 16px 42px rgba(58, 47, 41, 0.055);
overflow: hidden;
transition:
border-color 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s ease;
transition-delay: 0s !important;
}
.cg-faq__item:hover,
.cg-faq__item:focus-within {
transition-delay: 0s !important;
border-color: rgba(183, 141, 121, 0.28);
box-shadow: 0 24px 60px rgba(58, 47, 41, 0.09);
transform: translateY(-2px);
}
.cg-faq__question {
position: relative;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
padding: 24px 26px;
background: transparent;
border: 0;
color: var(--cg-color-text);
text-align: left;
cursor: pointer;
transition: background 0.22s ease;
}
.cg-faq__question:hover {
background: rgba(243, 231, 223, 0.3);
}
.cg-faq__question[aria-expanded="true"] {
background: rgba(243, 231, 223, 0.38);
}
.cg-faq__question-text {
font-size: 20px;
line-height: 1.35;
font-weight: 700;
}
.cg-faq__icon {
position: relative;
flex: 0 0 40px;
width: 40px;
height: 40px;
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.72);
box-shadow: 0 10px 24px rgba(58, 47, 41, 0.06);
transition:
background 0.22s ease,
border-color 0.22s ease,
transform 0.22s ease;
}
.cg-faq__icon::before,
.cg-faq__icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 14px;
height: 2px;
background: #8e6554;
border-radius: 999px;
transform: translate(-50%, -50%);
transition:
transform 0.25s ease,
opacity 0.25s ease;
}
.cg-faq__icon::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.cg-faq__question[aria-expanded="true"] .cg-faq__icon {
border-color: rgba(183, 141, 121, 0.32);
background: #fff;
transform: rotate(180deg);
}
.cg-faq__question[aria-expanded="true"] .cg-faq__icon::after {
transform: translate(-50%, -50%) rotate(0deg);
opacity: 0;
}
.cg-faq__answer {
padding: 0 26px;
}
.cg-faq__answer-inner {
padding: 0 0 24px;
max-width: 760px;
font-size: 16px;
line-height: 1.75;
color: var(--cg-color-muted);
}
.cg-faq__answer-inner p:last-child {
margin-bottom: 0;
}
@media (max-width: 767px) {
.cg-faq__header {
margin-bottom: 30px;
}
.cg-faq__question {
gap: 14px;
padding: 20px 18px;
}
.cg-faq__question-text {
font-size: 18px;
}
.cg-faq__icon {
flex-basis: 36px;
width: 36px;
height: 36px;
}
.cg-faq__answer {
padding: 0 18px;
}
.cg-faq__answer-inner {
padding: 0 0 20px;
font-size: 15px;
}
} .cg-section-eyebrow--light {
gap: 10px;
padding: 0;
background: transparent;
color: #fff;
font-size: 13px;
font-weight: 700;
line-height: 1.2;
text-transform: uppercase;
}
.cg-section-eyebrow--light::before {
content: "";
display: inline-block;
width: 26px;
height: 1px;
background: currentColor;
opacity: 0.48;
}
.cg-button--light {
background: #fff;
color: var(--cg-color-dark);
border-color: rgba(255, 255, 255, 0.3);
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}
.cg-button--light:hover {
background: #fcf7f3;
color: var(--cg-color-dark);
opacity: 1;
}
.cg-cta {
background:
linear-gradient(180deg, #fffdfb 0%, #fcf7f3 100%);
}
.cg-cta__box {
position: relative;
display: grid;
grid-template-columns: 1.1fr 0.9fr;
align-items: center;
gap: clamp(32px, 5vw, 58px);
padding: clamp(38px, 5vw, 64px);
border-radius: 30px;
background:
radial-gradient(circle at 16% 0%, rgba(217, 184, 167, 0.24) 0%, transparent 32%),
radial-gradient(circle at 84% 100%, rgba(127, 143, 115, 0.2) 0%, transparent 30%),
linear-gradient(135deg, #1f1a17 0%, #3a2f29 100%);
box-shadow: 0 28px 80px rgba(31, 26, 23, 0.18);
overflow: hidden;
}
.cg-cta__box::before {
content: "";
position: absolute;
inset: 1px;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: inherit;
pointer-events: none;
z-index: 2;
}
.cg-cta__content {
position: relative;
z-index: 3;
max-width: 620px;
}
.cg-cta__title {
margin: 0 0 18px;
font-size: clamp(30px, 4vw, 52px);
line-height: 1.08;
letter-spacing: 0;
color: #fff;
}
.cg-cta__text {
margin-bottom: 28px;
font-size: 17px;
line-height: 1.75;
color: rgba(255, 255, 255, 0.78);
}
.cg-cta__text p:last-child {
margin-bottom: 0;
}
.cg-cta__actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.cg-cta__actions .cg-button {
min-height: 50px;
padding-inline: 24px;
font-size: 15px;
font-weight: 700;
}
.cg-cta__media {
position: relative;
z-index: 3;
}
.cg-cta__media-wrap {
position: relative;
display: flex;
align-items: center;
justify-content: center;
min-height: 320px;
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 28px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.035));
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.1),
0 22px 52px rgba(0, 0, 0, 0.16);
overflow: hidden;
}
.cg-cta__img {
display: block;
width: 100%;
max-width: none;
height: 100%;
min-height: 320px;
object-fit: cover;
filter: none;
transition: transform 0.6s ease;
}
.cg-cta__media-wrap:hover .cg-cta__img {
transform: translateY(-4px) scale(1.025);
}
.cg-cta__placeholder {
width: 100%;
max-width: 320px;
aspect-ratio: 4 / 5;
border-radius: 28px;
background: linear-gradient(
180deg,
rgba(255, 255, 255, 0.16) 0%,
rgba(255, 255, 255, 0.06) 100%
);
border: 1px solid rgba(255, 255, 255, 0.12);
}
.cg-cta__shape {
position: absolute;
border-radius: 999px;
filter: blur(10px);
z-index: 1;
}
.cg-cta__shape--one {
top: -20px;
right: -30px;
width: 240px;
height: 240px;
background: rgba(217, 184, 167, 0.2);
}
.cg-cta__shape--two {
left: 45%;
bottom: -60px;
width: 180px;
height: 180px;
background: rgba(255, 255, 255, 0.08);
}
@media (max-width: 991px) {
.cg-cta__box {
grid-template-columns: 1fr;
gap: 28px;
}
.cg-cta__content {
max-width: none;
}
.cg-cta__media-wrap {
min-height: auto;
}
}
@media (max-width: 767px) {
.cg-cta__box {
padding: 28px 20px;
border-radius: 24px;
}
.cg-cta__title {
font-size: clamp(28px, 8vw, 40px);
}
.cg-cta__text {
font-size: 15px;
}
.cg-cta__actions .cg-button {
width: 100%;
}
.cg-cta__media-wrap {
border-radius: 22px;
}
.cg-cta__img {
min-height: 260px;
}
}