/*!
 * PRP landing page — consolidated inline styles
 * Extracted from index.html on 2026-04-17.
 * Sections appear in source order. Cascade depends on order — do not reorder.
 */

/* ── Critical-path CSS (inlined to prevent FOUC while bootstrap.min.css loads async) ──────── */
@charset "UTF-8"; .container, .container-fluid, .container-xl, .row > * { width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); } .btn, img, svg { vertical-align: middle; } .btn, .btn-close:hover, .dropdown-item, .dropdown-item.active, .dropdown-item:active, .nav-link, .navbar-brand { text-decoration: none; } a.blacklink, a.nound:hover, header .nav-link:focus, header .nav-link:hover { color: inherit; } .btn, .cursor-pointer { cursor: pointer; } .dropdown-item, .dropdown-toggle, .navbar-brand { white-space: nowrap; } .img-fluid, .img-thumbnail { max-width: 100%; height: auto; } :root, [data-bs-theme="light"] { --bs-black: #1a1a1a; --bs-white: #fff; --bs-gray: #6c757d; --bs-gray-100: #f8f9fa; --bs-gray-100-rgb: 248, 249, 250; --bs-secondary: #6c757d; --bs-light: #f8f9fa; --bs-dark: #212529; --bs-primary-rgb: 255, 23, 68; --bs-secondary-rgb: 108, 117, 125; --bs-success-rgb: 25, 135, 84; --bs-info-rgb: 13, 202, 240; --bs-warning-rgb: 255, 193, 7; --bs-danger-rgb: 220, 53, 69; --bs-light-rgb: 248, 249, 250; --bs-dark-rgb: 33, 37, 41; --bs-white-rgb: 255, 255, 255; --bs-black-rgb: 0, 0, 0; --bs-gray-rgb: 173, 181, 189; --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); --bs-body-font-family: var(--bs-font-sans-serif); --bs-body-font-size: 1rem; --bs-body-font-weight: 400; --bs-body-line-height: 1.5; --bs-body-color: #212529; --bs-body-color-rgb: 33, 37, 41; --bs-body-bg: #fff; --bs-body-bg-rgb: 255, 255, 255; --bs-secondary-color: rgba(33, 37, 41, 0.75); --bs-secondary-color-rgb: 33, 37, 41; --bs-secondary-bg: #e9ecef; --bs-secondary-bg-rgb: 233, 236, 239; --bs-heading-color: inherit; --bs-link-color: #000; --bs-link-color-rgb: 255, 23, 68; --bs-link-decoration: underline; --bs-link-hover-color: #212529; --bs-link-hover-color-rgb: 204, 18, 54; --bs-highlight-color: #212529; --bs-highlight-bg: #fff3cd; --bs-border-width: 1px; --bs-border-style: solid; --bs-border-color: #dee2e6; --bs-border-color-translucent: rgba(0, 0, 0, 0.175); --bs-border-radius: 0.375rem; --bs-border-radius-sm: 0.25rem; --bs-border-radius-lg: 0.5rem; --bs-border-radius-xl: 1rem; --bs-border-radius-xxl: 2rem; --bs-border-radius-2xl: var(--bs-border-radius-xxl); --bs-border-radius-pill: 50rem; --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); --bs-box-shadow-sm: 0 0.125rem 1rem rgba(0, 0, 0, 0.05); --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.05); --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); } *, ::after, ::before { box-sizing: border-box; } @media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } } body { margin: 0; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; background-color: #fffcfc; overflow-x: hidden; } .h1, .h2, .h4, .h5, h1, h2, h3, h4, h5 { margin-top: 0; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); } .nav, ol ol, ol ul, ul ol, ul ul { margin-bottom: 0; } dl, ol, p, ul { margin-bottom: 1rem; } .h1, h1 { font-size: calc(1.375rem + 1.5vw); } .h2, h2 { font-size: calc(1.325rem + 0.9vw); } .h4, h4 { font-size: calc(1.275rem + 0.3vw); } .h5, h5 { font-size: 1.25rem; } ol, ul { padding-left: 2rem; } dl, ol, ul { margin-top: 0; } b, strong { font-weight: bolder; } .small, small { font-size: 0.875em; } a { color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); text-decoration: underline; color: inherit; } a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); } a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; } a.blacklink, a.blacklink:hover { text-decoration: none !important; } img.imgcover { object-fit: cover; } .img.vidthumb { width: 380px; height: 677px; } .container, .container-fluid, .container-xl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; margin-right: auto; margin-left: auto; } .row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); } .row > * { flex-shrink: 0; max-width: 100%; margin-top: var(--bs-gutter-y); } .col { flex: 1 0 0%; } .col-auto { flex: 0 0 auto; width: auto; } .col-2, .row-cols-6 > * { flex: 0 0 auto; width: 16.66666667%; } .col-6 { flex: 0 0 auto; width: 50%; } .col-10 { flex: 0 0 auto; width: 83.33333333%; } .col-11 { flex: 0 0 auto; width: 91.66666667%; } .col-12 { flex: 0 0 auto; width: 100%; } @media (min-width: 576px) { .container { max-width: 540px; } } @media (min-width: 768px) { .container { max-width: 720px; } .col-md-6, .row-cols-md-2 > * { flex: 0 0 auto; width: 50%; } .col-md-8 { flex: 0 0 auto; width: 66.66666667%; } .col-md-9 { flex: 0 0 auto; width: 75%; } .col-md-10 { flex: 0 0 auto; width: 83.33333333%; } } @media (min-width: 992px) { .container { max-width: 960px; } .col-lg { flex: 1 0 0%; } .col-lg-4, .row-cols-lg-3 > * { flex: 0 0 auto; width: 33.33333333%; } .col-lg-6 { flex: 0 0 auto; width: 50%; } .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; } .col-lg-8 { flex: 0 0 auto; width: 66.66666667%; } .col-lg-9 { flex: 0 0 auto; width: 75%; } .col-lg-12 { flex: 0 0 auto; width: 100%; } } :root { --bs-breakpoint-xs: 0; --bs-breakpoint-sm: 576px; --bs-breakpoint-md: 768px; --bs-breakpoint-lg: 992px; --bs-breakpoint-xl: 1200px; --bs-breakpoint-xxl: 1400px; } .btn { --bs-btn-padding-x: 0.75rem; --bs-btn-padding-y: 0.375rem; --bs-btn-font-family: ; --bs-btn-font-size: 1rem; --bs-btn-font-weight: 400; --bs-btn-line-height: 1.5; --bs-btn-color: var(--bs-body-color); --bs-btn-bg: transparent; --bs-btn-border-width: var(--bs-border-width); --bs-btn-border-color: transparent; --bs-btn-border-radius: var(--bs-border-radius); --bs-btn-hover-border-color: transparent; --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); --bs-btn-disabled-opacity: 0.65; --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5); display: inline-block; padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); font-family: var(--bs-btn-font-family); font-size: var(--bs-btn-font-size); font-weight: var(--bs-btn-font-weight); line-height: var(--bs-btn-line-height); color: var(--bs-btn-color); text-align: center; -webkit-user-select: none; -moz-user-select: none; user-select: none; border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); border-radius: var(--bs-btn-border-radius); background-color: var(--bs-btn-bg); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .btn:hover { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); } .btn:focus-visible { color: var(--bs-btn-hover-color); background-color: var(--bs-btn-hover-bg); border-color: var(--bs-btn-hover-border-color); outline: 0; box-shadow: var(--bs-btn-focus-box-shadow); } .btn-primary { --bs-btn-color: #000; --bs-btn-bg: #000; --bs-btn-border-color: #000; --bs-btn-hover-color: #000; --bs-btn-hover-bg: #000; --bs-btn-hover-border-color: #000; --bs-btn-focus-shadow-rgb: 217, 20, 58; --bs-btn-active-color: #000; --bs-btn-active-bg: #000; --bs-btn-active-border-color: #000; --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); --bs-btn-disabled-color: #000; --bs-btn-disabled-bg: #000; --bs-btn-disabled-border-color: #000; } .dropdown, .dropdown-center, .dropend, .dropstart, .dropup, .dropup-center { position: relative; } .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; } .dropdown-toggle:empty::after { margin-left: 0; } .dropdown-menu { --bs-dropdown-zindex: 1000; --bs-dropdown-min-width: 10rem; --bs-dropdown-padding-x: 0; --bs-dropdown-padding-y: 0.5rem; --bs-dropdown-spacer: 0.125rem; --bs-dropdown-font-size: 1rem; --bs-dropdown-color: var(--bs-body-color); --bs-dropdown-bg: var(--bs-body-bg); --bs-dropdown-border-color: var(--bs-border-color-translucent); --bs-dropdown-border-radius: var(--bs-border-radius); --bs-dropdown-border-width: var(--bs-border-width); --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); --bs-dropdown-divider-bg: var(--bs-border-color-translucent); --bs-dropdown-divider-margin-y: 0.5rem; --bs-dropdown-box-shadow: var(--bs-box-shadow); --bs-dropdown-link-color: var(--bs-body-color); --bs-dropdown-link-hover-color: var(--bs-body-color); --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); --bs-dropdown-link-active-color: #fff; --bs-dropdown-link-active-bg: #212529; --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); --bs-dropdown-item-padding-x: 1rem; --bs-dropdown-item-padding-y: 0.25rem; --bs-dropdown-header-color: #6c757d; --bs-dropdown-header-padding-x: 1rem; --bs-dropdown-header-padding-y: 0.5rem; position: absolute; z-index: var(--bs-dropdown-zindex); display: none; min-width: var(--bs-dropdown-min-width); padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); margin: 0; font-size: var(--bs-dropdown-font-size); color: var(--bs-dropdown-color); text-align: left; list-style: none; background-color: var(--bs-dropdown-bg); background-clip: padding-box; border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); border-radius: var(--bs-dropdown-border-radius); } .dropdown-menu[data-bs-popper] { top: 100%; left: 0; margin-top: var(--bs-dropdown-spacer); } .dropdown-item { display: block; width: 100%; padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); clear: both; font-weight: 400; color: var(--bs-dropdown-link-color); text-align: inherit; background-color: transparent; border: 0; border-radius: var(--bs-dropdown-item-border-radius, 0); } .nav, .offcanvas ul { list-style: none; padding-left: 0; } .dropdown-item:focus, .dropdown-item:hover { color: var(--bs-dropdown-link-hover-color); background-color: var(--bs-dropdown-link-hover-bg); } .dropdown-item.active, .dropdown-item:active { color: var(--bs-dropdown-link-active-color); background-color: var(--bs-dropdown-link-active-bg); } .dropdown-item.disabled, .dropdown-item:disabled { color: var(--bs-dropdown-link-disabled-color); pointer-events: none; background-color: transparent; } .dropdown-menu.show, .tab-content > .active { display: block; } .nav { --bs-nav-link-padding-x: 1rem; --bs-nav-link-padding-y: 0.5rem; --bs-nav-link-font-weight: ; --bs-nav-link-color: var(--bs-link-color); --bs-nav-link-hover-color: var(--bs-link-hover-color); --bs-nav-link-disabled-color: var(--bs-secondary-color); display: flex; flex-wrap: wrap; } .nav-link { display: block; padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); font-size: var(--bs-nav-link-font-size); font-weight: var(--bs-nav-link-font-weight); color: var(--bs-nav-link-color); background: 0 0; border: 0; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .btn, .nav-link { transition: none; } } .nav-link:focus, .nav-link:hover { color: var(--bs-nav-link-hover-color); } .nav-link:focus-visible { outline: 0; box-shadow: 0 0 0 0.25rem rgba(255, 23, 68, 0.25); } .nav-link.disabled, .nav-link:disabled { color: var(--bs-nav-link-disabled-color); pointer-events: none; cursor: default; } .modal, .tab-content > .tab-pane { display: none; } .navbar-brand { padding-top: var(--bs-navbar-brand-padding-y); padding-bottom: var(--bs-navbar-brand-padding-y); margin-right: var(--bs-navbar-brand-margin-end); font-size: var(--bs-navbar-brand-font-size); color: var(--bs-navbar-brand-color); } .navbar-brand:focus, .navbar-brand:hover { color: var(--bs-navbar-brand-hover-color); } .btn-close, .btn-close:hover { color: var(--bs-btn-close-color); } .btn-close { --bs-btn-close-color: #000; --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); --bs-btn-close-focus-opacity: 1; --bs-btn-close-disabled-opacity: 0.25; --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); box-sizing: content-box; width: 1em; height: 1em; padding: 0.25em; background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; border: 0; border-radius: 0.375rem; } .btn-close:focus { outline: 0; } .offcanvas { --bs-offcanvas-zindex: 1045; --bs-offcanvas-width: 100%; --bs-offcanvas-height: 30vh; --bs-offcanvas-padding-x: 1rem; --bs-offcanvas-padding-y: 1rem; --bs-offcanvas-color: var(--bs-body-color); --bs-offcanvas-bg: var(--bs-body-bg); --bs-offcanvas-border-width: var(--bs-border-width); --bs-offcanvas-border-color: var(--bs-border-color-translucent); --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); --bs-offcanvas-transition: transform 0.3s ease-in-out; --bs-offcanvas-title-line-height: 1.5; position: fixed; bottom: 0; z-index: var(--bs-offcanvas-zindex); display: flex; flex-direction: column; max-width: 100%; color: var(--bs-offcanvas-color); visibility: hidden; background-color: var(--bs-offcanvas-bg); background-clip: padding-box; outline: 0; transition: var(--bs-offcanvas-transition); } .ratio { position: relative; width: 100%; } .ratio::before { display: block; padding-top: var(--bs-aspect-ratio); content: ""; } .ratio > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .overflow-auto { overflow: auto !important; } .d-block { display: block !important; } .d-flex { display: flex !important; } .d-none { display: none !important; } .shadow-lg { box-shadow: var(--bs-box-shadow-lg) !important; } .position-fixed { position: fixed !important; } .position-relative { position: relative !important; } .top-0 { top: 0 !important; } .border { border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } .border-0 { border: 0 !important; } .border-start { border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; } .border-black { --bs-border-opacity: 1; border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; } .h-100 { height: 100% !important; } .flex-column { flex-direction: column !important; } .flex-grow-1 { flex-grow: 1 !important; } .justify-content-end { justify-content: flex-end !important; } .justify-content-center { justify-content: center !important; } .justify-content-between { justify-content: space-between !important; } .align-items-center { align-items: center !important; } .align-items-stretch { align-items: stretch !important; } .my-0 { margin-top: 0 !important; margin-bottom: 0 !important; } .my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; } .mt-0 { margin-top: 0 !important; } .mt-1 { margin-top: 0.25rem !important; } .mt-2 { margin-top: 0.5rem !important; } .mt-3 { margin-top: 1rem !important; } .mt-4 { margin-top: 1.5rem !important; } .mt-5 { margin-top: 3rem !important; } .me-0 { margin-right: 0 !important; } .me-1 { margin-right: 0.25rem !important; } .me-3 { margin-right: 1rem !important; } .mb-0 { margin-bottom: 0 !important; } .mb-2 { margin-bottom: 0.5rem !important; } .mb-3 { margin-bottom: 1rem !important; } .mb-4 { margin-bottom: 1.5rem !important; } .mb-5 { margin-bottom: 3rem !important; } .mb-7 { margin-bottom: 6rem !important; } .p-0 { padding: 0 !important; } .p-2 { padding: 0.5rem !important; } .p-4 { padding: 1.5rem !important; } .p-5 { padding: 3rem !important; } .px-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-2 { padding-right: 0.5rem !important; padding-left: 0.5rem !important; } .px-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-5 { padding-right: 3rem !important; padding-left: 3rem !important; } .py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; } .pt-2, .py-2 { padding-top: 0.5rem !important; } .py-2 { padding-bottom: 0.5rem !important; } .pt-3 { padding-top: 1rem !important; } .pt-4 { padding-top: 1.5rem !important; } .pt-5 { padding-top: 3rem !important; } .pe-0 { padding-right: 0 !important; } .pe-1 { padding-right: 0.25rem !important; } .pe-3 { padding-right: 1rem !important; } .pb-0 { padding-bottom: 0 !important; } .pb-2 { padding-bottom: 0.5rem !important; } .pb-4 { padding-bottom: 1.5rem !important; } .pb-5 { padding-bottom: 3rem !important; } .ps-0 { padding-left: 0 !important; } .fw-light { font-weight: 300 !important; } .fw-semibold { font-weight: 600 !important; } .fw-bolder { font-weight: bolder !important; } .text-white { --bs-text-opacity: 1; color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; } .text-muted { --bs-text-opacity: 1; color: var(--bs-secondary-color) !important; } .text-center { text-align: center !important; } .text-start { text-align: left !important; } .text-end { text-align: right !important; } .bg-white { --bs-bg-opacity: 1; background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; } .bg-black { background-color: #000 !important; } .bg-dark { --bs-bg-opacity: 1; background-color: #1a1a1a !important; } .rounded-4 { border-radius: var(--bs-border-radius-xl) !important; } .rounded-5 { border-radius: var(--bs-border-radius-xxl) !important; } .rounded-top-4 { border-top-left-radius: var(--bs-border-radius-xl) !important; border-top-right-radius: var(--bs-border-radius-xl) !important; } .rounded-circle { border-radius: 50% !important; } .rounded-pill { border-radius: var(--bs-border-radius-pill) !important; } *, body, html { --bs-gray-200-rgb: rgb(248, 248, 248); --bs-gray-300: #d9d9d9; --bs-gray-300-rgb: rgb(217, 217, 217); --hss-text-dark-color: #1a1a1a; --hss-text-emphasize: #1a1a1a; --hss-font-fam: Montserrat, Helvetica, Arial, sans-serif; --bs-nav-link-font-size: 18px; --bs-nav-link-padding-x: 1.7rem; --bs-nav-link-color: var(--hss-text-dark-color); font-family: var(--hss-font-fam); } .bg-gray-100 { background-color: var(--bs-gray-100); } ul.list-style-none { list-style: none; } footer .stypelist ul li { margin-bottom: 0.3rem; } .mobile-menu-item, .mobile-menu-item:hover, .offcanvas ul li a, a.nound { text-decoration: none; } a.nound:hover, header .nav-link.selected { text-decoration: underline; } a.nound { color: var(--bs-black); } .btn.btn-primary.rounded-pill { --bs-btn-padding-x: 1.3rem; --bs-btn-font-weight: 600; } .btn.btn-primary.rounded-pill.fat { --bs-btn-padding-x: 2rem; --bs-btn-padding-y: 1rem; --bs-btn-font-size: 1.25rem; } header { top: 0; z-index: 100; padding: 1.5rem 0; } header .iconbtn { width: 42px; height: 42px; } body.admin-bar header { top: 46px; } .mainwrap { max-width: 1420px; margin: 32px auto; } header a.logo img { height: 20px; } .stickyhead { position: sticky; top: 0; z-index: 100; } .stickyhead .leftpart > .btn.link { transition: transform 0.2s linear; } .stickyhead.stuck .leftpart > .btn.link { transform: rotate(180deg); } .offcanvas { border: 1px solid #c4c4c4; width: auto; } .offcanvas.hssSubMenu { top: 91px; width: auto; } body.admin-bar .offcanvas.hssSubMenu { top: 123px; } .offcanvas.hssSubMenu .offcanvas-body { padding: 0; } .offcanvas.hssSubMenu .offcanvas-body .cat-level { padding: 3.375rem; min-width: 347px; height: 100%; } .offcanvas ul { line-height: 2; } .offcanvas ul .dropsub::after { content: url(images/caret.svg); position: relative; left: 10px; top: -3px; display: inline-block; transition: 0.3s linear; } body.local-env .offcanvas ul .dropsub::after { content: url(/assets/images/caret.svg); } .offcanvas ul .dropsub:not(.collapsed)::after { transform: rotate(-180deg); top: 4px; } .offcanvas ul li a { color: #89898a; } .offcanvas ul li a.active, .offcanvas ul li a:hover { color: #000; } .list-group-horizontal > .list-group-item.active, .mainhero-pullup, .mainhero-pullup-home, .mainhero-pullup-sm, p { margin-top: 0; } .mainhero h1 em { color: var(--hss-text-emphasize); font-weight: inherit; } .headline1, .mainhero .h1, .mainhero h1 { font-size: 2.2rem; font-weight: 600; } .headline1 em, .mainhero .h1 em, .mainhero h1 em { color: var(--hss-text-emphasize); font-style: normal; font-weight: inherit; } @media (min-width: 768px) { .mt-md-0 { margin-top: 0 !important; } .ps-md-3 { padding-left: 1rem !important; } .pt-md-5 { padding-top: 3rem !important; } #newsletter h1, .headline1, .mainhero .h1, .mainhero h1 { font-weight: 600; font-size: 3rem; } .mainhero-pullup, .mainhero-pullup-sm { margin-top: 44px; } .mainhero-pullup-home { margin-top: 20px; } } @media (min-width: 992px) { .d-lg-block { display: block !important; } .d-lg-none { display: none !important; } .mt-lg-4 { margin-top: 1.5rem !important; } .mt-lg-5 { margin-top: 3rem !important; } .me-lg-2 { margin-right: 0.5rem !important; } .me-lg-4 { margin-right: 1.5rem !important; } .me-lg-5 { margin-right: 3rem !important; } .mb-lg-0 { margin-bottom: 0 !important; } .ms-lg-3 { margin-left: 1rem !important; } .mb-lg-5 { margin-bottom: 3rem !important; } .p-lg-0 { padding: 0 !important; } .ps-lg-0 { padding-left: 0 !important; } .px-lg-7 { padding-right: 6rem !important; padding-left: 6rem !important; } header { position: static; padding: 2.595rem 0; } header .iconbtn { width: initial; height: initial; } .mainhero .sidebar { max-width: 500px; max-width: none; } .mainhero .splashimg { height: 600px; } .mainhero .h-0 { margin-bottom: 0; } .mainhero .stars { margin-top: 8rem; } .row-lg { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-0.5 * var(--bs-gutter-x)); margin-left: calc(-0.5 * var(--bs-gutter-x)); } .row-lg > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-top: var(--bs-gutter-y); } .offset-lg-1 { margin-left: 8.33333333%; } #newsletter h1, .headline1, .mainhero .h1, .mainhero h1 { font-size: 3.75rem; } .text-lg-start { text-align: left !important; } .mainhero-pullup { margin-top: -324px; } .mainhero-pullup-sm { margin-top: -224px; } } @media (min-width: 992px) { .mainhero-pullup-home { margin-top: -240px; } .article-area .h1, .article-area h1 { font-size: 70px; } } @media (min-width: 1200px) { .h1, h1 { font-size: 2.5rem; } .h4, h4 { font-size: 1.5rem; } .container, .container-xl { max-width: 1140px; } .col-xl-7 { flex: 0 0 auto; width: 58.33333333%; } .col-xl-6, .row-cols-xl-2 > * { flex: 0 0 auto; width: 50%; } .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; } .col-xl-4, .row-cols-xl-3 > * { flex: 0 0 auto; width: 33.33333333%; } .offset-xl-1 { margin-left: 8.33333333%; } .d-xl-block { display: block !important; } .d-xl-flex { display: flex !important; } .d-xl-none { display: none !important; } .me-xl-0 { margin-right: 0 !important; } .ms-xl-0 { margin-left: 0 !important; } .h2, h2 { font-size: 2rem; } .mainhero-pullup { margin-top: -424px; } .mainhero-pullup-sm { margin-top: -274px; } .mainhero-pullup-home { margin-top: -380px; } } @media (min-width: 1400px) { .container, .container-xl { max-width: 1320px; } .col-xxl-3, .row-cols-xxl-4 > * { flex: 0 0 auto; width: 25%; } .mainhero-pullup-home { margin-top: -500px; } } .no-scrollbar { overflow-y: scroll; scrollbar-width: none; -ms-overflow-style: none; } .no-scrollbar::-webkit-scrollbar { width: 0; height: 0; } .gradient-bg-angle { background-image: linear-gradient(to right top, #ffd8a6, #ffddb2, #ffe2be, #ffe7cb, #ffecd7); } .gradient-bg-vertical { background-image: linear-gradient(to top, #ffd8a6, #ffddb2, #ffe2be, #ffe7cb, #ffecd7); } .z-index-1 { z-index: 1; } .award-slide, .logos-slide, .press-slide { overflow: hidden; white-space: nowrap; position: relative; } .award-scarea, .logos-scarea, .press-scarea { display: inline-block; animation: 45s linear infinite slide; } .award-title, body.local-env .award-title { background: url(images/award-left.svg) left top no-repeat, url(images/award-right.svg) right top no-repeat; } .award-title { background-size: contain !important; display: inline-block; padding: 0 50px; margin: 0 40px; } .press-title { display: inline-block; padding: 0 25px; margin: 0 20px; } .conttext-area, .desc-area, p { line-height: 1.625rem; } .article-area p, .conttext-area p, .desc-area p, .legal-content-area p { margin-bottom: 1.5rem; line-height: 1.625rem; } .article-area .h1, .article-area .h3, .article-area h1, .article-area h3, .blog-related a .h2 { font-family: Newsreader, "Times New Roman", Times, serif; font-weight: 600; font-style: italic; } .open-letter-text { font-weight: 400; color: #000000; font-family: Newsreader, "Times New Roman", Times, serif; } .open-letter-text a { color: #000000; text-decoration: underline; font-weight: 400; font-family: Newsreader, "Times New Roman", Times, serif; }

/* ── WordPress preset variables + brand colour overrides ───────────────── */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
.step-show .price-tag::before, .step-show .price-tag::after { display: none !important; }
/*# sourceURL=global-styles-inline-css */
/* Brand colour overrides */
.badge.pastelyellow { background-color: #34345c !important; color: #ffffff !important; }
.gradient-bg-angle { background-image: linear-gradient(to right top, #c8c8e8, #d4d4ee, #e0e0f4, #eceef8, #f5f5fb) !important; }
.gradient-bg-vertical { background-image: linear-gradient(to top, #c8c8e8, #d4d4ee, #e0e0f4, #eceef8, #f5f5fb) !important; }
/* Step-show bulletpie: replace amber conic gradient with #34345c palette */
.bulletpie, .selected .bulletpie {
  background-image: conic-gradient(#34345c 0 var(--angle), #d4d4ee var(--angle) 100%) !important;
  color: #ffffff !important;
}
/* Highlight selected step on desktop */
.step-show-itemlist .step-show-item.selected {
  background-color: #eeeef6 !important;
  border-radius: 1rem;
}

/* ── Sticky header, primary nav, mobile menu ───────────────────────────── */
/* Offset all anchor targets by header height */
#treatment, #pricing, #how-it-works, #celebrity-stories, #reviews, #results, #faq,
a[id="pricing"], a[id="how-it-works"], a[id="celebrity-stories"], a[id="reviews"], a[id="results"], a[id="faq"] {
  scroll-margin-top: 90px;
}

#site-header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  padding: 0 !important;
  background: rgba(28,28,70,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: none;
  transition: box-shadow 0.25s;
}
#site-header.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,0.28); }

.sh-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 82px;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.sh-brand { display: flex; align-items: center; flex-shrink: 0; }
.sh-brand img { height: 38px; width: auto; display: block; }

.sh-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: auto;
}
.sh-link {
  font-family: 'Manrope', sans-serif;
  font-size: 0.92rem;
  font-weight: 500;
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  position: relative;
  transition: color 0.2s;
  white-space: nowrap;
}
.sh-link::after {
  content: '';
  position: absolute;
  bottom: 2px; left: 0.6rem; right: 0.6rem;
  height: 2px;
  background: #7272bc;
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform 0.2s;
}
.sh-link:hover, .sh-link.active { color: #fff; }
.sh-link:hover::after, .sh-link.active::after { transform: scaleX(1); }

.btn-header-cta {
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff !important;
  background: linear-gradient(135deg, #5a5a9e, #7272bc);
  border-radius: 50px;
  padding: 0.4rem 1.1rem;
  text-decoration: none;
  white-space: nowrap;
  margin-left: 0.5rem;
  transition: box-shadow 0.2s, transform 0.15s;
  box-shadow: 0 3px 14px rgba(90,90,158,0.4);
}
.btn-header-cta:hover { box-shadow: 0 5px 20px rgba(90,90,158,0.6); transform: translateY(-1px); }

/* Hamburger */
.sh-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 7px;
  padding: 7px 9px;
  cursor: pointer;
  margin-left: auto;
  flex-shrink: 0;
}
.sh-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}

@media (max-width: 991px) {
  .sh-toggle { display: flex; }
  .sh-nav {
    display: none;
    position: absolute;
    top: 82px;
    left: 0; right: 0;
    background: rgba(22,22,58,0.98);
    flex-direction: column;
    align-items: stretch;
    padding: 0.75rem 1rem;
    gap: 0.25rem;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .sh-nav.open { display: flex; }
  .sh-link { padding: 0.6rem 0.75rem; font-size: 0.95rem; }
  .sh-link::after { display: none; }
  .btn-header-cta { margin: 0.5rem 0 0; text-align: center; padding: 0.65rem; }
}

/* ── Animated accordion + Step-show journey ────────────────────────────── */
/* Ultra-wide animated accordion breakpoints */
  @media (min-width: 2399px) { .animated-accdn .accdn-item.active { min-width: 45vw; min-height: auto; } }
  @media (min-width: 2879px) { .animated-accdn .accdn-item.active { min-width: 38vw; min-height: auto; } }
  @media (min-width: 3839px) { .animated-accdn .accdn-item.active { min-width: 28vw; min-height: auto; } }
  @media (min-width: 5759px) { .animated-accdn .accdn-item.active { min-width: 18vw; min-height: auto; } }
  @media (min-width: 7679px) { .animated-accdn .accdn-item.active { min-width: 14vw; min-height: auto; } }
  /* ── Hero Section ─────────────────────────────── */
  .hero-prp {
    display: grid;
    grid-template-columns: 52% 48%;
    width: 100%;
    max-width: 100%;
    min-height: 580px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(25,25,54,0.22);
  }
  .hero-content-panel {
    min-width: 0;
    background: linear-gradient(150deg, #191936 0%, #26265a 45%, #34345c 100%);
    padding: 72px 64px 64px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .hero-content-panel::before {
    content: '';
    position: absolute;
    top: -120px; right: -80px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(90,90,158,0.22) 0%, transparent 65%);
    pointer-events: none;
  }
  .hero-content-panel::after {
    content: '';
    position: absolute;
    bottom: -80px; left: 5%;
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(52,52,110,0.4) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-eyebrow-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.16);
    color: rgba(255,255,255,0.8);
    font-family: 'Manrope', sans-serif;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 26px;
    width: fit-content;
  }
  #treatment h1 {
    font-family: 'Manrope', sans-serif;
    font-size: clamp(2.2rem, 3.2vw, 3.1rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.08;
    margin-bottom: 18px;
    letter-spacing: -0.01em;
  }
  #treatment h1 em {
    font-style: normal;
    font-weight: 300;
    color: #a8a8d0;
  }
  .hero-subtitle {
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.62);
    line-height: 1.65;
    margin-bottom: 30px;
    max-width: 420px;
  }
  .hero-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
    display: flex;
    flex-direction: column;
    gap: 9px;
  }
  .hero-check-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.8);
  }
  .hero-check-list li svg { flex-shrink: 0; }
  .hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 34px;
  }
  .btn-hero-book {
    background: linear-gradient(135deg, #5a5a9e 0%, #7272bc 100%);
    color: #fff !important;
    font-family: 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 0.04em;
    padding: 13px 26px;
    border-radius: 50px;
    border: none;
    text-decoration: none !important;
    transition: all 0.22s ease;
    box-shadow: 0 4px 22px rgba(90,90,158,0.48);
    display: inline-block;
  }
  .btn-hero-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(90,90,158,0.58);
  }
  .btn-hero-ghost {
    background: transparent;
    color: rgba(255,255,255,0.8) !important;
    font-family: 'Manrope', sans-serif;
    font-weight: 500;
    font-size: 0.875rem;
    padding: 13px 22px;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.25);
    text-decoration: none !important;
    transition: all 0.22s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-hero-ghost:hover {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.42);
    color: #fff !important;
  }
  .hero-trust-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,0.1);
    flex-wrap: nowrap;
  }
  .hero-tp-badge {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-decoration: none;
    background: rgba(0,182,122,0.12);
    border: 1px solid rgba(0,182,122,0.35);
    border-radius: 12px;
    padding: 12px 28px;
    transition: background 0.2s, border-color 0.2s;
    flex-shrink: 0;
    flex-grow: 1;
    min-width: 280px;
  }
  .hero-tp-badge:hover {
    background: rgba(0,182,122,0.2);
    border-color: rgba(0,182,122,0.55);
  }
  .hero-tp-badge-inner {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .hero-tp-badge-inner svg {
    width: 22px;
    height: 22px;
  }
  .hero-tp-badge-name {
    font-family: 'Manrope', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(255,255,255,0.95);
  }
  .hero-tp-badge-stars {
    color: #00b67a;
    font-size: 19px;
    letter-spacing: 1.5px;
    line-height: 1;
  }
  .hero-tp-badge-meta {
    font-family: 'Manrope', sans-serif;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.65);
  }
  .hero-tp-badge-meta strong {
    color: #fff;
    font-weight: 700;
  }
  .hero-trust-vline {
    width: 1px;
    height: 34px;
    background: rgba(255,255,255,0.13);
    flex-shrink: 0;
  }
  .hero-trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Manrope', sans-serif;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.65);
  }
  .hero-trust-item svg {
    flex-shrink: 0;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 7px;
    padding: 5px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
  }
  .hero-trust-item strong {
    display: block;
    color: rgba(255,255,255,0.9);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
  }
  .hero-trust-item > div { font-size: 0.72rem; }
  /* Right: image panel */
  .hero-image-panel {
    position: relative;
    overflow: hidden;
    min-width: 0;
    background: #1c1c46;
  }
  .hero-image-panel picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .hero-image-panel img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
  }
  .hero-image-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(25,25,54,0.4) 0%, rgba(25,25,54,0.05) 45%, transparent 100%);
    z-index: 1;
    pointer-events: none;
  }
  /* Doctor credential floating card */
  .hero-cred-card {
    position: absolute;
    bottom: 28px;
    right: 20px;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 14px;
    padding: 13px 16px;
    display: flex;
    align-items: center;
    gap: 11px;
    z-index: 2;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  }
  .hero-cred-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #eeeef8;
    flex-shrink: 0;
  }
  .hero-cred-text {
    font-family: 'Manrope', sans-serif;
    font-size: 0.68rem;
    color: #777;
    line-height: 1.5;
  }
  .hero-cred-name {
    font-weight: 700;
    color: #34345c;
    font-size: 0.78rem;
    display: block;
  }
  /* Mobile */
  @media (max-width: 991px) {
    .hero-prp {
      grid-template-columns: 1fr;
      min-height: auto;
      border-radius: 16px;
      overflow: visible;
    }
    .hero-image-panel {
      order: 1;
      height: auto;
      aspect-ratio: 1 / 1;
      border-radius: 0 0 16px 16px;
      background: #1c1c46;
    }
    .hero-image-panel picture,
    .hero-image-panel img {
      display: block !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: contain;
      object-position: center;
    }
    .hero-cred-card {
      bottom: 14px;
      right: 14px;
    }
    .hero-content-panel {
      padding: 40px 24px 48px;
      border-radius: 16px 16px 0 0;
    }
    #treatment h1 {
      font-size: 2.2rem;
    }
    .hero-subtitle { max-width: 100%; }
  }
  @media (max-width: 575px) {
    .hero-cta-group { flex-direction: column; }
    .btn-hero-book, .btn-hero-ghost { text-align: center; justify-content: center; }
    .hero-trust-row { flex-wrap: wrap; gap: 10px; }
    .hero-tp-badge { width: 100%; }
    .hero-trust-vline { width: 1px; height: 28px; flex-shrink: 0; }
    .hero-trust-item strong { white-space: normal; }
    .hero-content-panel { padding: 36px 20px 44px; }
  }

