@font-face{font-family:YumoProfileInter;src:url(/assets/Inter-Regular-BiVMQYq8.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:YumoProfileInter;src:url(/assets/Inter-Medium-CDPBpyho.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:YumoProfileCodeNext;src:url(/assets/CodeNext-SemiBold-WX06FIJJ.otf) format("opentype");font-weight:600;font-display:swap}@font-face{font-family:YumoProfileCodeNext;src:url(/assets/CodeNext-Bold-BTY-qf6d.otf) format("opentype");font-weight:700;font-display:swap}.route-page.partner-profile{--pp-blue: var(--yumo-color-action);--pp-ink: var(--yumo-ink-native);--pp-muted: var(--yumo-muted-native);--pp-canvas: var(--yumo-surface-native);--pp-line: var(--yumo-role-line-neutral-2f2f2f-alpha-80);--pp-service-copy-gap: var(--yumo-space-8);background:var(--pp-canvas);color:var(--pp-ink);font-family:YumoProfileInter,Inter,sans-serif}.partner-profile--embedded{scrollbar-width:none}.partner-profile--embedded::-webkit-scrollbar{display:none}.partner-profile ::selection{color:var(--yumo-ink-on-dark);background:var(--pp-blue)}.partner-profile button,.partner-profile a{-webkit-tap-highlight-color:transparent}.partner-profile button:focus-visible,.partner-profile a:focus-visible{outline:3px solid var(--yumo-control-accent-line);outline-offset:3px}.partner-profile .pp-reveal-enter{animation:pp-reveal-enter .22s ease-out}@keyframes pp-reveal-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pp-main{max-width:1240px;margin:0 auto;padding:104px var(--yumo-space-24) var(--yumo-space-96)}.pp-search-return{display:inline-flex;align-items:center;gap:var(--yumo-space-8);max-width:100%;min-height:44px;margin-bottom:var(--yumo-space-12);color:var(--yumo-text-action);font-size:16px;font-weight:500;line-height:24px}.pp-search-return svg{flex:none;width:20px;height:20px}.pp-heading{position:relative;overflow:hidden;border-radius:var(--yumo-radius-20);background:var(--yumo-profile-card)}.pp-topline{display:flex;align-items:center;gap:var(--yumo-space-14);min-height:92px;padding:var(--yumo-space-24);padding-right:calc(var(--yumo-space-16) + 44px + 44px + var(--yumo-space-8) + var(--yumo-space-12))}.pp-topline button{display:inline-flex;align-items:center;gap:var(--yumo-space-8);min-height:44px;padding:0;border:0;background:transparent;color:var(--pp-ink);font:500 14px YumoProfileInter,Inter,sans-serif;cursor:pointer}.pp-topline button svg{width:18px;height:18px}.partner-profile--embedded .pp-main{padding-top:104px}.pp-breadcrumb{flex:1;min-width:0;color:var(--pp-muted);font:500 14px/20px YumoProfileInter,Inter,sans-serif}.pp-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--yumo-space-8);margin:0;padding:0;list-style:none}.pp-breadcrumb li{display:flex;align-items:center;gap:var(--yumo-space-8);min-width:0;min-height:44px}.pp-breadcrumb li>span:not(.pp-breadcrumb-separator){min-width:0;overflow-wrap:anywhere}.pp-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:none}.pp-breadcrumb-separator{flex-shrink:0}.pp-topline .pp-back-button{display:grid;flex:0 0 44px;place-items:center;width:44px;min-height:44px;border:1px solid var(--yumo-role-line-neutral-dce3ed-100);border-radius:var(--yumo-radius-12);background:var(--yumo-profile-card)}.pp-topline .pp-back-button svg{width:20px;height:20px;stroke-width:2}.pp-gallery{display:grid;grid-template-columns:2fr 1fr;gap:var(--yumo-space-20);height:clamp(180px,20vw,260px);margin:0 var(--yumo-space-24)}.pp-gallery-main,.pp-gallery-side{min-width:0;min-height:0;overflow:hidden}.pp-gallery-main{border-radius:var(--yumo-radius-16)}.pp-gallery-side{display:grid;gap:var(--yumo-space-20)}.pp-photo-placeholder{display:flex;width:100%;height:100%;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:var(--yumo-space-12);padding:var(--yumo-space-20);border-radius:var(--yumo-radius-16);color:var(--yumo-role-ink-secondary-strong);text-align:center;background:var(--yumo-role-surface-photo-placeholder)}.pp-gallery-side .pp-photo-placeholder{color:var(--yumo-role-ink-secondary-strong);background:var(--yumo-role-surface-photo-placeholder)}.pp-photo-placeholder span{font-family:YumoProfileCodeNext,sans-serif;font-size:15px;font-weight:600}.pp-photo-placeholder small{color:inherit;font-size:12px;opacity:.72}.pp-identity{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--yumo-space-24);padding:var(--yumo-space-24)}.pp-brand-identity{display:flex;flex:1;align-items:flex-start;gap:22px;min-width:0;text-align:left}.pp-brand-identity>div{flex:1;min-width:0}.pp-partner-logo{display:grid;width:72px;height:72px;flex:0 0 auto;place-items:center;border-radius:var(--yumo-radius-22);color:var(--yumo-ink-on-dark);background:var(--yumo-surface-inverse);font:700 34px YumoProfileCodeNext,sans-serif}.pp-brand-identity h1{display:flex;align-items:center;gap:var(--yumo-space-10);margin:0 0 var(--yumo-space-8);font:700 clamp(32px,3.4vw,44px)/1.06 YumoProfileCodeNext,sans-serif;letter-spacing:normal}.pp-verified{width:23px;height:23px;flex:0 0 auto;color:var(--yumo-text-action)}:root[data-theme=dark] .partner-profile .pp-verified{color:var(--yumo-color-action)}.pp-partner-name{min-width:0;overflow-wrap:anywhere}.pp-business-type{color:var(--yumo-role-ink-secondary-strong);font:inherit}.pp-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--yumo-space-8) var(--yumo-space-18);color:var(--yumo-muted);font-size:13px;line-height:1.5}.pp-summary a{min-width:0;overflow-wrap:anywhere;color:var(--yumo-role-ink-secondary-strong);text-decoration:underline;text-underline-offset:4px}.pp-summary a[href="#partner-reviews"]{font-size:16px;line-height:24px}.pp-actions{position:absolute;top:var(--yumo-space-16);right:var(--yumo-space-16);display:flex;flex:0 0 auto;gap:var(--yumo-space-8)}.pp-actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--yumo-role-line-neutral-dce3ed-100);border-radius:var(--yumo-radius-12);color:var(--pp-ink);background:var(--yumo-profile-card);cursor:pointer}.pp-actions button svg{display:block;width:20px;height:20px;stroke-width:1.8}.pp-actions button[aria-pressed=true]{color:var(--yumo-text-action);background:var(--yumo-role-surface-selected-profile)}.pp-share-status{margin:0 var(--yumo-space-24) var(--yumo-space-4);color:var(--yumo-role-ink-secondary-strong);font-size:12px;text-align:right}.pp-promotions{display:grid;grid-template-columns:1fr 1fr;gap:var(--yumo-space-16);margin-top:var(--yumo-space-24);padding:0 var(--yumo-space-24) var(--yumo-space-24)}.pp-promotions::-webkit-scrollbar,.pp-review-list::-webkit-scrollbar{display:none}.pp-promotion{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:var(--yumo-space-10);min-height:72px;padding:var(--yumo-space-10) var(--yumo-space-12);border:1px solid var(--yumo-role-line-action-alpha-160);border-radius:var(--yumo-radius-16);color:var(--pp-ink);background:var(--yumo-field);text-align:left;cursor:pointer}.pp-promotion strong,.pp-promotion small{display:block}.pp-promotion strong{font:600 14px YumoProfileCodeNext,sans-serif}.pp-promotion small{margin-top:3px;color:var(--pp-muted);font-size:11px;line-height:1.3}.pp-promo-symbol{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--yumo-ink-on-dark);background:var(--pp-blue);font:700 18px YumoProfileCodeNext,sans-serif}.pp-promo-plus{display:grid;width:28px;height:28px;place-items:center;color:var(--yumo-color-action-ink)}.pp-promo-plus svg{width:18px;height:18px}.pp-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--yumo-space-12);align-items:start;padding-top:var(--yumo-space-12)}.pp-details{min-width:0}.pp-section{margin-bottom:var(--yumo-space-6);padding:var(--yumo-space-24);scroll-margin-top:70px;border-radius:var(--yumo-radius-16);background:var(--yumo-profile-card)}.pp-section h2,.pp-booking h2{margin:0;font:600 20px/1.25 YumoProfileCodeNext,sans-serif;letter-spacing:normal}.pp-muted,.pp-body{max-width:65ch;margin:7px 0 0;color:var(--pp-muted);font-size:14px;line-height:1.55}.pp-service-group+.pp-service-group{margin-top:var(--yumo-space-32)}.pp-service-group h2{margin:0 0 var(--yumo-space-16);font:600 24px/1.25 YumoProfileCodeNext,sans-serif}.pp-service-group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--yumo-space-12)}.pp-service-group-header h2{min-width:0;margin-bottom:0;overflow-wrap:anywhere}.pp-service-group-meta{display:grid;flex:1;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--yumo-space-4)}.pp-service-group-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid var(--yumo-control-accent-line);border-radius:var(--yumo-radius-12);background:var(--yumo-role-surface-action-alpha-100)}.pp-service-group-icon img{width:38px;height:32px;object-fit:contain}.pp-service-group-count{min-width:0;color:var(--pp-muted);font-size:14px;font-weight:500;line-height:20px;overflow-wrap:anywhere}.pp-service-group>h3{margin:0 0 var(--yumo-space-6);color:var(--pp-muted)}.pp-service-group-header+h3{margin-top:var(--yumo-space-12)}.pp-service-group>.pp-services+h3{margin-top:var(--yumo-space-32)}.pp-services{border-top:0}.pp-service{position:relative;display:grid;width:100%;min-height:44px;grid-template-columns:minmax(0,1fr) var(--yumo-service-thumbnail-width);gap:var(--yumo-space-12);align-items:center;padding:var(--yumo-space-16) 0;border:0;border-bottom:1px solid var(--pp-line);color:var(--pp-ink);background:var(--yumo-profile-card);text-align:left;cursor:pointer}.pp-service:not(:has(.pp-service-image)){grid-template-columns:minmax(0,1fr)}.pp-service:first-child{padding-top:var(--yumo-space-8)}.pp-service:last-child{min-height:0;border-bottom:0;padding-bottom:0}.pp-service[aria-pressed=true]{background:var(--yumo-profile-card)}.pp-service-marker{position:absolute;top:var(--yumo-space-16);bottom:var(--yumo-space-16);left:calc(-1 * var(--yumo-space-16));width:6px;max-height:80px;overflow:hidden;pointer-events:none}.pp-service-marker:before{position:absolute;inset:0 auto 0 -6px;width:12px;border-radius:3px;background:var(--pp-blue);content:"";opacity:0;transform:translate(-3px);transition:opacity .22s ease-out,transform .22s ease-out}.pp-service[aria-pressed=true] .pp-service-marker:before{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.partner-profile .pp-reveal-enter{animation:none}.partner-profile .pp-service .pp-service-marker:before{transform:none;transition:none}}.pp-service-image{position:relative;grid-column:2;grid-row:1;width:var(--yumo-service-thumbnail-width);height:var(--yumo-service-thumbnail-height);overflow:hidden;border-radius:var(--yumo-radius-12);background:var(--pp-canvas)}.pp-service-image img{width:100%;height:100%;padding:var(--yumo-space-4);object-fit:contain}.pp-service-photo img{padding:0;object-fit:cover}.pp-service-copy{display:grid;min-width:0;gap:var(--yumo-space-4)}.pp-service strong{overflow-wrap:anywhere;font:600 16px/20px YumoProfileCodeNext,sans-serif}.pp-service[aria-pressed=true] strong{color:var(--yumo-text-action)}.pp-service-copy>span{display:-webkit-box;overflow:hidden;color:var(--pp-muted);font-size:14px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pp-service small{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--yumo-space-6);margin:0;color:var(--pp-muted);font-size:14px;font-style:normal;line-height:20px}.pp-service small i{color:#3d8df5;font-style:normal}.pp-service-price{white-space:nowrap;color:var(--yumo-text-action);font-size:inherit;font-weight:500;line-height:inherit}.pp-service-duration{white-space:nowrap;color:var(--pp-muted);font-size:inherit;line-height:inherit}.partner-profile .pp-service-price,.partner-profile .pp-order-selected .yc-service-copy p,.partner-profile .pp-order-total>strong,.partner-profile .pp-mobile-order strong,.pp-booking-dialog .yc-service-copy p,.pp-booking-dialog .yc-native-price,.pp-booking-dialog .yc-total{letter-spacing:normal}.pp-facts{margin:var(--yumo-space-16) 0 0}.pp-facts>div{display:flex;justify-content:space-between;gap:var(--yumo-space-20);padding:15px 0;border-bottom:1px solid var(--pp-line);font-size:13px;line-height:1.4}.pp-facts dt{color:var(--pp-muted)}.pp-facts dd{max-width:58%;margin:0;text-align:right}.pp-review-score{display:flex;align-items:center;gap:var(--yumo-space-20);margin:var(--yumo-space-24) 0}.pp-review-score>strong{font:600 54px/1 YumoProfileCodeNext,sans-serif;letter-spacing:normal}.pp-review-score p{margin:5px 0 0;color:var(--pp-muted);font-size:16px;line-height:24px}.pp-review-stars,.pp-review-score span{color:var(--yumo-text-action);font-size:16px;letter-spacing:normal}.pp-review-list{display:block}.pp-review-list article{width:100%;min-width:0;padding:var(--yumo-space-24) 0;border-top:1px solid var(--yumo-role-line-neutral-dce3ed-100);background:transparent}.pp-review-author{display:flex;align-items:center;gap:var(--yumo-space-12);margin-bottom:var(--yumo-space-12)}.pp-review-author>span{flex:0 0 auto;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--yumo-role-color-link-315481);background:var(--yumo-field);font-size:14px;font-weight:500}.pp-review-author strong{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:24px}.pp-review-content{display:grid;min-width:0;gap:var(--yumo-space-4)}.pp-review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--yumo-space-8)}.pp-review-meta small{color:var(--pp-muted);font-size:14px;line-height:20px}.pp-review-content>p{max-width:68ch;margin:0;overflow-wrap:anywhere;color:var(--yumo-role-ink-secondary-strong);font-size:16px;line-height:1.6}.pp-location{display:flex;align-items:flex-start;gap:var(--yumo-space-12);margin-top:var(--yumo-space-16)}.pp-location>svg{display:block;box-sizing:border-box;width:24px;height:24px;padding:3px;border-radius:var(--yumo-radius-6);background:var(--yumo-surface-native);flex:0 0 auto;color:var(--yumo-color-action-ink);stroke-width:1.7}.pp-location>div{display:grid;min-width:0;gap:var(--yumo-space-8)}.pp-location p{margin:0}.pp-booking{position:sticky;top:84px;padding:var(--yumo-space-24);border-radius:var(--yumo-radius-16);background:var(--yumo-profile-card)}.pp-order-header{padding-bottom:var(--yumo-space-18);border-bottom:1px solid var(--pp-line)}.pp-order-header h2{font-size:18px}.pp-order-rating{display:flex;align-items:center;gap:var(--yumo-space-6);margin:9px 0 0;font-size:16px;line-height:24px}.pp-order-rating a{margin-left:var(--yumo-space-4);color:var(--pp-muted);text-decoration:underline;text-underline-offset:3px}.pp-order-label{display:flex;justify-content:space-between;margin-top:var(--yumo-space-18)}.pp-order-label h3,.pp-order-empty h3{margin:0;font:600 14px YumoProfileCodeNext,sans-serif}.pp-order-label span{color:var(--pp-muted);font-size:12px}.pp-order-list{margin:var(--yumo-space-8) 0 0;padding:0;list-style:none}.pp-order-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:var(--yumo-space-8);padding:11px 0;border-bottom:1px solid var(--pp-line)}.pp-order-thumb{width:44px;height:44px;border-radius:10px;background:var(--pp-canvas);object-fit:cover}.pp-order-service strong{display:block;font-size:12px}.pp-order-service small{display:block;margin-top:3px;color:var(--pp-muted);font-size:11px}.pp-order-price{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.pp-order-list button{display:grid;width:44px;height:44px;place-items:center;border:0;color:var(--pp-muted);background:transparent;cursor:pointer}.pp-order-list button svg{display:block;width:18px;height:18px;stroke-width:1.8}.pp-order-empty{padding:var(--yumo-space-20) 0}.pp-order-empty p{margin:7px 0 0;color:var(--pp-muted);font-size:12px;line-height:1.45}.pp-order-summary{padding-top:var(--yumo-space-16);border-top:1px solid var(--pp-line)}.pp-order-selected{margin:var(--yumo-space-20) 0}.pp-order-total{display:flex;justify-content:space-between;gap:var(--yumo-space-12)}.pp-order-total>div{display:grid;gap:var(--yumo-space-4)}.pp-order-total span{font-size:14px;font-weight:500}.pp-order-total small{color:var(--pp-muted);font-size:11px}.pp-order-total>strong{font:600 21px YumoProfileCodeNext,sans-serif}.pp-order-cashback{display:flex;justify-content:space-between;margin:var(--yumo-space-12) 0 0;color:var(--yumo-role-color-success-28764d);font-size:11px}.pp-start-booking{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:var(--yumo-space-12);margin-top:var(--yumo-space-18);border:0;border-radius:var(--yumo-radius-16);color:var(--yumo-ink-on-dark);background:var(--pp-blue);font:600 14px YumoProfileCodeNext,sans-serif;cursor:pointer}.pp-booking-actions{display:grid;gap:var(--yumo-space-12);margin-top:var(--yumo-space-24)}.pp-booking-actions .pp-start-booking,.pp-booking-actions .pp-app-link{display:flex;box-sizing:border-box;width:100%;min-height:52px;align-items:center;justify-content:center;gap:var(--yumo-space-12);margin:0;padding:var(--yumo-space-12) var(--yumo-space-16);border-radius:var(--yumo-radius-16);font:600 16px/24px YumoProfileCodeNext,sans-serif;text-align:center;text-decoration:none}.pp-start-booking svg,.pp-mobile-order button svg{display:block;width:18px;height:18px;stroke-width:1.8}.pp-mobile-order{display:none}.pp-booking-dialog{margin:auto;border:0;border-radius:var(--yumo-radius-20);background:var(--yumo-profile-card);box-shadow:0 24px 80px #0a183038}.pp-booking-dialog[open]{animation:pp-dialog-center-enter .28s cubic-bezier(.16,1,.3,1)}.pp-booking-dialog[open]::backdrop{background:var(--yumo-overlay-checkout);animation:pp-backdrop-enter .24s ease-out}.pp-booking-dialog[data-closing]::backdrop{animation:pp-backdrop-exit .16s ease-in forwards}html:has(.partner-profile dialog[open]){overflow:hidden}.pp-promotion-dialog{width:min(440px,calc(100vw - 32px));padding:var(--yumo-space-20);color:var(--pp-ink)}.pp-dialog-close{position:absolute;top:14px;right:14px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:var(--yumo-radius-12);color:var(--pp-ink);background:var(--pp-canvas);font-size:24px;cursor:pointer}.pp-benefit-art{display:flex;min-height:150px;align-items:center;justify-content:space-between;padding:26px;border-radius:var(--yumo-radius-16);color:var(--yumo-color-action-ink);background:var(--yumo-field)}.pp-benefit-art>span{font:600 30px YumoProfileCodeNext,sans-serif}.pp-benefit-art>strong{font:700 54px YumoProfileCodeNext,sans-serif;letter-spacing:normal}.pp-promotion-dialog h2{margin:var(--yumo-space-20) 0 0;font:700 24px YumoProfileCodeNext,sans-serif}.pp-benefit-description{margin:9px 0 0;font-size:15px;line-height:1.45}.pp-not-found{min-height:70vh;padding:180px var(--yumo-space-32);background:var(--yumo-profile-card)}.pp-not-found a{display:inline-flex;align-items:center;gap:var(--yumo-space-10);color:var(--yumo-text-action)}@media(hover:hover){.pp-actions button:hover{color:var(--yumo-text-action);background:var(--yumo-field)}.pp-promotion:hover{filter:brightness(.98)}.pp-service:hover strong{color:var(--yumo-text-action)}.pp-start-booking:hover,.pp-mobile-order button:hover{background:#003ed0}}@media(max-width:800px){.pp-main{padding-right:var(--yumo-space-14);padding-left:var(--yumo-space-14)}.pp-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:700px){.route-page.partner-profile{--section-chrome-color: var(--pp-atmosphere)}html[data-page-scroll=route]:has(.partner-profile:not(.partner-profile--embedded)) body{background-color:var(--safari-canvas)}.partner-profile{padding-bottom:calc(87px + env(safe-area-inset-bottom))}.pp-main{width:100%;padding:var(--yumo-space-96) var(--yumo-space-16) var(--yumo-space-16);padding-top:calc(74px + var(--yumo-space-16) + env(safe-area-inset-top))}.pp-heading{border-radius:var(--yumo-radius-24)}.pp-topline{min-height:0;padding:var(--yumo-space-12) var(--yumo-space-12) 0}.pp-topline .pp-back-button{display:grid;flex:0 0 auto}.pp-breadcrumb,.pp-search-return{display:none}.pp-topline button{width:44px;min-height:44px;justify-content:center;overflow:hidden;border:1px solid var(--yumo-role-line-neutral-dce3ed-100);border-radius:var(--yumo-radius-12);color:var(--pp-ink);background:var(--yumo-profile-card);font-size:0}.pp-topline button svg{display:block;width:20px;height:20px;stroke-width:1.8}.partner-profile--embedded .pp-main{padding-top:calc(74px + var(--yumo-space-16) + env(safe-area-inset-top))}.pp-identity{display:block;min-height:0;padding:var(--yumo-space-16)}.pp-brand-identity{align-items:center;gap:var(--yumo-space-14)}.pp-partner-logo{width:64px;height:64px;border-radius:var(--yumo-radius-16);font-size:25px}.pp-brand-identity h1{margin:0 0 var(--yumo-space-6);font-size:clamp(24px,7vw,30px);overflow-wrap:anywhere}.pp-summary{max-width:100%;justify-content:flex-start;gap:var(--yumo-space-8) var(--yumo-space-12);font-size:16px;line-height:24px}.pp-actions{position:static;margin-left:auto;gap:var(--yumo-space-8)}.pp-share-status{margin:0 var(--yumo-space-16) var(--yumo-space-8)}.pp-gallery{display:block;height:180px;margin:0 var(--yumo-space-16)}.pp-gallery-main{height:100%}.pp-gallery-side{display:none}.pp-photo-placeholder svg{width:28px;height:28px}.pp-promotions{display:flex;overflow-x:auto;gap:var(--yumo-space-8);margin-top:var(--yumo-space-16);padding:0 var(--yumo-space-16) var(--yumo-space-16)}.pp-promotion{flex:0 0 min(310px,calc(100vw - 48px))}.pp-layout{display:block;padding-top:var(--yumo-space-16)}.pp-details{display:grid;gap:var(--yumo-space-16)}.pp-section{margin-bottom:0;padding:var(--yumo-space-16);border:0;border-radius:var(--yumo-radius-24);scroll-margin-top:58px}.pp-section h2{font-size:16px}.pp-review-list article{display:grid;gap:var(--yumo-space-12)}.pp-review-author{margin-bottom:0}.pp-review-author>span{width:36px;height:36px}.pp-review-author strong{font-size:14px;font-weight:600;line-height:20px}.pp-review-meta small,.pp-review-list .pp-review-stars{font-size:12px;line-height:18px}.pp-review-content>p{margin:0;font-size:12px;line-height:18px}.pp-muted,.pp-body{font-size:13px}.pp-service-group+.pp-service-group{margin-top:var(--yumo-space-24)}.pp-service-group h2{font-size:24px}.pp-service{min-height:112px;padding:var(--yumo-space-16) 0}.pp-service-copy>span{max-width:190px}.pp-booking{display:none}.pp-mobile-order{position:fixed;z-index:100;right:0;bottom:0;left:0;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:var(--yumo-space-14);padding:var(--yumo-space-10) var(--yumo-space-16) max(var(--yumo-space-10),env(safe-area-inset-bottom));border-top:1px solid var(--pp-line);background:var(--yumo-profile-card);box-shadow:0 -3px 12px #0000000d}.pp-mobile-order>div{display:grid;gap:3px}.pp-mobile-order strong{font:600 18px YumoProfileCodeNext,sans-serif}.pp-mobile-order span{color:var(--pp-muted);font-size:10px}.pp-mobile-order button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:0;border-radius:var(--yumo-radius-16);color:var(--yumo-ink-on-dark);background:var(--pp-blue);font:600 13px YumoProfileCodeNext,sans-serif;cursor:pointer}.pp-promotion-dialog{max-height:calc(100dvh - 24px)}}@media(max-width:380px){.pp-summary{max-width:330px}.pp-service{grid-template-columns:minmax(0,1fr) var(--yumo-service-thumbnail-width);gap:var(--yumo-space-6) var(--yumo-space-10)}.pp-service-image{width:var(--yumo-service-thumbnail-width);height:var(--yumo-service-thumbnail-height)}.pp-mobile-order button{padding:0 13px}}@media(prefers-reduced-motion:reduce){.pp-booking-dialog[open],.pp-booking-dialog[open]::backdrop{animation-duration:.1s}}@keyframes pp-dialog-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pp-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes pp-backdrop-exit{to{opacity:0}}.pp-demo-notice{max-width:70ch;margin:0 0 var(--yumo-space-10);color:var(--yumo-role-ink-secondary-strong);font-size:13px;line-height:1.5}.pp-service-toggle{position:absolute;right:6px;bottom:6px;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--yumo-role-line-neutral-cbd7eb-100);border-radius:50%;color:var(--yumo-color-action-ink);background:var(--yumo-profile-card)}.pp-service-toggle svg{width:17px;height:17px;stroke-width:2}.pp-service[aria-pressed=true] .pp-service-toggle{border-color:var(--yumo-control-accent-line);color:var(--yumo-ink-on-dark);background:var(--pp-blue)}.pp-service-price{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.pp-demo-notice{font-size:12px}}.pp-order-list li:last-child{border-bottom:0}.pp-facts>div:last-child{border-bottom:0;padding-bottom:0}.pp-review-list article:last-child{padding-bottom:0}.pp-promotion-dialog .pp-body{margin-bottom:var(--yumo-space-16)}.pp-partner-logo--image{object-fit:cover;background:var(--pp-canvas)}.pp-gallery-photo{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--yumo-radius-16)}.pp-service--static{cursor:default}.pp-service--static:hover strong{color:inherit}.pp-facts dd .pp-schedule-row{display:flex;justify-content:space-between;gap:var(--yumo-space-16);font-variant-numeric:tabular-nums}.pp-route-links{display:flex;flex-wrap:wrap;gap:var(--yumo-space-8) var(--yumo-space-16)}.pp-route-links a{display:inline-flex;align-items:center;gap:var(--yumo-space-6);min-height:44px;color:var(--yumo-text-action);font-weight:600;text-decoration:none}.pp-route-links svg{width:14px;height:14px}a.pp-start-booking{text-decoration:none}.pp-mobile-order-cta{display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border-radius:var(--yumo-radius-16);color:var(--yumo-ink-on-dark);background:var(--pp-blue);font:600 13px YumoProfileCodeNext,sans-serif;text-decoration:none}.pp-mobile-order-cta svg{display:block;width:18px;height:18px;stroke-width:1.8}@media(hover:hover){.pp-mobile-order-cta:hover{background:#003ed0}}.pp-gallery{margin-bottom:var(--yumo-space-24)}.pp-gallery-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pp-gallery-side>*{min-height:0}.pp-app-link{border:1px solid var(--pp-line);color:var(--pp-ink);background:var(--pp-canvas)}.pp-mobile-order-cta{border:0;cursor:pointer}@media(max-width:700px){.pp-gallery{margin-bottom:var(--yumo-space-16)}}.pp-facts dd.pp-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--yumo-space-6)}.pp-tags span{padding:var(--yumo-space-4) var(--yumo-space-10);border-radius:var(--yumo-radius-pill);background:var(--pp-canvas);font-size:13px;line-height:18px}.pp-booking-backdrop{position:fixed;inset:0;z-index:var(--yumo-layer-modal-backdrop);background:var(--yumo-overlay-checkout)}.pp-booking-dialog.yc-dialog{position:fixed;z-index:var(--yumo-layer-modal);top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;height:auto;max-height:min(820px,calc(100dvh - 40px))}.pp-booking-dialog.yc-dialog>.yc-body{flex:0 1 auto}@media(max-width:600px){.pp-booking-dialog.yc-dialog{max-height:min(820px,calc(100dvh - 24px))}}.pp-booking-dialog.yc-dialog:focus{outline:none}@keyframes pp-dialog-center-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.pp-gallery--single{grid-template-columns:minmax(0,1fr)}.pp-gallery--pair{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pp-gallery--pair .pp-gallery-side{grid-template-rows:minmax(0,1fr)}@media(max-width:700px){.pp-gallery--pair,.pp-gallery--pair .pp-gallery-side{display:grid;gap:var(--yumo-space-8)}}@media(max-width:700px){.partner-profile .pp-partner-logo{width:80px;height:80px;border-radius:var(--yumo-radius-24)}.partner-profile .pp-partner-logo--image{border-radius:21px}.partner-profile .pp-verified{width:24px;height:25px}.partner-profile .pp-summary{gap:var(--yumo-space-6) var(--yumo-space-8);font-size:14px;font-weight:500;line-height:20px}.partner-profile .pp-summary a[href="#partner-reviews"]{font-size:12px;line-height:16px}.partner-profile .pp-topline button{position:relative;isolation:isolate;border:0;background:transparent}.partner-profile .pp-topline button:before{position:absolute;z-index:-1;top:6px;left:6px;width:32px;height:32px;border-radius:var(--yumo-radius-12);background:var(--yumo-profile-card);content:""}.partner-profile .pp-topline button[aria-pressed=true]:before{background:var(--yumo-role-surface-selected-profile)}.partner-profile .pp-topline button svg{width:24px;height:24px;stroke-width:2}.partner-profile #services:has(.pp-service-group){padding:var(--yumo-space-16);border:0;background:var(--yumo-profile-card)}.partner-profile .pp-service-group{padding:0}.partner-profile .pp-service-group+.pp-service-group{margin-top:var(--yumo-space-24)}.partner-profile .pp-service-group h2{margin-bottom:0;font-weight:700;line-height:24px}.partner-profile .pp-service-group>h3{margin:0;padding:var(--yumo-space-12) 0;font-family:YumoProfileCodeNext,sans-serif;font-size:18px;font-weight:700;line-height:24px;color:var(--pp-ink);overflow-wrap:anywhere}.partner-profile .pp-service{min-height:44px;grid-template-columns:minmax(0,1fr) var(--yumo-service-thumbnail-width);gap:var(--yumo-space-12);padding:var(--yumo-space-20) 0}.partner-profile .pp-service:not(:has(.pp-service-image)){grid-template-columns:minmax(0,1fr)}.partner-profile .pp-services>.pp-service:first-child{padding-top:0}.partner-profile .pp-service-group>.pp-service-group-header+.pp-services>.pp-service:first-child{padding-top:var(--yumo-space-24)}.partner-profile .pp-services>.pp-service:last-child{padding-bottom:var(--yumo-space-48)}.partner-profile .pp-service-group:last-child>.pp-services:last-child>.pp-service:last-child{padding-bottom:0}.partner-profile .pp-service-marker{top:var(--yumo-space-20);bottom:auto;height:80px}.partner-profile .pp-services>.pp-service:first-child>.pp-service-marker{top:0}.partner-profile .pp-service-group>.pp-service-group-header+.pp-services>.pp-service:first-child>.pp-service-marker{top:var(--yumo-space-24)}.partner-profile .pp-service-image{width:var(--yumo-service-thumbnail-width);height:var(--yumo-service-thumbnail-height);border-radius:8px}.partner-profile .pp-service-copy{gap:0;min-height:80px;align-content:center}.partner-profile .pp-service-copy>span{margin-top:var(--yumo-space-4);font-size:12px;font-weight:500;line-height:14px}.partner-profile .pp-service small{gap:var(--yumo-space-6);margin-top:var(--yumo-space-6);font-size:12px;font-weight:500;line-height:16px}.partner-profile .pp-service-price{font-family:YumoProfileCodeNext,sans-serif;font-weight:600}.partner-profile .pp-mobile-order{min-height:calc(87px + env(safe-area-inset-bottom));align-items:flex-start;gap:var(--yumo-space-12);padding:var(--yumo-space-16) var(--yumo-space-16) calc(13px + env(safe-area-inset-bottom));border-top:0;border-radius:var(--yumo-radius-16) var(--yumo-radius-16) 0 0}.partner-profile .pp-mobile-order>div{min-width:0;align-self:center}.partner-profile .pp-mobile-order strong{font-size:16px;line-height:19px}.partner-profile .pp-mobile-order-cta{flex:0 0 auto;min-height:58px;padding-inline:var(--yumo-space-16);font-size:16px;font-weight:700;line-height:19px}.partner-profile .pp-service,.partner-profile .pp-section,.partner-profile .pp-route-links,.partner-profile .pp-route-links a{scroll-margin-bottom:calc(87px + env(safe-area-inset-bottom) + var(--yumo-space-16))}.partner-profile .site-footer.site-footer{margin-top:0;padding-top:var(--yumo-space-16);box-shadow:none}.partner-profile .site-footer__cta,.partner-profile .site-footer__directory,.partner-profile .site-footer__bottom{transform:none}}@media(max-width:360px){.partner-profile .pp-service-group h2{font-size:22px}.partner-profile .pp-service-group>h3{font-size:17px}.partner-profile .pp-service-group-icon{width:40px;height:40px}.partner-profile .pp-service-group-icon img{width:34px;height:28px}}.pp-review-stars{color:var(--yumo-color-action-ink)}.route-page.partner-profile{isolation:isolate;--pp-atmosphere: color-mix( in srgb, var(--pp-brand-top, var(--pp-canvas)) var(--yumo-partner-tint-weight), var(--yumo-partner-tint-base) );background-color:var(--pp-canvas);background-image:linear-gradient(to bottom,var(--pp-atmosphere) 0%,var(--pp-atmosphere) 24%,var(--pp-canvas) 100%);background-repeat:no-repeat;background-size:100% clamp(680px,95vh,960px)}.partner-profile .pp-ambient{position:absolute;top:0;left:0;width:100%;height:clamp(680px,95vh,960px);opacity:0;filter:opacity(var(--yumo-ambient-strength));pointer-events:none;z-index:-1;mask-image:linear-gradient(to bottom,#000 0%,#000 24%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 24%,transparent 100%)}.partner-profile .pp-ambient canvas{display:block;width:100%;height:100%}@media(max-width:700px){:root[data-theme=light] .partner-profile:not(.partner-profile--embedded) .pp-ambient{mask-image:linear-gradient(to bottom,transparent 0,#000 calc(74px + var(--yumo-space-16) + env(safe-area-inset-top)),#000 24%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 calc(74px + var(--yumo-space-16) + env(safe-area-inset-top)),#000 24%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.partner-profile .pp-ambient{display:none}}@supports (color: hsl(from #e8d7bb h s l)){:root[data-theme=light] .route-page.partner-profile[style*=--pp-brand-top]{--pp-atmosphere: hsl(from var(--pp-brand-top) h 90% 78%)}}:root[data-theme=light] .partner-profile .pp-heading{--pp-muted: #1d2430}:root[data-theme=light] .partner-profile .pp-heading :is(.pp-summary,.pp-summary a,.pp-business-type){color:var(--pp-muted)}.pp-information-list{margin:var(--yumo-space-12) 0 0;padding:0;list-style:none}.pp-information-list>li{border-bottom:1px solid var(--pp-line)}.pp-information-list>li:last-child{border-bottom:0}.pp-information-row{display:flex;min-height:56px;align-items:center;gap:var(--yumo-space-12);padding:var(--yumo-space-14) var(--yumo-space-4);color:var(--pp-muted);font-size:14px;line-height:22px}.pp-information-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:7px;color:var(--yumo-color-action-ink);background:var(--pp-canvas)}.pp-information-icon svg{width:19px;height:19px;stroke-width:1.75}.pp-information-text{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:0 var(--yumo-space-8);overflow-wrap:anywhere}.pp-information-text a{color:inherit;text-decoration-color:var(--pp-line);text-underline-offset:var(--yumo-space-4)}.pp-information-text a:hover{color:var(--yumo-text-action);text-decoration-color:currentColor}.pp-information-dot{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:currentColor}.pp-information-status{display:inline-flex;flex:0 0 auto;margin-left:var(--yumo-space-4);color:var(--pp-muted)}.pp-information-status.is-available{color:var(--yumo-text-action)}.pp-information-status svg{width:16px;height:16px;stroke-width:2.25}.pp-information-hours summary{list-style:none;cursor:pointer}.pp-information-hours summary::-webkit-details-marker{display:none}.pp-information-hours summary:hover .pp-information-text{color:var(--pp-ink)}.pp-information-hours summary:focus-visible{border-radius:8px;outline:3px solid var(--yumo-control-accent-line);outline-offset:3px}.pp-information-chevron{width:18px;height:18px;flex:0 0 auto;stroke-width:2}.pp-information-hours details[open] .pp-information-chevron{transform:rotate(180deg)}.pp-information-schedule{max-width:440px;padding:0 var(--yumo-space-4) var(--yumo-space-16) 44px;color:var(--pp-muted);font-size:13px;line-height:20px}.pp-information-schedule p{margin:0 0 var(--yumo-space-10)}.pp-information-schedule dl{display:grid;gap:var(--yumo-space-6);margin:0}.pp-information-schedule dl>div{display:flex;justify-content:space-between;gap:var(--yumo-space-16)}.pp-information-schedule .is-today{color:var(--pp-ink);font-weight:500}.pp-information-schedule dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.pp-features-list{display:flex;flex-wrap:wrap;gap:var(--yumo-space-12) var(--yumo-space-24);margin:var(--yumo-space-18) 0 0;padding:0;color:var(--pp-muted);font-size:14px;line-height:22px;list-style:none}.pp-features-list li{display:flex;min-width:0;align-items:flex-start;gap:var(--yumo-space-8)}.pp-features-list svg{width:16px;height:16px;flex:0 0 auto;margin-top:3px;color:var(--yumo-color-action-ink);stroke-width:2.25}@media(max-width:400px){.pp-information-schedule{padding-left:var(--yumo-space-4)}}
