:root {
--maki-brand: #d49a63;
--maki-text: #666e71;
--maki-heading-light: #6f4b0e;
--maki-dark: #262626;
} body .ast-primary-header-bar,
body .ast-above-header-bar,
body .ast-below-header-bar {
background: transparent;
transition: background-color 0.28s ease, box-shadow 0.28s ease;
}
body .main-header-bar-wrap {
left: 0;
position: fixed;
right: 0;
top: 0;
z-index: 9999;
}
body:not(.maki-scrolled) .main-header-menu > .menu-item > .menu-link,
body:not(.maki-scrolled) .site-title a,
body:not(.maki-scrolled) .ast-mobile-menu-trigger-minimal {
color: #ffffff;
}
body.maki-scrolled .ast-primary-header-bar,
body.maki-scrolled .ast-above-header-bar,
body.maki-scrolled .ast-below-header-bar {
background: #ffffff;
box-shadow: 0 6px 24px rgba(2, 6, 23, 0.08);
}
body.maki-scrolled .main-header-menu > .menu-item > .menu-link,
body.maki-scrolled .site-title a,
body.maki-scrolled .ast-mobile-menu-trigger-minimal {
color: #0f172a;
} @media (min-width: 922px) {
#ast-desktop-header .main-header-menu > .menu-item {
margin: 0 10px;
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link {
display: inline-block;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.94rem;
font-weight: 500;
letter-spacing: 0.01em;
line-height: 1.3;
padding: 12px 16px;
position: relative;
text-transform: lowercase;
transition: color 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link::first-letter {
text-transform: uppercase;
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link::after {
background: currentColor;
border-radius: 999px;
bottom: 0;
content: "";
height: 2px;
left: 50%;
position: absolute;
transform: translateX(-50%) scaleX(0);
transform-origin: center;
transition: transform 0.36s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.32s ease;
width: calc(100% - 4px);
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover::after,
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible::after {
transform: translateX(-50%) scaleX(1);
}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus {
outline: none;
}
#ast-desktop-header .main-header-menu > .menu-item.maki-nav-active > .menu-link::after,
#ast-desktop-header .main-header-menu > .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link::after,
#ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor:not(.maki-nav-page-suppressed) > .menu-link::after,
#ast-desktop-header .main-header-menu > .menu-item.current_page_item:not(.maki-nav-page-suppressed) > .menu-link::after {
background: var(--maki-brand, #d49a63);
transform: translateX(-50%) scaleX(1);
}
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item.maki-nav-active > .menu-link,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor:not(.maki-nav-page-suppressed) > .menu-link,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item.current_page_item:not(.maki-nav-page-suppressed) > .menu-link {
color: var(--maki-brand, #d49a63);
}
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover::after,
body:not(.maki-scrolled) #ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible::after {
background: var(--maki-brand, #d49a63);
}
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.maki-nav-active > .menu-link,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor:not(.maki-nav-page-suppressed) > .menu-link,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current_page_item:not(.maki-nav-page-suppressed) > .menu-link {
color: var(--maki-heading-light, #6f4b0e);
}
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item > .menu-link:hover::after,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible::after,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.maki-nav-active > .menu-link::after,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link::after,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current-menu-ancestor:not(.maki-nav-page-suppressed) > .menu-link::after,
body.maki-scrolled #ast-desktop-header .main-header-menu > .menu-item.current_page_item:not(.maki-nav-page-suppressed) > .menu-link::after {
background: var(--maki-brand, #d49a63);
}
} .maki-custom-footer {
background: var(--maki-dark);
color: #e2e8f0;
margin-top: 0;
}
.maki-custom-footer__inner {
margin: 0 auto;
max-width: 1280px;
}
.maki-custom-footer a {
color: #ffffff;
}
.maki-custom-footer a:hover {
color: var(--maki-brand);
} #page {
display: flex;
flex-direction: column;
min-height: 100vh;
}
#content {
flex: 1 0 auto;
}
#maki-custom-footer {
flex-shrink: 0;
margin-top: auto;
} .site-header [data-section="section-hb-social-icons-1"] {
display: none !important;
} .maki-hero-container,
.maki-model-intro,
.maki-model-stats,
.maki-model-about,
.maki-testimonials,
.maki-model-brochure {
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.maki-model-intro,
.maki-model-about,
.maki-testimonials {
color: var(--maki-text);
}
.maki-model-intro h1,
.maki-model-intro h2,
.maki-model-intro h3,
.maki-model-about h1,
.maki-model-about h2,
.maki-model-about h3,
.maki-testimonials h1,
.maki-testimonials h2,
.maki-testimonials h3 {
color: var(--maki-heading-light);
} .maki--auto-width {
box-sizing: border-box;
max-width: 100%;
width: 100%;
} .e-con.e-con-full > .elementor-element .maki--auto-width,
.e-con.e-con-full > .elementor-element > .elementor-widget-container {
margin-left: 0;
margin-right: 0;
max-width: none;
padding-left: 0;
padding-right: 0;
width: 100%;
}
.e-con.e-con-full > .elementor-element .maki--auto-width {
left: auto;
right: auto;
} .e-con.e-con-boxed > .e-con-inner > .elementor-element .maki--auto-width {
left: auto;
margin-left: 0;
margin-right: 0;
max-width: 100%;
right: auto;
width: 100%;
} .maki--force-bleed {
left: 50%;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
max-width: 100vw;
position: relative;
right: 50%;
width: 100vw;
} body.elementor-page .site-content > .ast-container,
body.elementor-page .site-content #primary {
margin-left: 0;
margin-right: 0;
max-width: 100%;
padding-left: 0;
padding-right: 0;
width: 100%;
} body.elementor-page .e-con.e-con-full {
--padding-left: 0;
--padding-right: 0;
}
body.elementor-page .e-con.e-con-full:has(> .elementor-element .maki--auto-width) {
--padding-top: 0;
--padding-bottom: 0;
--padding-left: 0;
--padding-right: 0;
} body.maki-front-page #masthead,
body.front-page #masthead,
body.home #masthead {
background: transparent !important;
margin: 0 !important;
padding: 0 !important;
}
body.maki-front-page #content.site-content,
body.front-page #content.site-content,
body.home #content.site-content {
margin-top: calc(-1 * var(--maki-header-offset, 80px)) !important;
padding-top: 0 !important;
}
body.maki-front-page #content .ast-container,
body.front-page #content .ast-container,
body.home #content .ast-container {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.maki-front-page #primary,
body.front-page #primary,
body.home #primary {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.maki-front-page #content .ast-container > .elementor,
body.front-page #content .ast-container > .elementor,
body.home #content .ast-container > .elementor {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.maki-front-page #content .ast-container > .elementor > .e-con:first-child,
body.front-page #content .ast-container > .elementor > .e-con:first-child,
body.home #content .ast-container > .elementor > .e-con:first-child {
margin-top: 0 !important;
padding-top: 0 !important;
}
body.maki-front-page #content .ast-container > .elementor > .elementor-element:first-child,
body.front-page #content .ast-container > .elementor > .elementor-element:first-child,
body.home #content .ast-container > .elementor > .elementor-element:first-child {
margin-top: 0 !important;
padding-top: 0 !important;
} body.admin-bar .main-header-bar-wrap {
top: 32px !important;
}
@media screen and (max-width: 782px) {
body.admin-bar .main-header-bar-wrap {
top: 46px !important;
}
} .maki-blog-page {
margin: 0 auto;
max-width: 100%;
padding: 0;
width: 100%;
}
.maki-single-post__article--elementor .maki-single-post__content--elementor {
margin: 0 auto;
max-width: 100%;
padding: 0;
width: 100%;
}
.maki-single-post__article--elementor .maki-single-post__content--elementor > .elementor {
width: 100%;
} .maki-single-post {
margin: 0 auto;
max-width: 1200px;
padding: 140px 24px 0;
}
.maki-single-post__article {
margin: 0 auto;
max-width: 860px;
}
.maki-single-post__header {
margin-bottom: 44px;
}
.maki-single-post__meta {
align-items: center;
color: #7c8487;
display: inline-flex;
font-size: 0.9rem;
gap: 10px;
letter-spacing: 0.03em;
margin-bottom: 16px;
text-transform: uppercase;
}
.maki-single-post__dot {
color: #c4c9cc;
}
.maki-single-post__title {
color: #1f2937;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 600;
letter-spacing: 0.01em;
line-height: 1.2;
margin: 0;
}
.maki-single-post__featured {
border-radius: 18px;
margin: 0 0 56px;
overflow: hidden;
}
.maki-single-post__featured img {
display: block;
height: auto;
width: 100%;
}
.maki-single-post__content {
color: var(--maki-text);
font-size: 1.08rem;
line-height: 1.95;
}
.maki-single-post__content > * + * {
margin-top: 1.4em;
}
.maki-single-post__content h2,
.maki-single-post__content h3,
.maki-single-post__content h4 {
color: #2f2f2f;
line-height: 1.35;
margin-top: 2.2em;
}
.maki-single-post__content img {
border-radius: 14px;
height: auto;
}
@media (max-width: 1024px) {
.maki-single-post {
padding-top: 128px;
}
}
@media (max-width: 767px) {
.maki-single-post {
padding: 108px 18px 0;
}
.maki-single-post__header {
margin-bottom: 30px;
}
.maki-single-post__featured {
margin-bottom: 40px;
}
.maki-single-post__content {
font-size: 1rem;
line-height: 1.85;
}
} .maki-single-tour {
margin: 0 auto;
max-width: 1200px;
padding: 140px 24px 72px;
}
.maki-single-tour__header {
margin-bottom: 28px;
text-align: center;
}
.maki-single-tour__region {
color: var(--maki-brand, #d49a63);
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.1em;
margin: 0 0 10px;
text-transform: uppercase;
}
.maki-single-tour__title {
color: var(--maki-heading-light, #6f4b0e);
font-size: clamp(2rem, 4vw, 2.8rem);
margin: 0 0 8px;
}
.maki-single-tour__duration {
color: var(--maki-text, #666e71);
margin: 0;
}
.maki-single-tour__featured {
border-radius: 18px;
margin-bottom: 36px;
overflow: hidden;
}
.maki-single-tour__featured img {
display: block;
height: auto;
width: 100%;
}
.maki-single-tour__content {
color: var(--maki-text, #666e71);
font-size: 1.05rem;
line-height: 1.85;
}
.maki-single-tour__actions {
margin-top: 36px;
text-align: center;
}
.maki-single-tour__book {
background: var(--maki-brand, #d49a63);
border: none;
border-radius: 999px;
color: #fff;
cursor: pointer;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.82rem;
font-weight: 700;
letter-spacing: 0.1em;
padding: 16px 28px;
text-transform: uppercase;
}  @media (max-width: 921px) {
#ast-mobile-header {
position: relative;
z-index: 10000;
}
#ast-mobile-header .ast-main-header-wrap {
position: relative;
z-index: 10002;
} body:not(.maki-scrolled):not(.ast-main-header-nav-open) #ast-mobile-header .ast-primary-header-bar,
body:not(.maki-scrolled):not(.ast-main-header-nav-open) #ast-mobile-header .ast-main-header-wrap,
body:not(.maki-scrolled):not(.ast-main-header-nav-open) #ast-mobile-header {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
box-shadow: none !important;
} body.maki-scrolled #ast-mobile-header .ast-primary-header-bar,
body.ast-main-header-nav-open #ast-mobile-header .ast-primary-header-bar {
background: #fff !important;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
} body.ast-main-header-nav-open.ast-header-break-point #ast-mobile-header .ast-mobile-header-content {
position: fixed !important;
top: var(--maki-header-bottom, 80px) !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
max-height: calc(100dvh - var(--maki-header-bottom, 80px));
overflow-y: auto;
-webkit-overflow-scrolling: touch;
background: #fff !important;
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
z-index: 10001;
display: block !important;
margin: 0 !important;
padding: 10px 16px 24px !important;
}
body.maki-mobile-menu-open {
overflow: hidden;
}
#ast-mobile-header #ast-hf-mobile-menu,
#ast-mobile-header .ast-builder-menu-mobile .main-header-menu {
display: block !important;
width: 100%;
}
#ast-mobile-header .main-header-menu > .menu-item {
border-bottom: 1px solid #eceff1;
margin: 0;
width: 100%;
}
#ast-mobile-header .main-header-menu > .menu-item:last-child {
border-bottom: none;
}
#ast-mobile-header .main-header-menu > .menu-item > .menu-link {
color: var(--maki-heading-light, #6f4b0e) !important;
display: block;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 1rem;
font-weight: 500;
letter-spacing: 0.01em;
padding: 16px 8px;
text-transform: lowercase;
transition: color 0.25s ease, padding-left 0.25s ease;
}
#ast-mobile-header .main-header-menu > .menu-item > .menu-link::first-letter {
text-transform: uppercase;
}
#ast-mobile-header .main-header-menu > .menu-item > .menu-link:hover,
#ast-mobile-header .main-header-menu > .menu-item.maki-nav-active > .menu-link,
#ast-mobile-header .main-header-menu > .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link {
color: var(--maki-brand, #d49a63) !important;
padding-left: 12px;
} #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-mobile-menu-trigger-minimal {
background: transparent !important;
border: 1px solid rgba(255, 255, 255, 0.42) !important;
border-radius: 12px;
color: #fff !important;
padding: 10px 12px;
transition: border-color 0.25s ease, color 0.25s ease;
}
#ast-mobile-header [data-section="section-header-mobile-trigger"] .mobile-menu-toggle-icon .ast-mobile-svg {
fill: currentColor !important;
}
body.maki-scrolled #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-mobile-menu-trigger-minimal,
body.ast-main-header-nav-open #ast-mobile-header [data-section="section-header-mobile-trigger"] .ast-mobile-menu-trigger-minimal {
border-color: var(--maki-brand, #d49a63) !important;
color: var(--maki-brand, #d49a63) !important;
}
} .ast-mobile-popup-drawer {
z-index: 100001;
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
background: #fff;
}
.ast-mobile-popup-drawer .ast-mobile-popup-content {
padding: 88px 24px 36px;
}
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link {
border-bottom: 1px solid #eceff1;
color: var(--maki-heading-light, #6f4b0e) !important;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 1rem;
font-weight: 500;
letter-spacing: 0.01em;
padding: 18px 0;
text-transform: lowercase;
}
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link::first-letter {
text-transform: uppercase;
}
.ast-mobile-popup-drawer .main-header-menu .menu-item > .menu-link:hover,
.ast-mobile-popup-drawer .main-header-menu .menu-item.maki-nav-active > .menu-link,
.ast-mobile-popup-drawer .main-header-menu .menu-item.current-menu-item:not(.maki-nav-page-suppressed) > .menu-link {
color: var(--maki-brand, #d49a63) !important;
}
#ast-mobile-popup .ast-mobile-popup-content::before {
content: none;
display: none;
}.maki-latest-posts {
box-sizing: border-box;
margin: 0 auto;
max-width: 100%;
padding: var(--maki-lp-padding-top, 0) 0 var(--maki-lp-padding-bottom, 0);
width: 100%;
}
.maki-latest-posts__inner {
border-top: none;
margin-inline: auto;
max-width: 100%;
padding-top: 0;
width: 100%;
}
.maki-latest-posts--has-divider .maki-latest-posts__inner {
border-top: 1px solid #eceff1;
padding-top: var(--maki-lp-divider-gap, 48px);
}
.maki-latest-posts__title {
color: var(--maki-heading-light, #6f4b0e);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: clamp(1.45rem, 2.4vw, 2rem);
font-weight: 600;
letter-spacing: 0.08em;
line-height: 1.25;
margin: 0 auto 36px;
max-width: 100%;
text-align: center;
text-transform: uppercase;
}
.maki-latest-posts__grid {
display: grid;
gap: 28px;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 360px));
justify-content: center;
margin-inline: auto;
max-width: 100%;
width: 100%;
}
.maki-latest-posts__card {
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.06);
border-radius: 20px;
box-shadow: 0 10px 32px rgba(15, 23, 42, 0.04);
max-width: 360px;
overflow: hidden;
position: relative;
transition: border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
width: 100%;
}
.maki-latest-posts__card::before {
background: linear-gradient(90deg, var(--maki-brand, #d49a63), rgba(212, 154, 99, 0.25));
content: "";
height: 2px;
inset: 0 0 auto;
opacity: 0;
position: absolute;
transform: scaleX(0);
transform-origin: left center;
transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 3;
}
.maki-latest-posts__card:hover,
.maki-latest-posts__card:focus-within {
border-color: rgba(212, 154, 99, 0.28);
box-shadow: 0 24px 52px rgba(15, 23, 42, 0.11);
transform: translateY(-8px);
}
.maki-latest-posts__card:hover::before,
.maki-latest-posts__card:focus-within::before {
opacity: 1;
transform: scaleX(1);
}
.maki-latest-posts__card-link {
color: inherit;
display: flex;
flex-direction: column;
height: 100%;
text-decoration: none;
}
.maki-latest-posts__media {
overflow: hidden;
position: relative;
}
.maki-latest-posts__thumb,
.maki-latest-posts__placeholder {
display: block;
height: 230px;
object-fit: cover;
transform: scale(1);
transition: transform 0.65s cubic-bezier(0.4, 0, 0.2, 1);
width: 100%;
}
.maki-latest-posts__placeholder {
background: linear-gradient(135deg, #e8eaed 0%, #d4d8dc 100%);
}
.maki-latest-posts__card:hover .maki-latest-posts__thumb,
.maki-latest-posts__card:focus-within .maki-latest-posts__thumb {
transform: scale(1.06);
}
.maki-latest-posts__overlay {
background: linear-gradient(
to bottom,
rgba(8, 12, 18, 0) 0%,
rgba(8, 12, 18, 0.08) 40%,
rgba(8, 12, 18, 0.55) 100%
);
inset: 0;
pointer-events: none;
position: absolute;
transition: opacity 0.45s ease;
z-index: 1;
}
.maki-latest-posts__card:hover .maki-latest-posts__overlay,
.maki-latest-posts__card:focus-within .maki-latest-posts__overlay {
background: linear-gradient(
to bottom,
rgba(8, 12, 18, 0.05) 0%,
rgba(8, 12, 18, 0.18) 40%,
rgba(8, 12, 18, 0.78) 100%
);
}
.maki-latest-posts__media-meta {
backdrop-filter: blur(6px);
background: rgba(255, 255, 255, 0.14);
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 999px;
bottom: 16px;
color: rgba(255, 255, 255, 0.96);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.68rem;
font-weight: 600;
left: 16px;
letter-spacing: 0.12em;
padding: 6px 12px;
position: absolute;
text-transform: uppercase;
transform: translateY(0);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), background 0.35s ease;
z-index: 2;
}
.maki-latest-posts__card:hover .maki-latest-posts__media-meta,
.maki-latest-posts__card:focus-within .maki-latest-posts__media-meta {
background: rgba(255, 255, 255, 0.22);
transform: translateY(-2px);
}
.maki-latest-posts__content {
display: flex;
flex: 1;
flex-direction: column;
gap: 10px;
padding: 22px 22px 24px;
}
.maki-latest-posts__card-title {
color: var(--maki-dark, #262626);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 1.12rem;
font-weight: 600;
line-height: 1.35;
margin: 0;
transition: color 0.3s ease;
}
.maki-latest-posts__card:hover .maki-latest-posts__card-title,
.maki-latest-posts__card:focus-within .maki-latest-posts__card-title {
color: var(--maki-heading-light, #6f4b0e);
}
.maki-latest-posts__excerpt {
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: var(--maki-text, #666e71);
display: -webkit-box;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.9rem;
line-height: 1.5;
margin: 0;
max-height: calc(1.5em * 2);
overflow: hidden;
}
.maki-latest-posts__read-more {
align-items: center;
align-self: flex-start;
display: inline-flex;
gap: 10px;
margin-top: auto;
padding-top: 14px;
position: relative;
}
.maki-latest-posts__read-more-text {
color: var(--maki-brand, #d49a63);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.76rem;
font-weight: 700;
letter-spacing: 0.1em;
position: relative;
text-transform: uppercase;
transition: letter-spacing 0.35s cubic-bezier(0.4, 0, 0.2, 1), color 0.3s ease;
}
.maki-latest-posts__read-more-text::after {
background: currentColor;
bottom: -4px;
content: "";
height: 1px;
left: 0;
position: absolute;
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
width: 100%;
}
.maki-latest-posts__read-more-icon {
align-items: center;
background: rgba(212, 154, 99, 0.12);
border-radius: 50%;
color: var(--maki-brand, #d49a63);
display: inline-flex;
flex-shrink: 0;
height: 30px;
justify-content: center;
transition: background 0.35s ease, color 0.35s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
width: 30px;
}
.maki-latest-posts__read-more-icon svg {
display: block;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.maki-latest-posts__card:hover .maki-latest-posts__read-more-text,
.maki-latest-posts__card:focus-within .maki-latest-posts__read-more-text {
color: var(--maki-heading-light, #6f4b0e);
letter-spacing: 0.14em;
}
.maki-latest-posts__card:hover .maki-latest-posts__read-more-text::after,
.maki-latest-posts__card:focus-within .maki-latest-posts__read-more-text::after {
transform: scaleX(1);
}
.maki-latest-posts__card:hover .maki-latest-posts__read-more-icon,
.maki-latest-posts__card:focus-within .maki-latest-posts__read-more-icon {
background: var(--maki-brand, #d49a63);
color: #fff;
transform: translateX(4px);
}
.maki-latest-posts__card:hover .maki-latest-posts__read-more-icon svg,
.maki-latest-posts__card:focus-within .maki-latest-posts__read-more-icon svg {
transform: translateX(2px);
}
.maki-latest-posts__card-link:focus-visible {
outline: none;
}
.maki-latest-posts__card-link:focus-visible .maki-latest-posts__content {
outline: 2px solid var(--maki-brand, #d49a63);
outline-offset: 4px;
}
.maki-latest-posts__pagination {
align-items: center;
display: flex;
gap: 10px;
justify-content: center;
margin-top: 32px;
}
.maki-latest-posts__page {
background: #fff;
border: 1px solid #e6eaed;
border-radius: 10px;
color: var(--maki-text, #666e71);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.92rem;
min-width: 42px;
padding: 10px 14px;
text-align: center;
text-decoration: none;
transition: all 0.2s ease;
}
.maki-latest-posts__page:hover,
.maki-latest-posts__page.is-active {
background: var(--maki-brand, #d49a63);
border-color: var(--maki-brand, #d49a63);
color: #fff;
}
@media (max-width: 767px) {
.maki-latest-posts__grid {
gap: 20px;
grid-template-columns: minmax(0, 1fr);
justify-content: stretch;
}
.maki-latest-posts__card {
margin-inline: auto;
max-width: 420px;
}
.maki-latest-posts__title {
margin-bottom: 26px;
}
}
@media (prefers-reduced-motion: reduce) {
.maki-latest-posts__card,
.maki-latest-posts__card::before,
.maki-latest-posts__thumb,
.maki-latest-posts__overlay,
.maki-latest-posts__media-meta,
.maki-latest-posts__read-more-text,
.maki-latest-posts__read-more-text::after,
.maki-latest-posts__read-more-icon,
.maki-latest-posts__read-more-icon svg {
transition: none;
}
.maki-latest-posts__card:hover,
.maki-latest-posts__card:focus-within {
transform: none;
}
.maki-latest-posts__card:hover .maki-latest-posts__thumb,
.maki-latest-posts__card:focus-within .maki-latest-posts__thumb {
transform: none;
}
.maki-latest-posts__card:hover .maki-latest-posts__read-more-icon,
.maki-latest-posts__card:focus-within .maki-latest-posts__read-more-icon {
transform: none;
}
}.maki-form,
form.wpcf7-form {
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
.maki-form .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
position: absolute;
white-space: nowrap;
width: 1px;
}
.maki-form__hp {
height: 0;
left: -9999px;
overflow: hidden;
position: absolute;
width: 0;
}
.maki-form__grid {
display: grid;
gap: 20px 24px;
grid-template-columns: repeat(2, minmax(0, 1fr));
margin-bottom: 20px;
}
.maki-form__field {
display: block;
margin: 0;
}
.maki-form__field--full {
grid-column: 1 / -1;
margin-bottom: 20px;
} .maki-form__field input,
.maki-form__field textarea,
.maki-form__field select,
.wpcf7 form.wpcf7-form input.wpcf7-form-control:not([type=submit]),
.wpcf7 form.wpcf7-form textarea.wpcf7-form-control,
.wpcf7 form.wpcf7-form select.wpcf7-form-control {
appearance: none;
background: transparent !important;
border: none !important;
border-bottom: 1px solid #d8d0c6 !important;
border-radius: 0 !important;
box-shadow: none !important;
color: var(--maki-dark, #262626);
font-family: inherit;
font-size: 0.96rem;
line-height: 1.4;
margin: 0;
padding: 12px 0 10px !important;
transition: border-color 0.25s ease;
width: 100%;
}
.maki-form__field input::placeholder,
.maki-form__field textarea::placeholder,
form.wpcf7-form input::placeholder,
form.wpcf7-form textarea::placeholder {
color: #9a9188;
font-weight: 400;
opacity: 1;
}
.maki-form__field select,
.wpcf7 form.wpcf7-form select.wpcf7-form-control {
background-image: linear-gradient(45deg, transparent 50%, #9a9188 50%), linear-gradient(135deg, #9a9188 50%, transparent 50%) !important;
background-position: calc(100% - 16px) calc(50% + 2px), calc(100% - 11px) calc(50% + 2px) !important;
background-repeat: no-repeat !important;
background-size: 5px 5px, 5px 5px !important;
color: var(--maki-dark, #262626);
cursor: pointer;
padding-right: 28px !important;
}
.maki-form__field select:invalid,
.maki-form__field select option[value=""] {
color: #9a9188;
}
.maki-form__field textarea {
resize: vertical;
}
.wpcf7 form.wpcf7-form textarea.wpcf7-form-control {
box-sizing: border-box !important;
height: calc(6rem * 1.35 + 12px) !important;
line-height: 1.35;
max-height: 12rem;
min-height: 0 !important;
overflow-y: auto;
padding: 6px 0 !important;
resize: vertical;
}
.maki-form__field input:focus,
.maki-form__field textarea:focus,
.maki-form__field select:focus,
form.wpcf7-form input.wpcf7-form-control:focus,
form.wpcf7-form textarea.wpcf7-form-control:focus,
form.wpcf7-form select.wpcf7-form-control:focus {
border-bottom-color: var(--maki-brand, #d49a63) !important;
box-shadow: none !important;
outline: none;
}
.maki-form__actions {
display: flex;
justify-content: flex-start;
margin-top: 8px;
}
.maki-form__submit,
.maki-form input[type="submit"],
.maki-form button[type="submit"],
form.wpcf7-form input.wpcf7-submit {
background: var(--maki-brand, #d49a63) !important;
border: none !important;
border-radius: 999px !important;
color: #fff !important;
cursor: pointer;
display: inline-flex;
font-family: inherit;
font-size: 0.9rem;
font-weight: 600;
justify-content: center;
letter-spacing: 0.02em;
line-height: 1.2;
min-width: 180px;
padding: 16px 28px !important;
text-transform: none;
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
width: auto;
}
.maki-form__submit:hover,
.maki-form input[type="submit"]:hover,
.maki-form button[type="submit"]:hover,
form.wpcf7-form input.wpcf7-submit:hover {
background: #c48955 !important;
box-shadow: 0 12px 28px rgba(212, 154, 99, 0.28);
transform: translateY(-2px);
}
.maki-modal .maki-form__actions,
.maki-modal .maki-form__submit,
.maki-modal form.wpcf7-form input.wpcf7-submit {
width: 100%;
}
.maki-form__notice {
border-radius: 12px;
font-size: 0.92rem;
margin: 0 0 16px;
padding: 12px 14px;
}
.maki-form__notice--success {
background: #edf8f0;
border: 1px solid #b9e3c4;
color: #1f6b36;
}
.maki-form__notice--error {
background: #fff3f3;
border: 1px solid #f3c0c0;
color: #9b2c2c;
}
.maki-testimonial-submit {
margin: 0 auto;
max-width: 760px;
padding: 24px 0;
}
.maki-testimonial-submit__title {
color: var(--maki-heading-light, #6f4b0e);
font-size: clamp(1.4rem, 2.5vw, 1.9rem);
margin: 0 0 10px;
text-align: center;
text-transform: uppercase;
}
.maki-testimonial-submit__intro {
color: var(--maki-text, #666e71);
margin: 0 0 24px;
text-align: center;
} .wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
word-break: normal !important;
}
.wpcf7 .hidden-fields-container {
border: none;
display: none;
margin: 0;
padding: 0;
}
.wpcf7 form.wpcf7-form {
display: block;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
}
form.wpcf7-form .wpcf7-form-control-wrap {
display: block;
width: 100%;
}
form.wpcf7-form p {
margin: 0 0 20px;
}
form.wpcf7-form .maki-form__grid > p {
margin: 0;
}
form.wpcf7-form .maki-form__grid {
margin-bottom: 20px;
}
form.wpcf7-form .wpcf7-not-valid-tip {
color: #9b2c2c;
font-size: 0.8rem;
margin-top: 6px;
}
form.wpcf7-form .wpcf7-response-output {
border: none !important;
border-radius: 12px;
font-size: 0.9rem;
margin: 0 0 16px !important;
padding: 12px 14px !important;
}
form.wpcf7-form.init .wpcf7-response-output,
form.wpcf7-form.resetting .wpcf7-response-output,
form.wpcf7-form.submitting .wpcf7-response-output {
display: none;
}
form.wpcf7-form .maki-form__actions {
margin-top: 8px;
}
form.wpcf7-form .maki-form__actions .wpcf7-submit {
width: 100%;
}
@media (max-width: 767px) {
.maki-form__grid,
form.wpcf7-form .maki-form__grid {
grid-template-columns: 1fr;
}
}.maki-explore-cta {
background: linear-gradient(135deg, #1f2937 0%, #2d3748 55%, #3d2f1f 100%);
color: #fff;
overflow: hidden;
position: relative;
}
.maki-explore-cta::before {
background: radial-gradient(circle at 80% 20%, rgba(212, 154, 99, 0.35), transparent 45%);
content: "";
inset: 0;
pointer-events: none;
position: absolute;
}
.maki-explore-cta__inner {
align-items: center;
display: flex;
gap: 24px;
justify-content: space-between;
margin: 0 auto;
max-width: 1280px;
padding: 32px 24px;
position: relative;
z-index: 1;
}
.maki-explore-cta__eyebrow {
color: var(--maki-brand, #d49a63);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: clamp(1.1rem, 2vw, 1.45rem);
font-weight: 700;
letter-spacing: 0.12em;
margin: 0;
text-transform: uppercase;
}
.maki-explore-cta__actions {
display: flex;
flex-shrink: 0;
flex-wrap: wrap;
gap: 12px;
justify-content: flex-end;
}
.maki-explore-cta__btn {
border-radius: 999px;
cursor: pointer;
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.1em;
padding: 14px 22px;
text-decoration: none;
text-transform: uppercase;
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.maki-explore-cta__btn--primary {
background: var(--maki-brand, #d49a63);
border: 1px solid var(--maki-brand, #d49a63);
color: #fff;
}
.maki-explore-cta__btn--primary:hover {
box-shadow: 0 12px 28px rgba(212, 154, 99, 0.35);
transform: translateY(-2px);
}
.maki-explore-cta__btn--ghost {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.35);
color: #fff;
}
.maki-explore-cta__btn--ghost:hover {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.6);
} .maki-modal[hidden] {
display: none !important;
}
.maki-modal {
align-items: center;
display: flex;
inset: 0;
justify-content: center;
opacity: 0;
padding: clamp(16px, 3vw, 32px);
position: fixed;
transition: opacity 0.28s ease, visibility 0.28s ease;
visibility: hidden;
z-index: 100000;
}
.maki-modal.is-open {
opacity: 1;
visibility: visible;
}
.maki-modal__overlay {
backdrop-filter: blur(8px);
background: rgba(38, 38, 38, 0.58);
inset: 0;
position: absolute;
}
.maki-modal__dialog {
background: #fff;
border: 1px solid rgba(212, 154, 99, 0.18);
border-radius: 24px;
box-shadow:
0 32px 80px rgba(38, 38, 38, 0.22),
0 8px 24px rgba(111, 75, 14, 0.08);
display: flex;
flex-direction: column;
max-height: min(90vh, 760px);
max-width: 680px;
overflow: hidden;
position: relative;
transform: translateY(18px) scale(0.98);
transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
width: 100%;
z-index: 1;
}
.maki-modal.is-open .maki-modal__dialog {
transform: translateY(0) scale(1);
}
.maki-modal__header {
background: linear-gradient(180deg, #faf6f1 0%, #fff 100%);
border-bottom: 1px solid rgba(212, 154, 99, 0.16);
flex-shrink: 0;
padding: 28px 32px 22px;
position: relative;
}
.maki-modal__header::before {
background: linear-gradient(90deg, var(--maki-brand, #d49a63), rgba(212, 154, 99, 0.35));
content: "";
height: 3px;
left: 0;
position: absolute;
top: 0;
width: 100%;
}
.maki-modal__close {
align-items: center;
background: none;
border: none;
color: var(--maki-heading-light, #6f4b0e);
cursor: pointer;
display: inline-flex;
font-size: 2rem;
font-weight: 300;
height: auto;
justify-content: center;
line-height: 1;
opacity: 0.72;
padding: 4px;
position: absolute;
right: 18px;
top: 14px;
transition: color 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
width: auto;
}
.maki-modal__close:hover {
background: none;
border: none;
opacity: 1;
transform: scale(1.08);
}
.maki-modal__eyebrow {
color: var(--maki-brand, #d49a63);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.14em;
margin: 0 0 8px;
text-transform: uppercase;
}
.maki-modal__title {
color: var(--maki-heading-light, #6f4b0e);
font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
font-size: clamp(1.35rem, 2.4vw, 1.75rem);
font-weight: 600;
letter-spacing: 0.02em;
line-height: 1.25;
margin: 0 40px 10px 0;
text-transform: uppercase;
}
.maki-modal__intro {
color: var(--maki-text, #666e71);
font-size: 0.96rem;
line-height: 1.6;
margin: 0;
max-width: 52ch;
}
.maki-modal__body {
flex: 1 1 auto;
min-height: 0;
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
padding: 24px 32px 32px;
scrollbar-color: rgba(212, 154, 99, 0.55) transparent;
scrollbar-width: thin;
}
.maki-modal__body::-webkit-scrollbar {
width: 8px;
}
.maki-modal__body::-webkit-scrollbar-thumb {
background: rgba(212, 154, 99, 0.45);
border-radius: 999px;
}
.maki-modal__body::-webkit-scrollbar-track {
background: transparent;
}
body.maki-modal-open {
overflow: hidden;
}
@media (max-width: 900px) {
.maki-explore-cta__inner {
align-items: stretch;
flex-direction: column;
gap: 20px;
}
.maki-explore-cta__actions {
justify-content: flex-start;
width: 100%;
}
.maki-modal__header,
.maki-modal__body {
padding-left: 22px;
padding-right: 22px;
}
.maki-modal__title {
margin-right: 48px;
}
}