/* ── Generic carousel nav row (arrows + dots inline) ──────────────────── */
.carousel-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
}
.carousel-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(52,52,92,0.25);
  background: #fff;
  color: #34345c;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(52,52,92,0.12);
  transition: background 0.15s, color 0.15s, transform 0.15s;
  padding: 0;
}
.carousel-arrow:hover { background: #34345c; color: #fff; }
.carousel-arrow:active { transform: scale(0.95); }
.carousel-arrow:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}
.carousel-arrow-dark {
  background: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.4);
}
.carousel-arrow-dark:hover { background: #fff; color: #34345c; }
.carousel-nav-dark .prp-dot { background: rgba(255,255,255,0.3); }
.carousel-nav-dark .prp-dot.active { background: #fff; }

/* What Sets Us Apart: mobile carousel transformation */
.sa-carousel-wrap { position: relative; }
.sa-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.sa-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: #d4d4ee;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.sa-dots button.active { background: #34345c; transform: scale(1.4); }

@media (max-width: 767px) {
  /* Turn the Bootstrap row into a horizontal scroll-snap track */
  .sa-track {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-bottom: 4px;
  }
  .sa-track::-webkit-scrollbar { display: none; }
  .sa-track > [class*="col-"] {
    flex: 0 0 84vw !important;
    max-width: 360px;
    scroll-snap-align: center;
  }

  /* Compact why-cards on mobile so they don't dwarf everything */
  .prp-card-section .why-card { padding: 22px 20px !important; }
  .prp-card-section .why-icon {
    width: 38px !important;
    height: 38px !important;
    margin-bottom: 14px !important;
  }
  .prp-card-section .why-eyebrow {
    font-size: 0.65rem !important;
    margin-bottom: 4px !important;
  }
  .prp-card-section .why-title {
    font-size: 1.15rem !important;
    line-height: 1.25 !important;
    margin-bottom: 10px !important;
  }
  .prp-card-section .why-divider { margin: 10px 0 12px !important; }
  .prp-card-section .why-item {
    padding: 10px 0 !important;
  }
  .prp-card-section .why-item-title {
    font-size: 0.88rem !important;
    margin-bottom: 2px !important;
  }
  .prp-card-section .why-item-desc {
    font-size: 0.78rem !important;
    line-height: 1.45 !important;
  }
  .prp-card-section .why-plain-list li {
    font-size: 0.85rem !important;
    line-height: 1.45 !important;
    padding: 8px 0 8px 22px !important;
  }
}

/* ── Step-show tweaks ──────────────────────────────────────────────────── */
#stepslide_69ded9ee51b89 .step-show-item { padding: 1rem 1.5rem !important; }
#stepslide_69ded9ee51b89 .step-show-item .h2 { font-size: 1rem !important; margin-bottom: 0.2rem !important; }
#stepslide_69ded9ee51b89 .step-show-item p { font-size: 0.83rem !important; line-height: 1.5 !important; }

/* ── Step-show mobile carousel ───────────────────────────────────────── */
@media (max-width: 991px) {
  /* Hide desktop step-show structure on mobile, but keep the CTA price-tag visible */
  #stepslide_69ded9ee51b89 .photo-frame > .position-relative { float: none; }
  #stepslide_69ded9ee51b89 .photo-frame > .position-relative > .step-show-slides,
  #stepslide_69ded9ee51b89 .photo-frame > .position-relative > .position-absolute.top-0 {
    display: none !important;
  }
  #stepslide_69ded9ee51b89 .photo-frame .position-absolute.bottom-0 {
    position: static !important;
    margin-top: 1.5rem;
    display: block;
  }
  #stepslide_69ded9ee51b89 .price-tag {
    min-width: 0 !important;
    width: 100%;
    border-radius: 12px;
  }

  /* Carousel container */
  .step-mobile-carousel { width: 100%; }
  .step-mobile-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    padding-bottom: 4px;
  }
  .step-mobile-track::-webkit-scrollbar { display: none; }
  .step-mobile-track.dragging { cursor: grabbing; }

  .step-mobile-card {
    flex: 0 0 84vw;
    max-width: 360px;
    scroll-snap-align: center;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(52,52,92,0.10);
    border: 1px solid #ececf6;
    display: flex;
    flex-direction: column;
  }
  .step-mobile-card img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    display: block;
  }
  .step-mobile-body { padding: 18px 20px 22px; }
  .step-mobile-num {
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #5a5a9e;
    margin-bottom: 8px;
  }
  .step-mobile-body h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #34345c;
    margin: 0 0 8px;
    line-height: 1.3;
  }
  .step-mobile-body p {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #4a4a6a;
    margin: 0;
  }

  /* Dots */
  .step-mobile-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .carousel-nav .step-mobile-dots { margin-top: 0; }
  .step-mobile-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    background: #d4d4ee;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
  }
  .step-mobile-dots button.active {
    background: #34345c;
    transform: scale(1.4);
  }
}

