/* Local review · Option A: near-white blush, white learning surfaces and plum.
   Approved content, assets and behaviour are unchanged. */
:root[data-theme="light"]{
 --paper:#FFF8FA;--ivory:#FFF8FA;--card:#FFFFFF;
 --accent:#54243A;--accent-hover:#41172A;--on-accent:#FFFFFF;
 --ink:#32272D;--text-2:#55464E;--muted:#70616A;--label:#70616A;
 --blush:#F8E7ED;--lilac:#FFF8FA;--surface-blush:#FFFFFF;--surface-lilac:#FFFFFF;
 --line:#EDE2E6;--control-line:#9B7C8A;--focus:#54243A;
 --band:#32272D;--band-text:#FFF8FA;--band-muted:#EBDFE5;--band-line:#77616C;
 --type-label:.75rem;--type-small:.875rem;--type-body:1rem;
 --type-h3:1.5rem;--type-h2:clamp(1.625rem,2.4vw,2rem);
 --type-h1:clamp(2.125rem,4.5vw,4rem);--leading-body:1.65;
 --radius:14px;color-scheme:light;
}
body.compact-site{background:var(--paper);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}
.compact-site :is(h1,h2,h3){color:var(--ink);font-family:var(--display);font-weight:500;letter-spacing:-.035em;overflow-wrap:anywhere}
.compact-site h1{font-size:var(--type-h1);line-height:1.08;letter-spacing:-.045em}
.compact-site h2{font-size:var(--type-h2);line-height:1.2}
.compact-site h3{font-size:var(--type-h3);line-height:1.25}
.compact-site .page-main{max-width:1140px;padding:44px 32px 36px}
.compact-site .page-intro{max-width:800px;margin-bottom:32px}
.compact-site .page-intro h1{margin:24px 0 16px}
.compact-site .page-intro>p{font-size:1.125rem;line-height:1.6;max-width:62ch;color:var(--text-2)}
.compact-site .page-main :is(p,dd,li){font-size:var(--type-body);line-height:var(--leading-body)}
.compact-site .page-main :is(.small,.photo-context),.compact-site .ways-foot p,.compact-site .source-note{font-size:var(--type-small);color:var(--muted);line-height:1.6}
.compact-site :is(.eyebrow,.breadcrumb,.breadcrumb-separator){font-size:var(--type-label);line-height:1.5;color:var(--muted)}
.compact-site a{color:var(--accent);text-underline-offset:4px}
.compact-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.compact-site button,.compact-site a,.compact-site summary{transition:background-color .16s ease,color .16s ease,border-color .16s ease}
/* Quiet navigation, with comfortable targets and an unchanged brand lockup. */
.compact-site .compact-header{background:var(--paper);border-bottom:1px solid var(--line)}
.compact-site .header-inner{max-width:1280px;padding:20px 32px;flex-wrap:wrap}
.compact-site .header-actions{flex-wrap:wrap;max-width:100%}
.compact-site .wordmark,.compact-site .wordmark b,.compact-site .wordmark>span:last-child{color:var(--ink)}
.compact-site .desktop-links a{color:var(--text-2);display:flex;align-items:center;min-height:44px;font-size:.875rem}
.compact-site .desktop-links a:hover{color:var(--accent)}
.compact-site .header-enquire,.compact-site .btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid transparent;box-shadow:none;border-radius:9px;min-height:48px;font-size:.875rem;display:inline-flex;align-items:center;justify-content:center}
.compact-site .header-enquire:hover,.compact-site .btn-primary:hover{background:var(--accent-hover);transform:none}
.compact-site .site-menu>summary{font-size:.875rem;min-height:48px;color:var(--ink)}
.compact-site .site-menu nav{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #54243A0A}
.compact-site .site-menu nav a{min-height:48px;color:var(--ink);font-size:.875rem}
.compact-site .site-menu nav a:hover,.compact-site .site-menu nav a[aria-current=page]{background:var(--paper)}
/* Selected labels are underlined as a visible cue independent of colour. */
.compact-site .tabs-ready>.page-tabs{background:var(--card);padding:5px;gap:4px;border:0;border-radius:11px;margin-bottom:24px;box-shadow:none}
.compact-site .page-tabs button{position:relative;min-width:0;min-height:48px;padding:12px 10px;font-size:.875rem;font-weight:500;line-height:1.4;background:transparent;color:var(--text-2);border:0;border-radius:8px;box-shadow:none;overflow-wrap:anywhere}
.compact-site .page-tabs button:hover{background:var(--paper);color:var(--accent)}
.compact-site .page-tabs button[aria-selected=true]{background:var(--accent);color:white;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;box-shadow:none}
.compact-site .page-tabs button[aria-selected=true]::after{content:none}
/* The interactive keyring is retained as the sole hero focal point. */
.home-main .hero{background:var(--paper);padding:0 24px 24px}
.home-main .hero .hero-object{width:330px;height:305px;margin-top:12px}
.home-main .hero h1{font-size:clamp(2.75rem,5.6vw,5rem);line-height:1.06;font-weight:500;letter-spacing:-.045em;color:var(--accent);max-width:1000px}
.home-main .hero .lead{font-size:1.125rem;color:var(--text-2);max-width:36rem;line-height:1.6;margin-top:20px}
.home-main .hero-actions{margin-top:24px}.home-main .hero-actions .btn{min-height:50px}
.home-main .hero-note{font-size:.6875rem;letter-spacing:.07em;color:var(--muted);margin-top:16px}
.home-main .hero-bottom{padding-top:24px;gap:16px;font-size:.75rem;color:var(--muted)}
.home-main .hero-bottom a,.home-main .hero-bottom a:nth-child(2){font-size:.75rem;color:var(--muted);min-height:36px;display:inline-flex;align-items:center}
.home-paths{max-width:1140px;padding:24px 32px 30px;gap:14px}
.home-paths a,.home-paths a:nth-child(2),.home-paths a:nth-child(4){background:var(--card);border:0;border-radius:11px;box-shadow:none;min-height:76px;padding:20px}
.home-paths a:hover{background:#FCEFF3}.home-paths b{font-size:.9375rem;font-weight:500;color:var(--ink)}
/* Natural-colour photography. Frames preserve image space while loading. */
.academy-photo{margin:0;min-width:0}
.academy-photo picture{display:block;overflow:hidden;border-radius:11px;background:var(--card)}
.academy-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:none}
.academy-photo figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:10px}
.learning-strip{max-width:1140px;padding:24px 32px 0;margin:0 auto;width:100%;box-sizing:border-box}
.strip-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.compact-site .strip-heading h2{font-size:var(--type-h2);margin:0;max-width:none}
.strip-heading>a{font-size:.875rem;line-height:1.4;min-height:44px;display:flex;align-items:center;gap:12px;text-decoration:none}
.learning-photos{display:grid;grid-template-columns:1fr 1fr .9fr;gap:18px}
.learning-photos picture{aspect-ratio:5/4;height:auto}
.learning-photos .nail-detail img{object-position:50% 36%}
/* Pathway: make the nail studies substantial without adding a section. */
.page-programme .nail-studies{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.page-programme .nail-studies picture{height:auto;aspect-ratio:4/5}
.page-programme .nail-studies img{object-position:50% 38%}
.page-programme .nail-studies .academy-photo:last-child img{object-position:50% 45%}
.page-programme .stage-story{background:var(--card);border:0;border-radius:12px;padding:28px;min-height:0}
.page-programme .stage-story h2{font-size:1.75rem;color:var(--accent);margin:16px 0 12px}
.page-programme .stage-story p{margin:0;font-size:1rem;max-width:55ch}
.page-programme .programme-extra{display:block;margin-top:0}
.page-programme .programme-extra .compact-disclosure ul{margin:0}
/* Compact, consistent disclosure rows. No information is removed. */
.compact-site .compact-disclosure,.page-questions .faq details{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;margin:0}
.compact-site .compact-disclosure>summary,.page-questions .faq summary{font-size:1rem;line-height:1.5;font-weight:500;min-height:58px;padding:16px 0;gap:18px;color:var(--ink);overflow-wrap:anywhere}
.compact-site .compact-disclosure>summary:hover,.page-questions .faq summary:hover{color:var(--accent)}
.compact-site .disclosure-body{padding:0 0 20px;color:var(--text-2)}
.compact-site .disclosure-body p,.page-questions .faq details p{font-size:1rem;line-height:1.65;max-width:65ch;padding-bottom:0}
.compact-site .disclosure-body li{font-size:1rem;line-height:1.65}
/* The Method retains its manual carousel and its photographic learning view. */
.page-method .method-card{background:var(--card);border:1px solid transparent;border-radius:12px;min-height:205px;padding:20px;box-shadow:none}
.page-method .method-card:hover{background:#FFFCFD}
.page-method .method-card[aria-pressed=true]{background:var(--card);border:1px solid var(--accent)}
.page-method .method-card[aria-pressed=true] .method-name{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.page-method .method-card .stage{font-size:.75rem;color:var(--muted)}
.page-method .method-card .method-name{font-size:1.375rem;color:var(--ink)}
.method-controls .method-position,.method-controls .swipe-hint{font-size:.8125rem;color:var(--muted)}
.method-controls button{width:48px;height:48px;background:var(--card);color:var(--ink);border:1px solid var(--control-line)}
.method-controls button:hover:not(:disabled){background:#FCEFF3}
.page-method .method-detail{background:var(--card);border-radius:12px;padding:28px;gap:28px;margin-top:24px;min-height:0}
.page-method .method-detail h3{font-size:1.75rem;color:var(--accent)}
.page-method .method-detail p{font-size:1rem;color:var(--text-2)}
.page-method .method-detail .detail-output{background:#FFFCFD;border:0;border-radius:10px;padding:20px}
.page-method .method-detail :is(.eyebrow,.detail-output>span){font-size:.75rem;color:var(--muted)}
.page-method .method-detail .detail-output>p{font-size:1.375rem;color:var(--accent);line-height:1.4}
.page-method .method-note p{font-size:.875rem;color:var(--muted)}
.masterclass-sequence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}
.masterclass-sequence picture{height:330px}
.masterclass-sequence .academy-photo:first-child img{object-fit:contain}
.masterclass-sequence .academy-photo:nth-child(2) img{object-position:50% 45%}
.photo-context{margin:24px 0 0;max-width:65ch}
/* Photographic context for partners, with a neutral reading surface. */
.partnership-intro{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:center;margin-bottom:28px}
.partnership-intro .partner-chooser{display:grid;gap:12px;font-size:.875rem;margin:0}
.compact-site .partner-chooser select{min-height:48px;padding:12px;font:inherit;font-size:.875rem;background:white;color:var(--ink);border:1px solid var(--control-line);border-radius:8px}
.partnership-intro #partner-fit{font-size:.8125rem;margin:12px 0 0;color:var(--muted)}
.partnership-intro .academy-photo picture{aspect-ratio:3/2;height:auto}
.partnership-intro .academy-photo img{object-fit:contain}
.page-partnerships .option,.page-partnerships .option[data-option=commissioned]{background:var(--card);border:0;border-radius:12px;padding:28px;gap:18px;box-shadow:none}
.page-partnerships .option .kicker,.page-partnerships .option dt{font-size:.75rem;color:var(--muted)}
.page-partnerships .option h3{font-size:1.75rem}
.page-partnerships .option .for,.page-partnerships .option dd{font-size:1rem;line-height:1.6;color:var(--text-2)}
.page-partnerships .option .price{font-size:2rem;color:var(--accent);margin:8px 0;line-height:1.3}
.page-partnerships .option .price small{font-size:.875rem;color:var(--muted)}
.page-partnerships .option dl{padding-top:16px;gap:20px}
.page-partnerships .ways-foot{margin-top:24px}.page-partnerships .ways-foot p{font-size:.875rem}
.comparison-row{padding:16px 0}.comparison-row b{font-size:1rem}
/* Founder, care and evidence use the same white-card treatment. */
.page-about .precious-portrait{max-width:340px}
.page-about .precious-portrait picture{aspect-ratio:1;border-radius:12px}
.page-about .precious-portrait img{height:100%;aspect-ratio:1;object-position:top}
.page-about .timeline p{font-size:1rem}.page-about .timeline .when{font-size:.875rem;color:var(--accent)}
.page-standards .status{background:var(--card);border:0;border-radius:12px;padding:24px;margin-bottom:24px}
.page-standards .status>.dot{display:none}.page-standards .status :is(p,b){color:var(--ink);font-size:1rem}
.page-standards .team>div{background:var(--card);border:0;border-radius:12px;padding:20px}
.page-standards .team p{color:var(--text-2);font-size:1rem}.page-standards .team b{font-size:.875rem;color:var(--ink)}
.page-standards table{min-width:0;width:100%;background:white}.page-standards th{background:#FFFCFD;color:var(--muted);font-size:.75rem}
.page-standards td{font-size:.875rem;padding:16px;color:var(--text-2)}
.page-impact .stat,.page-impact [data-tabs=measurement] .tab-panel,.page-impact .evidence,.sources-list,.page-next-steps .next-steps li,.page-next-steps .next-steps li:nth-child(2){background:var(--card);border:0;border-radius:12px;box-shadow:none}
.page-impact .stat .label{font-size:.75rem;color:var(--muted)}
.page-impact .stat .num{color:var(--accent);font-size:3.25rem}
.page-impact .callout>div,.page-impact .callout .answer{background:var(--card);color:var(--ink);border-radius:12px;padding:24px}
.page-impact .callout .answer :is(h3,p){color:var(--ink)}
.page-impact .evidence{padding:24px}.page-impact .evidence :is(h3,p){color:var(--ink)}
/* The existing form remains functionally identical, on a white card. */
.page-enquire .contact-card{background:var(--card);border:0;border-radius:12px;padding:28px;color:var(--ink);gap:18px}
.page-enquire .contact-card a{color:var(--accent)}
.page-enquire .contact-card :is(.eyebrow,.small,.contact-row .k,.contact-download span){color:var(--muted);font-size:.8125rem}
.page-enquire .contact-card .form-availability{background:var(--paper);border:0;border-radius:9px;color:var(--text-2);font-size:.875rem;padding:16px}
.page-enquire .form-field label{color:var(--ink);font-size:.875rem;line-height:1.5}
.page-enquire .form-field label span{color:var(--muted);font-size:.75rem}
.page-enquire .form-field :is(input,select,textarea){min-height:48px;background:white;color:var(--ink);border-color:var(--control-line);border-radius:8px;font-size:1rem;padding:12px}
.page-enquire .form-field textarea{height:120px;min-height:120px}
.page-enquire .form-field textarea::placeholder{font-size:.875rem;color:var(--muted)}
.page-enquire .form-privacy{color:var(--muted)!important;font-size:.8125rem!important;line-height:1.6}
.page-enquire .contact-card .btn{background:var(--accent);color:white;font-size:.875rem;min-height:48px}
.page-enquire .form-status:not(:empty){color:var(--ink);border-color:var(--control-line)}
.page-enquire .contact-download{border-color:var(--line);padding-top:20px;font-size:.875rem}
.page-enquire .contact-row,.page-enquire .contact-row>a{font-size:.875rem;color:var(--accent)}
.compact-site .next-pages{margin-top:32px;padding-top:24px;gap:24px;border-color:var(--line)}
.compact-site .next-pages a{font-size:1rem;min-height:48px;display:flex;justify-content:center;flex-direction:column}
.compact-site .next-pages span{font-size:.75rem;color:var(--muted);margin-bottom:6px}
.compact-site .compact-footer{max-width:1280px;padding:24px 32px;gap:16px;border-color:var(--line);font-size:.75rem;line-height:1.6;color:var(--muted)}
.compact-site .compact-footer>div{gap:2px}.compact-site .compact-footer a{color:var(--muted);min-height:36px;display:inline-flex;align-items:center}
.compact-site .compact-footer small{font-size:.75rem;color:var(--muted)}
@media(min-width:1000px){
 .page-programme .page-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:44px;row-gap:28px;align-content:start}
 .page-programme .page-intro{grid-column:1/-1;margin-bottom:4px}
 .page-programme [data-tabs=pathway]{grid-column:1;grid-row:2}
 .page-programme .nail-studies{grid-column:2;grid-row:2/4;align-self:start}
 .page-programme .programme-extra{grid-column:1;grid-row:3}
 .page-programme .next-pages{grid-column:1/-1;margin-top:4px}
}
@media(max-width:999px){
 .page-programme .nail-studies{max-width:580px;margin:0 0 28px;gap:20px}
 .page-programme .programme-extra{margin-top:28px}
 .page-programme .nail-studies picture{aspect-ratio:5/4}
 .masterclass-sequence picture{height:280px}.partnership-intro{grid-template-columns:minmax(0,1fr) 240px;gap:28px}
}
@media(max-width:600px){
 .compact-site .header-inner{padding:14px 20px;gap:12px}.compact-site .header-actions{gap:12px}
 .compact-site .header-enquire{font-size:.8125rem;min-height:44px;padding:11px 12px}.compact-site .site-menu>summary{font-size:.8125rem;min-height:44px}
 .compact-site .page-main{padding:28px 22px}.compact-site .page-intro{margin-bottom:28px}
 .compact-site .page-intro h1{font-size:clamp(2.125rem,8.5vw,2.625rem);margin:20px 0 16px}
 .compact-site .page-intro>p{font-size:1rem;line-height:1.6}
 .compact-site .tabs-ready>.page-tabs{margin-bottom:20px}.compact-site .page-tabs button{padding:12px 7px;font-size:.875rem;min-height:48px}
 .home-main .hero{padding-inline:22px}.home-main .hero .hero-object{width:280px;height:260px;margin-top:10px}
 .home-main .hero h1{font-size:clamp(2.625rem,10.5vw,3rem);max-width:410px}
 .home-main .hero .lead{font-size:1rem;max-width:320px;margin-top:18px}.home-main .hero-note{font-size:.625rem}
 .home-main .hero-bottom{gap:10px;padding-top:20px}.home-main .hero-bottom>a:last-child{font-size:.75rem;justify-content:center}
 .home-paths{padding:24px 22px;gap:12px}.home-paths a{min-height:72px;padding:16px}
 .learning-strip{padding:20px 22px 0}.strip-heading{gap:16px;margin-bottom:16px}
 .compact-site .strip-heading h2{font-size:1.5rem;max-width:160px}.strip-heading>a{font-size:.8125rem;max-width:135px;gap:8px}
 .learning-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding-bottom:12px;scrollbar-width:thin}
 .learning-photos .academy-photo{flex:0 0 82%;scroll-snap-align:start}.learning-photos picture{height:auto;aspect-ratio:3/2}
 .page-programme .nail-studies{gap:14px;margin-bottom:28px}.page-programme .nail-studies picture{aspect-ratio:4/5}
 .page-programme .stage-story{padding:24px}.page-programme .stage-story h2{font-size:1.625rem}
 .page-programme .programme-extra{margin-top:24px}
 .masterclass-sequence{grid-template-columns:1fr 1fr;gap:24px 14px}.masterclass-sequence picture{height:220px}
 .masterclass-sequence .academy-photo:last-child{grid-column:1/-1}.masterclass-sequence .academy-photo:last-child picture{height:auto;aspect-ratio:3/2}
 .page-method .method-detail{padding:24px;gap:20px}.page-method .method-card{min-height:200px}
 .partnership-intro{grid-template-columns:minmax(0,1fr) 140px;gap:18px;margin-bottom:28px}
 .partnership-intro .partner-chooser{font-size:.875rem}.partnership-intro .academy-photo figcaption{font-size:.75rem}
 .page-partnerships .option{padding:24px;gap:16px}.page-partnerships .option h3{font-size:1.625rem}
 .page-about .precious-portrait{max-width:300px}.page-about .timeline li{grid-template-columns:70px 1fr;gap:16px;padding:18px 0}
 .page-standards .team{grid-template-columns:1fr}.page-standards .team>div{padding:24px}
 .page-standards .table-scroll{overflow:visible;border:0;background:transparent;border-radius:0}
 .page-standards table,.page-standards tbody,.page-standards tr,.page-standards td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .page-standards thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .page-standards tr{background:white;border-radius:10px;padding:8px 16px;margin-bottom:14px}
 .page-standards td{padding:10px 0;border:0;font-size:.875rem;white-space:normal;overflow-wrap:anywhere}
 .page-standards td::before{display:block;font-size:.75rem;font-weight:500;line-height:1.5;color:var(--muted);margin-bottom:5px}
 .page-standards td:first-child::before{content:'Qualification'}.page-standards td:nth-child(2)::before{content:'Number'}.page-standards td:nth-child(3)::before{content:'Funding approval to 31 July 2027'}
 .page-enquire .contact-card{padding:24px}.page-enquire .form-grid{gap:18px}.page-enquire .form-field{gap:8px}
 .compact-site .next-pages{gap:20px}.compact-site .next-pages a{max-width:50%;font-size:.9375rem}
 .compact-site .compact-footer{padding:24px 22px;gap:14px}.compact-site .compact-footer nav{gap:4px 14px}
}
@media(max-width:360px){
 .compact-site .header-inner{padding-inline:16px}.compact-site .page-main{padding-inline:18px}
 .page-programme [data-tabs=pathway]>.page-tabs{display:grid;grid-template-columns:1fr 1fr}
 .home-main .hero .hero-object{width:260px;height:242px}.home-paths,.learning-strip{padding-inline:18px}
 .partnership-intro{grid-template-columns:1fr}.partnership-intro .academy-photo{max-width:240px}
 .masterclass-sequence{grid-template-columns:1fr}.masterclass-sequence .academy-photo:last-child{grid-column:auto}
 .masterclass-sequence picture{height:auto;aspect-ratio:4/3}.masterclass-sequence .academy-photo:first-child picture{aspect-ratio:3/4;max-width:260px;margin:auto}
}
@media(prefers-reduced-motion:reduce){.compact-site *, .compact-site *::before,.compact-site *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.learning-photos{display:grid;grid-template-columns:repeat(3,1fr)}.academy-photo{break-inside:avoid}.page-programme .page-main{display:block}.nail-studies{max-width:500px}}
/* Keep faces, fingertips and workbooks complete in the teaching photographs. */
.masterclass-sequence .academy-photo:nth-child(2) img,.masterclass-sequence .academy-photo:last-child img{object-fit:contain}
@media(max-width:600px){
 .masterclass-sequence{grid-template-columns:1fr;gap:24px}
 .masterclass-sequence .academy-photo:last-child{grid-column:auto}
 .masterclass-sequence picture{height:auto;aspect-ratio:3/2}
 .masterclass-sequence .academy-photo:first-child picture{aspect-ratio:3/4;max-width:260px;margin:auto}
}
/* Avoid a low-contrast midpoint when a tab changes from white to plum. */
.compact-site .page-tabs button{transition:none}
.compact-site h1{hyphens:auto}
