/* Editorial use cases: shared typography, a distinct composition for each trade. */
.audience-page .uc-section { padding-block:100px 54px; scroll-margin-top:95px; }
.uc-section *, .uc-support * { min-width:0; }
.uc-split { display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:center; }
.uc-copy > p:not(.hp-eyebrow) { font-size:15px; line-height:1.85; margin:24px 0; }
.uc-copy .uc-situation { font-size:17px; color:#363b50; }
.uc-copy h2, .uc-heading h2, .uc-menu-intro h2 { text-wrap:initial; }
.uc-copy .hp-textlink { margin-top:24px; }
.uc-result { display:flex; align-items:flex-start; gap:12px; border-top:1px solid #e4e3ed; padding-top:21px; font-size:14px; line-height:1.65; font-weight:650; }
.uc-result .sv-icon { width:20px; height:20px; flex-shrink:0; color:#5147e5; margin-top:2px; }
.uc-copy > .uc-tag { margin-top:24px; }
.uc-board { margin:0; border:1px solid #e5e3ef; border-radius:22px; background:#fff; overflow:hidden; box-shadow:0 20px 60px #2d255809; }
.uc-board-top { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:22px 25px; border-bottom:1px solid #ecebf2; font-size:12px; font-weight:700; }
.uc-board-top > span:first-child { display:flex; align-items:center; gap:10px; }
.uc-board-top .sv-icon { width:19px; height:19px; flex-shrink:0; color:#6e62c5; }
.uc-tag { display:inline-block; align-self:flex-start; flex-shrink:0; border:1px solid #dfdce9; border-radius:6px; font-size:10px; line-height:1.4; font-weight:550; padding:5px 8px; color:#696278; background:#ffffffa6; }
.uc-section figcaption, .uc-section .uc-example { margin:0; padding:18px 23px; font-size:11px; line-height:1.6; color:#777184; text-align:center; }
.uc-heading { max-width:770px; margin:0 auto 44px; text-align:center; }
.uc-heading .hp-eyebrow { justify-content:center; }
.uc-heading > p:last-child { font-size:16px; line-height:1.85; margin:23px auto 0; max-width:690px; }
.uc-section h3, .uc-support h3 { font-size:23px; line-height:1.25; letter-spacing:-.035em; text-wrap:initial; }
.uc-section a:focus-visible, .uc-buffer-settings label:has(:focus-visible) { outline:3px solid #5147e5; outline-offset:4px; }
.uc-lanes { display:grid; grid-template-columns:1fr 1fr; gap:15px; padding:25px 25px 5px; }
.uc-lane h3 { display:flex; align-items:center; gap:9px; font-size:15px; margin-bottom:20px; }
.uc-avatar { display:inline-grid; place-items:center; width:34px; height:34px; border-radius:50%; font-size:11px; background:#eeeafb; color:#6756a2; flex-shrink:0; }
.uc-avatar-mint { background:#e5f2eb; color:#3d7259; }
.uc-slot { border-left:3px solid #9181d9; background:#f0ecfb; padding:16px 12px; border-radius:9px; margin-top:12px; min-height:118px; }
.uc-slot-long { min-height:153px; }
.uc-slot small { display:block; font-size:11px; color:#777084; margin-bottom:12px; }
.uc-slot strong { display:block; font-size:14px; line-height:1.4; }
.uc-slot > span { display:block; margin-top:7px; font-size:11px; color:#777084; }
.uc-slot-open { background:#eaf6ef; border:1px dashed #69a785; border-left:3px solid #69a785; }
.uc-slot-open strong { color:#34694a; }
.uc-slot-peach { background:#fcf0e8; border-color:#d7a180; }
.uc-support { display:grid; grid-template-columns:1fr 1fr; gap:25px; padding-bottom:50px; }
.uc-moment { padding:33px; background:#f6f5fa; border-radius:21px; display:flex; flex-direction:column; }
.uc-moment:nth-child(even) { background:#f3f7f4; }
.uc-moment-top { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:22px; }
.uc-moment-icon { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; background:#eae5fa; color:#6d58b6; }
.uc-moment:nth-child(even) .uc-moment-icon { background:#e4eee7; color:#48735c; }
.uc-moment-icon .sv-icon { width:20px; height:20px; }
.uc-moment > p { font-size:14px; line-height:1.85; margin:14px 0 0; }
.uc-moment .uc-moment-situation { color:#424655; }
.uc-moment-result { display:flex; align-items:flex-start; gap:10px; margin-top:auto; padding-top:24px; font-size:12px; line-height:1.65; }
.uc-moment-result strong { font-weight:600; }
.uc-moment-result .sv-icon { flex-shrink:0; width:17px; height:17px; color:#5a4bb2; margin-top:1px; }
.uc-beauty-journey { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #e6e0ea; border-radius:23px; background:#fcf9f7; overflow:hidden; }
.uc-beauty-journey article { display:flex; flex-direction:column; padding:32px; }
.uc-beauty-journey article + article { border-left:1px solid #e6e0ea; }
.uc-step-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#957b72; margin-bottom:17px; }
.uc-beauty-journey h3 { min-height:60px; margin-bottom:22px; }
.uc-beauty-journey article > p { margin:22px 0; font-size:14px; line-height:1.85; }
.uc-beauty-journey .uc-tag { margin-top:auto; }
.uc-paper { padding:20px; background:#fff; border:1px solid #e8e1eb; border-radius:13px; min-height:225px; }
.uc-paper > strong { display:block; font-size:15px; margin:12px 0 18px; }
.uc-paper > small { font-size:10px; color:#99919e; }
.uc-paper p { font-size:12px; line-height:1.7; margin:8px 0 0; }
.uc-product-summary { min-height:225px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:25px; background:#f0e5de; border-radius:13px; text-align:center; }
.uc-product-summary > .sv-icon { width:42px; height:42px; color:#9f7a66; }
.uc-product-summary strong { font-size:16px; line-height:1.4; }
.uc-product-summary span { font-size:14px; color:#836658; }
.uc-mini-receipt { background:#fff; border-radius:13px; padding:20px; border:1px solid #e8e1eb; min-height:225px; }
.uc-mini-receipt > div { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; font-size:11px; line-height:1.6; padding:13px 0; }
.uc-mini-receipt b { white-space:nowrap; flex-shrink:0; }
.uc-mini-receipt .uc-total { border-top:1px solid #e9e5ec; font-size:14px; margin-top:12px; }
.uc-menu-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; margin-bottom:42px; }
.uc-menu-intro > p { font-size:16px; line-height:1.85; margin:0; }
.uc-nail-menu { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.uc-nail-menu article { padding:30px; border-radius:21px; background:#fbf4f6; border:1px solid #efdee4; display:flex; flex-direction:column; }
.uc-nail-menu article:nth-child(2) { background:#faf5ef; border-color:#eee2d7; }
.uc-nail-menu article:nth-child(3) { background:#f6f3fc; border-color:#e7dff2; }
.uc-swatch { display:block; height:66px; width:41px; border-radius:24px 24px 15px 15px; margin-bottom:28px; box-shadow:inset 3px 0 6px #ffffff60,inset -4px 0 7px #00000010; }
.uc-swatch-rose { background:#c2869a; }.uc-swatch-nude { background:#d6b299; }.uc-swatch-art { background:linear-gradient(160deg,#d0badb 0 60%,#f8f3fd 60% 65%,#bfa3cd 65%); }
.uc-nail-menu article > small { font-size:10px; font-weight:650; color:#92727f; margin-bottom:10px; }
.uc-nail-menu h3 { font-size:23px; }
.uc-nail-menu p { font-size:13px; line-height:1.8; margin:15px 0 28px; }
.uc-nail-menu article > div { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid #e7dbe2; padding-top:20px; margin-top:auto; }
.uc-nail-menu strong { font-size:32px; letter-spacing:-.04em; }.uc-nail-menu strong small { font-size:12px; font-weight:500; color:#8c7b86; letter-spacing:0; }.uc-nail-menu b { font-size:15px; }
.uc-explanation { display:flex; align-items:flex-start; gap:17px; padding-top:26px; }
.uc-explanation p { font-size:13px; line-height:1.8; margin:0; max-width:780px; }.uc-explanation .hp-textlink { margin-left:auto; font-size:12px; flex-shrink:0; padding-top:3px; }
.uc-split-reverse .uc-copy { order:2; }.uc-split-reverse .uc-board { order:1; }
.uc-skills table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.uc-skills th, .uc-skills td { padding:20px 16px; border-bottom:1px solid #efedf5; }
.uc-skills th:first-child { padding-left:25px; }.uc-skills td, .uc-skills th:not(:first-child) { text-align:center; }
.uc-skills thead th { font-size:11px; color:#8a8297; background:#fcfbff; font-weight:550; }
.uc-skills tbody th { font-weight:600; }.uc-skills tbody small { display:block; font-size:10px; color:#8a8297; font-weight:400; margin-top:6px; }
.uc-skill-yes, .uc-skill-no { display:inline-grid; width:27px; height:27px; place-items:center; border-radius:50%; background:#e8f4ed; color:#478263; }.uc-skill-no { background:#f3f1f6; color:#b4adbf; }
.uc-routing { display:flex; gap:13px; margin:22px; padding:20px; background:#f4f0fc; border-radius:11px; font-size:12px; }.uc-routing > .sv-icon { color:#8c7bb9; flex-shrink:0; }.uc-routing strong { display:block; font-size:12px; line-height:1.6; margin-top:9px; }
.uc-buffer-demo { padding:34px; border:1px solid #dce7df; background:#f5f9f5; border-radius:24px; }
.uc-buffer-settings { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:35px; }.uc-buffer-settings h3 { margin:17px 0 12px; }.uc-buffer-settings p { font-size:14px; line-height:1.8; max-width:560px; margin:0; }
.uc-buffer-settings fieldset { border:0; padding:0; margin:0; flex-shrink:0; }.uc-buffer-settings legend { font-size:11px; margin-bottom:12px; color:#5d7264; }.uc-buffer-settings fieldset > div { display:flex; gap:7px; }.uc-buffer-settings label { position:relative; cursor:pointer; }.uc-buffer-settings input { position:absolute; opacity:0; width:100%; height:100%; margin:0; cursor:pointer; }.uc-buffer-settings label > span { display:block; border:1px solid #cfded3; border-radius:8px; padding:10px 15px; background:#fff; font-size:13px; color:#597261; }.uc-buffer-settings input:checked + span { background:#39694f; border-color:#39694f; color:#fff; }.uc-buffer-settings label:hover > span { border-color:#39694f; }
.uc-rhythm { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:10px; }.uc-rhythm > div { display:flex; flex-direction:column; justify-content:center; padding:28px 25px; min-height:178px; border-radius:13px; }.uc-rhythm-treatment { background:#ddece1; }.uc-rhythm-buffer { border:1px dashed #83ab8f; background:repeating-linear-gradient(-45deg,#edf5ee,#edf5ee 8px,#e9f2eb 8px,#e9f2eb 9px); }.uc-rhythm-next { background:#fff; border:1px solid #dce7df; }.uc-rhythm small { font-size:12px; color:#698272; margin-bottom:20px; }.uc-rhythm strong { font-size:19px; line-height:1.4; font-weight:650; color:#2a4c37; }.uc-rhythm div > span { font-size:11px; line-height:1.6; color:#698272; margin-top:10px; }
.uc-buffer-status { text-align:center; margin:25px 0 0; font-size:13px; line-height:1.8; }.uc-buffer-demo .uc-example { padding-bottom:0; }
.uc-preference { margin:25px; padding:23px; background:#f8f4eb; border:1px solid #eee6d7; border-radius:13px; }.uc-preference > .sv-icon { color:#a18d63; width:21px; }.uc-preference p { margin:12px 0; font-size:16px; line-height:1.65; color:#736247; }.uc-preference small { font-size:10px; color:#9c8d74; }
.uc-visit-list { list-style:none; padding:0 25px; margin:0; }.uc-visit-list li { display:flex; gap:22px; position:relative; padding:0 0 28px 20px; border-left:1px solid #e6e0ef; }.uc-visit-list li::before { content:""; position:absolute; top:5px; left:-5px; width:9px; height:9px; border-radius:50%; background:#c8bddf; }.uc-visit-list li:last-child { padding-bottom:4px; border-color:transparent; }.uc-visit-list small { width:85px; flex-shrink:0; font-size:10px; color:#968da2; padding-top:3px; }.uc-visit-list strong { display:block; font-size:13px; line-height:1.5; }.uc-visit-list span { display:block; font-size:11px; line-height:1.6; color:#96909e; margin-top:5px; }.uc-visit-list .uc-visit-next::before { background:#5b8d6e; }.uc-visit-next strong { color:#3f7356; }
.uc-mixed-day { border:1px solid #e5e0ea; border-radius:22px; margin:0; overflow:hidden; }.uc-day-bars { display:grid; grid-template-columns:1fr 2fr 1fr; gap:18px; padding:32px 28px 10px; }.uc-day-bars > div { min-height:165px; border-radius:12px; display:flex; flex-direction:column; padding:23px; }.uc-wax { background:#f9eadd; }.uc-facial { background:#ebe6f5; }.uc-consult { background:#e8f1eb; }.uc-day-bars small { font-size:11px; color:#8c7c88; margin-bottom:19px; }.uc-day-bars strong { font-size:20px; line-height:1.25; font-weight:650; }.uc-day-bars span { font-size:12px; color:#82747e; margin-top:auto; padding-top:17px; }
.uc-skin-columns { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:36px; }.uc-skin-columns h3 { font-size:21px; }.uc-skin-columns p { font-size:14px; line-height:1.85; margin:15px 0 0; }
.uc-gift-demo { margin:0; padding:37px 35px 10px; border-radius:25px; background:#f4f0e9; }.uc-gift-card { position:relative; overflow:hidden; padding:27px; color:#fff; border-radius:19px; background:radial-gradient(ellipse at 110% 110%,#b69c6970 0 38%,transparent 38%),radial-gradient(ellipse at 110% 110%,transparent 44%,#b69c6930 44% 45%,transparent 45%),#344b43; box-shadow:0 18px 30px #344b4325; }.uc-gift-card > div { display:flex; align-items:center; gap:12px; font-size:12px; }.uc-gift-card img { filter:brightness(0) invert(1); }.uc-gift-card > p { color:#e2e8df; font-size:12px; margin:35px 0 7px; }.uc-gift-card > strong { display:block; font-size:47px; font-weight:550; letter-spacing:-.035em; }.uc-gift-card small { display:block; font-size:9px; letter-spacing:.09em; color:#c5d1c7; margin-top:28px; }
.uc-gift-balance { padding:27px 13px 0; }.uc-gift-balance .uc-tag { margin-bottom:17px; }.uc-gift-balance > div { display:flex; justify-content:space-between; gap:25px; font-size:13px; line-height:1.65; margin-top:16px; }.uc-gift-balance > div:last-child { padding-top:17px; border-top:1px solid #ded7cc; }.uc-gift-balance b, .uc-gift-balance strong:last-child { white-space:nowrap; }
.uc-offering { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; padding:42px; border-radius:24px; background:#f5f4fa; }.uc-offering-copy h3 { margin:21px 0 20px; font-size:28px; }.uc-offering-copy > p { font-size:14px; line-height:1.85; margin-bottom:25px; }.uc-offering-list { background:#fff; border:1px solid #e5e1f0; border-radius:15px; overflow:hidden; }.uc-offering-list > div { display:flex; align-items:center; gap:13px; padding:22px; border-bottom:1px solid #efebf4; }.uc-offering-symbol { display:grid; place-items:center; width:33px; height:33px; background:#f4f0fa; border-radius:8px; flex-shrink:0; color:#8a76b9; }.uc-offering-symbol .sv-icon { width:17px; height:17px; }.uc-offering-list strong { display:block; font-size:13px; line-height:1.5; }.uc-offering-list small { display:block; font-size:10px; color:#9b91a8; margin-top:5px; }.uc-availability { margin-left:auto; font-size:9px; line-height:1.5; color:#618971; text-align:right; max-width:80px; }.uc-bespoke .uc-availability { color:#93869d; }
.uc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1100px) { .uc-split, .uc-menu-intro { gap:35px; }.uc-beauty-journey article { padding:24px; }.uc-explanation { flex-wrap:wrap; }.uc-explanation p { flex:1; }.uc-explanation .hp-textlink { flex-basis:100%; margin:0; }.uc-offering { gap:30px; padding:30px; }.uc-rhythm > div { padding:22px; }.uc-day-bars > div { padding:20px; } }
@media (max-width:850px) { .audience-page .uc-section { padding-block:65px 35px; }.uc-split, .uc-menu-intro, .uc-offering { grid-template-columns:1fr; gap:32px; }.uc-split-reverse .uc-copy, .uc-split-reverse .uc-board { order:initial; }.uc-support { gap:18px; padding-bottom:25px; }.uc-moment { padding:25px; }.uc-beauty-journey { grid-template-columns:1fr; }.uc-beauty-journey article { padding:30px; }.uc-beauty-journey article + article { border-left:0; border-top:1px solid #e6e0ea; }.uc-beauty-journey h3 { min-height:0; }.uc-paper, .uc-product-summary, .uc-mini-receipt { min-height:0; }.uc-buffer-settings { align-items:flex-start; flex-direction:column; gap:23px; }.uc-nail-menu { gap:12px; }.uc-nail-menu article { padding:22px; }.uc-nail-menu h3 { font-size:21px; }.uc-rhythm strong { font-size:17px; }.uc-day-bars { gap:12px; padding:22px 20px 0; }.uc-day-bars strong { font-size:17px; } }
@media (max-width:600px) { .uc-support { grid-template-columns:1fr; }.uc-copy .uc-situation, .uc-heading > p:last-child, .uc-menu-intro > p { font-size:15px; }.uc-heading { text-align:left; margin-bottom:30px; }.uc-heading .hp-eyebrow { justify-content:flex-start; }.uc-lanes { padding:18px 16px 0; gap:10px; }.uc-slot { padding:14px 10px; }.uc-slot strong { font-size:12px; }.uc-slot small, .uc-slot > span { font-size:10px; }.uc-board-top { padding:19px 17px; font-size:11px; }.uc-board-top .uc-tag { font-size:9px; }.uc-nail-menu, .uc-rhythm, .uc-day-bars, .uc-skin-columns { grid-template-columns:1fr; }.uc-nail-menu article { position:relative; padding:25px; }.uc-swatch { position:absolute; top:25px; right:25px; width:28px; height:45px; }.uc-nail-menu h3 { max-width:calc(100% - 40px); }.uc-nail-menu p { max-width:90%; margin-bottom:20px; }.uc-nail-menu article > small { padding-right:40px; }.uc-explanation { gap:12px; }.uc-explanation p { flex-basis:100%; }.uc-buffer-demo { padding:23px 18px; }.uc-rhythm > div { min-height:140px; padding:22px; }.uc-rhythm small { margin-bottom:13px; }.uc-rhythm strong { font-size:20px; }.uc-buffer-settings label > span { padding:10px 13px; }.uc-buffer-status { text-align:left; }.uc-buffer-demo .uc-example { padding-inline:0; text-align:left; }.uc-skills th, .uc-skills td { padding:17px 12px; }.uc-skills th:first-child { padding-left:17px; }.uc-routing { margin:17px; padding:16px; }.uc-visit-list { padding-inline:20px; }.uc-visit-list li { gap:12px; padding-left:14px; }.uc-visit-list small { width:67px; }.uc-preference { margin:20px; padding:20px; }.uc-day-bars > div { min-height:145px; }.uc-day-bars strong { font-size:21px; }.uc-skin-columns { gap:28px; }.uc-gift-demo { padding:23px 18px 5px; }.uc-gift-card { padding:23px; }.uc-gift-card > strong { font-size:42px; }.uc-gift-balance { padding-inline:3px; }.uc-gift-balance > div { gap:12px; font-size:12px; }.uc-offering { padding:23px 18px; }.uc-offering-list > div { flex-wrap:wrap; padding:18px 16px; gap:10px; }.uc-availability { max-width:none; margin-left:43px; flex-basis:100%; text-align:left; }.uc-section .uc-example, .uc-section figcaption { font-size:10px; } }
@media (max-width:380px) {
  .uc-rhythm strong, .uc-day-bars strong { font-size:16px; overflow-wrap:anywhere; }
  .uc-mini-receipt { padding:16px; }
  .uc-mini-receipt > div { gap:9px; }
}