/* ── Benefit grid (treatment intro) ────────────────────────────────────── */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 991px) and (min-width: 768px) {
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
  /* Turn into horizontal scroll-snap carousel */
  .benefit-grid {
    display: flex !important;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 12px;
    padding-bottom: 4px;
  }
  .benefit-grid::-webkit-scrollbar { display: none; }
  .benefit-grid > .benefit-card {
    flex: 0 0 84vw;
    max-width: 360px;
    scroll-snap-align: center;
  }
}

.benefit-card {
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8e8f0;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.25s, transform 0.25s;
}
.benefit-card:hover {
  box-shadow: 0 16px 48px rgba(52,52,92,0.13);
  transform: translateY(-4px);
}
.benefit-img-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #e8e8f0;
}
.benefit-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}
.benefit-card:hover .benefit-img-wrap img { transform: scale(1.04); }
.benefit-num {
  position: absolute;
  top: 14px; left: 14px;
  width: 34px; height: 34px;
  background: #34345c;
  color: #fff;
  border-radius: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: 0.02em;
  z-index: 1;
}
.benefit-body {
  padding: 1.4rem 1.4rem 1.2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.benefit-tag {
  font-family: 'Manrope', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 0.5rem;
}
.benefit-title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1a40;
  line-height: 1.25;
  margin-bottom: 0.7rem;
}
.benefit-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  color: #555;
  line-height: 1.65;
  flex-grow: 1;
  margin-bottom: 1.2rem;
}
.benefit-cta {
  display: block;
  text-align: center;
  background: linear-gradient(135deg, #34345c, #5a5a9e);
  color: #fff !important;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.75rem;
  border-radius: 10px;
  text-decoration: none !important;
  transition: opacity 0.2s, box-shadow 0.2s;
  box-shadow: 0 3px 12px rgba(52,52,92,0.25);
}
.benefit-cta:hover { opacity: 0.88; box-shadow: 0 6px 20px rgba(52,52,92,0.35); }

/* ── Ratings horizontal scroller ───────────────────────────────────────── */
#innerratingh_69ded9ee5470a {
        transition: transform 0.5s ease-in-out;
        transform: translateX(0);
    }

