.single-salon .announcement{display:none}.single-salon .site-header{background:#fff;border-bottom:1px solid #eef0f5;box-shadow:0 4px 13px #11182c06}.single-salon .site-header__inner{width:min(1440px,calc(100% - 80px));min-height:92px}.single-salon .site-brand__name{color:#203c2e;font-size:29px;letter-spacing:-1px;font-weight:800}.single-salon .site-brand__mark{background:#008966;border-radius:14px;width:54px;height:54px}.single-salon .site-brand__name small{color:#57695e;letter-spacing:4px;font-size:10px}.single-salon .primary-nav__list a{color:#57695e;font-weight:750}.single-salon .primary-nav__list .nav-cta{background:#008665;color:white;border-radius:11px}.single-salon .saved-nav{display:none}.salon-profile{--ink:#203c2e;--muted:#57695e;--green:#008d67;--green-dark:#007b5c;--line:#e6eaf3;--soft:#f8fafc;--mint:#eef7f4;background:#fff;padding:0 0 65px;color:#203c2e;font-family:Manrope,Arial,sans-serif}.salon-profile>.container{width:min(1440px,calc(100% - 80px))}.salon-profile .profile-back{padding:13px 0 20px;margin:0;color:#00a56f;font-size:15px;font-weight:750;gap:8px}.salon-profile .profile-back .bs-icon{width:17px;height:17px}.salon-profile .profile-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:34px;align-items:stretch}.salon-profile .profile-gallery-column{display:flex;flex-direction:column;min-width:0}.salon-profile .profile-summary{display:flex;flex-direction:column;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-width:0}.salon-profile .profile-gallery-main{height:auto;min-height:0;max-height:none;aspect-ratio:1.16;border-radius:14px;background:#eff2f5;border:0;box-shadow:none;flex-shrink:0}.salon-profile .gallery-slide img{width:100%;height:100%;object-fit:cover}.salon-profile .gallery-count{left:16px;top:16px;bottom:auto;background:#12171bbf;border:1px solid white;color:#fff;border-radius:13px;padding:7px 15px;font-size:15px;font-weight:750}.salon-profile .gallery-arrow{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#203c2e;border:0;box-shadow:0 4px 12px #00000015}.salon-profile .gallery-arrow.prev{left:14px}.salon-profile .gallery-arrow.next{right:14px}.salon-profile .gallery-arrow .bs-icon{width:24px;height:24px;stroke-width:2.7}.salon-profile .gallery-expand{right:16px;bottom:16px;width:37px;height:37px;border:1px solid #ffffff30;background:#0009;color:white;border-radius:8px}.salon-profile .gallery-expand .bs-icon{width:21px;height:21px}.salon-profile .gallery-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0}.salon-profile .gallery-thumb{height:112px;padding:0;border:2px solid transparent;border-radius:12px;opacity:1;background:#e9edf1;overflow:hidden}.salon-profile .gallery-thumb img{border-radius:9px;object-fit:cover;width:100%;height:100%}.salon-profile .gallery-thumb.active{padding:0;border:2px solid #00aa73;box-shadow:0 0 0 1px #00aa7310}.salon-profile .profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0}.salon-profile .profile-title-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.salon-profile .profile-title-left h1{font-size:clamp(34px,3.85vw,56px);line-height:1.15;letter-spacing:-1.9px;font-weight:800;color:#203c2e;margin:3px 0 0;overflow-wrap:anywhere}.salon-profile .profile-verified{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:12px;background:#edf7f4;color:#04a77d;font-size:14px;font-weight:600;white-space:nowrap;padding:8px 10px;margin:7px 0 0}.salon-profile .profile-verified .bs-icon{width:24px;height:24px;color:#00a17b}.salon-profile .profile-head-actions{display:flex;gap:9px;flex-shrink:0}.salon-profile .profile-tool{width:58px;min-width:58px;height:66px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid #e6eaf4;border-radius:12px;background:#fff;padding:10px 8px;color:#57695e}.salon-profile .profile-head-actions .profile-tool>span:last-child:not(.tool-icon){display:inline!important;font-size:10px;font-weight:650}.salon-profile .profile-tool .tool-icon{display:flex}.salon-profile .profile-tool .bs-icon{width:25px;height:25px;color:#203c2e}.salon-profile .profile-tool .icon--heart{color:#ff1746}.salon-profile .profile-tool.is-saved{background:#fff4f7;border-color:#f9d3dd;color:#57695e}.salon-profile .profile-rating-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 12px;font-size:15px;line-height:1.55;color:#57695e}.salon-profile .profile-rating-row strong{color:#203c2e;font-size:16px}.salon-profile .profile-rating-row .stars{gap:3px}.salon-profile .profile-rating-row .stars .bs-icon{width:23px;height:23px;color:#ff9600}.salon-profile .profile-rating-row .separator{color:#d6e6dc;padding:0 3px}.salon-profile .profile-rating-row .no-reviews-label{color:#57695e;font-size:13px}.salon-profile .profile-description{font-size:17px;line-height:1.52;margin:0;color:#57695e;letter-spacing:-.2px}.salon-profile .profile-description p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 12px}.salon-profile .profile-description .profile-section-label{display:none}.salon-profile .profile-info-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;gap:0;margin-top:15px;padding:17px 5px;border:1px solid #e6edf0;border-radius:14px;background:linear-gradient(120deg,#f8fafb,#f4f9f8);min-height:87px}.salon-profile .profile-info-item{display:flex;flex-direction:row;align-items:center;gap:11px;padding:0 11px;min-width:0}.salon-profile .profile-info-item+.profile-info-item{border-left:1px solid #e6edf1;border-top:0}.salon-profile .profile-info-icon{padding:0;background:#eaf3f1;border-radius:12px;width:47px;height:47px;display:grid;place-items:center;flex:none;color:#008f6b}.salon-profile .profile-info-icon .bs-icon{width:29px;height:29px;stroke-width:2.1}.salon-profile .profile-info-copy small{font-size:13px;line-height:1.4;font-weight:800;letter-spacing:-.1px;color:#203c2e;display:block}.salon-profile .profile-info-copy strong{font-size:13px;line-height:1.5;font-weight:500;color:#57695e;margin:5px 0 0}.salon-profile .profile-info-copy .subtext{font-size:13px;font-weight:500;color:#57695e}.salon-profile .profile-info-item.is-open small{color:#00aa78}.salon-profile .profile-info-item.is-closed small{color:#57695e}.salon-profile .profile-hours-trigger{position:absolute;right:10px;bottom:20px;display:grid;place-items:center;width:24px;height:24px;border:0;background:transparent;color:#57695e;cursor:pointer;padding:3px}.salon-profile .profile-hours-trigger .bs-icon{width:17px;height:17px}.salon-profile .hours-dropdown{display:none;position:absolute;right:0;top:calc(100% + 7px);width:min(320px,100%);z-index:15;background:#fff;border:1px solid #e4eaf4;border-radius:13px;box-shadow:0 10px 30px #173c3020;margin:0}.salon-profile .hours-dropdown[open]{display:block}.salon-profile .hours-dropdown summary{font-size:13px;padding:12px 16px;color:#203c2e}.salon-profile .weekly-hours{padding:0 16px 12px}.salon-profile .weekly-hours>div{font-size:12px;line-height:1.6;padding:7px 0;color:#203c2e}.salon-profile .weekly-hours span{color:#57695e}.salon-profile .profile-contact-row{display:block;margin:23px 0 0;padding:0}.salon-profile .profile-primary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0!important;min-width:0!important;width:100%}.salon-profile .profile-action{font-size:21px;font-weight:800;letter-spacing:-.6px;min-height:54px;padding:11px 15px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;box-shadow:none}.salon-profile .profile-action.call{background:#008966;color:#fff}.salon-profile .profile-action.whatsapp{border:1px solid #78cbb2;background:#f2f9f6;color:#008b68}.salon-profile .profile-action .bs-icon{width:30px;height:30px;stroke-width:2.2}.salon-profile .profile-action.whatsapp .icon--whatsapp{color:#00996f}.salon-profile .profile-social-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0 0;padding:0}.salon-profile .profile-social-link{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e3e8f2;border-radius:12px;background:linear-gradient(#fff,#f9fafc);font-size:12px!important;line-height:1.4;font-weight:800;color:#203c2e;padding:10px 8px!important;white-space:nowrap;box-shadow:0 3px 8px #07152902;cursor:pointer}.salon-profile .profile-social-link .bs-icon{width:26px;height:26px}.salon-profile .profile-social-link .social-symbol{display:flex}.salon-profile .profile-social-link:hover{background:#f4f8fa;border-color:#c7d8e2;box-shadow:0 4px 12px #1e3f2910;text-decoration:none}.salon-profile .profile-social-link.website .bs-icon{color:#087d5a}.salon-profile .profile-social-link.instagram .bs-icon{color:#e13caf}.salon-profile .profile-social-link.facebook .bs-icon{color:#087aff}.salon-profile .profile-social-link.tiktok .bs-icon{color:#111b30}.salon-profile .profile-social-link.website{font-size:12px!important;gap:10px!important}.salon-profile .profile-social-link.email{display:none}.salon-profile .reference-review-panel{padding:10px 15px 18px;margin:14px 0 0;border:1px solid #e4e9f2;border-radius:17px;background:#fff;box-shadow:0 1px 6px #0b162914}.salon-profile .reference-review-panel>h2{font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.7px;color:#203c2e;margin:0 0 8px}.salon-profile .profile-review-location-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:18px}.salon-profile .profile-review-content{min-width:0}.salon-profile .review-header-row{display:flex;flex-direction:row;align-items:center;gap:13px;margin:0;padding:0 15px 0 12px;min-height:62px;border:1px solid #e7ecf2;border-radius:13px;box-shadow:0 2px 6px #10223405;background:#fff;justify-content:space-between}.salon-profile .write-review-callout{display:flex;gap:17px;align-items:center;min-width:0}.salon-profile .write-review-icon{width:56px;height:56px;border-radius:50%;background:#f0f6f5;color:#008968;display:grid;place-items:center;flex:none}.salon-profile .write-review-icon .bs-icon{width:28px;height:28px;stroke-width:2.3}.salon-profile .write-review-link{font-size:17px;font-weight:800;color:#00aa73;line-height:1.4}.salon-profile .write-review-callout p{font-size:11px;line-height:1.25;color:#57695e;max-width:310px;margin:0}.salon-profile .see-reviews{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:650;white-space:nowrap;color:#00a66e;padding-left:15px;border-left:1px solid #e5eaf3;min-height:38px}.salon-profile .see-reviews .bs-icon{width:16px;height:16px}.salon-profile .profile-location-card{min-height:114px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:17px 13px;gap:15px;margin:0;border:1px solid #e7edf1;border-radius:14px;background:linear-gradient(120deg,#f8fbfc,#f0f7f5);box-shadow:0 1px 5px #1f354703}.salon-profile .profile-location-left{display:flex;gap:13px;min-width:0;align-items:flex-start}.salon-profile .profile-location-icon{display:grid;place-items:center;background:#fff;border-radius:50%;width:45px;height:45px;box-shadow:0 1px 7px #18392905;flex:none}.salon-profile .profile-location-icon .bs-icon{width:26px;height:26px;color:#009274;stroke-width:2.3}.salon-profile .profile-location-copy h2{font-size:17px;letter-spacing:-.3px;line-height:1.3;font-weight:800;margin:4px 0 10px;color:#203c2e}.salon-profile .profile-location-copy p{font-size:13px;line-height:1.5;letter-spacing:-.1px;color:#57695e;max-width:310px;margin:0}.salon-profile .map-link{display:flex;align-items:center;justify-content:center;gap:8px;color:#00926c;min-height:45px;border:1px solid #d5ece4;border-radius:10px;background:white;box-shadow:0 2px 5px #3d70551a;padding:10px 13px;font-size:15px;font-weight:750;white-space:nowrap;flex:none;align-self:center}.salon-profile .map-link .bs-icon{width:21px;height:21px}.salon-profile .no-review-note{font-size:12px;color:#57695e;background:#f9fbfd;border:1px solid #edf0f6;padding:15px;margin:10px 0;border-radius:12px}.salon-profile .review-form-wrap{border-top:1px solid #e9edf4;padding-top:12px;margin-top:12px}.salon-profile .review-form-wrap>summary{color:#008e67;font-size:13px}.salon-profile .comment-form input:not([type=checkbox]),.salon-profile .comment-form select,.salon-profile .comment-form textarea{font-size:13px;color:#203c2e;background:#fff;min-height:44px;border-color:#dde6ef}.salon-profile .comment-form label,.salon-profile .comment-form p{color:#57695e;font-size:12px}.salon-profile .comment-form .submit{color:#fff;background:#008c68;border:0}.salon-profile .profile-review-card{padding:16px;border-color:#e6eaf3;border-radius:13px}.salon-profile .reviewer-name{color:#203c2e;font-size:13px}.salon-profile .review-copy{font-size:12px;color:#57695e}.salon-profile .stars .bs-icon{color:#ff9700}.salon-profile .profile-extra-services{margin-top:20px}.salon-profile .profile-extra-services .profile-services{margin:0}.salon-profile .profile-extra-services .profile-section-label{font-size:11px;color:#203c2e}.salon-profile .profile-extra-services .profile-tags{gap:8px}.salon-profile .profile-extra-services .profile-tag{background:#f6faf9;border-color:#e1ece7;color:#658e7b;font-size:12px}.salon-profile .profile-extra-services .service-menu{max-width:650px}.salon-profile .similar-section,.salon-profile .profile-blog-suggestions{margin-top:40px}.salon-profile .profile-summary .profile-contact-row{margin-top:auto;padding-top:22px}.salon-profile .profile-gallery-column .profile-social-actions{margin-top:auto;padding-top:12px}@media(min-width:1450px){.salon-profile .profile-title-left h1{font-size:56px}.salon-profile .profile-description{font-size:17px;line-height:1.53}.salon-profile .gallery-thumb{height:124px}.salon-profile .profile-info-copy small{font-size:14px}.salon-profile .profile-info-copy strong{font-size:14px}.salon-profile .profile-social-link{font-size:14px!important}.salon-profile .profile-action{font-size:23px;min-height:58px}}@media(max-width:1100px){.single-salon .site-header__inner,.salon-profile>.container{width:calc(100% - 48px)}.salon-profile .profile-layout{gap:25px}.salon-profile .profile-title-left h1{font-size:37px;letter-spacing:-1.3px}.salon-profile .profile-tool{width:45px;min-width:45px;height:58px}.salon-profile .profile-tool .bs-icon{width:22px;height:22px}.salon-profile .profile-description{font-size:14px;line-height:1.5}.salon-profile .gallery-thumb{height:88px}.salon-profile .profile-info-icon{width:35px;height:35px;border-radius:10px}.salon-profile .profile-info-icon .bs-icon{width:23px;height:23px}.salon-profile .profile-info-item{padding:0 7px;gap:7px}.salon-profile .profile-info-copy small{font-size:11px}.salon-profile .profile-info-copy strong,.salon-profile .profile-info-copy .subtext{font-size:11px}.salon-profile .profile-social-link{font-size:10px!important;gap:6px;padding:10px 6px!important;min-height:49px}.salon-profile .profile-social-link .bs-icon{width:21px;height:21px}.salon-profile .profile-action{font-size:18px;min-height:49px;gap:8px}.salon-profile .profile-action .bs-icon{width:25px;height:25px}.salon-profile .write-review-callout{gap:11px}.salon-profile .write-review-callout p{font-size:10px}.salon-profile .write-review-link{font-size:14px}.salon-profile .see-reviews{font-size:11px;padding-left:8px}.salon-profile .profile-location-copy h2{font-size:15px}.salon-profile .profile-location-copy p{font-size:11px}.salon-profile .map-link{font-size:12px;padding:9px;gap:5px}.salon-profile .profile-location-icon{width:37px;height:37px}.salon-profile .profile-location-card{padding:15px 11px;gap:10px}}@media(max-width:850px){.salon-profile .profile-social-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-profile .profile-info-card{grid-template-columns:1fr;gap:8px;padding:13px}.salon-profile .profile-info-item{padding:0;gap:10px;min-height:38px}.salon-profile .profile-info-item+.profile-info-item{border-left:0;border-top:1px solid #e8edf4;padding-top:8px}.salon-profile .profile-info-copy small{font-size:12px}.salon-profile .profile-info-copy strong{margin:2px 0 0;font-size:12px}.salon-profile .profile-title-row{flex-direction:column;gap:10px}.salon-profile .profile-head-actions{align-self:flex-end}.salon-profile .profile-title-left h1{font-size:36px}.salon-profile .profile-review-location-grid{grid-template-columns:1fr}.salon-profile .profile-location-card{min-height:105px}.salon-profile .profile-review-location-grid .profile-location-copy p{font-size:13px}.salon-profile .map-link{font-size:14px}.salon-profile .profile-location-icon{width:45px;height:45px}}@media(max-width:680px){.single-salon .site-header__inner,.salon-profile>.container{width:calc(100% - 30px)}.single-salon .site-header__inner{min-height:76px}.single-salon .site-brand__name{font-size:23px}.single-salon .site-brand__mark{width:43px;height:43px;border-radius:12px}.single-salon .site-brand__name small{font-size:8px;letter-spacing:3px}.single-salon .primary-nav__list a{font-size:17px}.salon-profile{padding:0 0 38px}.salon-profile .profile-back{font-size:12px;padding:14px 0 17px}.salon-profile .profile-layout{display:grid;grid-template-columns:1fr;gap:0}.salon-profile .profile-gallery-column,.salon-profile .profile-summary{display:contents}.salon-profile .profile-gallery-main{grid-row:1;grid-column:1;aspect-ratio:1.16;border-radius:13px;height:auto;min-height:0;max-height:none}.salon-profile .gallery-count{left:12px;top:12px;font-size:12px;padding:6px 11px;border-radius:10px}.salon-profile .gallery-arrow{width:39px;height:39px}.salon-profile .gallery-arrow.prev{left:10px}.salon-profile .gallery-arrow.next{right:10px}.salon-profile .gallery-arrow .bs-icon{width:20px;height:20px}.salon-profile .gallery-expand{width:32px;height:32px;right:12px;bottom:12px}.salon-profile .gallery-expand .bs-icon{width:18px;height:18px}.salon-profile .gallery-thumbnails{grid-row:2;grid-column:1;gap:9px;margin:10px 0 0}.salon-profile .gallery-thumb{height:78px;border-radius:10px}.salon-profile .profile-social-actions{grid-row:3;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 21px!important;padding:0!important}.salon-profile .profile-social-link{font-size:13px!important;min-height:45px;padding:10px!important;gap:9px;border-radius:10px}.salon-profile .profile-social-link .bs-icon{width:23px;height:23px}.salon-profile .profile-title-row{grid-row:4;grid-column:1;flex-direction:row;align-items:flex-start;gap:10px;margin:0}.salon-profile .profile-title-left{gap:8px;display:block}.salon-profile .profile-title-left h1{font-size:34px;line-height:1.14;margin:0;letter-spacing:-1.3px}.salon-profile .profile-verified{font-size:11px;padding:6px 8px;margin-top:9px}.salon-profile .profile-verified .bs-icon{width:18px;height:18px}.salon-profile .profile-head-actions{gap:7px;align-self:flex-start}.salon-profile .profile-tool{width:43px;min-width:43px;height:55px;border-radius:10px;padding:7px 5px;gap:5px}.salon-profile .profile-tool .bs-icon{width:21px;height:21px}.salon-profile .profile-head-actions .profile-tool>span:last-child:not(.tool-icon){font-size:9px}.salon-profile .profile-rating-row{grid-row:5;grid-column:1;font-size:12px;gap:8px;margin:13px 0 16px}.salon-profile .profile-rating-row .stars .bs-icon{width:18px;height:18px}.salon-profile .profile-rating-row strong{font-size:13px}.salon-profile .profile-description{grid-row:6;grid-column:1;font-size:14px;line-height:1.68;margin:0;color:#57695e}.salon-profile .profile-description p{font-size:14px;line-height:1.68;margin-bottom:12px}.salon-profile .profile-info-card{grid-row:7;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:97px;padding:12px 4px;margin:15px 0 0;border-radius:12px}.salon-profile .profile-info-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:0 7px}.salon-profile .profile-info-item+.profile-info-item{border-top:0;border-left:1px solid #e5eaf1;padding:0 7px}.salon-profile .profile-info-icon{width:31px;height:31px;border-radius:9px}.salon-profile .profile-info-icon .bs-icon{width:21px;height:21px}.salon-profile .profile-info-copy small{font-size:10px;line-height:1.45}.salon-profile .profile-info-copy strong,.salon-profile .profile-info-copy .subtext{font-size:11px;line-height:1.5;margin-top:2px}.salon-profile .profile-hours-trigger{right:6px;bottom:12px;width:18px;height:18px}.salon-profile .profile-hours-trigger .bs-icon{width:13px;height:13px}.salon-profile .profile-contact-row{display:contents;padding:0!important;margin:0!important}.salon-profile .profile-primary-actions{grid-row:8;grid-column:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0!important}.salon-profile .profile-action{font-size:17px;min-height:49px;border-radius:11px;padding:10px;gap:9px}.salon-profile .profile-action .bs-icon{width:25px;height:25px}.salon-profile .reference-review-panel{margin:20px 0 0;padding:14px 12px;border-radius:15px}.salon-profile .reference-review-panel>h2{font-size:22px;margin-bottom:12px}.salon-profile .profile-review-location-grid{grid-template-columns:1fr;gap:15px}.salon-profile .review-header-row{padding:8px 9px;gap:8px;border-radius:11px;min-height:64px;align-items:center}.salon-profile .write-review-callout{gap:9px}.salon-profile .write-review-icon{width:38px;height:38px}.salon-profile .write-review-icon .bs-icon{width:23px;height:23px}.salon-profile .write-review-link{font-size:13px}.salon-profile .write-review-callout p{font-size:9px;line-height:1.3;max-width:180px}.salon-profile .see-reviews{font-size:10px;white-space:normal;line-height:1.4;min-width:65px;max-width:86px;padding-left:8px;gap:3px}.salon-profile .see-reviews .bs-icon{width:13px;height:13px;flex:none}.salon-profile .profile-location-card{display:flex;flex-direction:row;min-height:107px;padding:14px 10px;gap:10px;margin:0}.salon-profile .profile-location-left{gap:9px}.salon-profile .profile-location-icon{width:35px;height:35px}.salon-profile .profile-location-icon .bs-icon{width:22px;height:22px}.salon-profile .profile-location-copy h2{font-size:14px;margin:3px 0 7px}.salon-profile .profile-review-location-grid .profile-location-copy p{font-size:11px;line-height:1.5}.salon-profile .map-link{font-size:11px;padding:8px;gap:5px;min-height:39px;align-self:center}.salon-profile .map-link .bs-icon{width:17px;height:17px}.salon-profile .profile-extra-services{margin-top:22px}.salon-profile .profile-extra-services .profile-tag{font-size:11px}.salon-profile .similar-section,.salon-profile .profile-blog-suggestions{margin-top:35px}}@media(max-width:360px){.salon-profile .profile-title-left h1{font-size:30px}.salon-profile .profile-head-actions{gap:5px}.salon-profile .profile-tool{width:38px;min-width:38px}.salon-profile .profile-action{font-size:15px;gap:7px}.salon-profile .profile-social-link{font-size:12px!important}.salon-profile .profile-info-item,.salon-profile .profile-info-item+.profile-info-item{padding:0 5px}.salon-profile .profile-info-copy small{font-size:9px}.salon-profile .profile-info-copy strong{font-size:10px}.salon-profile .review-header-row{flex-direction:column;align-items:flex-start}.salon-profile .see-reviews{padding-left:0;border:0;max-width:none;white-space:nowrap;min-height:25px}.salon-profile .profile-location-card{flex-direction:column;align-items:stretch}.salon-profile .map-link{align-self:flex-start;margin-left:44px}}.salon-profile .profile-summary .profile-contact-row{margin-top:20px!important;padding-top:0!important}.salon-profile .profile-gallery-column .profile-social-actions{margin-top:12px!important;padding-top:0!important}@media(max-width:680px){.salon-profile .profile-back{display:none}.salon-profile{padding-top:12px}.salon-profile>.container{display:flex;flex-direction:column}.salon-profile .profile-layout,.salon-profile .reference-review-panel,.salon-profile .profile-review-location-grid{display:contents}.salon-profile .profile-gallery-main{order:1}.salon-profile .gallery-thumbnails{order:2}.salon-profile .profile-title-row{order:3;margin-top:18px}.salon-profile .profile-rating-row{order:4}.salon-profile .profile-description{order:5}.salon-profile .profile-info-card{order:6}.salon-profile .profile-primary-actions{order:7;margin-top:16px!important}.salon-profile .profile-social-actions{order:8;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:11px 0 16px!important;padding:0!important;gap:6px}.salon-profile .profile-social-link{min-width:0;min-height:54px;font-size:9px!important;flex-direction:column;gap:5px;padding:8px 3px!important;white-space:nowrap}.salon-profile .profile-social-link.website{font-size:9px!important;gap:5px!important}.salon-profile .profile-social-link .bs-icon{width:21px;height:21px}.salon-profile .profile-review-location-grid>.profile-location-card{order:9;margin:0 0 21px}.salon-profile .reference-review-panel>h2{order:10;margin:0 0 12px;font-size:22px}.salon-profile .profile-review-content{order:11;padding:13px;border:1px solid #e4e9f2;border-radius:14px}.salon-profile .profile-extra-services{order:12}.salon-profile .similar-section{order:13}.salon-profile .profile-blog-suggestions{order:14}}
/* Service prices are disabled; remaining gender and hours share the facts row. */
.salon-profile .profile-info-card{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Mobile profile matches the supplied hierarchy; every rule is mobile-only. */
@media(max-width:680px){
.salon-profile.mobile-profile-reference{padding-top:0;background:#fff}.mobile-profile-reference>.container{width:100%;padding:0 14px;display:flex;flex-direction:column;gap:0}.mobile-profile-reference .profile-layout,.mobile-profile-reference .profile-gallery-column,.mobile-profile-reference .profile-summary,.mobile-profile-reference .profile-contact-row{display:contents}.mobile-profile-reference .profile-back{display:none}.mobile-profile-reference .profile-gallery-main{order:1;aspect-ratio:1.75;width:100%;border-radius:15px 15px 0 0;overflow:hidden;margin:0;height:auto;min-height:0}.mobile-profile-reference .gallery-slide img{height:100%;width:100%;object-fit:cover}.mobile-profile-reference .gallery-count{font-size:10px;padding:4px 7px;top:8px;left:8px}.mobile-profile-reference .gallery-arrow{width:29px;height:29px;opacity:.7}.mobile-profile-reference .gallery-expand{width:28px;height:28px;bottom:22px;right:8px}.mobile-profile-reference .profile-title-row{order:2;position:relative;z-index:2;background:white;border-radius:14px 14px 0 0;margin:-15px 0 0;padding:13px 10px 2px;display:flex;align-items:flex-start;gap:8px}.mobile-profile-reference .profile-title-left{flex:1;min-width:0}.mobile-profile-reference .profile-title-left h1{font-size:22px!important;letter-spacing:-.7px;line-height:1.25;margin:0;color:#151e19}.mobile-profile-reference .profile-title-left .verified-badge,.mobile-profile-reference .profile-title-left .profile-verified{vertical-align:middle}.mobile-profile-reference .profile-head-actions{gap:0;flex:0 0 auto}.mobile-profile-reference .profile-head-actions .profile-tool{background:transparent;border:0;box-shadow:none;width:30px;min-width:30px;height:30px;padding:3px;color:#57695e}.mobile-profile-reference .profile-head-actions .profile-tool>span:last-child:not(.tool-icon){display:none}.mobile-profile-reference .profile-head-actions .profile-tool .bs-icon{width:24px;height:24px}.mobile-profile-reference .profile-head-actions [data-share-url]{width:24px;min-width:24px;opacity:.65}.mobile-profile-reference .profile-head-actions [data-share-url] .bs-icon{width:17px;height:17px}.mobile-profile-reference .profile-rating-row{display:none!important}.mobile-profile-location{order:3;margin:0;padding:1px 10px 7px;color:#57695e;font-size:12px;line-height:1.5}.mobile-profile-rating{order:4;display:flex;align-items:center;gap:6px;padding:2px 10px 10px;color:#57695e;font-size:12px;min-height:27px}.mobile-profile-rating strong{color:#303c34;font-size:13px}.mobile-profile-rating .stars{color:#ffc400;display:flex;gap:1px}.mobile-profile-rating .bs-icon{width:19px;height:19px;color:#ffc400}.mobile-profile-reference .profile-extra-services{order:5;margin:0;padding:0 6px 9px}.mobile-profile-reference .profile-services{margin:0;padding:0;border:0;background:transparent}.mobile-profile-reference .profile-services>.profile-section-label{display:none}.mobile-profile-reference .profile-tags{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:0 3px 3px;scrollbar-width:none}.mobile-profile-reference .profile-tags::-webkit-scrollbar{display:none}.mobile-profile-reference .profile-tag{border:0;border-radius:9px;background:#f3f4f5;color:#57695e;font-weight:400;padding:7px 10px;font-size:12px;white-space:nowrap;flex:0 0 auto;text-decoration:none}.mobile-profile-reference .profile-primary-actions,.mobile-profile-reference .profile-social-actions{display:none!important}.mobile-profile-contacts{order:6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 7px;padding:9px 4px 17px}.mobile-profile-action{display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:0;box-shadow:none;text-decoration:none;color:#232b27;font-size:11px;padding:0;min-width:0;cursor:pointer}.mobile-action-circle{width:43px;height:43px;border-radius:50%;background:#edf2ef;color:#181e1a;display:grid;place-items:center}.mobile-action-circle svg{width:25px!important;height:25px!important}.mobile-profile-action.call .mobile-action-circle,.mobile-profile-action.whatsapp .mobile-action-circle{background:linear-gradient(130deg,#08c76e,#009d50);color:#fff}.mobile-profile-action.instagram .mobile-action-circle{background:radial-gradient(circle at 30% 100%,#ffd65d 5%,#ff802b 24%,#e83a85 50%,#9b24dc 78%,#4c45dd);color:#fff;border-radius:13px}.mobile-profile-action:focus-visible{outline:2px solid #0b8653;outline-offset:5px;border-radius:8px}.mobile-profile-reference .gallery-thumbnails{order:7;display:flex;overflow-x:auto;gap:7px;padding:0 1px 3px;margin:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-profile-reference .gallery-thumb{flex:0 0 calc((100% - 14px)/3);height:140px;border-radius:7px;border:0;padding:0;scroll-snap-align:start;opacity:1}.mobile-profile-reference .gallery-thumb img{height:100%;width:100%;object-fit:cover}.mobile-profile-reference .gallery-thumb.active{box-shadow:inset 0 0 0 2px #168651}.mobile-profile-about{order:8;font-size:17px;line-height:1.4;margin:0;padding:0 5px 2px;color:#202820;letter-spacing:-.4px}.mobile-profile-reference .profile-description{order:9;font-size:13px;line-height:1.55;color:#57695e;padding:0 5px;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-profile-reference .profile-description p{font-size:13px;line-height:1.55;color:#57695e;margin:0}.mobile-profile-reference .profile-description>.profile-section-label{display:none}.mobile-profile-reference .profile-description.mobile-description-expanded{display:block;overflow:visible}.mobile-profile-more{order:10;align-self:flex-start;background:transparent;border:0;font-size:12px;color:#57695e;padding:8px 5px 14px;cursor:pointer}.mobile-profile-reference .profile-special-tag{order:11;margin:2px 5px 8px}.mobile-profile-reference .profile-info-card{order:12;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 17px}.mobile-profile-reference .profile-location-card{order:13!important}.mobile-profile-reference .reference-review-panel>h2{order:14}.mobile-profile-reference .profile-review-content{order:15}.mobile-profile-reference .similar-section{order:16;margin-top:28px}.mobile-profile-reference .profile-blog-suggestions{order:17;margin-top:28px}
}

/* One explicit mobile profile sheet guarantees the reference order. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet{display:flex!important;flex-direction:column!important;order:0!important;width:100%;min-width:0;background:white;border-radius:14px;overflow:hidden}.mobile-profile-reference .mobile-profile-sheet>*{order:initial!important;grid-row:auto!important;grid-column:auto!important;float:none!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-row{flex-direction:row!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-left h1{font-size:22px!important;line-height:1.2!important}.mobile-profile-reference .mobile-profile-sheet .profile-extra-services{display:block!important}.mobile-profile-reference .mobile-profile-sheet .profile-tags{display:flex!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumbnails{display:flex!important;margin-top:0!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb{height:135px!important;flex:0 0 calc((100% - 14px)/3)!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumbnails:has(.gallery-thumb:nth-child(4)) .gallery-thumb:first-child{display:none}.mobile-profile-reference .mobile-profile-sheet .profile-description{margin-top:0!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-contacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action{display:flex!important;flex-direction:column!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions [data-share-url]{display:none!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-row{padding-top:12px}.mobile-profile-reference .mobile-profile-sheet .profile-gallery-main{aspect-ratio:1.72!important;min-height:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-tag{font-size:12px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-about{margin-top:1px!important}}

/* Compact reference proportions and complete mobile contact icons. */
@media(max-width:680px){.mobile-profile-reference .profile-special-tag{display:none!important}.mobile-profile-reference>.container{padding:0 12px!important;gap:0!important}.mobile-profile-reference .mobile-profile-sheet{overflow:visible!important}.mobile-profile-reference .mobile-profile-sheet .profile-gallery-main{aspect-ratio:1.8!important;margin:0!important;border-radius:12px 12px 0 0!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-row{margin:-10px 0 0!important;padding:10px 8px 0!important;min-height:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-left h1{font-size:20px!important;line-height:1.25!important;letter-spacing:-.6px!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions .profile-tool{width:27px!important;min-width:27px!important;height:28px!important;padding:0!important;min-height:0!important;gap:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions .profile-tool>span:not(.tool-icon){display:none!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions .tool-icon{display:block!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions .bs-icon{width:23px!important;height:23px!important}.mobile-profile-reference .mobile-profile-location{font-size:11px!important;line-height:1.5!important;padding:2px 8px 4px!important;margin:0!important}.mobile-profile-reference .mobile-profile-rating{font-size:11px!important;min-height:0!important;padding:3px 8px 8px!important;line-height:1.4!important;gap:5px!important}.mobile-profile-reference .mobile-profile-sheet .profile-extra-services{padding:0 5px 6px!important;margin:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-services{padding:0!important;margin:0!important;border:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-tags{padding:0 2px!important;gap:6px!important;margin:0!important}.mobile-profile-reference .mobile-profile-sheet .profile-tag{font-size:11px!important;line-height:1.4!important;padding:6px 9px!important;min-height:0!important;background:#f3f4f5!important;color:#57695e!important;border:0!important;border-radius:7px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-contacts{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;gap:0!important;padding:8px 0 14px!important;margin:0!important;scroll-snap-type:x mandatory}.mobile-profile-reference .mobile-profile-contacts::-webkit-scrollbar{display:none}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action{flex:0 0 25%!important;scroll-snap-align:start;gap:6px!important;font-size:10px!important;line-height:1.3!important;padding:0!important;margin:0!important;min-height:0!important;min-width:0!important}.mobile-profile-reference .mobile-action-circle{width:38px!important;height:38px!important}.mobile-profile-reference .mobile-action-circle svg{width:24px!important;height:24px!important;color:inherit!important}.mobile-profile-reference .mobile-profile-action.call .mobile-action-circle svg,.mobile-profile-reference .mobile-profile-action.whatsapp .mobile-action-circle svg{color:#fff!important;stroke:#fff!important}.mobile-profile-reference .mobile-profile-action.whatsapp .mobile-action-circle svg path{stroke:#fff!important}.mobile-profile-reference .mobile-profile-action.instagram .mobile-action-circle svg{color:white!important;stroke:white!important}.mobile-profile-reference .mobile-profile-action.facebook .mobile-action-circle{background:#1877f2;color:#fff}.mobile-profile-reference .mobile-profile-action.tiktok .mobile-action-circle{background:#191c20;color:#fff}.mobile-profile-reference .mobile-profile-sheet .gallery-thumbnails{gap:6px!important;margin:0 0 5px!important;padding:0!important;min-height:0!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb{height:130px!important;flex:0 0 calc((100% - 12px)/3)!important;border-radius:6px!important;box-shadow:none!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-about{font-size:16px!important;line-height:1.3!important;margin:0!important;padding:0 4px 2px!important}.mobile-profile-reference .mobile-profile-sheet .profile-description,.mobile-profile-reference .mobile-profile-sheet .profile-description p{font-size:12px!important;line-height:1.5!important;color:#57695e!important;margin:0!important;padding:0 4px!important}.mobile-profile-reference .mobile-profile-more{font-size:11px!important;padding:7px 4px 12px!important}.mobile-profile-reference .gallery-count{font-size:9px!important;padding:3px 6px!important;top:8px!important;left:8px!important}.mobile-profile-reference .gallery-arrow{width:26px!important;height:26px!important}.mobile-profile-reference .gallery-arrow svg{width:16px!important;height:16px!important}.mobile-profile-reference .gallery-expand{width:24px!important;height:24px!important}.mobile-profile-reference .gallery-expand svg{width:15px!important;height:15px!important}}

@media(max-width:680px){body:has(.mobile-profile-reference) .site-header .container{min-height:62px!important;padding-top:9px!important;padding-bottom:9px!important}body:has(.mobile-profile-reference) .site-brand__mark{width:37px!important;height:37px!important;border-radius:11px!important}body:has(.mobile-profile-reference) .site-brand__name{font-size:22px!important}body:has(.mobile-profile-reference) .site-brand__name small{font-size:8px!important;letter-spacing:2px!important}body:has(.mobile-profile-reference) .menu-toggle{width:39px!important;height:39px!important;min-height:39px!important;border-radius:11px!important}}

/* The mobile cover is the listing thumbnail, independent of the lower gallery. */
@media(max-width:680px){.mobile-profile-reference .profile-gallery-main{display:none!important}.mobile-profile-reference .mobile-profile-sheet>.mobile-static-cover{display:block;width:100%;aspect-ratio:1.8;margin:0!important;padding:0!important;overflow:hidden;border-radius:12px 12px 0 0;background:#f0f4f1}.mobile-profile-reference .mobile-static-cover>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;margin:0;padding:0;border:0}.mobile-profile-reference{padding-top:0!important;margin-top:0!important}.mobile-profile-reference>.container{padding-top:0!important;margin-top:0!important}.mobile-profile-reference .mobile-profile-sheet{padding-top:0!important;margin-top:0!important}}

@media(max-width:680px){.mobile-profile-reference .mobile-profile-location{display:flex;align-items:center;gap:5px}.mobile-profile-reference .mobile-location-pin{width:15px;height:15px;flex:0 0 15px;color:#16825b}.mobile-profile-reference .mobile-profile-location>span{min-width:0}}

/* Modern mobile contact tiles; brand glyphs keep their native solid paths. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid #ffffff25;box-shadow:0 4px 10px #1c503212,inset 0 1px 0 #ffffff20;background:#f0f4f3;color:#244238}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.call .mobile-action-circle{background:#0a9d69!important;color:white!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.whatsapp .mobile-action-circle{background:#19bb66!important;color:white!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.instagram .mobile-action-circle{background:radial-gradient(circle at 25% 110%,#ffd46b 4%,#f8943d 25%,#e03e82 53%,#a734bc 76%,#6654d9 100%)!important;color:white!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.website .mobile-action-circle{background:#eef4f2!important;color:#294d40!important;border-color:#e3ebe6;box-shadow:0 3px 8px #1c503208}.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg{width:22px!important;height:22px!important;display:block;color:inherit!important}.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="currentColor"],.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="currentColor"] path{fill:currentColor!important;stroke:none!important;stroke-width:0!important}.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="none"],.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="none"] path,.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="none"] circle,.mobile-profile-reference .mobile-profile-sheet .mobile-action-circle svg[fill="none"] ellipse{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action>span:last-child{font-size:10px!important;letter-spacing:0;font-weight:500;color:#424c47}.mobile-profile-reference .mobile-profile-action:active .mobile-action-circle{transform:scale(.96)}@media(prefers-reduced-motion:no-preference){.mobile-profile-reference .mobile-action-circle{transition:transform .15s ease}}}

@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb{position:relative;cursor:zoom-in;overflow:hidden}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{content:"Tap to view";position:absolute;bottom:0;left:0;right:0;padding:16px 5px 7px;color:#fff;background:linear-gradient(transparent,#082b247d);font-size:9px;font-weight:600;letter-spacing:.02em;text-align:center;z-index:2;pointer-events:none}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:after{content:"⤢";position:absolute;right:6px;top:6px;width:23px;height:23px;display:grid;place-items:center;background:#ffffffed;color:#1a694d;border:1px solid #ffffff90;border-radius:7px;font-size:19px;line-height:1;box-shadow:0 2px 6px #0002;pointer-events:none}.mobile-profile-reference .gallery-thumb:focus-visible{outline:2px solid #119c66;outline-offset:3px}.mobile-gallery-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px 12px;border:0;background:#08100ff5;color:white;overflow:hidden}.mobile-gallery-viewer::backdrop{background:#07100fee}.mobile-viewer-top{display:flex;align-items:center;justify-content:space-between;height:45px;padding-top:env(safe-area-inset-top);font-size:13px;color:#d3ded8}.mobile-viewer-close{width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;color:white;background:#ffffff12;font-size:28px;line-height:1}.mobile-viewer-image{width:100%;height:calc(100% - 115px);object-fit:contain;display:block;touch-action:pinch-zoom}.mobile-viewer-controls{display:flex;justify-content:center;gap:25px;padding-top:10px}.mobile-viewer-controls[hidden]{display:none}.mobile-viewer-controls button{width:45px;height:42px;border:1px solid #ffffff40;border-radius:12px;color:#fff;background:#ffffff12;font-size:32px;line-height:1}.mobile-gallery-viewer button:focus-visible{outline:2px solid #9be7c3;outline-offset:3px}}

/* A soft travelling light wave replaces thumbnail text and arrows. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:after{content:none!important;display:none!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{content:""!important;inset:-15% auto -15% -70%!important;width:42%;padding:0!important;border:0!important;border-radius:50%;background:linear-gradient(105deg,transparent,#ffffff08 15%,#ffffff42 50%,#ffffff08 85%,transparent);box-shadow:none!important;transform:translateX(0) rotate(12deg);opacity:0;animation:mobile-photo-wave 5.8s ease-in-out infinite;pointer-events:none}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(2):before{animation-delay:.55s}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(3):before{animation-delay:1.1s}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(4):before{animation-delay:1.65s}@keyframes mobile-photo-wave{0%,12%{transform:translateX(0) rotate(12deg);opacity:0}20%{opacity:.8}49%{transform:translateX(520%) rotate(12deg);opacity:0}100%{transform:translateX(520%) rotate(12deg);opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{animation:none;display:none}}}

/* Central glass zoom cue with soft white ripple rings. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:after{content:"+"!important;display:grid!important;place-items:center;position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:31px!important;height:31px!important;border-radius:50%!important;border:1px solid #ffffffb8!important;background:#ffffff20!important;color:#fff!important;font-size:25px!important;font-weight:300!important;line-height:1!important;padding:0!important;box-shadow:0 2px 9px #00000024!important;text-shadow:0 1px 4px #0005;backdrop-filter:blur(3px);pointer-events:none;z-index:3}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{content:""!important;display:block!important;position:absolute!important;inset:50% auto auto 50%!important;width:31px;height:31px;padding:0!important;border:1px solid #ffffffb0!important;border-radius:50%!important;background:transparent;box-shadow:0 0 0 8px #ffffff18!important;transform:translate(-50%,-50%) scale(1);opacity:0;animation:mobile-white-ripple 3.6s ease-out infinite!important;pointer-events:none;z-index:2}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(2):before{animation-delay:.45s!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(3):before{animation-delay:.9s!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(4):before{animation-delay:1.35s!important}@keyframes mobile-white-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:0}10%{opacity:.8}65%{transform:translate(-50%,-50%) scale(2.4);opacity:0}100%{transform:translate(-50%,-50%) scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{animation:none!important;display:none!important}}}

@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:after{content:none!important;display:none!important}}

/* Thin water-drop ripple: a tiny central point grows into a fading white ring. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{width:3px;height:3px;border:.7px solid #ffffffb0!important;background:transparent;box-shadow:none!important;transform:translate(-50%,-50%)!important;animation:mobile-drop-ripple 4.2s ease-out infinite!important;opacity:0}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(2):before{animation-delay:.6s!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(3):before{animation-delay:1.2s!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:nth-child(4):before{animation-delay:1.8s!important}@keyframes mobile-drop-ripple{0%{width:3px;height:3px;background:#ffffffd9;opacity:0}7%{width:3px;height:3px;background:#ffffffd9;opacity:.9}13%{background:transparent;opacity:.75}62%{width:70px;height:70px;background:transparent;opacity:0}100%{width:70px;height:70px;background:transparent;opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-profile-reference .mobile-profile-sheet .gallery-thumb:before{animation:none!important;display:none!important}}}

/* Align the mobile verified mark to the last word of the salon name. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .profile-title-left h1 .verified-title-tail{display:inline;white-space:nowrap}.mobile-profile-reference .mobile-profile-sheet .profile-title-left h1 .profile-verified--icon{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle!important;position:relative;top:0;transform:none!important;margin:0 0 0 5px!important;padding:0!important;width:18px!important;height:18px!important;line-height:1!important}.mobile-profile-reference .mobile-profile-sheet .profile-title-left h1 .profile-verified--icon svg{display:block;width:18px!important;height:18px!important;margin:0!important}}

/* Keep mobile Save directly after the name and verified badge. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .profile-title-left{flex:1!important;width:100%!important}.mobile-profile-reference .mobile-profile-sheet .profile-head-actions{display:none!important}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save{display:inline-flex!important;vertical-align:middle!important;position:relative;top:0;transform:none!important;align-items:center;justify-content:center;width:27px!important;min-width:27px!important;height:27px!important;min-height:0!important;right:auto!important;left:auto!important;bottom:auto!important;margin:0 0 0 5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:1!important;gap:0!important}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save>span:last-child:not(.tool-icon){display:none!important}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save .tool-icon{display:flex!important}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save .bs-icon{width:23px!important;height:23px!important}}

/* Mobile cover share control; reuse the original working share button. */
@media(max-width:680px){.mobile-profile-reference .mobile-static-cover{position:relative}.mobile-profile-reference .mobile-static-cover .mobile-cover-share{position:absolute!important;inset:auto 10px 22px auto!important;display:flex!important;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:8px!important;margin:0!important;border:1px solid #ffffffc9!important;border-radius:12px!important;background:#fffffff0!important;color:#116950!important;box-shadow:0 3px 12px #082c2524!important;backdrop-filter:blur(8px);z-index:2;gap:0!important}.mobile-profile-reference .mobile-static-cover .mobile-cover-share>span:last-child:not(.tool-icon){display:none!important}.mobile-profile-reference .mobile-static-cover .mobile-cover-share .tool-icon{display:flex!important}.mobile-profile-reference .mobile-static-cover .mobile-cover-share .bs-icon{width:20px!important;height:20px!important;color:#116950!important}.mobile-profile-reference .mobile-static-cover .mobile-cover-share:active{transform:scale(.95)}.mobile-profile-reference .mobile-static-cover .mobile-cover-share:focus-visible{outline:2px solid #0b9875;outline-offset:3px}}

/* A single, gentle Share profile hint on mobile. */
@media(max-width:680px){.mobile-profile-reference .mobile-static-cover .mobile-cover-share{animation:mobile-share-pop .85s ease-out .7s 1 both}.mobile-profile-reference .mobile-static-cover .mobile-cover-share:after{content:"Share profile";position:absolute;right:calc(100% + 8px);top:50%;white-space:nowrap;background:#fffffff5;color:#116950;border:1px solid #ffffffd9;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;box-shadow:0 3px 12px #082c2524;pointer-events:none;opacity:0;animation:mobile-share-hint 4.5s ease-out .7s 1 both}@keyframes mobile-share-pop{0%,100%{transform:scale(1)}40%{transform:scale(1.15)}70%{transform:scale(.98)}}@keyframes mobile-share-hint{0%{opacity:0;transform:translate(5px,-50%)}15%,75%{opacity:1;transform:translate(0,-50%)}100%{opacity:0;transform:translate(0,-50%);visibility:hidden}}@media(prefers-reduced-motion:reduce){.mobile-profile-reference .mobile-static-cover .mobile-cover-share{animation:none}.mobile-profile-reference .mobile-static-cover .mobile-cover-share:after{animation:none;display:none}}}

/* Save follows the completed Share hint, once per mobile profile view. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet h1 .salon-save .tool-icon{animation:mobile-share-pop .85s ease-out 5.4s 1 both}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save:after{content:"Save profile";position:absolute;left:50%;top:calc(100% + 5px);white-space:nowrap;padding:7px 10px;border:1px solid #f6d5df;border-radius:9px;background:#fff8fb;color:#cf2459;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;letter-spacing:0;box-shadow:0 3px 12px #6d123018;pointer-events:none;z-index:5;opacity:0;animation:mobile-save-hint 4.5s ease-out 5.4s 1 both}@keyframes mobile-save-hint{0%{opacity:0;transform:translate(-50%,-3px)}15%,75%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,0);visibility:hidden}}@media(prefers-reduced-motion:reduce){.mobile-profile-reference .mobile-profile-sheet h1 .salon-save .tool-icon{animation:none}.mobile-profile-reference .mobile-profile-sheet h1 .salon-save:after{animation:none;display:none}}}

/* Selected owner services stay in one readable swipe row on mobile. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .profile-extra-services,.mobile-profile-reference .mobile-profile-sheet .profile-services{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box}.mobile-profile-reference .mobile-profile-sheet .profile-tags{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-profile-reference .mobile-profile-sheet .profile-tag{flex:0 0 auto!important;white-space:nowrap!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}}

/* Mobile location and actual rating share one wrapping row. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .mobile-profile-location-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;order:3;padding:0 8px 8px;min-width:0}.mobile-profile-reference .mobile-profile-location-rating .mobile-profile-location{flex:0 1 auto;max-width:100%;min-width:0;padding:0!important;margin:0!important;overflow-wrap:anywhere}.mobile-profile-reference .mobile-profile-location-rating .mobile-profile-rating{display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:5px;margin:0 0 0 auto!important;padding:0!important;white-space:nowrap;font-size:11px!important;line-height:1.4!important;color:#57695e}.mobile-profile-reference .mobile-rating-stars{display:inline-block;position:relative;font-family:Arial,sans-serif;font-size:13px;line-height:1.25;letter-spacing:0;color:#d7dce0;white-space:nowrap}.mobile-profile-reference .mobile-rating-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f4b400;white-space:nowrap}.mobile-profile-reference .mobile-rating-score{font-variant-numeric:tabular-nums}}

/* Readable mobile profile type, with neutral dark text. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .mobile-profile-location-rating .mobile-profile-location{font-size:12.5px!important;font-weight:650!important;color:#47564f!important;line-height:1.5!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-location-rating .mobile-profile-rating{font-size:12px!important;font-weight:650!important;color:#36463e!important}.mobile-profile-reference .mobile-profile-sheet .mobile-rating-stars{font-size:14px!important;color:#b7c1bb}.mobile-profile-reference .mobile-profile-sheet .profile-tag{font-size:12px!important;font-weight:600!important;color:#47544d!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action>span:last-child{font-size:12px!important;font-weight:600!important;color:#34463c!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-about{font-size:18px!important;font-weight:750!important;color:#202e26!important}.mobile-profile-reference .mobile-profile-sheet .profile-description,.mobile-profile-reference .mobile-profile-sheet .profile-description p{font-size:14px!important;line-height:1.65!important;font-weight:450!important;color:#47564e!important}.mobile-profile-reference .mobile-profile-more{font-size:12px!important;font-weight:650!important;color:#355f4c!important}.mobile-profile-reference .profile-info-copy small,.mobile-profile-reference .profile-info-copy .subtext{font-size:12px!important;color:#526158!important}.mobile-profile-reference .profile-info-copy strong{font-size:13px!important;color:#2c4034!important}.mobile-profile-reference .profile-location-copy p,.mobile-profile-reference .weekly-hours,.mobile-profile-reference .review-body,.mobile-profile-reference .review-content{font-size:13px!important;line-height:1.6!important;color:#47564e!important}}

/* Matching mobile social cards with circular brand icons. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .mobile-profile-contacts{display:flex!important;align-items:stretch!important;gap:6px!important;padding:9px 2px 12px!important;overflow-x:auto!important;scroll-snap-type:x proximity}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action{flex:0 0 calc((100% - 30px)/6)!important;width:calc((100% - 30px)/6)!important;min-width:48px!important;max-width:none!important;box-sizing:border-box;min-height:74px!important;padding:8px 2px 7px!important;gap:6px!important;border:1px solid #f2f7f4!important;border-radius:14px!important;background:linear-gradient(150deg,#fff,#f6fcf9)!important;box-shadow:0 4px 11px #1759410a!important;scroll-snap-align:start;justify-content:flex-start!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action .mobile-action-circle{display:flex!important;align-items:center!important;justify-content:center!important;width:clamp(30px,9vw,40px)!important;height:clamp(30px,9vw,40px)!important;min-width:0!important;border-radius:50%!important;border:1px solid #ffffff70!important;box-shadow:inset 0 1px 2px #ffffff55,0 4px 9px #12754e1c!important;box-sizing:border-box}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.call .mobile-action-circle{background:linear-gradient(145deg,#16b68a,#008c64)!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.whatsapp .mobile-action-circle{background:linear-gradient(145deg,#30db8c,#04aa66)!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.facebook .mobile-action-circle{background:linear-gradient(145deg,#4394ff,#1766e8)!important;color:#fff!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.tiktok .mobile-action-circle{background:linear-gradient(145deg,#182a2c,#101019)!important;color:#fff!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.tiktok svg{filter:drop-shadow(-.6px -.3px 0 #25f4ee) drop-shadow(.6px .4px 0 #fe2c55)}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action.website .mobile-action-circle{background:linear-gradient(145deg,#edfff8,#cefae9)!important;color:#096e52!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action .mobile-action-circle svg{width:clamp(19px,5.7vw,25px)!important;height:clamp(19px,5.7vw,25px)!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action>span:last-child{font-size:9px!important;font-weight:600!important;line-height:1.3!important;color:#273e32!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;max-width:100%!important;letter-spacing:-.2px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action:focus-visible{outline:2px solid #0a9873;outline-offset:2px}}

/* Fit all six mobile contact cards without horizontal page overflow. */
@media(max-width:680px){body:has(.mobile-profile-reference){overflow-x:clip}.mobile-profile-reference,.mobile-profile-reference>.container,.mobile-profile-reference .mobile-profile-sheet{min-width:0!important;max-width:100%!important;box-sizing:border-box}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-contacts{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;gap:clamp(3px,1.1vw,6px)!important;overflow:visible!important;padding:9px 0 12px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;padding:8px 1px 7px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action .mobile-action-circle{width:clamp(26px,8.5vw,40px)!important;height:clamp(26px,8.5vw,40px)!important;flex-shrink:0}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action>span:last-child{font-size:clamp(8px,2.15vw,10px)!important;letter-spacing:-.25px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action .mobile-action-circle svg{width:clamp(17px,5.4vw,25px)!important;height:clamp(17px,5.4vw,25px)!important}}

/* Tighten only the marked space around mobile social cards. */
@media(max-width:680px){.mobile-profile-reference .mobile-profile-sheet .profile-extra-services{padding-bottom:2px!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-contacts{padding-top:3px!important;padding-bottom:4px!important;margin-top:0!important;margin-bottom:0!important}.mobile-profile-reference .mobile-profile-sheet .mobile-profile-action{min-height:0!important;padding-top:6px!important;padding-bottom:6px!important}.mobile-profile-reference .mobile-profile-sheet .gallery-thumbnails{margin-top:0!important}}

/* Third mobile information box: the owner's selected business category. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-profile-reference .profile-info-card>.profile-info-item{min-width:0!important;box-sizing:border-box;padding-left:6px!important;padding-right:6px!important}.mobile-profile-reference .profile-info-card .profile-info-copy{min-width:0!important;width:100%;overflow-wrap:anywhere}.mobile-profile-reference .profile-info-card .profile-info-copy strong{font-size:12px!important;line-height:1.45!important}.mobile-profile-reference .profile-info-card .profile-info-copy small{font-size:11px!important}.mobile-profile-reference .mobile-profile-category .profile-info-icon{color:#00957a;background:#e9f6f1}.mobile-profile-reference .mobile-profile-category .profile-info-icon svg{width:21px;height:21px}}

/* Keep the hours arrow inside its own mobile time box. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card .profile-hours-trigger{position:static!important;inset:auto!important;display:inline-flex!important;vertical-align:middle;margin:2px 0 0 4px!important;width:18px!important;height:18px!important;color:#28694e!important}.mobile-profile-reference .profile-info-card .profile-info-copy:has(.profile-hours-trigger) strong{display:inline!important}}

/* Reference-style mobile suitability, hours and establishment bar. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:0!important;padding:10px 3px!important;margin:6px 0 16px!important;gap:0!important;border:1px solid #dcefe5!important;border-radius:15px!important;background:radial-gradient(ellipse at 0 0,#dff7eb88,transparent 50%),linear-gradient(120deg,#fbfefc,#fff 48%,#eaf9f1)!important;box-shadow:0 5px 17px #11764a0c!important}.mobile-profile-reference .profile-info-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20110%22%3E%3Cg%20fill%3D%22%2364ad78%22%20opacity%3D%22.25%22%3E%3Cpath%20d%3D%22M0%20109Q4%2091%2025%2086Q22%20104%200%20109M6%20105Q-5%2089%201%2075Q14%2088%206%20105M10%20108Q22%2091%2037%2096Q28%20110%2010%20108M360%200Q336%205%20340%2024Q359%2020%20360%200M360%2028Q340%2029%20342%2044Q358%2042%20360%2028M357%2023Q349%202%20336%201Q333%2018%20357%2023%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M1%20110L24%2090M360%202L349%2039%22%20stroke%3D%22%236caa82%22%20opacity%3D%22.23%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;pointer-events:none}.mobile-profile-reference .profile-info-card>.profile-info-item{align-items:center!important;text-align:center!important;justify-content:flex-start!important;gap:4px!important;padding:0 4px!important;border-color:#dce7e1!important}.mobile-profile-reference .profile-info-card .profile-info-icon{width:39px!important;height:39px!important;border:1px solid #effbf5!important;border-radius:50%!important;background:radial-gradient(circle,#def7eb,#effbf5)!important;color:#049570!important;box-shadow:0 3px 10px #209b6010!important}.mobile-profile-reference .profile-info-card .profile-info-icon svg{width:25px!important;height:25px!important;color:inherit!important}.mobile-profile-reference .profile-info-card .profile-info-copy{width:100%!important;text-align:center!important}.mobile-profile-reference .profile-info-card .profile-info-copy small{display:block!important;font-size:11px!important;line-height:1.35!important;font-weight:700!important;color:#57695e!important;margin:0 0 3px!important}.mobile-profile-reference .profile-info-card .profile-info-copy strong{font-size:12px!important;font-weight:500!important;line-height:1.4!important;margin:0!important;color:#1c3026!important}.mobile-profile-reference .profile-info-card .mobile-info-time.is-closed small,.mobile-profile-reference .profile-info-card .mobile-info-time.mobile-info-closing small{color:#d31f2d!important}.mobile-profile-reference .profile-info-card .mobile-info-time.is-open:not(.mobile-info-closing) small{color:#04845c!important}.mobile-profile-reference .profile-info-card .mobile-info-time .subtext{display:none!important}.mobile-profile-reference .profile-info-card .mobile-info-time .profile-hours-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;position:static!important;width:100%!important;max-width:112px!important;height:26px!important;min-height:26px!important;box-sizing:border-box;margin:0!important;padding:3px 4px!important;border:1px solid #c9efdf!important;border-radius:18px!important;background:linear-gradient(#f0fff7,#e1faed)!important;box-shadow:0 2px 5px #08976112!important;color:#078665!important;font-family:inherit;font-size:10px!important;font-weight:750!important;white-space:nowrap}.mobile-profile-reference .profile-info-card .mobile-timings-label{display:inline!important}.mobile-profile-reference .profile-info-card .profile-hours-trigger svg{width:13px!important;height:13px!important;stroke-width:2.8!important}.mobile-profile-reference .profile-info-card .profile-hours-trigger[aria-expanded="true"] svg{transform:rotate(180deg)}.mobile-profile-reference .profile-info-card .profile-hours-trigger:focus-visible{outline:2px solid #069c73;outline-offset:2px}}

/* Hide the redundant time detail and polish the mobile weekly-hours panel. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card .profile-info-item.mobile-info-time .profile-info-copy:has(.profile-hours-trigger) strong.subtext{display:none!important}.mobile-profile-reference .profile-info-card .hours-dropdown{box-sizing:border-box;width:100%!important;max-width:100%!important;right:0!important;top:calc(100% + 6px)!important;border:1px solid #d5ecdf!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f6fcf8)!important;box-shadow:0 12px 30px #163e2d1c!important;overflow:hidden}.mobile-profile-reference .profile-info-card .hours-dropdown summary{position:relative;display:block!important;list-style:none!important;padding:13px 40px 13px 14px!important;background:linear-gradient(120deg,#eaf9f0,#f6fdf9)!important;color:#16563d!important;font-size:13px!important;font-weight:750!important;border-bottom:1px solid #dfefe5!important;cursor:pointer}.mobile-profile-reference .hours-dropdown summary::-webkit-details-marker{display:none}.mobile-profile-reference .hours-dropdown summary:after{content:""!important;position:absolute;right:17px;top:18px;width:7px;height:7px;border-left:2px solid #07956a;border-top:2px solid #07956a;transform:rotate(45deg);background:none!important}.mobile-profile-reference .hours-dropdown .weekly-hours{padding:7px!important;display:grid;gap:4px!important}.mobile-profile-reference .hours-dropdown .weekly-hours>div{display:flex!important;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;padding:8px 10px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:12px!important;line-height:1.4!important;background:#fff!important}.mobile-profile-reference .hours-dropdown .weekly-hours>div:nth-child(even){background:#f0f8f3!important}.mobile-profile-reference .hours-dropdown .weekly-hours strong{font-size:12px!important;font-weight:650!important;color:#354b3d!important}.mobile-profile-reference .hours-dropdown .weekly-hours span{font-size:11px!important;font-weight:600!important;color:#237450!important;background:#edf8f1;padding:4px 7px;border-radius:7px;white-space:nowrap}.mobile-profile-reference .hours-dropdown .weekly-hours>.is-hours-today{border-color:#b9e5ce!important;background:#e7f8ee!important}.mobile-profile-reference .hours-dropdown .weekly-hours>.is-hours-closed span{color:#c52f3d!important;background:#fff0f1!important}}

/* Compact vertical padding inside the mobile information bar only. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card{padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}.mobile-profile-reference .profile-info-card>.profile-info-item{gap:2px!important}.mobile-profile-reference .profile-info-card .profile-info-copy small{margin-bottom:2px!important}}

/* Refined mobile visit card: clear address and a full-width map action. */
@media(max-width:680px){.mobile-profile-reference .profile-location-card{position:relative;isolation:isolate;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:0 11px!important;min-height:0!important;padding:15px!important;margin:0 0 16px!important;border:1px solid #dbeee2!important;border-radius:17px!important;background:radial-gradient(ellipse at 100% 0,#ddf6e9aa,transparent 65%),linear-gradient(135deg,#fff,#f1fbf5)!important;box-shadow:0 5px 18px #155c3a0b!important;box-sizing:border-box;max-width:100%!important}.mobile-profile-reference .profile-location-card:before{content:"";position:absolute;right:0;bottom:0;width:90px;height:90px;z-index:-1;opacity:.2;pointer-events:none;border-radius:0 0 17px 0;background:repeating-linear-gradient(35deg,transparent 0 17px,#b4dfc4 18px 21px,transparent 22px 35px),repeating-linear-gradient(125deg,transparent 0 22px,#b4dfc4 23px 26px,transparent 27px 43px)}.mobile-profile-reference .profile-location-card .profile-location-left{display:contents!important}.mobile-profile-reference .profile-location-card .profile-location-icon{grid-column:1;width:40px!important;height:40px!important;border-radius:50%!important;border:3px solid #e0f6e9!important;background:linear-gradient(140deg,#0daf7a,#007c5b)!important;box-shadow:0 3px 9px #0a805f17!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center}.mobile-profile-reference .profile-location-card .profile-location-icon svg{width:24px!important;height:24px!important;color:white!important;stroke:currentColor}.mobile-profile-reference .profile-location-card .profile-location-copy{grid-column:2;min-width:0!important}.mobile-profile-reference .profile-location-card .profile-location-copy h2{font-size:17px!important;font-weight:750!important;line-height:1.3!important;color:#163c2a!important;margin:0 0 6px!important;letter-spacing:-.4px}.mobile-profile-reference .profile-location-card .profile-location-copy p{font-size:13px!important;line-height:1.55!important;font-weight:450!important;color:#4c6055!important;margin:0!important;overflow-wrap:anywhere}.mobile-profile-reference .profile-location-card .map-link{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:40px!important;padding:9px 12px!important;margin:12px 0 0!important;border:1px solid #078868!important;border-radius:12px!important;background:linear-gradient(115deg,#08a576,#007f60)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;box-shadow:0 4px 10px #088b6020!important;text-decoration:none!important}.mobile-profile-reference .profile-location-card .map-link svg{width:19px!important;height:19px!important;color:#fff!important;flex:none}.mobile-profile-reference .profile-location-card .map-link:after{content:"→";font-size:19px;line-height:1;margin-left:3px}.mobile-profile-reference .profile-location-card .map-link:focus-visible{outline:2px solid #087b57;outline-offset:3px}}

/* Expand mobile weekly hours in the document flow, above the visit card. */
@media(max-width:680px){.mobile-profile-reference .profile-info-card .hours-dropdown{position:static!important;inset:auto!important;grid-column:1/-1!important;grid-row:2!important;order:4!important;align-self:start!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;z-index:auto!important}.mobile-profile-reference .profile-info-card .hours-dropdown[open]{display:block!important;margin-top:8px!important;box-shadow:0 3px 12px #163e2d0d!important}.mobile-profile-reference .profile-info-card .hours-dropdown:not([open]){display:none!important}}

/* Mobile reviews and the lower profile headings: clean, readable green styling. */
@media(max-width:680px){.mobile-profile-reference .reference-review-panel{margin-top:6px!important;padding:0!important}.mobile-profile-reference .reference-review-panel>h2{font-size:23px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.6px!important;color:#183d2b!important;margin:0 0 12px!important}.mobile-profile-reference .profile-review-content{padding:12px!important;border:1px solid #dfede4!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#fbfefc)!important;box-shadow:0 4px 18px #1a593709!important;min-width:0}.mobile-profile-reference .review-header-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:13px!important;margin:0 0 11px!important;border:1px solid #d9eee1!important;border-radius:14px!important;background:radial-gradient(ellipse at 0 0,#dff7eaaa,transparent 80%),#f4fcf7!important;box-shadow:none!important}.mobile-profile-reference .write-review-callout{display:flex!important;align-items:center!important;gap:10px!important;min-width:0}.mobile-profile-reference .write-review-icon{display:flex!important;align-items:center;justify-content:center;flex:0 0 37px;width:37px!important;height:37px!important;border-radius:12px!important;background:linear-gradient(140deg,#0ca576,#007e5b)!important;color:#fff!important;box-shadow:0 3px 8px #14844d17!important}.mobile-profile-reference .write-review-icon svg{width:22px!important;height:22px!important;color:#fff!important}.mobile-profile-reference .write-review-link{font-size:16px!important;line-height:1.35!important;font-weight:750!important;color:#087653!important;text-decoration:none!important}.mobile-profile-reference .write-review-callout p{font-size:12px!important;line-height:1.55!important;color:#526359!important;margin:4px 0 0!important}.mobile-profile-reference .see-reviews{align-self:flex-start!important;display:inline-flex!important;align-items:center;gap:5px!important;border:1px solid #cde8d8!important;border-radius:20px!important;padding:6px 10px!important;background:#fff!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;color:#13744e!important;margin:0!important}.mobile-profile-reference .see-reviews svg{width:14px!important;height:14px!important}.mobile-profile-reference .no-review-note{margin:0!important;padding:14px 12px!important;border:1px dashed #d5e7dc!important;border-radius:13px!important;background:#f6faf7!important;text-align:center!important;font-size:13px!important;line-height:1.6!important;color:#586b5f!important;font-weight:450!important}.mobile-profile-reference .no-review-note:before{content:"☆☆☆☆☆";display:block;color:#8ab69c;font-size:22px;line-height:1.2;letter-spacing:3px;margin:0 0 7px}.mobile-profile-reference .comments-area{margin:0!important}.mobile-profile-reference .review-form-wrap{margin:11px 0 0!important;padding:0!important;border:1px solid #cce9d8!important;border-radius:12px!important;background:#fff!important;overflow:hidden}.mobile-profile-reference .review-form-wrap>summary{display:flex!important;align-items:center;justify-content:center;gap:7px;list-style:none!important;padding:11px!important;background:linear-gradient(115deg,#0aa575,#007e5d)!important;color:white!important;font-size:13px!important;font-weight:750!important;line-height:1.4!important}.mobile-profile-reference .review-form-wrap>summary::-webkit-details-marker{display:none}.mobile-profile-reference .review-form-wrap>summary svg{width:19px!important;height:19px!important;color:white!important}.mobile-profile-reference .review-form-wrap>summary:after{content:"+";margin-left:auto;font-size:18px;line-height:1}.mobile-profile-reference .review-form-wrap[open]>summary:after{content:"−"}.mobile-profile-reference .review-form-wrap .comment-respond{padding:12px!important}.mobile-profile-reference .review-form-wrap form p{font-size:12px!important;line-height:1.6!important;color:#4b6153!important;margin:0 0 12px!important}.mobile-profile-reference .review-form-wrap label{font-size:12px!important;font-weight:650!important;color:#354e3d!important}.mobile-profile-reference .review-form-wrap input:not([type=hidden]):not([type=checkbox]):not([type=submit]),.mobile-profile-reference .review-form-wrap textarea,.mobile-profile-reference .review-form-wrap select{box-sizing:border-box;width:100%!important;max-width:100%!important;min-height:42px!important;padding:9px 10px!important;border:1px solid #d4e4da!important;border-radius:9px!important;background:#fbfdfb!important;color:#253d2d!important;font-size:16px!important;line-height:1.4!important}.mobile-profile-reference .review-form-wrap .submit{width:100%!important;min-height:42px!important;border:0!important;border-radius:10px!important;background:#078b63!important;color:white!important;font-size:13px!important;font-weight:700!important}.mobile-profile-reference .profile-review-card{padding:12px!important;margin:0 0 10px!important;border:1px solid #deebe2!important;border-radius:13px!important;background:#fff!important;gap:9px!important;min-width:0}.mobile-profile-reference .review-avatar{width:34px!important;height:34px!important;flex:0 0 34px;font-size:14px!important;background:#e4f6eb!important;color:#08784e!important}.mobile-profile-reference .reviewer-name{font-size:13px!important;color:#23432f!important}.mobile-profile-reference .review-copy,.mobile-profile-reference .review-copy p{font-size:13px!important;line-height:1.65!important;color:#485d4e!important}.mobile-profile-reference .review-meta time{font-size:10px!important;color:#6a7b70!important}.mobile-profile-reference .comment-list{padding:0!important;margin:0!important;list-style:none!important}.mobile-profile-reference .similar-section,.mobile-profile-reference .profile-blog-suggestions{margin-top:22px!important}.mobile-profile-reference .similar-section .section-heading,.mobile-profile-reference .profile-blog-suggestions .section-heading{gap:9px!important;margin-bottom:12px!important;align-items:flex-start!important}.mobile-profile-reference .similar-section .section-heading h2,.mobile-profile-reference .profile-blog-suggestions .section-heading h2{font-size:21px!important;line-height:1.3!important;font-weight:750!important;letter-spacing:-.5px!important;color:#1c3d2a!important;margin:0 0 5px!important}.mobile-profile-reference .similar-section .section-heading p,.mobile-profile-reference .profile-blog-suggestions .section-heading p{font-size:12px!important;line-height:1.6!important;color:#586b5e!important;margin:0!important}.mobile-profile-reference .similar-section .section-heading>.text-link,.mobile-profile-reference .profile-blog-suggestions .section-heading>.text-link{font-size:11px!important;font-weight:700!important;border:1px solid #d9eade;border-radius:20px;padding:7px 11px;background:#f0faf4;color:#147349!important;margin:0!important;align-self:flex-start!important}.mobile-profile-reference .similar-section .salon-grid>p{grid-column:1/-1!important;box-sizing:border-box;width:100%!important;margin:0!important;padding:14px!important;border:1px dashed #d7e8db;border-radius:12px;background:#f7fbf8;font-size:13px!important;line-height:1.65!important;color:#5c7062!important}.mobile-profile-reference .profile-blog-suggestions .blog-card h3{font-size:16px!important;color:#244a33!important;line-height:1.4!important}.mobile-profile-reference .profile-blog-suggestions .blog-card p{font-size:12px!important;color:#596d60!important;line-height:1.6!important}}

/* Mobile star-triggered review form and independent downward reviews accordion. */
@media(max-width:680px){.mobile-review-flow .review-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:7px!important;padding:11px!important;margin-bottom:8px!important}.mobile-review-flow .review-header-row>.see-reviews{display:none!important}.mobile-review-flow .write-review-callout{align-items:flex-start!important;gap:7px!important}.mobile-review-flow .write-review-icon{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:10px!important}.mobile-review-flow .write-review-icon svg{width:18px!important;height:18px!important}.mobile-review-flow .write-review-callout>div{min-width:0}.mobile-review-flow .write-review-link{font-size:clamp(12px,3.6vw,16px)!important;line-height:1.3!important}.mobile-review-flow .write-review-callout p{font-size:11px!important;line-height:1.5!important;margin-top:5px!important}.mobile-review-flow .mobile-review-stars{display:flex;gap:1px;align-items:center;align-self:start;padding-top:1px;white-space:nowrap}.mobile-review-flow .mobile-review-star{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:clamp(16px,4.5vw,23px);height:28px;padding:0;border:0;background:transparent;color:#519b7c;cursor:pointer}.mobile-review-flow .mobile-review-star svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.mobile-review-flow .mobile-review-star.is-filled{color:#e9ae16}.mobile-review-flow .mobile-review-star.is-filled svg{fill:currentColor}.mobile-review-flow .mobile-review-star:focus-visible{outline:2px solid #078c65;outline-offset:1px;border-radius:4px}.mobile-review-flow .review-form-wrap{margin:0 0 8px!important;border:0!important;background:transparent!important;overflow:visible!important}.mobile-review-flow .review-form-wrap>summary{display:none!important}.mobile-review-flow .review-form-wrap:not([open]){display:none!important}.mobile-review-flow .review-form-wrap .comment-respond{padding:12px!important;border:1px solid #d7eadf;border-radius:12px;background:#fbfefc}.mobile-review-flow .review-form-wrap .comment-notes,.mobile-review-flow .review-form-wrap .logged-in-as,.mobile-review-flow .review-form-wrap .comment-form-url,.mobile-review-flow .review-form-wrap .comment-form-cookies-consent,.mobile-review-flow .review-form-wrap .comment-form-rating{display:none!important}.mobile-review-flow .mobile-all-reviews{margin:0!important;padding:0!important;min-width:0;border:0!important}.mobile-review-flow .mobile-all-reviews>summary{position:relative;display:flex;align-items:center;justify-content:center;min-height:39px;box-sizing:border-box;list-style:none;padding:9px 34px 9px 12px;border:1px solid #5dc5a0;border-radius:12px;background:linear-gradient(110deg,#effbf4,#f8fefb);color:#126145;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer;text-align:center}.mobile-review-flow .mobile-all-reviews>summary::-webkit-details-marker{display:none}.mobile-review-flow .mobile-all-reviews>summary:after{content:"";position:absolute;right:16px;top:13px;width:7px;height:7px;border-right:2px solid #168765;border-bottom:2px solid #168765;transform:rotate(45deg)}.mobile-review-flow .mobile-all-reviews[open]>summary:after{top:17px;transform:rotate(225deg)}.mobile-review-flow .mobile-all-reviews #reviews-list{padding:10px 0 0!important;margin:0!important}.mobile-review-flow .mobile-all-reviews .comments-area{padding:0!important}.mobile-review-flow .review-form-wrap .form-submit{margin-bottom:0!important}}

/* Compact mobile review form with a centred, gently shimmering rating row. */
@media(max-width:680px){
.mobile-profile-reference.mobile-review-flow .review-header-row{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important}
.mobile-review-flow .write-review-callout{align-items:center!important}
.mobile-review-flow .write-review-callout p{margin-top:3px!important}
.mobile-review-flow .mobile-review-stars{justify-content:center!important;align-self:center!important;width:100%;box-sizing:border-box;gap:9px;padding:8px 0 0!important;border-top:1px solid #dceee3}
.mobile-review-flow .mobile-review-star{width:32px!important;height:36px!important;min-height:36px!important;padding:2px!important;transition:transform .2s,color .2s}
.mobile-review-flow .mobile-review-star:active{transform:scale(.91)}
.mobile-review-flow .mobile-review-stars:not(:has(.is-filled)) .mobile-review-star svg{animation:review-star-glimmer 5s ease-in-out infinite;animation-delay:calc(var(--star-order,0)*.18s)}
.mobile-review-flow .mobile-review-star:nth-child(2){--star-order:1}.mobile-review-flow .mobile-review-star:nth-child(3){--star-order:2}.mobile-review-flow .mobile-review-star:nth-child(4){--star-order:3}.mobile-review-flow .mobile-review-star:nth-child(5){--star-order:4}
.mobile-profile-reference.mobile-review-flow .review-form-wrap .comment-respond{padding:12px!important;border-radius:14px!important;border:1px solid #dcebe2!important;background:linear-gradient(145deg,#ffffff,#f6fcf8)!important;box-shadow:0 4px 12px #174d3210}
.mobile-profile-reference.mobile-review-flow .review-form-wrap form p{margin:0 0 10px!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap label{display:block;margin-bottom:5px;font-size:12px!important;color:#304b3b!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap textarea{height:104px!important;min-height:104px!important;max-height:260px;resize:vertical;border-radius:10px!important;background:#fff!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap input[type=email]{height:42px!important;min-height:42px!important;background:#fff!important;border-radius:10px!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap textarea:focus,.mobile-profile-reference.mobile-review-flow .review-form-wrap input[type=email]:focus{outline:2px solid #87d4b34d!important;outline-offset:1px;border-color:#56b68e!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap .form-submit{margin:3px 0 0!important;text-align:right!important}
.mobile-profile-reference.mobile-review-flow .review-form-wrap .form-submit .submit{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;max-width:100%!important;height:38px!important;min-height:38px!important;padding:8px 19px!important;line-height:20px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important;background:linear-gradient(115deg,#07996e,#007f5b)!important;box-shadow:0 3px 9px #08774f1c!important;letter-spacing:0!important}
@keyframes review-star-glimmer{0%,12%,48%,100%{fill:transparent;stroke:#519b7c;transform:scale(1)}24%,32%{fill:#f4cd624d;stroke:#c9a33f;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.mobile-review-flow .mobile-review-stars .mobile-review-star svg{animation:none!important}.mobile-review-flow .mobile-review-star{transition:none}}
}

/* One shared search presentation on homepage, directories and taxonomy pages. */
.search-orbit{box-sizing:border-box;width:100%;min-width:0}.search-orbit>.search-panel{margin:0!important;max-width:none;min-width:0}.search-orbit--compact{margin:20px auto}.search-orbit>.search-panel--compact{box-shadow:0 15px 38px #174c3020}
@media(prefers-reduced-motion:reduce){.search-orbit{animation:none!important}}

/* Mobile article suggestions: three posts and a fourth browse card in one swipe row. */
.blog-see-all-card,.blog-mobile-extra{display:none}
@media(max-width:680px){
.mobile-blog-rail{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:3px 2px 12px!important;scrollbar-width:thin;scrollbar-color:#a7d7c0 transparent}
.mobile-blog-rail>.blog-card,.mobile-blog-rail>.blog-see-all-card{flex:0 0 80%!important;width:80%!important;max-width:310px!important;min-width:0!important;box-sizing:border-box;scroll-snap-align:start;margin:0!important}
.mobile-blog-rail>.blog-card:nth-of-type(n+4){display:none!important}
.mobile-blog-rail>.blog-mobile-extra{display:block}
.mobile-blog-rail>.blog-see-all-card{display:flex!important;border:1px solid #cce8d9;border-radius:17px;background:radial-gradient(ellipse at top right,#dbf7e7,transparent 75%),linear-gradient(145deg,#fff,#effaf4);box-shadow:0 4px 15px #15563a0a}
.mobile-blog-rail>.blog-see-all-card>a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px 18px;text-align:center;text-decoration:none;color:#126849;min-height:240px;box-sizing:border-box}
.blog-see-all-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#e0f5e9;color:#078561;border:1px solid #ccebdc}.blog-see-all-icon svg{width:29px;height:29px}.blog-see-all-card h3{margin:0!important;font-size:21px!important;font-weight:750;color:#16563b!important}.blog-see-all-card p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:#526f5e!important}.blog-see-all-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#07875f;color:white;font-size:24px;line-height:1}
.mobile-blog-rail>.blog-card>a{height:100%;box-sizing:border-box}.mobile-blog-rail>.blog-card img{width:100%;object-fit:cover}
.mobile-blog-rail a:focus-visible{outline:2px solid #05875e;outline-offset:-3px;border-radius:16px}
}

/* Desktop footer: four aligned columns, using the existing charcoal-green brand background. */
@media(min-width:981px){
.site-footer{background:#202a27!important;color:#edf3ef;padding:58px 0 25px!important}
.site-footer>.container{width:min(1320px,calc(100% - 80px));max-width:100%;box-sizing:border-box}
.site-footer .footer-grid{display:grid!important;grid-template-columns:1.25fr .85fr .95fr 1.2fr!important;align-items:stretch;gap:0!important;padding-bottom:36px!important}
.site-footer .footer-about{padding:0 36px 0 0;min-width:0}
.site-footer .footer-grid>.footer-col{border-left:1px solid #ffffff14;padding:0 30px;min-width:0}
.site-footer .footer-grid>.footer-contact{padding-right:0}
.site-footer .site-brand--footer{display:inline-flex;align-items:center;gap:13px;margin:0 0 8px;color:#fff}
.site-footer .site-brand--footer .site-brand__mark{width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:#087e5e;border:1px solid #ffffff28;box-shadow:none}
.site-footer .site-brand--footer .site-brand__name{font-size:29px;line-height:1.15;letter-spacing:-.8px;color:#fff;font-weight:800}
.site-footer .site-brand--footer .site-brand__name small{font-size:10px;letter-spacing:3.7px;color:#a8ceba;margin-top:7px}
.site-footer .footer-about p{max-width:290px;margin:14px 0 0;font-size:15px;line-height:1.75;color:#c5d1c9}
.site-footer .footer-col h2{margin:0 0 22px!important;font-size:21px!important;line-height:1.35;font-weight:750;color:#fff}
.site-footer .footer-col>a:not(.footer-whatsapp):not(.footer-email){display:block;margin:0 0 13px!important;font-size:15px;line-height:1.6;color:#cbd6cf;text-decoration:none}
.site-footer .footer-col>a:not(.footer-whatsapp):hover{color:#a6e4c1}
.site-footer .footer-contact p{margin:0 0 18px;font-size:15px;line-height:1.7;color:#c5d1c9;max-width:280px}
.site-footer .footer-contact .footer-email{display:flex;align-items:center;gap:10px;margin:0 0 17px!important;min-height:34px;font-size:clamp(12px,1.1vw,15px);line-height:1.5;color:#d2ddd5;text-decoration:none;overflow-wrap:anywhere}
.site-footer .footer-email:before{content:"";display:block;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#ffffff0d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8dbbf' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/20px no-repeat}
.site-footer .footer-contact a.footer-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:48px;margin:0!important;padding:11px 13px;border-radius:11px;border:1px solid #13946b;background:#0a956b;color:white;font-size:14px;font-weight:750;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px #071e171c}
.site-footer .footer-whatsapp .bs-icon{width:24px;height:24px;color:white;flex:0 0 24px}
.site-footer .footer-contact a.footer-whatsapp:hover{background:#087e5c;border-color:#1cac7c}
.site-footer .social-links{display:flex;gap:11px;margin-top:24px;flex-wrap:wrap}
.site-footer .social-links>a,.site-footer .social-links>.footer-social-unset{width:43px;height:43px;border-radius:11px;border:1px solid #ffffff15;box-shadow:none;color:white}
.site-footer .social-links .bs-icon{width:23px;height:23px;color:inherit}
.site-footer .social-links>a[aria-label="Facebook"]{background:#1877f2}
.site-footer .social-links>a[aria-label="Instagram"]{background:radial-gradient(circle at 28% 100%,#ffd76f 0%,#fa7d35 23%,#e32979 48%,#9d35c7 72%,#6355d9 100%)}
.site-footer .social-links>a[aria-label="Pinterest"]{background:#db1935}
.site-footer .social-links>a[aria-label="TikTok"]{background:#11181b}
.site-footer .social-links>a:hover{transform:translateY(-2px);filter:brightness(1.08);color:white}
.site-footer .footer-bottom{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:23px!important;font-size:14px;line-height:1.6;color:#c4d0c8}
.site-footer .footer-bottom>span:first-child:after{content:" All rights reserved."}
.site-footer .footer-bottom a{color:#a4d5b9;text-decoration-color:#6d9d82;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #9be0ba;outline-offset:4px}
}
@media(min-width:981px) and (max-width:1150px){.site-footer>.container{width:calc(100% - 48px)}.site-footer .footer-grid>.footer-col{padding-left:22px;padding-right:22px}.site-footer .footer-grid>.footer-contact{padding-right:0}.site-footer .footer-about{padding-right:22px}.site-footer .site-brand--footer .site-brand__name{font-size:24px}.site-footer .site-brand--footer .site-brand__mark{width:46px;height:46px;flex-basis:46px}.site-footer .footer-contact a.footer-whatsapp{font-size:12px;gap:7px}}

/* Brand-consistent footer type, including profile-page header colour overrides. */
.site-footer .site-brand--footer .site-brand__name,.site-footer .footer-col h2{color:#fff!important}
.site-footer .site-brand--footer .site-brand__name small{color:#a8ceba!important}
.site-footer .footer-about p,.site-footer .footer-contact p,.site-footer .footer-col>a:not(.footer-whatsapp),.site-footer .footer-bottom{color:#cbd8d0!important}
.site-footer .footer-bottom a{color:#a8dbbd!important}
.site-footer .footer-col>a:not(.footer-whatsapp):hover{color:#a8dbbd!important}

/* Mobile footer: clear brand block, two link columns and aligned contact actions. */
@media(max-width:680px){
.site-footer{background:#202a27!important;padding:28px 0 20px!important;color:#edf3ef;overflow-wrap:break-word}
.site-footer>.container{width:calc(100% - 36px)!important;max-width:100%;min-width:0;box-sizing:border-box}
.site-footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:22px 20px!important;align-items:start;padding-bottom:22px!important}
.site-footer .footer-about{grid-column:1/-1;padding:0 0 20px!important;border-bottom:1px solid #ffffff17;min-width:0}
.site-footer .site-brand--footer{display:inline-flex!important;align-items:center!important;gap:11px!important;margin:0!important;text-decoration:none}
.site-footer .site-brand--footer .site-brand__mark{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:13px!important;background:#087e5e!important;border:1px solid #ffffff20;box-shadow:none}
.site-footer .site-brand--footer .site-brand__mark svg{width:28px!important;height:28px!important;color:#fff!important}
.site-footer .site-brand--footer .site-brand__name{font-size:24px!important;line-height:1.2!important;letter-spacing:-.6px!important;color:#fff!important}
.site-footer .site-brand--footer .site-brand__name small{display:block;font-size:9px!important;letter-spacing:3px!important;line-height:1.5!important;margin-top:5px;color:#a8ceba!important}
.site-footer .footer-about p{max-width:none!important;margin:13px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#cbd8d0!important}
.site-footer .social-links{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:10px!important;margin:16px 0 0!important;padding:0!important}
.site-footer .social-links>a,.site-footer .social-links>.footer-social-unset{display:grid!important;place-items:center;width:42px!important;height:42px!important;box-sizing:border-box;border:1px solid #ffffff1d!important;border-radius:11px!important;background:#2c3c34!important;color:#c5efd6!important;box-shadow:none!important;margin:0!important;padding:10px!important;flex:0 0 42px}
.site-footer .social-links .bs-icon,.site-footer .social-links svg{display:block;width:21px!important;height:21px!important;color:inherit}
.site-footer .footer-grid>.footer-col{min-width:0;margin:0!important;padding:0!important;border:0;background:transparent;box-shadow:none}
.site-footer .footer-col h2{font-size:15px!important;font-weight:750!important;line-height:1.4!important;margin:0 0 8px!important;color:#fff!important}
.site-footer .footer-col>a:not(.footer-email):not(.footer-whatsapp){display:flex!important;align-items:center;min-height:39px;box-sizing:border-box;margin:0!important;padding:5px 0!important;font-size:13px!important;line-height:1.5!important;text-decoration:none;color:#cbd8d0!important}
.site-footer .footer-grid>.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff17!important;padding-top:19px!important}
.site-footer .footer-contact p{max-width:none!important;font-size:13px!important;line-height:1.65!important;margin:0 0 12px!important;color:#cbd8d0!important}
.site-footer .footer-contact .footer-email{display:flex!important;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;box-sizing:border-box;margin:0 0 12px!important;padding:0!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere;text-decoration:none;color:#cbd8d0!important}
.site-footer .footer-contact .footer-email:before{content:"";display:block;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#ffffff0b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b8e3c9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/20px no-repeat}
.site-footer .footer-contact a.footer-whatsapp{display:flex!important;align-items:center;justify-content:center;gap:9px;width:100%!important;min-height:44px!important;box-sizing:border-box;margin:0!important;padding:10px 14px!important;border:1px solid #15986e!important;border-radius:10px!important;background:#0a8a63!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none}
.site-footer .footer-contact .footer-whatsapp svg{display:block;width:22px!important;height:22px!important;flex:0 0 22px;color:#fff!important}
.site-footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;border-top:1px solid #ffffff21!important;padding-top:15px!important;margin-top:0!important;font-size:11px!important;line-height:1.7!important;color:#cbd8d0!important;text-align:left!important}
.site-footer .footer-bottom a{color:#a8dbbd!important;text-underline-offset:3px}
.site-footer a:focus-visible{outline:2px solid #a1dbb8;outline-offset:3px;border-radius:5px}
}

/* Tighter mobile footer rhythm and matching email/WhatsApp actions. */
@media(max-width:680px){
.site-footer{padding-top:22px!important;padding-bottom:16px!important}
.site-footer .footer-grid{gap:14px 20px!important;padding-bottom:14px!important}
.site-footer .footer-about{padding-bottom:13px!important}
.site-footer .footer-about p{margin-top:10px!important;line-height:1.5!important}
.site-footer .social-links{margin-top:12px!important}
.site-footer .footer-col h2{margin-bottom:5px!important}
.site-footer .footer-col>a:not(.footer-email):not(.footer-whatsapp){min-height:27px!important;padding:3px 0!important;line-height:1.35!important}
.site-footer .footer-grid>.footer-contact{padding-top:13px!important}
.site-footer .footer-contact p{margin-bottom:10px!important;line-height:1.5!important}
.site-footer .footer-contact a.footer-email{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:44px!important;box-sizing:border-box!important;margin:0 0 8px!important;padding:10px 14px!important;border:1px solid #15986e!important;border-radius:10px!important;background:#0a8a63!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important}
.site-footer .footer-contact .footer-email:before{flex:0 0 22px!important;width:22px!important;height:22px!important;border-radius:0!important;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/22px no-repeat!important}
.site-footer .footer-bottom{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:14px!important;row-gap:3px!important;padding-top:11px!important;text-align:center!important;line-height:1.5!important}
.site-footer .footer-bottom>span{margin:0!important;text-align:center!important}
}

/* Contact page mobile containment: prevent wide grid children and social-row overflow. */
@media(max-width:680px){
.contact-page{width:100%;max-width:100%;box-sizing:border-box;padding:24px 0 30px!important}
.contact-page .contact-page__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 32px)!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;gap:22px!important;margin-inline:auto!important}
.contact-page__grid>*,.contact-intro,.contact-message-card,.contact-follow,.contact-message-card form,.contact-message-card .form-grid,.contact-message-card .form-field{min-width:0!important;max-width:100%!important;box-sizing:border-box}
.contact-page .contact-intro{width:100%;padding:0!important}
.contact-page .contact-intro h1{font-size:34px!important;margin:15px 0 23px!important;line-height:1.15!important;overflow-wrap:anywhere}
.contact-page .contact-intro h2{font-size:22px;line-height:1.35}
.contact-page .contact-intro p{max-width:100%!important;font-size:14px!important;line-height:1.75!important;overflow-wrap:anywhere}
.contact-page .contact-email{display:flex;align-items:center;gap:11px;margin:18px 0 0!important;max-width:100%;min-width:0}
.contact-page .contact-email>div{min-width:0;flex:1}
.contact-page .contact-email a:not(.contact-email-icon){font-size:14px;overflow-wrap:anywhere;word-break:normal}
.contact-page .contact-email-icon{width:42px;height:42px;flex:0 0 42px}
.contact-page .contact-message-card{width:100%!important;padding:20px 16px!important;border-radius:17px!important}
.contact-page .contact-message-card h2{font-size:23px!important;overflow-wrap:anywhere}
.contact-page .contact-message-card>p{font-size:13px!important;line-height:1.6!important;margin-bottom:18px!important}
.contact-page .contact-message-card .form-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.contact-page .contact-message-card .form-control{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;font-size:16px!important}
.contact-page .contact-message-card textarea{min-height:130px!important}
.contact-page .contact-message-card .button{width:100%!important;min-width:0!important;max-width:100%;box-sizing:border-box;min-height:44px;padding:11px 14px!important}
.contact-page .contact-follow{grid-column:1!important;width:100%;padding:0!important}
.contact-page .contact-follow h3{font-size:17px;margin:0 0 12px}
.contact-page .contact-socials{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;justify-items:center;gap:12px 10px!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.contact-page .contact-socials>a,.contact-page .contact-social-unset{width:44px!important;height:44px!important;min-width:0!important;box-sizing:border-box;margin:0!important;padding:11px;border-radius:13px}
.contact-page .contact-socials svg{display:block;width:21px!important;height:21px!important;max-width:100%}
}

/* Five contact social icons in one mobile row. */
@media(max-width:680px){.contact-page .contact-socials{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.contact-page .contact-socials>[aria-label^="LinkedIn"],.contact-page .contact-socials>[href*="linkedin.com"],.contact-page .contact-socials>[href^="mailto:"]{display:none!important}.contact-page .contact-socials>a,.contact-page .contact-social-unset{width:min(44px,100%)!important;height:auto!important;aspect-ratio:1;min-height:0!important;padding:10px!important}.contact-page .contact-socials>a[aria-label="WhatsApp"]{order:5}}

/* Compact contact introduction with a balanced two-line support message. */
@media(max-width:680px){.contact-page{padding-top:17px!important}.contact-page .contact-page__grid{row-gap:17px!important}.contact-page .contact-intro .eyebrow{margin:0!important;padding:8px 13px!important}.contact-page .contact-intro h1{margin:9px 0 13px!important;line-height:1.12!important}.contact-page .contact-intro h1>span{margin-top:6px!important;line-height:1.2!important}.contact-page .contact-intro .contact-short-message{margin:0!important;font-size:14px!important;line-height:1.6!important;max-width:none!important}.contact-page .contact-short-message>span{display:block}.contact-page .contact-message-card h2{margin-top:11px!important;margin-bottom:7px!important}}

/* Shared service tiles: icon above full-width copy, with a bottom-corner browse cue. */
.service-grid>.service-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:12px!important;min-width:0;box-sizing:border-box;min-height:268px;padding:22px 22px 58px!important;border-radius:20px!important;text-align:left!important;text-decoration:none}
.service-grid>.service-card>span:last-child{display:block;width:100%;min-width:0;box-sizing:border-box;padding:0!important;position:relative;z-index:1}
.service-grid>.service-card .service-card__icon{display:grid!important;place-items:center;flex:0 0 auto!important;width:58px!important;min-width:58px!important;height:58px!important;border-radius:17px!important;margin:0!important;background:#ffffffd9!important}
.service-grid>.service-card .service-card__icon svg{width:34px!important;height:34px!important;stroke-linecap:round;stroke-linejoin:round}
.service-grid>.service-card strong{display:block;font-size:22px!important;line-height:1.18!important;font-weight:800;color:#172e24!important;letter-spacing:-.6px;overflow-wrap:normal;word-break:normal}
.service-grid>.service-card small{display:block;font-size:14px!important;line-height:1.45!important;color:#57645e!important;margin-top:7px!important;overflow-wrap:normal;word-break:normal}
.service-grid>.service-card .service-group-label{color:var(--service-accent)!important;font-size:11px!important;line-height:1.35!important;font-weight:750;letter-spacing:.65px;text-transform:uppercase;margin-top:9px!important}
.service-grid>.service-card:before{width:155px!important;height:155px!important;right:-40px!important;bottom:-45px!important;opacity:.055!important}
.service-grid>.service-card:after{content:'›'!important;display:grid;place-items:center;position:absolute;inset:auto 15px 14px auto!important;width:33px;height:33px;border-radius:50%;background:color-mix(in srgb,var(--service-accent) 8%,transparent);color:var(--service-accent)!important;font-family:Arial,sans-serif;font-size:30px!important;font-weight:400;line-height:1;opacity:1!important;transform:none!important}
.service-grid>.service-card:nth-child(6n+1){--service-bg:#effbf5;--service-border:#d9f1e4;--service-accent:#0c8361}
.service-grid>.service-card:nth-child(6n+2),.service-grid>.service-card:nth-child(6n+5){--service-bg:#fff1f7;--service-border:#f4dfeb;--service-accent:#c33473}
.service-grid>.service-card:nth-child(6n+3){--service-bg:#eef7ff;--service-border:#dcecf8;--service-accent:#307ec7}
.service-grid>.service-card:nth-child(6n+4){--service-bg:#f5efff;--service-border:#e7dcf6;--service-accent:#8954c7}
.service-grid>.service-card:nth-child(6n+6){--service-bg:#effcf9;--service-border:#d9f0e9;--service-accent:#0b8464}
@media(max-width:680px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch}.service-grid>.service-card{padding:16px 14px 47px!important;gap:10px!important;min-height:238px!important;border-radius:17px!important}.service-grid>.service-card .service-card__icon{width:46px!important;min-width:46px!important;height:46px!important;border-radius:13px!important}.service-grid>.service-card .service-card__icon svg{width:29px!important;height:29px!important}.service-grid>.service-card strong{font-size:clamp(15px,4.3vw,19px)!important;line-height:1.2!important;letter-spacing:-.45px}.service-grid>.service-card small{font-size:12px!important;line-height:1.45!important;margin-top:6px!important}.service-grid>.service-card .service-group-label{font-size:10px!important;letter-spacing:.4px;margin-top:8px!important}.service-grid>.service-card:after{right:12px!important;bottom:12px!important;width:28px;height:28px;font-size:27px!important}}

/* Mobile service cards: move the browse cue up and remove its bottom reservation. */
@media(max-width:680px){.service-grid>.service-card{min-height:0!important;padding-bottom:17px!important}.service-grid>.service-card:after{inset:14px 12px auto auto!important;bottom:auto!important;top:14px!important}}

/* FAQ page only: numbered answer cards and a swipeable salon discovery rail. */
.faq-page{color:#203c2e}.faq-hero{padding:45px 0 32px;background:radial-gradient(ellipse at top left,#dff5e8,transparent 70%),#f6fbf8}.faq-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.3px;margin:14px 0 12px;color:#203c2e}.faq-hero h1 span{color:#07835e}.faq-hero p{font-size:16px;line-height:1.65;max-width:590px;color:#57695e;margin:0 0 14px}.faq-count{display:inline-block;font-size:11px;font-weight:700;color:#187454;border:1px solid #cee9da;border-radius:20px;padding:6px 11px;background:#ffffffb0}.faq-body{padding:28px 0 12px}.faq-body-inner{max-width:940px}.faq-list{display:grid;gap:10px}.faq-page .faq-answer{padding:0;border:1px solid #deebe3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #16492d06;overflow:hidden}.faq-page .faq-answer[open]{border-color:#a9d8bf;background:#f7fcf9}.faq-page .faq-answer>summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:12px;list-style:none;padding:16px;cursor:pointer;font-size:15px;font-weight:750;line-height:1.5;color:#264332}.faq-page .faq-answer>summary::-webkit-details-marker{display:none}.faq-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f6ee;color:#16825b;font-size:11px;font-weight:750}.faq-page .faq-answer>summary:after{content:'+';position:static!important;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f6ee;color:#0c8059;font-size:21px;line-height:1;transform:none}.faq-page .faq-answer[open]>summary:after{content:'−'}.faq-page .faq-answer>p{font-size:14px;line-height:1.75;color:#52685a;margin:0;padding:0 53px 18px 60px;max-width:none}.faq-answer>summary:focus-visible{outline:2px solid #07835e;outline-offset:-3px}.faq-support{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:22px;border-radius:16px;border:1px solid #d5ebdf;background:#edf8f1}.faq-support h2{font-size:20px;line-height:1.3;margin:0 0 6px;color:#204531}.faq-support p{font-size:13px;line-height:1.6;margin:0;color:#57695e}.faq-support .button{font-size:13px;flex-shrink:0}.faq-suggestions{padding:30px 0 40px}.faq-suggestions h2{font-size:26px;line-height:1.3;color:#203c2e;margin:8px 0}.faq-suggestions .section-heading p{font-size:14px;color:#57695e;line-height:1.6}.faq-page .faq-salon-rail{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#acd8be transparent;padding:4px 2px 16px;max-width:100%;min-width:0}.faq-page .faq-salon-rail>.salon-card{flex:0 0 310px!important;min-width:0;max-width:none;scroll-snap-align:start;margin:0!important}.faq-salon-rail:focus-visible{outline:2px solid #07835e;outline-offset:3px}
@media(max-width:680px){.faq-hero{padding:26px 0 24px}.faq-hero h1{font-size:31px;letter-spacing:-.8px}.faq-hero p{font-size:14px;line-height:1.65}.faq-body{padding-top:19px}.faq-page .faq-answer>summary{grid-template-columns:27px minmax(0,1fr) 22px;gap:9px;font-size:14px;line-height:1.5;padding:13px 12px}.faq-number{width:26px;height:28px;font-size:10px}.faq-page .faq-answer>p{padding:0 15px 15px 48px;font-size:13px;line-height:1.75}.faq-support{flex-direction:column;align-items:flex-start;padding:17px;gap:13px}.faq-support h2{font-size:19px}.faq-support .button{padding:10px 14px;min-height:40px}.faq-suggestions{padding:24px 0 30px}.faq-suggestions .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.faq-suggestions h2{font-size:23px}.faq-suggestions .section-heading p{font-size:13px}.faq-page .faq-salon-rail{gap:13px!important}.faq-page .faq-salon-rail>.salon-card{flex-basis:86%!important;max-width:330px!important}.faq-page .container{min-width:0;box-sizing:border-box}}

/* Desktop footer: matching social tiles and contact buttons. */
@media(min-width:981px){
.site-footer .social-links{gap:10px}
.site-footer .social-links>a,.site-footer .social-links>.footer-social-unset{display:grid;place-items:center;box-sizing:border-box;width:43px;height:43px;flex:0 0 43px;padding:10px;margin:0;border:1px solid #ffffff1d;border-radius:11px;background:#2c3c34!important;color:#c5efd6!important;box-shadow:none}
.site-footer .social-links svg,.site-footer .social-links .bs-icon{display:block;width:22px;height:22px;color:inherit}
.site-footer .footer-contact a.footer-email{display:flex!important;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;min-height:48px;margin:0 0 10px!important;padding:11px 13px;border-radius:11px;border:1px solid #13946b;background:#0a956b;color:#fff!important;font-size:clamp(11px,1vw,14px);font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:0 4px 12px #071e171c}
.site-footer .footer-contact a.footer-email:before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='m4 7 8 6 8-6'/%3E%3C/svg%3E") center/24px no-repeat}
.site-footer .footer-contact a.footer-email:hover{background:#087e5c;border-color:#1cac7c;color:#fff!important}
}

/* Beauty journal reference layout — scoped to the blog index. */
.journal-redesign{background:#fff;color:#071923}
.journal-redesign .container{width:min(1330px,calc(100% - 80px));margin-inline:auto}
.journal-hero{position:relative;isolation:isolate;background:#edf9f3 url('journal-hero.webp') center/cover no-repeat;overflow:hidden}
.journal-hero>.container{position:relative;padding-top:23px;padding-bottom:23px;min-height:340px;box-sizing:border-box;display:flex;align-items:center}
.journal-hero__copy{position:relative;z-index:1;width:64%}
.journal-hero .eyebrow{display:inline-block;background:#dff3e9;color:#07694f;border-radius:30px;padding:9px 17px;font-size:11px;letter-spacing:2.5px;line-height:1.2;font-weight:800}
.journal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,4.7vw,72px);line-height:.96;letter-spacing:-2.2px;color:#071923;margin:13px 0 12px;font-weight:700;max-width:650px}
.journal-hero h1 em{font-style:normal;color:#00614e}
.journal-hero p{font-size:17px;line-height:1.45;color:#6b7d81;margin:0 0 17px;max-width:630px}
.journal-filters{display:flex;gap:12px;flex-wrap:wrap}
.journal-filters button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 20px;border:1px solid #d8eee5;border-radius:28px;background:#ffffffed;color:#00624d;font:600 12px/1.2 Manrope,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 15px #00624d05;transition:background .2s,transform .2s}
.journal-filters button svg{width:21px;height:21px;flex-shrink:0}
.journal-filters button[aria-pressed=true],.journal-filters button:hover{background:#00785b;color:white;border-color:#00785b;transform:translateY(-1px)}
.journal-note{position:absolute;left:57%;top:90px;z-index:1;transform:rotate(-15deg);font:italic 24px/1.4 cursive;color:#679d76;text-align:center}
.journal-latest{padding:24px 0 48px}
.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}
.journal-kicker{display:flex;align-items:center;gap:12px;color:#00654d;font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.4}
.journal-kicker:after{content:'';display:block;width:60px;height:1px;background:#b9c7c4}
.journal-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.15;color:#071923;letter-spacing:-1px;margin:7px 0 0}
.journal-view-all{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:12px;font-weight:700;color:#006b50;text-decoration:underline;text-underline-offset:6px}
.journal-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:16px;align-items:stretch;scroll-margin-top:20px}
.journal-card{min-width:0;border:1px solid #dceee5;border-radius:14px;overflow:hidden;box-shadow:0 6px 19px #0b785d0b;background:#fff;display:flex;flex-direction:column}
.journal-card:first-child{grid-row:span 2}
.journal-card[hidden]{display:none!important}
.journal-card__photo{display:block;position:relative;overflow:hidden;flex-shrink:0;height:132px;text-decoration:none}
.journal-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.journal-card:hover .journal-card__photo img{transform:scale(1.035)}
.journal-card:first-child .journal-card__photo{height:290px}
.journal-featured{display:none;position:absolute;left:18px;top:18px;border-radius:30px;background:#007b5e;color:white;padding:8px 14px;font-size:10px;letter-spacing:1.8px;font-weight:800;box-shadow:0 4px 12px #003c3020}
.journal-card:first-child .journal-featured{display:block}
.journal-card time{position:absolute;bottom:10px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:22px;background:#fffffff2;color:#243f3b;font:500 10px/1.2 Manrope,Arial,sans-serif}
.journal-card time svg{width:14px;height:14px;color:#00715a}
.journal-card__body{padding:12px 20px 14px;display:flex;flex:1;align-items:flex-start;flex-direction:column}
.journal-card__category{font-size:9px;font-weight:800;color:#006c52;text-transform:uppercase;letter-spacing:2px;line-height:1.3}
.journal-card h2{font:700 21px/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.5px;color:#091a24;margin:5px 0 5px}
.journal-card h2 a{color:inherit;text-decoration:none}
.journal-card p{font-size:12px;color:#7a858d;line-height:1.35;margin:0 0 6px}
.journal-read{display:inline-flex;align-items:center;gap:20px;padding:5px 9px 5px 18px;min-height:36px;box-sizing:border-box;border-radius:28px;border:1px solid #a8e2cb;background:linear-gradient(120deg,#fff,#e0f6ec);color:#00664e;font-size:13px;line-height:1.2;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #00805d13;margin-top:auto;transition:transform .2s,box-shadow .2s}
.journal-read>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#129b75,#004d41);color:white;font-size:21px;line-height:1}
.journal-read:hover{transform:translateY(-2px);box-shadow:0 7px 15px #00805d23}
.journal-card:first-child .journal-card__body{padding:20px 24px 24px}
.journal-card:first-child .journal-card__category{font-size:11px}
.journal-card:first-child h2{font-size:36px;line-height:1.05;margin:14px 0}
.journal-card:first-child p{font-size:15px;line-height:1.55;margin-bottom:16px}
.journal-card:first-child .journal-read{background:linear-gradient(120deg,#109f77,#00855f);color:white;border-color:#20a57a;min-height:48px;padding:7px 12px 7px 24px;font-size:16px;gap:25px}
.journal-card:first-child .journal-read>span{width:34px;height:34px;background:#daf8e9;color:#006c50;font-size:25px}
.journal-no-results{padding:25px;border:1px solid #dceee5;border-radius:15px;color:#36574a;background:#f0faf5}
.journal-redesign :is(a,button):focus-visible{outline:3px solid #08a77b;outline-offset:4px}
.journal-grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}
.journal-grid.is-filtered .journal-card{grid-row:auto}
.journal-grid.is-filtered .journal-card__photo{height:190px}
@media(min-width:1500px){.journal-hero>.container{min-height:370px}}
@media(max-width:1050px){.journal-redesign .container{width:calc(100% - 40px)}.journal-hero__copy{width:69%}.journal-note{display:none}.journal-hero p{font-size:15px}.journal-filters{gap:7px}.journal-filters button{padding:9px 13px}.journal-heading h2{font-size:29px}.journal-grid{grid-template-columns:1.4fr 1fr 1fr;gap:12px}.journal-card__body{padding:12px}.journal-card h2{font-size:19px}.journal-card:first-child h2{font-size:29px}.journal-read{gap:12px;padding-left:12px}}
@media(max-width:700px){.journal-redesign .container{width:calc(100% - 32px)}.journal-hero{background-position:64% center}.journal-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#effaf6fa 0%,#effaf6ed 48%,#effaf650 100%);z-index:-1}.journal-hero>.container{min-height:325px;padding-block:23px}.journal-hero__copy{width:100%}.journal-hero .eyebrow{font-size:9px;padding:8px 13px;letter-spacing:1.8px}.journal-hero h1{font-size:48px;letter-spacing:-1.8px;line-height:1.02;max-width:360px;margin:13px 0}.journal-hero p{font-size:14px;max-width:300px;line-height:1.5;margin-bottom:16px}.journal-wide-break{display:none}.journal-filters{gap:7px;flex-wrap:nowrap;overflow-x:auto;padding:3px 0 8px;scrollbar-width:none}.journal-filters button{white-space:nowrap;flex-shrink:0;padding:9px 12px;font-size:11px;min-height:37px;gap:7px}.journal-filters button svg{width:18px;height:18px}.journal-latest{padding:22px 0 32px}.journal-heading{align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:15px}.journal-heading h2{font-size:28px;max-width:340px;line-height:1.1}.journal-view-all{font-size:11px;margin-top:4px}.journal-kicker{font-size:9px}.journal-grid,.journal-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-card:first-child{grid-column:1/-1;grid-row:auto}.journal-card:first-child .journal-card__photo{height:220px}.journal-card:first-child .journal-card__body{padding:19px}.journal-card:first-child h2{font-size:30px;margin:10px 0}.journal-card:first-child p{font-size:14px}.journal-card__photo,.journal-grid.is-filtered .journal-card__photo{height:126px}.journal-card__body{padding:12px}.journal-card h2{font-size:20px;line-height:1.1;letter-spacing:-.4px}.journal-card p{font-size:12px;line-height:1.5;margin-bottom:10px}.journal-card time{font-size:8px;padding:5px 7px;left:7px;bottom:7px;gap:4px}.journal-card time svg{width:11px;height:11px}.journal-card__category{font-size:8px;letter-spacing:1.3px}.journal-read{width:100%;justify-content:space-between;font-size:11px;padding:5px 6px 5px 10px;gap:5px}.journal-read>span{width:23px;height:23px;font-size:18px;flex-shrink:0}.journal-card:first-child .journal-read{width:auto;min-height:43px;font-size:14px;gap:20px;padding:5px 8px 5px 19px}.journal-card:first-child .journal-read>span{width:30px;height:30px}.journal-grid.is-filtered .journal-card:first-child{grid-column:auto}.journal-grid.is-filtered .journal-card:first-child h2{font-size:20px}.journal-grid.is-filtered .journal-card:first-child .journal-card__body{padding:12px}.journal-grid.is-filtered .journal-card:first-child p{font-size:12px}.journal-grid.is-filtered .journal-card:first-child .journal-read{font-size:11px;gap:5px;min-height:36px;width:100%}}
@media(prefers-reduced-motion:reduce){.journal-redesign *{transition:none!important}}

/* Cities directory: reference landmark banner and alphabetical panels. */
.city-discover-page{background:radial-gradient(ellipse at 4% 40%,#e8f7ef,transparent 44%),radial-gradient(ellipse at 100% 60%,#e7f6ed,transparent 55%),#f9fdfb;color:#102a30;padding-bottom:28px}
.city-discover-page .container{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.city-discover-hero{background:#eaf8ee url('city-hero.webp') center/cover no-repeat;position:relative;overflow:hidden}
.city-discover-hero>.container{min-height:285px;box-sizing:border-box;position:relative;padding-top:30px;padding-bottom:20px}
.city-discover-copy{margin-left:17%;position:relative;z-index:1}
.city-discover-copy .eyebrow{display:inline-block;background:#d2f0de;padding:7px 12px;border-radius:22px;color:#006a50;font-size:10px;line-height:1.2;font-weight:850;letter-spacing:1.6px}
.city-discover-copy h1{font-size:clamp(33px,3.5vw,50px);font-weight:850;line-height:1.1;letter-spacing:-1.8px;color:#05252c;margin:9px 0 12px}
.city-discover-copy h1 em{position:relative;font-style:normal;color:#008566;white-space:nowrap}
.city-discover-copy h1 em:after{content:'';position:absolute;left:18%;right:0;bottom:-6px;height:5px;background:#92bc45;border-radius:60% 20% 60% 30%;transform:rotate(-4deg)}
.city-discover-copy p{font-size:17px;color:#5b747c;line-height:1.4;margin:0}
.city-discover-search{position:relative;z-index:1;display:flex;align-items:center;gap:13px;width:min(680px,76%);box-sizing:border-box;margin:23px auto 0;padding:7px 10px 7px 19px;background:#fff;border:1px solid #8ed6b1;border-radius:42px;box-shadow:0 6px 22px #007a5921}
.city-discover-search>svg{width:25px;height:25px;flex-shrink:0;color:#102b32}
.city-discover-search input{flex:1;width:0;min-width:0;border:0!important;border-radius:0;box-shadow:none!important;background:transparent;padding:8px 0;font:500 14px/1.5 Manrope,Arial,sans-serif;color:#243f42;outline:none}
.city-discover-search input::placeholder{color:#5e7982;opacity:1}
.city-discover-search button{border:0;border-radius:30px;padding:13px 30px;min-height:43px;background:linear-gradient(135deg,#009a75,#007652);color:white;font:800 12px/1.2 Manrope,Arial,sans-serif;cursor:pointer}
.city-discover-content{position:relative;padding-top:9px}
.city-popular-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.city-popular-heading>div{display:flex;align-items:center;gap:12px;min-width:0}
.city-popular-heading>div>svg{width:28px;height:28px;fill:#ebd65d;stroke:#008266;flex-shrink:0}
.city-popular-heading h2{font-size:19px;line-height:1.25;letter-spacing:-.6px;margin:0;font-weight:850;color:#10232b;white-space:nowrap}
.city-popular-heading p{font-size:12px;line-height:1.4;margin:0;color:#607983}
.city-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;box-sizing:border-box;padding:8px 16px;background:#ffffffb8;border:1px solid #99d9ba;border-radius:25px;color:#006d51;font:800 11px/1.2 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none;cursor:pointer}
.city-outline:hover{background:#e4f7ed;border-color:#008365}
.city-popular-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:24px}
.city-popular-card{display:block;border-radius:16px;overflow:hidden;background:white;box-shadow:0 6px 15px #1366430b;color:#132e32;text-decoration:none;transition:transform .2s}
.city-popular-card:hover{transform:translateY(-3px)}
.city-popular-photo{position:relative;display:block;aspect-ratio:230/100;overflow:hidden}
.city-popular-photo img{position:absolute!important;display:block;max-width:none!important;width:618.26087%!important;height:auto!important}
.city-popular-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px}
.city-popular-copy strong{display:block;font-size:14px;line-height:1.25;font-weight:850;color:#123b31}
.city-popular-copy small{display:block;font-size:10px;line-height:1.4;color:#5c7680;margin-top:3px}
.city-next{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;background:#d7f3e3;border-radius:50%;color:#007c59;font-size:27px;line-height:1}
.city-letter-directory{scroll-margin-top:20px;display:grid;gap:16px}
.city-letter-panel{background:#ffffffdf;border:1px solid #eff8f3;border-radius:20px;padding:5px 10px 10px;box-shadow:0 5px 20px #1c774504}
.city-letter-panel>header{display:flex;gap:20px;align-items:center;margin:0 0 10px}
.city-letter{display:grid;place-items:center;width:40px;height:38px;border-radius:12px;background:linear-gradient(135deg,#00a17a,#006e55);color:white;font-size:22px;line-height:1;font-weight:800;flex-shrink:0}
.city-letter-panel h2{font-size:15px;font-weight:800;color:#183137;line-height:1.3;margin:0;flex:1}
.city-group-count{font-size:12px;color:#607984;white-space:nowrap}
.city-letter-panel>header .city-outline{padding:8px 16px;min-height:35px}
.city-letter-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.city-directory-link{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e0eee6;border-radius:30px;background:#fcfefd;padding:3px 11px 3px 4px;color:#193037;text-decoration:none;min-height:46px;box-sizing:border-box;font-size:12px;font-weight:700;line-height:1.3}
.city-directory-link>span:not(.city-mini-photo){flex:1;min-width:0;overflow-wrap:anywhere}
.city-directory-link b{color:#00815e;font-size:23px;font-weight:500;line-height:1}
.city-directory-link:hover{background:#edf9f2;border-color:#9bcdb3}
.city-mini-photo{position:relative;display:block;width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#e4f2e9}
.city-mini-photo img{position:absolute!important;display:block;width:2844%!important;max-width:none!important;height:auto!important}
.city-discover-page [hidden]{display:none!important}
.city-discover-page.has-city-js .city-letter-panel:not(.is-expanded) .city-directory-link:nth-child(n+6){display:none}
.city-discover-page.has-city-js.is-searching .city-letter-panel .city-directory-link:not([hidden]){display:flex}
.city-search-status{font-size:14px;color:#215e45;border-radius:14px;padding:12px;background:#e4f6ec;margin:0 0 15px}
.city-discover-page :is(a,button,input):focus-visible{outline:3px solid #009d74;outline-offset:3px}
@media(max-width:1050px){.city-discover-page .container{width:calc(100% - 40px)}.city-discover-copy{margin-left:14%}.city-popular-grid{gap:12px}.city-popular-copy{padding:10px}.city-popular-copy strong{font-size:13px}.city-letter-links{gap:8px}.city-directory-link{font-size:11px;gap:7px;padding-right:8px}.city-mini-photo{width:32px;height:32px;flex-basis:32px}.city-letter-panel>header{gap:14px}}
@media(max-width:700px){.city-discover-page .container{width:calc(100% - 28px)}.city-discover-hero{background-position:center bottom;background-size:auto 240px}.city-discover-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(#effaf2ee,#effaf2d9 65%,#effaf266)}.city-discover-hero>.container{min-height:280px;padding-top:25px;padding-bottom:21px}.city-discover-copy{margin-left:0;text-align:center}.city-discover-copy .eyebrow{font-size:8px;letter-spacing:1.4px;padding:7px 11px}.city-discover-copy h1{font-size:35px;line-height:1.08;letter-spacing:-1.4px;margin:13px auto 15px;max-width:360px}.city-discover-copy p{font-size:14px;line-height:1.5}.city-discover-search{width:100%;margin-top:21px;gap:9px;padding:6px 7px 6px 15px}.city-discover-search>svg{width:21px;height:21px}.city-discover-search input{font-size:14px}.city-discover-search button{font-size:11px;min-height:39px;padding:11px 19px}.city-discover-content{padding-top:16px}.city-popular-heading{gap:8px;align-items:flex-start;margin-bottom:12px}.city-popular-heading>div{flex-wrap:wrap;gap:7px}.city-popular-heading>div>svg{width:24px;height:24px}.city-popular-heading h2{font-size:17px}.city-popular-heading p{flex-basis:100%;font-size:11px;margin-left:31px;margin-top:-2px}.city-popular-heading>.city-outline{font-size:9px;min-height:31px;padding:7px 10px}.city-popular-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -14px 19px;padding:2px 14px 11px;scrollbar-width:thin;scrollbar-color:#b6dfc9 transparent}.city-popular-card{flex:0 0 160px;scroll-snap-align:start;border-radius:14px}.city-popular-copy strong{font-size:14px}.city-popular-copy small{font-size:10px}.city-next{width:27px;height:27px;flex-basis:27px;font-size:23px}.city-letter-directory{gap:12px}.city-letter-panel{padding:8px;border-radius:16px}.city-letter-panel>header{gap:9px;flex-wrap:wrap;margin-bottom:10px}.city-letter{width:32px;height:32px;border-radius:9px;font-size:19px}.city-letter-panel h2{font-size:12px;flex:1}.city-group-count{font-size:10px}.city-letter-panel>header .city-outline{min-height:28px;padding:6px 9px;font-size:9px}.city-letter-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-directory-link{font-size:11px;min-height:42px;padding:3px 9px 3px 3px;gap:7px}.city-mini-photo{width:32px;height:32px;flex-basis:32px}.city-directory-link b{font-size:22px}.city-discover-page.has-city-js .city-letter-panel:not(.is-expanded) .city-directory-link:nth-child(n+5){display:none}.city-discover-page.has-city-js.is-searching .city-letter-panel .city-directory-link:not([hidden]){display:flex}}
@media(prefers-reduced-motion:reduce){.city-discover-page *{transition:none!important;scroll-behavior:auto!important}}

/* Mobile journal: compact, readable article rows; desktop is unchanged. */
@media(max-width:700px){
.journal-redesign .journal-grid,.journal-redesign .journal-grid.is-filtered{grid-template-columns:minmax(0,1fr);gap:14px}
.journal-redesign .journal-card:not(:first-child){display:grid;grid-template-columns:118px minmax(0,1fr);border-radius:16px;align-items:stretch;min-height:190px}
.journal-redesign .journal-card:not(:first-child) .journal-card__photo{width:100%;height:100%;min-height:190px}
.journal-redesign .journal-card:not(:first-child) .journal-card__photo img{height:100%;width:100%;object-fit:cover}
.journal-redesign .journal-card:not(:first-child) .journal-card__body{min-width:0;padding:14px 13px;gap:0}
.journal-redesign .journal-card:not(:first-child) .journal-card__category{font-size:8px;line-height:1.3;letter-spacing:1.3px;margin-bottom:6px}
.journal-redesign .journal-card:not(:first-child) h2{font-size:19px;line-height:1.18;letter-spacing:-.35px;margin:0 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.journal-redesign .journal-card:not(:first-child) p{font-size:12px;line-height:1.5;margin:0 0 11px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.journal-redesign .journal-card:not(:first-child) time{left:5px;right:5px;bottom:9px;justify-content:center;gap:4px;padding:6px 4px;font-size:7.5px;line-height:1.2;white-space:nowrap}
.journal-redesign .journal-card:not(:first-child) time svg{width:11px;height:11px;flex-shrink:0}
.journal-redesign .journal-card:not(:first-child) .journal-read{width:auto;max-width:100%;min-height:33px;align-self:flex-start;justify-content:space-between;gap:13px;font-size:11px;line-height:1.2;padding:4px 5px 4px 11px;margin-top:auto}
.journal-redesign .journal-card:not(:first-child) .journal-read>span{width:23px;height:23px;flex:0 0 23px;font-size:18px}
}
@media(max-width:380px){
.journal-redesign .journal-card:not(:first-child){grid-template-columns:98px minmax(0,1fr)}
.journal-redesign .journal-card:not(:first-child) .journal-card__body{padding:12px}
.journal-redesign .journal-card:not(:first-child) h2{font-size:18px}
.journal-redesign .journal-card:not(:first-child) time{font-size:6.5px;gap:3px;padding-inline:3px}
}

/* Profile About Us only. */
@media(min-width:681px){.salon-profile .profile-description{background:linear-gradient(135deg,#f0faf4,#fff);border:1px solid #dcece3;border-radius:18px;padding:20px 22px;box-shadow:0 6px 22px #155e3b07}.salon-profile .profile-description:before{content:'About Us';display:block;font:800 20px/1.3 Manrope,Arial,sans-serif;color:#174d3b;margin-bottom:11px}.salon-profile .profile-description p{font-size:15px;line-height:1.8;color:#43594e}}
@media(max-width:680px){
.mobile-profile-reference .mobile-profile-sheet .mobile-profile-about{display:flex!important;align-items:center;gap:10px;margin:14px 0 0!important;padding:15px 17px 11px!important;border:1px solid #dcece2;border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(120deg,#edf8f2,#fbfefc);font-size:18px!important;line-height:1.3!important;font-weight:800!important;color:#194b39!important;letter-spacing:-.4px}
.mobile-profile-reference .mobile-profile-sheet .mobile-profile-about:before{content:'✧';display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#dff3e8;color:#088460;font-size:27px;font-weight:500}
.mobile-profile-reference .mobile-profile-sheet .profile-description{box-sizing:border-box;width:100%;margin:0!important;padding:0 17px!important;border-left:1px solid #dcece2;border-right:1px solid #dcece2;background:#fbfefc;font-size:14px!important;line-height:1.75!important;font-weight:450!important;color:#4b5e53!important;-webkit-line-clamp:4}
.mobile-profile-reference .mobile-profile-sheet .profile-description p{font-size:14px!important;line-height:1.75!important;font-weight:450!important;color:#4b5e53!important;margin:0 0 10px!important;padding:0!important}
.mobile-profile-reference .mobile-profile-sheet .profile-description p:last-child{margin-bottom:0!important}
.mobile-profile-reference .mobile-profile-sheet .profile-description.mobile-description-expanded{display:block!important;-webkit-line-clamp:unset;max-height:none!important;overflow:visible!important}
.mobile-profile-reference .mobile-profile-sheet .mobile-profile-more{display:block;width:100%;box-sizing:border-box;margin:0!important;padding:13px 17px 15px!important;min-height:43px;border:1px solid #dcece2;border-top:0;border-radius:0 0 18px 18px;background:#fbfefc;box-shadow:0 9px 20px #165d3907;text-align:left;font:750 12px/1.4 Manrope,Arial,sans-serif!important;color:#087555!important;cursor:pointer}
.mobile-profile-reference .mobile-profile-sheet .mobile-profile-more:focus-visible{outline:2px solid #009c72;outline-offset:3px}
.mobile-profile-reference .mobile-profile-sheet .mobile-profile-more:hover{background:#f0f9f4}
}

/* Equal service tile geometry on every page; preserve the original text. */
.service-grid{grid-auto-rows:1fr;align-items:stretch!important}
.service-grid>.service-card{height:100%!important;min-height:0!important}
.service-grid>.service-card>span:last-child{flex:1 0 auto}
.service-grid>.service-card strong{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.36em!important;max-height:2.36em!important;margin:0!important}
.service-grid>.service-card .service-group-label{height:1.35em;min-height:1.35em;max-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.service-grid>.service-card small:not(.service-group-label){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.35em!important;max-height:4.35em!important;margin-bottom:0!important}
@media(max-width:680px){
.service-grid>.service-card{padding:16px 14px 17px!important;gap:10px!important}
.service-grid>.service-card strong{min-height:2.4em!important;max-height:2.4em!important}
.service-grid>.service-card .service-group-label{height:1.45em;min-height:1.45em;max-height:1.45em}
}


/* Services marketplace reference: scoped page, real catalogue and filters. */
.services-discover-page{background:#fff;color:#132f30}
.services-discover-page .container{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.services-hero{background:#eef9f3 url('services-hero.webp') center/cover no-repeat;position:relative;overflow:hidden}
.services-hero>.container{position:relative;padding:34px 0 20px;min-height:350px;box-sizing:border-box}
.services-hero-copy{position:relative;z-index:1;width:64%}
.services-hero .eyebrow{background:#d4eedf;color:#005e46;display:inline-block;padding:8px 18px;border-radius:25px;font-size:10px;font-weight:850;letter-spacing:2.2px;line-height:1.3}
.services-hero h1{font-size:clamp(34px,4vw,56px);font-weight:850;letter-spacing:-1.8px;line-height:1.08;color:#092b2b;margin:11px 0 9px;white-space:nowrap}
.services-hero p{font-size:16px;line-height:1.55;color:#5d767a;margin:0}
.services-search{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #d1e7db;border-radius:23px;padding:6px 7px 6px 18px;box-shadow:0 5px 17px #26684910;margin:21px 0 0;width:92%;min-height:55px;box-sizing:border-box}
.services-search>svg{width:23px;height:23px;flex-shrink:0;color:#007552}
.services-search input{border:0!important;background:transparent;box-shadow:none!important;outline:none;flex:1;min-width:0;width:0;padding:8px 0;color:#3c5656;font:500 12px/1.5 Manrope,Arial,sans-serif}
.services-search input::placeholder{color:#7e8a91;opacity:1}
.services-search button{border:0;border-radius:17px;background:linear-gradient(135deg,#008a65,#006b4f);color:white;font:800 12px/1.2 Manrope,Arial,sans-serif;padding:15px 28px;cursor:pointer}
.services-hero-note{position:absolute;top:80px;right:27%;transform:rotate(-12deg);font:italic 23px/1.15 cursive;color:#426e63;text-align:center}
.services-filter-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.services-filter-bar button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #e4eee8;border-radius:28px;background:#ffffffeb;padding:10px 22px;min-height:41px;color:#153332;font:700 12px/1.2 Manrope,Arial,sans-serif;cursor:pointer}
.services-filter-bar button svg{width:21px;height:21px;color:#bc3b75}
.services-filter-bar button:first-child svg,.services-filter-bar button:nth-child(4) svg,.services-filter-bar button:last-child svg{color:#007354}
.services-filter-bar button[aria-pressed=true]{background:linear-gradient(135deg,#00936b,#006a4d);color:white;border-color:#008563;box-shadow:0 4px 10px #007b5618}
.services-filter-bar button[aria-pressed=true] svg{color:white}
.services-trust{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:0;background:linear-gradient(110deg,#f0f8f3,#f6fbf8);border-radius:0 0 18px 18px;padding:17px 32px}
.services-trust>div{display:flex;align-items:center;gap:22px;padding:0 23px;border-right:1px solid #c8d9d0}
.services-trust>div:first-child{padding-left:0}.services-trust>div:last-child{border:0}
.services-trust svg{width:34px;height:34px;flex-shrink:0;color:#00805e}
.services-trust strong{display:block;color:#007150;font-size:17px;line-height:1.3;font-weight:850}
.services-trust small{display:block;color:#647a7b;font-size:11px;line-height:1.4;margin-top:2px}
.services-catalogue{padding-top:24px;padding-bottom:40px}
.services-discover-page .service-category-block{margin-bottom:30px}
.services-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}
.services-kicker{font-size:9px;letter-spacing:2px;font-weight:800;color:#589b88;line-height:1.3}
.services-group-heading h2{font-size:34px;line-height:1.15;letter-spacing:-1px;font-weight:850;color:#123333;margin:7px 0}
.services-group-heading p{font-size:14px;line-height:1.5;color:#6b7c7e;margin:0}
.services-view-group{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #d5e7df;border-radius:25px;background:white;color:#00694c;padding:11px 17px;font:800 11px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.services-discover-page .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.services-discover-page .service-grid>.service-card{position:relative;isolation:isolate;min-height:247px!important;padding:14px 19px 45px!important;gap:8px!important;border-radius:17px!important;overflow:hidden;box-shadow:0 5px 18px #1a6c4108}
.services-discover-page .service-grid>.service-card .service-card__icon{width:43px!important;min-width:43px!important;height:43px!important;border-radius:14px!important;box-shadow:0 3px 10px #16683b07}
.services-discover-page .service-grid>.service-card .service-card__icon svg{width:27px!important;height:27px!important}
.services-discover-page .service-grid>.service-card strong{font-size:18px!important;line-height:1.18!important;letter-spacing:-.5px;min-height:2.36em!important;max-height:2.36em!important}
.services-discover-page .service-grid>.service-card small:not(.service-group-label){font-size:11px!important;line-height:1.4!important;min-height:4.2em!important;max-height:4.2em!important;margin-top:5px!important}
.services-discover-page .service-grid>.service-card .service-group-label{font-size:9px!important;line-height:1.35!important;letter-spacing:.7px;margin-top:5px!important;min-height:1.35em;max-height:1.35em;height:1.35em}
.services-discover-page .service-grid>.service-card:after{inset:auto 16px 13px auto!important;width:31px;height:31px;top:auto!important;bottom:13px!important;font-size:26px!important}
.services-discover-page .service-explore{position:absolute;bottom:17px;left:19px;font-size:11px;font-weight:800;line-height:1.3;color:var(--service-accent)}
.services-discover-page .service-grid>.service-card>span:last-child{position:static}
.services-discover-page .service-watermark{display:block;position:absolute;z-index:-1;right:8px;top:24px;width:85px;height:110px;transform:rotate(-14deg);opacity:.10;color:var(--service-accent);pointer-events:none}
.services-discover-page .service-watermark svg{width:100%;height:100%}
.services-search-status{color:#185b43;background:#eef9f3;padding:12px 17px;border-radius:13px;font-size:14px;margin:0 0 20px}
.services-discover-page [hidden]{display:none!important}
.services-discover-page :is(a,button,input):focus-visible{outline:3px solid #0b9c73;outline-offset:3px}
@media(max-width:1050px){.services-discover-page .container{width:calc(100% - 40px)}.services-hero-copy{width:72%}.services-hero h1{font-size:42px}.services-hero-note{display:none}.services-filter-bar button{padding:10px 15px}.services-discover-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.services-trust{padding:17px 22px}.services-trust>div{gap:13px;padding-inline:18px}}
@media(max-width:680px){.services-discover-page .container{width:calc(100% - 28px)}.services-hero{background-position:68% center}.services-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0faf4f5,#f0faf4e6 60%,#f0faf485)}.services-hero>.container{min-height:340px;padding:25px 0 12px}.services-hero-copy{width:100%}.services-hero .eyebrow{font-size:9px;letter-spacing:1.8px;padding:7px 13px}.services-hero h1{font-size:37px;line-height:1.07;white-space:normal;max-width:310px;margin:13px 0;letter-spacing:-1.4px}.services-hero p{font-size:13px;line-height:1.6;max-width:310px}.services-hero p br{display:none}.services-search{width:100%;margin-top:17px;padding:5px 6px 5px 12px;gap:9px;min-height:50px;border-radius:18px}.services-search>svg{width:20px;height:20px}.services-search input{font-size:12px}.services-search button{padding:13px 20px;border-radius:14px;font-size:11px}.services-filter-bar{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-top:17px;padding-bottom:7px;scrollbar-width:none}.services-filter-bar button{flex-shrink:0;font-size:11px;gap:7px;padding:9px 14px;min-height:37px}.services-filter-bar button svg{width:18px;height:18px}.services-trust{padding:14px 10px;border-radius:0 0 15px 15px}.services-trust>div{flex-direction:column;text-align:center;gap:7px;padding-inline:5px}.services-trust svg{width:24px;height:24px}.services-trust strong{font-size:13px}.services-trust small{font-size:9px;line-height:1.4}.services-catalogue{padding-top:22px}.services-group-heading{gap:9px;flex-wrap:wrap;margin-bottom:13px}.services-kicker{font-size:8px}.services-group-heading h2{font-size:27px;margin:6px 0}.services-group-heading p{font-size:12px;line-height:1.5}.services-view-group{font-size:10px;padding:9px 13px;gap:8px}.services-discover-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.services-discover-page .service-grid>.service-card{padding:14px 13px 43px!important;min-height:252px!important;gap:8px!important;border-radius:16px!important}.services-discover-page .service-grid>.service-card strong{font-size:clamp(15px,4vw,18px)!important;line-height:1.2!important;min-height:2.4em!important;max-height:2.4em!important}.services-discover-page .service-grid>.service-card small:not(.service-group-label){font-size:11px!important;line-height:1.45!important;min-height:4.35em!important;max-height:4.35em!important}.services-discover-page .service-grid>.service-card .service-group-label{font-size:8px!important;letter-spacing:.4px}.services-discover-page .service-explore{left:13px;bottom:18px;font-size:10px}.services-discover-page .service-grid>.service-card:after{right:11px!important;bottom:11px!important;top:auto!important;width:27px;height:27px;font-size:24px!important}.services-discover-page .service-watermark{width:63px;height:90px;right:0;top:32px;opacity:.075}}
@media(prefers-reduced-motion:reduce){.services-discover-page *{transition:none!important;scroll-behavior:auto!important}}

/* Mobile services hero: show the full portrait at a natural scale. */
@media(max-width:680px){
.services-discover-page .services-hero{background-color:#f0faf4;background-size:auto 190px!important;background-position:right 12px!important;background-repeat:no-repeat!important}
.services-discover-page .services-hero:before{background:linear-gradient(90deg,#f0faf4 0%,#f0faf4 39%,#f0faf400 68%),linear-gradient(0deg,#f0faf4 0%,#f0faf4 43%,#f0faf400 70%)!important}
.services-discover-page .services-hero h1{max-width:62%;font-size:clamp(31px,8.7vw,37px);line-height:1.08}
.services-discover-page .services-hero p{max-width:100%}
}

/* Mobile services portrait: face left while remaining on the right. */
@media(max-width:680px){
.services-discover-page .services-hero{background-image:none!important;background-color:#f0faf4}
.services-discover-page .services-hero:after{content:'';display:block;position:absolute;z-index:0;top:12px;right:0;width:48%;max-width:210px;height:190px;background:url('services-hero.webp') right top/auto 190px no-repeat;transform:scaleX(-1);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.services-discover-page .services-hero>.container{z-index:1}
.services-discover-page .services-hero:before{background:none!important}
}

/* Blend every portrait edge into the mobile mint background. */
@media(max-width:680px){
.services-discover-page .services-hero:after{
-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 67%,transparent 100%);
mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 87%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 9%,#000 67%,transparent 100%);
-webkit-mask-composite:source-in;mask-composite:intersect;
}
}


/* Empty results help visitors continue finding salons. */
.empty-state.visitor-empty{grid-column:1/-1;width:100%;max-width:820px;box-sizing:border-box;margin:0 auto;padding:28px;border:1px solid #d7eade;border-radius:22px;background:linear-gradient(135deg,#eff9f3,#fff);text-align:left;box-shadow:0 8px 26px #155d3a07}
.visitor-empty-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:14px;background:#def3e7;border-radius:14px;color:#087550;font-size:32px;line-height:1}
.empty-state.visitor-empty h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;color:#153e2e;margin:0 0 10px}
.empty-state.visitor-empty p{font-size:14px;line-height:1.7;max-width:640px;margin:0 0 20px;color:#5b7063}
.empty-state.visitor-empty h4{font-size:12px;line-height:1.4;color:#2b6248;margin:0 0 10px;font-weight:800}
.visitor-empty-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px}
.visitor-empty-services a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #d9eade;border-radius:13px;background:#ffffffda;color:#16583e;text-decoration:none;font-size:13px;font-weight:750;line-height:1.4}
.visitor-empty-services b{color:#168c60;font-size:19px;font-weight:500}.visitor-empty-services a:hover{background:#e4f6eb;border-color:#99ceb0}
.visitor-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.empty-state.visitor-empty .visitor-empty-actions .button{margin:0;min-height:40px;border-radius:12px;padding:10px 16px;font-size:12px;font-weight:750;line-height:1.4;box-shadow:none}
.visitor-empty-city{font-size:12px;font-weight:750;color:#22724d;text-decoration:none;padding:10px 3px}
.visitor-empty a:focus-visible{outline:3px solid #19a075;outline-offset:3px}
@media(max-width:680px){.empty-state.visitor-empty{padding:21px 18px;border-radius:18px}.empty-state.visitor-empty h3{font-size:22px;line-height:1.3}.empty-state.visitor-empty p{font-size:13px;line-height:1.65;margin-bottom:17px}.visitor-empty-services{gap:8px;margin-bottom:17px}.visitor-empty-services a{font-size:12px;padding:10px 12px;gap:8px;min-height:46px;box-sizing:border-box}.visitor-empty-actions{gap:8px}.empty-state.visitor-empty .visitor-empty-actions .button{font-size:11px;padding:10px 12px}.visitor-empty-city{font-size:11px;flex-basis:100%;padding:5px 0 0}}

/* Keep profile photo thumbnails visually equal when active. */
.salon-profile .gallery-thumb.active,.mobile-profile-reference .gallery-thumb.active{border-color:transparent;box-shadow:none;padding:0}

/* Full-screen mobile salon photo preview. */
.mobile-gallery-viewer{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#09120f;color:#fff;overflow:hidden;box-shadow:none}
.mobile-gallery-viewer[open]{display:block;animation:salonPhotoReveal .2s ease-out}
.mobile-gallery-viewer::backdrop{background:#09120f}
.mobile-gallery-viewer .mobile-viewer-top{position:absolute;z-index:2;inset:0 0 auto;box-sizing:border-box;height:auto;min-height:76px;display:flex;align-items:flex-start;gap:10px;padding:calc(16px + env(safe-area-inset-top)) 16px 30px;color:#fff;font-size:12px;background:linear-gradient(#0009,transparent);border:0;pointer-events:none}
.mobile-viewer-title{font-size:13px;line-height:40px;font-weight:700;color:#fff;margin-right:auto;text-shadow:0 1px 5px #0008}
.mobile-gallery-viewer .mobile-viewer-top>span{line-height:40px;font-variant-numeric:tabular-nums;text-shadow:0 1px 5px #0008}
.mobile-gallery-viewer .mobile-viewer-close{pointer-events:auto;flex:0 0 40px;width:40px;height:40px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(12px);color:#fff;font-size:28px;cursor:pointer;box-shadow:0 4px 16px #0002}
.mobile-viewer-frame{position:absolute;inset:0;margin:0;padding:0;background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none}
.mobile-gallery-viewer .mobile-viewer-image{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;background:transparent;touch-action:pinch-zoom}
.mobile-gallery-viewer .mobile-viewer-controls{position:absolute;z-index:2;inset:auto 0 0;display:flex;justify-content:center;align-items:center;gap:16px;padding:32px 16px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#0008);pointer-events:none}
.mobile-gallery-viewer .mobile-viewer-controls[hidden]{display:none}
.mobile-gallery-viewer .mobile-viewer-controls button{pointer-events:auto;width:44px;height:44px;border:1px solid #ffffff40;border-radius:50%;background:#ffffff1f;backdrop-filter:blur(12px);color:#fff;font-size:30px;cursor:pointer;box-shadow:0 4px 16px #0002}
.mobile-gallery-viewer button:focus-visible{outline:2px solid #a2e6c9;outline-offset:3px}
@keyframes salonPhotoReveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.mobile-gallery-viewer[open]{animation:none}}

/* Mobile: style the submit control, keeping its paragraph wrapper transparent. */
@media(max-width:680px){
.salon-profile.mobile-review-flow .review-form-wrap #commentform .form-submit{display:flex!important;justify-content:center!important;align-items:center!important;margin:12px 0 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:center!important;cursor:default}
.salon-profile.mobile-review-flow .review-form-wrap #commentform .form-submit .submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:10px 24px!important;border:0!important;border-radius:12px!important;font-size:14px!important;line-height:24px!important;font-weight:700!important;color:#fff!important;background:linear-gradient(115deg,#07996e,#007f5b)!important;box-shadow:0 4px 12px #08774f20!important;cursor:pointer}
}
