:is(.salon-policy,.privacy-policy,.cookie-policy-eu){--paper:#fafaf8;--ink:#232421}
:is(.salon-policy,.privacy-policy,.cookie-policy-eu) .page-title{padding:48px 0 38px;margin-bottom:48px}
:is(.salon-policy,.privacy-policy,.cookie-policy-eu) .page-title h1{font-size:64px;margin:0}
:is(.salon-policy,.privacy-policy,.cookie-policy-eu) .page-title .text-link{display:none}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:70px;align-items:start}
.policy-nav{position:sticky;top:calc(var(--header-offset) + 32px);display:flex;flex-direction:column;transition:top var(--nav-motion)}
.policy-nav a{padding:16px 0;border-bottom:1px solid var(--rule);font-size:12px;color:var(--muted)}
.policy-nav a:first-child{border-top:1px solid var(--rule)}
.policy-nav a[aria-current]{color:var(--ink);font-weight:600;border-bottom-color:#796344}
.policy-nav a:hover{color:#796344}
.policy-layout .legal{width:100%;max-width:none;min-width:0;padding-bottom:90px;font-size:14px;line-height:1.95}
.policy-layout .legal h2{font-size:28px;line-height:1.3;padding-top:30px;margin:34px 0 20px;border-top:1px solid var(--rule)}
.policy-layout .legal p{margin:0 0 20px}
.policy-layout .legal ul,.policy-layout .legal ol{padding-left:22px;margin:14px 0 22px}
.policy-layout .legal li{padding-left:6px;margin-bottom:10px}
.policy-layout .legal a{text-underline-offset:4px}
.policy-layout .legal .draft{background:none;border:0;border-left:2px solid var(--gold);padding:0 0 0 18px;font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 30px}
@media(max-width:1000px){.policy-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}}
@media(max-width:760px){
 :is(.salon-policy,.privacy-policy,.cookie-policy-eu) .page-title{padding:32px 0 28px;margin-bottom:24px}
 :is(.salon-policy,.privacy-policy,.cookie-policy-eu) .page-title h1{font-size:40px;overflow-wrap:anywhere}
 .policy-layout{display:block}
 .policy-nav{position:static;flex-direction:row;gap:18px;flex-wrap:wrap;margin-bottom:34px}
 .policy-nav a{font-size:11px;padding:10px 0}
 .policy-nav a:first-child{border-top:0}
 .policy-layout .legal{font-size:13px;padding-bottom:55px}
 .policy-layout .legal h2{font-size:25px;margin-top:28px;padding-top:24px}
}
@media(prefers-reduced-motion:reduce){.policy-nav{transition:none}}
