: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 {
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-location-header .elementor-element,
.elementor-location-footer .elementor-element,
.site-navigation-dropdown .elementor-element {
opacity: 1 !important;
transform: none !important;
} .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,
.chrono-mobile-cta {
display: none;
}
}  .chrono-mobile-cta {
display: none;
}
@media (max-width: 767px) { .chrono-mobile-cta {
display: flex;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.chrono-mobile-cta a {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
flex: 1;
padding: 14px 0;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.05em;
text-decoration: none;
min-height: 56px;
}
.chrono-cta-phone {
background: var(--color-gold, #c4a265);
color: #ffffff;
}
.chrono-cta-line {
background: #06C755;
color: #ffffff;
} body {
padding-bottom: 56px;
font-size: 15px;
line-height: 1.9;
}
.elementor-location-footer {
padding-bottom: 56px;
} .elementor-nav-menu--dropdown .elementor-item {
min-height: 48px;
padding: 14px 20px !important;
font-size: 15px !important;
}
.elementor-menu-toggle {
min-width: 48px;
min-height: 48px;
}
a[href^="tel:"] {
display: inline-flex;
align-items: center;
min-height: 48px;
font-weight: 600;
} .elementor-heading-title {
word-break: keep-all;
overflow-wrap: break-word;
}
.elementor-widget-text-editor {
overflow-wrap: break-word;
word-break: normal;
} .elementor-element {
transform: translateY(10px);
transition: opacity 0.4s ease-out, transform 0.4s ease-out;
} .elementor-widget-image img {
max-width: 100%;
height: auto;
} input, select, textarea {
font-size: 16px !important;
}
} @media (max-width: 767px) and (orientation: landscape) {
.elementor-location-header .elementor-section {
padding-top: 4px !important;
padding-bottom: 4px !important;
}
.elementor-section {
padding-top: 32px;
padding-bottom: 32px;
}
}   .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;
}
}  .page-id-7364 {
--pr-cream:     #F1EEF0;
--pr-charcoal:  #232628;
--pr-mid:       #5a5450;
--pr-orange:    #ec8a35;
--pr-white:     #ffffff;
--pr-border:    #e4ddd4;
--pr-r:         0.25s cubic-bezier(0.4, 0, 0.2, 1);
} .page-id-7364 .elementor-element-e2df204 {
background: var(--pr-cream) !important;
padding: 72px 0 56px !important;
border-bottom: 1px solid var(--pr-border);
} .page-id-7364 .elementor-element-e2df204 .elementor-element-be8363f .elementor-heading-title {
font-family: "Cormorant Garamond", serif !important;
font-style: italic !important;
font-weight: 400 !important;
color: var(--pr-charcoal) !important;
letter-spacing: 0.03em !important;
} .page-id-7364 .elementor-element-e2df204 .elementor-element-a40bc97 .elementor-heading-title {
font-family: "Noto Sans JP", sans-serif !important;
font-weight: 300 !important;
color: var(--pr-charcoal) !important;
letter-spacing: 0.1em !important;
} .page-id-7364 .elementor-element-6e81ae1 {
padding: 0 !important;
} .page-id-7364 .elementor-element-1ea4d96 {
background: var(--pr-white) !important;
padding: 80px 0 !important;
border-bottom: 1px solid var(--pr-border);
}
.page-id-7364 .elementor-element-e8d4714 {
background: var(--pr-cream) !important;
padding: 80px 0 !important;
border-bottom: 1px solid var(--pr-border);
}
.page-id-7364 .elementor-element-eae6b6e {
background: var(--pr-white) !important;
padding: 80px 0 !important;
border-bottom: 1px solid var(--pr-border);
} .page-id-7364 .elementor-widget-heading .elementor-heading-title {
color: var(--pr-charcoal) !important;
letter-spacing: 0.05em !important;
} .page-id-7364 .elementor-widget-text-editor {
color: var(--pr-mid) !important;
line-height: 2 !important;
font-family: "Noto Sans JP", sans-serif !important;
font-weight: 300 !important;
font-size: 15px !important;
letter-spacing: 0.03em !important;
} .page-id-7364 .elementor-price-list {
font-family: "Noto Sans JP", sans-serif !important;
font-size: 14px !important;
color: var(--pr-mid) !important;
}
.page-id-7364 .elementor-price-list-title {
color: var(--pr-charcoal) !important;
font-weight: 400 !important;
}
.page-id-7364 .elementor-price-list-price {
color: var(--pr-orange) !important;
font-family: "Montserrat", sans-serif !important;
font-weight: 500 !important;
}
.page-id-7364 .elementor-price-list-separator {
border-bottom-style: solid !important;
border-color: var(--pr-border) !important;
opacity: 0.7;
} .page-id-7364 .elementor-divider-separator {
border-color: var(--pr-border) !important;
} .page-id-7364 .elementor-button {
background-color: var(--pr-orange) !important;
border: 1px solid var(--pr-orange) !important;
color: var(--pr-cream) !important;
padding: 14px 40px !important;
font-family: "Noto Sans JP", sans-serif !important;
font-size: 14px !important;
font-weight: 400 !important;
letter-spacing: 0.1em !important;
border-radius: 40px !important;
box-shadow: none !important;
transition: background-color var(--pr-r), border-color var(--pr-r) !important;
}
.page-id-7364 .elementor-button:hover {
background-color: var(--pr-charcoal) !important;
border-color: var(--pr-charcoal) !important;
}
.page-id-7364 .elementor-button .elementor-button-text {
color: var(--pr-cream) !important;
} .page-id-7364 .elementor-inner-section,
.page-id-7364 .e-con.e-child {
transition: border-color var(--pr-r) !important;
} .page-id-7364 .elementor-widget-image img {
transition: transform var(--pr-r), filter var(--pr-r);
}
.page-id-7364 .elementor-widget-image:hover img {
transform: scale(1.02);
} @media (max-width: 767px) {
.page-id-7364 .elementor-element-e2df204 {
padding: 52px 0 44px !important;
}
.page-id-7364 .elementor-element-1ea4d96,
.page-id-7364 .elementor-element-e8d4714,
.page-id-7364 .elementor-element-eae6b6e {
padding: 56px 0 !important;
} .page-id-7364 .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-7364 .elementor-widget-text-editor {
font-size: 14px !important;
line-height: 1.9 !important;
}
} @media (min-width: 768px) and (max-width: 1024px) {
.page-id-7364 .elementor-element-e2df204 {
padding: 60px 0 48px !important;
}
.page-id-7364 .elementor-element-1ea4d96,
.page-id-7364 .elementor-element-e8d4714,
.page-id-7364 .elementor-element-eae6b6e {
padding: 72px !important;
}
}  html {
scroll-behavior: smooth;
} a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.elementor-button:focus-visible {
outline: 2px solid var(--color-gold, #c4a265);
outline-offset: 3px;
border-radius: 2px;
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.elementor-element {
opacity: 1 !important;
transform: none !important;
}
.elementor-widget-image:hover img,
.eapps-instagram-feed-posts-item:hover img,
.elementor-widget-instagram-feed a:hover img {
transform: none !important;
}
.elementor-button:hover {
transform: none;
}
}  .elementor-element.elementor-element--visible .elementor-widget-heading {
transition-delay: 0s;
}
.elementor-element.elementor-element--visible .elementor-widget-text-editor {
transition-delay: 0.1s;
}
.elementor-element.elementor-element--visible .elementor-widget-button {
transition-delay: 0.2s;
}
.elementor-element.elementor-element--visible .elementor-widget-image {
transition-delay: 0.15s;
} .elementor-button {
position: relative;
overflow: hidden;
}
.elementor-button::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.25);
border-radius: 50%;
transform: translate(-50%, -50%);
transition: width 0.5s ease-out, height 0.5s ease-out, opacity 0.5s ease-out;
opacity: 0;
}
.elementor-button:active::after {
width: 300px;
height: 300px;
opacity: 1;
transition: width 0s, height 0s, opacity 0s;
} .chrono-scroll-top {
display: none;
position: fixed;
right: 16px;
bottom: 80px;
z-index: 9998;
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--color-gold, #c4a265);
color: #ffffff;
border: none;
cursor: pointer;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease;
align-items: center;
justify-content: center;
opacity: 0;
transform: translateY(10px);
pointer-events: none;
}
.chrono-scroll-top.is-visible {
display: flex;
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.chrono-scroll-top:hover {
background: var(--color-dark, #2c2c2c);
}
.chrono-scroll-top svg {
width: 20px;
height: 20px;
}
@media (max-width: 767px) {
.chrono-scroll-top {
bottom: 72px; right: 12px;
}
} .chrono-reviews {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 24px;
max-width: 1140px;
margin: 0 auto;
padding: 0 20px;
}
.chrono-review-card {
background: var(--color-white, #ffffff);
border-radius: 8px;
padding: 28px 24px;
box-shadow: var(--shadow-card, 0 2px 20px rgba(0, 0, 0, 0.06));
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.chrono-review-card:hover {
box-shadow: var(--shadow-card-hover, 0 8px 30px rgba(0, 0, 0, 0.12));
transform: translateY(-2px);
}
.chrono-review-stars {
color: var(--color-gold, #c4a265);
font-size: 16px;
letter-spacing: 2px;
margin-bottom: 12px;
}
.chrono-review-text {
font-size: 14px;
line-height: 1.9;
color: var(--color-text, #333333);
margin-bottom: 16px;
}
.chrono-review-author {
font-size: 13px;
color: var(--color-text-light, #666666);
letter-spacing: 0.03em;
}
@media (max-width: 767px) {
.chrono-reviews {
grid-template-columns: 1fr;
gap: 16px;
}
}