.footer-languages{position:static;display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:24px;margin:24px auto 0;padding:0;background:none;border:0;max-width:1168px}
.footer-languages a{font-size:12px;min-height:44px;display:flex;align-items:center}
.footer-languages a[aria-current]{text-decoration:underline;text-underline-offset:4px}
.no-script-help{padding:24px;text-align:center}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.careers-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-bottom:40px}
.careers-hero .page-intro{padding-bottom:28px}
.careers-photo{background:var(--powder);border-radius:46% 43% 21% 25% / 38% 37% 25% 28%;overflow:hidden;padding:32px 8px 0;margin-top:40px}
.careers-photo img{display:block;width:100%;height:auto}
.careers-intro,.careers-contact>p{max-width:690px;margin:24px 0;color:var(--muted)}
.careers-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:36px}
.careers-roles>div{border-top:1px solid var(--line);padding:25px 0}
.careers-roles h3{margin-top:20px}
.careers-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:42px;align-items:start;background:var(--powder);padding:42px;border-radius:32px;margin-bottom:75px;scroll-margin-top:160px}
.careers-contact h2{color:var(--blue);font-size:clamp(28px,3.3vw,43px)}
.careers-contact-intro>p{color:var(--muted);margin:24px 0 32px;line-height:1.85}
.careers-contact-intro h3{font-size:16px}
.careers-prompts{list-style:none;padding:0;margin:18px 0 32px;counter-reset:careers-prompts}
.careers-prompts li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.careers-prompts li::before{counter-increment:careers-prompts;content:'0' counter(careers-prompts);font-size:11px;color:var(--blue);padding-top:3px;flex-shrink:0}
.careers-contact-card{min-width:0;background:var(--shell);padding:28px;border-radius:22px;border:1px solid var(--line)}
.careers-enquiry label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.careers-enquiry input,.careers-enquiry textarea{background:#fffdfc;border-color:#c4b5be}
.careers-enquiry .careers-field-hint{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 10px}
.careers-contact .academy-form-note,.careers-contact .academy-form-preview,.careers-contact .academy-form-status,.careers-contact .academy-contact-alternative{font-size:12px;line-height:1.65;color:var(--muted)}
.careers-contact .academy-form-note{margin:0 0 18px}
.careers-contact .academy-form-preview{padding:12px 14px;border:1px dashed #c4b5be;border-radius:10px;margin:0 0 18px;color:var(--ink)}
.careers-contact .academy-form-status{margin:18px 0 0;padding:12px;border-radius:10px;background:var(--powder);color:var(--ink)}
.careers-contact .academy-form-status.is-error{border:1px solid #a25956;color:#793d3a}
.careers-contact .academy-contact-alternative{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:950px){.careers-contact{grid-template-columns:1fr;gap:28px}.careers-contact-intro>p{max-width:640px}.careers-prompts{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.careers-contact-card{max-width:680px;width:100%;justify-self:center}}
@media(max-width:450px){.careers-contact{padding:24px 16px!important;scroll-margin-top:185px}.careers-contact-card{padding:20px 16px}.careers-prompts{grid-template-columns:1fr;gap:0}.careers-enquiry textarea{min-height:310px}}
@media(max-width:700px){.careers-hero{grid-template-columns:1fr;gap:10px}.careers-photo{margin-top:15px}.careers-roles{grid-template-columns:1fr;gap:4px}.careers-contact{padding:28px}.careers-hero h1{font-size:clamp(30px,8vw,44px)}}
footer{padding-bottom:110px}

.footer-bottom{align-items:center;gap:16px;flex-wrap:wrap}
.footer-legal{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.footer-legal:hover{color:var(--ink)}
.legal-page{padding-bottom:85px;min-height:50vh}
.legal-page .page-intro{max-width:800px;padding-bottom:40px}
.legal-page h1{font-size:clamp(30px,4vw,48px)}
.legal-company{max-width:800px;padding:22px 0}
.legal-company summary{font-size:16px;min-height:44px}
.legal-company dl{margin:20px 0 0;display:grid;gap:24px}
.legal-company dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px}
.legal-company dt{font-size:13px;color:var(--muted)}
.legal-company dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.legal-company p{margin-top:28px;font-size:13px}
.legal-salon-link{text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.legal-company dl>div{grid-template-columns:1fr;gap:6px}.legal-page{padding-bottom:55px}.footer-legal{font-size:12px}}

/* Readable legal notice, using the existing palette and spacing. */
.privacy-page{padding-bottom:90px}.privacy-body{max-width:780px}.privacy-body h2{font-size:clamp(20px,3vw,27px);margin:2em 0 .7em}.privacy-body p{line-height:1.8;margin:.8em 0}.privacy-body a,.academy-form-note a,.lk-chat-privacy-link{text-decoration:underline;text-underline-offset:3px}.privacy-body a{overflow-wrap:anywhere}.lk-chat-privacy-link{display:inline-block;font-size:12px;margin:0 0 12px}
