/* GN-BUTTON-BALANCE-V1 */ :root{--gn-balanced-cta-height: 46px;--gn-balanced-cta-font-size: 15px;--gn-balanced-cta-line-height: 1.2;--gn-balanced-cta-radius: 10px}.launch-hero-actions, .launch-cta-row{align-items: stretch}.launch-hero-actions>:is(.launch-primary, .launch-secondary), .launch-cta-row>:is(.launch-primary, .launch-secondary){box-sizing: border-box;min-height: var(--gn-balanced-cta-height);align-items: center;justify-content: center;align-content: center;border-width: 1px;border-radius: var(--gn-balanced-cta-radius);font-size: var(--gn-balanced-cta-font-size);font-weight: 540;line-height: var(--gn-balanced-cta-line-height);letter-spacing: 0;text-align: center}body.launch-body .launch-hero-actions>:is(.launch-primary, .launch-secondary){padding-inline: 40px}body.launch-body .launch-hero-actions>:is(.launch-primary, .launch-secondary)>:is(svg, i[data-lucide]):first-child{position: absolute;top: 50%;left: 16px;width: 18px;height: 18px;margin: 0;transform: translateY(-50%)}body.launch-body .launch-hero-actions>.launch-secondary>i[data-lucide="circle-help"]::before{content: "?";display: inline-flex;width: 14px;height: 14px;align-items: center;justify-content: center;border: 1.5px solid currentColor;border-radius: 999px;font-size: 10px;font-weight: 600;line-height: 1}@media (max-width: 640px){body.launch-body .launch-hero-actions>:is(.launch-primary, .launch-secondary){width: 100%;min-height: var(--gn-balanced-cta-height)}}/* GN-GUIDE-HERO-CTA-ICON-FLOW-V1: keep guide hero CTA icons as real inline glyphs, * not absolute ornaments that can collide with text on narrow phones. */ .guide-hero-actions :is(.launch-primary, .launch-secondary).gn-control-with-icon{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 0.55rem !important;padding-inline: 1.1rem 1.25rem !important}.guide-hero-actions :is(.launch-primary, .launch-secondary).gn-control-with-icon>svg:first-child{position: static !important;inset: auto !important;transform: none !important;flex: 0 0 1.05rem !important;width: 1.05rem !important;height: 1.05rem !important;margin: 0 !important}/* GN-MOBILE-CONSENT-COMPACT-ACTIONS-V1: keep the privacy choice visible without * covering half of the first mobile screen. Accept stays the clearest action, * while Manage and Reject remain available as full tap targets. */ @media (max-width: 560px){html body.launch-body .glownow-consent{padding: 10px !important;gap: 8px !important;border-radius: 18px !important;max-height: min(34dvh, 252px) !important;overflow: auto !important}html body.launch-body .glownow-consent-copy{gap: 2px !important}html body.launch-body .glownow-consent-copy strong{font-size: 12px !important;line-height: 1.15 !important}html body.launch-body .glownow-consent-copy span{font-size: 10.5px !important;line-height: 1.25 !important}html body.launch-body .glownow-consent-actions{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 7px !important}html body.launch-body .glownow-consent-actions [data-consent-accept]{grid-column: 1 / -1 !important;order: -1 !important}html body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 40px !important;padding-inline: 10px !important;font-size: 12px !important;line-height: 1.1 !important}}.launch-actions :is(.launch-primary, .launch-secondary){min-height: 42px;padding-block: 7px;font-size: 13px;line-height: 1.2}#bookingContinueButton{min-height: 44px}/* GN-TAP-TARGET-COMFORT-V1: SEO routes and map chips should feel like deliberate * controls on mobile, not thin text links that are hard to tap. */ .seo-inline-action{box-sizing: border-box;display: inline-flex;min-height: 44px;align-items: center;justify-content: center;border: 1px solid rgba(219, 94, 153, 0.2);border-radius: 12px;background: linear-gradient(135deg, rgba(255, 242, 248, 0.84), rgba(255, 255, 255, 0.62));box-shadow: 0 8px 18px rgba(92, 28, 60, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);padding: 10px 13px;text-decoration: none;text-align: center;line-height: 1.25;-webkit-tap-highlight-color: transparent}.seo-inline-action:focus-visible{outline: none;border-color: rgba(230, 78, 147, 0.72);box-shadow: 0 0 0 3px rgba(230, 78, 147, 0.2), 0 10px 22px rgba(92, 28, 60, 0.12)}.map-area{box-sizing: border-box;min-height: 42px;align-items: center;justify-content: center;padding-block: 8px}.glownow-cookie-settings{min-height: 44px;align-items: center;justify-content: center;padding-block: 9px}/* GN-CONSENT-CSP-A11Y-POLISH-V1: keep cookie copy readable on small screens * and replace blocked inline admin progress widths with CSP-safe classes. */ @media (max-width: 560px){body.consent-comfort-os-ready .glownow-consent-copy span, body.consent-compact-os-ready .glownow-consent-copy span, .glownow-consent-copy span{display: block !important;overflow: visible !important;-webkit-line-clamp: unset !important;-webkit-box-orient: initial !important;max-height: none !important;line-height: 1.34 !important}}body.admin-page .admin-provider-readiness span{display: block;width: 0%}body.admin-page .admin-provider-readiness.is-pct-10 span{width: 10%}body.admin-page .admin-provider-readiness.is-pct-20 span{width: 20%}body.admin-page .admin-provider-readiness.is-pct-30 span{width: 30%}body.admin-page .admin-provider-readiness.is-pct-40 span{width: 40%}body.admin-page .admin-provider-readiness.is-pct-50 span{width: 50%}body.admin-page .admin-provider-readiness.is-pct-60 span{width: 60%}body.admin-page .admin-provider-readiness.is-pct-70 span{width: 70%}body.admin-page .admin-provider-readiness.is-pct-80 span{width: 80%}body.admin-page .admin-provider-readiness.is-pct-90 span{width: 90%}body.admin-page .admin-provider-readiness.is-pct-100 span{width: 100%}body.admin-page .launch-radar-meter i{width: 0%}body.admin-page .launch-radar-meter.is-pct-5 i{width: 5%}body.admin-page .launch-radar-meter.is-pct-10 i{width: 10%}body.admin-page .launch-radar-meter.is-pct-15 i{width: 15%}body.admin-page .launch-radar-meter.is-pct-20 i{width: 20%}body.admin-page .launch-radar-meter.is-pct-25 i{width: 25%}body.admin-page .launch-radar-meter.is-pct-30 i{width: 30%}body.admin-page .launch-radar-meter.is-pct-35 i{width: 35%}body.admin-page .launch-radar-meter.is-pct-40 i{width: 40%}body.admin-page .launch-radar-meter.is-pct-45 i{width: 45%}body.admin-page .launch-radar-meter.is-pct-50 i{width: 50%}body.admin-page .launch-radar-meter.is-pct-55 i{width: 55%}body.admin-page .launch-radar-meter.is-pct-60 i{width: 60%}body.admin-page .launch-radar-meter.is-pct-65 i{width: 65%}body.admin-page .launch-radar-meter.is-pct-70 i{width: 70%}body.admin-page .launch-radar-meter.is-pct-75 i{width: 75%}body.admin-page .launch-radar-meter.is-pct-80 i{width: 80%}body.admin-page .launch-radar-meter.is-pct-85 i{width: 85%}body.admin-page .launch-radar-meter.is-pct-90 i{width: 90%}body.admin-page .launch-radar-meter.is-pct-95 i{width: 95%}body.admin-page .launch-radar-meter.is-pct-100 i{width: 100%}/* GN-CONTROL-COMFORT-CASCADE-V1: late-loaded practical target sizing for * generated controls that come from older upgrade modules. */ :is( .booking-assistant-prompts button, .treatment-category-filters button, .forum-category-filter button, .learning-hub-lite-primary, [data-view-shortcut], .glownow-consent-actions .launch-primary, .glownow-consent-actions .launch-soft-button, .glownow-consent-dialog-actions button, .glownow-consent-dialog-actions a, body.admin-page [data-admin185-action], body.admin-page .ops-actions button, body.admin-page .admin-export-actions button, body.admin-page .admin-launch-actions button, body.admin-page .admin-readiness-actions button, body.admin-page .primary-action, body.admin-page .secondary-action, body.admin-page .suite-action, body.admin-page .suite-soft-action ){box-sizing: border-box;min-height: 42px;align-items: center;justify-content: center}.provider-workspace-tabs button{min-width: 42px}body.consent-compact-os-ready .glownow-consent-actions :is(.launch-primary, .launch-soft-button), body.consent-comfort-os-ready .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 42px !important;padding-block: 9px !important}body.launch-body :is(.booking-intake-quick-chips button, .treatment-category-filters button, .area-filters button){min-width: 42px !important;min-height: 42px !important}body.launch-body :is(.primary-action, .secondary-action):not(.theme-toggle), body.admin-page :is(.supply-acquisition-admin-builder button, [data-admin185-action]){min-height: 42px !important}.provider-cockpit-more-list button{min-width: 42px !important}.secondary-action.theme-toggle{min-width: 42px !important}button.primary-action{min-height: 42px !important}button[data-area-filter]{min-width: 42px !important;min-height: 42px !important}body[data-theme="dark"] .seo-inline-action, html[data-theme="dark"] .seo-inline-action{border-color: rgba(255, 163, 207, 0.22);background: linear-gradient(135deg, rgba(94, 29, 66, 0.74), rgba(47, 17, 39, 0.82));box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 237, 247, 0.11)}/* GN-PROGRESSIVE-RENDER-V1: long operational pages keep the first screen * responsive by letting the browser skip below-fold layout and paint work * until those sections approach the viewport. */ @supports (content-visibility: auto){body.admin-page :is( .ops-panel, .admin-intelligence-grid, .admin-governance-grid, .admin-launch-war-room, .admin-marketing-activation, .launch-suite-panel, .admin-launch-os-panel ), body.launch-body main>section:nth-of-type(n+4), body.launch-body .launch-form-section>section:nth-of-type(n+4), body.account-page main>section:nth-of-type(n+4), body.provider-dashboard-page main>section:nth-of-type(n+4), body.platform-demo-page .view>section:nth-of-type(n+4), .platform-demo-hygiene, .seo-service-card{content-visibility: auto;contain-intrinsic-size: auto 520px}body.admin-page .ops-panel{contain-intrinsic-size: auto 680px}body.admin-page :is(.ops-panel, .launch-suite-panel) article, body.launch-body main>section:nth-of-type(n+4) article{contain: layout paint style}}/* GN-HEADER-ICON-CENTERING-V1: public header icons are CSS-drawn controls, * not font glyphs, so the theme sun/moon and menu stay optically centred. */ body.launch-body .launch-header .launch-sr-only, body.launch-body .launch-header #mobileMenuToggle>span{position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important}body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle){position: relative !important;display: inline-grid !important;place-items: center !important;overflow: hidden;-webkit-tap-highlight-color: transparent}body.launch-body .launch-header .launch-theme-toggle{top: 0 !important;right: auto !important;bottom: auto !important;left: auto !important}body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle) :is(svg, i[data-lucide]){position: absolute !important;inset: 50% auto auto 50% !important;display: block !important;width: 22px !important;height: 22px !important;margin: 0 !important;transform: translate(-50%, -50%) !important;color: transparent !important;stroke: transparent !important;opacity: 0 !important;pointer-events: none !important}body.launch-body .launch-header .launch-theme-toggle::before, body.launch-body .launch-header #mobileMenuToggle::before, body.launch-body .launch-header #mobileMenuToggle::after{content: "";position: absolute;left: 50%;top: 50%;pointer-events: none}body.launch-body .launch-header .launch-theme-toggle::before{width: 24px;height: 24px;border-radius: 999px;background: radial-gradient(circle at 38% 34%, #fff7cc 0 18%, transparent 20%), radial-gradient(circle at 50% 50%, #ffe58b 0 36%, #f8a445 55%, transparent 57%), conic-gradient(from 0deg, transparent 0 8%, rgba(255, 222, 120, 0.9) 8% 13%, transparent 13% 25%, rgba(255, 222, 120, 0.9) 25% 30%, transparent 30% 42%, rgba(255, 222, 120, 0.9) 42% 47%, transparent 47% 59%, rgba(255, 222, 120, 0.9) 59% 64%, transparent 64% 76%, rgba(255, 222, 120, 0.9) 76% 81%, transparent 81% 100%);box-shadow: 0 0 0 1px rgba(255, 238, 170, 0.46), 0 0 16px rgba(255, 186, 78, 0.48), inset -4px -5px 9px rgba(147, 58, 17, 0.22), inset 4px 4px 8px rgba(255, 255, 246, 0.6);transform: translate(-50%, -50%)}html[data-theme="light"] body.launch-body .launch-header .launch-theme-toggle::before, body[data-theme="light"].launch-body .launch-header .launch-theme-toggle::before{background: radial-gradient(circle at 64% 38%, rgba(255, 246, 218, 0.9) 0 13%, transparent 14%), radial-gradient(circle at 52% 52%, #f8eef7 0 39%, #d8a6c8 56%, transparent 58%);box-shadow: 0 0 0 1px rgba(255, 237, 248, 0.46), 0 0 15px rgba(235, 125, 190, 0.38), inset -5px -4px 8px rgba(83, 25, 58, 0.2), inset 4px 4px 8px rgba(255, 255, 255, 0.54)}body.launch-body .launch-header #mobileMenuToggle::before{z-index: 3 !important;width: 23px !important;height: 3px !important;border: 0 !important;border-radius: 999px !important;background: linear-gradient(90deg, #fffaff, #fff1f8) !important;box-shadow: 0 -7px 0 rgba(255, 250, 253, 0.96), 0 7px 0 rgba(255, 244, 249, 0.96), 0 1px 2px rgba(65, 12, 40, 0.24) !important;filter: none !important;opacity: 1 !important;transform: translate(-50%, -50%) !important}body.launch-body .launch-header #mobileMenuToggle::after{display: none !important;width: 0 !important;height: 0 !important;border: 0 !important;background: transparent !important;box-shadow: none !important;opacity: 0 !important;filter: none !important;transform: translate(-50%, -50%) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::before{width: 23px !important;height: 3px !important;box-shadow: 0 1px 2px rgba(65, 12, 40, 0.24) !important;transform: translate(-50%, -50%) rotate(45deg) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::after{display: block !important;width: 23px !important;height: 3px !important;border-radius: 999px !important;background: linear-gradient(90deg, #fffaff, #fff1f8) !important;box-shadow: 0 1px 2px rgba(65, 12, 40, 0.24) !important;opacity: 1 !important;transform: translate(-50%, -50%) rotate(-45deg) !important}/* GN-SITEWIDE-TAP-POLISH-V1: repeated SEO breadcrumbs and provider * application choices should feel like deliberate controls on phone screens. */ body.launch-body .seo-breadcrumbs{padding-block: 10px 0 !important}body.launch-body .seo-breadcrumbs ol{gap: 8px !important}body.launch-body .seo-breadcrumbs li{min-height: 38px !important;align-items: center !important}body.launch-body .seo-breadcrumbs li:not(:last-child)::after{content: "" !important;width: 5px !important;height: 5px !important;border-top: 1.5px solid currentColor !important;border-right: 1.5px solid currentColor !important;opacity: 0.46 !important;transform: rotate(45deg) !important}body.launch-body .seo-breadcrumbs :is(a, span){box-sizing: border-box !important;display: inline-flex !important;min-height: 38px !important;align-items: center !important;justify-content: center !important;border-radius: 999px !important;padding: 8px 12px !important;line-height: 1.15 !important;text-decoration: none !important}/* GN-PREMIUM-BUTTONS-V1: final visual layer for the public controls. * Inspired by modern Flowbite/Uiverse glass-gradient patterns, but implemented * as native GlowNow CSS so the icons stay centred and the header remains stable. */ :root{--gn-premium-pink: #f266a8;--gn-premium-pink-2: #df4f91;--gn-premium-gold: #d49b55;--gn-premium-plum: #3a1430;--gn-premium-ink: #2a1020;--gn-premium-glass: rgba(255, 247, 252, 0.68);--gn-premium-ring: rgba(255, 180, 218, 0.46)}body[data-theme="dark"], html[data-theme="dark"] body{--gn-premium-glass: rgba(83, 28, 62, 0.48);--gn-premium-ring: rgba(255, 164, 209, 0.34)}body.launch-body .launch-header{backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}body.launch-body .launch-header .launch-mobile-request, body.launch-body :is(.launch-primary, .primary-action), body.launch-body .launch-service-card .launch-soft-button{isolation: isolate;overflow: hidden;border: 1px solid rgba(255, 214, 234, 0.58) !important;background: radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.72), transparent 34%), linear-gradient(135deg, #ff8fc2 0%, var(--gn-premium-pink) 46%, var(--gn-premium-gold) 126%) !important;color: var(--gn-premium-ink) !important;box-shadow: 0 12px 28px rgba(202, 54, 124, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.64), inset 0 -1px 0 rgba(102, 31, 69, 0.16) !important}body.launch-body .launch-header .launch-mobile-request{min-height: 44px !important;border-radius: 16px !important;font-size: 13px !important;font-weight: 560 !important;letter-spacing: 0.01em}body.launch-body .launch-header .launch-mobile-request::before{content: "";width: 10px;height: 10px;flex: 0 0 10px;background: currentColor;clip-path: polygon(50% 0, 64% 36%, 100% 50%, 64% 64%, 50% 100%, 36% 64%, 0 50%, 36% 36%);opacity: 0.95}body.launch-body .launch-header .launch-mobile-request::after, body.launch-body :is(.launch-primary, .primary-action)::after, body.launch-body .launch-service-card .launch-soft-button::after{content: "";position: absolute;z-index: -1;inset: -42% -22%;background: linear-gradient(110deg, transparent 24%, rgba(255, 255, 255, 0.38) 42%, transparent 58%);opacity: 0;transform: translateX(-36%) rotate(8deg);transition: opacity 220ms ease, transform 520ms ease}body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):not(.launch-service-card .launch-soft-button){border: 1px solid transparent !important;background: linear-gradient(145deg, rgba(255, 248, 252, 0.78), rgba(255, 231, 244, 0.42)) padding-box, linear-gradient(135deg, rgba(255, 139, 198, 0.58), rgba(221, 164, 83, 0.48)) border-box !important;color: #351729 !important;box-shadow: 0 9px 22px rgba(86, 25, 58, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}body[data-theme="dark"].launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):not(.launch-service-card .launch-soft-button), html[data-theme="dark"] body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):not(.launch-service-card .launch-soft-button){background: linear-gradient(145deg, rgba(74, 28, 55, 0.62), rgba(37, 14, 32, 0.78)) padding-box, linear-gradient(135deg, rgba(255, 151, 207, 0.46), rgba(222, 171, 91, 0.36)) border-box !important;color: #fff4f9 !important}body.launch-body .launch-service-card .launch-soft-button{width: 100%;min-height: 44px !important;border-radius: 12px !important;font-size: 13px !important;font-weight: 620 !important;text-shadow: none}body.launch-body .launch-service-card .launch-soft-button::before{content: "";width: 8px;height: 8px;flex: 0 0 8px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;opacity: 0.78;transform: rotate(45deg)}body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle){width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important;display: inline-grid !important;place-items: center !important;border: 1px solid rgba(255, 190, 222, 0.42) !important;border-radius: 15px !important;background: linear-gradient(145deg, rgba(99, 34, 76, 0.7), rgba(45, 15, 38, 0.78)) padding-box, linear-gradient(135deg, rgba(255, 151, 207, 0.62), rgba(225, 172, 94, 0.42)) border-box !important;box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 242, 249, 0.18), inset 0 -1px 0 rgba(255, 139, 198, 0.09) !important;color: #fff6fb !important;transform: none}body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle)::before, body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle)::after{box-sizing: border-box;left: 50%;top: 50%}body.launch-body .launch-header #mobileMenuToggle>:is(i, svg), body.launch-body .launch-header .launch-theme-toggle>:is(i, svg){display: none !important}body.launch-body .launch-header #mobileMenuToggle::before{z-index: 2 !important;width: 19px !important;height: 2px !important;border-radius: 999px !important;background: #fff7fb !important;box-shadow: 0 -6px 0 #fff7fb, 0 6px 0 #fff7fb, 0 1px 4px rgba(69, 9, 42, 0.28) !important;opacity: 1 !important;transform: translate(-50%, -50%) !important}body.launch-body .launch-header #mobileMenuToggle::after{z-index: 1 !important;display: block !important;width: 28px !important;height: 28px !important;border: 1px solid rgba(255, 212, 234, 0.18) !important;border-radius: 999px !important;background: radial-gradient(circle at 50% 50%, rgba(255, 145, 200, 0.2), transparent 66%) !important;box-shadow: 0 0 18px rgba(242, 95, 166, 0.18) !important;opacity: 1 !important;transform: translate(-50%, -50%) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::before{box-shadow: 0 1px 4px rgba(69, 9, 42, 0.28) !important;transform: translate(-50%, -50%) rotate(45deg) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::after{z-index: 3 !important;width: 19px !important;height: 2px !important;border: 0 !important;border-radius: 999px !important;background: #fff7fb !important;box-shadow: 0 1px 4px rgba(69, 9, 42, 0.28) !important;transform: translate(-50%, -50%) rotate(-45deg) !important}body.launch-body .launch-header .launch-theme-toggle::before{transform: translate(-50%, -50%) !important}body.launch-body .launch-header .launch-theme-toggle::after{transform: translate(-50%, -50%) !important}@media (hover: hover){body.launch-body :is(.launch-primary, .primary-action, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button):hover, body.launch-body .launch-header :is(.launch-mobile-request, .launch-theme-toggle, #mobileMenuToggle):hover{border-color: rgba(255, 222, 239, 0.78) !important;filter: saturate(1.06) brightness(1.02);box-shadow: 0 0 0 3px rgba(242, 98, 170, 0.11), 0 15px 32px rgba(193, 48, 115, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;transform: translateY(-1px)}body.launch-body .launch-header #mobileMenuToggle:hover::before{width: 20px !important}body.launch-body .launch-header #mobileMenuToggle:hover::after{box-shadow: 0 0 22px rgba(242, 95, 166, 0.28) !important}body.launch-body :is(.launch-primary, .primary-action):hover::after, body.launch-body .launch-service-card:hover .launch-soft-button::after, body.launch-body .launch-header .launch-mobile-request:hover::after{opacity: 1;transform: translateX(36%) rotate(8deg)}}body.launch-body :is(.launch-primary, .primary-action, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button):active, body.launch-body .launch-header :is(.launch-mobile-request, .launch-theme-toggle, #mobileMenuToggle):active{transform: translateY(1px) scale(0.985)}@media (max-width: 760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner, body.launch-body .launch-header .launch-header-inner{width: calc(100vw - 24px) !important;max-width: none !important;margin-inline: 12px !important;grid-template-columns: 44px minmax(118px, 1fr) 44px 44px !important;column-gap: 8px !important;padding-block: 6px !important}body.launch-body .launch-header .launch-mobile-request{padding-inline: 10px !important;font-size: 13px !important}body.launch-body .launch-header .launch-nav{width: 100% !important;margin-top: 9px !important}}@media (max-width: 374px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner, body.launch-body .launch-header .launch-header-inner{width: calc(100vw - 18px) !important;margin-inline: 9px !important;grid-template-columns: 42px minmax(102px, 1fr) 42px 42px !important;column-gap: 6px !important}body.launch-body .launch-header :is(.launch-brand, .launch-brand>.launch-logo, .launch-brand>.launch-logo :is(picture, img), .launch-actions .launch-theme-toggle, #mobileMenuToggle){width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important}body.launch-body .launch-header .launch-mobile-request{min-height: 42px !important;font-size: 12px !important}}body.launch-body .seo-breadcrumbs a{border: 1px solid rgba(218, 108, 160, 0.2) !important;background: linear-gradient(135deg, rgba(255, 238, 248, 0.58), rgba(255, 255, 255, 0.36)) !important;box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.56) !important}body.launch-body .seo-service-card h3 a, body.launch-body main a[href^="mailto:"]{display: inline-flex !important;min-height: 38px !important;align-items: center !important;text-underline-offset: 4px !important}body.launch-body :is(.provider-service-option, .provider-flow-choice, .provider-flow-consent){grid-template-columns: 38px minmax(0, 1fr) !important;align-items: center !important}body.launch-body :is(.provider-service-option, .provider-flow-choice, .provider-flow-consent) input:is([type="checkbox"], [type="radio"]){box-sizing: border-box !important;width: 38px !important;min-width: 38px !important;height: 38px !important;min-height: 38px !important;margin: 0 !important;border: 0 !important;border-radius: 999px !important;appearance: none !important;-webkit-appearance: none !important;background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.96) 0 27%, transparent 29%), radial-gradient(circle at 50% 50%, rgba(226, 88, 154, 0.24) 0 50%, transparent 52%) !important;box-shadow: inset 0 0 0 8px rgba(255, 255, 255, 0.08), inset 0 0 0 1px rgba(219, 99, 156, 0.32), 0 7px 15px rgba(120, 37, 78, 0.1) !important;cursor: pointer !important}body.launch-body .provider-service-option input[type="checkbox"]{border-radius: 12px !important;background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 239, 248, 0.82)) center / 22px 22px no-repeat, radial-gradient(circle at 50% 50%, rgba(226, 88, 154, 0.22) 0 50%, transparent 52%) !important}body.launch-body :is(.provider-service-option, .provider-flow-choice, .provider-flow-consent) input:is([type="checkbox"], [type="radio"]):checked{background: radial-gradient(circle at 50% 50%, #fff7fb 0 20%, transparent 22%), linear-gradient(135deg, #ff74b1, #d84d91 62%, #c7924a) !important;box-shadow: inset 0 0 0 1px rgba(255, 236, 247, 0.68), 0 0 0 3px rgba(229, 83, 149, 0.14), 0 9px 18px rgba(180, 45, 108, 0.18) !important}body.launch-body .provider-service-option input[type="checkbox"]:checked{background: linear-gradient(135deg, #ff74b1, #d84d91 62%, #c7924a) !important}body.launch-body .provider-service-option input[type="checkbox"]:checked::before{content: "" !important;display: block !important;width: 14px !important;height: 8px !important;margin: 12px auto 0 !important;border-bottom: 3px solid #fff7fb !important;border-left: 3px solid #fff7fb !important;transform: rotate(-45deg) !important}body.launch-body :is(.provider-service-option, .provider-flow-choice, .provider-flow-consent) input:is([type="checkbox"], [type="radio"]):focus-visible{outline: none !important;box-shadow: 0 0 0 3px rgba(229, 83, 149, 0.22), 0 8px 18px rgba(180, 45, 108, 0.16) !important}body.launch-body .provider-flow-consent a{display: inline-flex !important;min-height: 38px !important;align-items: center !important}/* GN-BOOK-MOBILE-HEADER-RESCUE-V1: booking and SEO route styles can otherwise * downgrade the shared header CTA back into underlined text on iOS browsers. */ @media (max-width: 760px){html body.launch-body .launch-shell>.launch-header{overflow: visible !important}html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{display: grid !important;width: calc(100vw - 24px) !important;max-width: none !important;min-height: 56px !important;grid-template-columns: 44px minmax(0, 1fr) 44px 44px !important;grid-template-rows: 44px !important;align-items: center !important;column-gap: 8px !important;margin-inline: 12px !important;padding-block: 6px !important}html body.launch-body .launch-header .launch-brand{grid-column: 1 !important;grid-row: 1 !important;width: 44px !important;min-width: 44px !important;height: 44px !important;justify-self: start !important}html body.launch-body .launch-header .launch-brand>span:not(.launch-logo){display: none !important}html body.launch-body .launch-header a.launch-mobile-request{position: static !important;grid-column: 2 !important;grid-row: 1 !important;justify-self: stretch !important;box-sizing: border-box !important;display: inline-flex !important;width: 100% !important;min-width: 0 !important;max-width: 210px !important;height: 44px !important;min-height: 44px !important;align-items: center !important;justify-content: center !important;gap: 7px !important;margin: 0 auto !important;border: 1px solid rgba(255, 214, 233, 0.54) !important;border-radius: 16px !important;background: linear-gradient(135deg, #ff91c4 0%, #ee5ca0 58%, #d09a55 100%) !important;box-shadow: 0 10px 22px rgba(200, 52, 118, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.56), inset 0 -1px 0 rgba(115, 25, 67, 0.12) !important;color: #25101c !important;padding: 0 14px !important;font: inherit !important;font-size: 14px !important;font-weight: 500 !important;line-height: 1 !important;text-align: center !important;text-decoration: none !important;text-underline-offset: 0 !important;white-space: nowrap !important;transform: none !important}html body.launch-body .launch-header a.launch-mobile-request :is(svg, i[data-lucide]){position: static !important;display: inline-block !important;width: 16px !important;height: 16px !important;flex: 0 0 16px !important;margin: 0 !important;color: currentColor !important;stroke: currentColor !important;opacity: 1 !important;transform: none !important}html body.launch-body .launch-header .launch-actions{display: contents !important}html body.launch-body .launch-header .launch-actions :is(.launch-primary, .launch-secondary){display: none !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle{grid-column: 3 !important;grid-row: 1 !important;justify-self: end !important;width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important;margin: 0 !important}html body.launch-body .launch-header #mobileMenuToggle{grid-column: 4 !important;grid-row: 1 !important;justify-self: end !important;width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important;margin: 0 !important;padding: 0 !important}}@media (prefers-reduced-motion: reduce){.launch-hero-actions>:is(.launch-primary, .launch-secondary), .launch-cta-row>:is(.launch-primary, .launch-secondary){transition: none}}/* GN-HEADER-EDGE-AND-HOVER-POLISH-V1: keep the menu control away from the * mobile scrollbar/edge and make its hover feel intentional, not animated. */ @media (max-width: 760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{width: auto !important;margin-left: max(12px, env(safe-area-inset-left, 0px)) !important;margin-right: max(18px, env(safe-area-inset-right, 0px)) !important;grid-template-columns: 44px minmax(124px, 1fr) 44px 44px !important}html body.launch-body .launch-header a.launch-mobile-request{max-width: 196px !important}}body.launch-body .launch-header #mobileMenuToggle{transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, filter 160ms ease !important}body.launch-body .launch-header #mobileMenuToggle::before, body.launch-body .launch-header #mobileMenuToggle::after{transition: none !important;animation: none !important}@media (hover: hover) and (pointer: fine){body.launch-body .launch-header #mobileMenuToggle:hover{transform: none !important;filter: saturate(1.05) brightness(1.04) !important;border-color: rgba(255, 166, 207, 0.58) !important;box-shadow: 0 12px 26px rgba(201, 70, 138, 0.28), 0 0 0 1px rgba(255, 224, 241, 0.16) inset, inset 0 1px 0 rgba(255, 255, 255, 0.24) !important}}/* GN-HEADER-MENU-EDGE-HOVER-V2: the menu button must read as a polished * control, not as animated text/glyphs. Keep the icon stable and give the * right edge the same deliberate breathing room as the left logo area. */ @media (max-width: 760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{margin-left: max(14px, env(safe-area-inset-left, 0px)) !important;margin-right: max(24px, env(safe-area-inset-right, 0px)) !important;grid-template-columns: 44px minmax(112px, 1fr) 44px 44px !important}html body.launch-body .launch-header a.launch-mobile-request{max-width: 190px !important}}body.launch-body .launch-header #mobileMenuToggle{transform: none !important}body.launch-body .launch-header #mobileMenuToggle>:is(i, svg){display: none !important;opacity: 0 !important}body.launch-body .launch-header #mobileMenuToggle::before{top: 50% !important;left: 50% !important;width: 22px !important;height: 2.5px !important;border-radius: 999px !important;background: linear-gradient(90deg, #fffaff, #fff1f8) !important;box-shadow: 0 -7px 0 rgba(255, 250, 253, 0.96), 0 7px 0 rgba(255, 244, 249, 0.96), 0 1px 2px rgba(65, 12, 40, 0.24) !important;transform: translate(-50%, -50%) !important;transition: none !important;animation: none !important}body.launch-body .launch-header #mobileMenuToggle::after{display: none !important;content: "" !important;opacity: 0 !important;width: 0 !important;height: 0 !important;border: 0 !important;box-shadow: none !important;transform: none !important;transition: none !important;animation: none !important}@media (hover: hover) and (pointer: fine){body.launch-body .launch-header #mobileMenuToggle:hover{transform: none !important;filter: saturate(1.04) brightness(1.03) !important;border-color: rgba(255, 177, 213, 0.62) !important;box-shadow: 0 10px 24px rgba(201, 70, 138, 0.24), 0 0 0 1px rgba(255, 224, 241, 0.18) inset, inset 0 1px 0 rgba(255, 255, 255, 0.25) !important}body.launch-body .launch-header #mobileMenuToggle:hover::before{transform: translate(-50%, -50%) !important;box-shadow: 0 -7px 0 rgba(255, 250, 253, 0.96), 0 7px 0 rgba(255, 244, 249, 0.96), 0 1px 2px rgba(65, 12, 40, 0.24) !important}body.launch-body .launch-header #mobileMenuToggle:hover::after{display: none !important}}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::before{width: 22px !important;height: 2.5px !important;box-shadow: 0 1px 2px rgba(47, 6, 28, 0.24) !important;transform: translate(-50%, -50%) rotate(45deg) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::after{display: block !important;top: 50% !important;left: 50% !important;width: 22px !important;height: 2.5px !important;border-radius: 999px !important;background: linear-gradient(90deg, #fffaff, #fff1f8) !important;opacity: 1 !important;box-shadow: 0 1px 2px rgba(47, 6, 28, 0.24) !important;transform: translate(-50%, -50%) rotate(-45deg) !important}@media (hover: hover) and (pointer: fine){body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]:hover::before{transform: translate(-50%, -50%) rotate(45deg) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]:hover::after{box-shadow: 0 1px 2px rgba(47, 6, 28, 0.24) !important;transform: translate(-50%, -50%) rotate(-45deg) !important}}/* GN-HEADER-MENU-EDGE-HOVER-V3: compensate for desktop/mobile browser * scrollbars on narrow viewports and keep the menu hover as a stable glass * glow instead of a moving/warping animation. */ @media (max-width: 760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{margin-right: max(40px, calc(env(safe-area-inset-right, 0px)+24px)) !important;grid-template-columns: 44px minmax(112px, 1fr) 44px 44px !important}}body.launch-body .launch-header #mobileMenuToggle{overflow: hidden !important;transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;will-change: auto !important}body.launch-body .launch-header #mobileMenuToggle::before, body.launch-body .launch-header #mobileMenuToggle::after{transition: none !important;animation: none !important}@media (hover: hover) and (pointer: fine){body.launch-body .launch-header #mobileMenuToggle:hover{transform: none !important;filter: none !important;background: radial-gradient(circle at 24% 16%, rgba(255, 255, 255, 0.66) 0 3%, transparent 27%), linear-gradient(145deg, rgba(255, 128, 190, 0.94), rgba(204, 48, 130, 0.94) 58%, rgba(122, 33, 86, 0.98)) !important;border-color: rgba(255, 189, 225, 0.72) !important;box-shadow: 0 12px 26px rgba(201, 70, 138, 0.24), 0 0 18px rgba(235, 83, 159, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -1px 0 rgba(99, 15, 59, 0.2) !important}body.launch-body .launch-header #mobileMenuToggle:hover::before{transform: translate(-50%, -50%) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]:hover::before{transform: translate(-50%, -50%) rotate(45deg) !important}body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]:hover::after{transform: translate(-50%, -50%) rotate(-45deg) !important}}/* GN-SITEWIDE-READABILITY-POLISH-V1: remove visible truncation and keep * secondary cards/SEO links feeling deliberate on mobile. */ @media (max-width: 720px){body.launch-body .book-hero-grid>div>p:not(.launch-eyebrow){display: block !important;overflow: visible !important;-webkit-line-clamp: unset !important;-webkit-box-orient: initial !important;max-width: 32rem !important;line-height: 1.38 !important}}body.beautician-flow-body[data-theme="dark"] .provider-flow-review-card, html[data-theme="dark"] body.beautician-flow-body .provider-flow-review-card{border-color: rgba(255, 151, 203, 0.22) !important;background: radial-gradient(circle at 12% 0%, rgba(255, 126, 188, 0.16), transparent 38%), linear-gradient(145deg, rgba(72, 25, 53, 0.86), rgba(30, 10, 25, 0.9)) !important;color: #f7dce9 !important;box-shadow: 0 14px 34px rgba(8, 2, 7, 0.24), inset 0 1px 0 rgba(255, 235, 246, 0.12) !important}body.beautician-flow-body[data-theme="dark"] .provider-flow-review-card strong, html[data-theme="dark"] body.beautician-flow-body .provider-flow-review-card strong{color: #fff7fb !important}body.beautician-flow-body[data-theme="dark"] .provider-flow-review-card span, html[data-theme="dark"] body.beautician-flow-body .provider-flow-review-card span{color: #e7b8ce !important}body.launch-body :is(.seo-coverage-groups li a, .seo-borough-grid a, .seo-inline-action, .seo-language-list a){min-height: 38px !important;align-items: center !important;text-decoration-thickness: 1px !important;text-underline-offset: 4px !important}body.launch-body .seo-coverage-groups li a{display: inline-flex !important;padding: 5px 0 !important}body:is(.launch-body, .admin-page) footer a, body.launch-body main a[href^="mailto:"]{display: inline-flex !important;min-height: 38px !important;align-items: center !important}/* GN-UTILITY-TOUCH-POLISH-V1: legal/support and internal QA pages should not * regress to tiny native links or checkbox targets on phones. */ body.legal-page :is(main a, footer a, .legal-link-grid a, .legal-topbar nav a){display: inline-flex !important;min-height: 38px !important;align-items: center !important;text-underline-offset: 4px !important}body.launch-body .test-guide-check, body.launch-body .seo-prep-checklist label{grid-template-columns: 38px minmax(0, 1fr) !important;align-items: center !important}body.launch-body .test-guide-check input[type="checkbox"], body.launch-body .seo-prep-checklist input[type="checkbox"]{width: 38px !important;height: 38px !important;margin: 0 !important;border-radius: 12px !important;accent-color: #e45a9a !important}body:not(.launch-body) :is(.booking-safety-list, .place-options) label{display: grid !important;grid-template-columns: 38px minmax(0, 1fr) !important;gap: 10px !important;align-items: center !important}body:not(.launch-body) :is(.booking-safety-list, .place-options) input:is([type="checkbox"], [type="radio"]){width: 38px !important;height: 38px !important;margin: 0 !important;accent-color: #e45a9a !important}body:is(.launch-body, .admin-page) :is(.launch-footer a, .seo-prep-template-grid a, .seo-prep-matrix a, .test-guide-card a, .test-guide-route-grid a, .guide-card a, .launch-card a, .launch-route-quality-routes a){display: inline-flex !important;min-height: 38px !important;align-items: center !important}body.admin-page .launch-route-quality-routes a{min-width: 38px !important;justify-content: center !important}/* GN-GUIDE-LINK-TAP-TARGETS-V1: guide hub/tutorial links are clickable chips, * so they should not sit below the shared control-height floor. */ body :is(.clarity-guide-link, .clarity-guide-rail .clarity-guide-link, .clarity-guide-chapters .clarity-guide-link){display: inline-flex !important;min-height: 38px !important;align-items: center !important}body.launch-body .launch-checkbox{grid-template-columns: 38px minmax(0, 1fr) !important;align-items: center !important}body.launch-body .launch-checkbox input[type="checkbox"]{width: 38px !important;height: 38px !important;margin: 0 !important;accent-color: #e45a9a !important}body.launch-body .test-guide-check input[type="checkbox"], body.launch-body .seo-prep-checklist input[type="checkbox"]{flex: 0 0 38px !important;min-width: 38px !important;min-height: 38px !important}body:is(.launch-body, .admin-page) :is(.seo-demand-capture-grid, .demand-supply-seo-api-strip, .demand-supply-cluster-tags, .launch-radar-tags, .launch-trial-scenario, .guide-library-module-grid, .guide-first-lessons) a{display: inline-flex !important;min-height: 38px !important;align-items: center !important}/* GN-ADMIN-DOCK-TAP-TARGETS-V1: generated admin guide/radar links are real * actions, so keep them at the same practical touch height as public CTAs. */ body:is(.launch-body, .admin-page) .content-discipline-dock>a, body:is(.launch-body, .admin-page) .launch-radar-tags a{display: inline-flex !important;min-height: 38px !important;align-items: center !important}/* GN-ADMIN-DEEP-LINK-TAP-TARGETS-V1: late-page admin utility links were * styled as tiny pills. Keep them compact, but not below mobile tap target. */ body.admin-page :is( .admin-owner-test-card, .supply-crm-source-grid, .supply-activation-sources, .supply-command-detail, .supply-acquisition-source-row ) a{display: inline-flex !important;min-height: 38px !important;align-items: center !important}body.launch-body .launch-trial-scenario input[type="checkbox"]{width: 38px !important;min-width: 38px !important;height: 38px !important;min-height: 38px !important;margin: 0 !important;accent-color: #e45a9a !important}/* GN-ADMIN-SKIPLINK-POLISH-V1: keep the admin skip link accessible on focus, * but move the hidden state fully offscreen so mobile audits do not read it as * a tiny tappable control. */ .suite185-skip:not(:focus):not(:focus-visible){top: -100px !important;left: 0 !important}.suite185-skip:focus, .suite185-skip:focus-visible{top: 8px !important;left: 8px !important}/* GN-UIVERSE-FLOWBITE-BUTTONS-V1: replace the flat/glued-looking CTA system * with deliberate rounded glass controls inspired by Flowbite structure and * Uiverse layered highlights. Icons are CSS shapes/SVG, not loose text glyphs. */ body.launch-body{--gn-cta-radius: 17px;--gn-cta-pink: #f55fa6;--gn-cta-rose: #d94b91;--gn-cta-gold: #d99b54;--gn-cta-ink: #24131e;--gn-glass-fill: rgba(74, 28, 53, 0.7);--gn-glass-border: rgba(255, 153, 204, 0.32);--gn-glass-text: #fff2f8}body.launch-body :is( .launch-primary, .primary-action, #bookingContinueButton, .booking-flow-controls .launch-primary, .launch-mobile-request ){position: relative !important;isolation: isolate !important;overflow: hidden !important;border: 1px solid transparent !important;border-radius: var(--gn-cta-radius) !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.05) 44%, rgba(124, 28, 84, 0.18)) padding-box, linear-gradient(135deg, rgba(255, 229, 244, 0.92), rgba(246, 80, 164, 0.9) 38%, rgba(231, 184, 101, 0.92) 100%) border-box, linear-gradient(135deg, var(--gn-cta-pink) 0%, var(--gn-cta-rose) 56%, var(--gn-cta-gold) 118%) !important;color: var(--gn-cta-ink) !important;text-decoration: none !important;text-shadow: 0 1px 0 rgba(255, 235, 247, 0.24) !important;box-shadow: 0 14px 28px rgba(219, 59, 140, 0.28), 0 2px 0 rgba(255, 255, 255, 0.26) inset, 0 -1px 0 rgba(109, 28, 72, 0.18) inset !important;transform: translateZ(0) !important;transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease, background-position 220ms ease !important}body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request)::after{content: "" !important;position: absolute !important;z-index: -1 !important;inset: -2px !important;border-radius: inherit !important;background: linear-gradient(110deg, transparent 0 26%, rgba(255, 255, 255, 0.34) 38%, transparent 52%), radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.55), transparent 30%), radial-gradient(circle at 88% 110%, rgba(255, 216, 130, 0.34), transparent 32%);opacity: 0.62 !important;transform: translateX(-16%) !important;transition: transform 260ms ease, opacity 180ms ease !important;pointer-events: none !important}body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request):is(:hover, :focus-visible){border-color: rgba(255, 226, 243, 0.86) !important;box-shadow: 0 18px 36px rgba(221, 59, 144, 0.34), 0 0 0 4px rgba(244, 91, 166, 0.13), 0 2px 0 rgba(255, 255, 255, 0.34) inset, 0 -1px 0 rgba(109, 28, 72, 0.2) inset !important;transform: translateY(-1px) translateZ(0) !important}body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request):is(:hover, :focus-visible)::after{opacity: 0.9 !important;transform: translateX(10%) !important}body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request):active{transform: translateY(0) translateZ(0) !important;box-shadow: 0 8px 18px rgba(190, 48, 112, 0.22), 0 1px 2px rgba(76, 14, 45, 0.22) inset !important}body.launch-body :is( .launch-secondary, .secondary-action, .glass-action, .launch-soft-button, .launch-service-card .launch-soft-button ){position: relative !important;isolation: isolate !important;overflow: hidden !important;min-height: 44px !important;border: 1px solid rgba(255, 158, 209, 0.28) !important;border-radius: 14px !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.025)) padding-box, linear-gradient(135deg, rgba(255, 195, 226, 0.22), rgba(221, 99, 160, 0.18), rgba(220, 170, 89, 0.2)) border-box, rgba(64, 24, 47, 0.58) !important;color: var(--gn-glass-text) !important;text-decoration: none !important;box-shadow: 0 10px 24px rgba(10, 2, 8, 0.18), 0 1px 0 rgba(255, 238, 248, 0.16) inset, 0 -1px 0 rgba(18, 4, 13, 0.24) inset !important;backdrop-filter: blur(16px) saturate(1.18) !important;-webkit-backdrop-filter: blur(16px) saturate(1.18) !important;transition: border-color 170ms ease, box-shadow 170ms ease, transform 170ms ease, background-color 170ms ease !important}body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button)::after{content: "" !important;position: absolute !important;z-index: -1 !important;inset: 0 !important;border-radius: inherit !important;background: radial-gradient(circle at 18% 8%, rgba(255, 226, 243, 0.22), transparent 30%), linear-gradient(115deg, transparent 0 34%, rgba(255, 255, 255, 0.12) 46%, transparent 58%);opacity: 0.55 !important;transform: translateX(-18%) !important;transition: transform 240ms ease, opacity 170ms ease !important;pointer-events: none !important}body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):is(:hover, :focus-visible){border-color: rgba(255, 179, 219, 0.56) !important;background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04)) padding-box, linear-gradient(135deg, rgba(255, 204, 230, 0.34), rgba(232, 88, 158, 0.3), rgba(226, 178, 98, 0.32)) border-box, rgba(78, 28, 56, 0.72) !important;box-shadow: 0 14px 30px rgba(215, 62, 141, 0.2), 0 0 0 4px rgba(244, 91, 166, 0.09), 0 1px 0 rgba(255, 238, 248, 0.2) inset !important;transform: translateY(-1px) !important}body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):is(:hover, :focus-visible)::after{opacity: 0.82 !important;transform: translateX(8%) !important}body.launch-body .launch-service-card .launch-soft-button{width: 100% !important;justify-self: stretch !important;margin-top: 8px !important;font-size: 14px !important;font-weight: 640 !important;letter-spacing: -0.01em !important}body.launch-body .launch-header a.launch-mobile-request{min-height: 44px !important;padding-inline: 18px !important;font-size: 14px !important;font-weight: 650 !important;letter-spacing: -0.01em !important}body.launch-body .launch-header a.launch-mobile-request>:is(i, svg), body.launch-body .launch-header a.launch-mobile-request [data-lucide], body.launch-body .launch-header a.launch-mobile-request svg{display: none !important;opacity: 0 !important}body.launch-body .launch-header a.launch-mobile-request::before{display: none !important;content: "" !important}body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle){border-radius: 15px !important;border-color: rgba(255, 156, 207, 0.34) !important;background: radial-gradient(circle at 24% 14%, rgba(255, 255, 255, 0.34), transparent 28%), linear-gradient(145deg, rgba(108, 35, 79, 0.92), rgba(68, 20, 51, 0.94)) !important;box-shadow: 0 12px 24px rgba(8, 2, 7, 0.24), 0 1px 0 rgba(255, 232, 246, 0.2) inset, 0 -1px 0 rgba(21, 3, 14, 0.36) inset !important}@media (hover: hover) and (pointer: fine){body.launch-body .launch-header :is(.launch-theme-toggle, #mobileMenuToggle):hover{border-color: rgba(255, 190, 224, 0.62) !important;background: radial-gradient(circle at 24% 14%, rgba(255, 255, 255, 0.42), transparent 28%), linear-gradient(145deg, rgba(132, 42, 94, 0.98), rgba(82, 24, 61, 0.98)) !important;box-shadow: 0 14px 30px rgba(205, 58, 137, 0.24), 0 0 0 4px rgba(244, 91, 166, 0.08), 0 1px 0 rgba(255, 232, 246, 0.22) inset !important;transform: none !important;filter: none !important}}body[data-theme="light"].launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button), html[data-theme="light"] body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button){background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 246, 251, 0.58)) padding-box, linear-gradient(135deg, rgba(221, 76, 151, 0.28), rgba(221, 165, 80, 0.26)) border-box, rgba(255, 255, 255, 0.72) !important;color: #3a192a !important;box-shadow: 0 10px 24px rgba(127, 52, 88, 0.1), 0 1px 0 rgba(255, 255, 255, 0.72) inset !important}@media (prefers-reduced-motion: reduce){body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button), body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-mobile-request, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button)::after{transition: none !important;transform: none !important}}/* GN-HEADER-GRID-ALL-VIEWPORTS-V1: after moving to a mobile-style header on * desktop too, constrain the controls explicitly so the Start request pill can * never stretch past the viewport. */ html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{box-sizing: border-box !important;display: grid !important;grid-template-columns: 48px minmax(176px, 1fr) 48px 48px !important;gap: 12px !important;align-items: center !important;justify-content: stretch !important;width: auto !important;max-width: none !important;min-height: 58px !important;margin-left: max(14px, env(safe-area-inset-left, 0px)) !important;margin-right: max(24px, env(safe-area-inset-right, 0px)) !important;padding: 7px 0 !important}html body.launch-body .launch-header .launch-brand{grid-column: 1 !important;grid-row: 1 !important;justify-self: start !important;width: 48px !important;min-width: 48px !important;height: 48px !important}html body.launch-body .launch-header .launch-brand .launch-logo{width: 48px !important;height: 48px !important}html body.launch-body .launch-header .launch-brand>div:not(.launch-logo), html body.launch-body .launch-header .launch-brand .launch-brand-copy{display: none !important}html body.launch-body .launch-header a.launch-mobile-request{grid-column: 2 !important;grid-row: 1 !important;position: relative !important;top: auto !important;right: auto !important;bottom: auto !important;left: auto !important;display: inline-flex !important;width: 100% !important;max-width: 320px !important;justify-self: center !important}html body.launch-body .launch-header .launch-actions{display: contents !important}html body.launch-body .launch-header .launch-actions>a:not(.launch-mobile-request), html body.launch-body .launch-header .launch-actions>.launch-primary, html body.launch-body .launch-header .launch-actions>.launch-secondary{display: none !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle{grid-column: 3 !important;grid-row: 1 !important;justify-self: end !important;width: 48px !important;min-width: 48px !important;height: 48px !important;min-height: 48px !important}html body.launch-body .launch-header #mobileMenuToggle{grid-column: 4 !important;grid-row: 1 !important;display: inline-grid !important;justify-self: end !important;width: 48px !important;min-width: 48px !important;height: 48px !important;min-height: 48px !important}@media (max-width: 760px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-columns: 44px minmax(112px, 1fr) 44px 44px !important;gap: 8px !important;justify-content: stretch !important;width: auto !important;max-width: none !important;min-height: 56px !important;margin-left: max(14px, env(safe-area-inset-left, 0px)) !important;margin-right: max(40px, calc(env(safe-area-inset-right, 0px)+24px)) !important;padding: 6px 0 !important}html body.launch-body .launch-header .launch-brand, html body.launch-body .launch-header .launch-brand .launch-logo, html body.launch-body .launch-header .launch-actions .launch-theme-toggle, html body.launch-body .launch-header #mobileMenuToggle{width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important}html body.launch-body .launch-header a.launch-mobile-request{max-width: none !important}}html body.launch-body .launch-header a.launch-mobile-request :is(svg, i, [data-lucide]){display: none !important;width: 0 !important;min-width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;opacity: 0 !important;pointer-events: none !important}html body.launch-body .launch-header a.launch-mobile-request>i[data-lucide="sparkles"], html body.launch-body .launch-header a.launch-mobile-request>svg[data-lucide="sparkles"]{display: none !important;visibility: hidden !important;width: 0 !important;min-width: 0 !important;height: 0 !important;min-height: 0 !important;flex: 0 0 0 !important;margin: 0 !important;opacity: 0 !important;overflow: hidden !important}html body.launch-body .launch-hero-actions>:is(.launch-primary, .launch-secondary){padding-inline: 20px !important}html body.launch-body .launch-hero-actions>:is(.launch-primary, .launch-secondary)>:is(svg, i, [data-lucide]){display: none !important;width: 0 !important;min-width: 0 !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;opacity: 0 !important;pointer-events: none !important}/* GN-VISUAL-AUDIT-ACCOUNT-GUIDE-V1: mobile dark visual QA showed the account * guide heading colliding with itself. Keep the card premium, but restore * readable line-height and calmer vertical rhythm. */ body.account-page .account-morning-brief{box-sizing: border-box !important}body.account-page .account-morning-brief>div:first-child{display: grid !important;gap: 10px !important}body.account-page .account-morning-brief h2{margin: 0 !important;max-width: 20rem !important;line-height: 1.08 !important;letter-spacing: -0.045em !important;text-wrap: balance !important}body.account-page .account-morning-brief>div:first-child>p:not(.launch-eyebrow){margin: 0 !important;max-width: 26rem !important;line-height: 1.5 !important}@media (max-width: 560px){body.account-page .account-morning-brief{margin-top: 20px !important;padding: 20px 18px !important;border-radius: 24px !important}body.account-page .account-morning-brief h2{font-size: clamp(26px, 8vw, 32px) !important;line-height: 1.1 !important}body.account-page .account-morning-brief-grid{gap: 12px !important;margin-top: 18px !important}body.account-page .account-morning-brief-grid article{min-height: 106px !important;padding: 16px !important;border-radius: 16px !important}body.account-page .account-morning-brief-grid strong{line-height: 1.18 !important}}/* GN-VISUAL-AUDIT-CONSENT-COMPACT-V1: keep first-view pages readable when * the consent banner is visible;compact the copy and make actions feel like * the new button system without covering too much content. */ @media (max-width: 560px){body.launch-body .glownow-consent{left: 10px !important;right: 10px !important;bottom: 10px !important;gap: 10px !important;padding: 10px !important;border-radius: 18px !important}body.launch-body .glownow-consent-copy strong{font-size: 13px !important;line-height: 1.15 !important}body.launch-body .glownow-consent-copy span{max-width: 15rem !important;font-size: 11px !important;line-height: 1.25 !important}body.launch-body .glownow-consent-actions{gap: 8px !important}body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 42px !important;padding-inline: 12px !important;border-radius: 14px !important;font-size: 12px !important}}/* GN-CONSENT-TOAST-POLISH-V1: keep cookie choices available without blocking * the first viewport on service, area and trainer pages. */ body.launch-body .glownow-consent{width: min(420px, calc(100vw - 24px)) !important;max-width: 420px !important;left: auto !important;right: 12px !important;bottom: 12px !important;grid-template-columns: minmax(0, 1fr) auto !important;gap: 10px !important;padding: 11px !important;border-radius: 18px !important;box-shadow: 0 18px 42px rgba(11, 3, 9, 0.22), 0 1px 0 rgba(255, 244, 250, 0.28) inset !important}body.launch-body .glownow-consent-copy{min-width: 0 !important}body.launch-body .glownow-consent-copy strong{font-size: 13px !important;line-height: 1.15 !important}body.launch-body .glownow-consent-copy span{max-width: 18rem !important;font-size: 11px !important;line-height: 1.25 !important}body.launch-body .glownow-consent-actions{align-items: center !important;gap: 8px !important}body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 40px !important;border-radius: 14px !important;padding-inline: 12px !important;font-size: 12px !important}@media (max-width: 560px){body.launch-body .glownow-consent{width: auto !important;max-width: none !important;left: 10px !important;right: 10px !important;grid-template-columns: minmax(0, 1fr) auto !important;padding: 9px !important}body.launch-body .glownow-consent-copy span{max-width: 11.5rem !important;font-size: 10px !important;line-height: 1.18 !important}body.launch-body .glownow-consent-actions{grid-template-columns: repeat(3, minmax(0, auto)) !important;gap: 6px !important}body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 44px !important;padding-inline: 10px !important;font-size: 11px !important}}@media (min-width: 700px){body.launch-body .glownow-consent{width: min(560px, calc(100vw - 28px)) !important;max-width: 560px !important;grid-template-columns: minmax(0, 1fr) !important;padding: 13px !important}body.launch-body .glownow-consent-copy span{max-width: 34rem !important}body.launch-body .glownow-consent-actions{display: flex !important;justify-content: flex-end !important;width: 100% !important}body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){flex: 0 0 auto !important}}/* GN-FLOWBITE-UIVERSE-PREMIUM-BUTTONS-V1: final visual layer. * Replaces text-like glyphs and shifting hover effects with stable, polished * glass buttons inspired by Flowbite/Uiverse component patterns. */ html body.launch-body .launch-shell>.launch-header{overflow-x: clip !important;background: linear-gradient(180deg, rgba(31, 5, 24, 0.96), rgba(17, 4, 14, 0.98)), radial-gradient(circle at 22% 0%, rgba(235, 78, 157, 0.18), transparent 40%) !important}html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{width: auto !important;max-width: none !important;margin-inline: max(16px, env(safe-area-inset-left, 0px)) max(16px, env(safe-area-inset-right, 0px)) !important;padding: 8px 0 !important;display: grid !important;grid-template-columns: 44px minmax(128px, 1fr) 44px 44px !important;grid-template-rows: 44px auto !important;gap: 9px !important;align-items: center !important;box-sizing: border-box !important}html body.launch-body .launch-header .launch-brand{grid-column: 1 !important;grid-row: 1 !important;align-self: center !important;justify-self: start !important;width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important;padding: 0 !important}html body.launch-body .launch-header .launch-brand>.launch-logo, html body.launch-body .launch-header .launch-brand>.launch-logo :is(picture, img){width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important}html body.launch-body .launch-header .launch-brand>span:not(.launch-logo){display: none !important}html body.launch-body .launch-header .launch-actions{display: contents !important}html body.launch-body .launch-header .launch-actions>:is(.launch-secondary, .launch-primary){display: none !important}html body.launch-body .launch-header .launch-mobile-request{grid-column: 2 !important;grid-row: 1 !important;justify-self: center !important;align-self: center !important;width: min(100%, 360px) !important;height: 44px !important;min-height: 44px !important;padding: 0 18px !important;box-sizing: border-box !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 10px !important;position: relative !important;overflow: hidden !important;border: 1px solid rgba(255, 231, 243, 0.72) !important;border-radius: 16px !important;background: radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.72), transparent 28%), linear-gradient(135deg, #ff8fc7 0%, #ee5aa0 48%, #dda363 116%) !important;color: #25101f !important;box-shadow: 0 0 0 1px rgba(236, 86, 161, 0.14), 0 14px 30px rgba(220, 64, 139, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.72), inset 0 -1px 0 rgba(116, 31, 70, 0.18) !important;font-family: inherit !important;font-size: clamp(13.5px, 1.7vw, 15px) !important;font-weight: 560 !important;line-height: 1 !important;letter-spacing: -0.01em !important;text-decoration: none !important;transform: none !important;transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;user-select: none !important;-webkit-user-select: none !important}html body.launch-body .launch-header .launch-mobile-request::before{content: "" !important;display: block !important;position: relative !important;inset: auto !important;flex: 0 0 auto !important;width: 14px !important;height: 14px !important;border: 0 !important;border-radius: 0 !important;background: #25101f !important;transform: none !important;clip-path: polygon(50% 0%, 61% 36%, 100% 50%, 61% 64%, 50% 100%, 39% 64%, 0% 50%, 39% 36%) !important;box-shadow: none !important;opacity: 1 !important}html body.launch-body .launch-header .launch-mobile-request::after{content: "" !important;position: absolute !important;inset: 1px !important;border-radius: inherit !important;background: linear-gradient(120deg, transparent 0 34%, rgba(255, 255, 255, 0.38) 45%, transparent 58%), radial-gradient(circle at 82% 14%, rgba(255, 245, 211, 0.42), transparent 26%) !important;opacity: 0.58 !important;transform: none !important;pointer-events: none !important}html body.launch-body .launch-header .launch-mobile-request>span{position: relative !important;z-index: 1 !important;white-space: nowrap !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle, html body.launch-body .launch-header #mobileMenuToggle{position: relative !important;isolation: isolate !important;align-self: center !important;justify-self: end !important;display: inline-grid !important;place-items: center !important;width: 44px !important;min-width: 44px !important;height: 44px !important;min-height: 44px !important;padding: 0 !important;overflow: hidden !important;border: 1px solid rgba(255, 184, 218, 0.48) !important;border-radius: 15px !important;background: radial-gradient(circle at 24% 14%, rgba(255, 229, 242, 0.22), transparent 32%), linear-gradient(145deg, rgba(96, 25, 67, 0.96), rgba(45, 12, 37, 0.98)) !important;color: transparent !important;box-shadow: 0 0 0 1px rgba(248, 107, 180, 0.08), 0 11px 24px rgba(10, 0, 8, 0.28), inset 0 1px 0 rgba(255, 238, 248, 0.20), inset 0 -1px 0 rgba(255, 146, 201, 0.10) !important;line-height: 1 !important;transform: none !important;transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;user-select: none !important;-webkit-user-select: none !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle{grid-column: 3 !important;grid-row: 1 !important}html body.launch-body .launch-header #mobileMenuToggle{grid-column: 4 !important;grid-row: 1 !important}html body.launch-body .launch-header :is(.launch-actions .launch-theme-toggle, #mobileMenuToggle)>:is(i, svg), html body.launch-body .launch-header #mobileMenuToggle .launch-sr-only, html body.launch-body .launch-header .launch-actions .launch-theme-toggle>span{display: none !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle::before, html body.launch-body .launch-header .launch-actions .launch-theme-toggle::after, html body.launch-body .launch-header #mobileMenuToggle::before, html body.launch-body .launch-header #mobileMenuToggle::after{content: "" !important;position: absolute !important;pointer-events: none !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle::before{z-index: 2 !important;width: 22px !important;height: 22px !important;top: 50% !important;left: 50% !important;border-radius: 999px !important;background: radial-gradient(circle at 35% 32%, rgba(255, 255, 255, 0.98) 0 11%, rgba(255, 246, 207, 0.98) 12% 42%, #ffc36e 63%, #e97859 100%) !important;box-shadow: 0 0 0 1px rgba(255, 247, 220, 0.66), 0 0 18px rgba(255, 185, 94, 0.56), inset 4px 4px 7px rgba(255, 255, 255, 0.48), inset -5px -5px 8px rgba(115, 45, 30, 0.22) !important;transform: translate(-50%, -50%) !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle::after{z-index: 1 !important;top: 50% !important;left: 50% !important;width: 32px !important;height: 32px !important;border: 1.5px solid rgba(255, 211, 138, 0.52) !important;border-radius: 999px !important;background: transparent !important;box-shadow: 0 0 18px rgba(255, 181, 88, 0.24) !important;transform: translate(-50%, -50%) !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle[aria-pressed="false"]::before{background: radial-gradient(circle at 64% 31%, rgba(45, 12, 37, 0.98) 0 19%, transparent 20%), radial-gradient(circle at 48% 52%, #fff8fc 0 39%, #dfacd0 64%, #8d4e79 100%) !important}html body.launch-body .launch-header .launch-actions .launch-theme-toggle[aria-pressed="false"]::after{width: 0 !important;height: 0 !important;border: 0 !important;box-shadow: none !important}html body.launch-body .launch-header #mobileMenuToggle::before{z-index: 2 !important;width: 23px !important;height: 23px !important;inset: 50% auto auto 50% !important;background: #fff7fb !important;transform: translate(-50%, -50%) !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7.5h14M5 12h14M5 16.5h14' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7.5h14M5 12h14M5 16.5h14' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important}html body.launch-body .launch-header #mobileMenuToggle::after{z-index: 1 !important;width: 32px !important;height: 32px !important;inset: 50% auto auto 50% !important;border: 1px solid rgba(255, 220, 238, 0.16) !important;border-radius: 999px !important;background: radial-gradient(circle at 50% 50%, rgba(255, 147, 204, 0.15), transparent 70%) !important;box-shadow: 0 0 16px rgba(239, 89, 159, 0.12) !important;transform: translate(-50%, -50%) !important}html body.launch-body .launch-header #mobileMenuToggle[aria-expanded="true"]::before{width: 22px !important;height: 22px !important;transform: translate(-50%, -50%) !important;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat !important}html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton){position: relative !important;isolation: isolate !important;min-height: 48px !important;padding: 0 22px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 10px !important;overflow: hidden !important;border: 1px solid rgba(255, 229, 242, 0.74) !important;border-radius: 14px !important;background: radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.68), transparent 28%), linear-gradient(135deg, #ff8fc7 0%, #ee5aa0 50%, #d99e5f 118%) !important;color: #24101e !important;box-shadow: 0 0 0 1px rgba(236, 86, 161, 0.13), 0 15px 30px rgba(220, 64, 139, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.68), inset 0 -1px 0 rgba(116, 31, 70, 0.18) !important;font-family: inherit !important;font-size: 14.5px !important;font-weight: 560 !important;line-height: 1.1 !important;letter-spacing: -0.01em !important;text-decoration: none !important;transform: none !important;transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;user-select: none !important;-webkit-user-select: none !important}html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton)::after{content: "" !important;position: absolute !important;inset: 1px !important;z-index: -1 !important;border-radius: inherit !important;background: linear-gradient(120deg, transparent 0 32%, rgba(255, 255, 255, 0.34) 45%, transparent 60%), radial-gradient(circle at 86% 12%, rgba(255, 242, 204, 0.36), transparent 28%) !important;pointer-events: none !important}html body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):not(.launch-service-card .launch-soft-button){position: relative !important;min-height: 46px !important;padding: 0 20px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 10px !important;overflow: hidden !important;border: 1px solid rgba(255, 179, 215, 0.38) !important;border-radius: 13px !important;background: linear-gradient(180deg, rgba(88, 35, 62, 0.66), rgba(43, 15, 33, 0.84)), radial-gradient(circle at 8% 0%, rgba(255, 202, 229, 0.18), transparent 32%) !important;color: #fff3f9 !important;box-shadow: 0 10px 22px rgba(9, 0, 8, 0.16), inset 0 1px 0 rgba(255, 238, 248, 0.14), inset 0 -1px 0 rgba(255, 146, 201, 0.08) !important;font-family: inherit !important;font-size: 14px !important;font-weight: 560 !important;line-height: 1.1 !important;letter-spacing: -0.005em !important;text-decoration: none !important;transform: none !important;transition: border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;user-select: none !important;-webkit-user-select: none !important}html body.launch-body .launch-service-card .launch-soft-button{min-height: 46px !important;width: 100% !important;padding: 0 18px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;border-radius: 12px !important;border: 1px solid rgba(255, 172, 214, 0.42) !important;background: linear-gradient(180deg, rgba(110, 47, 76, 0.70), rgba(49, 17, 38, 0.88)), radial-gradient(circle at 12% 0%, rgba(255, 222, 239, 0.16), transparent 30%) !important;color: #fff4fa !important;box-shadow: inset 0 1px 0 rgba(255, 241, 249, 0.16), 0 11px 22px rgba(10, 0, 8, 0.12) !important;font-size: 14px !important;font-weight: 560 !important;line-height: 1.1 !important;text-align: center !important;user-select: none !important;-webkit-user-select: none !important}html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button)>:is(i, svg){flex: 0 0 auto !important;width: 17px !important;height: 17px !important;pointer-events: none !important}@media (hover: hover){html body.launch-body .launch-header .launch-mobile-request:hover, html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton):hover{border-color: rgba(255, 242, 249, 0.9) !important;box-shadow: 0 0 0 3px rgba(241, 94, 165, 0.14), 0 17px 34px rgba(220, 64, 139, 0.29), inset 0 1px 0 rgba(255, 255, 255, 0.76), inset 0 -1px 0 rgba(98, 22, 61, 0.14) !important;filter: saturate(1.06) brightness(1.03) !important;transform: none !important}html body.launch-body .launch-header :is(.launch-actions .launch-theme-toggle, #mobileMenuToggle):hover, html body.launch-body :is(.launch-secondary, .secondary-action, .glass-action, .launch-soft-button):hover{border-color: rgba(255, 221, 239, 0.68) !important;box-shadow: 0 0 0 3px rgba(241, 94, 165, 0.12), 0 14px 30px rgba(10, 0, 8, 0.20), inset 0 1px 0 rgba(255, 238, 248, 0.22), inset 0 -1px 0 rgba(255, 146, 201, 0.1) !important;filter: saturate(1.07) brightness(1.035) !important;transform: none !important}}html body.launch-body .launch-header :is(.launch-mobile-request, .launch-actions .launch-theme-toggle, #mobileMenuToggle):active, html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button):active{filter: saturate(1.02) brightness(0.98) !important;transform: none !important}html body.launch-body .launch-header :is(.launch-mobile-request, .launch-actions .launch-theme-toggle, #mobileMenuToggle):focus-visible, html body.launch-body :is(.launch-primary, .primary-action, #bookingContinueButton, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button):focus-visible{outline: none !important;box-shadow: 0 0 0 3px rgba(255, 239, 248, 0.76), 0 0 0 6px rgba(234, 84, 153, 0.24), 0 14px 30px rgba(202, 54, 124, 0.24) !important}html body.launch-body.launch-mobile-menu-open .launch-header .launch-nav, html body.launch-body .launch-header .launch-nav.open{grid-column: 1 / -1 !important;grid-row: 2 !important;margin-top: 0 !important}@media (max-width: 430px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-columns: 42px minmax(126px, 1fr) 42px 42px !important;grid-template-rows: 42px auto !important;gap: 8px !important;margin-inline: max(14px, env(safe-area-inset-left, 0px)) max(14px, env(safe-area-inset-right, 0px)) !important;padding-block: 8px !important}html body.launch-body .launch-header .launch-brand, html body.launch-body .launch-header .launch-brand>.launch-logo, html body.launch-body .launch-header .launch-brand>.launch-logo :is(picture, img), html body.launch-body .launch-header .launch-actions .launch-theme-toggle, html body.launch-body .launch-header #mobileMenuToggle{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important}html body.launch-body .launch-header .launch-mobile-request{height: 42px !important;min-height: 42px !important;padding-inline: 14px !important;border-radius: 15px !important;font-size: 13.5px !important}}@media (max-width: 374px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-columns: 40px minmax(112px, 1fr) 40px 40px !important;gap: 7px !important;margin-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px)) !important}html body.launch-body .launch-header .launch-brand, html body.launch-body .launch-header .launch-brand>.launch-logo, html body.launch-body .launch-header .launch-brand>.launch-logo :is(picture, img), html body.launch-body .launch-header .launch-actions .launch-theme-toggle, html body.launch-body .launch-header #mobileMenuToggle{width: 40px !important;min-width: 40px !important;height: 40px !important;min-height: 40px !important}html body.launch-body .launch-header .launch-mobile-request{min-width: 0 !important;padding-inline: 12px !important;font-size: 13px !important}}@media (min-width: 761px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-columns: 52px minmax(280px, 430px) 52px 52px !important;justify-content: space-between !important;grid-template-rows: 52px auto !important;gap: 12px !important;margin-inline: max(56px, env(safe-area-inset-left, 0px)) max(56px, env(safe-area-inset-right, 0px)) !important;padding-block: 10px !important}html body.launch-body .launch-header .launch-brand, html body.launch-body .launch-header .launch-brand>.launch-logo, html body.launch-body .launch-header .launch-brand>.launch-logo :is(picture, img), html body.launch-body .launch-header .launch-actions .launch-theme-toggle, html body.launch-body .launch-header #mobileMenuToggle{width: 52px !important;min-width: 52px !important;height: 52px !important;min-height: 52px !important;border-radius: 17px !important}html body.launch-body .launch-header .launch-mobile-request{width: min(430px, 100%) !important;height: 52px !important;min-height: 52px !important;border-radius: 18px !important;font-size: 15px !important}}@media (prefers-reduced-motion: reduce){html body.launch-body :is(.launch-mobile-request, .launch-actions .launch-theme-toggle, #mobileMenuToggle, .launch-primary, .primary-action, #bookingContinueButton, .launch-secondary, .secondary-action, .glass-action, .launch-soft-button){transition: none !important}}/* GN-HEADER-DUPLICATE-ACTION-SUPPRESSION-V1: the canonical header uses one * centered request CTA plus theme/menu icons. Keep legacy header actions hidden * after the global button skin has set display on .launch-primary. */ html body.launch-body .launch-header .launch-actions>:is(#bookingContinueButton, .launch-secondary, .launch-primary){display: none !important;visibility: hidden !important}/* GN-HEADER-SINGLE-ROW-CLOSED-V1: closed header must not reserve an empty * menu row. The menu row is created only while the navigation is open. */ html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-rows: 44px !important;height: auto !important;min-height: 60px !important;align-content: center !important}html body.launch-body.launch-mobile-menu-open .launch-shell>.launch-header>.launch-container.launch-header-inner, html body.launch-body .launch-header:has(.launch-nav.open)>.launch-container.launch-header-inner{grid-template-rows: 44px auto !important}@media (max-width: 430px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-rows: 42px !important;min-height: 58px !important}html body.launch-body.launch-mobile-menu-open .launch-shell>.launch-header>.launch-container.launch-header-inner, html body.launch-body .launch-header:has(.launch-nav.open)>.launch-container.launch-header-inner{grid-template-rows: 42px auto !important}}@media (max-width: 374px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-rows: 40px !important;min-height: 56px !important}html body.launch-body.launch-mobile-menu-open .launch-shell>.launch-header>.launch-container.launch-header-inner, html body.launch-body .launch-header:has(.launch-nav.open)>.launch-container.launch-header-inner{grid-template-rows: 40px auto !important}}@media (min-width: 761px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-rows: 52px !important;min-height: 72px !important}html body.launch-body.launch-mobile-menu-open .launch-shell>.launch-header>.launch-container.launch-header-inner, html body.launch-body .launch-header:has(.launch-nav.open)>.launch-container.launch-header-inner{grid-template-rows: 52px auto !important}}/* GN-CONSENT-ACTION-NO-CLIP-V1: sitewide runtime audit found mobile clipping * on the cookie choice buttons. Stack the action buttons on narrow screens so * each label has a full touch target instead of being squeezed beside copy. */ @media (max-width: 560px){html body.launch-body .glownow-consent{grid-template-columns: minmax(0, 1fr) !important;align-items: stretch !important}html body.launch-body .glownow-consent-copy span{max-width: none !important}html body.launch-body .glownow-consent-actions{width: 100% !important;display: grid !important;grid-template-columns: minmax(0, 1fr) !important;gap: 7px !important}html body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){width: 100% !important;min-width: 0 !important;min-height: 44px !important;padding-inline: 14px !important;white-space: normal !important;overflow-wrap: normal !important;text-align: center !important;font-size: 13px !important;line-height: 1.15 !important}}/* GN-MOBILE-CONSENT-COMPACT-ACTIONS-V2: final override after the older no-clip * guard. Accept is full-width first;Manage and Reject share the second row. */ @media (max-width: 560px){html body.launch-body .glownow-consent{padding: 10px !important;gap: 8px !important;border-radius: 18px !important;max-height: min(34dvh, 252px) !important;overflow: auto !important}html body.launch-body .glownow-consent-copy{gap: 2px !important}html body.launch-body .glownow-consent-copy strong{font-size: 12px !important;line-height: 1.15 !important}html body.launch-body .glownow-consent-copy span{font-size: 10.5px !important;line-height: 1.25 !important}html body.launch-body .glownow-consent-actions{display: grid !important;grid-template-columns: repeat(2, minmax(0, 1fr)) !important;gap: 7px !important}html body.launch-body .glownow-consent-actions [data-consent-accept]{grid-column: 1 / -1 !important;order: -1 !important}html body.launch-body .glownow-consent-actions [data-consent-reject], html body.launch-body .glownow-consent-actions [data-consent-manage]{width: 100% !important}html body.launch-body .glownow-consent-actions :is(.launch-primary, .launch-soft-button){min-height: 40px !important;padding-inline: 10px !important;font-size: 12px !important;line-height: 1.1 !important}}/* GN-DESKTOP-HEADER-EDGE-PARITY-V1 */ @media (min-width: 761px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{width: calc(100vw - 112px) !important;margin-left: max(56px, env(safe-area-inset-left, 0px)) !important;margin-right: max(56px, env(safe-area-inset-right, 0px)) !important}}/* GN-DESKTOP-HEADER-DIRECT-EDGE-PARITY-V1 */ @media (min-width: 761px){html body.launch-body>.launch-header>.launch-container.launch-header-inner{width: calc(100vw - 112px) !important;margin-left: max(56px, env(safe-area-inset-left, 0px)) !important;margin-right: max(56px, env(safe-area-inset-right, 0px)) !important}}/* GN-DESKTOP-HEADER-DIRECT-EDGE-PARITY-FINAL-V1 */ @media (min-width: 761px){html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner, html body.launch-body>.launch-header>.launch-container.launch-header-inner{width: calc(100vw - 112px) !important;margin-left: max(56px, env(safe-area-inset-left, 0px)) !important;margin-right: max(56px, env(safe-area-inset-right, 0px)) !important}}/* GN-GLOBAL-HEADER-COMMAND-GEOMETRY-V1: final command-bar geometry for standalone, route and SEO pages. */ @media (max-width:760px){html body.launch-body .launch-header>.launch-container.launch-header-inner .launch-mobile-request{width:calc(100% - 12px) !important;justify-self:center !important}}@media (min-width:761px){html body.launch-body .launch-header>.launch-container.launch-header-inner{justify-content:stretch !important}html body.launch-body .launch-shell>.launch-header>.launch-container.launch-header-inner{grid-template-columns:52px minmax(0,1fr) 52px 52px !important;justify-content:stretch !important}html body.launch-body .launch-header .launch-actions #themeToggle.launch-theme-toggle{width:52px !important;min-width:52px !important;height:52px !important;min-height:52px !important}}