/* ── Before & After slider section ─────────────────────────────────────── */
#beforeafter_69ded9ee57638 {
  background: #f8f8fc;
  padding: 64px 0;
  border-radius: 32px;
  margin-left: 12px;
  margin-right: 12px;
}
#beforeafter_69ded9ee57638 .ba-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 10px;
}
#beforeafter_69ded9ee57638 .ba-title {
  font-family: 'Manrope', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #34345c;
  margin-bottom: 8px;
}
#beforeafter_69ded9ee57638 .ba-hint {
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  color: #888;
  display: flex;
  align-items: center;
  gap: 6px;
}
#beforeafter_69ded9ee57638 .ba-slider {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(52,52,92,0.12);
}
#beforeafter_69ded9ee57638 .ba-label {
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #beforeafter_69ded9ee57638 { margin-left: 0; margin-right: 0; border-radius: 0; padding: 48px 0; }
}

/* ── Hair-care Packages carousel ───────────────────────────────────────── */
.pkg-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 0.4rem;
}
.pkg-carousel-wrap { position: relative; }
.pkg-carousel-track-outer { overflow: hidden; }
.pkg-carousel-track {
  display: flex;
  gap: 1.25rem;
  transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}
.pkg-card {
  background: #f4f5fb;
  border-radius: 16px;
  padding: 1.75rem 1.5rem 1.25rem;
  display: flex;
  flex-direction: column;
  border: 1px solid #e4e5f0;
  flex: 0 0 calc((100% - 2 * 1.25rem) / 3);
  min-width: 0;
  box-sizing: border-box;
  transition: box-shadow 0.2s, transform 0.2s;
}
.pkg-card:hover {
  box-shadow: 0 8px 28px rgba(52,52,92,0.13);
  transform: translateY(-3px);
}
@media (max-width: 991px) {
  .pkg-card { flex: 0 0 calc((100% - 1.25rem) / 2); }
}
@media (max-width: 575px) {
  .pkg-card { flex: 0 0 100%; }
}
.pkg-title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1a1a40;
  line-height: 1.2;
  margin-bottom: 1.1rem;
}
.pkg-features {
  list-style: none;
  padding: 0; margin: 0 0 1.5rem;
  flex-grow: 1;
}
.pkg-features li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  color: #333;
  margin-bottom: 0.45rem;
}
.pkg-features li svg { flex-shrink: 0; }
.pkg-features li strong { font-weight: 700; }
.pkg-btn {
  display: block;
  text-align: center;
  background: linear-gradient(90deg, #34c8e0 0%, #3b7fe8 100%);
  color: #fff !important;
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  text-decoration: none !important;
  transition: opacity 0.2s;
}
.pkg-btn:hover { opacity: 0.88; }
.pkg-btn-arrow { margin-left: 6px; }

/* Arrow buttons */
.pkg-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 2px solid #34345c;
  background: #fff;
  color: #34345c;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
  box-shadow: 0 2px 10px rgba(52,52,92,0.12);
}
.pkg-arrow:hover { background: #34345c; color: #fff; }
.pkg-arrow-prev { left: -54px; }
.pkg-arrow-next { right: -54px; }
@media (max-width: 767px) {
  .pkg-arrow-prev { left: -16px; }
  .pkg-arrow-next { right: -16px; }
}
@media (max-width: 575px) {
  .pkg-arrow { display: none; }
}

/* Dots */
.pkg-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.carousel-nav .pkg-dots { margin-top: 0; }
.pkg-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #d4d4ee;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  border: none; padding: 0;
}
.pkg-dot.active {
  background: #34345c;
  transform: scale(1.25);
}

