.actions-page,.action-article-page{background:#f7f3ec}
.actions-page [hidden],.action-article-page [hidden]{display:none!important}
.actions-navigation{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 36px;border-bottom:1px solid #ded3d4}
.actions-navigation a{display:inline-flex;align-items:center;gap:14px;min-height:48px;padding:10px 20px;border:1px solid #d4c5ce;color:#54315f;font-size:1rem}
.actions-navigation a:first-child{color:#fff;background:#35213d;border-color:#35213d}
.actions-navigation span{font-size:.875rem;opacity:.8}
.actions-library{padding-bottom:64px}
.actions-group{padding-top:44px;scroll-margin-top:110px}
.actions-group-heading{margin-bottom:26px}
.actions-group-heading .eyebrow{margin-bottom:12px}
.actions-group-heading h2,.action-contacts h2{font:400 clamp(2rem,3.4vw,3rem)/1.18 var(--display);margin:0 0 14px}
.actions-group-heading>p:last-child:not(.eyebrow){max-width:700px;font-size:1rem;line-height:1.8;color:#6c5c65}
.actions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.action-card{min-width:0;border:1px solid #ded3d4;background:#fffdf9}
.action-card-link{display:flex;flex-direction:column;height:100%}
.action-card-image{aspect-ratio:16/9;overflow:hidden;background:#e9e0d6}
.action-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.action-card-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.action-card-topline{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;font-size:.8125rem;line-height:1.65}
.action-status{color:#554234;background:#eee7dc;padding:4px 10px}
.action-remaining{color:#63384b;background:#f3e6ea;padding:4px 10px}
.action-period{font-size:.9375rem;line-height:1.7;color:#76626e;margin:0 0 14px}
.action-card h3{font:400 clamp(1.9rem,2.7vw,2.5rem)/1.16 var(--display);margin:0 0 16px}
.action-highlight{color:#6c4630;font-size:1.0625rem;line-height:1.7;margin:0 0 12px;font-weight:500}
.action-summary{color:#6c5c65;font-size:1rem;line-height:1.8;margin:0 0 24px}
.action-read{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:auto;border-top:1px solid #e7dedb;padding-top:16px;font-size:1rem;color:#54315f;text-decoration:underline;text-underline-offset:5px}
.action-card-link:hover h3{color:#79533e}
.actions-past{border-top:1px solid #ded3d4;margin-top:48px}
.actions-past .action-status{background:#eee9e9;color:#6c5c65}
.actions-empty{padding:26px;background:#eee7df;font-size:1rem;line-height:1.85;color:#6c5c65}
.actions-empty a{text-decoration:underline}
.actions-note{max-width:850px;margin-top:36px;font-size:.9375rem;line-height:1.8;color:#75666d}
.action-story .article-hero-image img{aspect-ratio:4/3;object-position:50% 40%}
.action-story-highlight{font:400 clamp(1.6rem,2.3vw,2rem)/1.35 var(--display);color:#79563f;margin-bottom:18px}
.action-story-period{font-size:.9375rem;line-height:1.8;color:#75666d;margin:20px 0}
.action-story .button{max-width:100%;white-space:normal;line-height:1.6;text-align:left}
.action-story-body{border-top:1px solid #ded3d4;padding-top:36px;padding-bottom:56px}
.action-story-body .article-prose{max-width:800px;margin-inline:auto}
.action-story-cta{padding-top:18px}
.action-contacts{background:#2b0e48;color:#fff6e8;padding:48px 0 60px;scroll-margin-top:110px}
.action-contacts>.container>p:not(.eyebrow){max-width:780px;font-size:1rem;line-height:1.8;color:#e2d7df}
.action-salons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.action-salons article{border-top:1px solid #806884;padding-top:20px}
.action-salons h3{font:400 2rem/1.2 var(--display);margin:0 0 16px}
.action-salons p{font-size:1rem;line-height:1.8;color:#e2d7df;margin-bottom:14px}
.action-salons a{display:inline-flex;align-items:center;min-height:48px;font-size:1.125rem;color:#e8c797;text-decoration:underline;text-underline-offset:5px}
.actions-page main a:focus-visible,.action-article-page main a:focus-visible{outline:2px solid #ad885b;outline-offset:5px}
.action-sale-status{padding:16px 18px;margin:0 0 24px;background:#eee7dc;border-left:3px solid #aa8151;color:#543b48;font-size:1rem;line-height:1.7}
.bf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 44px}
.bf-facts>div{border-top:1px solid #c8b3a4;padding-top:20px}
.bf-facts strong{display:block;font:400 clamp(1.7rem,3vw,2.2rem)/1.2 var(--display);color:#4a2855;margin-bottom:10px}
.bf-facts span{display:block;font-size:1rem;line-height:1.6;color:#75666d}
.bf-formats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.bf-formats section{background:#fffdf9;border:1px solid #ded3d4;padding:26px}
.bf-formats .eyebrow{font-size:.75rem;line-height:1.8;margin:0 0 14px}
.bf-formats h3{margin-top:0}
.bf-formats p:last-child{margin-bottom:0}
.bf-body-photo{margin:34px 0}
.bf-body-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.bf-body-photo figcaption{font-size:.9375rem;line-height:1.7;color:#75666d;margin-top:12px}
.bf-price{padding:28px;background:#35213d;color:#fff6e8;margin:24px 0}
.bf-price strong{display:block;font:400 clamp(2.6rem,7vw,3.7rem)/1.15 var(--display);color:#e8c797}
.bf-price p{color:#fff6e8;margin:14px 0 0!important;font-size:1.0625rem!important}
.article-prose .bf-comparison-note{font-size:.9375rem;line-height:1.85;color:#75666d}
.bf-gift{margin:24px 0;padding:28px;background:#eee7dc;border:1px solid #d6c7b6}
.bf-gift h3{margin-top:12px}.bf-gift p:last-child{margin-bottom:0;font-size:.9375rem;line-height:1.85}
.bf-packages{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}
.bf-package{padding:28px;border:1px solid #d6c7b6;background:#fffdf9;min-width:0}
.bf-package .eyebrow{font-size:.75rem;line-height:1.8;margin:0 0 16px}
.bf-package h3{margin-top:0;font:400 1.8rem/1.3 var(--display)}
.article-prose .bf-package-price{font:400 clamp(2.4rem,4.5vw,3.1rem)/1.2 var(--display);color:#4a2855;margin:18px 0 22px;white-space:nowrap}
.bf-package ul{padding-left:20px}.bf-package li{font-size:1rem;line-height:1.75;margin-bottom:10px}
.article-prose .bf-package-saving{border-top:1px solid #d6c7b6;padding-top:18px;margin-bottom:0;font-size:.9375rem;line-height:1.85}
.bf-package-featured{background:#26102e;border-color:#26102e;color:#fff4e3}
.bf-package-featured h3,.bf-package-featured p,.bf-package-featured li{color:#fff4e3}
.bf-package-featured .eyebrow,.article-prose .bf-package-featured .bf-package-price{color:#e8c797}
.article-prose .bf-package-featured strong{color:#e8c797}
.bf-package-featured .bf-package-saving{border-color:#806884}
.article-prose .bf-package-visits{font-size:1rem;line-height:1.7;margin:12px 0 20px}
.article-prose .bf-hour-price{margin-bottom:8px;font-size:clamp(2.4rem,4vw,2.9rem)}
.bf-hour-price span{font:400 1.1rem/1.3 var(--sans);margin-left:4px}
.article-prose .bf-hour-caption{font-size:1rem;line-height:1.6;margin:0 0 22px}
.article-prose .bf-package-total{font-size:1.0625rem;line-height:1.7;margin:0 0 20px}
.bf-package-total strong{white-space:nowrap}
.action-story[data-action-id="black-friday-2026"] .article-hero-image img{object-fit:contain;aspect-ratio:1672/941;background:#100813}
.action-card[data-action-id="black-friday-2026"] .action-card-image img{object-fit:contain;background:#100813}
.action-story[data-action-id="black-friday-certificates-2026"] .article-hero-image img{object-fit:contain;aspect-ratio:16/9;background:#100813}
.action-card[data-action-id="black-friday-certificates-2026"] .action-card-image img{object-fit:contain;background:#100813}
.bf-certificate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.bf-certificate-options .bf-package{padding:24px 18px}
.bf-certificate-options .bf-package-price{font-size:2rem}
.bf-certificate-options .bf-package h3{font-size:1.7rem}
@media(max-width:700px){.bf-certificate-options{grid-template-columns:1fr}.bf-certificate-options .bf-package{padding:24px}.bf-certificate-options .bf-package-price{font-size:2.8rem}}
@media(max-width:650px){.bf-packages{grid-template-columns:1fr}.bf-package{padding:24px}.bf-package .bf-package-price{font-size:2.8rem}}
@media(max-width:600px){.bf-facts{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.bf-facts>div{padding-top:16px}.bf-formats{grid-template-columns:1fr}.bf-formats section{padding:22px}.bf-price{padding:24px}}
@media(max-width:700px){.actions-navigation{padding-bottom:26px;gap:10px}.actions-navigation a{padding:10px 15px}.actions-group{padding-top:30px}.actions-list{grid-template-columns:1fr;gap:24px}.action-card-copy{padding:22px}.action-card h3{font-size:2rem}.actions-past{margin-top:32px}.actions-library{padding-bottom:38px}.action-story-body{padding-top:26px;padding-bottom:36px}.action-salons{grid-template-columns:1fr;gap:20px}.action-contacts{padding:34px 0 40px}.action-story .article-hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}}
