/* Editorial direction: warm continuous canvas, plum interaction, restrained dividers. */
:root{--bg:#f4efe8;--paper:#fffaf5;--line:#ded3c8;--hover-surface:#efd6e0;--hover-border:#ad8192}
.shell>.header{background:var(--bg);padding-inline:var(--page-pad);border-bottom:1px solid var(--line)}
.desktop-nav{gap:12px}.desktop-nav a{padding:12px 14px;border-radius:6px;transition:background .18s,color .18s}.desktop-nav a[aria-current=page]{background:#e9dfd7;color:var(--ink)}
.shell main h1{text-wrap:balance;letter-spacing:-.025em;line-height:1.08}
.shell main h2,.shell main h3{line-height:1.12;text-wrap:balance}
.illustrated-hero{padding-block:clamp(36px,5vw,72px);gap:clamp(24px,5vw,72px)}
.illustrated-hero h1,.c6-page .editorial-hero.illustrated-hero h1{font-size:clamp(40px,5vw,72px);max-width:15ch;margin-top:0;margin-bottom:24px}
.illustrated-hero .page-line-art{max-width:300px}.page-line-art img{max-height:320px}
.training-intro .catalog-top{border-top:0;padding-top:0;margin-top:28px;justify-content:flex-start;gap:28px}
#training-catalog-status:empty{display:none}
#training-program-list{border:0;display:grid;gap:12px}
.training-program{position:relative;padding:28px 30px;gap:32px;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:background .18s,border-color .18s,box-shadow .18s}
.training-program-content{min-width:0}.training-program-content h3{font-size:clamp(30px,3vw,42px);line-height:1.12;margin-bottom:10px}
.training-program-content p{font-size:15px;max-width:58ch}.training-program-facts{max-width:180px;line-height:1.6}
.training-program-facts span:last-child{font-size:17px;font-weight:600;color:var(--ink)}
.program-detail-label{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:500 13px/1.5 var(--ui);color:var(--rose)}
.training-program:focus-within{background:var(--hover-surface);border-color:var(--rose);box-shadow:0 0 0 2px var(--hover-surface)}
.training-directions{border:0;gap:10px}.training-directions a{padding:20px 24px!important;border:1px solid var(--line);border-radius:8px;background:var(--paper);transition:background .18s,border-color .18s}
.directory-list{display:grid;gap:12px}.directory-row,.directory-row:last-child{border:1px solid var(--line);border-radius:8px;overflow:clip;background:var(--paper)}
.directory-row>a,.beauty-directory-page .directory-row>a{padding:28px 30px;transition:background .18s,box-shadow .18s}
.directory-row:focus-within{background:var(--hover-surface);border-color:var(--rose);box-shadow:0 0 0 2px var(--hover-surface)}
.directory-row:focus-within>a,.beauty-directory-page .directory-row:focus-within>a,.training-directions a:focus-visible{background:var(--hover-surface)}
.program-action,.editorial-bridge{margin:24px var(--page-pad) 40px;padding:32px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.program-story-row{padding-block:40px}.program-story-row:last-child{border-bottom:0}
.editorial-hero{border-bottom:0;padding-block:clamp(40px,6vw,80px)}
.editorial-directory{padding-block:36px 64px}.directory-head h2{font-size:clamp(36px,4vw,54px)}
.editorial-columns article{border-right:0;padding-block:40px}.editorial-columns article+article{padding-left:32px}
.editorial-columns h2{font-size:clamp(32px,3.6vw,48px)}.editorial-columns p{margin-top:18px}
.fact-section{gap:24px;margin-bottom:24px}.fact-section>div:first-child{margin-right:0}.fact-section>div{padding-block:20px}
.footer{margin-top:32px;padding-top:40px}.footer-top p{font-size:13px}.footer-nav h2{font:600 13px/1.5 var(--ui);color:var(--ink);margin-bottom:10px}.footer-nav a{color:var(--muted)}
.footer-bottom{border-top:0;margin-top:20px}.partners{border-top:0}.partners-invitation{border-radius:8px;background:var(--paper)}
@media(hover:hover){
 .desktop-nav a:hover{background:var(--hover-surface);color:var(--ink)}
 .training-program:hover{background:var(--hover-surface);border-color:var(--hover-border);box-shadow:0 5px 18px rgb(61 37 48 / .07)}
 .training-program:hover .training-program-booking{background:var(--action-dark);color:var(--paper);border-color:var(--action-dark)}
 .training-program-content:hover .program-detail-label{text-decoration:underline;text-underline-offset:4px}
 .training-directions a:hover,.directory-row>a:hover,.beauty-directory-page .directory-row>a:hover{background:var(--hover-surface);border-color:var(--hover-border);box-shadow:inset 3px 0 var(--rose)}
}
@media(max-width:767px){
 .shell>.header{padding-inline:0}.illustrated-hero h1,.c6-page .editorial-hero.illustrated-hero h1{font-size:clamp(36px,9vw,48px)}
 .training-program{padding:22px 20px;gap:18px}.training-program-facts{max-width:none;flex-wrap:wrap;gap:8px 20px}.training-program-booking{width:100%;justify-self:stretch}
 .directory-row>a,.beauty-directory-page .directory-row>a{padding:22px 20px}.directory-facts{white-space:normal;flex-wrap:wrap;gap:12px}
 .program-action,.editorial-bridge{padding:24px 20px;margin-inline:var(--page-pad);gap:20px}.editorial-columns article+article{padding-left:0}
 .illustrated-hero .page-line-art{max-width:170px}.page-line-art img{max-height:200px}.footer{margin-top:16px}
}
@media(prefers-reduced-motion:reduce){.training-program,.training-directions a,.desktop-nav a,.directory-row>a{transition:none}}
/* Aroma and partnership choices share the same card rhythm. */
.c6-page .shell{width:var(--page)}
.c6-paths{gap:16px;padding-bottom:64px}
.c6-path,.c6-path:first-child,.c6-path:last-child{padding:28px;min-height:340px;border:1px solid var(--line);border-radius:8px;background:var(--paper);gap:28px;transition:background .18s,border-color .18s}
.c6-path h2,.c6-paths--three .c6-path h2{font-size:clamp(32px,3vw,42px);line-height:1.12;margin:0 0 20px}
.c6-path:focus-within{border-color:var(--rose);background:var(--hover-surface)}
.beauty-booking-card{border-radius:8px}
@media(hover:hover){.c6-path:hover{background:var(--hover-surface);border-color:var(--hover-border)}}
@media(max-width:767px){.c6-paths{gap:12px;padding-bottom:40px}.c6-path,.c6-path:first-child,.c6-path:last-child{padding:24px 20px;min-height:0}.c6-path h2,.c6-paths--three .c6-path h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.c6-path{transition:none}}

/* Content remains visible when observation or animation is delayed. */
.reveal{opacity:1;transform:none}

.beauty-directory-page .shell,.beauty-detail-page .shell,.c6-page .shell{width:var(--page)}
.groups-schedule #eg-list:empty{border:0}
.groups-note{border-top:0;padding-top:0}
@media(min-width:768px){.beauty-story{padding-inline:var(--page-pad)}}
/* Soften the photograph boundary while preserving the subject and typography. */
.hero:has(.hero-photo){background:var(--bg)}
.hero-photo{
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
 mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
@media(max-width:767px){.hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}
/* Compact launcher stays in the outer gutter instead of covering body copy. */
@media(min-width:601px){#iness-consultant{right:12px;width:54px;height:54px;padding:12px;justify-content:center}#iness-consultant>span{display:none}}
/* Align the account with editorial pages and keep records easy to scan. */
.site-account{padding-inline:var(--page-pad)}
.account-panel{border-radius:8px}
.account-panel h2{font-size:clamp(28px,2.8vw,38px);margin-bottom:20px}
.account-grid{gap:20px}
.site-account>.actions{margin-top:32px}
