:root{font-family:Arial,Helvetica,sans-serif;color:#f5f3ee;background:#090909;line-height:1.55;--gold:#dfbd5b;--muted:#c1beb5}*{box-sizing:border-box}body{margin:0}.enrollment-header,main,footer{max-width:1040px;margin:auto;padding:28px}.enrollment-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343025;gap:20px}a{color:var(--gold);text-underline-offset:4px}.brand{text-decoration:none;font-weight:800;letter-spacing:.1em;font-size:15px}main{padding-top:55px;max-width:960px}h1{font-size:clamp(32px,6vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:650px;margin:12px 0 20px}h2{font-size:23px;margin-top:0}h3{margin:0 0 8px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.17em;font-weight:700}.intro{font-size:18px;max-width:620px;color:var(--muted)}.notice{padding:18px 20px;border:1px solid #4b4026;border-radius:12px;background:#1e1a10;margin:28px 0}.notice.error{border-color:#d9907e;color:#ffd8cc}section{background:#141414;border:1px solid #35332e;border-radius:18px;padding:28px;margin:24px 0}label{display:block;font-weight:600;margin:20px 0 8px}select{display:block;width:100%;font:inherit;background:#0e0e0e;color:#fff;padding:15px;border:1px solid #777269;border-radius:8px}button{font:inherit;cursor:pointer;background:var(--gold);color:#171309;border:1px solid var(--gold);border-radius:9px;padding:14px 22px;font-weight:700;min-height:48px}button:disabled{opacity:.5;cursor:not-allowed}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}.service{text-align:left;background:#1d1d1d;color:#f6f4ee;border-color:#57534a;padding:20px}.service[aria-pressed=true]{border:2px solid var(--gold);background:#292313}.service span{display:block}.service .rate{color:var(--gold);font-size:21px;margin:12px 0}.service small{display:block;color:var(--muted);font-weight:400}.price{font-size:28px;font-weight:700;color:var(--gold)}.terms{white-space:pre-wrap;background:#0c0c0c;border-radius:10px;padding:20px;color:#e1ded6;max-height:360px;overflow:auto}.muted{color:var(--muted);font-size:14px}.accept{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-weight:400}.accept input{accent-color:var(--gold);width:22px;height:22px;flex:none;margin:0}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}#options{margin-bottom:25px}.dashboard{display:inline-block;margin:16px}.help,footer{color:var(--muted);font-size:14px}.help{margin-top:32px}footer{border-top:1px solid #343025}.skip{position:absolute;left:12px;top:-60px;background:#000;padding:10px}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:520px){.enrollment-header,main,footer{padding:22px}main{padding-top:30px}section{padding:20px}.services{grid-template-columns:1fr}#review,#pay{width:100%}.brand{font-size:12px}}

.enrollment-header nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.enrollment-header nav a{text-decoration:none;font-size:14px}@media(max-width:600px){.enrollment-header{align-items:flex-start;gap:16px}.enrollment-header nav{gap:10px}}
:is(.intake-grid input,textarea){display:block;width:100%;font:inherit;background:#0e0e0e;color:#fff;padding:13px;border:1px solid #777269;border-radius:8px}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}#intake-check{margin:18px 0;display:block}#intake-sign{display:inline-block;padding:12px 0}textarea:focus-visible,.intake-grid input:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:520px){.intake-grid{grid-template-columns:1fr}#intake-send{width:100%}}
.membership-card{padding:20px;border:1px solid #57534a;border-radius:12px;margin:18px 0}.membership-confirm{border-top:1px solid #57534a;padding-top:14px;margin-top:18px}.membership-confirm button{margin:8px 8px 0 0}.membership-result{color:var(--gold)}

header[data-site-navigation=v2]{position:fixed!important;top:0;left:0;right:0;z-index:100001!important;width:100%!important;margin:0!important;border-radius:0!important;font:400 14px/1.5 "DM Sans",-apple-system,system-ui,"Segoe UI",sans-serif!important;color:#ddd}header[data-site-navigation=v2] *{box-sizing:border-box}header[data-site-navigation=v2]>nav>a>img{height:40px;width:auto;display:block;object-fit:contain}header[data-site-navigation=v2] .header-utilities{display:flex;align-items:center}header[data-site-navigation=v2] a{color:inherit;text-decoration:none}header[data-site-navigation=v2] button,header[data-site-navigation=v2] select{font:inherit;width:auto;margin:0}header[data-site-navigation=v2] .shop-header{border:1px solid #ffffff40;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}header[data-site-navigation=v2] .account-header{display:flex;align-items:center;justify-content:center;width:36px;height:44px}header[data-site-navigation=v2] select{color:#ddd;background:#080808;border:0}body{--shared-header-height:88px;padding-top:var(--shared-header-height)!important}#ljp-dashboard-site-nav,body>.obsolete-kiosk-nav{display:none!important}@media(min-width:1101px) and (max-width:1399px){body{--shared-header-height:116px}}@media(max-width:1100px){body{--shared-header-height:73px}}
/* Public navigation: service routes first, secondary pages in accessible disclosures. */
header[data-site-navigation=v2]{background:#080808f5!important;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(14px)}
header[data-site-navigation=v2]>nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:14px 28px;flex-wrap:nowrap}
header[data-site-navigation=v2] .primary-nav{order:0;display:flex;flex:initial;width:auto;gap:22px;overflow:visible;white-space:normal;justify-content:center}
header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{display:flex;align-items:center;min-height:44px;gap:7px;color:#ddd;font-size:13px;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer}
header[data-site-navigation=v2] .primary-nav a[aria-current=page],header[data-site-navigation=v2] .has-current-page>summary{color:#e3c56e;text-decoration:underline;text-underline-offset:8px}
header[data-site-navigation=v2] a:focus-visible,header[data-site-navigation=v2] button:focus-visible,header[data-site-navigation=v2] summary:focus-visible{outline:2px solid #d8b659;outline-offset:4px;border-radius:4px}
header[data-site-navigation=v2] .nav-group{position:relative}header[data-site-navigation=v2] summary{list-style:none}header[data-site-navigation=v2] summary::-webkit-details-marker{display:none}header[data-site-navigation=v2] summary::marker{content:''}
header[data-site-navigation=v2] .nav-group[open]>summary span{transform:rotate(180deg)}
header[data-site-navigation=v2] .nav-group-links{position:absolute;top:calc(100% + 6px);left:-16px;width:240px;padding:10px;border:1px solid #484334;border-radius:12px;background:#10110f;box-shadow:0 16px 38px #0009}
header[data-site-navigation=v2] .nav-group-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#ddd;font-size:14px;line-height:1.5;white-space:normal;border-radius:6px;text-decoration:none}
header[data-site-navigation=v2] .nav-group-links a:hover{background:#24231c;color:#e8cc79}
header[data-site-navigation=v2] .header-utilities{order:0;gap:8px;justify-content:flex-end}
header[data-site-navigation=v2] .header-search,header[data-site-navigation=v2] .header-menu{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;color:#eee;background:transparent;border:0;font-family:inherit;font-size:13px;line-height:1.3;cursor:pointer;padding:6px}
header[data-site-navigation=v2] .header-search i,header[data-site-navigation=v2] .header-menu i{font-size:20px}
header[data-site-navigation=v2] [data-menu-toggle]{display:none!important}
header[data-site-navigation=v2] .language-select{max-width:122px;padding:8px;min-height:44px;font-size:12px}
header[data-site-navigation=v2] .account-header span{display:none}header[data-site-navigation=v2] .shop-header{padding:8px 14px}
body:has(header[data-site-navigation=v2]).content-page main{padding-top:88px}html:has(header[data-site-navigation=v2]){scroll-padding-top:110px}
@media(max-width:699px){header[data-site-navigation=v2]>nav{grid-template-columns:auto 1fr;min-height:80px;padding:12px 24px;gap:12px}header[data-site-navigation=v2] [data-menu-toggle]{display:flex!important;flex-direction:column;gap:2px;font-size:10px}header[data-site-navigation=v2] .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:#0b0c0a;border-bottom:1px solid #484334;padding:12px 24px 24px;box-sizing:border-box}header[data-site-navigation=v2].is-menu-open .primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:16px;min-height:54px;padding:10px 4px;border-bottom:1px solid #ffffff16;justify-content:space-between}header[data-site-navigation=v2] .nav-group-links{position:static;width:auto;box-shadow:none;margin:8px 0 12px;padding:8px;border-color:#34332a}header[data-site-navigation=v2] .nav-group-links a{min-height:48px;font-size:15px}body:has(header[data-site-navigation=v2]).content-page main{padding-top:80px}}
@media(max-width:600px){header[data-site-navigation=v2]>nav{padding:8px 12px;gap:8px;min-height:72px}header[data-site-navigation=v2] .header-utilities{gap:2px}header[data-site-navigation=v2] .header-search span{display:none}header[data-site-navigation=v2] .language-select{max-width:108px;font-size:11px;padding:6px}header[data-site-navigation=v2] .shop-header{font-size:10px;padding:8px 9px}header[data-site-navigation=v2] .account-header{min-width:34px;width:34px;padding:0}header[data-site-navigation=v2]>nav>a img{height:30px}header[data-site-navigation=v2] .primary-nav{max-height:calc(100dvh - 72px)}body:has(header[data-site-navigation=v2]).content-page main{padding-top:72px}}

header[data-site-navigation=v2] .nav-group-links button{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#e3c56e;font:inherit;font-size:14px;line-height:1.5;border:0;background:transparent;cursor:pointer;width:100%;text-align:left}

/* Keep page tabs visible on tablet and narrower desktop windows. */
@media(min-width:700px) and (max-width:1399px){
 header[data-site-navigation=v2]>nav{grid-template-columns:auto 1fr;gap:4px 20px;padding:10px 24px 4px;min-height:116px}
 header[data-site-navigation=v2]>nav>a{grid-column:1;grid-row:1}
 header[data-site-navigation=v2] .header-utilities{grid-column:2;grid-row:1}
 header[data-site-navigation=v2] .primary-nav{grid-column:1 / -1;grid-row:2;gap:24px;justify-content:center;display:flex;position:static;align-items:center}
 header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:12px;min-height:44px}
 header[data-site-navigation=v2] [data-menu-toggle]{display:none!important}
 body:has(header[data-site-navigation=v2]).content-page main{padding-top:116px}
 html:has(header[data-site-navigation=v2]){scroll-padding-top:136px}
}
@media(min-width:700px) and (max-width:850px){header[data-site-navigation=v2] .primary-nav{gap:15px}header[data-site-navigation=v2]>nav{padding-left:16px;padding-right:16px}header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:11px}}

/* Avoid animated header geometry during navigation and localization. */
header[data-site-navigation=v2]{transition:none!important}

/* Reserve a separate area for the select arrow, independent of legacy fonts. */
header[data-site-navigation=v2] .language-select{width:142px;max-width:none;padding:10px 28px 10px 6px;font-size:14px!important;background-position:right 8px center;line-height:24px;box-sizing:border-box;flex-shrink:0}
@media(max-width:600px){header[data-site-navigation=v2] .language-select{width:116px;padding-left:4px;padding-right:24px;font-size:12px!important;background-position:right 5px center}}
@media(max-width:370px){header[data-site-navigation=v2] .language-select{width:105px;font-size:11px!important}}

header[data-site-navigation=v2] .youth-nav .nav-group-links,header[data-site-navigation=v2] .pro-nav .nav-group-links{top:100%;margin-top:0}header[data-site-navigation=v2] .youth-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:44px}header[data-site-navigation=v2] .youth-menu-toggle svg{display:block;width:14px;height:14px;flex:none}header[data-site-navigation=v2] .pro-nav>summary .youth-main-link{display:flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}.youth-page[data-active-panel=academy]>.youth-hero{display:none}.youth-page #academy>section{padding-top:40px;padding-bottom:40px}.youth-page #academy .service-trial{margin-inline:0}.youth-tabs{position:relative}.youth-page #academy h1{font-size:clamp(42px,5vw,64px)}@media(max-width:699px){header[data-site-navigation=v2] .youth-menu-toggle{width:44px;min-width:44px}.youth-page #academy>section>div{padding-left:0;padding-right:0}.youth-page #academy .academy-hero{gap:24px}}
/* Shared public navigation: color indicates selection, without underlining text. */
header[data-site-navigation=v2] :is(a,summary,button),header[data-site-navigation=v2] :is(a,summary,button):is(:hover,:focus,:active){text-decoration:none!important;text-underline-offset:0!important}
header[data-site-navigation=v2] .primary-nav>a::after,header[data-site-navigation=v2] .youth-main-link::after{display:none!important}
header[data-site-navigation=v2] .primary-nav a{border-bottom:0!important;box-shadow:none!important}
.pro-service-tabs :is(a,button),.youth-tabs :is(a,button){text-decoration:none!important}
/* Avoid a crowded second navigation row on tablets. */
@media(max-width:1100px){
 header[data-site-navigation=v2]>nav{grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:8px 16px;gap:8px}
 header[data-site-navigation=v2]>nav>a{grid-column:1;grid-row:1}
 header[data-site-navigation=v2] .header-utilities{grid-column:2;grid-row:1;gap:4px}
 header[data-site-navigation=v2] [data-menu-toggle]{display:flex!important;flex-direction:column;gap:2px;font-size:10px}
 header[data-site-navigation=v2] .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 73px);overflow-y:auto;background:#0b0c0a;border-bottom:1px solid #484334;padding:12px 24px 24px;box-sizing:border-box}
 header[data-site-navigation=v2].is-menu-open .primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:16px;min-height:54px;padding:8px 4px;justify-content:space-between}
 header[data-site-navigation=v2] .nav-group-links{position:static;width:auto;min-width:0;box-shadow:none;margin:4px 0 12px;padding:8px;border-color:#34332a}
 header[data-site-navigation=v2] .nav-group-links a{min-height:48px;font-size:15px}
 header[data-site-navigation=v2] .youth-menu-toggle{width:44px;min-width:44px}
 body:has(header[data-site-navigation=v2]).content-page main,body .youth-page,body .pro-workspace{padding-top:73px!important}
 html:has(header[data-site-navigation=v2]){scroll-padding-top:160px}
 .youth-service{grid-template-columns:minmax(0,1fr);gap:24px}
 .service-family-hero,.youth-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px 24px}
 .service-family-hero>*,.youth-hero>*,.youth-service>*,.pro-service-tabs>*,.youth-tabs>*{min-width:0}
 .service-family-hero img,.youth-hero img{display:block;height:auto;aspect-ratio:1.4;object-fit:cover}
 .pro-service-tabs,.youth-tabs{gap:8px!important;padding-block:12px!important;margin-bottom:24px}
 .pro-workspace .pro-service-tabs button,.youth-tabs button{min-height:48px;font-size:14px;line-height:1.35;padding:12px 10px;white-space:normal}
 .youth-page select,.youth-page input,.youth-page textarea,.remote-page select,.remote-page input,.remote-page textarea{font-size:16px;max-width:100%;min-width:0}
 .ljp-video-tools{max-width:100%;box-sizing:border-box;gap:8px}
 .ljp-video-tools input[type=range]{min-width:0;width:100%}
}
@media(max-width:760px){
 .service-family-hero,.youth-hero{grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:20px}
 .service-family-hero h1,.youth-hero h1{font-size:clamp(36px,9.5vw,52px);line-height:1.08;margin:10px 0 18px}
 .service-family-hero p,.youth-hero p{font-size:15px;line-height:1.65}
 .service-family-hero img,.youth-hero img{aspect-ratio:1.65}
 .youth-wrap{padding:28px 20px}
 .youth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}
 .pro-workspace .pro-service-tabs{padding-inline:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .pro-workspace .pro-service-tabs button{font-size:12px;padding:10px 6px}
 .youth-tabs button{font-size:13px;padding:10px 6px}
 .youth-service{padding:18px;margin:20px 0}
 .youth-page h2{font-size:clamp(30px,8vw,42px)}
 .youth-focus-grid{gap:8px}
 .youth-focus img{display:block;height:auto}
 .pro-service-grid{padding-inline:20px!important}
}
@media(max-width:420px){
 header[data-site-navigation=v2]>nav{padding-inline:10px}
 header[data-site-navigation=v2] .header-utilities{gap:0}
 header[data-site-navigation=v2] .header-search span{display:none}
 header[data-site-navigation=v2] .language-select{width:112px}
}
/* Service styles are also loaded on tab activation; these constraints remain authoritative. */
@media(max-width:1100px){
 body .youth-service{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 body .pro-workspace>.service-family-hero,body .youth-page>.youth-hero{gap:28px;padding:32px 24px}
 body .youth-tabs,body .pro-service-tabs{top:var(--service-header-height,73px)!important}
}
@media(max-width:760px){
 body .pro-workspace>.service-family-hero,body .youth-page>.youth-hero{grid-template-columns:minmax(0,1fr)!important;padding:28px 20px!important;gap:20px!important}
 body .pro-workspace>.service-family-hero h1,body .youth-page>.youth-hero h1{font-size:clamp(36px,9.5vw,52px)!important;line-height:1.08!important;margin:10px 0 18px!important}
 body .youth-wrap{padding-inline:20px}
}
header[data-site-navigation=v2]>nav{width:100%;max-width:none;margin:0}header[data-site-navigation=v2] details{padding:0;margin:0;border:0;background:transparent;border-radius:0}header[data-site-navigation=v2] summary{font-weight:400}header[data-site-navigation=v2] .language-select{color-scheme:dark;appearance:auto;background:none;width:142px;padding:8px 4px}header[data-site-navigation=v2] .private-workspace-links{display:none}