/* Audit 1.6.0: specialty content and states. Approved Home geometry is unchanged. */
body:is(.nln-gel-explanations-page,.nln-medi-pedi-page,.nln-dazzle-dry-page) main p { line-height:1.5; }
body:is(.nln-gel-explanations-page,.nln-medi-pedi-page) .guide-card-copy p { font-size:clamp(15px,1.2vw,20px); }
.nln-gel-explanations-page .guide-options .guide-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.nln-gel-explanations-page .guide-card-copy h3 { font-size:clamp(25px,2.35vw,39px);line-height:1.1; }
.nln-gel-explanations-page .guide-card-photo img { object-fit:contain;background:#f1eaff; }
.nln-medi-pedi-page .guide-card-photo img { object-fit:contain;background:#f1eaff; }
.nln-medi-pedi-page .guide-band-photo img { object-fit:contain;background:#f1eaff; }
.guide-comparison :is(th,td) { line-height:1.5; }
.ext-transform { align-items:start;gap:clamp(20px,3vw,48px);padding-block:clamp(28px,3vw,48px); }
.ext-transform-copy>h2 { white-space:normal;line-height:1; }
.ext-transform-panels { align-items:stretch; }
.ext-transform-card.ext-transform-education { padding:clamp(20px,2vw,30px);border:1px solid #e0d3ed;border-radius:14px;display:flex;flex-direction:column;gap:14px;min-height:0; }
.ext-transform-card.ext-transform-education h3 { font-size:clamp(27px,2.3vw,36px);line-height:1.1; }
.ext-transform-card.ext-transform-education>p { font-size:clamp(15px,1.2vw,19px);line-height:1.5; }
.nln-party-activity { height:100%; }
.nln-party-activity .nln-party-card-copy { height:100%; }
.nln-party-activity .nln-party-choice { margin-top:auto; }
.nln-party-theme-field { grid-column:1/-1; }
.nln-party-package-list [data-party-summary=theme] { overflow-wrap:anywhere; }
.nln-party-handoff { display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:22px; }
.nln-party-handoff p { flex-basis:100%; }
.nln-flow-child-details[hidden],.nln-event-booking-details[hidden],.nln-event-menu-link[hidden] { display:none; }
.nln-event-readiness { margin-top:18px;line-height:1.5; }
.nln-event-readiness strong { display:block;font-size:20px; }
.nln-event-readiness a { display:inline-block;margin-top:12px;color:#a00061;text-underline-offset:3px; }
.nln-event-menu-link { margin-top:14px; }
.nln-event-card .nln-flow-card-body { height:100%;display:flex;flex-direction:column;gap:12px; }
.nln-event-card .nln-flow-card-body>.nln-pill { margin-top:auto;align-self:flex-start; }
.nln-event-card { display:flex;flex-direction:column; }
.nln-event-card .nln-flow-badge { color:#59357b;background:#f3eafd; }
.nln-event-card .nln-event-card-photo { flex-shrink:0; }
.nln-flow-service-cards { align-items:stretch; }
.nln-flow-service-cards .nln-flow-card-body { padding:24px; }
.nln-status-intro { padding:clamp(24px,3vw,44px) clamp(20px,4vw,64px);background:#f1eaff;display:flex;flex-direction:column;gap:14px; }
.nln-status-intro h1 { font-size:clamp(39px,4vw,64px);line-height:1.1; }
.nln-status-intro p { font-size:16px;line-height:1.5; }
.nln-services-booking .nln-pricing,.nln-services-booking .nln-booking-card { min-width:0; }
.nln-section[id],main [id=booking],main [id=colors],main [id=inspiration],main [id=calendar] { scroll-margin-top:32px; }
.nln-shade-search { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:20px 0; }
.nln-shade-search label { font-size:15px;line-height:1.5; }
.nln-shade-search input { width:100%;min-height:46px;padding:11px 12px;border:1px solid #b9a8ce;border-radius:11px;background:#fff;color:#493260;font:16px var(--nln-sans); }
.nln-dazzle-catalog .nln-color-items { max-height:900px;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin; }
.nln-not-found { max-width:1000px;margin:auto;padding:clamp(45px,7vw,100px) 24px;display:flex;flex-direction:column;gap:24px; }
.nln-not-found h1 { font-size:clamp(54px,7vw,100px);line-height:1;color:#4a0a59; }
.nln-not-found p { font-size:18px;line-height:1.5;max-width:60ch; }
.nln-recovery-links { display:flex;gap:12px;flex-wrap:wrap; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 :is(.guide-card,.ext-transform-education,.nln-event-card) { transition:box-shadow .2s ease; }
 :is(.guide-card,.ext-transform-education,.nln-event-card):is(:hover,:focus-within) { box-shadow:0 8px 20px #4a0a5914; }
 :is(.guide-actions,.ext-hero-copy,.nln-party-actions) .nln-pill span { transition:translate .2s ease; }
 :is(.guide-actions,.ext-hero-copy,.nln-party-actions) .nln-pill:is(:hover,:focus-visible) span { translate:3px 0; }
}
@media(max-width:1050px) { .nln-gel-explanations-page .guide-options .guide-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.ext-transform { display:block; }.ext-transform-panels { margin-top:24px; } }
@media(max-width:700px) { .nln-gel-explanations-page .guide-options .guide-cards { grid-template-columns:1fr; }.ext-transform-panels { grid-template-columns:1fr; }.nln-services-booking { display:flex;flex-direction:column; }.nln-services-booking .nln-pricing { width:100%; }.nln-services-booking .nln-booking-card { width:100%; }.nln-shade-search { grid-template-columns:1fr; }.nln-dazzle-catalog .nln-color-items { max-height:750px; } }

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.guide-card{transition:translate .2s ease,box-shadow .2s ease}.guide-card:is(:hover,:focus-within){translate:0 -2px}.guide-card-photo img{transition:scale .25s ease}.guide-card:is(:hover,:focus-within) .guide-card-photo img{scale:1.015}}

.ext-transform-copy>h2{font-size:clamp(40px,4vw,64px);line-height:1.05}.ext-transform-copy>h3{font-size:clamp(25px,2.4vw,36px);line-height:1.2}.ext-transform-copy>p{font-size:clamp(15px,1.3vw,20px);line-height:1.5}.ext-transform-copy .nln-chrome-heart{width:45px;height:45px;margin:14px 0 0 auto}
