:root {
--color-gold: #c4a265;
--color-gold-light: #d4b87a;
--color-dark: #2c2c2c;
--color-text: #333333;
--color-text-light: #666666;
--color-bg-warm: #faf8f5;
--color-bg-section: #f5f2ed;
--color-white: #ffffff;
--color-border: #e8e4de;
--shadow-card: 0 2px 20px rgba(0, 0, 0, 0.06);
--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
--transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--section-spacing: 80px;
--section-spacing-tablet: 60px;
--section-spacing-mobile: 48px;
} body {
color: var(--color-text);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
} .elementor-nav-menu .elementor-item {
font-size: 14px !important;
letter-spacing: 0.08em !important;
transition: color var(--transition-base) !important;
}
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item.elementor-item-active {
color: var(--color-gold) !important;
} .elementor-location-header .elementor-section {
padding-top: 10px !important;
padding-bottom: 10px !important;
} .elementor-section {
padding-top: var(--section-spacing);
padding-bottom: var(--section-spacing);
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1140px;
}
@media (max-width: 1024px) {
.elementor-section {
padding-top: var(--section-spacing-tablet);
padding-bottom: var(--section-spacing-tablet);
}
}
@media (max-width: 767px) {
.elementor-section {
padding-top: var(--section-spacing-mobile);
padding-bottom: var(--section-spacing-mobile);
}
} .elementor-widget-container [style*="background-color: rgb(255, 168, 87)"],
.elementor-widget-container [style*="background-color: rgb(165, 255, 195)"],
.elementor-column[style*="background-color"] > .elementor-widget-wrap {
background-color: var(--color-white) !important;
border-radius: 8px;
box-shadow: var(--shadow-card);
transition: box-shadow var(--transition-base), transform var(--transition-base);
}
.elementor-column[style*="background-color"] > .elementor-widget-wrap:hover {
box-shadow: var(--shadow-card-hover);
transform: translateY(-4px);
} .elementor-column {
transition: transform var(--transition-base), box-shadow var(--transition-base);
} .elementor-button {
border-radius: 4px !important;
letter-spacing: 0.05em !important;
transition: all var(--transition-base) !important;
}
.elementor-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
} .elementor-button-link .elementor-button {
position: relative;
overflow: hidden;
} .elementor-heading-title {
letter-spacing: 0.02em;
} .elementor-divider-separator {
border-color: var(--color-gold) !important;
} .elementor-widget-image img {
transition: transform var(--transition-base), filter var(--transition-base);
}
.elementor-widget-image:hover img {
transform: scale(1.02);
} .eapps-instagram-feed-posts-item img,
.elementor-widget-instagram-feed img,
.sb_instagram_header img {
transition: transform var(--transition-base) !important;
}
.eapps-instagram-feed-posts-item:hover img,
.elementor-widget-instagram-feed a:hover img {
transform: scale(1.08) !important;
} .elementor-widget-google_maps iframe {
filter: grayscale(100%);
transition: filter var(--transition-base);
}
.elementor-widget-google_maps:hover iframe {
filter: grayscale(0%);
} .elementor-element:not(.elementor-location-header .elementor-element):not(.elementor-location-footer .elementor-element):not(.site-navigation-dropdown .elementor-element) {
opacity: 0;
transform: translateY(20px);
transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.elementor-element.elementor-element--visible,
.elementor-element[data-settings] {
opacity: 1;
transform: translateY(0);
} .elementor-editor-active .elementor-element {
opacity: 1 !important;
transform: none !important;
} .elementor-location-footer {
border-top: 1px solid var(--color-border);
}
.elementor-location-footer .elementor-widget-text-editor {
font-size: 13px;
color: var(--color-text-light);
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
word-wrap: normal !important;
} @media print {
.elementor-location-header,
.elementor-location-footer {
display: none;
}
}   .page-id-43 {
--hk-cream:    #f8f4ef;
--hk-cream2:   #f2ede5;
--hk-white:    #ffffff;
--hk-charcoal: #262626;
--hk-mid:      #5a5450;
--hk-gold:     #a8875a;
--hk-border:   #e4ddd4;
--hk-r:        0.25s cubic-bezier(0.4, 0, 0.2, 1);
} .page-id-43 .elementor-widget-heading .elementor-heading-title {
color: var(--hk-charcoal) !important;
letter-spacing: 0.05em !important;
}
.page-id-43 .elementor-widget-text-editor {
color: var(--hk-mid) !important;
line-height: 2 !important;
font-size: 15px !important;
letter-spacing: 0.03em !important;
}
.page-id-43 .elementor-widget-text-editor p {
margin-bottom: 0.8em;
} .page-id-43 .elementor-heading-title[style*="italic"] {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} .page-id-43 .elementor-heading-title[style*="14px"],
.page-id-43 .elementor-heading-title[style*="13px"] {
color: var(--hk-mid) !important;
letter-spacing: 0.18em !important;
} .page-id-43 .elementor-button {
background-color: var(--hk-charcoal) !important;
border: 1px solid var(--hk-charcoal) !important;
color: #ffffff !important;
padding: 15px 44px !important;
font-size: 14px !important;
font-weight: 500 !important;
letter-spacing: 0.12em !important;
border-radius: 40px !important;
box-shadow: none !important;
transition: background-color var(--hk-r), border-color var(--hk-r) !important;
min-height: 52px !important;
}
.page-id-43 .elementor-button:hover {
background-color: var(--hk-gold) !important;
border-color: var(--hk-gold) !important;
}
.page-id-43 .elementor-button .elementor-button-text {
color: #ffffff !important;
} .page-id-43 mark,
.page-id-43 span[style*="background-color: rgb(255"],
.page-id-43 span[style*="background-color: rgb(200"],
.page-id-43 span[style*="background-color: rgb(165"] {
background: transparent !important;
background-image: none !important;
color: var(--hk-gold) !important;
padding: 0 !important;
border-radius: 0 !important;
} .page-id-43 .elementor-heading-title[style*="background"] {
background: transparent !important;
border-left: 2px solid var(--hk-gold) !important;
padding: 6px 14px !important;
border-radius: 0 !important;
color: var(--hk-charcoal) !important;
font-size: 14px !important;
letter-spacing: 0.05em !important;
} .page-id-43 .elementor-element-156ca322 {
background: var(--hk-cream) !important;
padding: 72px 0 56px !important;
position: relative;
border-bottom: 1px solid var(--hk-border);
} .page-id-43 .elementor-element-156ca322::after {
content: '';
position: absolute;
bottom: -1px;
left: 50%;
transform: translateX(-50%);
width: 48px;
height: 2px;
background: var(--hk-gold);
}
.page-id-43 .elementor-element-156ca322 .elementor-heading-title:first-of-type {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} .page-id-43 .elementor-element-99ca260 {
padding: 80px 0 !important;
background: var(--hk-white) !important;
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-99ca260 .elementor-heading-title {
color: var(--hk-charcoal) !important;
} .page-id-43 .elementor-element-99ca260 .elementor-heading-title[style*="32px"],
.page-id-43 .elementor-element-99ca260 .elementor-heading-title[style*="30px"],
.page-id-43 .elementor-element-99ca260 .elementor-heading-title[style*="28px"] {
color: var(--hk-gold) !important;
font-weight: 500 !important;
} .page-id-43 .elementor-element-99ca260 .elementor-widget-text-editor a {
display: inline-block;
padding: 4px 14px;
margin: 3px 2px;
border: 1px solid var(--hk-border);
border-radius: 40px;
font-size: 13px !important;
color: var(--hk-mid) !important;
text-decoration: none !important;
transition: border-color var(--hk-r), color var(--hk-r);
background: var(--hk-white);
letter-spacing: 0.04em !important;
}
.page-id-43 .elementor-element-99ca260 .elementor-widget-text-editor a:hover {
border-color: var(--hk-gold);
color: var(--hk-gold) !important;
} .page-id-43 .elementor-element-c4efc77 {
padding: 64px 0 !important;
background: var(--hk-white) !important;
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-c4efc77 .sbi_item {
transition: transform var(--hk-r);
}
.page-id-43 .elementor-element-c4efc77 .sbi_item:hover {
transform: scale(1.03);
z-index: 2;
} .page-id-43 .elementor-element-f208674 {
background: var(--hk-cream) !important;
padding: 88px 0 !important;
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-f208674 .elementor-heading-title {
color: var(--hk-charcoal) !important;
}
.page-id-43 .elementor-element-f208674 > .e-con-inner > .elementor-element:first-child .elementor-heading-title {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} .page-id-43 .elementor-element-f208674 .elementor-heading-title[style*="font-size: 40"],
.page-id-43 .elementor-element-f208674 .elementor-heading-title[style*="font-size: 50"] {
color: var(--hk-gold) !important;
} .page-id-43 .elementor-element-f208674 .e-con.e-child {
border: 1px solid var(--hk-border) !important;
border-radius: 4px !important;
box-shadow: none !important;
background: var(--hk-white) !important;
transition: border-color var(--hk-r) !important;
}
.page-id-43 .elementor-element-f208674 .e-con.e-child:hover {
border-color: var(--hk-gold) !important;
box-shadow: none !important;
}
.page-id-43 .elementor-element-f208674 .elementor-price-list {
font-size: 14px;
color: var(--hk-mid);
}
.page-id-43 .elementor-element-f208674 .elementor-price-list-separator {
border-bottom-style: solid !important;
border-color: var(--hk-border) !important;
opacity: 0.7;
} .page-id-43 .elementor-element-e2ef40c {
padding: 88px 0 !important;
background: var(--hk-white) !important;
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-e2ef40c .elementor-heading-title {
color: var(--hk-charcoal) !important;
font-weight: 500 !important;
letter-spacing: 0.04em !important;
}
.page-id-43 .elementor-element-e2ef40c .e-con[style*="background-color"] {
border-radius: 4px !important;
background-color: var(--hk-cream) !important;
border: 1px solid var(--hk-border) !important;
}
.page-id-43 .elementor-element-e2ef40c .elementor-divider-separator {
border-color: var(--hk-border) !important;
}
.page-id-43 .elementor-element-e2ef40c .elementor-widget-gallery .e-gallery-item {
overflow: hidden;
transition: transform var(--hk-r);
}
.page-id-43 .elementor-element-e2ef40c .elementor-widget-gallery .e-gallery-item:hover {
transform: scale(1.04);
} .page-id-43 .elementor-element-8496092 {
background: var(--hk-cream2) !important;
border: none !important;
border-top: 1px solid var(--hk-border) !important;
border-bottom: 1px solid var(--hk-border) !important;
border-radius: 0 !important;
padding: 44px 0 !important;
margin: 0 !important;
}
.page-id-43 .elementor-element-8496092 .elementor-heading-title {
color: var(--hk-charcoal) !important;
letter-spacing: 0.06em !important;
} .page-id-43 .elementor-element-c4f0baa {
padding: 88px 0 !important;
background: var(--hk-white) !important;
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-c4f0baa .elementor-heading-title {
color: var(--hk-charcoal) !important;
}
.page-id-43 .elementor-element-c4f0baa > .e-con-inner > .elementor-element:first-child .elementor-heading-title {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} .page-id-43 .elementor-element-c4f0baa .elementor-toggle {
border: none !important;
}
.page-id-43 .elementor-element-c4f0baa .elementor-toggle-item {
border: none !important;
border-bottom: 1px solid var(--hk-border) !important;
border-radius: 0 !important;
margin-bottom: 0 !important;
background: transparent;
}
.page-id-43 .elementor-element-c4f0baa .elementor-tab-title {
padding: 20px 2px !important;
background: transparent !important;
color: var(--hk-charcoal) !important;
font-weight: 500 !important;
font-size: 15px !important;
letter-spacing: 0.02em !important;
}
.page-id-43 .elementor-element-c4f0baa .elementor-tab-title.elementor-active {
background: transparent !important;
color: var(--hk-gold) !important;
}
.page-id-43 .elementor-element-c4f0baa .elementor-tab-content {
padding: 0 2px 22px !important;
background: transparent !important;
color: var(--hk-mid) !important;
line-height: 2;
font-size: 14px !important;
} .page-id-43 .elementor-element-5967a7f {
padding: 88px 0 !important;
background: var(--hk-cream) !important;
border-top: 1px solid var(--hk-border);
border-bottom: 1px solid var(--hk-border);
}
.page-id-43 .elementor-element-5967a7f .elementor-heading-title {
color: var(--hk-charcoal) !important;
}
.page-id-43 .elementor-element-5967a7f .elementor-heading-title:first-of-type {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} .page-id-43 .elementor-element-5967a7f input,
.page-id-43 .elementor-element-5967a7f select,
.page-id-43 .elementor-element-5967a7f textarea {
border: 1px solid var(--hk-border) !important;
border-radius: 4px !important;
background: var(--hk-white) !important;
color: var(--hk-charcoal) !important;
font-size: 15px !important;
padding: 12px 16px !important;
transition: border-color var(--hk-r) !important;
}
.page-id-43 .elementor-element-5967a7f input:focus,
.page-id-43 .elementor-element-5967a7f select:focus,
.page-id-43 .elementor-element-5967a7f textarea:focus {
border-color: var(--hk-gold) !important;
outline: none !important;
} .page-id-43 .elementor-element-d785e8d {
background: var(--hk-white) !important;
padding: 88px 0 !important;
}
.page-id-43 .elementor-element-d785e8d .elementor-heading-title {
color: var(--hk-charcoal) !important;
}
.page-id-43 .elementor-element-d785e8d .elementor-heading-title:first-of-type {
color: var(--hk-gold) !important;
font-weight: 400 !important;
letter-spacing: 0.2em !important;
} @media (max-width: 767px) { .page-id-43 .elementor-element-156ca322 {
padding: 52px 0 44px !important;
}
.page-id-43 .elementor-element-99ca260,
.page-id-43 .elementor-element-f208674,
.page-id-43 .elementor-element-e2ef40c,
.page-id-43 .elementor-element-c4f0baa,
.page-id-43 .elementor-element-5967a7f,
.page-id-43 .elementor-element-d785e8d {
padding-top: 56px !important;
padding-bottom: 56px !important;
}
.page-id-43 .elementor-element-8496092 {
padding: 36px 0 !important;
} .page-id-43 .elementor-button {
display: block !important;
width: 100% !important;
padding: 16px 20px !important;
font-size: 15px !important;
text-align: center !important;
min-height: 56px !important;
} .page-id-43 .elementor-element-f208674 .e-con.e-child {
margin-bottom: 12px !important;
} .page-id-43 .elementor-element-c4f0baa .elementor-tab-title {
padding: 18px 2px !important;
font-size: 14px !important;
} .page-id-43 .elementor-element-5967a7f input,
.page-id-43 .elementor-element-5967a7f select,
.page-id-43 .elementor-element-5967a7f textarea {
font-size: 16px !important; padding: 14px 16px !important;
} .page-id-43 .elementor-widget-text-editor {
font-size: 14px !important;
line-height: 1.9 !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
.page-id-43 .elementor-element-156ca322 {
padding: 60px 0 48px !important;
}
.page-id-43 .elementor-element-99ca260,
.page-id-43 .elementor-element-f208674,
.page-id-43 .elementor-element-e2ef40c,
.page-id-43 .elementor-element-c4f0baa,
.page-id-43 .elementor-element-5967a7f,
.page-id-43 .elementor-element-d785e8d {
padding-top: 72px !important;
padding-bottom: 72px !important;
}
}