/* ── Plus-button pulse-and-spin animation ──────────────────────────────── */
.plus-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
@keyframes spin360 {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.pulse-and-spin { transform: scale(1.1); }
.pulse-and-spin svg { animation: spin360 0.5s linear forwards; }

/* ── Essentials tab section (DM Sans) ──────────────────────────────────── */
/* Single font: DM Sans */
body, html { font-family: 'Manrope', sans-serif !important; --hss-font-fam: 'Manrope', sans-serif; }

#accdg_69ded9ee55e3d {
  --ess-primary: #34345c;
  --ess-accent: #5a5a9e;
  --ess-light: #eeeef8;
  --ess-border: #e0e0f0;
}
#accdg_69ded9ee55e3d .ess-card {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 380px;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(52,52,92,0.13), 0 4px 16px rgba(52,52,92,0.07);
}
@media (max-width: 991px) {
  #accdg_69ded9ee55e3d .ess-card { grid-template-columns: 1fr; }
  #accdg_69ded9ee55e3d .ess-sidebar {
    flex-direction: row !important;
    padding: 0 !important;
    justify-content: stretch !important;
    overflow-x: auto;
  }
  #accdg_69ded9ee55e3d .ess-tab-btn {
    flex: 1 1 0;
    flex-direction: column !important;
    align-items: center !important;
    padding: 16px 8px !important;
    border-right: none !important;
    border-bottom: 3px solid transparent !important;
    gap: 4px !important;
    min-width: 90px;
  }
  #accdg_69ded9ee55e3d .ess-tab-btn .ess-tab-num { display: none !important; }
  #accdg_69ded9ee55e3d .ess-tab-btn .ess-tab-label { font-size: 0.85rem !important; }
  #accdg_69ded9ee55e3d .ess-tab-btn .ess-tab-sub { display: none !important; }
  #accdg_69ded9ee55e3d .ess-tab-btn.active { border-bottom-color: rgba(255,255,255,0.9) !important; background: rgba(255,255,255,0.15) !important; }
  #accdg_69ded9ee55e3d .ess-sidebar-line { display: none !important; }
  #accdg_69ded9ee55e3d .ess-content { padding: 28px 20px !important; }
  #accdg_69ded9ee55e3d .ess-heading { font-size: 1.4rem !important; }
}
#accdg_69ded9ee55e3d .ess-sidebar {
  background: var(--ess-primary);
  background-image:
    radial-gradient(ellipse at 20% 20%, rgba(90,90,158,0.4) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 80%, rgba(90,90,158,0.2) 0%, transparent 50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 0;
  position: relative;
}
#accdg_69ded9ee55e3d .ess-sidebar::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
#accdg_69ded9ee55e3d .ess-sidebar-line {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: rgba(255,255,255,0.08);
}
#accdg_69ded9ee55e3d .ess-tab-btn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 22px 32px;
  background: transparent;
  border: none;
  border-right: 3px solid transparent;
  cursor: pointer;
  text-align: left;
  transition: all 0.25s ease;
  position: relative;
}
#accdg_69ded9ee55e3d .ess-tab-btn:hover {
  background: rgba(255,255,255,0.06);
}
#accdg_69ded9ee55e3d .ess-tab-btn.active {
  background: rgba(255,255,255,0.1);
  border-right-color: rgba(255,255,255,0.85);
}
#accdg_69ded9ee55e3d .ess-tab-num {
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.35);
  transition: color 0.25s;
}
#accdg_69ded9ee55e3d .ess-tab-btn.active .ess-tab-num {
  color: rgba(255,255,255,0.6);
}
#accdg_69ded9ee55e3d .ess-tab-label {
  font-family: 'Manrope', sans-serif;
  font-size: 1.05rem;
  font-weight: 500;
  color: rgba(255,255,255,0.55);
  transition: color 0.25s;
  line-height: 1.2;
}
#accdg_69ded9ee55e3d .ess-tab-btn.active .ess-tab-label {
  color: #fff;
}
#accdg_69ded9ee55e3d .ess-tab-sub {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.3);
  transition: color 0.25s;
}
#accdg_69ded9ee55e3d .ess-tab-btn.active .ess-tab-sub {
  color: rgba(255,255,255,0.5);
}
#accdg_69ded9ee55e3d .ess-content {
  padding: 48px 52px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  #accdg_69ded9ee55e3d .ess-content { padding: 32px 28px; }
}
#accdg_69ded9ee55e3d .essentials-panel {
  width: 100%;
  animation: essFadeIn 0.3s ease;
}
@keyframes essFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
#accdg_69ded9ee55e3d .ess-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ess-accent);
  margin-bottom: 10px;
}
#accdg_69ded9ee55e3d .ess-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 1.85rem;
  font-weight: 600;
  color: var(--ess-primary);
  line-height: 1.25;
  margin-bottom: 28px;
}
#accdg_69ded9ee55e3d .ess-divider {
  width: 40px; height: 2px;
  background: linear-gradient(90deg, var(--ess-primary), var(--ess-accent));
  border-radius: 2px;
  margin-bottom: 24px;
}

