@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";.storefront-hero,.storefront-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.storefront-feature:has(>.editorial-figure:first-child){grid-template-columns:minmax(120px,.4fr) minmax(0,1.6fr);background:var(--paper-tint)}.storefront-hero>.editorial-figure,.storefront-feature>.editorial-figure{margin:0;width:100%;border:0}.storefront-hero img{width:100%;max-height:clamp(240px,30vw,440px);aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.storefront-feature{padding:clamp(24px,2.3vw,32px) clamp(24px,2.8vw,40px);background:var(--green-bg);border-radius:var(--radius)}.storefront-feature img{max-height:300px;width:100%;object-fit:contain}.storefront-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px;margin-top:28px}.guide-card.product-card{display:flex;flex-direction:column;gap:16px;height:100%;--section-heading-size: var(--type-body)}.product-card :is(h2,h3),.storefront-steps h3,.comparison-rows h3{font:600 var(--type-body)/1.4 "IBM Plex Sans",sans-serif;margin:0}.product-card>.library-text-action{margin-top:auto;font-weight:600}.storefront-steps svg,.storefront-guide>svg,.troubleshoot-choice>span,.salon-story header>span{color:var(--focus)}.storefront-guide{display:flex;align-items:start;gap:16px;min-height:72px;text-decoration:none}.storefront-guide :is(strong,small),.discovery-guide-row strong,.discovery-guide-row small{display:block}.discovery-business-link,.discovery-guide-row{display:grid;align-items:center;gap:18px;color:var(--ink);text-decoration:none}.discovery-guide-row strong,.discovery-guide-row small{font-size:var(--type-body)}.discovery-guide-row small{margin-top:5px;line-height:var(--guide-description-leading,1.5)}.discovery-businesses{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:28px}.discovery-business-link{align-content:start;gap:12px;min-height:100px;padding:12px 8px;border-radius:var(--radius);font-weight:500}.discovery-business-link:is(:hover,:focus-visible),.chapter-jump nav a:is(:hover,:focus-visible){background:var(--action-tint);color:var(--action);text-decoration:underline}.troubleshoot-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:40px}.discovery-toolbar>form{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(180px,1fr));gap:20px;align-items:end}.discovery-toolbar .field>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding-left:14px;border:1px solid var(--rule-strong);background:#fff}.discovery-toolbar .field>span input{border:0}.discovery-library>ol{margin:0;padding:0;list-style:none}.discovery-guide-row{grid-template-columns:minmax(0,1fr) 22px;min-height:88px;padding:15px 4px;border-bottom:1px solid var(--rule)}.discovery-empty{padding:28px;border:1px solid var(--rule)}.troubleshoot-layout>div:first-child{display:grid;gap:8px}.troubleshoot-choice{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;min-height:76px;padding:14px 16px;border:1px solid transparent;border-bottom-color:var(--rule);background:transparent;text-align:left}.comparison-rows>section{display:grid;grid-template-columns:minmax(0,.6fr) repeat(2,minmax(0,1fr));gap:24px;padding-block:24px;border-block-start:1px solid var(--rule)}.software-guide .lede{max-width:70ch}.software-guide .guide-grid h3{font:600 var(--type-body)/1.4 "IBM Plex Sans",sans-serif}.software-jumps{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px}.software-jumps a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.software-price{display:block;font:600 var(--type-section)/1.2 "Source Serif 4",Georgia,serif;font-variant-numeric:tabular-nums}.software-price-period{display:block;margin-top:8px}.software-guide :is(section[id],h2[id]){scroll-margin-top:120px}.software-guide .comparison-rows p{margin-top:8px}.library-page{padding-block:0 48px;--guide-description-leading: 1.4}.library-page .discovery-toolbar>form{grid-template-columns:minmax(250px,2.2fr) repeat(3,minmax(150px,1fr)) auto;gap:16px}.library-text-action{display:inline-flex;align-items:center;justify-content:start;gap:8px;min-height:44px;border:0;padding:8px 0;background:transparent;color:var(--action);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.library-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-block:4px 12px;--action-gap: 12px 24px;--action-margin: 0}.chapter-jump{position:relative}.chapter-jump>nav{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:320px;max-height:min(440px,calc(100dvh - 120px));overflow-y:auto;padding:8px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px #1426320d}.chapter-jump nav a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:8px 12px;text-decoration:none;color:var(--ink)}.library-results{width:min(1440px,calc(100% - 40px));margin-inline:auto}.library-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(580px,100%),1fr));gap:24px}.library-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;min-width:0;padding:var(--library-padding,28px);border-radius:var(--radius)}.library-chapter>img{position:var(--library-art-position,var(--chapter-art-position,static));grid-area:var(--library-art-area,var(--chapter-art-area,1/1/3/2));top:0;right:0;width:var(--library-art-width,var(--chapter-art-width,100%));height:var(--library-art-height,var(--chapter-art-height,100%));margin-block:var(--library-art-margin,var(--chapter-art-margin,0));object-fit:var(--library-art-fit,var(--chapter-art-fit,cover));aspect-ratio:var(--chapter-art-ratio,auto);align-self:start;max-height:var(--library-art-max,none);order:var(--library-art-order,0);border-radius:var(--radius)}.library-chapter>nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-content:start;gap:16px 24px;position:relative}.library-chapter .discovery-guide-row{display:block;min-height:44px;padding:0;border:0;color:var(--action);line-height:1.4}.library-chapter .discovery-guide-row strong{text-decoration:underline;text-underline-offset:4px}.library-chapter[data-chapter=choose]{--chapter-art-area: 1/2/3/3;--chapter-art-margin: -28px;--chapter-art-height: calc(100% + 56px) ;background:var(--paper-tint);min-height:var(--library-choose-min,440px);grid-template-columns:var(--library-single-column,minmax(0,1fr) 40%);padding-right:var(--library-padding,0);align-content:stretch}.library-chapter[data-chapter=capacity]{--chapter-art-position: absolute;--chapter-art-area: auto;--chapter-art-width: 36%;--chapter-art-height: 190px;--chapter-art-fit: contain;background:var(--green-bg)}.library-chapter[data-chapter=capacity]>header{min-height:var(--library-capacity-min,144px);max-width:var(--library-capacity-max,60%)}.library-chapter[data-chapter=customer]{--chapter-art-height: auto;--chapter-art-ratio: 1;grid-column:1/-1;grid-template-columns:var(--library-single-column,minmax(200px,.3fr) minmax(0,1fr));padding-inline:0}.library-chapter[data-chapter=customer]>:not(img){grid-column:var(--library-customer-column,2)}.library-chapter[data-chapter=customer]>nav{grid-template-columns:var(--library-single-column,repeat(3,minmax(0,1fr)))}@media(max-width:980px){.discovery-toolbar>form,.library-page .discovery-toolbar>form{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-businesses{grid-template-columns:repeat(4,minmax(0,1fr))}.troubleshoot-layout,.discovery-toolbar>form{grid-template-columns:minmax(0,1fr)}.discovery-toolbar .field:first-child{grid-column:1/-1}}@media(max-width:767px){.storefront-hero,.storefront-feature,.storefront-feature:has(>.editorial-figure:first-child),.comparison-rows>section{grid-template-columns:minmax(0,1fr);gap:24px}.discovery-businesses{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-hero img[src*=salon-day]{aspect-ratio:3/1;height:auto}.library-status>div,.chapter-jump,.chapter-jump>.button,.chapter-jump>nav{width:100%}.library-page .discovery-toolbar>form{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px}.library-page .field:nth-child(4){grid-column:1/-1}.library-page{--library-padding: 20px;--library-single-column: minmax(0,1fr);--library-choose-min: 0;--library-capacity-min: 0;--library-capacity-max: none;--library-customer-column: auto;--library-art-position: static;--library-art-area: auto;--library-art-order: 3;--library-art-width: 100%;--library-art-height: auto;--library-art-max: 240px;--library-art-margin: 0;--library-art-fit: contain}}:root{--paper: #faf7f2;--paper-tint: #f2ede4;--surface: #ffffff;--ink: #14212c;--ink-2: #3a4a57;--ink-3: #5e6b76;--ink-inv: #f4f1ea;--rule: #ded7cb;--rule-strong: #c6bcab;--action: #0e5c6f;--action-hover: #0a4653;--action-tint: #e1edef;--focus: #aa4d18;--green: #16593b;--green-bg: #e4eee6;--amber: #6b4a0d;--amber-bg: #f7eeda;--violet: #33407c;--violet-bg: #e7eaf5;--orange: #8a4a1a;--orange-bg: #f6e6d9;--red: #8c2a24;--red-bg: #f6e3e1;--blue: #2b4a6b;--blue-bg: #e6ecf3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--radius: 3px;--type-display: clamp(32px, 3.6vw, 48px);--type-section: clamp(24px, 2.2vw, 30px);--type-card: var(--type-body);--type-body: 18px;--type-meta: 14px;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font:var(--type-body)/1.6 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{min-height:44px;cursor:pointer}a{color:var(--action);text-underline-offset:4px}:focus-visible,input:focus-visible+.choice-control{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4,legend,.salon-story header>span{font-family:"Source Serif 4",Georgia,serif;line-height:1.2;break-after:avoid}h1,#booking-to-checkout-consistency-checker>h2,#booking-terms>h2,.salon-chapters>section>header h2,.salon-chapters>section>h2,.salon-story header>span{max-width:900px;font-size:var(--type-display);letter-spacing:-.025em;line-height:1.12}h2,h3,legend{font-size:var(--section-heading-size,var(--type-section))}p,dd,small,.eyebrow[data-tone=muted]{color:var(--ink-2)}small,.salon-time-row li span,.salon-time-row>p span,.lab-progress span{font-size:var(--type-meta)}ul,ol{padding-left:24px}img{display:block;max-width:100%;height:auto}svg,.salon-story header>span,.calendar-sync-contents>span{flex:none}fieldset{min-width:0;margin:var(--fieldset-margin,0);padding:var(--fieldset-padding,24px);border:var(--fieldset-border,1px solid var(--rule-strong))}legend{padding-right:12px;font-weight:600}input,select,textarea{width:100%;min-height:52px;padding:11px 13px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);resize:vertical}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px;margin:4px 0 0;accent-color:var(--action);flex:none}details,.salon-timing{border-block:1px solid var(--rule)}summary{min-height:52px;padding:14px 0;font-weight:600;cursor:pointer}details[open]{padding-bottom:24px}details>:not(summary){margin-top:20px}table{width:100%;border-collapse:collapse}th,td{padding:14px;border:1px solid var(--rule);vertical-align:top;text-align:left}th,.band,.discovery-guide-row:hover,.discovery-empty{background:var(--paper-tint)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:10px 14px;background:#fff;border:2px solid var(--ink)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.site-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.section{padding-block:var(--section-padding,48px)}.eyebrow{display:block;margin-bottom:16px;color:var(--focus);font:600 var(--type-meta)/1.3 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.lede{max-width:72ch;font-size:var(--type-body);line-height:1.6}.page-intro{padding:var(--page-intro-padding,40px 0 32px)}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--rule-strong)}.section-heading>div{flex:1 1 400px}.section-heading>p{flex:1 1 280px;max-width:50ch}.site-header{position:sticky;top:0;z-index:30;min-height:66px;border-bottom:1px solid var(--rule);background:var(--paper)}.site-header__inner,.brand,.desktop-nav,.mobile-menu__head{display:flex;align-items:center;gap:var(--header-inner-gap,24px)}.site-header__inner,.desktop-nav{min-height:65px;flex-wrap:wrap}.brand{gap:var(--brand-gap,12px);color:var(--ink);text-decoration:none}.brand strong{max-width:var(--brand-copy-width,180px);padding-block:8px;overflow-wrap:anywhere;font:600 var(--type-body)/1.2 "Source Serif 4",serif}.brand__mark{width:38px;height:38px;flex:none}.desktop-nav{margin-left:auto;gap:24px}.desktop-nav a{display:flex;align-items:center;min-height:65px;color:var(--ink-2);text-decoration:none;font-weight:600;border-bottom:3px solid transparent}.desktop-nav a.active,.booking-terms [role=tab][aria-selected=true]{border-color:var(--focus)}.header-search,.menu-trigger,.mobile-menu__head button,.summary-drawer>button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);background:transparent;text-decoration:none}.header-search{min-width:var(--header-search-width,150px);margin-left:var(--header-search-margin,16px);padding:var(--header-search-padding,8px 14px)}.menu-trigger,.summary-trigger,.summary-drawer,.salon-picker,.tools-mobile-picker{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;gap:24px;padding:20px;overflow-y:auto;background:var(--paper)}.mobile-menu__head{--header-inner-gap: 24px;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--rule)}.mobile-search-action,.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 0;border-bottom:1px solid var(--rule);text-decoration:none}.mobile-menu nav,.mobile-menu strong,.mobile-menu small,.workflow-steps strong,.link-list strong,.link-list small,.guide-card>span,.guide-card strong,.guide-card small,.salon-time-row :is(strong,span),.lab-progress span,.lab-progress small{display:block}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px 0;margin-block:0;list-style:none;font-size:var(--type-meta)}.breadcrumbs li{display:flex;align-items:baseline;min-width:0;color:var(--ink-3)}.breadcrumbs li+li:before{flex:none;margin-right:10px;content:"/";color:var(--rule-strong)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 18px;border:1px solid transparent;border-radius:var(--radius);font-weight:600;line-height:1.3;text-decoration:none}.button--primary{color:#fff;background:var(--action)}.button--primary:hover{background:var(--action-hover)}.button--secondary{color:var(--action);border-color:var(--action);background:transparent}.button--quiet{color:var(--ink);border-color:var(--rule-strong);background:transparent}.button--secondary:hover,.button--quiet:hover,.salon-contents :is(button,a):hover{background:var(--action-tint)}button:disabled{opacity:.55;cursor:not-allowed}.actions,.hero__actions,.question-actions{display:flex;flex-wrap:wrap;gap:var(--action-gap,12px);align-items:center;margin-block:var(--action-margin,20px)}.stack,.field,.decision-fixture__controls,.link-list{display:grid;gap:20px}.field,.guide-form>label{min-width:0;align-content:start;gap:8px;--guide-form-gap: 8px}.field label,.notice strong,.local-state-notice strong,.icon-note strong{display:block;font-weight:600}.notice,.local-state-notice,.icon-note{display:flex;gap:16px;align-items:start;padding:20px;border-left:3px solid var(--action);background:var(--paper-tint)}.notice>svg{margin-top:4px}.notice p:last-child,.local-state-notice p,.workflow-steps p,.lede>:last-child,.result-panel>.stack>p,.salon-story h3,.library-status p,.library-chapter p,.terms-note p{margin-bottom:0}.result-panel,.lab-summary{padding:24px;background:var(--paper-tint);border-top:3px solid var(--action)}.workflow-steps,.tools-summary ul{display:grid;gap:var(--workflow-list-gap,24px);margin:var(--workflow-list-margin,24px 0);padding:0;list-style:none}.workflow-steps li,.tools-summary li{display:grid;grid-template-columns:var(--workflow-marker-width,36px) minmax(0,1fr);gap:var(--workflow-row-gap,16px);break-inside:avoid}.workflow-steps li>span{height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--focus)}.icon-list{padding:0;list-style:none}.icon-list li,.form-error{display:flex;align-items:start;gap:12px}.link-list{gap:0}.link-list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:18px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;text-decoration:none;text-align:left}.link-list small,.guide-card small{margin-top:var(--card-small-margin,6px);font-size:var(--type-body)}.editorial-figure{margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-tint)}.editorial-figure img,.editorial-thumbnail img,.booking-terms img{width:100%;border-radius:var(--image-radius,0)}.editorial-figure figcaption{display:grid;gap:6px;padding:16px;border-top:1px solid var(--rule)}.editorial-thumbnail{display:block;aspect-ratio:3/2;margin:0 0 20px;overflow:hidden;background:var(--paper-tint)}.editorial-thumbnail img{height:100%;object-fit:contain}.guide-article:where(:not(.lab-page)) .site-container:where(:not(.storefront-hero,.storefront-feature,.storefront-options)){width:min(980px,calc(100% - 40px))}.guide-section{padding-block:32px}.guide-section>.notice{margin-block:24px}.guide-grid,.guide-checker,.guide-reference-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.guide-reference-layout{grid-template-columns:230px minmax(0,1fr);gap:40px}.guide-grid>*,.guide-form,.guide-card,.salon-chapters{min-width:0}.guide-card,.guide-form,.calendar-sync-checker form{padding:24px;border:1px solid var(--rule);border-radius:var(--radius);background:#fff}.guide-card{display:block;color:var(--ink);text-decoration:none;--section-heading-size: 24px;--card-small-margin: 8px}a.guide-card:hover,.choice-list label.selected,.troubleshoot-choice[aria-pressed=true]{border-color:var(--action);background:var(--paper-tint)}.guide-card>svg:last-child{display:block;margin:20px 0 0 auto}.guide-form,.guide-form>label{display:grid;gap:var(--guide-form-gap,20px);align-content:start}.guide-form>label:has(input[type=checkbox]),.guide-form>label:has(input[type=radio]){grid-template-columns:24px minmax(0,1fr)}.guide-table{max-width:100%;overflow-x:auto}.guide-article dl>div,.tools-summary dl>div,.tools-builder dl>div{padding-block:12px;border-bottom:1px solid var(--rule)}.guide-article dt,.calendar-sync-details dt,.salon-story header>span,.calendar-sync-contents>span,.guide-form>label,.booking-terms [aria-selected=true]{font-weight:600}.guide-article dd,.tools-summary dd,.tools-builder dd{margin:var(--definition-spacing,6px 0 0)}h1,h2,h3,h4,p,blockquote,.calendar-sync-details dd,.salon-story img{margin:0 0 16px}.guide-article dd>span{display:block;margin-top:6px}.guide-article .result-checks>div{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:4px 16px;padding:8px 12px}.guide-article .result-checks,.guide-article .result-checks :is(dt,dd){margin:0;font-weight:400}.result-checks [data-attention],.result-checks [data-attention] dd{background:var(--amber-bg);color:var(--amber)}.lab-page .guide-checker{grid-template-columns:minmax(0,1fr) 280px}.lab-page output,.tools-form output{display:block;margin-block:16px}.question-guidance,.form-error{margin-block:16px;padding:16px;border-left:3px solid var(--focus);background:var(--paper-tint)}.fit{display:inline-block;margin-block:8px;padding:4px 8px;border:1px solid var(--rule-strong);font-size:var(--type-meta)}.guide-article:not(.lab-page) .salon-reading,.guide-article #booking-terms{width:min(1280px,calc(100% - 40px));padding-block:40px;--rail-border: 1px solid var(--rule);--rail-padding: 12px}.salon-contents button,.salon-subchapters a{display:block;width:100%;padding:12px 0 12px 16px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink-2);text-decoration:none}.salon-contents button[aria-pressed=true]{border-left-color:var(--focus);color:var(--ink);font-weight:600}.salon-subchapters a{min-height:44px;padding:8px 0 8px 32px;font-size:var(--type-meta)}.salon-story{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin:32px 0 24px;padding:0;list-style:none}.salon-story header,.salon-reading .skip-button{display:flex;gap:16px;align-items:center;min-height:64px}.salon-time-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;margin-top:16px;font-variant-numeric:tabular-nums}.salon-time-row>:is(ol,div){display:grid;grid-template-columns:1fr 2fr 1fr;padding:0;margin:0;list-style:none}.salon-time-row>div{grid-template-columns:1fr 2fr 1fr auto;font-size:var(--type-meta);white-space:nowrap}.salon-time-row li,.salon-time-row>p{margin:0;padding:12px 8px;text-align:center;background:var(--ink);color:var(--ink-inv);line-height:1.4}.salon-time-row [data-stage=processing]{background:var(--paper-tint);color:var(--ink)}.salon-time-row [data-stage=occupied]{background:var(--focus)}.lab-page{padding-block:32px 64px;--fieldset-padding: 0;--fieldset-border: 0}.lab-progress{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:24px}.lab-progress>div{min-width:0;padding-top:10px;border-top:6px solid var(--rule)}.lab-progress>div.complete{border-color:var(--action)}.lab-progress>div.current{border-color:var(--ink)}.lab-rail{position:sticky;top:90px;padding-right:var(--rail-padding,0);border-right:var(--rail-border,0)}.lab-summary>div{padding-block:12px;border-top:1px solid var(--rule)}.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-block:24px}.choice-list label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:70px;padding:14px;border:1px solid var(--rule);cursor:pointer}.choice-list input{position:absolute;opacity:0;width:1px;height:1px}.choice-control{display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--ink-3);background:#fff}.choice-control--radio{border-radius:50%}label.selected .choice-control{border-color:var(--action);background:var(--action);color:#fff}.skip-button{padding:8px 12px;border:0;background:transparent;color:var(--action);text-decoration:underline}.question-actions .button:last-child{margin-left:auto}.lab-entry,.decision-fixture,.tools-summary section{margin-top:24px}.lab-entry__header,.lab-entry__facts,.decision-fixture__outcomes,.tools-example>div>section,.calendar-sync-details details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.decision-fixture__body,.salon-timing{padding-block:24px}.lab-entry__facts>div{padding:16px;background:#fff}.site-footer{margin-top:auto;padding:48px 0 24px;border-top:1px solid var(--rule);background:var(--paper-tint)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}.footer-about p{max-width:34ch;margin-top:12px}.footer-grid a,.footer-link{display:block;min-height:44px;padding-block:8px;text-decoration:none}.footer-link{width:100%;border:0;background:transparent;color:var(--action);text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:32px;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-2);font-size:var(--type-meta)}.analytics-consent{position:fixed;inset:auto 20px 20px;z-index:95;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(960px,calc(100% - 40px));margin-inline:auto;padding:20px;border:1px solid var(--rule-strong);border-top:3px solid var(--action);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 40px #1927342e}.analytics-consent p{max-width:72ch;margin:6px 0}.analytics-consent__actions{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:1080px){:root{--header-inner-gap: 10px;--brand-gap: 8px;--brand-copy-width: 100px;--header-search-width: 44px;--header-search-margin: auto;--header-search-padding: 8px}.desktop-nav,.lab-rail,.header-search>span,.lab-progress span,.lab-progress small{display:none}.menu-trigger{display:inline-flex;padding:8px}.salon-picker{display:block}.guide-checker,.lab-page .guide-checker,.guide-reference-layout{grid-template-columns:minmax(0,1fr)}.summary-trigger{display:flex;gap:12px;margin:16px 20px;padding:14px;border:1px solid var(--rule);background:var(--ink);color:#fff}.summary-drawer{position:fixed;inset:auto 0 0;z-index:90;height:72dvh;display:block;padding:20px;overflow:auto;background:var(--paper);border-top:2px solid var(--ink)}.summary-drawer>button{display:flex;margin-left:auto}}@media(max-width:767px){:root{--section-padding: 32px;--page-intro-padding: 28px 0}.breadcrumbs li:not(:first-child):not(:last-child),.salon-time-row[aria-hidden]{display:none}.guide-grid,.choice-list,.lab-entry__header,.lab-entry__facts,.decision-fixture__outcomes,.footer-grid,.guide-article .result-checks>div,.salon-time-row,.salon-time-row>ol{grid-template-columns:minmax(0,1fr)}.notice,.result-panel,.guide-card,.guide-form{padding:16px}.footer-bottom{flex-direction:column}.analytics-consent{grid-template-columns:minmax(0,1fr)}.analytics-consent__actions>.button{flex:1 1 180px}}@media(max-width:800px){.tools-page .tools-shell,.tools-page .tools-form>div:first-of-type,.tools-page .tools-example>div>section,.calendar-sync-article .calendar-sync-checker,.calendar-sync-article .calendar-sync-details details>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.actions{align-items:stretch}.actions>.button{flex:1 1 240px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.site-header,.site-footer,.breadcrumbs,.summary-trigger,.button,.skip-link,.analytics-consent,.calendar-sync-contents,.salon-contents,.salon-picker,.salon-reading .skip-button,[data-tools-print-hidden],.tools-builder,.tools-form>div:first-of-type,.tools-form>form{display:none!important}body,.band{color:#000!important;background:#fff!important}.site-container{width:100%}.salon-chapters>section[hidden],.salon-reading,.tools-summary section,.tools-summary ul{display:block;break-inside:auto}}
