.platform-admin-v2{--admin-bg:#f5f5f3;--admin-surface:#ffffff;--admin-surface-raised:#ffffff;--admin-soft:#f2f2f0;--admin-border:#e4e4e0;--admin-border-strong:#d5d5d0;--admin-text:#1b1b19;--admin-muted:#6f6f69;--admin-shadow:0 10px 30px rgba(24,24,20,0.06);--admin-shadow-soft:0 2px 10px rgba(24,24,20,0.035);--admin-chart-primary:#1b1b19;--admin-chart-secondary:#96968f;--crm-surface:var(--admin-surface);--crm-surface-raised:var(--admin-surface-raised);--crm-surface-soft:var(--admin-soft);--crm-border:var(--admin-border);--crm-text:var(--admin-text);--crm-muted:var(--admin-muted);grid-template-columns:248px minmax(0,1fr);background:var(--admin-bg);color:var(--admin-text)}.platform-admin-v2.theme-dark{--admin-bg:#151513;--admin-surface:#1d1d1a;--admin-surface-raised:#232320;--admin-soft:#292925;--admin-border:#33332f;--admin-border-strong:#44443f;--admin-text:#f3f3ef;--admin-muted:#aaa9a2;--admin-shadow:0 12px 34px rgba(0,0,0,0.22);--admin-shadow-soft:0 2px 12px rgba(0,0,0,0.14);--admin-chart-primary:#f3f3ef;--admin-chart-secondary:#8f8f88;background:var(--admin-bg)}.platform-admin-v2 .platform-admin-pro-sidebar{top:0;width:auto;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;margin:0;padding:22px 16px max(18px,env(safe-area-inset-bottom));border:0;border-right:1px solid var(--admin-border);border-radius:0;background:var(--admin-surface);box-shadow:none;overflow:hidden}.platform-admin-v2 .pro-sidebar-top{min-height:46px;padding:0 8px}.platform-admin-v2 .pro-logo-link{width:154px!important;height:46px!important}.platform-admin-v2 .pro-wordmark{width:150px!important}.platform-admin-v2 .platform-admin-pro-kicker{gap:2px;padding:9px 11px;border:0;border-radius:8px;background:var(--admin-soft)}.platform-admin-v2 .platform-admin-pro-kicker span,.platform-admin-v2 .platform-admin-pro-kicker strong{color:var(--admin-muted)!important}.platform-admin-v2 .platform-admin-pro-kicker strong{color:var(--admin-text)!important;font-size:12px}.platform-admin-v2 .platform-admin-pro-nav{min-height:0;align-content:start;gap:2px;padding:0 4px 10px;border-radius:0;background:transparent;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.platform-admin-v2 .platform-admin-pro-nav a{min-height:40px;gap:11px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--admin-muted);font-size:13px;transition:background-color .14s ease,color .14s ease}.platform-admin-v2 .platform-admin-pro-nav a:hover{background:var(--admin-soft);color:var(--admin-text);transform:none}.platform-admin-v2 .platform-admin-pro-nav a.active{background:var(--admin-soft);color:var(--admin-text);box-shadow:none}.platform-admin-v2 .platform-admin-pro-nav a.active:before{width:3px;height:18px;display:block;border-radius:3px;background:var(--admin-text);content:""}.platform-admin-v2 .platform-admin-pro-nav a.active .pro-icon{display:none}.platform-admin-v2 .platform-admin-pro-nav a.has-signal{border:0}.platform-admin-v2 .admin-nav-badge{min-width:20px;height:20px;padding:0 6px;background:var(--admin-text)!important;color:var(--admin-surface)!important}.platform-admin-v2 .platform-admin-sales-nav{margin-top:12px;padding-top:12px;border-color:var(--admin-border)}.platform-admin-v2 .platform-admin-nav-heading{color:var(--admin-muted)!important}.platform-admin-v2 .platform-admin-pro-bottom{min-height:0;gap:7px;margin:0;padding:12px 4px 0;border-top:1px solid var(--admin-border);background:var(--admin-surface)}.platform-admin-v2 .platform-admin-site-link,.platform-admin-v2 .pro-logout,.platform-admin-v2 .pro-sidebar-profile{border:0!important;border-radius:7px!important;background:transparent!important;color:var(--admin-text)!important}.platform-admin-v2 .platform-admin-site-link{gap:2px;padding:9px 10px}.platform-admin-v2 .platform-admin-site-link:hover,.platform-admin-v2 .pro-logout:hover{background:var(--admin-soft)!important}.platform-admin-v2 .platform-admin-site-link small,.platform-admin-v2 .platform-admin-site-link span{color:var(--admin-muted)!important}.platform-admin-v2 .pro-sidebar-profile{min-height:50px;padding:6px 8px}.platform-admin-v2 .pro-sidebar-profile small,.platform-admin-v2 .pro-sidebar-profile strong{color:var(--admin-text)!important}.platform-admin-v2 .pro-sidebar-profile small{color:var(--admin-muted)!important}.platform-admin-v2 .pro-logout{min-height:38px;margin:0;padding:0 10px;border-top:0;color:#a13a3a!important}.platform-admin-v2 .platform-admin-pro-main{min-height:100dvh;padding:0;background:var(--admin-bg);color:var(--admin-text);overflow:visible}.platform-admin-v2 .platform-admin-topbar{position:sticky;top:0;z-index:30;min-height:72px;grid-template-columns:minmax(260px,520px) auto;justify-content:space-between;gap:22px;margin:0;padding:12px clamp(22px,3vw,42px);border:0;border-bottom:1px solid var(--admin-border);border-radius:0;background:color-mix(in srgb,var(--admin-surface) 94%,transparent);box-shadow:none;backdrop-filter:blur(18px)}.platform-admin-v2 .platform-admin-topbar .pro-search{min-height:42px;border:1px solid var(--admin-border)!important;border-radius:7px;background:var(--admin-surface)!important;box-shadow:none}.platform-admin-v2 .platform-admin-topbar .pro-search:focus-within{border-color:var(--admin-border-strong)!important;background:var(--admin-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-text) 8%,transparent)}.platform-admin-v2 .platform-admin-topbar .pro-search input{color:var(--admin-text)!important}.platform-admin-v2 .platform-admin-top-actions{gap:6px!important;padding:0;border-radius:0;background:transparent}.platform-admin-v2 .platform-admin-signal-pill{min-height:34px;padding:0 10px;border:0;border-radius:999px;background:var(--admin-soft);color:var(--admin-muted)}.platform-admin-v2 .platform-admin-top-actions .pro-ghost{min-height:38px;padding:0 11px;border:0!important;border-radius:7px!important;color:var(--admin-text)!important}.platform-admin-v2 .platform-admin-top-actions .pro-ghost:hover{background:var(--admin-soft)!important}.platform-admin-v2 .platform-admin-top-actions>.pro-utility-dock{min-height:38px;padding:0;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface)}.platform-admin-v2 .platform-admin-topbar .locale-trigger,.platform-admin-v2 .platform-admin-topbar .pro-theme-toggle{min-height:36px!important;color:var(--admin-text)!important}.platform-admin-v2 .platform-admin-avatar{width:36px;height:36px;border:0;background:var(--admin-text);color:var(--admin-surface)!important;box-shadow:none}.platform-admin-v2 .platform-admin-pro-page{width:min(100%,1360px);margin:0 auto;padding:clamp(28px,4vw,52px) clamp(22px,3.5vw,48px) 64px;color:var(--admin-text)}.platform-admin-v2 .platform-admin-pro-page>:is(.admin-review-block,.admin-review)>.admin-review-header>:first-child{display:block}.platform-admin-v2 .platform-admin-pro-page>:is(.admin-review-block,.admin-review)>.admin-review-header,.platform-admin-v2 .platform-admin-pro-page>:is(.admin-review-block,.admin-review)>.admin-review-header:not(:has(>:nth-child(2))){min-height:0;display:flex;justify-content:space-between;margin:0 0 28px;padding:0}.platform-admin-v2 .platform-admin-pro-page .admin-review-header{align-items:flex-end;margin-bottom:28px;padding:0}.platform-admin-v2 .content-admin-top h1,.platform-admin-v2 .crm-page-intro>div>:is(h1,h2),.platform-admin-v2 .platform-admin-pro-page .admin-review-header h1{margin:5px 0 8px;color:var(--admin-text)!important;font-size:clamp(30px,3.6vw,46px);font-weight:650!important;letter-spacing:-.045em!important;line-height:1.05}.platform-admin-v2 .content-admin-top p,.platform-admin-v2 .crm-page-intro p,.platform-admin-v2 .platform-admin-pro-page .admin-review-header p{max-width:68ch;color:var(--admin-muted)!important}.platform-admin-v2 .platform-admin-pro-page .label{color:var(--admin-muted)!important;font-size:10px;letter-spacing:.12em}.platform-admin-v2 .admin-review-block{margin:0!important}.platform-admin-v2 .admin-review-block,.platform-admin-v2 .content-admin-top{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.platform-admin-v2 .content-admin-top{position:static;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.platform-admin-v2 .admin-period-switch,.platform-admin-v2 .content-admin-tabs,.platform-admin-v2 .crm-scope-tabs,.platform-admin-v2 .crm-subnav{border:0!important;border-radius:8px;background:var(--admin-soft)!important;box-shadow:none}.platform-admin-v2 .admin-period-switch button,.platform-admin-v2 .content-admin-tabs button,.platform-admin-v2 .crm-scope-tabs button,.platform-admin-v2 .crm-subnav a{border:0!important;border-radius:6px!important;background:transparent!important;color:var(--admin-muted)!important;box-shadow:none!important}.platform-admin-v2 .admin-period-switch button.is-active,.platform-admin-v2 .content-admin-tabs button.active,.platform-admin-v2 .crm-scope-tabs button.is-active,.platform-admin-v2 .crm-subnav a.active{background:var(--admin-surface)!important;color:var(--admin-text)!important;box-shadow:0 1px 4px rgba(24,24,20,.08)!important}.platform-admin-v2 .admin-business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-border);overflow:hidden}.platform-admin-v2 .admin-business-metric,.platform-admin-v2 .admin-business-metric.is-emphasis{min-height:136px;grid-column:auto;gap:16px;padding:20px;border:0;border-radius:0;background:var(--admin-surface);color:var(--admin-text);box-shadow:none;transition:none}.platform-admin-v2 .admin-business-metric:hover{transform:none;box-shadow:none}.platform-admin-v2 .admin-business-metric-head>i{width:32px;height:32px;border-radius:7px;background:var(--admin-soft);color:var(--admin-muted)}.platform-admin-v2 .admin-business-metric>strong{color:var(--admin-text)!important;font-size:clamp(26px,2.4vw,38px)}.platform-admin-v2 .admin-dashboard-hero,.platform-admin-v2 .admin-dashboard-layout{gap:16px;margin-top:16px}.platform-admin-v2 .admin-dashboard-hero{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.platform-admin-v2 .admin-chart-card,.platform-admin-v2 .admin-health-activity-card,.platform-admin-v2 .admin-studio-disclosure,.platform-admin-v2 .crm-filter-panel,.platform-admin-v2 .crm-metric,.platform-admin-v2 .crm-panel,.platform-admin-v2 .crm-table-shell,.platform-admin-v2 .platform-admin-pro-page :is(.card,.admin-empty-state,.application-card,.application-review-panel,.homepage-image-card,.promotion-admin-card,.footer-editor-card,.social-editor-row,.public-page-admin-card,.admin-permission-card,.admin-analytics-detail-section,.admin-activity-lock,.admin-activity-table-wrap,.admin-analytics-table-wrap,.admin-table-wrap,.transaction-table-wrap){border:1px solid var(--admin-border)!important;border-radius:10px!important;background:var(--admin-surface)!important;color:var(--admin-text)!important;box-shadow:none!important}.platform-admin-v2 .admin-chart-card,.platform-admin-v2 .admin-health-activity-card{padding:22px}.platform-admin-v2 .admin-chart-card .label,.platform-admin-v2 .admin-health-activity-card .pro-label{color:var(--admin-muted)!important}.platform-admin-v2 .admin-health-activity-card{background:var(--admin-surface)!important}.platform-admin-v2 .platform-admin-pro-page :is(.card,.admin-empty-state,.footer-editor-card,.public-page-admin-card){padding:clamp(18px,2.2vw,26px)!important}.platform-admin-v2 .crm-root :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea),.platform-admin-v2 .platform-admin-pro-page :is(.input,.select,input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--admin-border)!important;border-radius:7px!important;background:var(--admin-surface)!important;color:var(--admin-text)!important;box-shadow:none!important}.platform-admin-v2 .crm-root :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus,.platform-admin-v2 .platform-admin-pro-page :is(.input,.select,input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--admin-border-strong)!important;background:var(--admin-surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-text) 7%,transparent)!important}.platform-admin-v2 .platform-admin-pro-page .upload-native-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;opacity:0;pointer-events:none;white-space:nowrap}.platform-admin-v2 .platform-admin-pro-page .upload-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:48px;padding:5px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-soft)}.platform-admin-v2 .platform-admin-pro-page .upload-file-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--admin-border-strong);border-radius:6px;background:var(--admin-surface-raised);color:var(--admin-text);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.platform-admin-v2 .platform-admin-pro-page .upload-file-action:hover:not(:disabled){border-color:var(--admin-text);background:var(--admin-surface)}.platform-admin-v2 .platform-admin-pro-page .upload-file-action:disabled{cursor:wait;opacity:.55}.platform-admin-v2 .platform-admin-pro-page .upload-file-action svg{color:currentColor;stroke:currentColor}.platform-admin-v2 .platform-admin-pro-page .upload-file-name{min-width:0;overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-admin-v2 .crm-root .btn,.platform-admin-v2 .platform-admin-pro-page .btn{min-height:40px;border:1px solid var(--admin-border)!important;border-radius:7px!important;background:var(--admin-surface)!important;color:var(--admin-text)!important;box-shadow:none!important}.platform-admin-v2 .crm-root .btn.primary,.platform-admin-v2 .platform-admin-pro-page .btn.primary{border-color:var(--admin-text)!important;background:var(--admin-text)!important;color:var(--admin-surface)!important}.platform-admin-v2 .platform-admin-pro-page .btn.ghost{background:var(--admin-surface)!important}.platform-admin-v2 .platform-admin-pro-page :is(.status,.permission-chip){border:0!important;border-radius:999px!important;background:var(--admin-soft)!important;color:var(--admin-text)!important}.platform-admin-v2 .crm-root table,.platform-admin-v2 .platform-admin-pro-page :is(table,.admin-activity-table,.admin-analytics-table){background:transparent!important;color:var(--admin-text)!important}.platform-admin-v2 .crm-root :is(th,td),.platform-admin-v2 .platform-admin-pro-page :is(th,td){border-color:var(--admin-border)!important;background:transparent!important;color:var(--admin-text)!important}.platform-admin-v2 .crm-root tbody tr:hover td,.platform-admin-v2 .platform-admin-pro-page tbody tr:hover td{background:var(--admin-soft)!important}.platform-admin-v2 .admin-studio-disclosure{overflow:clip}.platform-admin-v2 .admin-studio-disclosure>summary{min-height:72px;color:var(--admin-text)}.platform-admin-v2 .admin-studio-disclosure>summary:hover{background:var(--admin-soft)}.platform-admin-v2 .admin-studio-disclosure .application-card{border:0!important;border-top:1px solid var(--admin-border)!important;border-radius:0!important;background:transparent!important}.platform-admin-v2 .crm-page-intro{align-items:flex-end;margin-bottom:28px}.platform-admin-v2 .crm-metric-grid{gap:1px;padding:1px;border-radius:10px;background:var(--admin-border);overflow:hidden}.platform-admin-v2 .crm-metric{border:0!important;border-radius:0!important}.platform-admin-v2 .crm-root :is(.crm-popover,.crm-dialog){border:1px solid var(--admin-border)!important;border-radius:10px!important;background:var(--admin-surface-raised)!important;box-shadow:var(--admin-shadow)!important}.platform-admin-v2 .platform-admin-message{margin:16px clamp(22px,3vw,42px) 0;border:1px solid var(--admin-border)!important;border-radius:8px!important;background:var(--admin-surface)!important;color:var(--admin-text)!important}.platform-admin-v2 :focus-visible{outline:2px solid var(--admin-text);outline-offset:2px}@media (max-width:1180px){.platform-admin-v2 .platform-admin-topbar{grid-template-columns:minmax(230px,1fr) auto}.platform-admin-v2 .admin-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-v2 .admin-dashboard-hero{grid-template-columns:1fr}}@media (max-width:820px){.platform-admin-v2{display:block}.platform-admin-v2 .pro-mobile-menu{position:fixed;top:max(14px,env(safe-area-inset-top));left:14px;z-index:50;display:inline-grid;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow-soft)}.platform-admin-v2 .platform-admin-pro-sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(300px,calc(100vw - 42px));height:100dvh;padding-top:max(18px,env(safe-area-inset-top));transform:translateX(-102%);transition:transform .18s ease}.platform-admin-v2 .platform-admin-pro-sidebar.is-open{transform:translateX(0)}.platform-admin-v2 .pro-menu-backdrop{position:fixed;inset:0;z-index:60;display:block;border:0;background:rgba(10,10,9,.36)}.platform-admin-v2 .pro-menu-close{display:inline-grid;border:0;background:var(--admin-soft);color:var(--admin-text)}.platform-admin-v2 .platform-admin-topbar{min-height:70px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px 12px 64px}.platform-admin-v2 .platform-admin-avatar,.platform-admin-v2 .platform-admin-signal-pill,.platform-admin-v2 .platform-admin-top-actions>.pro-ghost{display:none}.platform-admin-v2 .platform-admin-pro-page{padding:28px 16px 54px}.platform-admin-v2 .content-admin-top,.platform-admin-v2 .crm-page-intro,.platform-admin-v2 .platform-admin-pro-page .admin-review-header{align-items:stretch;flex-direction:column}.platform-admin-v2 .admin-period-switch,.platform-admin-v2 .content-admin-tabs{width:100%;overflow-x:auto}.platform-admin-v2 .admin-business-grid{grid-template-columns:1fr}}@media (max-width:560px){.platform-admin-v2 .platform-admin-topbar{grid-template-columns:minmax(0,1fr) auto}.platform-admin-v2 .admin-dashboard-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.platform-admin-v2 *,.platform-admin-v2 :after,.platform-admin-v2 :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-two-factor-setup{align-items:stretch}.auth-two-factor-qr{display:block;width:min(240px,100%);height:auto;margin:2px auto;padding:10px;border:1px solid rgba(26,26,24,.12);border-radius:18px;background:#fff}.auth-two-factor-secret{display:grid;gap:8px}.auth-two-factor-secret code{overflow-wrap:anywhere;font-size:.82rem;letter-spacing:.08em;user-select:all}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.public-shell.is-studio-profile{--profile-bg:#f5f5f3;--profile-surface:#ffffff;--profile-surface-soft:#f8f8f6;--profile-text:#1e1e1c;--profile-muted:#70706b;--profile-border:#e5e5e1;--profile-border-strong:#d7d7d2;--profile-ink:#20201e;--profile-action:var(--profile-ink);--profile-action-hover:#353532;--profile-selection-border:var(--profile-border-strong);background:var(--profile-bg);color:var(--profile-text)}.public-shell.is-studio-profile>.public-header.is-access-only{position:sticky;top:0;z-index:40;min-height:72px;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:0 max(24px,calc((100vw - 1280px) / 2));border-bottom:1px solid rgba(30,30,28,.08);background:rgba(255,255,255,.94);box-shadow:none;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.public-shell.is-studio-profile>.public-header .public-brand-logo{width:150px;max-height:32px;filter:brightness(0)}.public-shell.is-studio-profile>.public-header .public-actions{grid-column:2;gap:8px}.public-shell.is-studio-profile>.public-header :is(.nav-login,.nav-studio-login,.homepage-language .locale-trigger){min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:8px;color:var(--profile-text);font-size:13px;font-weight:650;text-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.public-shell.is-studio-profile>.public-header .homepage-language .locale-trigger{background:transparent}.public-shell.is-studio-profile>.public-header .homepage-language .locale-trigger:hover{border-color:var(--profile-border);background:var(--profile-surface-soft)}.public-shell.is-studio-profile>.public-header .nav-login{border-color:var(--profile-ink)!important;background:var(--profile-ink)!important;color:#ffffff!important}.public-shell.is-studio-profile>.public-header .nav-login:hover{border-color:#353532!important;background:#353532!important;color:#ffffff!important}.public-shell.is-studio-profile>.public-header .nav-studio-login{border-color:var(--profile-border)!important;background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.public-shell.is-studio-profile>.public-header .nav-studio-login:hover{border-color:var(--profile-border-strong)!important;background:#eeeeeb!important;color:var(--profile-text)!important}.public-shell.is-studio-profile>.public-header :is(.nav-login,.nav-studio-login,.homepage-language .locale-trigger):active{transform:translateY(1px)}.public-shell.is-studio-profile>.public-header :is(.nav-login,.nav-studio-login,.homepage-language .locale-trigger):focus-visible{outline:2px solid var(--profile-ink);outline-offset:2px}.public-shell.is-studio-profile>.studio-profile-hero,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations{width:min(1280px,calc(100% - 48px));min-height:clamp(440px,39vw,520px)!important;margin:24px auto 0;padding:clamp(44px,5vw,68px) 57% clamp(44px,5vw,68px) clamp(38px,5vw,68px)!important;align-content:center;border:1px solid var(--profile-border);border-radius:14px;background:var(--profile-surface)!important;color:var(--profile-text);box-shadow:none;overflow:hidden}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-image{inset:0 0 0 48%!important;width:52%!important;height:100%!important;object-fit:cover;object-position:center;background:var(--profile-surface);opacity:1!important;filter:none!important}.public-shell.is-studio-profile>.studio-profile-hero:before{inset:0 0 0 48%;background:none!important}.public-shell.is-studio-profile>.studio-profile-hero:after{content:"";position:absolute;inset:0 auto 0 48%;z-index:2;width:1px;background:rgba(30,30,28,.08);pointer-events:none}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations .homepage-hero-content{width:100%;max-width:520px;color:var(--profile-text);opacity:1!important;transform:none!important}.public-shell.is-studio-profile>.studio-profile-hero .studio-hero-home-link{margin:0 0 24px;color:var(--profile-muted);font-size:13px;font-weight:600;text-shadow:none}.public-shell.is-studio-profile>.studio-profile-hero .studio-hero-home-link:focus-visible,.public-shell.is-studio-profile>.studio-profile-hero .studio-hero-home-link:hover{color:var(--profile-text)}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content h1,.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content h1 span{max-width:11ch;margin:0;color:var(--profile-text)!important;font-family:var(--sans);font-size:clamp(42px,5vw,68px);font-weight:720;letter-spacing:-.055em;line-height:.98;text-shadow:none!important;text-wrap:balance}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content>p{max-width:42ch;margin:20px 0 0;color:var(--profile-muted)!important;font-size:16px;font-weight:500;line-height:1.55;text-shadow:none!important;text-wrap:pretty}.public-shell.is-studio-profile .studio-hero-actions{width:100%;max-width:520px;gap:9px;margin-top:28px}.public-shell.is-studio-profile .studio-hero-actions .btn{min-height:46px;border-radius:8px;box-shadow:none}.public-shell.is-studio-profile .studio-hero-booking-button{border-color:var(--profile-ink)!important;background:var(--profile-ink)!important;color:#ffffff!important}.public-shell.is-studio-profile .studio-hero-booking-button:hover{border-color:#353532!important;background:#353532!important}.public-shell.is-studio-profile .studio-hero-gift-button{border-color:var(--profile-border-strong)!important;background:#ffffff!important;color:var(--profile-text)!important;box-shadow:none!important}.public-shell.is-studio-profile .studio-hero-gift-button:hover{border-color:var(--profile-ink)!important;background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.public-shell.is-studio-profile .studio-hero-telegram-button{border-color:var(--profile-border-strong)!important;background:#ffffff!important;color:var(--profile-text)!important;box-shadow:none!important}.public-shell.is-studio-profile .studio-hero-location-actions{width:100%;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:26px;border:0}.public-shell.is-studio-profile .studio-hero-location-action{min-height:76px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid var(--profile-border);border-radius:10px;background:var(--profile-surface-soft);color:var(--profile-text);backdrop-filter:none}.public-shell.is-studio-profile .studio-hero-location-action.is-active,.public-shell.is-studio-profile .studio-hero-location-action:focus-visible,.public-shell.is-studio-profile .studio-hero-location-action:hover{border-color:var(--profile-border-strong);background:#ffffff}.public-shell.is-studio-profile .studio-hero-location-arrow{width:36px;height:36px;border-color:var(--profile-border-strong);color:var(--profile-text)}.public-shell.is-studio-profile .studio-hero-location-action.is-active .studio-hero-location-arrow,.public-shell.is-studio-profile .studio-hero-location-action:focus-visible .studio-hero-location-arrow,.public-shell.is-studio-profile .studio-hero-location-action:hover .studio-hero-location-arrow{border-color:var(--profile-ink);background:var(--profile-ink);color:#ffffff}.public-shell.is-studio-profile .studio-hero-location-copy small,.public-shell.is-studio-profile .studio-hero-location-copy>span{color:var(--profile-muted)}.public-shell.is-studio-profile .studio-hero-location-copy small{font-size:9px;letter-spacing:.1em}.public-shell.is-studio-profile .studio-hero-location-copy strong{color:var(--profile-text);font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:-.015em}.public-shell.is-studio-profile>.public-booking.studio-profile-booking{grid-template-columns:minmax(0,1fr)!important;gap:36px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin:0 auto!important;padding:32px 0 80px!important;background:transparent!important;color:var(--profile-text)}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-content-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:40px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-main-column,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-side-column{gap:24px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-side-column{padding-top:0!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-gallery{gap:8px!important;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery .main,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery .small,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery-small-wrap{border-radius:10px!important;background:#ecece8!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery .main{aspect-ratio:16/9!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery-more{border-radius:inherit;background:rgba(25,25,24,.56);font-size:13px;font-weight:650;backdrop-filter:blur(3px)}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-services-step{color:var(--profile-text)!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-services-step>h3{margin:0 0 22px;color:var(--profile-text)!important;font-family:var(--sans)!important;font-size:clamp(25px,2.4vw,32px)!important;font-weight:720;letter-spacing:-.035em;line-height:1.08;text-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-service-category-group{gap:0;margin:0 0 18px;overflow:hidden;border:1px solid var(--profile-border);border-radius:12px;background:var(--profile-surface);box-shadow:none}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-service-category-group h4{margin:0;padding:18px 20px 14px;color:var(--profile-text);font-family:var(--sans);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-service-category-group .service-choice-wrap,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-service-category-group .service-choice-wrap:first-of-type,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-service-category-group .service-choice-wrap:last-of-type{border:0!important;border-top:1px solid var(--profile-border)!important;border-radius:0!important;background:transparent!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected{min-height:72px;padding:15px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--profile-text)!important;box-shadow:none!important;transition:background-color .18s ease}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice:hover{background:var(--profile-surface-soft)!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice:focus-visible{outline:2px solid var(--profile-action);outline-offset:-3px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice strong{color:var(--profile-text)!important;font-size:14px;font-weight:680}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice :is(small,.muted){color:var(--profile-muted)!important;font-size:12px;line-height:1.45}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected>span:last-child,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice>span:last-child{min-width:88px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--profile-border-strong)!important;border-radius:8px!important;background:#ffffff!important;color:var(--profile-text)!important;font-size:11px;font-weight:700}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected>span:last-child{border-color:var(--profile-action)!important;background:var(--profile-action)!important;color:#ffffff!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-summary{margin-top:20px;padding:16px 18px;border:1px solid var(--profile-border);border-radius:12px;background:var(--profile-surface);box-shadow:none}.public-shell.is-studio-profile .public-booking.studio-profile-booking .booking-submit-button,.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-booking-next-step,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-summary .btn{min-height:42px;border-color:var(--profile-action)!important;border-radius:8px;background:var(--profile-action)!important;color:#ffffff!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .booking-step:not(.studio-profile-services-step){gap:18px;padding:22px!important;border:1px solid var(--profile-border)!important;border-radius:12px!important;background:var(--profile-surface)!important;color:var(--profile-text)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .booking-step:not(.studio-profile-services-step)>h3{margin:0;color:var(--profile-text)!important;font-family:var(--sans)!important;font-size:23px;font-weight:700;letter-spacing:-.025em;text-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .booking-step:not(.studio-profile-services-step)>h3 span{color:var(--profile-muted)!important;font-size:13px;font-weight:650}.public-shell.is-studio-profile .public-booking.studio-profile-booking .date-time-button,.public-shell.is-studio-profile .public-booking.studio-profile-booking .payment-option,.public-shell.is-studio-profile .public-booking.studio-profile-booking .payment-option.disabled,.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-booking-artist-card{border-color:var(--profile-border)!important;border-radius:10px!important;background:var(--profile-surface-soft)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.public-booking-artist-card,.date-time-button,.payment-option).selected,.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.public-booking-artist-card,.date-time-button,.payment-option):hover{border-color:var(--profile-selection-border)!important;background:#ffffff!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.public-review-section,.public-studio-hours,.profile-map-section,.studio-profile-location-sidebar){border:1px solid var(--profile-border)!important;border-radius:12px!important;background:var(--profile-surface)!important;color:var(--profile-text)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-review-section>div:first-child{padding:20px 20px 12px;border-bottom:0}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-review-section .review-summary-grid{padding:0 20px 14px;gap:6px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-review-list{padding:0 20px 20px}.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.public-review-section,.public-studio-hours) h3{color:var(--profile-text)!important;font-family:var(--sans)!important;font-size:20px!important;font-weight:700;letter-spacing:-.02em;text-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.review-summary-grid button,.review-summary-card){border-color:transparent!important;border-radius:8px!important;background:var(--profile-surface-soft)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .review-summary-grid button.active{border-color:var(--profile-border-strong)!important;background:#ffffff!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-review-card{padding:14px 0;border:0!important;border-top:1px solid var(--profile-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-hours{gap:10px;padding:20px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-hours-row{min-height:40px;border-bottom-color:var(--profile-border);color:var(--profile-muted);font-size:13px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-hours-row strong{color:var(--profile-text);font-size:13px;font-variant-numeric:tabular-nums}.public-shell.is-studio-profile .public-booking.studio-profile-booking .profile-map-section,.public-shell.is-studio-profile .public-booking.studio-profile-booking .profile-map-section :is(.smart-map,.smart-map-image,.maplibre-map){min-height:250px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .profile-map-directions{min-height:42px;margin-top:8px;border-radius:8px;border-color:var(--profile-ink)!important;background:var(--profile-ink)!important;color:#ffffff!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.public-studio-team{gap:18px!important;padding:28px 0 0!important;border:0!important;border-top:1px solid var(--profile-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team .label{color:var(--profile-muted)!important;font-size:10px;letter-spacing:.1em}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team h3{margin:3px 0 0!important;color:var(--profile-text)!important;font-family:var(--sans)!important;font-size:26px!important;font-weight:720;letter-spacing:-.03em}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team-grid{grid-template-columns:repeat(auto-fit,minmax(116px,148px))!important;gap:20px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team-avatar{width:82px!important;height:82px!important;border:1px solid var(--profile-border);outline:0;background-color:#ecece8!important;box-shadow:none}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team-card strong{color:var(--profile-text)!important;font-size:13px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .public-studio-team-card small{color:var(--profile-muted)!important;font-size:11px}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:0;overflow:hidden;border:1px solid var(--profile-border)!important;border-radius:12px!important;background:var(--profile-surface)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only>div{min-height:112px;padding:20px;border:0!important;border-right:1px solid var(--profile-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only>div:last-child{border-right:0!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-info-strip>div>span{color:var(--profile-muted)!important;font-size:10px;font-weight:700;letter-spacing:.1em}.public-shell.is-studio-profile .public-booking.studio-profile-booking :is(.studio-social-icons a,.studio-legal-links a){min-height:36px;border-color:var(--profile-border)!important;border-radius:8px;background:#ffffff!important;color:var(--profile-text)!important;box-shadow:none!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-sidebar{gap:12px;padding:18px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-heading>span{color:var(--profile-muted);letter-spacing:.1em}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-heading h3{color:var(--profile-text)!important;font-size:19px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-card,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-card-copy{min-height:132px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-location-card{border-radius:9px}.public-shell.is-studio-profile :is(button,a):focus-visible{outline-color:var(--profile-action)}.booking-embed-root .public-shell.is-studio-profile.is-embed-booking{--profile-action:var(--booking-widget-accent);--profile-action-hover:color-mix(in srgb,var(--booking-widget-accent) 84%,#111111);--profile-selection-border:color-mix(in srgb,var(--booking-widget-accent) 62%,var(--profile-border))}.booking-embed-root .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .studio-profile-services-step{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking{--profile-bg:#141512;--profile-surface:#1b1c19;--profile-surface-soft:#232420;--profile-text:#f7f4ef;--profile-muted:#b9b5ae;--profile-border:#34352f;--profile-border-strong:#4a4b44;--profile-ink:#f7f4ef}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-choice>span:last-child{border-color:var(--profile-border-strong)!important;background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-choice.selected>span:last-child{border-color:var(--profile-action)!important;background:var(--profile-action)!important;color:#ffffff!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .public-booking-artist-card strong,.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-choice strong,.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-choice.selected>span:first-child strong,.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-summary strong{color:var(--profile-text)!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .public-booking-artist-card small,.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-choice :is(small,.muted),.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .service-summary .muted{color:var(--profile-muted)!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .public-booking-artist-card em{background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking .public-booking-artist-card.selected em{background:var(--profile-action)!important;color:#ffffff!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking :is(input,select,textarea,.input,.select,.date-time-button,.slot-pill,.artist-choice,.public-booking-artist-card,.payment-option){border-color:var(--profile-border)!important;background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking :is(.public-booking-artist-card,.date-time-button,.payment-option).selected,.booking-embed-root.theme-dark .public-shell.is-studio-profile.is-embed-booking .public-booking.studio-profile-booking :is(.public-booking-artist-card,.date-time-button,.payment-option):hover{border-color:var(--profile-selection-border)!important;background:#292a26!important}@media (max-width:980px){.public-shell.is-studio-profile>.studio-profile-hero,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations{padding-right:52%!important}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-image{left:54%!important;width:46%!important}.public-shell.is-studio-profile>.studio-profile-hero:after,.public-shell.is-studio-profile>.studio-profile-hero:before{left:54%}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-content-grid{grid-template-columns:minmax(0,1fr) minmax(270px,320px)!important;gap:28px!important}}@media (max-width:820px){.public-shell.is-studio-profile>.public-header.is-access-only{min-height:64px;grid-template-columns:minmax(0,1fr) auto;padding:0 16px}.public-shell.is-studio-profile>.public-header .public-brand-logo{width:132px}.public-shell.is-studio-profile>.public-header .public-mobile-menu{grid-column:2;color:var(--profile-text)}.public-shell.is-studio-profile>.public-header .public-mobile-menu summary{border-color:var(--profile-border-strong);background:#ffffff;box-shadow:none}.public-shell.is-studio-profile>.public-header .public-mobile-menu summary span{background:var(--profile-text)}.public-shell.is-studio-profile>.public-header .public-mobile-panel{border-color:var(--profile-border);background:#ffffff;color:var(--profile-text);box-shadow:0 20px 48px rgba(30,30,28,.12)}.public-shell.is-studio-profile>.public-header .public-mobile-panel :is(a,button,.locale-trigger){color:var(--profile-text)!important}.public-shell.is-studio-profile>.public-header .public-mobile-panel .nav-login{border-color:var(--profile-ink)!important;background:var(--profile-ink)!important;color:#ffffff!important}.public-shell.is-studio-profile>.public-header .public-mobile-panel .nav-studio-login{border-color:var(--profile-border)!important;background:var(--profile-surface-soft)!important;color:var(--profile-text)!important}.public-shell.is-studio-profile>.studio-profile-hero,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations{width:calc(100% - 24px);min-height:0!important;margin-top:12px;padding:clamp(300px,68vw,420px) 24px 28px!important;align-content:end;border-radius:12px}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-image{inset:0 0 auto 0!important;width:100%!important;height:clamp(270px,62vw,370px)!important}.public-shell.is-studio-profile>.studio-profile-hero:before{inset:0 0 auto 0;width:100%;height:clamp(270px,62vw,370px);background:none!important}.public-shell.is-studio-profile>.studio-profile-hero:after{inset:clamp(270px,62vw,370px) 24px auto;width:auto;height:1px;background:var(--profile-border)}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations .homepage-hero-content{max-width:none}.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content h1,.public-shell.is-studio-profile>.studio-profile-hero .homepage-hero-content h1 span{max-width:15ch;font-size:clamp(36px,10vw,52px)}.public-shell.is-studio-profile .studio-hero-location-actions{display:grid;margin-right:0;overflow:visible}.public-shell.is-studio-profile .studio-hero-location-action{width:100%}.public-shell.is-studio-profile>.public-booking.studio-profile-booking{width:calc(100% - 24px)!important;gap:28px!important;padding:20px 0 56px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-content-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-main-column,.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-side-column{gap:16px}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-gallery{grid-template-columns:minmax(0,1fr)!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery-small{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)!important;gap:8px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-gallery-small-wrap{position:relative;aspect-ratio:4/3}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only{grid-template-columns:minmax(0,1fr)}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only>div{min-height:94px;border-right:0!important;border-bottom:1px solid var(--profile-border)!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking>.studio-profile-info-strip.links-only>div:last-child{border-bottom:0!important}}@media (max-width:560px){.public-shell.is-studio-profile>.studio-profile-hero,.public-shell.is-studio-profile>.studio-profile-hero.has-multiple-locations{padding-inline:18px!important;padding-bottom:22px!important}.public-shell.is-studio-profile .studio-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.public-shell.is-studio-profile .studio-hero-actions .studio-hero-booking-button,.public-shell.is-studio-profile .studio-hero-actions .studio-hero-gift-button{width:100%}.public-shell.is-studio-profile .studio-hero-actions .studio-hero-gift-button{grid-column:1/-1}.public-shell.is-studio-profile .public-booking.studio-profile-booking .studio-profile-services-step>h3{font-size:24px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected{align-items:center;gap:12px;padding:14px!important}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice.selected>span:last-child,.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-choice>span:last-child{min-width:76px;padding-inline:9px}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-summary{grid-template-columns:minmax(0,1fr)}.public-shell.is-studio-profile .public-booking.studio-profile-booking .service-summary .btn{width:100%}.public-shell.is-studio-profile .public-booking.studio-profile-booking .booking-step:not(.studio-profile-services-step){padding:18px!important}}@media (prefers-reduced-motion:reduce){.public-shell.is-studio-profile *,.public-shell.is-studio-profile :after,.public-shell.is-studio-profile :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}