/* ── Why-PRP cards ─────────────────────────────────────────────────────── */
.prp-card-section .why-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e4e4f0;
  box-shadow: 0 4px 24px rgba(52,52,92,0.07);
  padding: 36px 32px;
  height: 100%;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.prp-card-section .why-card:hover {
  box-shadow: 0 12px 40px rgba(52,52,92,0.14);
  transform: translateY(-3px);
}
.prp-card-section .why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #34345c, #5a5a9e);
  border-radius: 20px 20px 0 0;
}
.prp-card-section .why-card.featured {
  background: linear-gradient(160deg, #34345c 0%, #4a4a82 100%);
  border-color: transparent;
  box-shadow: 0 16px 48px rgba(52,52,92,0.28);
}
.prp-card-section .why-card.featured::before { display: none; }
.prp-card-section .why-card.featured:hover {
  box-shadow: 0 22px 56px rgba(52,52,92,0.38);
}
.prp-card-section .why-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: #eeeef8;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.prp-card-section .why-card.featured .why-icon {
  background: rgba(255,255,255,0.15);
}
.prp-card-section .why-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 8px;
}
.prp-card-section .why-card.featured .why-eyebrow { color: rgba(255,255,255,0.55); }
.prp-card-section .why-title {
  font-family: 'Manrope', sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #34345c;
  line-height: 1.2;
  margin-bottom: 6px;
}
.prp-card-section .why-card.featured .why-title { color: #fff; }
.prp-card-section .why-divider {
  width: 32px; height: 2px;
  background: linear-gradient(90deg, #34345c, #5a5a9e);
  border-radius: 2px;
  margin: 16px 0;
}
.prp-card-section .why-card.featured .why-divider {
  background: rgba(255,255,255,0.3);
}
.prp-card-section .why-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f8;
}
.prp-card-section .why-card.featured .why-item {
  border-bottom-color: rgba(255,255,255,0.1);
}
.prp-card-section .why-item:last-child { border-bottom: none; padding-bottom: 0; }
.prp-card-section .why-item-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #5a5a9e;
  margin-top: 7px;
  flex-shrink: 0;
}
.prp-card-section .why-card.featured .why-item-dot { background: rgba(255,255,255,0.5); }
.prp-card-section .why-item-title {
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #34345c;
  margin-bottom: 2px;
  line-height: 1.3;
}
.prp-card-section .why-card.featured .why-item-title { color: #fff; }
.prp-card-section .why-item-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  color: #777;
  line-height: 1.5;
  margin: 0;
}
.prp-card-section .why-card.featured .why-item-desc { color: rgba(255,255,255,0.6); }
.prp-card-section .why-plain-list {
  list-style: none;
  padding: 0; margin: 0;
}
.prp-card-section .why-plain-list li {
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  color: #555;
  line-height: 1.6;
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f8;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.prp-card-section .why-plain-list li:last-child { border-bottom: none; padding-bottom: 0; }
.prp-card-section .why-plain-list li::before {
  content: '';
  width: 18px; height: 18px;
  background: url('images/checkbullet.svg') center/contain no-repeat;
  flex-shrink: 0;
  margin-top: 2px;
}
.prp-card-section .why-card.featured .why-plain-list li { color: rgba(255,255,255,0.75); border-bottom-color: rgba(255,255,255,0.1); }
.prp-card-section .why-card.featured .why-plain-list li::before {
  filter: brightness(0) invert(1);
}

/* ── PRP timeline steps ────────────────────────────────────────────────── */
#prp-timeline .tl-step {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e4e4f0;
  padding: 32px 28px 28px;
  height: 100%;
  position: relative;
  transition: box-shadow 0.25s, transform 0.25s;
}
#prp-timeline .tl-step:hover {
  box-shadow: 0 12px 36px rgba(52,52,92,0.12);
  transform: translateY(-3px);
}
#prp-timeline .tl-step-num {
  font-family: 'Manrope', sans-serif;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
  color: #eeeef8;
  position: absolute;
  top: 18px; right: 22px;
  user-select: none;
}
#prp-timeline .tl-badge {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #34345c, #5a5a9e);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 16px;
}
#prp-timeline .tl-period {
  font-family: 'Manrope', sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  color: #34345c;
  line-height: 1.1;
  margin-bottom: 4px;
}
#prp-timeline .tl-label {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 14px;
}
#prp-timeline .tl-divider {
  width: 28px; height: 2px;
  background: linear-gradient(90deg, #34345c, #5a5a9e);
  border-radius: 2px;
  margin-bottom: 16px;
}
#prp-timeline .tl-desc {
  font-family: 'Manrope', sans-serif;
  font-size: 0.84rem;
  color: #555;
  line-height: 1.65;
  margin-bottom: 16px;
}
#prp-timeline .tl-tips {
  list-style: none;
  padding: 0; margin: 0;
  border-top: 1px solid #f0f0f8;
  padding-top: 14px;
}
#prp-timeline .tl-tips li {
  font-family: 'Manrope', sans-serif;
  font-size: 0.81rem;
  color: #666;
  line-height: 1.5;
  padding: 5px 0;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
