:root { --ink: #0b0b0b; --ink-soft: #151515; --paper: #f2efe8; --paper-deep: #e3ddd1; --white: #fff; --muted: #aaa59e; --orange: #ff4b1f; --orange-dark: #d93610; --orange-on-light: #c62f0c; --line: #ffffff24; --dark-line: #0b0b0b29; --max: 1240px; --shadow: 0 28px 80px #00000047; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--ink); color: var(--white); -webkit-font-smoothing: antialiased; margin: 0px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; overflow-x: hidden; }
img, video { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.visually-hidden { clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0px !important; position: absolute !important; overflow: hidden !important; }
.skip-link { z-index: 999; background: var(--orange); color: var(--ink); padding: 12px 16px; font-weight: 900; position: fixed; top: 14px; left: 14px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0px); }
.site-header { z-index: 100; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); background: rgba(11, 11, 11, 0.95); position: sticky; top: 0px; }
.nav-row { align-items: center; gap: 22px; min-height: 92px; display: flex; position: relative; }
.brand { align-items: center; gap: 14px; min-width: 286px; display: flex; }
.brand-static { aspect-ratio: 1 / 1; background: rgb(255, 255, 255); border: 2px solid rgba(255, 255, 255, 0.72); flex: 0 0 auto; width: 86px; overflow: hidden; box-shadow: rgba(255, 75, 31, 0.35) 0px 0px 0px 1px; }
.brand-static img { object-fit: cover; width: 100%; height: 100%; }
.brand-motion { aspect-ratio: 16 / 9; background: url("/media/sidhu-logo-poster.webp") 50% center / cover no-repeat rgb(255, 255, 255); border: 2px solid rgba(255, 255, 255, 0.72); flex: 0 0 auto; width: 108px; overflow: hidden; box-shadow: rgba(255, 75, 31, 0.35) 0px 0px 0px 1px; }
.brand-motion video { object-fit: cover; width: 100%; height: 100%; display: block; }
.brand-motion-mobile { width: 100%; height: 100%; display: none; }
.brand-motion-mobile img { object-fit: cover; width: 100%; height: 100%; display: block; }
.brand-motion-play { z-index: 2; border: 1px solid rgba(255, 255, 255, 0.78); border-radius: 999px; background: rgba(11, 11, 11, 0.9); color: var(--white); cursor: pointer; place-items: center; width: 27px; height: 27px; padding: 0px; font-size: 12px; line-height: 1; display: grid; position: absolute; top: 50%; left: 79px; transform: translateY(-50%); box-shadow: rgba(0, 0, 0, 0.38) 0px 4px 14px; }
.brand-motion-play[hidden] { display: none; }
.brand-motion-play:hover { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.brand-motion-play:focus-visible { border-color: var(--orange); outline: 3px solid var(--orange); outline-offset: 3px; }
.brand-copy strong, .brand-copy small { display: block; }
.brand-copy strong { letter-spacing: 0.13em; text-transform: uppercase; font-size: 14px; }
.brand-copy small { color: rgb(142, 138, 132); letter-spacing: 0.15em; text-transform: uppercase; margin-top: 3px; font-size: 8px; font-weight: 800; }
.desktop-nav { align-items: center; gap: clamp(16px, 2vw, 28px); margin-left: auto; display: flex; }
.desktop-nav a { color: rgb(200, 196, 190); font-size: 12px; font-weight: 750; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--orange); }
.desktop-nav a[aria-current="page"] { color: var(--orange); }
.desktop-nav a[href="/supplement-discounts"] { color: rgb(255, 255, 255); }
.desktop-nav a[href="/supplement-discounts"]:hover, .desktop-nav a[href="/supplement-discounts"]:focus-visible { color: var(--orange); }
.button { min-height: 52px; color: inherit; letter-spacing: 0.035em; text-align: center; text-transform: uppercase; border: 1px solid rgba(0, 0, 0, 0); justify-content: center; align-items: center; gap: 12px; padding: 14px 22px; font-size: 12px; font-weight: 900; transition: transform 0.2s, background 0.2s, border-color 0.2s; display: inline-flex; }
.button::after { content: "↗"; font-size: 15px; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-orange { border-color: var(--orange); background: var(--orange); color: var(--ink); }
.button-orange:hover, .button-orange:focus-visible { background: rgb(255, 107, 73); border-color: rgb(255, 107, 73); }
.button-outline { color: var(--white); background: 0px 0px; border-color: rgba(255, 255, 255, 0.32); }
.button-dark { border-color: var(--ink); background: var(--ink); color: var(--white); }
.nav-cta { min-height: 46px; margin-left: 4px; padding-inline: 17px; font-size: 10px; }
.menu-button { color: rgb(255, 255, 255); cursor: pointer; background: 0px 0px; border: 1px solid rgba(255, 255, 255, 0.22); place-items: center; width: 46px; height: 46px; margin-left: auto; font-size: 22px; display: none; }
.mobile-menu { border-top: 1px solid var(--line); background: var(--ink); }
.mobile-menu-grid { grid-template-columns: 1fr 1fr; gap: 6px; padding-block: 14px 20px; display: grid; }
.mobile-menu-grid a { border: 1px solid var(--line); color: rgb(215, 211, 204); text-transform: uppercase; padding: 13px 14px; font-size: 11px; font-weight: 850; }
.mobile-menu-grid a[href="/supplement-discounts"] { color: rgb(215, 211, 204); }
.mobile-menu-grid a[aria-current="page"]:not(.mobile-menu-cta) { border-left: 4px solid var(--orange); background: rgba(255, 75, 31, 0.08); }
.mobile-menu-grid .mobile-menu-cta { border-color: var(--orange); background: var(--orange); color: var(--ink); text-align: center; grid-column: 1 / -1; }
.eyebrow { color: inherit; letter-spacing: 0.14em; text-transform: uppercase; align-items: center; gap: 11px; margin: 0px 0px 18px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 11px; font-weight: 900; line-height: 1.45; display: flex; }
.eyebrow::before { background: var(--orange); content: ""; border-radius: 999px; flex: 0 0 auto; width: 22px; height: 7px; }
.hero { background: radial-gradient(circle at 20% 15%, #ff4b1f2e, transparent 30%), var(--ink); padding: 68px 0px 92px; position: relative; overflow: hidden; }
.hero::after { color: rgba(255, 255, 255, 0.024); content: "SIDHU"; letter-spacing: -0.13em; pointer-events: none; font-size: clamp(190px, 28vw, 440px); font-weight: 1000; line-height: 1; position: absolute; bottom: -115px; left: -25px; }
.hero-grid { z-index: 1; grid-template-columns: 1.02fr 0.98fr; align-items: center; gap: clamp(44px, 6vw, 80px); display: grid; position: relative; }
.location-pills { flex-wrap: wrap; gap: 7px; margin: 0px 0px 22px; padding: 0px; list-style: none; display: flex; }
.location-pills li { color: rgb(199, 195, 189); letter-spacing: 0.06em; text-transform: uppercase; border: 1px solid rgba(255, 255, 255, 0.18); padding: 7px 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; font-weight: 850; }
.hero h1 { letter-spacing: -0.072em; margin: 0px; font-size: clamp(58px, 6.6vw, 98px); font-weight: 950; line-height: 0.88; }
.hero h1 span { color: var(--orange); display: block; }
.hero-lede { color: rgb(200, 196, 190); max-width: 650px; margin: 25px 0px 0px; font-size: clamp(17px, 1.55vw, 20px); }
.hero-trust-row { grid-template-columns: 132px minmax(0px, 1fr); gap: 10px; width: min(100%, 650px); margin: 0px 0px 25px; display: grid; }
.hero-logo-feature { border: 2px solid var(--orange); background: rgb(255, 255, 255); place-items: center; display: grid; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 46px; }
.hero-logo-feature video { object-fit: cover; width: 100%; height: 100%; display: block; }
.button-row { flex-wrap: wrap; gap: 11px; margin-top: 30px; display: flex; }
.hero-review-highlight { border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; width: 100%; color: var(--ink); background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(238, 233, 223) 100%); border-left-width: 7px; grid-template-columns: auto auto 1fr auto; grid-template-areas: "source source source action" "score stars count action"; align-items: center; gap: 3px 14px; margin: 0px; padding: 16px 18px; transition: transform 0.2s, box-shadow 0.2s; display: grid; box-shadow: rgba(0, 0, 0, 0.3) 0px 18px 46px; }
.hero-review-highlight:hover, .hero-review-highlight:focus-visible { transform: translateY(-2px); box-shadow: rgba(0, 0, 0, 0.38) 0px 22px 54px; }
.hero-review-source { color: rgb(79, 74, 68); letter-spacing: 0.14em; text-transform: uppercase; grid-area: source; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 9px; font-weight: 950; }
.hero-review-score { letter-spacing: -0.06em; grid-area: score; font-size: 42px; font-weight: 1000; line-height: 1; }
.hero-review-stars { color: var(--orange-dark); letter-spacing: 0.07em; grid-area: stars; font-size: 17px; }
.hero-review-count { color: rgb(63, 58, 52); grid-area: count; font-size: 12px; font-weight: 850; }
.hero-review-action { color: var(--orange-dark); text-transform: uppercase; border-left: 1px solid rgba(11, 11, 11, 0.18); grid-area: action; align-self: stretch; align-items: center; padding-left: 16px; font-size: 10px; font-weight: 950; display: flex; }
.hero-media { min-height: 600px; box-shadow: var(--shadow); background: rgb(5, 5, 5); border: 1px solid rgba(255, 255, 255, 0.18); margin: 0px; position: relative; overflow: hidden; }
.hero-media > img { object-fit: contain; background: rgb(5, 5, 5); width: 100%; height: 100%; position: absolute; inset: 0px; }
.hero-media::after { content: ""; background: linear-gradient(rgba(0, 0, 0, 0) 58%, rgba(0, 0, 0, 0.72)); position: absolute; inset: 0px; }
.hero-media figcaption { z-index: 2; backdrop-filter: blur(8px); background: rgba(11, 11, 11, 0.82); border: 1px solid rgba(255, 255, 255, 0.22); align-items: center; gap: 13px; padding: 15px 17px; display: flex; position: absolute; bottom: 22px; left: 22px; right: 22px; }
.hero-media figcaption i { background: var(--orange); border-radius: 50%; flex: 0 0 auto; width: 10px; height: 10px; box-shadow: rgba(255, 75, 31, 0.14) 0px 0px 0px 8px; }
.hero-media figcaption strong { font-size: 13px; display: block; }
.hero-media figcaption span { color: rgb(169, 165, 158); font-size: 10px; }
.hero-stamp { z-index: 3; aspect-ratio: 1 / 1; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; background: rgba(11, 11, 11, 0.78); border: 1px solid rgba(255, 255, 255, 0.48); border-radius: 50%; place-content: center; width: 164px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 900; line-height: 1.45; display: grid; position: absolute; top: 25px; right: 22px; transform: rotate(4deg); }
.hero-stamp strong { color: var(--orange); font-family: inherit; font-size: 17px; display: block; }
.hero-stamp small { letter-spacing: 0.07em; max-width: 112px; margin: 3px auto 0px; font-size: 7px; display: block; }
.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-grid { grid-template-columns: repeat(4, 1fr); display: grid; }
.proof-grid div { border-left: 1px solid var(--line); flex-direction: column; justify-content: center; min-height: 142px; padding: 25px 32px; display: flex; }
.proof-grid div:last-child { border-right: 1px solid var(--line); }
.proof-grid .proof-review-tile { background: var(--orange); padding: 0px; }
.proof-review-tile a { width: 100%; min-height: 142px; color: var(--ink); flex-direction: column; justify-content: center; padding: 25px 32px; display: flex; }
.proof-grid .proof-review-tile span { color: rgba(11, 11, 11, 0.72); }
.proof-grid strong { letter-spacing: -0.035em; font-size: clamp(27px, 3vw, 42px); line-height: 1; }
.proof-grid span { color: rgb(143, 139, 132); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 10px; font-size: 10px; font-weight: 850; }
.section { padding: 104px 0px; }
.dark-section { background: var(--ink); color: var(--white); }
.paper-section, .event-section { background: var(--paper); color: var(--ink); }
.section-heading { grid-template-columns: 1.12fr 0.88fr; align-items: end; gap: 70px; margin-bottom: 48px; display: grid; }
.section-heading h2, .studio-copy h2, .event-layout h2, .tony-layout h2, .faq-layout h2, .inner-hero h1, .content-heading h2 { letter-spacing: -0.06em; margin: 0px; font-size: clamp(42px, 5.4vw, 76px); font-weight: 950; line-height: 0.95; }
.section-heading h2 span, .studio-copy h2 span, .event-layout h2 span, .tony-layout h2 span, .faq-layout h2 span, .inner-hero h1 span, .content-heading h2 span { color: var(--orange); }
.section-heading > p { color: rgb(170, 166, 159); margin: 0px; font-size: 17px; }
.paper-section .section-heading > p, .event-section .section-heading > p { color: rgb(95, 90, 83); }
.results-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; display: grid; }
.result-card { border: 1px solid var(--line); background: rgb(16, 16, 16); margin: 0px; overflow: hidden; }
.result-card img { object-fit: contain; background: rgb(0, 0, 0); width: 100%; height: auto; }
.result-card figcaption { border-top: 1px solid var(--line); min-height: 82px; padding: 16px 17px; }
.result-card small, .result-card strong { display: block; }
.result-card small { color: rgb(137, 133, 127); letter-spacing: 0.12em; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; }
.result-card strong { margin-top: 7px; font-size: 13px; }
.package-note { border: 1px solid var(--dark-line); background: rgba(255, 255, 255, 0.42); grid-template-columns: 0.55fr 1.45fr; gap: 24px; max-width: 820px; margin-bottom: 34px; padding: 23px 25px; display: grid; }
.package-note strong { font-size: 16px; }
.package-note p { color: rgb(92, 87, 80); margin: 0px; font-size: 13px; }
.package-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; display: grid; }
.package-card { background: rgb(249, 247, 241); border: 2px solid rgba(255, 75, 31, 0.72); flex-direction: column; min-height: 500px; padding: 25px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; display: flex; position: relative; box-shadow: rgba(0, 0, 0, 0.12) 0px 14px 34px; }
.package-card:hover, .package-card:focus-within { border-color: var(--orange); transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.24) 0px 20px 48px; }
.package-card.featured { border: 3px solid var(--orange); transform: translateY(-7px); box-shadow: rgba(255, 75, 31, 0.24) 0px 0px 0px 1px, rgba(255, 75, 31, 0.15) 0px 24px 54px; }
.package-badge { z-index: 2; border: 1px solid var(--orange); background: var(--orange); color: var(--ink); letter-spacing: 0.11em; text-transform: uppercase; padding: 8px 11px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 950; position: absolute; top: -1px; right: -1px; }
.package-card.online { color: rgb(255, 255, 255); background: rgb(21, 21, 21); border-color: rgb(41, 41, 41); }
.package-kicker { letter-spacing: 0.11em; text-transform: uppercase; margin: 0px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 900; color: var(--orange-dark) !important; font-size: clamp(16px, 1.3vw, 19px) !important; }
.package-group-heading { margin-top: 84px; scroll-margin-top: 110px; }
.package-group-heading .section-heading { margin-bottom: 34px; }
.online-packages-section { border-top: 1px solid var(--dark-line); scroll-margin-top: 80px; }
.online-packages-section .content-heading { margin-bottom: 34px; }
.package-card.online .package-kicker { color: var(--orange) !important; }
.package-card h3 { letter-spacing: -0.045em; margin: 34px 0px 0px; font-size: 32px; line-height: 1; }
.package-fit { border-left: 3px solid var(--orange); background: rgb(25, 25, 25); gap: 6px; margin-top: 18px; padding: 14px 15px; display: grid; }
.package-fit span { color: var(--orange); letter-spacing: 0.13em; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 950; }
.package-fit strong { color: rgb(233, 228, 220); font-size: 12px; line-height: 1.45; }
.package-value { background: linear-gradient(135deg, rgba(255, 75, 31, 0.16), rgba(255, 75, 31, 0.04)); border: 1px solid rgba(255, 75, 31, 0.42); gap: 6px; margin-top: 12px; padding: 14px 15px; display: grid; }
.package-value span { color: var(--orange); letter-spacing: 0.13em; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 950; }
.package-value strong { color: rgb(245, 241, 235); font-size: 12px; line-height: 1.45; }
.package-card.value-better { border-color: rgba(255, 75, 31, 0.9); }
.package-card.value-best { background: linear-gradient(165deg, rgb(29, 17, 13) 0%, rgb(16, 16, 16) 44%); box-shadow: rgba(255, 75, 31, 0.2) 0px 0px 0px 1px, rgba(255, 75, 31, 0.12) 0px 22px 55px; }
.package-fee { border-top: 1px solid var(--dark-line); border-bottom: 1px solid var(--dark-line); gap: 7px; margin: 24px 0px 0px; padding: 20px 0px; display: grid; }
.package-card.online .package-fee { border-color: var(--line); }
.package-fee span { color: rgb(130, 125, 118); letter-spacing: 0.13em; text-transform: uppercase; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 900; }
.package-card.online .package-fee span { color: rgb(143, 139, 133); }
.package-fee strong { max-width: 240px; color: inherit; letter-spacing: -0.025em; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.08; }
.package-card > p:not(.package-kicker) { color: rgb(98, 93, 85); margin: 16px 0px 0px; font-size: 13px; }
.package-card.online > p:not(.package-kicker) { color: rgb(200, 196, 190); }
.package-card ul { border-top: 1px solid var(--dark-line); gap: 8px; margin: 20px 0px 25px; padding: 18px 0px 0px; list-style: none; display: grid; }
.package-card.online ul { border-top-color: var(--line); }
.package-card li { color: rgb(69, 65, 60); padding-left: 20px; font-size: 12px; position: relative; }
.package-card.online li { color: rgb(200, 196, 190); }
.package-card li::before { color: var(--orange-dark); content: "✓"; font-weight: 900; position: absolute; left: 0px; }
.package-card a { color: var(--orange-dark); text-transform: uppercase; margin-top: auto; font-size: 11px; font-weight: 900; }
.package-card.online a { color: var(--orange); }
.package-grid.pricing-grid { background: 0px 0px; border: 0px; gap: 14px; padding: 0px; }
.package-grid.pricing-grid .package-card { background: linear-gradient(165deg, rgb(23, 23, 23) 0%, rgb(13, 13, 13) 100%); border: 2px solid rgba(255, 75, 31, 0.68); min-width: 0px; min-height: 470px; }
.package-grid.pricing-grid .package-card.featured { z-index: 1; border: 3px solid var(--orange); transform: none; box-shadow: rgba(255, 75, 31, 0.22) 0px 0px 0px 1px, rgba(255, 75, 31, 0.16) 0px 24px 55px; }
.package-grid.pricing-grid .package-card:hover, .package-grid.pricing-grid .package-card:focus-within { border-color: var(--orange); transform: translateY(-5px); box-shadow: rgba(255, 75, 31, 0.14) 0px 24px 56px; }
.package-grid.pricing-grid .package-card h3 { color: var(--white); padding-right: 34px; font-size: clamp(25px, 2vw, 32px); }
.package-grid.pricing-grid .package-card > p:not(.package-kicker) { color: rgb(170, 166, 159); }
.package-grid.pricing-grid .package-card li { color: rgb(203, 199, 192); }
.package-grid.pricing-grid .package-card ul, .package-grid.pricing-grid .package-fee { border-color: var(--line); }
.package-grid.pricing-grid .package-select { min-height: 42px; color: var(--orange); border-top: 1px solid var(--line); align-items: center; margin-top: auto; padding-top: 18px; display: inline-flex; }
.commitment-benefits { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; margin: -14px 0px 28px; display: grid; }
.commitment-benefits div { background: linear-gradient(145deg, rgba(255, 75, 31, 0.12), rgb(16, 16, 16) 62%); border: 1px solid rgba(255, 75, 31, 0.5); min-height: 128px; padding: 21px; }
.commitment-benefits strong, .commitment-benefits span { display: block; }
.commitment-benefits strong { color: var(--orange); font-size: 15px; }
.commitment-benefits span { color: rgb(170, 166, 159); margin-top: 8px; font-size: 12px; }
.starter-pricing-grid, .transformation-pricing-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.personal-pricing-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
.online-pricing-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)); }
.online-pricing-grid .package-card { padding-inline: 21px; }
.online-pricing-grid .package-card h3 { font-size: clamp(23px, 1.75vw, 29px); }
.corporate-pricing-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; }
.standalone-pricing-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.package-detail-section.dark .package-note, .package-showcase-section .package-note { border-color: var(--line); background: rgb(16, 16, 16); }
.package-detail-section.dark .package-note p, .package-showcase-section .package-note p { color: rgb(170, 166, 159); }
.package-index-section.dark .package-jump-links a { border-bottom-color: var(--line); color: rgb(215, 211, 204); }
.package-inclusions { border: 1px solid var(--line); background: rgb(16, 16, 16); grid-template-columns: 0.9fr 1.1fr; gap: 42px; margin-top: 30px; padding: 32px; display: grid; }
.package-inclusions h3 { letter-spacing: -0.045em; max-width: 500px; margin: 0px; font-size: clamp(29px, 3.2vw, 45px); line-height: 0.98; }
.package-inclusions ul { background: rgb(42, 42, 42); grid-template-columns: 1fr 1fr; align-content: start; gap: 1px; margin: 0px; padding: 1px; list-style: none; display: grid; }
.package-inclusions li { color: rgb(203, 199, 192); background: rgb(21, 21, 21); padding: 16px 16px 16px 39px; font-size: 12px; position: relative; }
.package-inclusions li::before { color: var(--orange); content: "✓"; font-weight: 950; position: absolute; left: 16px; }
.package-terms-bar { border: 1px solid var(--orange); background: rgb(16, 16, 16); grid-template-columns: 0.55fr 1.6fr auto; align-items: center; gap: 24px; margin-top: 28px; padding: 20px 22px; display: grid; }
.package-terms-bar strong, .package-terms-bar a { color: var(--orange); text-transform: uppercase; font-size: 11px; font-weight: 900; }
.package-terms-bar p { color: rgb(170, 166, 159); margin: 0px; font-size: 11px; }
.package-showcase-section .offer-card { color: var(--white); background: linear-gradient(165deg, rgb(23, 23, 23) 0%, rgb(13, 13, 13) 100%); border: 2px solid rgba(255, 75, 31, 0.64); box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 42px; }
.package-showcase-section .offer-card:hover, .package-showcase-section .offer-card:focus-within { border-color: var(--orange); box-shadow: rgba(255, 75, 31, 0.13) 0px 22px 52px; }
.package-showcase-section .offer-card > p:not(.offer-meta), .package-showcase-section .offer-card li, .package-showcase-section .offer-meta { color: rgb(170, 166, 159); }
.package-showcase-section .offer-card ul { border-top-color: var(--line); }
.package-showcase-section .offer-card a, .package-showcase-section .offer-card > b { color: var(--orange); }
.offer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; display: grid; }
.offer-card { border: 1px solid var(--dark-line); background: rgb(249, 247, 241); flex-direction: column; grid-column: auto; min-height: 430px; padding: 27px; display: flex; position: relative; }
.offer-card.secondary { grid-column: 1 / -1; min-height: 330px; }
.offer-card.featured { border: 3px solid var(--orange); background: var(--ink); color: var(--white); }
.offer-card > b { color: var(--orange-dark); letter-spacing: 0.13em; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.offer-card.featured > b, .offer-card.featured a { color: var(--orange); }
.offer-meta { color: rgb(113, 107, 99); letter-spacing: 0.09em; text-transform: uppercase; min-height: 34px; margin: 22px 0px 0px; font-size: 10px; font-weight: 850; line-height: 1.5; }
.offer-card.featured .offer-meta, .offer-card.featured > p:not(.offer-meta), .offer-card.featured li { color: rgb(200, 196, 190); }
.offer-card h3 { letter-spacing: -0.05em; margin: 15px 0px 0px; font-size: clamp(28px, 2.7vw, 40px); line-height: 0.98; }
.offer-card > p:not(.offer-meta) { color: rgb(92, 87, 80); margin: 18px 0px 0px; font-size: 13px; }
.offer-card .offer-fit { border-left: 3px solid var(--orange); background: rgba(255, 75, 31, 0.08); margin-top: 18px; padding: 14px 15px; line-height: 1.45; color: rgb(215, 210, 203) !important; }
.offer-fit span { color: var(--orange); letter-spacing: 0.13em; text-transform: uppercase; margin-bottom: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 8px; font-weight: 950; display: block; }
.offer-card ul { border-top: 1px solid var(--dark-line); gap: 9px; margin: 22px 0px 28px; padding: 19px 0px 0px; list-style: none; display: grid; }
.offer-card.featured ul { border-top-color: var(--line); }
.offer-card li { color: rgb(69, 65, 60); padding-left: 20px; font-size: 12px; position: relative; }
.offer-card li::before { color: var(--orange-dark); content: "✓"; font-weight: 950; position: absolute; left: 0px; }
.offer-card.featured li::before { color: var(--orange); }
.offer-card a { color: var(--orange-dark); text-transform: uppercase; margin-top: auto; font-size: 11px; font-weight: 900; }
.package-actions { margin-top: 30px; }
.package-index-section { border-bottom: 1px solid var(--dark-line); }
.package-jump-links { gap: 8px; margin-top: 26px; display: grid; }
.package-jump-links a { border-bottom: 1px solid var(--dark-line); color: rgb(63, 58, 52); text-transform: uppercase; justify-content: space-between; align-items: center; gap: 18px; padding: 13px 0px; font-size: 12px; font-weight: 850; display: flex; }
.package-jump-links a::after { color: var(--orange-dark); content: "↓"; font-size: 15px; }
.package-detail-section { scroll-margin-top: 86px; }
.package-detail-section + .package-detail-section { border-top: 1px solid rgba(128, 118, 105, 0.2); }
.package-detail-section .content-heading { margin-bottom: 34px; }
.section-intro { color: rgb(170, 166, 159); max-width: 760px; margin: -8px 0px 34px; font-size: 16px; }
#transformation-programmes .package-grid, #corporate-event-options .package-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.package-results-strip { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px; margin: 34px 0px 24px; display: grid; }
.package-results-strip figure { border: 1px solid var(--line); background: rgb(5, 5, 5); margin: 0px; overflow: hidden; }
.package-results-strip img { width: 100%; height: auto; }
.package-section-button { margin-top: 28px; }
.training-grid { grid-template-rows: 280px 280px; grid-template-columns: 1.15fr 0.85fr 0.85fr; gap: 14px; display: grid; }
.training-card { border: 1px solid var(--line); background: rgb(17, 17, 17); margin: 0px; position: relative; overflow: hidden; }
.training-card:first-child { grid-row: 1 / 3; }
.training-card img { object-fit: cover; filter: saturate(0.88) contrast(1.04); width: 100%; height: 100%; transition: transform 0.45s; }
.training-card:hover img { transform: scale(1.025); }
.coaching-grid { grid-template-columns: 1fr 1fr; gap: 14px; display: grid; }
.coaching-card { aspect-ratio: 4 / 5; border: 1px solid var(--line); background: rgb(8, 8, 8); min-width: 0px; margin: 0px; position: relative; overflow: hidden; }
.coaching-card:first-child { aspect-ratio: 16 / 9; grid-column: 1 / -1; }
.coaching-card img { object-fit: cover; object-position: center center; filter: saturate(0.9) contrast(1.04); width: 100%; height: 100%; }
.coaching-card figcaption { color: rgb(244, 240, 232); letter-spacing: 0.035em; text-transform: uppercase; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.88)); padding: 30px 18px 16px; font-size: 11px; font-weight: 850; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.studio-session-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; display: grid; }
.studio-session-card { aspect-ratio: 16 / 10; border: 1px solid var(--line); background: rgb(8, 8, 8); min-width: 0px; margin: 0px; position: relative; overflow: hidden; }
.studio-session-card img { object-fit: cover; object-position: center center; filter: saturate(0.92) contrast(1.04); width: 100%; height: 100%; transition: transform 0.45s; }
.studio-session-card:hover img { transform: scale(1.025); }
.studio-session-card figcaption { color: rgb(244, 240, 232); letter-spacing: 0.035em; text-transform: uppercase; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.9)); padding: 28px 13px 11px; font-size: 9px; font-weight: 850; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.feature-list { border: 1px solid var(--line); grid-template-columns: repeat(4, 1fr); margin-top: 14px; display: grid; }
.feature-list span { border-right: 1px solid var(--line); color: rgb(184, 180, 174); text-align: center; padding: 17px; font-size: 11px; font-weight: 750; }
.feature-list span:last-child { border-right: 0px; }
.studio-layout { grid-template-columns: 0.82fr 1.18fr; align-items: center; gap: clamp(45px, 7vw, 90px); display: grid; }
.studio-copy > p:not(.eyebrow), .event-layout > div > p:not(.eyebrow), .tony-layout > div > p:not(.eyebrow) { color: rgb(91, 86, 79); margin: 24px 0px 0px; font-size: 17px; }
.tick-list { gap: 10px; margin: 27px 0px 30px; padding: 0px; list-style: none; display: grid; }
.tick-list li { border-bottom: 1px solid var(--dark-line); padding: 12px 0px 12px 29px; font-size: 13px; font-weight: 700; position: relative; }
.tick-list li::before { color: var(--orange-dark); content: "✓"; font-weight: 950; position: absolute; left: 0px; }
.studio-preview { grid-template-columns: 1fr 0.76fr; gap: 12px; display: grid; }
.studio-photo { border: 1px solid var(--dark-line); background: rgb(9, 9, 9); margin: 0px; overflow: hidden; }
.studio-photo:first-child { grid-row: 1 / 3; }
.studio-photo img { object-fit: contain; background: rgb(9, 9, 9); width: 100%; height: 100%; }
.route-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; display: grid; }
.route-grid article { border: 1px solid var(--line); background: rgb(17, 17, 17); flex-direction: column; min-height: 350px; padding: 28px; display: flex; }
.route-grid b { color: var(--orange); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.route-grid h3 { letter-spacing: -0.04em; margin: 48px 0px 0px; font-size: 30px; line-height: 1; }
.route-grid p { color: rgb(169, 165, 159); font-size: 13px; }
.route-grid a { color: var(--orange); text-transform: uppercase; margin-top: auto; font-size: 11px; font-weight: 900; }
.event-layout { grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: clamp(45px, 7vw, 90px); display: grid; }
.event-gallery { grid-template-rows: 240px 240px; grid-template-columns: 1.2fr 0.8fr; gap: 12px; display: grid; }
.event-gallery figure { background: rgb(23, 23, 23); height: 100%; margin: 0px; position: relative; overflow: hidden; }
.event-gallery img { object-fit: cover; width: 100%; height: 100%; }
.event-gallery figure:first-child { grid-row: 1 / 3; }
.event-gallery figcaption { color: var(--white); letter-spacing: 0.04em; text-transform: uppercase; background: rgba(11, 11, 11, 0.82); padding: 9px 11px; font-size: 9px; font-weight: 850; position: absolute; bottom: 10px; left: 10px; right: 10px; }
.reviews-section { background: rgb(15, 15, 15); }
.reviews-layout { grid-template-columns: 0.7fr 1.3fr; gap: 14px; display: grid; }
.review-score, .reviews-layout blockquote { border: 1px solid var(--line); background: rgb(20, 20, 20); min-height: 360px; margin: 0px; padding: 35px; }
.review-score { flex-direction: column; align-items: flex-start; display: flex; }
.review-score > span { color: var(--orange); letter-spacing: 0.12em; }
.review-score > strong { letter-spacing: -0.085em; margin-top: 25px; font-size: clamp(76px, 10vw, 128px); line-height: 0.82; }
.review-score p { color: rgb(170, 166, 159); margin: 22px 0px 26px; }
.reviews-layout blockquote { letter-spacing: -0.04em; flex-direction: column; justify-content: center; font-size: clamp(26px, 3.5vw, 46px); font-weight: 850; line-height: 1.08; display: flex; }
.reviews-layout cite { color: var(--orange); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 28px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; font-style: normal; font-weight: 900; }
.review-themes { grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 12px; display: grid; }
.review-themes div { border: 1px solid var(--line); padding: 19px; }
.review-themes strong { color: var(--orange); text-transform: uppercase; font-size: 12px; display: block; }
.review-themes span { color: rgb(153, 149, 142); margin-top: 6px; font-size: 11px; display: block; }
.tony-layout { grid-template-columns: 0.78fr 1.22fr; align-items: center; gap: clamp(45px, 7vw, 90px); display: grid; }
.tony-layout figure { background: rgb(6, 6, 6); min-height: 650px; margin: 0px; overflow: hidden; }
.tony-layout figure img { object-fit: contain; width: 100%; height: 100%; }
.tony-points { border: 1px solid var(--dark-line); background: var(--dark-line); grid-template-columns: 1fr 1fr; gap: 1px; margin: 30px 0px; display: grid; }
.tony-points span { background: var(--paper); align-items: center; min-height: 84px; padding: 18px; font-size: 12px; font-weight: 750; display: grid; }
.areas-section { background: rgb(17, 17, 17); }
.area-list { grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 0px; padding: 0px; list-style: none; display: grid; }
.area-list li { border: 1px solid var(--line); color: rgb(213, 209, 202); text-align: center; text-transform: uppercase; padding: 16px 18px; font-size: 12px; font-weight: 850; }
.faq-layout { grid-template-columns: 0.78fr 1.22fr; gap: 75px; display: grid; }
.faq-list details { border-top: 1px solid var(--dark-line); }
.faq-list details:last-child { border-bottom: 1px solid var(--dark-line); }
.faq-list summary { cursor: pointer; padding: 22px 42px 22px 0px; font-size: 15px; font-weight: 850; list-style: none; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--orange-dark); content: "+"; font-size: 22px; position: absolute; right: 5px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: rgb(94, 89, 82); margin: -7px 0px 22px; font-size: 13px; }
.final-cta { border-top: 1px solid var(--line); background: linear-gradient(105deg, rgba(255, 75, 31, 0.22), rgba(0, 0, 0, 0) 38%), rgb(12, 12, 12); padding: 84px 0px; }
.final-cta-grid { grid-template-columns: 1.05fr 0.95fr; align-items: end; gap: 70px; display: grid; }
.final-cta h2 { letter-spacing: -0.055em; margin: 0px; font-size: clamp(40px, 5vw, 70px); font-weight: 950; line-height: 0.95; }
.final-cta-grid > div > p:not(.eyebrow) { color: rgb(184, 180, 173); margin: 0px; font-size: 16px; }
.site-footer { border-top: 1px solid var(--line); background: rgb(7, 7, 7); }
.footer-grid { grid-template-columns: 1.35fr 0.75fr 0.85fr 1.05fr; gap: 50px; padding: 65px 0px 45px; display: grid; }
.footer-brand { align-items: center; gap: 14px; display: flex; }
.footer-brand img { object-fit: contain; filter: grayscale() contrast(1.3) invert(); width: 62px; height: 62px; }
.footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong { letter-spacing: 0.12em; text-transform: uppercase; font-size: 14px; }
.footer-brand small { color: rgb(141, 137, 130); font-size: 9px; }
.footer-grid > div > p { color: rgb(142, 138, 132); max-width: 370px; font-size: 12px; }
.footer-links { align-content: start; gap: 11px; display: grid; }
.footer-links > strong { color: rgb(255, 255, 255); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 7px; font-size: 11px; }
.footer-links a { color: rgb(167, 163, 156); font-size: 11px; }
.footer-links a:hover, .footer-links a:focus-visible, .footer-socials a, .footer-socials b { color: var(--orange); }
.legal-row { border-top: 1px solid var(--line); color: rgb(110, 106, 100); justify-content: space-between; gap: 25px; padding: 20px 0px 28px; font-size: 9px; display: flex; }
.legal-row > span:last-child { flex-wrap: wrap; gap: 16px; display: flex; }
.back-to-top { z-index: 80; color: rgb(255, 255, 255); cursor: pointer; background: rgb(21, 21, 21); border: 1px solid rgba(255, 255, 255, 0.28); width: 46px; height: 46px; font-size: 21px; position: fixed; bottom: 82px; right: 18px; }
.chat-launcher { z-index: 90; border: 1px solid var(--orange); background: var(--orange); min-height: 46px; color: var(--ink); text-transform: uppercase; cursor: pointer; padding: 0px 18px; font-size: 10px; font-weight: 900; position: fixed; bottom: 82px; right: 76px; }
.chat-panel { z-index: 110; background: rgb(16, 16, 16); border: 1px solid rgba(255, 255, 255, 0.24); width: min(370px, -28px + 100vw); position: fixed; bottom: 140px; right: 18px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.5) 0px 25px 80px; }
.chat-heading { border-bottom: 1px solid var(--line); justify-content: space-between; align-items: center; gap: 15px; padding: 16px 17px; display: flex; }
.chat-heading strong, .chat-heading small { display: block; }
.chat-heading strong { font-size: 12px; }
.chat-heading small { color: rgb(145, 141, 134); margin-top: 3px; font-size: 8px; }
.chat-heading button { color: rgb(255, 255, 255); cursor: pointer; background: 0px 0px; border: 0px; font-size: 22px; }
.chat-body { padding: 16px; }
.chat-body > p { color: rgb(214, 210, 203); background: rgb(27, 27, 27); margin: 0px; padding: 14px; font-size: 12px; }
.chat-topics { flex-wrap: wrap; gap: 6px; margin-top: 12px; display: flex; }
.chat-topics button { border: 1px solid var(--line); color: rgb(197, 193, 186); cursor: pointer; background: 0px 0px; padding: 8px 9px; font-size: 9px; }
.chat-body form { margin-top: 12px; display: flex; }
.chat-body input { border: 1px solid var(--line); color: rgb(255, 255, 255); background: rgb(11, 11, 11); flex: 1 1 0%; min-width: 0px; padding: 11px; font-size: 11px; }
.chat-body form button { background: var(--orange); color: rgb(11, 11, 11); border: 0px; padding-inline: 14px; font-size: 10px; font-weight: 900; }
.chat-consult { color: var(--orange); text-transform: uppercase; margin-top: 14px; font-size: 10px; font-weight: 900; display: block; }
.social-rail { z-index: 88; filter: drop-shadow(rgba(0, 0, 0, 0.38) 0px 18px 32px); justify-items: end; gap: 1px; display: grid; position: fixed; top: 50%; right: 0px; transform: translateY(-50%); }
.social-rail-heading { background: var(--orange); width: 50px; min-height: 62px; color: var(--ink); letter-spacing: 0.16em; text-transform: uppercase; writing-mode: vertical-rl; place-items: center; padding: 10px 0px; font-size: 8px; font-weight: 950; display: grid; transform: rotate(180deg); }
.social-link { border-top-color: ; border-top-style: ; border-top-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; background: var(--orange); width: 50px; min-height: 50px; color: var(--ink); border-right: 0px; justify-content: flex-start; align-items: center; gap: 11px; padding: 0px 14px; transition: width 0.22s, border-color 0.22s, background 0.22s; display: flex; overflow: hidden; }
.social-link svg { fill: none; stroke: currentcolor; stroke-width: 1.8px; flex: 0 0 21px; width: 21px; height: 21px; }
.social-link .social-icon-dot, .social-link .social-icon-fill { fill: currentcolor; stroke: none; }
.social-link > span { opacity: 0; color: var(--ink); letter-spacing: 0.08em; white-space: nowrap; text-transform: uppercase; font-size: 9px; font-weight: 900; transition: opacity 0.16s 60ms; }
.social-link:hover, .social-link:focus-visible { border-color: var(--ink); background: var(--orange-dark); width: 144px; color: var(--ink); outline: none; }
.social-link:hover > span, .social-link:focus-visible > span { opacity: 1; }
.mobile-actions { display: none; }
.inner-hero { background: radial-gradient(circle at 75% 20%, #ff4b1f2e, transparent 28%), var(--ink); padding: 72px 0px 84px; }
.inner-hero-grid { grid-template-columns: 1fr 0.8fr; align-items: center; gap: 70px; display: grid; }
.inner-hero h1 { font-size: clamp(52px, 7vw, 94px); }
.inner-hero p:not(.eyebrow) { color: rgb(193, 189, 182); max-width: 690px; margin: 25px 0px 0px; font-size: 18px; }
.inner-hero figure { border: 1px solid var(--line); background: rgb(5, 5, 5); min-height: 500px; margin: 0px; overflow: hidden; }
.inner-hero figure img { object-fit: contain; width: 100%; height: 100%; }
.content-section { padding: 90px 0px; }
.content-section.paper { background: var(--paper); color: var(--ink); }
.content-section.dark { background: var(--ink); color: var(--white); }
.content-grid { grid-template-columns: 0.82fr 1.18fr; gap: 70px; display: grid; }
.content-heading h2 { font-size: clamp(38px, 5vw, 67px); }
.content-copy { color: rgb(170, 166, 159); font-size: 16px; }
.paper .content-copy { color: rgb(91, 86, 79); }
.content-copy > :first-child { margin-top: 0px; }
.content-copy h3 { color: inherit; margin: 31px 0px 8px; font-size: 23px; }
.content-copy ul { gap: 8px; padding-left: 20px; display: grid; }
.media-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; display: grid; }
.media-grid figure { border: 1px solid var(--line); background: rgb(8, 8, 8); margin: 0px; overflow: hidden; }
.paper .media-grid figure { border-color: var(--dark-line); }
.media-grid img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; height: 100%; }
.event-media-grid { columns: 240px 4; column-gap: 12px; margin-top: 42px; }
.event-media-grid figure { break-inside: avoid; border: 1px solid var(--line); background: rgb(8, 8, 8); margin: 0px 0px 12px; overflow: hidden; }
.event-media-grid img { width: 100%; height: auto; }
.event-media-grid figcaption { border-top: 1px solid var(--line); color: rgb(197, 192, 185); letter-spacing: 0.035em; text-transform: uppercase; padding: 13px 14px; font-size: 10px; font-weight: 850; }
.studio-gallery { columns: 280px 3; column-gap: 14px; display: block; }
.studio-gallery figure { break-inside: avoid; background: 0px 0px; margin: 0px 0px 14px; }
.studio-gallery img { aspect-ratio: auto; object-fit: initial; background: 0px 0px; width: 100%; height: auto; display: block; }
.transformations-gallery img { object-fit: contain; aspect-ratio: auto; background: rgb(5, 5, 5); height: auto; }
.proof-grid .award-stat { font-size: clamp(20px, 2.25vw, 31px); line-height: 1.05; }
.transformations-gallery { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
.coaching-gallery { grid-template-columns: repeat(2, 1fr); }
.coaching-gallery img { aspect-ratio: 4 / 5; object-fit: cover; }
.coaching-gallery figcaption { border-top: 1px solid var(--line); color: rgb(197, 192, 185); letter-spacing: 0.035em; text-transform: uppercase; padding: 14px 16px; font-size: 10px; font-weight: 850; }
.process-grid { grid-template-columns: repeat(4, 1fr); gap: 12px; display: grid; }
.process-grid article { border: 1px solid rgba(255, 255, 255, 0.16); min-height: 260px; padding: 24px; }
.paper .process-grid article { border-color: var(--dark-line); }
.process-grid b { color: var(--orange); font-size: 12px; }
.process-grid h3 { margin: 45px 0px 10px; font-size: 22px; line-height: 1.05; }
.process-grid p { color: rgb(170, 166, 159); font-size: 12px; }
.paper .process-grid p { color: rgb(98, 93, 86); }
.contact-layout { grid-template-columns: 0.72fr 1.28fr; gap: 60px; display: grid; }
.contact-details { align-content: start; gap: 10px; display: grid; }
.contact-card { border: 1px solid var(--dark-line); background: rgba(255, 255, 255, 0.38); padding: 20px; }
.contact-card b, .contact-card span { display: block; }
.contact-card b { color: var(--orange-dark); text-transform: uppercase; font-size: 10px; }
.contact-card span { color: rgb(30, 29, 27); margin-top: 6px; font-size: 14px; font-weight: 750; }
.consultation-form { border: 1px solid var(--dark-line); background: rgb(250, 248, 243); gap: 19px; padding: 32px; display: grid; }
.field-grid { grid-template-columns: 1fr 1fr; gap: 16px; display: grid; }
.consultation-form label { color: rgb(36, 33, 30); gap: 7px; font-size: 11px; font-weight: 850; display: grid; }
.consultation-form label > span[aria-hidden] { color: var(--orange-dark); display: inline; }
.consultation-form input, .consultation-form select, .consultation-form textarea { color: rgb(17, 17, 17); background: rgb(255, 255, 255); border: 1px solid rgba(11, 11, 11, 0.25); border-radius: 0px; width: 100%; padding: 13px 14px; font-size: 13px; }
.consultation-form textarea { resize: vertical; }
.consultation-form input:focus, .consultation-form select:focus, .consultation-form textarea:focus { border-color: var(--orange-dark); outline: rgba(255, 75, 31, 0.15) solid 2px; }
.terms-check { background: rgb(240, 236, 227); border: 1px solid rgba(11, 11, 11, 0.16); align-items: start; padding: 16px; grid-template-columns: auto 1fr !important; gap: 12px !important; }
.form-privacy { color: rgb(98, 93, 86); margin: -2px 0px 0px; font-size: 11px; line-height: 1.55; }
.form-privacy a { color: var(--orange-dark); font-weight: 900; text-decoration: underline; }
.terms-check input { width: 20px; height: 20px; accent-color: var(--orange-dark); margin: 1px 0px 0px; }
.terms-check span { font-weight: 600; line-height: 1.55; }
.terms-check a { color: var(--orange-dark); font-weight: 900; text-decoration: underline; }
.terms-consent-status { color: rgb(109, 41, 32); margin: -8px 0px 0px; font-size: 11px; font-weight: 850; }
.terms-consent-status.accepted { color: rgb(29, 104, 53); }
.form-submit { cursor: pointer; border: 0px; }
.form-submit:disabled { color: rgb(119, 113, 106); cursor: not-allowed; background: rgb(200, 194, 184); transform: none; }
.form-note { color: rgb(117, 111, 103); margin: -7px 0px 0px; font-size: 10px; }
.form-confirmation { border: 1px solid var(--dark-line); background: rgb(250, 248, 243); padding: 40px; }
.form-confirmation > span { background: var(--orange); color: rgb(17, 17, 17); border-radius: 50%; place-items: center; width: 55px; height: 55px; font-size: 26px; font-weight: 950; display: grid; }
.form-confirmation h2 { letter-spacing: -0.04em; margin: 24px 0px 0px; font-size: 36px; }
.form-confirmation p { color: rgb(95, 90, 83); }
.form-confirmation-actions { flex-wrap: wrap; gap: 10px; margin-top: 18px; display: flex; }
.form-confirmation-actions a, .form-confirmation-actions button { color: rgb(255, 255, 255); cursor: pointer; background: rgb(17, 17, 17); border: 0px; margin-top: 10px; padding: 12px 16px; font-weight: 850; }
.form-confirmation-actions a:first-child { background: var(--orange-dark); }
.legal-copy { color: rgb(79, 74, 68); max-width: 850px; }
.legal-updated { border-left: 4px solid var(--orange); color: rgb(45, 41, 37); background: rgb(255, 250, 240); margin: 0px 0px 28px; padding: 14px 17px; }
.legal-summary { color: rgb(248, 243, 233); background: rgb(18, 17, 15); border: 1px solid rgb(213, 203, 188); margin: 0px 0px 54px; padding: clamp(24px, 5vw, 42px); }
.legal-summary .eyebrow { color: var(--orange); margin: 0px 0px 10px; }
.legal-summary h2 { color: rgb(255, 255, 255); margin: 0px 0px 22px; font-size: clamp(28px, 5vw, 43px); }
.legal-summary ul { gap: 13px; margin: 0px; padding-left: 20px; display: grid; }
.legal-summary li { color: rgb(221, 213, 201); font-size: 15px; }
.legal-copy h2 { letter-spacing: -0.03em; margin: 45px 0px 10px; font-size: 29px; }
.legal-copy h3 { margin: 30px 0px 8px; font-size: 20px; }
.legal-copy p, .legal-copy li { font-size: 14px; }
.legal-copy a { color: rgb(168, 71, 0); text-underline-offset: 3px; font-weight: 800; text-decoration-thickness: 1px; }
.blog-hero figure img { object-position: center 18%; }
.blog-index-section { min-height: 70vh; }
.blog-card-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 24px; margin-top: 42px; display: grid; }
.home-advice-section { border-top: 1px solid var(--dark-line); }
.home-blog-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
.home-blog-grid .blog-card h2 { font-size: clamp(23px, 2.35vw, 31px); }
.advice-actions { margin-top: 30px; }
.blog-card { border: 2px solid var(--orange); background: rgb(255, 255, 255); transition: transform 0.2s, box-shadow 0.2s; overflow: hidden; box-shadow: rgba(27, 19, 14, 0.1) 0px 18px 44px; }
.blog-card:hover, .blog-card:focus-within { transform: translateY(-4px); box-shadow: rgba(27, 19, 14, 0.16) 0px 24px 56px; }
.blog-card-image { aspect-ratio: 16 / 9; background: rgb(17, 17, 17); display: block; overflow: hidden; }
.blog-card-image img { object-fit: cover; width: 100%; height: 100%; transition: transform 0.35s; }
.blog-card:hover .blog-card-image img, .blog-card:focus-within .blog-card-image img { transform: scale(1.025); }
.blog-card-body { color: var(--ink); padding: clamp(22px, 4vw, 34px); }
.blog-meta, .blog-byline { color: rgb(112, 106, 98); letter-spacing: 0.08em; text-transform: uppercase; flex-wrap: wrap; gap: 8px 18px; margin: 0px 0px 18px; font-size: 11px; font-weight: 900; display: flex; }
.blog-meta span:first-child { color: var(--orange-dark); }
.blog-card h2 { letter-spacing: -0.045em; margin: 0px 0px 15px; font-size: clamp(25px, 3.2vw, 36px); line-height: 1.04; }
.blog-card-body > p:not(.blog-meta) { color: rgb(81, 76, 70); margin: 0px 0px 22px; }
.blog-read-link { color: rgb(169, 45, 15); letter-spacing: 0.05em; text-transform: uppercase; font-size: 12px; font-weight: 950; display: inline-flex; }
.blog-article { background: var(--paper); color: var(--ink); }
.blog-article-header { background: var(--ink); color: rgb(255, 255, 255); padding: clamp(68px, 9vw, 116px) 0px 0px; }
.blog-article-heading { max-width: 980px; }
.breadcrumbs { color: rgb(156, 151, 144); flex-wrap: wrap; gap: 8px; margin-bottom: 42px; font-size: 12px; display: flex; }
.breadcrumbs a:hover, .breadcrumbs a:focus-visible { color: var(--orange); }
.blog-article-heading h1 { letter-spacing: -0.064em; max-width: 970px; margin: 12px 0px 24px; font-size: clamp(48px, 8vw, 88px); line-height: 0.94; }
.blog-article-lede { color: rgb(209, 204, 197); max-width: 780px; margin: 0px 0px 24px; font-size: clamp(18px, 2.3vw, 23px); }
.blog-byline { color: rgb(170, 164, 156); margin-bottom: 40px; }
.blog-cover { border: 2px solid var(--orange); max-height: 660px; overflow: hidden; transform: translateY(44px); }
.blog-cover img { object-fit: cover; width: 100%; height: min(58vw, 660px); }
.blog-article-layout { grid-template-columns: 270px minmax(0px, 760px); justify-content: center; align-items: start; gap: clamp(40px, 7vw, 88px); padding-top: 116px; padding-bottom: 110px; display: grid; }
.blog-author-card { border: 2px solid var(--orange); color: rgb(255, 255, 255); background: rgb(17, 17, 17); gap: 16px; padding: 22px; display: grid; position: sticky; top: 122px; }
.blog-author-card img { object-fit: cover; border-radius: 50%; width: 76px; height: 76px; }
.blog-author-card strong, .blog-author-card span, .blog-author-card a { display: block; }
.blog-author-card strong { margin-bottom: 5px; font-size: 19px; }
.blog-author-card span { color: rgb(198, 192, 184); font-size: 13px; }
.blog-author-card a { color: var(--orange); letter-spacing: 0.04em; text-transform: uppercase; margin-top: 15px; font-size: 11px; font-weight: 900; }
.blog-article-copy > section { padding-bottom: 32px; }
.blog-article-copy h2 { letter-spacing: -0.045em; margin: 0px 0px 15px; font-size: clamp(29px, 4vw, 42px); line-height: 1.04; }
.blog-article-copy p, .blog-article-copy li { color: rgb(63, 58, 53); font-size: 17px; line-height: 1.78; }
.blog-article-copy p { margin: 0px 0px 18px; }
.blog-article-copy ul { border-left: 4px solid var(--orange); background: rgb(255, 255, 255); gap: 10px; margin: 22px 0px 10px; padding: 24px 28px 24px 48px; display: grid; }
.blog-article-cta { border: 2px solid var(--orange); color: rgb(255, 255, 255); background: rgb(17, 17, 17); margin-top: 30px; padding: clamp(30px, 5vw, 48px); }
.blog-article-cta h2 { color: rgb(255, 255, 255); }
.blog-article-cta > p:not(.eyebrow) { color: rgb(204, 198, 191); }
@media (width <= 1120px) {
  .home-blog-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .desktop-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .menu-button { margin-left: 0px; display: grid; }
  .hero-grid, .studio-layout, .event-layout, .tony-layout, .faq-layout, .inner-hero-grid, .contact-layout { grid-template-columns: 1fr; }
  .hero-media { min-height: 680px; }
  .section-heading, .final-cta-grid, .content-grid { grid-template-columns: 1fr; gap: 28px; }
  .package-grid, .package-grid.pricing-grid, .corporate-pricing-grid { grid-template-columns: 1fr 1fr; }
  .corporate-pricing-grid { grid-template-columns: 1fr 1fr !important; }
  .offer-grid { grid-template-columns: 1fr 1fr; }
  .offer-card, .offer-card:nth-child(n+4) { grid-column: auto; }
  .offer-card.secondary { grid-column: 1 / -1; }
  .route-grid, .media-grid { grid-template-columns: repeat(2, 1fr); }
  .studio-session-grid { grid-template-columns: repeat(3, 1fr); }
  .event-layout, .studio-layout, .tony-layout { gap: 45px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
  .process-grid { grid-template-columns: 1fr 1fr; }
}
@media (width <= 760px) {
  .blog-card-grid, .blog-article-layout, .home-blog-grid { grid-template-columns: 1fr; }
  .blog-card-grid { gap: 18px; }
  .blog-article-heading h1 { font-size: clamp(45px, 13vw, 67px); }
  .blog-cover { transform: translateY(28px); }
  .blog-cover img { height: auto; max-height: none; }
  .blog-article-layout { padding-top: 75px; padding-bottom: 80px; }
  .blog-author-card { grid-template-columns: auto 1fr; align-items: center; position: static; }
  .blog-article-copy p, .blog-article-copy li { font-size: 16px; }
  .wrap { width: min(100% - 28px, var(--max)); }
  body { padding-bottom: 58px; }
  .nav-row { gap: 10px; min-height: 84px; }
  .brand { flex: 1 1 0%; min-width: 0px; }
  .brand-static { width: 82px; }
  .brand-motion { width: 96px; }
  .brand-motion video { display: none; }
  .brand-motion-mobile { display: block; }
  .brand-motion-play { width: 44px; height: 44px; left: 54px; font-size: 15px; }
  .brand-copy strong { letter-spacing: 0.1em; font-size: 11px; }
  .brand-copy small, .nav-cta { display: none; }
  .menu-button { width: 42px; height: 42px; }
  .mobile-menu-grid { grid-template-columns: 1fr; }
  .mobile-menu-grid .mobile-menu-cta { grid-column: auto; }
  .hero { padding: 48px 0px 62px; }
  .hero-trust-row { grid-template-columns: 104px minmax(0px, 1fr); gap: 8px; }
  .hero-logo-feature { align-self: stretch; }
  .hero-review-highlight { grid-template-columns: auto 1fr; grid-template-areas: "source action" "score stars" "count count"; gap: 3px 8px; padding: 11px 12px; }
  .hero-review-score { font-size: 34px; }
  .hero-review-stars { font-size: 13px; }
  .hero-review-action { justify-content: flex-end; min-height: 26px; padding-left: 8px; font-size: 8px; }
  .hero-grid { gap: 38px; }
  .hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .hero-lede { font-size: 16px; }
  .hero-media { aspect-ratio: 1 / 1; min-height: 0px; }
  .hero-stamp { width: 122px; font-size: 7px; top: 15px; right: 14px; }
  .hero-stamp strong { font-size: 13px; }
  .hero-stamp small { max-width: 88px; font-size: 6px; }
  .hero-media figcaption { bottom: 13px; left: 13px; right: 13px; }
  .button-row { grid-template-columns: 1fr; display: grid; }
  .button { width: 100%; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-grid div { border-bottom: 1px solid var(--line); min-height: 110px; padding: 20px; }
  .proof-review-tile a { min-height: 110px; padding: 20px; }
  .proof-grid div:nth-child(2n) { border-right: 1px solid var(--line); }
  .proof-grid .award-stat { font-size: clamp(17px, 4.7vw, 23px); }
  .section, .content-section { padding: 72px 0px; }
  .section-heading { margin-bottom: 34px; }
  .section-heading h2, .studio-copy h2, .event-layout h2, .tony-layout h2, .faq-layout h2, .content-heading h2 { font-size: clamp(38px, 12vw, 54px); }
  .section-heading > p { font-size: 15px; }
  .results-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .result-card figcaption { min-height: 67px; padding: 11px; }
  .result-card strong { font-size: 10px; }
  .result-card small { font-size: 7px; }
  .package-note, .package-grid, .package-grid.pricing-grid, .corporate-pricing-grid, .offer-grid, .route-grid, .reviews-layout, .review-themes, .tony-points, .area-list, .footer-grid, .field-grid, .media-grid, .process-grid { grid-template-columns: 1fr; }
  .commitment-benefits { grid-template-columns: 1fr; margin-top: -10px; }
  .corporate-pricing-grid { grid-template-columns: 1fr !important; }
  .package-note { gap: 8px; }
  .package-card { min-height: 0px; }
  .package-grid.pricing-grid .package-card { min-height: 0px; padding: 24px 21px; }
  .package-grid.pricing-grid .package-card h3 { padding-right: 0px; font-size: 29px; }
  .package-badge { align-self: flex-start; margin: -24px -21px 22px auto; position: static; }
  .package-card.featured, .package-card:hover, .package-card:focus-within, .package-grid.pricing-grid .package-card:hover, .package-grid.pricing-grid .package-card:focus-within { transform: none; }
  .package-card a { margin-top: 25px; }
  .package-inclusions, .package-terms-bar { grid-template-columns: 1fr; }
  .package-inclusions { gap: 28px; padding: 23px; }
  .package-inclusions ul { grid-template-columns: 1fr; }
  .package-terms-bar { gap: 13px; }
  .offer-card { min-height: 0px; }
  .offer-card.secondary { grid-column: auto; }
  .offer-card a { margin-top: 24px; }
  #transformation-programmes .package-grid, #corporate-event-options .package-grid { grid-template-columns: 1fr; }
  .package-results-strip { grid-template-columns: 1fr 1fr; gap: 8px; }
  .training-grid { grid-template-rows: repeat(3, 220px); grid-template-columns: 1fr 1fr; gap: 8px; }
  .training-card:first-child { grid-row: auto; }
  .coaching-grid { gap: 8px; }
  .studio-session-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .studio-session-card figcaption { padding: 24px 9px 8px; font-size: 7px; }
  .coaching-card:first-child { aspect-ratio: 16 / 10; }
  .coaching-card:not(:first-child) { aspect-ratio: 3 / 4; }
  .coaching-card figcaption { padding: 26px 10px 10px; font-size: 8px; }
  .feature-list { grid-template-columns: 1fr 1fr; }
  .feature-list span:nth-child(2) { border-right: 0px; }
  .feature-list span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .studio-preview { grid-template-columns: 1fr; }
  .studio-photo:first-child { grid-row: auto; }
  .studio-photo img { object-fit: contain; height: auto; }
  .event-gallery { grid-template-rows: 260px 190px; grid-template-columns: 1fr 1fr; gap: 8px; }
  .event-gallery figure:first-child { grid-area: auto / 1 / auto / -1; }
  .event-media-grid { columns: 2; column-gap: 8px; margin-top: 30px; }
  .event-media-grid figure { margin-bottom: 8px; }
  .event-media-grid figcaption { padding: 10px; font-size: 8px; }
  .review-score, .reviews-layout blockquote { min-height: 300px; padding: 26px; }
  .tony-layout figure { min-height: 0px; }
  .tony-layout figure img { height: auto; }
  .area-list { grid-template-columns: 1fr 1fr; }
  .footer-grid { gap: 30px; padding-top: 48px; }
  .footer-grid > div:last-child { grid-column: auto; }
  .legal-row { flex-direction: column; }
  .mobile-actions { z-index: 95; background: rgb(9, 9, 9); grid-template-columns: 0.75fr 1.5fr 1fr; display: grid; position: fixed; bottom: 0px; left: 0px; right: 0px; box-shadow: rgba(0, 0, 0, 0.35) 0px -10px 30px; }
  .mobile-actions a { color: rgb(255, 255, 255); text-transform: uppercase; border-top: 1px solid rgba(255, 255, 255, 0.16); border-right: 1px solid rgba(255, 255, 255, 0.14); place-items: center; min-height: 58px; font-size: 10px; font-weight: 900; display: grid; }
  .mobile-actions a:nth-child(2) { background: var(--orange); color: var(--ink); }
  .back-to-top { display: grid; place-items: center; bottom: 70px; right: 12px; }
  .chat-launcher { max-width: 126px; min-height: 44px; padding: 0px 13px; font-size: 8px; bottom: 70px; right: 68px; }
  .chat-panel { bottom: 126px; right: 14px; }
  .social-rail { gap: 1px; display: flex; inset: auto auto 70px 12px; transform: none; }
  .social-rail-heading { display: none; }
  .social-link, .social-link:hover, .social-link:focus-visible { border: 1px solid var(--orange-dark); background: var(--orange); width: 43px; min-height: 44px; color: var(--ink); justify-content: center; padding: 0px; }
  .social-link:focus-visible { border-color: var(--ink); background: var(--orange-dark); color: var(--ink); }
  .social-link > span { display: none; }
  .inner-hero { padding: 54px 0px 64px; }
  .inner-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .inner-hero figure { min-height: 0px; }
  .inner-hero figure img { height: auto; }
  .studio-gallery { columns: 1; }
  .studio-gallery figure { margin-bottom: 12px; }
  .transformations-gallery { grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 28px; }
  .contact-layout { gap: 30px; }
  .consultation-form { padding: 19px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, ::before, ::after { scroll-behavior: auto !important; transition: none !important; }
  .brand-motion video { display: none; }
  .hero-logo-feature video { display: none; }
  .hero-logo-feature { background: url("/media/sidhu-logo-poster.webp") 50% center / cover no-repeat rgb(255, 255, 255); }
}
@media (prefers-reduced-motion: reduce) and (width > 760px) {
  .brand-motion.is-manual-playing video { display: block; }
}

/* 25.27: preserve the Sidhu palette while strengthening contrast on light surfaces. */
.proof-grid .proof-review-tile span {
  color: var(--ink);
}
.paper-section .section-heading h2 span,
.paper-section .studio-copy h2 span,
.paper-section .tony-layout h2 span,
.paper-section .faq-layout h2 span,
.event-section .event-layout h2 span,
.content-section.paper .content-heading h2 span {
  color: var(--orange-on-light);
}
.package-card:not(.online) .package-kicker,
.package-card:not(.online) > a,
.package-card:not(.online) li::before {
  color: var(--orange-on-light) !important;
}
.legal-row {
  color: #b8b3aa;
}
.legal-row a:hover,
.legal-row a:focus-visible {
  color: var(--orange);
}

/* 25.27: session-video styles are bundled here to remove a render-blocking request. */
.session-video-feature {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 82% 18%, rgba(255, 75, 31, 0.2), transparent 34%), linear-gradient(145deg, rgb(20, 20, 20), rgb(8, 8, 8));
  grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
  align-items: center;
  gap: clamp(32px, 6vw, 76px);
  margin: 0 0 16px;
  padding: clamp(24px, 5vw, 58px);
  display: grid;
  position: relative;
  overflow: hidden;
}

/* 25.27 mobile navigation, contact and athlete-proof system. */
.page-breadcrumbs {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  background: var(--ink);
}
.page-breadcrumbs .wrap {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.page-breadcrumbs a { color: var(--white); }
.page-breadcrumbs a:hover,
.page-breadcrumbs a:focus-visible { color: var(--orange); }
.page-breadcrumbs [aria-hidden="true"] { color: var(--orange); }

.page-quick-nav {
  z-index: 74;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--white);
  background: var(--ink);
}
.page-quick-nav .wrap {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 16px;
}
.page-quick-nav strong {
  flex: 0 0 auto;
  color: var(--orange);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.page-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-quick-links a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #d7d3cc;
  background: rgba(255,255,255,.035);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
}
.page-quick-links a:hover,
.page-quick-links a:focus-visible {
  border-color: var(--orange);
  color: var(--white);
  background: rgba(255,75,31,.13);
}

.related-navigation {
  padding: clamp(56px,7vw,84px) 0;
  color: var(--white);
  background: var(--ink-soft);
}
.related-navigation-heading {
  display: flex;
  justify-content: space-between;
  gap: 26px;
  align-items: end;
  margin-bottom: 28px;
}
.related-navigation h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(34px,4.2vw,58px);
  line-height: 1;
  letter-spacing: -.045em;
}
.related-navigation-heading > p {
  max-width: 500px;
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.related-navigation-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}
.related-navigation-card {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 24px;
  border: 1px solid var(--line);
  color: var(--white);
  background: var(--ink);
}
.related-navigation-card:hover,
.related-navigation-card:focus-visible {
  border-color: var(--orange);
  transform: translateY(-2px);
}
.related-navigation-card strong {
  font-family: Oswald,Impact,sans-serif;
  font-size: 25px;
  line-height: 1.05;
}
.related-navigation-card span {
  color: var(--orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.athlete-proof-section,
.athlete-evidence-section {
  color: var(--white);
  background: radial-gradient(circle at 86% 14%,rgba(255,75,31,.16),transparent 30%),var(--ink);
}
.athlete-proof-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin-top: 34px;
}
.athlete-proof-card {
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--orange);
  background: var(--ink-soft);
}
.athlete-proof-card strong {
  color: var(--white);
  font-family: Oswald,Impact,sans-serif;
  font-size: 27px;
  line-height: 1.05;
}
.athlete-proof-card p {
  margin: 15px 0 0;
  color: #c8c3ba;
  line-height: 1.6;
}
.athlete-proof-card a {
  margin-top: auto;
  padding-top: 18px;
  color: var(--orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.athlete-proof-card a:hover,
.athlete-proof-card a:focus-visible { color: var(--white); }

.results-load-more {
  display: none;
  width: 100%;
  min-height: 48px;
  margin-top: 20px;
  border: 1px solid var(--orange);
  color: var(--ink);
  background: var(--orange);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .athlete-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related-navigation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .related-navigation-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body { padding-bottom: calc(58px + env(safe-area-inset-bottom)); }
  .menu-button { width: 46px; height: 46px; }
  .mobile-menu-grid a {
    display: flex;
    min-height: 48px;
    align-items: center;
    padding-block: 10px;
  }
  .mobile-menu-grid .mobile-menu-cta { justify-content: center; }
  .page-breadcrumbs .wrap { min-height: 42px; overflow-x: auto; white-space: nowrap; }
  .page-quick-nav { position: sticky; top: 68px; }
  .page-quick-nav .wrap { display: block; min-height: 0; padding-top: 10px; padding-bottom: 11px; }
  .page-quick-nav strong { display: block; margin-bottom: 8px; }
  .page-quick-links { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
  .page-quick-links::-webkit-scrollbar { display: none; }
  .page-quick-links a { min-height: 44px; }
  .related-navigation-heading { display: block; }
  .related-navigation-heading > p { margin-top: 14px; }
  .related-navigation-grid,
  .athlete-proof-grid { grid-template-columns: 1fr; }
  .related-navigation-card:last-child { grid-column: auto; }
  .related-navigation-card,
  .athlete-proof-card { min-height: 0; }
  .mobile-collapsible-results .mobile-extra-result { display: none; }
  .mobile-collapsible-results.is-expanded .mobile-extra-result { display: block; }
  .mobile-collapsible-results + .results-load-more { display: block; }
  .sidhu-whatsapp-float { display: none !important; }
  .mobile-actions { padding-bottom: env(safe-area-inset-bottom) !important; }
}
.session-video-feature::before { background: var(--orange); content: ""; width: 6px; position: absolute; inset: 0 auto 0 0; }
.session-video-section { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 15% 22%, rgba(255, 75, 31, 0.16), transparent 30%), var(--ink); color: var(--white); }
.session-video-section .session-video-feature { border: 0; background: transparent; margin: 0; padding: 0; overflow: visible; }
.session-video-section .session-video-feature::before { display: none; }
.session-video-copy h2,
.session-video-copy h3 { letter-spacing: -0.05em; max-width: 720px; margin: 0; font-weight: 950; line-height: 0.98; }
.session-video-copy h2 { font-size: clamp(40px, 5.2vw, 70px); }
.session-video-copy h3 { font-size: clamp(34px, 4.1vw, 54px); }
.session-video-copy h2 span,
.session-video-copy h3 span { color: var(--orange); }
.session-video-copy > p:not(.eyebrow) { color: rgb(190, 186, 179); max-width: 650px; margin: 24px 0 0; font-size: clamp(15px, 1.6vw, 18px); }
.session-video-points { gap: 0; margin: 28px 0 30px; padding: 0; list-style: none; display: grid; }
.session-video-points li { border-bottom: 1px solid var(--line); color: rgb(211, 207, 200); padding: 12px 0 12px 28px; font-size: 13px; font-weight: 750; position: relative; }
.session-video-points li::before { color: var(--orange); content: "✓"; font-weight: 950; position: absolute; left: 0; }
.session-video-link { color: var(--orange); letter-spacing: 0.05em; text-transform: uppercase; align-items: center; gap: 10px; margin-top: 28px; font-size: 11px; font-weight: 950; display: inline-flex; }
.session-video-link:hover,
.session-video-link:focus-visible { color: var(--white); }
.session-video-frame { border: 2px solid var(--orange); background: rgb(5, 5, 5); width: min(100%, 400px); margin: 0; justify-self: end; overflow: hidden; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.46); }
.session-video-frame video { aspect-ratio: 512 / 910; background: rgb(5, 5, 5); object-fit: contain; width: 100%; height: auto; }
.session-video-player { background: rgb(5, 5, 5); position: relative; }
.session-video-play { border: 2px solid rgba(255, 255, 255, 0.88); border-radius: 999px; background: var(--orange); color: var(--white); cursor: pointer; width: clamp(86px, 9vw, 104px); height: clamp(86px, 9vw, 104px); padding: 0; align-items: center; justify-content: center; display: flex; position: absolute; top: 50%; left: 50%; z-index: 2; transform: translate(-50%, -50%); box-shadow: 0 18px 55px rgba(0, 0, 0, 0.58); transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.session-video-play:hover { background: rgb(232, 54, 16); transform: translate(-50%, -50%) scale(1.07); box-shadow: 0 22px 65px rgba(0, 0, 0, 0.68); }
.session-video-play:focus-visible { outline: 4px solid var(--white); outline-offset: 5px; }
.session-video-play[hidden] { display: none; }
.session-video-play-icon { margin-left: 7px; font-size: clamp(35px, 4vw, 46px); line-height: 1; }
.session-video-play-text { width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; position: absolute; }
.session-video-frame video:focus-visible { outline: 3px solid var(--orange); outline-offset: -3px; }
.session-video-frame figcaption { border-top: 1px solid var(--line); color: rgb(197, 192, 185); letter-spacing: 0.08em; text-align: center; text-transform: uppercase; padding: 13px 14px; font-size: 9px; font-weight: 850; }
@media (width <= 1120px) {
  .session-video-feature { grid-template-columns: minmax(0, 1fr) minmax(250px, 350px); gap: 38px; }
}
@media (width <= 760px) {
  .session-video-feature { grid-template-columns: 1fr; gap: 28px; padding: 20px; }
  .session-video-section .session-video-feature { padding: 0; }
  .session-video-copy h2,
  .session-video-copy h3 { font-size: clamp(38px, 12vw, 52px); }
  .session-video-frame { width: min(100%, 360px); justify-self: center; }
  .session-video-feature-home .session-video-frame { order: -1; }
  .session-video-play { width: 82px; height: 82px; }
}
@media (prefers-reduced-motion: reduce) {
  .session-video-link,
  .session-video-play { transition: none; }
}

/* 25.29 review: uncluttered mobile contact and social controls. */
.back-to-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}
.back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.mobile-connect-trigger,
.mobile-connect-panel { display: none; }
.mobile-menu-cookie-settings,
.footer-cookie-settings {
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.mobile-menu-cookie-settings {
  min-height: 48px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  color: #d7d3cc;
  text-align: left;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 850;
}
.mobile-menu-cookie-settings:hover,
.mobile-menu-cookie-settings:focus-visible,
.footer-cookie-settings:hover,
.footer-cookie-settings:focus-visible { color: var(--orange); }
.footer-cookie-settings {
  padding: 0;
  color: rgb(110, 106, 100);
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  body { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }

  .mobile-actions {
    z-index: 900;
    min-height: 58px;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  .social-rail,
  .chat-launcher { display: none !important; }

  .mobile-connect-trigger {
    position: fixed;
    z-index: 850;
    top: 58svh;
    right: 0;
    display: inline-flex;
    width: 108px;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 13px 0 10px;
    border: 1px solid var(--orange);
    border-right: 0;
    border-radius: 24px 0 0 24px;
    color: var(--white);
    background: rgba(10,10,10,.97);
    box-shadow: 0 12px 34px rgba(0,0,0,.42);
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .09em;
    cursor: pointer;
    transition: width 180ms ease, background 180ms ease, transform 180ms ease;
  }
  .mobile-connect-trigger:hover,
  .mobile-connect-trigger:focus-visible,
  .mobile-connect-trigger.is-open {
    color: var(--ink);
    background: var(--orange);
    outline: 3px solid rgba(255,75,31,.32);
    outline-offset: 2px;
  }
  .mobile-connect-trigger.is-compact:not(:focus-visible) { width: 48px; padding-inline: 0; }
  .mobile-connect-trigger.is-compact:not(:focus-visible) .mobile-connect-label {
    width: 0;
    opacity: 0;
    overflow: hidden;
  }
  .mobile-connect-icon {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: 19px;
    line-height: 1;
  }
  .mobile-connect-label { transition: opacity 140ms ease; }

  .mobile-connect-panel {
    position: fixed;
    z-index: 1100;
    top: 50%;
    right: 12px;
    display: block;
    width: min(286px, calc(100vw - 32px));
    max-height: calc(100svh - 170px - env(safe-area-inset-bottom));
    overflow: auto;
    border: 1px solid var(--orange);
    color: var(--white);
    background: rgba(9,9,9,.985);
    box-shadow: 0 26px 80px rgba(0,0,0,.62);
    transform: translateY(-50%);
  }
  .mobile-connect-panel[hidden] { display: none !important; }
  .mobile-connect-heading {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 10px 10px 15px;
    border-bottom: 1px solid var(--line);
  }
  .mobile-connect-heading strong,
  .mobile-connect-heading small { display: block; }
  .mobile-connect-heading strong {
    font-family: Oswald,Impact,sans-serif;
    font-size: 19px;
    text-transform: uppercase;
  }
  .mobile-connect-heading small { margin-top: 2px; color: var(--muted); font-size: 9px; }
  .mobile-connect-close {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border: 1px solid var(--line);
    color: var(--white);
    background: var(--ink-soft);
    font-size: 25px;
    cursor: pointer;
  }
  .mobile-connect-options { display: grid; gap: 6px; padding: 10px; }
  .mobile-connect-action,
  .mobile-connect-panel .mobile-connect-link,
  .mobile-connect-panel .mobile-connect-link:hover,
  .mobile-connect-panel .mobile-connect-link:focus-visible {
    display: flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 8px 13px;
    border: 1px solid var(--line);
    color: var(--white);
    background: rgb(18,18,18);
    text-align: left;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    cursor: pointer;
    outline: none;
  }
  .mobile-connect-action:hover,
  .mobile-connect-action:focus-visible,
  .mobile-connect-panel .mobile-connect-link:hover,
  .mobile-connect-panel .mobile-connect-link:focus-visible {
    border-color: var(--orange);
    color: var(--white);
    background: rgba(255,75,31,.13);
    outline: 3px solid rgba(255,75,31,.24);
    outline-offset: 1px;
  }
  .mobile-connect-action > span,
  .mobile-connect-panel .mobile-connect-link svg {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
  }
  .mobile-connect-panel .mobile-connect-link > span {
    display: block;
    opacity: 1;
    color: inherit;
  }

  .back-to-top,
  .back-to-top.is-visible {
    position: fixed;
    z-index: 850;
    right: 12px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-color: var(--orange);
    background: rgba(12,12,12,.96);
  }
  .back-to-top:focus-visible {
    outline: 3px solid rgba(255,75,31,.38);
    outline-offset: 2px;
  }

  .chat-panel {
    z-index: 1100;
    right: 12px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    width: min(370px, calc(100vw - 24px));
    max-height: calc(100svh - 112px - env(safe-area-inset-bottom));
    overflow: auto;
  }
  .chat-is-open .mobile-connect-trigger,
  .chat-is-open .back-to-top { display: none !important; }

  .sidhu-consent-settings { display: none !important; }
  .footer-cookie-settings { min-height: 44px; padding: 8px 0; text-align: left; }
  .mobile-menu-cookie-settings { width: 100%; }
}

@media (max-width: 360px) {
  .mobile-connect-trigger { top: 55svh; }
  .mobile-connect-panel { width: calc(100vw - 24px); right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .back-to-top,
  .mobile-connect-trigger,
  .mobile-connect-label { transition: none; }
}
