.elementor .e-dd9d0af-2e281c3{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:row;gap:24px;flex-wrap:nowrap;justify-content:flex-start;align-items:start;align-self:start;selector {
  gap: 31px !important;
}\n}.elementor .e-f00a4ec-a3e9eef{width:100%;margin:0px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:start;}.elementor .e-de46e69-1ea4796{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-ce660f6-4c2565a{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-75d0fc7-9710752{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-c55d35c-e2a6bd3{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-063f64f-3e538fe{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-79c4b04-fc07a90{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-5eb9901-b6b4a75{width:100%;margin-inline-start:0px;margin-inline-end:0px;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;}.elementor .e-1971e17{width:43%;margin-block-start:50px;margin-block-end:30px;margin-inline-start:0px;margin-inline-end:0px;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;}.elementor .e-80f7cef-565a3d5{overflow:visible;column-gap:0px;padding-block-start:18px;padding-block-end:18px;padding-inline-start:22px;padding-inline-end:22px;margin:0px;background-color:#F5F0E8ED;flex-direction:column;row-gap:6px;flex-wrap:nowrap;justify-content:flex-start;align-items:start;position: absolute !important;
left: 30px !important;
right: auto !important;
top: auto !important;
bottom: 30px !important;
z-index: 3 !important;
width: max-content !important;
max-width: calc(100% - 60px) !important;
height: auto !important;
min-height: 0 !important;\n}.elementor .e-f13eb7c{width:57%;min-height:715px;flex-direction:column;position: relative !important;
min-height: 690px !important;
overflow: hidden !important;\n}.elementor .e-aa452c6{width:100%;min-height:715px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:32px;padding-inline-end:32px;background-color:#F4F1E9;flex-direction:row;width: calc(100% + 48px);
max-width: none;
margin-inline: -24px;\n}.elementor .e-9d201be-936086f{width:62.5%;overflow:visible;column-gap:0px;padding:0px;margin:0px;flex-direction:column;row-gap:22px;flex-wrap:nowrap;justify-content:flex-start;align-items:start;}.elementor .e-9b983ac-12828b3{width:37.5%;max-width:430px;overflow:visible;column-gap:0px;padding:0px;margin:0px;flex-direction:column;row-gap:25px;flex-wrap:nowrap;justify-content:flex-start;align-items:start;}.elementor .e-1b5530c-c91c76b{width:100%;padding:0px;margin:0px;gap:0px;flex-wrap:nowrap;justify-content:space-between;align-items:end;}.elementor .e-363b986-4c92636{display:grid;gap:0px;grid-template-columns:repeat(3, 1fr);selector {
counter-reset: category-card;
border-top: 1px solid rgba(36, 38, 34, 0.16);
border-left: 1px solid rgba(36, 38, 34, 0.16);

& > .elementor-widget-image-box {
counter-increment: category-card;
position: relative;
min-width: 0;
padding: 14px 14px 22px;
border-right: 1px solid rgba(36, 38, 34, 0.16);
border-bottom: 1px solid rgba(36, 38, 34, 0.16);
overflow: hidden;
}

& > .elementor-widget-image-box::before {
content: "0" counter(category-card);
position: absolute;
top: 24px;
left: 24px;
z-index: 3;
color: #9d382b;
font-size: 10px;
line-height: 1;
letter-spacing: 0.04em;
}

& .elementor-image-box-wrapper {
display: flex;
height: 100%;
flex-direction: column;
align-items: stretch;
text-align: left;
}

& .elementor-image-box-img {
width: 100% !important;
margin: 0 0 16px !important;
overflow: hidden;
background: #f8f5ef;
}

& .elementor-image-box-img a {
display: block;
}

& .elementor-image-box-img img {
display: block;
width: 100%;
aspect-ratio: 1.22 / 1;
object-fit: contain;
box-sizing: border-box;
padding: 14px;
transition: transform 0.35s ease;
}

& .elementor-image-box-title {
margin: 0 0 14px;
color: #20211f;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(18px, 1.45vw, 24px);
font-weight: 400;
line-height: 1.12;
}

& .elementor-image-box-title a {
color: inherit;
}

& .elementor-image-box-description {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
  "kicker kicker"
  "count arrow";
gap: 10px 12px;
min-height: 46px;
margin: auto 0 0;
color: #686963;
line-height: 1;
}

& .cat-kicker {
grid-area: kicker;
color: #9d382b;
font-size: 9px;
font-weight: 600;
letter-spacing: 0.055em;
line-height: 1.25;
}

& .cat-count {
grid-area: count;
align-self: end;
font-size: 9px;
letter-spacing: 0.06em;
}

& .cat-arrow {
grid-area: arrow;
align-self: end;
color: #65675f;
font-size: 14px;
transition: transform 0.25s ease;
}

& > .elementor-widget-image-box:hover .elementor-image-box-img img {
transform: scale(1.035);
}

& > .elementor-widget-image-box:hover .cat-arrow {
transform: translateX(4px);
}

@media (max-width: 991px) {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 660px) {
grid-template-columns: minmax(0, 1fr) !important;

& > .elementor-widget-image-box {
  padding: 12px 12px 20px;
}

& > .elementor-widget-image-box::before {
  top: 22px;
  left: 22px;
}
}

counter-reset: category-card;
border-top: 1px solid rgba(36, 38, 34, 0.16);
border-left: 1px solid rgba(36, 38, 34, 0.16);
}

selector > .elementor-widget-image-box {
counter-increment: category-card;
position: relative;
min-width: 0;
padding: 14px 14px 22px;
border-right: 1px solid rgba(36, 38, 34, 0.16);
border-bottom: 1px solid rgba(36, 38, 34, 0.16);
overflow: hidden;
}

selector > .elementor-widget-image-box::before {
content: "0" counter(category-card);
position: absolute;
top: 24px;
left: 24px;
z-index: 3;
color: #9d382b;
font-size: 10px;
line-height: 1;
letter-spacing: 0.04em;
}

selector .elementor-image-box-wrapper {
display: flex;
height: 100%;
flex-direction: column;
align-items: stretch;
text-align: left;
}

selector .elementor-image-box-img {
width: 100% !important;
margin: 0 0 16px !important;
overflow: hidden;
background: #f8f5ef;
}

selector .elementor-image-box-img a {
display: block;
}

selector .elementor-image-box-img img {
display: block;
width: 100%;
aspect-ratio: 1.22 / 1;
object-fit: contain;
box-sizing: border-box;
padding: 14px;
transition: transform 0.35s ease;
}

selector .elementor-image-box-title {
margin: 0 0 14px;
color: #20211f;
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(18px, 1.45vw, 24px);
font-weight: 400;
line-height: 1.12;
}

selector .elementor-image-box-title a {
color: inherit;
}

selector .elementor-image-box-description {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
grid-template-areas:
  "kicker kicker"
  "count arrow";
gap: 10px 12px;
min-height: 46px;
margin: auto 0 0;
color: #686963;
line-height: 1;
}

selector .cat-kicker {
grid-area: kicker;
color: #9d382b;
font-size: 9px;
font-weight: 600;
letter-spacing: 0.055em;
line-height: 1.25;
}

selector .cat-count {
grid-area: count;
align-self: end;
font-size: 9px;
letter-spacing: 0.06em;
}

selector .cat-arrow {
grid-area: arrow;
align-self: end;
color: #65675f;
font-size: 14px;
transition: transform 0.25s ease;
}

selector > .elementor-widget-image-box:hover .elementor-image-box-img img {
transform: scale(1.035);
}

selector > .elementor-widget-image-box:hover .cat-arrow {
transform: translateX(4px);
}

@media (max-width: 991px) {
selector {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media (max-width: 660px) {
selector {
  grid-template-columns: minmax(0, 1fr) !important;
}

selector > .elementor-widget-image-box {
  padding: 12px 12px 20px;
}

selector > .elementor-widget-image-box::before {
  top: 22px;
  left: 22px;
}
}\n}.elementor .e-617765c-69ce095{width:100%;max-width:1380px;column-gap:0px;padding:0px;margin:0px;background-color:#E9E3D9;flex-direction:column;row-gap:60px;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;}.elementor .e-750815f{width:100%;padding-block-start:128px;padding-block-end:128px;padding-inline-start:36px;padding-inline-end:36px;margin:0px;background-color:#E9E3D9;flex-direction:column;gap:0px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;--full-bleed-gap: clamp(20px, calc(15.2px + 1.3333vw), 24px);
width: calc(100% + var(--full-bleed-gap) + var(--full-bleed-gap));
max-width: none;
margin-inline: calc(0px - var(--full-bleed-gap));\n}.elementor .e-e4cec2a{flex-direction:row;}.elementor .e-e928afa{flex-direction:column;}.elementor .e-a5852f6{flex-direction:row;}.elementor .e-defc818{width:33.3333%;flex-direction:column;}.elementor .e-8e8dbf2{width:66.6666%;flex-direction:column;}.elementor .e-8a67d7d{flex-direction:row;}.elementor .e-dec7351{flex-direction:column;}