:root { --wd-scroll-w: 17px; }
.approved-site .pum-active .pum-container { top:50%; transform:translateY(-50%); max-height:90vh; overflow:visible; }
.approved-site #popmake-1681 .pum-content { max-height:calc(90vh - 70px); overflow-x:hidden; overflow-y:auto; }
.approved-site #popmake-1681 .pum-close { display:grid !important; place-items:center; top:-14px !important; right:-14px !important; width:34px !important; height:34px !important; padding:0 !important; border:2px solid #fff !important; border-radius:50% !important; background:#30221b !important; color:#fff !important; font-size:26px !important; line-height:1 !important; z-index:10; }
.approved-site #parallax { background-image:url('../design/wp-content/uploads/2025/12/banner-4.jpg') !important; background-position:center center !important; background-repeat:no-repeat !important; background-size:cover !important; background-attachment:fixed; }
.approved-site .all_filter_item { display:block !important; height:auto; overflow:inherit; }
.approved-site .list_with_filter_section { position:relative; }
.approved-site .mpwem_style button.mpwem_book_now[type=submit] { padding:10px 20px; border:2px solid #966b54; }
.approved-site .woocommerce-notices-wrapper + form.checkout { margin-top:30px; }
.approved-site .woocommerce-notices-wrapper ~ form.checkout { margin-top:30px; }
.approved-site .woocommerce-checkout .variation .mpwem_style h6 { display:none; }
.mep-event-read-more,.approved-site .local-event-actions > .mep-event-read-more { display:inline-flex; align-items:center; gap:8px; margin-top:12px; padding:8px 14px; border:1px solid #966b54; border-radius:8px; color:#966b54; font-weight:700; line-height:1.25; transition:background-color .2s ease,color .2s ease,transform .2s ease; }
.approved-site .local-event-actions > .mep-event-read-more { margin-top:0; white-space:nowrap; }
.event_details_link:hover .mep-event-read-more,.event_details_link:focus-visible .mep-event-read-more,.local-event-actions>a:hover { background-color:#966b54; color:white; transform:translateX(2px); }
.local-event-actions { display:flex; justify-content:space-between; align-items:center; gap:20px; width:100%; }
.local-calendar { position:relative; margin-left:auto; }
.local-calendar summary { cursor:pointer; padding:12px 20px; background:#f5f5f5; font-size:20px; font-weight:600; list-style:none; }
.local-calendar > div { position:absolute; right:0; z-index:5; background:white; padding:15px; box-shadow:0 4px 12px #0002; min-width:180px; }
.local-calendar a { display:block; padding:8px; }
.local-healing-table-service { display:flex; align-items:center; gap:70px; max-width:1340px; margin:60px auto; padding:0 20px; }
.local-healing-table-service img { width:45%; aspect-ratio:1.3; object-fit:cover; border-radius:30px; }
.local-healing-table-service h3 { font-size:42px; color:#956c55; }
.local-healing-table-service .elementor-button,.approved-simple-content .elementor-button { background:#926b55; color:white; border-radius:30px; padding:15px 30px; }
.approved-simple-content { max-width:1200px; margin:60px auto; padding:0 20px; }
.approved-simple-content h1 { font-size:56px; color:#966c55; }
.approved-simple-content form { max-width:850px; margin:auto; }
.approved-simple-content label { display:block; margin:20px 0; }
[data-healing-carousel] { position:relative; }
[data-healing-carousel] img { width:100%; max-height:650px; object-fit:cover; border-radius:30px; }
[data-healing-carousel] button { position:absolute; top:50%; border-radius:50%; background:white; }
[data-healing-carousel] [data-previous] { left:20px; }
[data-healing-carousel] [data-next] { right:20px; }
#bookingError { color:#a02727; }
.time-slot.selected { background:#916b55; color:#fff; }
@media(max-width:1366px) { .approved-site #parallax { background-attachment:scroll; } }
@media(max-width:767px) { .local-healing-table-service {flex-direction:column;gap:25px;} .local-healing-table-service img {width:100%;} .local-event-actions {flex-wrap:wrap;} }
[hidden] { display: none !important; }
.approved-brand-image { object-fit: contain; }
.approved-site .elementor-location-header { position: sticky; top: 0; z-index: 9; background: #fbf5ed; }
.elementor-location-header .approved-brand-image { width: 240px !important; height: 105px !important; object-fit: cover; object-position: center 40.4%; }
.elementor-location-header .elementor-widget-image a:has(.approved-brand-image) { display: block; width: 240px; height: 105px; overflow: hidden; margin-inline: auto; }
.elementor-location-header .approved-brand-image { max-width: none; transform: scale(1.7); }
.approved-site .elementor-location-header .e-con-inner { padding-block: 14px !important; align-items: center; }
.approved-site .elementor-location-header .navigations_bar { top: calc(50% - 20px) !important; transform: none; }
.approved-site.home .elementor-12 > :is(.wd-section-stretch, .wd-section-stretch-content), .approved-site.home .elementor-location-footer > .wd-section-stretch { position:relative; left:calc(50% - var(--approved-viewport-width,100vw) / 2); width:var(--approved-viewport-width,100vw) !important; min-width:0; max-width:none; margin-inline:0 !important; }
.approved-site.home .elementor-element-3a41aa7 { --padding-top:0px; padding-top:0 !important; }
.approved-site.home .elementor-element-de14e4c, .approved-site.home .elementor-element-de14e4c > .e-con-inner, .approved-site.home .elementor-element-066e1b0 { padding:0 !important; max-width:none !important; width:100% !important; }
.approved-site.home .elementor-element-a319509 img { display:block; width:100%; height:auto; }
.approved-site.home .section_video { width:100%; }
.approved-site.home .section_video video { width:var(--approved-viewport-width,100vw); }
.elementor-location-footer .approved-brand-image { width: 180px !important; height: 84px !important; object-fit: cover; object-position: center 40%; transform: scale(1.65); }
.elementor-location-footer .elementor-widget-image:has(.approved-brand-image) { overflow: hidden; }
.elementor-invisible { visibility: visible; }
.elementor-menu-toggle { cursor: pointer; }
.elementor-nav-menu__container[aria-hidden=true] { display: none; }
.elementor-nav-menu__container[aria-hidden=false] { display: block; max-height: calc(100vh - 110px); overflow-y: auto; }
.elementor-nav-menu .sub-menu { display: none; }
.elementor-nav-menu .menu-item.is-expanded > .sub-menu { display: block; }
.local-form-feedback { padding: 12px; background: #f4eee4; border: 1px solid #966b54; color: #30221b; }
.local-form-error { border-color: #9c2525; color: #9c2525; }
.section_video video { display: block; }
.approved-site #wpconsent-container { display: block; }
.approved-site #wpconsent-preferences-panel { display: none; }
.approved-site #wpconsent-preferences-panel.is-open { display: flex; }
.approved-site .wpconsent-consent-floating-button { display: none; }
.approved-site .wpconsent-preferences-accordion-content { display: none; }
.approved-site .wpconsent-preferences-accordion-item.is-open > .wpconsent-preferences-accordion-content { display: block; }
.approved-site .wpconsent-banner-holder { font-family: 'Wix Madefor Text', sans-serif; }
.approved-site .sbi_photo { display: block; }
.approved-site .sbi_photo img { display: block !important; width: 100%; height: 100%; object-fit: cover; }
.approved-site .sbi_item { opacity: 1 !important; }
.approved-site .sbi_photo_wrap { aspect-ratio: 1; }
.approved-site .sbi_photo { height: 100%; }
.approved-site .sbi_photo { transition:opacity .5s; }
.approved-site .sbi_photo:hover { opacity:.85; transition-duration:.2s; }
.approved-site .e-n-accordion-item > summary { cursor: pointer; }
@media (max-width: 767px) {
    .elementor-location-header .elementor-widget-image a:has(.approved-brand-image) { width: 180px; height: 79px; }
    .elementor-location-header .approved-brand-image { width: 180px !important; height: 79px !important; }
    .approved-site .elementor-location-header .e-con-inner { padding-block: 10px !important; }
    .approved-site .elementor-location-footer .elementor-element-18fe54d p { text-align: left !important; }
}
.approved-site .approved-services-columns > .e-con-inner { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; align-items:stretch; }
.approved-site .approved-services-columns > .e-con-inner > .e-con { width:100% !important; min-width:0; height:100%; padding:1px; border:1px solid #966b54; display:flex; flex-direction:column; gap:20px; }
.approved-site .approved-services-columns > .e-con-inner > .e-con > .elementor-widget-image { width:100%; }
.approved-site .approved-services-columns .elementor-widget-image img { display:block; width:100%; height:auto; aspect-ratio:450/650; object-fit:cover; }
.approved-site .approved-services-columns .services_inner { display:flex; flex-direction:column; flex:1; gap:20px; padding:10px; width:100%; }
.approved-site .approved-services-columns .services_inner h3 { color:#966b54; font-family:'Frank Ruhl Libre',serif; font-size:20px; font-weight:600; line-height:1.2; margin:0; min-height:72px; }
.approved-site .approved-services-columns .services_inner_text { display:block; color:#966b54; font-size:15px; line-height:1.6; height:auto; max-height:none; overflow:visible; -webkit-line-clamp:unset; }
.approved-site .approved-services-columns .services_inner_text p { margin-bottom:0; }
.approved-site .approved-services-columns .elementor-widget-divider { margin:0; }
.approved-site .approved-services-columns .elementor-divider { padding-block:2px; }
.approved-site .approved-services-columns .elementor-divider-separator { display:block; border-top:1px solid #ddd !important; width:100%; }
.approved-site .approved-services-columns .elementor-widget-button { margin-top:auto; }
.approved-site .approved-services-columns .elementor-button { padding:15px 22px; border:1px solid #966b54; border-radius:30px; color:#fff; background:#966b54; font-size:15px; line-height:1; }
.approved-site .approved-services-columns .elementor-button:hover { color:#966b54; background:#fff; }
.approved-site .testimonials .wd-carousel-wrap { align-items:stretch; }
.approved-site .testimonials .testimonial { height:auto; }
.approved-site .testimonials .testimonial-inner { display:flex; flex-direction:column; height:100%; text-align:left; }
.approved-site .testimonial-preview-photo { margin:0 0 20px; min-height:103px; }
.approved-site .testimonial-preview-photo img { width:80px; height:80px; display:block; object-fit:cover; border-radius:50%; }
.approved-site .testimonial-preview-photo figcaption { font-size:10px; color:#fff; margin-top:7px; opacity:.8; }
.approved-site .testimonials .testimonial-content { display:flex; flex-direction:column; flex:1; width:100%; }
.approved-site .testimonials .testimonial-content > p { text-align:left; line-height:1.75; }
.approved-site .testimonials .testimonial-content > footer { margin-top:auto; padding-top:15px; text-align:left; min-height:65px; }
@media(min-width:769px) {
    .approved-site.home .testimonials .testimonial-inner:not(:has(> .testimonial-preview-photo)) .testimonial-content { padding-top:103px; }
}
@media(max-width:1024px) {
    .approved-site.home .elementor-element-d566915 > .elementor-element-d853a8f { font-size:18px; }
    .approved-site .approved-services-columns > .e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:767px) {
    .approved-site.home .elementor-element-d566915 > .elementor-element-d853a8f { font-size:16px; }
    .approved-site .approved-services-columns > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .approved-site .approved-services-columns .services_inner h3 { font-size:19px; }
}
@media(max-width:480px) {
    .approved-site .approved-services-columns > .e-con-inner { grid-template-columns:1fr; }
    .approved-site .approved-services-columns .services_inner h3 { min-height:0; }
}

/* 20260912 mobile production alignment */
.approved-site { overflow-x: clip; }
@media (max-width: 767px) {
    .approved-site .website-wrapper { width: 100%; max-width: 100%; overflow-x: clip; }
    .approved-site .elementor-location-header .elementor-element-43867fb { position: relative !important; display: block; width: 100vw !important; max-width: 100vw !important; min-height: 99px; height: 99px !important; }
    .approved-site .elementor-location-header .elementor-element-43867fb > .e-con-inner { display: flex; flex-flow: row nowrap; align-items: center; justify-content: flex-start; width: 100% !important; max-width: 100% !important; min-height: 99px; height: 99px !important; padding: 0 12px !important; }
    .approved-site .elementor-location-header .elementor-element-fe448c4 { flex: 0 0 180px; width: 180px; max-width: 180px; }
    .approved-site .elementor-location-header .elementor-widget-image a:has(.approved-brand-image) { width: 180px; height: 79px; }
    .approved-site .elementor-location-header .approved-brand-image { width: 180px !important; height: 79px !important; }
    .approved-site .elementor-location-header .navigations_bar { position: absolute !important; top: 50% !important; right: 12px !important; left: auto !important; width: auto !important; transform: translateY(-50%) !important; }
    .approved-site .elementor-location-header .elementor-menu-toggle { display: flex !important; }
    .approved-site.home .elementor-element-ffe6d06 { width: 100%; max-width: 100%; min-width: 0; }
    .approved-site.home .elementor-element-ffe6d06 > .e-con-inner { display: block; width: 100% !important; max-width: 100% !important; min-width: 0; padding-inline: 16px !important; }
    .approved-site.home .elementor-element-5e3865d,
    .approved-site.home .elementor-element-5e3865d .elementor-widget-container,
    .approved-site.home .elementor-element-5e3865d p { width: calc(100vw - 32px) !important; max-width: calc(100vw - 32px) !important; }
    .approved-site.home .elementor-element-5e3865d { min-width: 0; margin-inline: auto; font-size: clamp(20px, 6.15vw, 24px) !important; text-align: center; }
    .approved-site.home .elementor-element-5e3865d p,
    .approved-site.home .elementor-element-5e3865d span { white-space: normal !important; overflow-wrap: anywhere; }
}