/* Focused main-domain enhancement; existing theme, source reviews and contacts retained. */
.ef-home-disclosure,.ef-footer-disclosure{border-block-start:1px solid currentColor}
.ef-home-disclosure{margin-block:18px;color:inherit}
.ef-home-disclosure summary,.ef-footer-disclosure summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;font-weight:600}
.ef-home-disclosure summary::-webkit-details-marker,.ef-footer-disclosure summary::-webkit-details-marker{display:none}
.ef-home-disclosure summary::after,.ef-footer-disclosure summary::after{content:'+';font-size:22px;font-weight:400}
.ef-home-disclosure[open]>summary::after,.ef-footer-disclosure[open]>summary::after{content:'−'}
.ef-home-disclosure summary:focus-visible,.ef-footer-disclosure summary:focus-visible,.ef-home-service-grid:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ef-image-disclosure{font-size:11px!important;line-height:1.5!important;opacity:.75;margin-block:12px 0!important}
.ef-home-redesign .ef-home-reviews #ef-google-reviews{padding-block:36px!important}
.ef-home-redesign .ef-home-reviews .ef-section__intro{margin-bottom:16px!important;gap:12px!important;align-items:end}
.ef-home-redesign .ef-home-reviews .ef-reviews-live-badge{display:none}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-widget-container{display:block!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer{width:100%!important;padding:0!important;margin:0 0 18px!important;text-align:start!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-fade-container{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 12px}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer .ti-rating-text{margin:0!important;font-size:12px!important;line-height:1.5!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer .ti-rating-text:first-child{display:none!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-rating-large{font-size:12px!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer .ti-large-logo{order:-1;margin:0!important;width:72px!important;max-width:72px!important;flex:0 0 72px!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-large-logo img{width:72px!important;max-width:72px!important;height:24px!important;max-height:24px!important;object-fit:contain}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer .ti-stars{display:inline-flex!important;margin:0!important;flex:0 0 auto}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-footer .ti-star{width:16px!important;height:16px!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-inner{border-radius:10px!important;box-shadow:none!important;padding:22px!important;min-height:0!important;height:auto!important;background:#fffdf8!important;color:#26382c!important;border:1px solid #d8dbd1!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-review-item{height:auto!important}
.ef-home-redesign .ef-home-reviews .ti-widget .ti-inner :is(.ti-name,.ti-review-content,.ti-read-more span){color:inherit!important}
html[data-theme="dark"] .ef-home-redesign .ef-home-reviews .ti-widget .ti-inner{background:#17251f!important;color:#f7f3e8!important;border-color:#3e5145!important}
html[data-theme="dark"] .ef-home-redesign .ef-home-reviews .ti-widget .ti-date{color:#b8c4b7!important}
html[data-theme="dark"] .ef-home-redesign .ef-home-reviews{background:#102018!important;color:#f7f3e8!important}
html[data-theme="dark"] .ef-home-redesign #ef-google-reviews :is(h2,.ef-kicker,.ti-rating-text,.ef-text-link){color:#f7f3e8!important}
html[data-theme="dark"] .ef-home-redesign #ef-google-reviews .ti-widget .ti-review-content{color:#f7f3e8!important}
html[data-theme="light"] .ef-home-redesign #ef-google-reviews .ti-widget .ti-review-content{color:#26382c!important}
.ef-home-redesign .ef-home-reviews .ef-actions{margin-top:20px!important;gap:12px 20px!important}
.ef-home-redesign .ef-home-reviews .ef-actions :is(.ef-button,.ef-text-link){text-transform:none!important;letter-spacing:.03em!important;font-size:12px!important}
footer.ef-footer[data-ef-experience] .ef-brand__fallback{color:#f6f3eb!important}
footer.ef-footer[data-ef-experience] .ef-footer__reviews{display:none!important}
footer.ef-footer[data-ef-experience] .ef-footer__grid{padding-block:28px!important}
@media(min-width:761px){
 .ef-home-disclosure{border:0}
 .ef-home-disclosure>summary{display:none}
}
@media(min-width:1025px){
 .ef-footer-disclosure{border:0}
 .ef-footer-disclosure>summary{cursor:default;min-height:0;margin-bottom:14px;font-size:13px}
 .ef-footer-disclosure>summary::after{display:none}
}
@media(max-width:760px){
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:84%!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding-bottom:12px;overscroll-behavior-inline:contain;scrollbar-width:none}
 .ef-home-redesign[data-ef-experience] .ef-home-service-grid::-webkit-scrollbar{display:none}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service{scroll-snap-align:start;min-width:0;display:block!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service__photo{aspect-ratio:4/3!important;height:auto!important;border-radius:8px;overflow:hidden}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service__photo img{width:100%;height:100%!important;object-fit:cover;object-position:center}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-service h3{font-size:25px!important;line-height:1.15!important;margin-block:16px 8px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-heading>p:not(.ef-home-label){display:none}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-ritual-menu{padding-block:20px!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-reviews h2{font-size:29px!important;line-height:1.15!important}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-reviews .ef-kicker{font-size:12px;letter-spacing:0;text-transform:none}
 html[data-theme] body.ef-site .ef-home-redesign[data-ef-experience] .ef-home-reviews .ef-section__intro{padding-bottom:0!important;border:0!important}
}
@media(max-width:1024px){
 html[data-theme] body.ef-site .ef-footer[data-ef-experience]{padding-block:28px 84px!important}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 18px!important;padding:0!important}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid>div:is(:first-child,:nth-child(2),:last-child){grid-column:1/-1}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__brand>p,
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__brand .ef-footer__reviews,
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid>div:last-child>h2,
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid>div:last-child>p{display:none!important}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__social{margin-top:12px!important}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid>div:nth-child(2)>h2{display:none}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__grid>div:nth-child(2)>p{font-size:13px!important;line-height:1.65!important}
 html[data-theme] body.ef-site .ef-footer[data-ef-experience] .ef-footer__bottom{margin-top:18px!important;padding-block:16px 0!important}
}