#prp-timeline .tl-tips li::before {
  content: '';
  width: 16px; height: 16px;
  background: url('images/checkbullet.svg') center/contain no-repeat;
  flex-shrink: 0;
  margin-top: 1px;
}
/* Connector line between cards on desktop */
#prp-timeline .tl-connector-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}
#prp-timeline .tl-connector-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
}
#prp-timeline .tl-connector-arrow span {
  display: block;
  width: 2px;
  height: 8px;
  background: #c8c8e8;
  border-radius: 2px;
}
#prp-timeline .tl-connector-arrow::after {
  content: '';
  width: 0; height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #c8c8e8;
}
@media (max-width: 767px) {
  #prp-timeline .tl-connector-wrap { display: none; }
  #prp-timeline .tl-step { margin-bottom: 16px; }
  #prp-timeline .tl-step-num { font-size: 2.5rem; }
}

/* ── FAQ accordion ─────────────────────────────────────────────────────── */
.prp-faq { max-width: 820px; margin: 0 auto; }
.prp-faq-item {
  border-bottom: 1px solid #e4e5f0;
}
.prp-faq-item:first-child { border-top: 1px solid #e4e5f0; }
.prp-faq-btn {
  width: 100%;
  background: none;
  border: none;
  padding: 1.15rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  text-align: left;
  font-family: 'Manrope', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a40;
  line-height: 1.35;
}
.prp-faq-btn:hover { color: #34345c; }
.prp-faq-icon {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 2px solid #34345c;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, transform 0.3s;
  color: #34345c;
}
.prp-faq-btn[aria-expanded="true"] .prp-faq-icon {
  background: #34345c;
  color: #fff;
  transform: rotate(45deg);
}
.prp-faq-body {
  display: none;
  padding: 0 0 1.1rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.92rem;
  color: #555;
  line-height: 1.7;
}
.prp-faq-body.open { display: block; }

/* ── Footer ────────────────────────────────────────────────────────────── */
footer {
  background: linear-gradient(160deg, #2a2a4a 0%, #34345c 60%, #3e3e6e 100%);
  color: rgba(255,255,255,0.75);
  padding: 48px 0;
  position: relative;
  overflow: hidden;
}
footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: radial-gradient(ellipse at 10% 0%, rgba(90,90,158,0.3) 0%, transparent 50%),
                    radial-gradient(ellipse at 90% 100%, rgba(90,90,158,0.2) 0%, transparent 50%);
  pointer-events: none;
}
footer .ft-brand {
  margin-bottom: 12px;
}
.ft-logo-link { display: inline-block; }
.ft-logo-link img { height: 48px; width: auto; filter: brightness(0) invert(1); }
.ft-copyright {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
  margin: 18px 0 0;
}
footer .ft-tagline {
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 24px;
}
footer .ft-about {
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.8);
  margin-bottom: 28px;
}
footer .ft-divider {
  width: 100%;
  height: 1px;
  background: rgba(255,255,255,0.12);
  margin: 48px 0 32px;
}
footer .ft-section-label {
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 20px;
}
footer .ft-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
footer .ft-contact-icon {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
footer .ft-contact-text {
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}
footer .ft-contact-text a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}
footer .ft-contact-text a:hover { color: #d4d4ee; }
footer .ft-hours-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.75);
}
footer .ft-hours-row:last-child { border-bottom: none; }
footer .ft-hours-row span:last-child { color: #fff; font-weight: 500; }
footer .ft-cta-primary {
  display: block;
  text-align: center;
  background: #fff;
  color: #34345c !important;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 50px;
  padding: 14px 28px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  margin-bottom: 12px;
}
footer .ft-cta-primary:hover { background: #eeeef8; transform: translateY(-1px); }
footer .ft-cta-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  padding: 10px 16px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.25);
  transition: border-color 0.2s, color 0.2s;
  margin-bottom: 10px;
}
footer .ft-cta-secondary:hover { border-color: rgba(255,255,255,0.5); color: #fff; }
footer .ft-reviews {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 4px;
}
footer .ft-newsletter input[type="email"] {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  border-radius: 12px;
  padding: 13px 18px;
  font-size: 0.88rem;
  width: 100%;
  outline: none;
  transition: border-color 0.2s;
  font-family: 'Manrope', sans-serif;
}
footer .ft-newsletter input[type="email"]::placeholder { color: rgba(255,255,255,0.5); }
footer .ft-newsletter input[type="email"]:focus { border-color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.13); }
footer .ft-newsletter button {
  background: linear-gradient(135deg, #5a5a9e, #34345c);
  border: none;
  color: #fff;
  border-radius: 12px;
  padding: 13px 24px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
  transition: opacity 0.2s;
  margin-top: 10px;
}
footer .ft-newsletter button:hover { opacity: 0.85; }
footer .ft-bottom {
  background: rgba(0,0,0,0.25);
  padding: 20px 0;
  margin-top: 48px;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
}
footer .ft-bottom a { color: rgba(255,255,255,0.65); text-decoration: none; }
footer .ft-bottom a:hover { color: #fff; }
@media (max-width: 767px) {
  footer { padding: 48px 16px 0; }
  footer .ft-bottom .container { padding-left: 16px; padding-right: 16px; }
}

/* ── Mobile bottom action bar (always visible) ─────────────────────────── */
.mobile-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  gap: 8px;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-top: 1px solid rgba(52,52,92,0.08);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  box-shadow: 0 -6px 24px rgba(0,0,0,0.08);
}
.mb-bar-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 40px;
  border-radius: 20px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: transform 0.15s, box-shadow 0.15s;
}
.mb-bar-btn svg { width: 16px; height: 16px; }
.mb-bar-whatsapp {
  background: #25D366;
  color: #fff;
  box-shadow: 0 3px 12px rgba(37,211,102,0.35);
}
.mb-bar-whatsapp:hover { color: #fff; }
.mb-bar-cta {
  background: linear-gradient(135deg,#34345c,#5a5a9e);
  color: #fff;
  box-shadow: 0 3px 12px rgba(52,52,92,0.35);
}
.mb-bar-cta:hover { color: #fff; }
.mb-bar-btn:active { transform: translateY(1px); }
/* Spacer so the fixed bar doesn't cover bottom content */
body { padding-bottom: env(safe-area-inset-bottom); }
@media (max-width: 991px) {
  body { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
}

.carousel-indicators {
  bottom: 70px;
}

.splasharea a {
  bottom: 15%;
}
@media (max-width: 992px) { /* md breakpoint */
  .splasharea a {
    bottom: 5%; 
  }

  .carousel-indicators {
    bottom: -170px;
  }

}

/* ── Booking popup modal ───────────────────────────────────────────────── */
#booking-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(15,15,40,0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
#booking-overlay.open { display: flex; }

#booking-modal {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  max-width: 460px;
  box-shadow: 0 24px 80px rgba(15,15,40,0.3);
  overflow: visible;
  position: relative;
  animation: popIn 0.28s cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes popIn {
  from { opacity: 0; transform: scale(0.9) translateY(16px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}

#booking-modal .bm-header {
  background: linear-gradient(135deg, #191936 0%, #34345c 100%);
  padding: 1.75rem 1.75rem 1.5rem;
  position: relative;
  border-radius: 20px 20px 0 0;
}
#booking-modal .bm-header h3 {
  font-family: 'Manrope', sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.3rem;
}
#booking-modal .bm-header p {
  font-family: 'Manrope', sans-serif;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.65);
  margin: 0;
}
#booking-modal .bm-close {
  position: absolute;
  top: 1rem; right: 1rem;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  border: none;
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
  line-height: 1;
}
#booking-modal .bm-close:hover { background: rgba(255,255,255,0.22); }

#booking-modal .bm-body { padding: 1.75rem; border-radius: 0 0 20px 20px; background: #fff; }

.bm-field {
  margin-bottom: 1rem;
}
.bm-field label {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  color: #34345c;
  margin-bottom: 0.4rem;
  letter-spacing: 0.02em;
}
.bm-field input {
  width: 100%;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  color: #1a1a40;
  background: #f5f5fb;
  border: 1.5px solid #e0e0f0;
  border-radius: 10px;
  padding: 0.7rem 0.9rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
}
.bm-field input:focus {
  border-color: #5a5a9e;
  box-shadow: 0 0 0 3px rgba(90,90,158,0.12);
  background: #fff;
}
.bm-field input::placeholder { color: #aaa; }

.bm-submit {
  width: 100%;
  font-family: 'Manrope', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #fff;
  background: linear-gradient(135deg, #34345c, #5a5a9e);
  border: none;
  border-radius: 10px;
  padding: 0.85rem;
  cursor: pointer;
  margin-top: 0.5rem;
  transition: box-shadow 0.2s, transform 0.15s;
  box-shadow: 0 4px 16px rgba(52,52,92,0.3);
}
.bm-submit:hover {
  box-shadow: 0 6px 22px rgba(52,52,92,0.45);
  transform: translateY(-1px);
}

/* Success state */
#bm-success {
  display: none;
  text-align: center;
  padding: 2.5rem 1.75rem;
  border-radius: 0 0 20px 20px;
  background: #fff;
}
#bm-success .bm-tick {
  width: 56px; height: 56px;
  background: linear-gradient(135deg, #34345c, #5a5a9e);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem;
}
#bm-success h4 {
  font-family: 'Manrope', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: #1a1a40;
  margin-bottom: 0.5rem;
}
#bm-success p {
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  color: #666;
  margin: 0;
}

/* Phone field: country code selector */
.bm-phone-wrap {
  display: flex;
  position: relative;
}
.bm-cc-btn {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  background: #f5f5fb;
  border: 1.5px solid #e0e0f0;
  border-right: none;
  border-radius: 10px 0 0 10px;
  padding: 0.7rem 0.75rem;
  cursor: pointer;
  font-family: 'Manrope', sans-serif;
  font-size: 0.88rem;
  color: #1a1a40;
  white-space: nowrap;
  min-width: 88px;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
}
.bm-cc-btn:focus,
.bm-cc-btn.open {
  border-color: #5a5a9e;
  box-shadow: 0 0 0 3px rgba(90,90,158,0.12);
  z-index: 1;
  background: #fff;
}
.cc-chevron { opacity: 0.45; transition: transform 0.2s; margin-left: 2px; }
.bm-cc-btn.open .cc-chevron { transform: rotate(180deg); }
#bm-phone {
  border-radius: 0 10px 10px 0 !important;
  border-left: none !important;
  flex: 1;
}
#bm-phone:focus { z-index: 1; position: relative; }

.bm-cc-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1.5px solid #e0e0f0;
  border-radius: 10px;
  box-shadow: 0 10px 36px rgba(15,15,40,0.16);
  z-index: 200;
  overflow: hidden;
}
.bm-cc-dropdown.open { display: block; }
.bm-cc-search {
  width: 100%;
  border: none;
  border-bottom: 1.5px solid #e0e0f0;
  padding: 0.6rem 0.85rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.83rem;
  color: #1a1a40;
  outline: none;
  box-sizing: border-box;
  background: #f9f9fd;
}
#bm-cc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 190px;
  overflow-y: auto;
}
#bm-cc-list li {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.5rem 0.85rem;
  font-family: 'Manrope', sans-serif;
  font-size: 0.83rem;
  color: #1a1a40;
  cursor: pointer;
  transition: background 0.12s;
}
#bm-cc-list li:hover { background: #f0f0fb; }
#bm-cc-list li.cc-selected { background: #eeeeff; font-weight: 600; }
#bm-cc-list li .cc-dial { margin-left: auto; color: #888; font-size: 0.78rem; padding-left: 0.4rem; }
#bm-cc-list li .cc-name { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Validation error */
.bm-error-msg {
  display: none;
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  color: #d94040;
  margin-top: 0.35rem;
}
.bm-field.bm-has-error .bm-cc-btn { border-color: #d94040 !important; }
.bm-field.bm-has-error #bm-phone,
.bm-field.bm-has-error #bm-name,
.bm-field.bm-has-error #bm-email { border-color: #d94040 !important; }
.bm-field.bm-has-error .bm-error-msg { display: block; }

/* ── Consultation experience cards ─────────────────────────────────────── */
.consultation-card {
  background: #f8f8fc;
  border-radius: 1.25rem;
  padding: 2rem;
  border: 1px solid #e8e8f0;
}
.consultation-num {
  font-size: 2.5rem;
  font-weight: 700;
  color: #d4d4ee;
  line-height: 1;
  margin-bottom: 0.75rem;
  font-variant-numeric: tabular-nums;
}
.consultation-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 0.75rem;
}
.consultation-body {
  font-size: 0.95rem;
  color: #555;
  line-height: 1.65;
  margin: 0;
}

/* ── Athletes section ───────────────────────────────────────────────────── */
.athletes-section {
  background: #1c1c46;
  padding: 2rem 0 1.5rem;
}
.athletes-header {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}
.athletes-eyebrow {
  color: rgba(255,255,255,0.45);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0;
  white-space: nowrap;
}
.athletes-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}
.athletes-track-wrap {
  position: relative;
}
.athletes-track {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  padding: 0.25rem 4rem 0.25rem 1.5rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  cursor: grab;
  user-select: none;
}
.athletes-track::-webkit-scrollbar { display: none; }
.athletes-card {
  flex-shrink: 0;
  width: 84vw;
  max-width: 320px;
}
.athletes-name {
  color: rgba(255,255,255,0.8);
  font-size: 0.8rem;
  font-weight: 600;
  text-align: center;
  margin-top: 0.5rem;
  margin-bottom: 0;
}
.athletes-fade {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
  background: linear-gradient(to right, transparent, #1c1c46 80%);
  pointer-events: none;
}
#tiktok-dots { padding-bottom: 0.25rem; }
#tiktok-dots .prp-dot { background: rgba(255,255,255,0.25); }
#tiktok-dots .prp-dot.active { background: rgba(255,255,255,0.85); }

@media (min-width: 768px) {
  .athletes-section { padding: 2rem 0 1.5rem; }
  .athletes-title { font-size: 1.9rem; }
  .athletes-card { width: 180px; }
  .athletes-track { padding-left: calc((100vw - 720px) / 2 + 0.75rem); }
}
@media (min-width: 992px) {
  .athletes-title { font-size: 2.2rem; }
  .athletes-card { width: 280px; }
  .athletes-track { padding-left: calc((100vw - 960px) / 2 + 0.75rem); }
}
@media (min-width: 1200px) {
  .athletes-card { width: 310px; }
  .athletes-track { padding-left: calc((100vw - 1140px) / 2 + 0.75rem); }
}
@media (min-width: 1400px) {
  .athletes-track { padding-left: calc((100vw - 1320px) / 2 + 0.75rem); }
}

/* ── Celebrity stories: cover-gated YouTube cards ──────────────────────── */
.cs-yt-card {
  display: block;
  position: relative;
  width: 100%;
  height: 480px;
  padding: 0;
  border: 0;
  background: #111;
  border-radius: 0.75rem;
  overflow: hidden;
  cursor: pointer;
}
@media (min-width: 768px) { .cs-yt-card { height: 500px; } }
@media (min-width: 992px) { .cs-yt-card { height: 530px; } }
@media (min-width: 1200px) { .cs-yt-card { height: 580px; } }
.cs-yt-card .cs-yt-cover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  transition: transform 0.3s ease;
}
.cs-yt-card:hover .cs-yt-cover { transform: scale(1.03); }
.cs-yt-card .cs-yt-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  transition: background 0.2s ease;
  pointer-events: none;
}
.cs-yt-card:hover .cs-yt-play { background: rgba(0, 0, 0, 0.85); }
.cs-yt-card .cs-yt-play svg { margin-left: 3px; }

/* ── Before & After — layout ─────────────────────────────────────────── */
#ba-scroll {
  display: flex;
  gap: 1rem;
}
#ba-scroll .ba-item { flex: 1 1 0; min-width: 0; }
@media (max-width: 767px) {
  #ba-scroll {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding: 0 0 0.25rem 0;
  }
  #ba-scroll::-webkit-scrollbar { display: none; }
  #ba-scroll.dragging { cursor: grabbing; }
  #ba-scroll .ba-item {
    flex: 0 0 84vw;
    max-width: 84vw;
  }
}
#ba-dots .prp-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: #d4d4ee;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background 0.2s;
}
#ba-dots .prp-dot.active { background: #34345c; }

/* ── WHAT SETS US APART — mobile horizontal card layout ──────────────── */
@media (max-width: 991px) {
  .sets-apart-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem !important;
    margin-bottom: 0.75rem !important;
    background: #f8f8fc;
    border-radius: 1rem;
    border: 1px solid #e8e8f0;
  }
  .sets-apart-card picture {
    flex: 0 0 110px;
    width: 110px;
  }
  .sets-apart-card picture img {
    width: 110px;
    height: 90px;
    object-fit: cover;
    border-radius: 0.625rem;
    display: block;
    margin-bottom: 0 !important;
  }
  .sets-apart-card .sets-apart-text {
    flex: 1;
    padding: 0 !important;
  }
  .sets-apart-card .sets-apart-text .h6 {
    margin-bottom: 0.35rem !important;
  }
  .sets-apart-card .sets-apart-text p {
    font-size: 0.83rem;
    line-height: 1.4;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .sets-apart-card { padding: 1.5rem !important; }
  .sets-apart-card .sets-apart-text { padding-top: 1rem !important; }
}
.cs-name { font-size: 0.95rem; color: #1a1a40; }

/* ── Banner image ────────────────────────────────────────────────────── */
.banner-img {
  height: 200px;
  background-size: cover;
  background-position: center;
}
@media (min-width: 576px) { .banner-img { height: 260px; } }
@media (min-width: 992px) { .banner-img { height: 330px; } }

/* ── Shared section heading system ─────────────────────────────────── */
.prp-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5a5a9e;
  margin-bottom: 10px;
}
.prp-section-heading {
  font-family: 'Manrope', sans-serif;
  font-size: 2.4rem;
  font-weight: 600;
  color: #34345c;
  margin-bottom: 8px;
  line-height: 1.2;
}
.prp-section-sub {
  color: #666;
  font-size: 1rem;
  margin-bottom: 0;
}
/* Athletes section eyebrow (on dark bg) */
.athletes-eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
}
