:root{--ink:#221f1c;--cream:#f6f3ee;--stone:#e5e0d7;--taupe:#5a4f43;--muted:#5a544c;--line:#221f1c24;--serif:"Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;--script:"Allura", "Segoe Script", "Apple Chancery", cursive;--sans:"Outfit", "Avenir Next", "Segoe UI", sans-serif;font:16px/1.55 var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--cream)}#root{width:100%}img{max-width:100%;height:auto}.site-shell{overflow-x:hidden}.site-header{z-index:10;background:var(--cream);position:relative}.nav{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:96px;padding:0 5vw;display:grid;position:relative}.brand{width:max-content;line-height:0;display:block}.brand img{width:auto;height:62px;display:block}.brand-footer img{height:84px}.nav nav{justify-content:center;gap:24px;display:flex}.nav nav a,footer a{color:inherit;text-decoration:none}.nav nav a,.nav nav .is-paused{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.is-paused{cursor:default;pointer-events:none}.service-card.is-paused:hover{border-color:var(--line);transform:none}.service-card.is-paused:hover .service-arrow{transform:none}iframe.is-paused{pointer-events:none}.nav nav a.active{border-bottom:2px solid;padding-bottom:4px}.nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}.nav-meta{letter-spacing:.13em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin:0;padding:9px 5vw 11px;font-size:11px;font-weight:700;display:flex}.nav-meta a{color:inherit;text-decoration:none}.nav-meta a:hover{color:var(--taupe)}.menu-toggle{border:1px solid var(--ink);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;background:0 0;padding:11px 12px;font-size:10px;display:none}.button{background:var(--ink);width:max-content;color:var(--cream);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ink);justify-content:center;align-items:center;gap:28px;padding:17px 22px;font-size:11px;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.button-small{gap:16px;padding:13px 18px}.button-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button-light:hover{color:var(--cream);border-color:var(--cream)}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4vw;min-height:calc(100svh - 88px);padding:6vw 7vw 5vw;display:grid}.hero-copy{min-width:0}.google-reviews{justify-items:center;display:grid}.google-rating{color:inherit;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 10px;margin-top:22px;font-size:11px;text-decoration:none;display:inline-flex}.google-stars{color:var(--taupe);letter-spacing:.08em;font-size:13px}.google-rating strong{letter-spacing:.08em;font-size:12px}.google-rating span:last-child{color:var(--muted)}.google-reviews cite{font-style:normal}.eyebrow{text-transform:uppercase;letter-spacing:.24em;margin:0 0 28px;font-size:10px;font-weight:600}h1,h2,blockquote{font-family:var(--serif);color:var(--ink);margin:0;font-weight:500}.hero h1{letter-spacing:-.015em;font-size:clamp(68px,8.3vw,136px);line-height:.92}h1 em,h2 em,blockquote em{font-family:var(--serif);color:var(--taupe);letter-spacing:-.01em;font-size:1.02em;font-style:italic;font-weight:400;line-height:.95}.hero-intro{max-width:450px;font-family:var(--serif);color:var(--muted);margin:44px 0 35px;font-size:20px;font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:baseline;gap:36px;display:flex}.hero-actions .button,.hero-actions .text-link{width:max-content;color:var(--ink);font-family:var(--serif);letter-spacing:-.01em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:baseline;gap:10px;margin:0;padding:0 0 4px;font-size:22px;font-weight:400;line-height:1.2;transition:color .3s,border-color .3s;display:inline-flex}.hero-actions .button{font-style:normal}.hero-actions .button em{font-family:var(--serif);border-bottom:1px solid #221f1c47;padding-bottom:3px;font-size:1.05em;font-style:italic;font-weight:500;line-height:1}.hero-actions .button:hover,.hero-actions .text-link:hover{color:var(--taupe);border-color:var(--taupe);background:0 0;transform:none}.hero-actions .button:hover em{border-bottom-color:var(--taupe)}.hero-actions .text-link{color:var(--taupe);border-bottom-color:#0000}.hero-actions .button span,.hero-actions .text-link span{margin:0;font-size:.85em;transition:transform .3s;display:inline-block}.hero-actions .button:hover span,.hero-actions .text-link:hover span{transform:translate(4px)}.nav-actions .button{letter-spacing:.14em;background:0 0;border:0;border-bottom:1px solid #221f1c47;gap:8px;padding:0 0 3px;font-size:11px;font-weight:500;transition:color .3s,border-color .3s}.nav-actions .button:hover{color:var(--taupe);border-color:var(--taupe);background:0 0;transform:none}.book .button.button-light{color:var(--cream);font-family:var(--serif);letter-spacing:-.015em;text-transform:none;background:0 0;border:0;border-bottom:1px solid #f6f3ee73;gap:10px;padding:0 0 8px;font-size:24px;font-weight:500;transition:color .3s,border-color .3s}.book .button.button-light:hover{color:#d6ccc2;background:0 0;border-color:#d6ccc2;transform:none}.text-link{width:max-content;color:var(--ink);text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px;font-size:10px;text-decoration:none}.text-link span{margin-left:12px}button.text-link{appearance:none;font:inherit;color:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;background:0 0;border:0;margin:0;padding:0 0 7px;font-size:10px}.hero-visual{flex-direction:column;align-items:center;margin:0;display:flex;position:relative}.arch-image{aspect-ratio:.77;border-radius:50% 50% 3px 3px/38% 38% 3px 3px;width:min(100%,620px);overflow:hidden}.arch-image img{object-fit:cover;object-position:72% 46%;width:100%;height:100%}.hero-visual figcaption{text-align:center;letter-spacing:.14em;text-transform:uppercase;max-width:min(100%,620px);margin:18px 0 0;font-size:11px;font-weight:700}.marquee{background:var(--taupe);color:var(--cream);white-space:nowrap;text-transform:uppercase;letter-spacing:.18em;justify-content:space-around;align-items:center;gap:24px;min-height:66px;padding:0 4vw;font-size:10px;display:flex}.marquee i{color:var(--stone);font-style:normal}.section{padding:130px 8vw}.services{background:var(--cream);gap:40px;padding-top:96px;padding-bottom:110px;display:grid}.section-heading{justify-items:start;gap:22px;display:grid}h2{letter-spacing:-.015em;font-size:clamp(53px,6vw,90px);line-height:1.02}.services-copy{gap:22px;display:grid}.services-copy p{color:var(--muted);margin:0;font-size:16px;font-weight:500;line-height:1.75}.service-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--line);min-height:186px;color:inherit;background:#fff;flex-direction:column;gap:10px;padding:26px 24px 22px;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.service-card h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(26px,2.3vw,32px);font-weight:500;line-height:1.1}.service-card p{color:var(--muted);margin:0;font-size:15px;font-weight:400;line-height:1.6}.service-count{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.service-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:18px;display:flex}.service-price{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:600}.service-arrow{color:var(--taupe);transition:transform .25s}.price{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:11px}.service-card:hover{border-color:var(--ink);transform:translateY(-3px)}.service-card:hover .service-arrow{transform:translate(4px)}.service-card:focus-visible{outline:1px solid var(--ink);outline-offset:4px}@media (width<=560px){.service-grid{grid-template-columns:1fr}}.story{background:var(--stone);text-align:center;justify-items:center;display:grid}.story-copy{max-width:720px}.team-band{text-align:center;background:var(--stone);justify-items:center;gap:28px;padding-top:110px;padding-bottom:110px;display:grid}.team-heading{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(48px,6vw,80px);line-height:1.02}.team-established{max-width:46rem;font-family:var(--serif);letter-spacing:-.01em;color:#221f1c;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:500;line-height:1.6}.team-photo{width:min(100%,1080px)}.team-photo img{width:100%;height:auto;display:block}.story-copy>p:not(.story-lead){color:var(--muted);font-family:var(--serif);margin:27px 0;font-size:18px;font-weight:400;line-height:1.8}.story-lead{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 22px;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:600;line-height:1.35;color:#151210!important}.story h2 em{font-family:var(--serif);font-style:italic;font-weight:600;color:#5c4030!important}.story .google-reviews{gap:12px;margin-top:36px}.story .google-reviews .google-rating{margin:0 0 8px}.story .google-reviews .quote-mark{font-size:64px;line-height:.7}.story .google-reviews blockquote{max-width:34ch;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:400;line-height:1.35}.story .google-reviews p{color:var(--muted);letter-spacing:.04em;margin:0;font-size:13px}.quote{text-align:center;padding:48px 16vw 110px}.quote-mark{color:var(--taupe);font-family:var(--script);font-size:110px;line-height:.5}.quote blockquote{letter-spacing:-.015em;max-width:1000px;margin:20px auto 34px;font-size:clamp(42px,5vw,72px);line-height:1.12}.mae-mark{font-family:var(--script);text-transform:none;letter-spacing:.02em;font-size:1.7em;font-style:normal;font-weight:400;line-height:1}.quote p{text-transform:uppercase;letter-spacing:.2em;font-size:9px}.book{background:var(--ink);color:var(--cream);grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);align-items:center;gap:40px 6vw;padding-top:96px;padding-bottom:96px;display:grid}.book .eyebrow{color:#d0c9c0;margin-bottom:18px}.book h2{color:var(--cream);letter-spacing:-.015em;max-width:9ch;font-size:clamp(44px,5.4vw,72px);line-height:1.02}.book h2 em{color:#d6ccc2}.book-action{justify-self:end;gap:22px;max-width:320px;display:grid}.book-action p{color:#d0c9c0;font-family:var(--serif);margin:0;font-size:18px;font-weight:400;line-height:1.55}.book-note{border-top:1px solid #f6f3ee38;gap:6px;width:max-content;max-width:100%;margin:24px 0 0;padding-top:18px;display:grid}.note-script{font-family:var(--serif);letter-spacing:-.01em;color:#d6ccc2;font-size:clamp(22px,2.4vw,30px);font-style:italic;font-weight:400;line-height:1.15}.book-note strong{letter-spacing:.16em;text-transform:uppercase;color:#d0c9c0;font-size:10px;font-weight:600;line-height:1.5}footer{background:#e2ddd3;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:80px 8vw 35px;font-size:12px;display:grid}footer strong{text-transform:uppercase;letter-spacing:.18em;font-size:9px}footer p{color:var(--muted);margin:16px 0 0;font-weight:500;line-height:1.8}.footer-bottom{text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #23201b26;grid-column:1/-1;justify-content:space-between;margin-top:35px;padding-top:24px;font-size:8px;display:flex}.footer-links{gap:18px;display:flex}@media (width<=850px){.nav{grid-template-columns:1fr auto;gap:12px;height:80px;padding:0 22px;position:static}.nav-meta{padding:7px 22px 9px}.brand img{height:48px}.brand-footer img{height:68px}.menu-toggle{display:inline-flex}.nav-actions .button{display:none}.nav nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;gap:18px;padding:24px 22px 28px;display:none;position:absolute;top:100%;left:0;right:0}.nav nav.is-open{display:flex}.hero{grid-template-columns:1fr;gap:65px;min-height:auto;padding:70px 24px}.hero h1{font-size:clamp(64px,20vw,100px)}.hero-intro{margin-top:36px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.marquee{justify-content:flex-start;min-height:56px;overflow:hidden}.section{padding:90px 24px}.services{gap:32px;padding-top:72px;padding-bottom:28px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:0;padding:20px 18px 18px}.story-copy{padding-top:15px}.quote{padding:36px 24px 80px}.book{grid-template-columns:1fr;gap:32px;padding-top:72px;padding-bottom:72px}.book-action{justify-self:start;max-width:none}.social-feed{grid-template-columns:1fr}.facebook-feed{justify-self:start}footer{grid-template-columns:1fr 1fr}.brand-footer,.footer-bottom{grid-column:1/-1}}.page-heading{max-width:720px;margin-bottom:72px}.page h1{letter-spacing:-.015em;font-size:clamp(48px,7vw,92px);line-height:.96}.page-intro{color:var(--muted);max-width:620px;font-size:18px;line-height:1.75;font-family:var(--serif);margin:22px 0 0;font-weight:400}.page-intro a{color:var(--ink)}.page h2{margin:0 0 28px;font-size:clamp(32px,4vw,48px)}.menu-group,.menu-family{margin-bottom:64px;scroll-margin-top:24px}.menu-family>h2{margin-bottom:12px}.menu-family .menu-group{margin-bottom:40px}.menu-family .menu-group:last-child{margin-bottom:0}.menu-list{border-top:1px solid var(--line)}.menu-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:24px 0;display:grid}.menu-item h3{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:500}.menu-item p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.menu-item.is-selected{background:color-mix(in srgb, var(--ink) 4%, transparent);margin:0 -12px;padding-left:12px;padding-right:12px}.menu-item-side{flex-direction:column;align-items:flex-end;gap:12px;min-width:148px;display:flex}.menu-item-side .price{margin:0}.menu-item-bookable .menu-item-side .button{white-space:nowrap;color:var(--cream)}.menu-item-bookable .menu-item-side .button:hover{color:var(--ink)}@media (width<=720px){.menu-item-bookable{grid-template-columns:1fr;gap:14px}.menu-item-side{align-items:stretch;min-width:0}.menu-item-side .price{text-align:left}.menu-item-bookable .menu-item-side .button{justify-content:center;width:100%}}.booking-cart{border:1px solid var(--line);background:#fff;margin:28px 0 8px;padding:28px}.booking-cart-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.booking-cart-head h2{margin:0;font-size:clamp(28px,3vw,36px)}.booking-cart-lines,.booking-cart-addons ul{margin:0;padding:0;list-style:none}.booking-cart-lines li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding:14px 0;display:grid}.booking-cart-lines li:last-child{border-bottom:0}.booking-cart-lines strong{font-family:var(--serif);font-size:24px;font-weight:500;display:inline}.booking-cart-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:11px;display:inline-block}.booking-cart-line-meta{flex-direction:column;align-items:flex-end;gap:6px;font-size:14px;display:flex}.booking-cart-addons{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.booking-cart-addons h3{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:600}.booking-cart-addons li{margin:0 0 10px}.booking-cart-addons label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.booking-cart-addons strong{font-family:var(--serif);font-size:20px;font-weight:500;display:block}.booking-cart-addons em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal;display:block}.booking-cart-foot{margin-top:22px}.booking-cart-total{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;font-size:14px;display:flex}.booking-cart-total strong{color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:400}.booking-cart-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.menu-stylists{margin-top:10px!important;font-size:12px!important}.menu-stylists p{color:var(--ink);margin:0 0 4px!important;font-size:12px!important}.menu-stylists a{color:var(--ink)}.space-about-contact .waitlist-form{grid-template-columns:1fr;margin-top:16px}.waitlist-form{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding:22px;display:grid}.waitlist-form>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:14px;line-height:1.6}.waitlist-form label{letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:11px;display:grid}.waitlist-form input,.waitlist-form textarea{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:10px 12px}.waitlist-form textarea{min-height:80px}.waitlist-form .button{grid-column:1/-1}.menu-category{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-family:var(--sans);color:var(--taupe);margin:0 0 12px}.menu-subgroup{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;font-size:12px}.stylist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.stylist-card{gap:14px;display:grid}.stylist-card>a{color:inherit;gap:18px;text-decoration:none;display:grid}.stylist-card img,.stylist-card .avatar-fallback,.profile-hero img,.profile-hero .avatar-fallback{aspect-ratio:.8;object-fit:cover;object-position:50% 18%;width:100%}.avatar-fallback{background:var(--stone);color:var(--taupe);font-family:var(--serif);letter-spacing:.08em;place-items:center;font-size:48px;display:grid}.stylist-card h2{letter-spacing:-.015em;font-size:42px;font-weight:500}.stylist-grid .stylist-card p{font-family:var(--serif);font-size:16px;line-height:1.65}.stylist-card p{color:var(--muted);margin:8px 0 0}.profile-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:6vw;margin-bottom:80px;display:grid}.profile-hero>div{min-width:0}.profile-hero h1{overflow-wrap:break-word;max-width:100%;font-size:clamp(40px,5vw,68px);line-height:.95}.profile-hero .page-intro{max-width:100%}.profile-hero .button{margin-top:28px}.specialty-row,.tag-filters{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.social-links{flex-wrap:wrap;gap:18px;display:flex}.social-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);font-size:10px;text-decoration:none}.social-links a:hover{color:var(--ink)}.profile-hero .social-links{margin-top:22px}.space-open{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-top:14px;font-size:10px;display:inline-block}.stylist-card{border-top:4px solid var(--stone);padding-bottom:8px}.stylist-card[data-theme=gold]{border-top-color:#c4a265}.stylist-card[data-theme=ink]{border-top-color:#111}.stylist-card[data-theme=vivid]{border-top-color:#7a1a6a}.stylist-card[data-theme=sun]{border-top-color:#e8a46a}.stylist-card[data-theme=woodland]{border-top-color:#5c6b46}.stylist-card[data-theme=linen]{border-top-color:#c9bfb0}.stylist-card[data-theme=rose]{border-top-color:#c9898f}.stylist-card[data-theme=navy]{border-top-color:#243652}.stylist-card[data-theme=mint]{border-top-color:#7fb7a6}.stylist-card[data-theme=varsity]{border-top-color:#7a1f2b}.stylist-card[data-theme=spa]{border-top-color:#8aa392}.stylist-space{--space-bg:var(--cream);--space-ink:var(--ink);--space-muted:var(--muted);--space-panel:#ffffff9e;--space-line:var(--line);--space-accent:var(--taupe);--space-display:var(--serif);color:var(--space-ink);background:var(--space-bg);padding:36px 8vw 110px;overflow-x:hidden}.stylist-space[data-theme=gold]{--space-bg:#f3ead6;--space-ink:#3a2c18;--space-muted:#6b5a3d;--space-panel:#fff8e8c7;--space-line:#5a40182e;--space-accent:#b08a3e}.stylist-space[data-theme=ink]{--space-bg:#121212;--space-ink:#f4efe8;--space-muted:#b7b0a6;--space-panel:#1c1c1ce6;--space-line:#ffffff24;--space-accent:#f2c14e;--space-display:var(--sans)}.stylist-space[data-theme=vivid]{--space-bg:#1a0614;--space-ink:#fff3e8;--space-muted:#f0c9c0;--space-panel:#0c030a9e;--space-line:#ffc47847;--space-accent:#ff6b9d;--space-display:"Grenze Gotisch", "Times New Roman", serif;--space-zine:"Special Elite", "Courier New", monospace;--space-label:"Oswald", var(--sans);background-color:#1a0614;background-image:linear-gradient(#0c020a61 0%,#16040e85 55%,#080108b3 100%),url(/assets/more-shop-CK0YwFBm.jpg);background-position:62% 18%;background-size:cover}.stylist-space[data-theme=sun]{--space-bg:#fbe7d0;--space-ink:#4a2e1c;--space-muted:#7a5640;--space-panel:#fff7eccc;--space-line:#4a2e1c24;--space-accent:#d9833b}.stylist-space[data-theme=woodland]{--space-bg:#e4e0d1;--space-ink:#2c3324;--space-muted:#5c6454;--space-panel:#f4f1e6d1;--space-line:#2c332429;--space-accent:#6a7a4e}.stylist-space[data-theme=linen]{--space-bg:#efe8dc;--space-ink:#2d2924;--space-muted:#645c53;--space-panel:#fffcf7b8;--space-accent:#8a7a66}.stylist-space[data-theme=rose]{--space-bg:#f4e4e4;--space-ink:#4a2d32;--space-muted:#7a5960;--space-panel:#fff6f6cc;--space-accent:#c9898f}.stylist-space[data-theme=navy]{--space-bg:#e8eadf;--space-ink:#1c2838;--space-muted:#4d5a6a;--space-panel:#ffffffc2;--space-accent:#243652}.stylist-space[data-theme=mint]{--space-bg:#e3efe8;--space-ink:#1f3a34;--space-muted:#4f6d64;--space-panel:#ffffffb8;--space-accent:#4f9a86}.stylist-space[data-theme=varsity]{--space-bg:#f3efe4;--space-ink:#2a1518;--space-muted:#5e4448;--space-panel:#ffffffc7;--space-accent:#7a1f2b}.stylist-space[data-theme=spa]{--space-bg:#eef3ee;--space-ink:#2c3a32;--space-muted:#5d6d63;--space-panel:#fffc;--space-accent:#7d9a84;--space-display:var(--sans)}.space-crumb{letter-spacing:.14em;text-transform:uppercase;color:var(--space-muted);margin:0 0 18px;font-size:11px}.space-crumb a{color:inherit}.space-mood{border:1px dashed var(--space-line);color:var(--space-muted);margin:0 0 28px;padding:10px 14px;font-size:14px}.space-grid{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;gap:28px;width:100%;max-width:100%;margin-bottom:28px;display:grid}.space-col{gap:18px;min-width:0;display:grid}.space-panel{background:var(--space-panel);border:1px solid var(--space-line);min-width:0;padding:22px 22px 24px}.space-hero{grid-template-columns:148px minmax(0,1fr) 210px;grid-template-areas:"photo copy contact""photo body contact";align-items:start;gap:16px 28px;width:100%;max-width:100%;margin-bottom:18px;display:grid}.space-hero .space-polaroid{grid-area:photo}.space-hero-copy{grid-area:copy;min-width:0}.space-about-contact{grid-area:contact;min-width:0}.space-hero-body{grid-area:body;min-width:0}.space-hero-chair{margin-top:18px}.space-hero .space-polaroid{width:148px;padding:10px 10px 12px}.space-panel h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--space-accent);margin:0 0 14px;font-size:11px}.space-polaroid{background:var(--space-panel);border:1px solid var(--space-line);margin:0;padding:12px 12px 18px}.space-polaroid img,.space-polaroid .avatar-fallback{aspect-ratio:.8;object-fit:cover;object-position:50% 18%;width:100%}.space-polaroid figcaption{text-align:center;font-family:var(--space-display);margin-top:12px;font-size:22px}.stylist-space[data-theme=vivid] .space-grid{grid-template-columns:220px minmax(0,1fr)}.stylist-space[data-theme=vivid] .space-hero .space-polaroid{color:#1a0614;background:#fff6ea;border-color:#fff6ea;width:148px;padding:8px 8px 12px;transform:rotate(-2.2deg);box-shadow:6px 10px #ff6b9d59}.stylist-space[data-theme=vivid] .space-hero .space-polaroid img,.stylist-space[data-theme=vivid] .space-hero .space-polaroid .avatar-fallback{aspect-ratio:1;object-position:50% 18%}.stylist-space[data-theme=vivid] .space-polaroid figcaption{font-family:var(--space-zine);color:#1a0614;margin-top:8px;font-size:13px}.stylist-space[data-theme=vivid] .space-mood{color:#ffd0e6;font-family:var(--space-zine);letter-spacing:.02em;text-transform:none;border-style:solid;border-color:#ff6b9d;font-size:15px}.stylist-space[data-theme=vivid] .space-crumb,.stylist-space[data-theme=vivid] .space-panel h2,.stylist-space[data-theme=vivid] .space-interests dt,.stylist-space[data-theme=vivid] .eyebrow{font-family:var(--space-label);letter-spacing:.18em}.stylist-space[data-theme=vivid] .space-hero h1{font-family:var(--space-display);letter-spacing:0;text-shadow:3px 3px #ff6b9d73;font-weight:700;line-height:.88}.stylist-space[data-theme=vivid] .space-tagline,.stylist-space[data-theme=vivid] .space-intro{font-family:var(--space-zine)}.stylist-space[data-theme=vivid] .space-tagline{font-size:18px;line-height:1.45}.stylist-space[data-theme=vivid] .space-intro,.stylist-space[data-theme=vivid] .space-list,.stylist-space[data-theme=vivid] .space-interests dd,.stylist-space[data-theme=vivid] .space-meta{font-family:var(--space-zine);font-size:15px}.stylist-space[data-theme=vivid] .work-grid img{aspect-ratio:4/5;object-position:50% 20%}.stylist-space[data-theme=ink] .space-polaroid{border-width:8px;border-color:#f4efe8;padding:0}.stylist-space[data-theme=ink] .space-polaroid figcaption{display:none}.stylist-space[data-theme=gold] .space-polaroid{border-color:#c4a265;box-shadow:0 12px 30px #5a40181f}.stylist-space[data-theme=woodland] .space-polaroid{transform:rotate(-1.4deg)}.stylist-space[data-theme=varsity]{background-image:repeating-linear-gradient(-12deg,#0000 0 18px,#7a1f2b0f 18px 20px)}.space-about-copy{min-width:0}.space-about-contact .social-links{margin-top:10px}.space-about-contact .button{width:100%;margin-top:16px}.space-hero h1{font-family:var(--space-display);letter-spacing:-.015em;color:var(--space-ink);margin:6px 0 10px;font-size:clamp(40px,6vw,76px);line-height:.98}.space-tagline{font-size:clamp(20px,2.2vw,28px);font-family:var(--serif);letter-spacing:-.01em;color:var(--space-ink);margin:0 0 16px;font-style:italic;font-weight:400;line-height:1.3}.space-intro,.space-meta,.space-list,.space-interests dd{color:var(--space-muted);line-height:1.7}.space-intro{font-family:var(--serif);margin:8px 0 0;font-size:18px;font-weight:400;line-height:1.75}.space-list,.space-meta{font-family:var(--serif);font-size:16px}.space-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;display:grid;overflow:hidden}.space-media:not(:has(.space-social)){grid-template-columns:minmax(0,1fr)}.space-social,.space-pics{flex-direction:column;min-width:0;display:flex;overflow:hidden}.space-social-stage{border:1px solid var(--space-line);background:#0b0b0b;flex:1;overflow:hidden}.space-social-stage iframe,.space-social-stage video{background:#0b0b0b;border:0;width:100%;min-width:0;max-width:100%;height:780px;display:block}.space-social-stage iframe{background:#fff}.space-social-stage.is-video{aspect-ratio:9/16;flex:none;justify-content:center;align-items:center;min-height:0;max-height:720px;display:flex}.space-social-stage.is-video video{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.space-pics-stack{align-content:start;gap:10px;min-width:0;display:grid}.space-pics-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-width:0;display:grid}.space-pics-grid.is-sideways,.space-pics-grid.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.space-pics-grid figure{aspect-ratio:4/5;background:#0b0b0b;min-width:0;min-height:0;margin:0;overflow:hidden}.space-pics-grid.is-sideways figure{aspect-ratio:4/3}.space-pics-grid img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.space-pics-grid.is-sideways img{object-fit:cover;object-position:center}.space-social-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.space-social-nav p{letter-spacing:.08em;text-transform:uppercase;color:var(--space-muted);margin:0;font-size:12px}.space-social-nav button,.space-social-nav a{color:var(--space-accent);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:none}.space-list{margin:0;padding-left:18px}.space-interests{grid-template-columns:140px 1fr;gap:6px 18px;margin:0;display:grid}.space-interests dt{letter-spacing:.12em;text-transform:uppercase;color:var(--space-accent);font-size:11px}.space-friends{margin-bottom:28px}.space-friends-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;margin-top:16px;display:grid}.space-friend{color:inherit;text-align:center;font-size:12px;text-decoration:none}.space-friend img,.space-friend .avatar-fallback{aspect-ratio:1;object-fit:cover;object-position:50% 18%;border:3px solid var(--space-line);width:100%;margin-bottom:8px}.stylist-space .button{background:var(--space-ink);color:var(--space-bg);border-color:var(--space-ink);margin-top:18px}.stylist-space .button:hover{color:var(--space-ink);background:0 0;border-color:currentColor}.stylist-space[data-theme=vivid] .button,.stylist-space[data-theme=ink] .button{background:var(--space-accent);color:#121212;border-color:var(--space-accent)}.stylist-space .social-links a{color:var(--space-accent)}.stylist-space .social-links a:hover{color:var(--space-ink)}.stylist-space .tag{border-color:var(--space-line);color:var(--space-ink)}.stylist-space .space-hero .tag{background:var(--space-ink);color:var(--space-bg);border-color:var(--space-ink);cursor:pointer}.stylist-space[data-theme=vivid] .space-hero .tag,.stylist-space[data-theme=ink] .space-hero .tag{background:var(--space-accent);color:#121212;border-color:var(--space-accent)}.stylist-space .space-hero .tag.is-active,.stylist-space[data-theme=vivid] .space-hero .tag.is-active,.stylist-space[data-theme=ink] .space-hero .tag.is-active{color:var(--space-accent);background:#121212;border-color:#121212}.stylist-space .empty-copy,.stylist-space .menu-item p,.stylist-space .price{color:var(--space-muted)}.stylist-space .menu-item{border-color:var(--space-line)}.stylist-space .profile-block{margin-top:8px}.social-feed{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:6vw;display:grid}.social-feed-copy{max-width:460px;color:var(--muted);font-family:var(--serif);margin:28px 0 32px;font-size:18px;font-weight:400;line-height:1.8}.social-embeds{justify-self:end;gap:22px;width:min(100%,500px);min-width:0;display:grid}.social-embed{align-content:start;gap:10px;min-width:0;display:grid}.social-embed-label{letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);margin:0;font-size:10px;font-weight:600}.facebook-feed,.instagram-feed{width:100%}.facebook-feed iframe,.instagram-feed iframe{background:#fff;border:0;width:100%;max-width:100%;display:block}.facebook-feed iframe{height:130px;overflow:hidden}.instagram-feed iframe{height:480px}.social-embeds-latest .social-embed-post iframe{background:#fff;border:0;width:100%;max-width:100%;display:block}.social-embed-skeleton{background:color-mix(in srgb, var(--line) 55%, transparent);width:100%}.social-embed-skeleton-instagram{min-height:420px}.social-embed-skeleton-facebook{min-height:280px}.facebook-fallback{letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-top:4px;font-size:10px;text-decoration:none;display:inline-block}@media (width<=900px){.social-embeds{justify-self:stretch;width:100%}}.tag{border:1px solid var(--line);color:var(--ink);font:inherit;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:8px 12px;font-size:10px;text-decoration:none}.tag.is-active{background:var(--ink);color:var(--cream)}.profile-block{margin-bottom:80px}.empty-copy{color:var(--muted);max-width:560px}.work-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px;display:grid}.work-grid figure{margin:0}.work-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.work-grid figcaption{gap:8px;padding-top:10px;display:grid}.bridal-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:6vw;display:grid}.bridal-notes h2,.careers-notes h2,.bridal-form h2,.careers-form h2{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(32px,4vw,44px)}.bridal-form label,.careers-form label,.bridal-form legend{overflow-wrap:anywhere}.bridal-notes ul,.careers-notes ul{color:var(--muted);margin:0 0 28px;padding-left:18px;line-height:1.85}.bridal-form{border:1px solid var(--line);background:#fff;gap:16px;min-width:0;padding:32px;display:grid;position:sticky;top:24px}.bridal-form>p,.careers-form>p{color:var(--muted);margin:0;line-height:1.7}.bridal-form label,.careers-form label,.bridal-form legend{letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:11px;display:grid}.bridal-form input,.bridal-form textarea,.bridal-form select,.careers-form input,.careers-form textarea,.careers-form select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:10px 12px}.bridal-form textarea{min-height:110px}.bridal-sent{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.careers-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:6vw;display:grid}.careers-copy{position:sticky;top:24px}.careers-form{border:1px solid var(--line);background:#fff;gap:16px;min-width:0;padding:32px;display:grid}.careers-form textarea{min-height:90px}.contract-index{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:0 0 72px;display:grid}.contract-index-link{border:1px solid var(--line);color:inherit;background:#fff;gap:8px;padding:20px 18px;text-decoration:none;display:grid}.contract-index-link span,.contract-index-link em{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal}.contract-index-link strong{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.contract-index-link:hover strong{color:var(--taupe)}.policy-stack{max-width:760px}.policy-group{margin-bottom:48px;scroll-margin-top:24px}.policy-group h2{margin:0 0 16px;font-size:clamp(28px,3.2vw,40px)}.policy-group p,.policy-group li,.policy-ack{color:var(--muted);font-size:15px;line-height:1.8}.policy-group p{margin:0 0 16px}.policy-group ul{gap:12px;margin:0;padding-left:18px;display:grid}.policy-ack{margin:8px 0 0;font-style:italic}.policies-agreements-heading{margin-top:88px}.contract-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contract-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;align-content:start;gap:14px;min-width:0;padding:28px;scroll-margin-top:24px;display:grid}.contract-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,34px);font-weight:400}.contract-card>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.contract-applies{letter-spacing:.12em;text-transform:uppercase;font-size:11px!important}.contract-clause-list{color:var(--ink);gap:8px;margin:0;padding-left:18px;display:grid}.contract-clause-list a{color:inherit}.contract-clause-note{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.contract-card .policy-ack{font-size:13px}.admin-login-shell{background:var(--cream);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.admin-login-card{width:min(440px,100%)}.admin-login-card h1{letter-spacing:-.04em;font-size:clamp(48px,8vw,72px);line-height:.9}.admin-login-card>p{color:var(--muted);line-height:1.7}.admin-login-card .eyebrow{margin-bottom:12px}.admin-shell{background:var(--cream);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:var(--ink);height:100vh;color:var(--cream);flex-direction:column;gap:22px;padding:24px 14px 20px;display:flex;position:sticky;top:0}.admin-brand span,.admin-nav a,.admin-nav-heading{letter-spacing:.16em;text-transform:uppercase;font-size:11px;display:block}.admin-brand strong{font-family:var(--serif);letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:400;display:block}.admin-nav{flex:1;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.admin-nav a{color:inherit;opacity:.72;padding:9px 12px;text-decoration:none}.admin-nav a:hover,.admin-nav a.active{opacity:1;background:#f6f3ee1a}.admin-nav-group{gap:2px;display:grid}.admin-nav-heading{width:100%;color:inherit;text-align:left;cursor:pointer;opacity:.42;background:0 0;border:0;margin:0;padding:8px 12px 4px;font-size:10px}.admin-nav-heading:hover,.admin-nav-group.is-open .admin-nav-heading{opacity:.78}.admin-nav-sub{gap:2px;display:grid}.admin-nav-sub a{padding-left:18px;font-size:10px}.admin-sidebar-foot{gap:14px;margin-top:auto;display:grid}.admin-sidebar-foot a,.admin-sidebar-foot .text-link{color:var(--cream);font-size:10px}.admin-workspace{min-width:0;padding:28px 32px 64px}.admin-panel{gap:22px;max-width:1180px;display:grid}.admin-panel.schedule{max-width:none}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-panel-head .eyebrow{margin-bottom:10px}.admin-panel h1{letter-spacing:-.04em;font-size:clamp(40px,5vw,64px);line-height:.9}.admin-login,.admin-card{border-top:1px solid var(--line);gap:16px;padding:24px 0;display:grid}.admin-login label,.admin-grid label{letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:11px;display:grid}.admin-login input,.admin-grid input,.admin-grid textarea,.admin-grid select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px 12px}.admin-grid textarea{min-height:90px}.admin-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.span-2{grid-column:1/-1}.check{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:14px;display:flex}.stylist-checks{flex-wrap:wrap;gap:12px 18px;display:flex}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-search{letter-spacing:.12em;text-transform:uppercase;gap:8px;min-width:min(100%,320px);font-size:11px;display:grid}.admin-search input,.admin-search select{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px 12px}.admin-ledger-filters{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:16px;display:grid}.admin-ledger-group{margin:8px 0 28px}.admin-ledger-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:8px 0 12px;display:flex}.admin-ledger-group-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,28px)}.service-picker{position:relative}.service-picker-trigger{text-align:left;width:100%;font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;padding:10px 12px}.service-picker-panel{z-index:24;border:1px solid var(--line);background:#fff;min-width:280px;max-height:360px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.service-picker-panel button{font:inherit;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;padding:10px 12px}.service-picker-panel button:hover,.service-picker-trigger:hover{background:var(--cream)}.service-picker-folder{justify-content:space-between;gap:12px;display:flex}.service-picker-folder span{color:var(--muted);font-size:12px}.service-picker-back,.service-picker-heading{letter-spacing:.12em;text-transform:uppercase;font-size:11px}.service-picker-heading{color:var(--taupe);margin:10px 12px 2px}.service-picker-back{border-top:0!important}.marketing-preview-subject{font-family:var(--serif);letter-spacing:-.03em;margin:8px 0 16px;font-size:28px}.marketing-preview-image{width:min(100%,520px);height:auto;margin:0 0 16px;display:block}.marketing-preview-body{white-space:pre-wrap;color:var(--muted);max-width:560px;line-height:1.7}.marketing-lapse-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:12px;display:grid}.marketing-lapse-grid article{border-top:1px solid var(--line);gap:8px;padding:16px 0 0;display:grid}.marketing-confirm{z-index:40;background:#14100c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.marketing-confirm-card{background:var(--cream);gap:16px;width:min(520px,100%);padding:28px 28px 32px;display:grid}.marketing-confirm-card h2{letter-spacing:-.03em;font-size:32px}.marketing-confirm-card label{letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:11px;display:grid}.marketing-confirm-card input{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);padding:10px 12px}.admin-error{color:#8a3a32}.admin-preview,.gallery-edit img{object-fit:cover;width:180px;height:180px}.admin-card h2{font-size:28px}.admin-copy{color:var(--muted);max-width:720px;margin:0;font-size:14px;line-height:1.7}.admin-home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-stat{border-top:1px solid var(--line);align-content:start;gap:10px;padding:22px 0 8px;display:grid}.admin-stat-value{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,52px);line-height:.92}.admin-alerts h2{margin:6px 0 0;font-size:28px}.admin-alert-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-alert-list a{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;text-decoration:none;display:flex}.admin-alert-list a span{gap:4px;display:grid}.admin-alert-list strong{font-size:16px}.admin-alert-list em{font-style:normal;font-family:var(--serif);letter-spacing:-.04em;text-align:right;min-width:1.4ch;font-size:32px}.admin-placeholder-card{max-width:720px}.admin-panel-wide{max-width:none}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;margin:18px 0 8px;padding-bottom:10px;display:flex}.admin-tabs button,.admin-tabs a{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-11px;padding:10px 0 12px;font-size:13px;font-weight:700;text-decoration:none}.admin-tabs button.is-active,.admin-tabs a.is-active{color:var(--ink);background:0 0;border-bottom-color:currentColor}.staff-table-wrap{overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;font-size:15px}.staff-table th,.staff-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 12px}.staff-table th{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);padding-bottom:10px;font-size:10px;font-weight:600}.staff-table-section th{color:var(--ink);font-family:var(--serif);letter-spacing:-.03em;text-transform:none;background:0 0;padding:32px 12px 10px;font-size:clamp(22px,2.4vw,30px);font-weight:400}.staff-table-section.is-sub th{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;text-transform:none;background:0 0;padding:20px 12px 8px;font-size:22px;font-weight:400}.staff-table-name{appearance:none;color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:19px;font-weight:400;line-height:1.2;display:inline}.staff-table-name.is-size{padding-left:22px;font-size:16px}.staff-table td:first-child a{color:inherit;font-family:var(--serif);letter-spacing:-.02em;font-size:19px;font-weight:400;line-height:1.2;text-decoration:none}.staff-table-sub{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.staff-table-caret{width:1em;color:var(--taupe);font-family:var(--sans);margin-right:8px;font-size:14px;display:inline-block}.staff-table tr.is-open td{border-bottom-color:#0000}.staff-table-expand td{background:color-mix(in srgb, var(--cream) 88%, var(--ink) 12%);padding:0 10px 16px 32px}.staff-table-nested{max-width:420px;margin:0}.staff-table-nested th,.staff-table-nested td{padding:8px 10px;font-size:13px}.staff-table-expand .admin-card{margin-top:8px;padding-top:12px}.staff-table-expand .admin-card h2{font-size:24px}.waitlist-desk{margin:8px 0 18px}.waitlist-desk h2{font-family:var(--serif);margin:0 0 14px;font-size:24px}.waitlist-row-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.occupancy-meter{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:99px;width:88px;height:6px;margin:0 0 6px;display:block;overflow:hidden}.occupancy-meter span{background:var(--ink);height:100%;display:block}.waitlist-guest-matches{flex-wrap:wrap;gap:8px 16px;display:flex}.staff-table select,.staff-table input[type=time],.staff-table input[type=date],.staff-table input[type=number]{font:inherit;border:1px solid var(--line);background:#fff;max-width:100%;padding:6px 8px}.staff-table input[type=number]{width:96px}.staff-pill{letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;font-size:10px;display:inline-block}.staff-pill.is-ok{background:#dce8dc}.staff-pill.is-wait{background:var(--stone)}.staff-pill.is-err{background:#f0d8d4}.staff-fieldset{border:0;border-top:1px solid var(--line);gap:14px;margin:0;padding:8px 0 18px;display:grid}.staff-fieldset legend{letter-spacing:.16em;text-transform:uppercase;padding:16px 0 0;font-size:11px}.team-roster{margin-top:12px;display:grid}.team-roster-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:28px 0;display:grid}.team-roster-row h2{letter-spacing:-.03em;margin:0 0 6px;font-size:28px}.team-section-card{border-top:1px solid var(--line);gap:12px;padding:32px 0;display:grid}.team-section-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.team-section-card h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(26px,3vw,34px)}.team-section-summary{color:var(--ink);gap:4px;max-width:640px;font-size:16px;line-height:1.55;display:grid}.team-section-summary span{color:var(--muted);font-size:14px}.admin-modal{z-index:50;background:#14100c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-card{background:var(--cream);gap:18px;width:min(560px,100%);max-height:min(88vh,900px);padding:28px 28px 32px;display:grid;overflow:auto}.admin-modal-card.is-wide{width:min(720px,100%)}.admin-modal-card h2{letter-spacing:-.03em;font-size:clamp(28px,4vw,36px)}.admin-modal-card .admin-grid{margin-top:4px}.staff-form-actions,.staff-inline-actions,.staff-week-nav{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.signin-kiosk{justify-items:start;max-width:420px}.signin-digits{letter-spacing:.12em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:36px}.signin-pad{grid-template-columns:repeat(3,88px);gap:10px;display:grid}.shift-cell{gap:6px;min-width:132px;display:grid}.staff-stats .admin-stat-value{font-size:40px}.staff-schedule-grid th:first-child,.staff-schedule-grid td:first-child{background:var(--cream);min-width:140px;position:sticky;left:0}.admin-copy-list{color:var(--muted);gap:8px;padding-left:18px;font-size:14px;line-height:1.7;display:grid}.admin-copy-list code{font-size:12px}.square-counts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0 16px;display:grid}.square-counts p{color:var(--muted);margin:0;font-size:13px}.square-counts strong{color:var(--ink);font-size:28px;font-family:var(--serif);font-weight:400;display:block}.record-table-wrap{margin-top:18px;overflow-x:auto}.record-table{border-collapse:collapse;width:100%;font-size:13px}.record-table th,.record-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.record-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}.schedule{gap:22px;display:grid}.schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-stats p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.schedule-stats strong{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin-bottom:4px;font-size:26px;font-weight:400;display:block}.schedule-legend{flex-wrap:wrap;gap:14px;display:flex}.schedule-legend span{letter-spacing:.12em;text-transform:uppercase;border-left:3px solid var(--taupe);padding-left:10px;font-size:10px}.schedule-legend .is-pending{border-left-style:dashed}.schedule-legend .is-cancelled{opacity:.45}.schedule-legend .is-cover{border-left-color:#6b8f71}.schedule-legend .is-gap{border-left-color:#8a3a32}.schedule-legend .is-shift,.schedule-legend .is-assisting{border-left-color:#3d4f6f}.schedule-legend .is-booking{border-left-color:#8a7355}.schedule-need.is-cover{background:rgb(107 143 113/var(--need-fill,.7))}.schedule-need.is-gap{background:rgb(138 58 50/var(--need-fill,.7))}.schedule-need{background:rgb(34 31 28/var(--need-fill,.08));letter-spacing:.02em;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;font-size:11px;font-weight:600;display:grid}.schedule-need.is-empty{color:#0000}.schedule-peek-list{gap:12px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.schedule-peek-list li{gap:2px;display:grid}.schedule-peek-list strong{font-family:var(--serif);letter-spacing:-.02em;font-size:20px;font-weight:400}.schedule-peek-list span{font-size:14px}.schedule-peek-list em{color:var(--muted);font-size:12px;font-style:normal}.schedule-appt.is-shift{z-index:2;background:#e4ebe6;border-left-color:#3d4f6f}.schedule-appt.is-draft{pointer-events:none;background:#3d4f6f2e;border-left-color:#3d4f6f}.schedule-filters{gap:14px;display:grid}.schedule-search{letter-spacing:.12em;text-transform:uppercase;gap:8px;max-width:360px;font-size:11px;display:grid}.schedule-search input{font:inherit;text-transform:none;letter-spacing:0;border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px 12px}.schedule-staff{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-staff .tag.is-off{color:var(--muted);border-style:dashed}.schedule-staff-note{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.schedule-hint{color:var(--muted);margin:0;font-size:13px}.schedule-bars{gap:12px;display:grid}.schedule-bars-copy{gap:6px;display:grid}.schedule-bars-copy .eyebrow{margin:0}.schedule-bars-board{background:#ebe6de;border:1px solid #221f1c38;overflow:visible}.schedule-bars-layout{grid-template-columns:148px minmax(0,1fr);display:grid}.schedule-bars-corner,.schedule-bars-scale{z-index:3;background:var(--cream);position:sticky;top:0}.schedule-bars-corner{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-content:end;padding:8px 10px;font-size:10px;display:grid}.schedule-bars-corner.is-overlap,.schedule-bars-scale.is-overlap{z-index:2;background:#e3ddd3;top:50px}.schedule-bars-scale:not(.is-overlap){flex-direction:column;display:flex}.schedule-bars-scale.is-overlap{grid-template-columns:repeat(var(--bars-blocks), minmax(0, 1fr));display:grid}.schedule-bars-hours,.schedule-bars-quarters{display:grid}.schedule-bars-hours{grid-template-columns:repeat(var(--bars-hours), minmax(0, 1fr))}.schedule-bars-quarters{grid-template-columns:repeat(var(--bars-blocks), minmax(0, 1fr))}.schedule-bars-hour{box-sizing:border-box;border-left:2px solid var(--ink);background:var(--cream);text-align:center;justify-content:center;align-items:center;gap:3px;height:28px;display:flex}.schedule-bars-hour:last-child{border-right:2px solid var(--ink)}.schedule-bars-hour strong{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1}.schedule-bars-hour em{letter-spacing:.06em;color:var(--muted);font-size:9px;font-style:normal}.schedule-bars-quarter{box-sizing:border-box;letter-spacing:.04em;height:22px;color:var(--muted);background:#e3ddd3;border-top:1px solid #221f1c29;border-left:1px solid #221f1c29;place-items:center;font-size:10px;display:grid}.schedule-bars-quarter.is-band,.schedule-bars-count.is-band{background:#efeae3}.schedule-bars-quarter.is-hour,.schedule-bars-count.is-hour{border-left:2px solid var(--ink)}.schedule-bars-quarter:last-child,.schedule-bars-count:last-child{border-right:2px solid var(--ink)}.schedule-bars-count{background:#e3ddd3;border-left:1px solid #221f1c29;place-items:center;min-height:22px;font-size:11px;font-weight:600;display:grid}.schedule-bars-count.is-hot{color:#8a3a32;background:#8a3a321a}.schedule-bars-person{grid-column:1/-1;grid-template-columns:148px minmax(0,1fr);display:grid}.schedule-bars-person.is-highlighted .schedule-bars-name{background:var(--ink);color:var(--cream)}.schedule-bars-name{z-index:1;background:#e3ddd3;border-top:1px solid #221f1c29;align-content:center;gap:2px;padding:8px 10px;display:grid;position:sticky;left:0}.schedule-bars-name strong{font-family:var(--serif);letter-spacing:-.02em;font-size:18px;font-weight:400}.schedule-bars-track{background:#ebe6de;border-top:1px solid #221f1c29;min-height:48px;position:relative}.schedule-bars-guides{grid-template-columns:repeat(var(--bars-blocks), minmax(0, 1fr));display:grid;position:absolute;inset:0}.schedule-bars-guides span{border-left:1px solid #221f1c29}.schedule-bars-guides span.is-band{background:#fffcf78c}.schedule-bars-guides span.is-hour{border-left:2px solid var(--ink)}.schedule-bars-guides span:last-child{border-right:2px solid var(--ink)}.schedule-bars-fill{border:0;border-left:3px solid var(--taupe);background:var(--stone);height:36px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;align-content:center;gap:1px;padding:0 8px;display:grid;position:absolute;top:6px;overflow:hidden}.schedule-bars-fill strong{white-space:nowrap;font-size:12px;font-weight:600}.schedule-bars-fill span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.schedule-bars-fill.is-cut{background:#e7e0d6;border-left-color:#8a7355}.schedule-bars-fill.is-highlights{background:#f3e3b8;border-left-color:#a8842d}.schedule-bars-fill.is-color{background:#f0d5cf;border-left-color:#a85b52}.schedule-bars-fill.is-vivid{background:#e7d0ea;border-left-color:#8a4d86}.schedule-bars-fill.is-platinum{background:#e4e8ef;border-left-color:#5d6b82}.schedule-bars-fill.is-style{background:#dce6dc;border-left-color:#5d7a62}.schedule-bars-fill.is-extensions{background:#e5d8cc;border-left-color:#7a5a42}.schedule-bars-fill.is-wax{background:#efe3d4;border-left-color:#9a7048}.schedule-bars-fill.is-facial{background:#d9e4e2;border-left-color:#4f746e}.schedule-bars-fill.is-makeup{background:#f3d6dc;border-left-color:#a85a6a}.schedule-bars-fill.is-bridal{background:#f6ead8;border-left-color:#b08a55}.schedule-bars-fill.is-chemical{background:#e3e0d4;border-left-color:#6e6a52}.schedule-bars-fill.is-treatment{background:#e8e4dc;border-left-color:#8a8174}.schedule-bars-fill.is-consult{background:#e6e6e4;border-left-color:#6d6a66}.schedule-bars-fill.is-pending{border-left-style:dashed}.timing-minutes{width:96px}.schedule-bars-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.schedule-bars-legend li{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.schedule-bars-legend i{border-left:3px solid var(--taupe);background:var(--stone);width:12px;height:12px;display:block}.schedule-bars-legend i.is-cut{background:#e7e0d6;border-left-color:#8a7355}.schedule-bars-legend i.is-highlights{background:#f3e3b8;border-left-color:#a8842d}.schedule-bars-legend i.is-color{background:#f0d5cf;border-left-color:#a85b52}.schedule-bars-legend i.is-vivid{background:#e7d0ea;border-left-color:#8a4d86}.schedule-bars-legend i.is-platinum{background:#e4e8ef;border-left-color:#5d6b82}.schedule-bars-legend i.is-style{background:#dce6dc;border-left-color:#5d7a62}.schedule-bars-legend i.is-extensions{background:#e5d8cc;border-left-color:#7a5a42}.schedule-bars-legend i.is-wax{background:#efe3d4;border-left-color:#9a7048}.schedule-bars-legend i.is-facial{background:#d9e4e2;border-left-color:#4f746e}.schedule-bars-legend i.is-makeup{background:#f3d6dc;border-left-color:#a85a6a}.schedule-bars-legend i.is-bridal{background:#f6ead8;border-left-color:#b08a55}.schedule-bars-legend i.is-chemical{background:#e3e0d4;border-left-color:#6e6a52}.schedule-bars-legend i.is-treatment{background:#e8e4dc;border-left-color:#8a8174}.schedule-bars-legend i.is-consult{background:#e6e6e4;border-left-color:#6d6a66}.schedule-bars-fill.is-cancelled,.schedule-bars-fill.is-noshow{opacity:.45}.schedule-bars-fill.is-selected{outline:2px solid var(--ink);outline-offset:1px;z-index:1}.schedule-stage{align-items:start;gap:0;display:grid}.schedule-chairs{border-top:2px solid var(--ink);gap:14px;margin-top:56px;padding-top:32px;display:grid}.schedule-stage.has-detail{grid-template-columns:minmax(0,1fr) 320px}.schedule-weekbar{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.schedule-week-actions{gap:8px;display:grid}.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.schedule-day{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;gap:4px;padding:12px 8px;display:grid}.schedule-day span,.schedule-day em{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal}.schedule-day strong{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}.schedule-day.is-active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.schedule-day.is-active span,.schedule-day.is-active em{color:#d0c9c0}.schedule-day.is-today:not(.is-active){border-color:var(--ink)}.schedule-day.is-closed{opacity:.55}.schedule-closed{text-align:center;border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:48px 24px;font-size:16px}.schedule-board{border:1px solid var(--line);background:#fff;max-height:calc(100dvh - 220px);overflow:auto}.schedule-grid{min-width:1280px;display:grid}.schedule-corner,.schedule-head{z-index:4;background:var(--cream);border-bottom:1px solid var(--line);padding:14px 12px;position:sticky;top:0}.schedule-corner span,.schedule-head span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.schedule-head{border-left:1px solid var(--line)}.schedule-head strong{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400;display:block}.schedule-head.is-highlighted{background:var(--ink);color:var(--cream)}.schedule-head.is-highlighted span{color:#d0c9c0}.schedule-times{background:#e3ddd3;border-right:1px solid #221f1c38;flex-direction:column;display:flex}.schedule-tick{box-sizing:border-box;letter-spacing:0;text-align:center;white-space:nowrap;color:var(--ink);background:#f6f3ee;border-bottom:1px solid #221f1c47;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1.15;display:flex}.schedule-tick.is-hour{box-shadow:inset 0 2px 0 var(--ink);background:#fff}.schedule-col{z-index:1;border-left:1px solid var(--line);position:relative}.schedule-col.is-highlighted{box-shadow:inset 3px 0 0 var(--ink);background:#221f1c09}.schedule-columns{grid-area:2/2/auto/-1;display:grid;position:relative}.schedule-assistant-layer,.schedule-assistant-labels{pointer-events:none;position:absolute;inset:0}.schedule-assistant-layer{z-index:0}.schedule-assistant-labels{z-index:3}.schedule-assistant-band{pointer-events:none;position:absolute}.schedule-assistant-band.is-assisting{background:repeating-linear-gradient(-45deg,#3d4f6f0a 0 7px,#3d4f6f29 7px 8px);box-shadow:inset 0 3px #3d4f6f,inset 0 -3px #3d4f6f}.schedule-assistant-band.is-booking{background:#efe4d2;box-shadow:inset 3px 0 #8a7355,inset 0 2px #8a7355,inset 0 -2px #8a7355}.schedule-assistant-band.is-assisting.is-highlighted{background:#3d4f6f38;box-shadow:inset 0 0 0 2px #3d4f6f}.schedule-assistant-band.is-booking.is-highlighted{background:#c4a882b8;box-shadow:inset 0 0 0 2px #8a7355}.schedule-assistant-label{box-sizing:border-box;width:max-content;height:20px;color:var(--ink);font:inherit;text-align:left;pointer-events:none;cursor:default;background:#e4ebe6;border:0;border-left:3px solid #3d4f6f;align-items:baseline;gap:8px;margin-left:6px;padding:1px 8px;display:flex;position:absolute;overflow:hidden}button.schedule-assistant-label{pointer-events:auto;cursor:pointer}.schedule-assistant-label strong{letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.schedule-assistant-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-assistant-label.is-assisting{background:#e7edf4;border-left-color:#3d4f6f}.schedule-assistant-label.is-booking{background:#f4efe6;border-left-color:#8a7355}.schedule-assistant-label.is-highlighted{background:var(--ink);color:var(--cream)}.schedule-assistant-label.is-highlighted span{color:#d0c9c0}.schedule-corner,.schedule-times{z-index:6;background:var(--cream);position:sticky;left:0}.schedule-head.is-need,.schedule-col.is-need{z-index:4;background:#fff;position:sticky;left:96px;box-shadow:8px 0 16px #221f1c14}.schedule-head.is-need{z-index:6;background:var(--cream)}.schedule-lane{border-bottom:1px solid #221f1c0a;height:22px}.schedule-lane.is-hour{border-bottom-color:var(--line)}.schedule-now{z-index:2;pointer-events:none;background:#8a3a32;height:2px;position:absolute;left:0;right:0}.schedule-appt{background:var(--stone);border:0;border-left:3px solid var(--taupe);color:var(--ink);text-align:left;font:inherit;cursor:pointer;align-content:start;gap:2px;padding:8px 10px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.schedule-appt.is-selected{outline:2px solid var(--ink);outline-offset:1px;z-index:3}.schedule-detail{border:1px solid var(--line);background:#fff;gap:14px;padding:22px;display:grid;position:sticky;top:24px}.schedule-detail h2{letter-spacing:-.03em;font-size:32px}.schedule-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-detail-head .eyebrow{margin:0}.schedule-detail-list{gap:12px;margin:0;display:grid}.schedule-detail-list div{gap:4px;display:grid}.schedule-detail-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.schedule-detail-list dd{margin:0;font-size:14px}.schedule-appt strong{font-size:13px;font-weight:600}.schedule-appt span{color:var(--muted);font-size:12px;font-weight:500}.schedule-appt em{letter-spacing:.08em;text-transform:uppercase;color:var(--taupe);font-size:10px;font-style:normal}.schedule-appt.is-pending{background:#fff;border-left-style:dashed}.schedule-appt.is-cancelled,.schedule-appt.is-noshow{opacity:.45;text-decoration:line-through}@media (width<=1100px){.schedule-stage.has-detail{grid-template-columns:1fr}.schedule-stats{grid-template-columns:1fr 1fr}}@media (width<=850px){.schedule-weekbar,.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-flow:wrap;align-items:center;gap:16px;height:auto;padding:16px;position:static}.admin-nav{flex-wrap:wrap;gap:12px 20px;display:flex;overflow:visible}.admin-nav-heading{width:auto}.admin-home-stats{grid-template-columns:1fr}.staff-stats{grid-template-columns:1fr 1fr}.admin-sidebar-foot{flex-wrap:wrap;gap:16px;margin:0;display:flex}.admin-workspace{padding:20px 16px 48px}}@media (width<=1320px){.bridal-layout,.careers-layout{grid-template-columns:1fr}.bridal-form,.careers-copy{position:static}}@media (width<=1100px){.profile-hero,.space-grid,.space-media,.stylist-space[data-theme=vivid] .space-grid{grid-template-columns:1fr}.space-hero{grid-template-columns:148px minmax(0,1fr);grid-template-areas:"photo copy""contact contact""body body"}.space-social-stage iframe{height:520px}.space-social-stage.is-video{min-height:0;max-height:520px}.space-pics-stack{min-height:0}.contract-index{grid-template-columns:1fr 1fr}}@media (width<=850px){.team-roster-row,.admin-grid,.menu-item,.contract-grid,.contract-index,.waitlist-form,.space-interests,.admin-ledger-filters{grid-template-columns:1fr}.stylist-space{padding:16px 12px 64px}.stylist-space .menu-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0}.stylist-space .menu-item .price{white-space:nowrap;padding-top:4px;font-size:14px}.space-hero{grid-template-columns:88px minmax(0,1fr);grid-template-areas:"photo copy""contact contact""body body";gap:12px;padding:14px}.space-hero .space-polaroid,.stylist-space[data-theme=vivid] .space-hero .space-polaroid{width:88px;padding:5px;transform:none}.space-hero h1{font-size:clamp(26px,8.4vw,38px)}.space-tagline{margin-bottom:0;font-size:15px}.space-intro{font-size:14px}.space-about-contact{border-top:1px dashed var(--space-line);gap:4px;padding-top:4px;display:grid}.space-about-contact h2{margin-bottom:2px}.space-about-contact .button{width:100%;margin-top:10px}.space-social-stage iframe{height:360px}.space-social-stage.is-video{min-height:0;max-height:420px}.space-pics-stack{min-height:0}.space-pics-grid{gap:5px}.specialty-row{gap:6px;margin-top:14px}.space-hero .tag{letter-spacing:.08em;min-height:40px;padding:8px 10px;font-size:9px}.profile-block{margin-bottom:48px}.menu-item h3{font-size:20px}.menu-item{gap:8px;padding:16px 0}.page-heading{margin-bottom:42px}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-visual{animation:.8s ease-out both reveal}.hero-visual{animation-delay:.12s}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}}@media (prefers-reduced-motion:reduce){.stylist-space[data-theme=vivid] .space-polaroid,.stylist-space[data-theme=woodland] .space-polaroid{transform:none}}.contract-preview-grid{gap:0;max-width:720px;margin:8px 0 40px;display:grid}.contract-preview-wrap{border-top:1px solid var(--line);gap:14px;padding:36px 0;display:grid}.contract-preview-wrap:last-child{border-bottom:1px solid var(--line)}.contract-preview-link{color:inherit;gap:10px;text-decoration:none;display:grid}.contract-preview-link h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.2vw,48px);font-weight:400;line-height:.95}.contract-preview-link:hover h2{color:var(--taupe)}.contract-preview-link p{color:var(--muted);margin:0;font-size:15px;font-weight:500;line-height:1.7}.contract-paper{border:1px solid var(--line);background:#fff;gap:28px;max-width:760px;margin:0 auto;padding:48px 40px;display:grid;box-shadow:0 18px 40px #2820180f}.contract-paper-head h1,.contract-paper h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 12px;font-weight:400}.contract-paper-head h1{font-size:clamp(32px,4vw,44px)}.contract-paper h2{font-size:22px}.contract-paper p,.contract-paper li{color:var(--ink);font-size:15px;line-height:1.75}.contract-paper ul{gap:10px;margin:0;padding-left:18px;display:grid}.contract-paper-preview{min-height:0;box-shadow:none;background:0 0;border:0;gap:10px;max-width:none;padding:0}.contract-fields{gap:14px;display:grid}.contract-fields label{letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:16px;display:grid}.contract-fields input,.contract-fields textarea,.contract-fields select{font:inherit;border:1px solid var(--line);background:var(--cream);text-transform:none;letter-spacing:0;padding:12px 14px;font-size:16px}.contract-fields p{gap:4px;margin:0;display:grid}.contract-fields p strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:500}.contract-fields p span{font-size:16px}.contract-question{gap:10px;display:grid}button.text-link.contract-help-link{color:#1557c0;text-transform:none;letter-spacing:0;border-bottom:1px solid;font-size:13px;font-weight:500}button.text-link.contract-help-link:hover{color:#0c3d8f}.contract-help-modal{z-index:60;background:#14100c8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contract-help-card{border:1px solid var(--line);background:#fff;gap:16px;width:min(640px,100%);max-height:min(88vh,900px);padding:36px 32px 40px;display:grid;overflow:auto}.contract-help-card h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:400}.contract-help-card p,.contract-help-card dd{color:var(--ink);margin:0;font-size:15px;line-height:1.75}.contract-help-card dl{gap:16px;margin:0;display:grid}.contract-help-card dt{font-family:var(--serif);margin:0 0 4px;font-size:18px}.contract-help-card dd{color:var(--muted)}.contract-signature-pad canvas{touch-action:none;background:var(--cream);border:1px dashed var(--line);width:100%;height:140px;display:block}.contract-signature{background:var(--cream);border-bottom:1px solid var(--ink);max-width:320px;height:auto}.sign-shell{background:var(--cream);min-height:100vh;padding:32px 16px 64px}.sign-head{justify-content:space-between;align-items:start;gap:16px;max-width:760px;margin:0 auto 24px;display:flex}.sign-head h1{font-family:var(--serif);margin:0;font-weight:400}.contract-review-banner{max-width:760px;color:var(--ink);border-bottom:1px solid var(--line);margin:0 auto 20px;padding:14px 0;font-size:15px;line-height:1.7}.guest-profile{gap:8px;display:grid}.guest-section{border-top:1px solid var(--line);gap:16px;padding:28px 0;display:grid}.guest-section h2,.guest-visit h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-weight:400}.guest-section h2{font-size:clamp(28px,4vw,36px)}.guest-visit h3{font-size:24px}.guest-profile .admin-grid label,.guest-profile .guest-visit-toolbar label{letter-spacing:.08em;font-size:13px}.guest-section-head{flex-wrap:wrap;align-items:baseline;gap:12px 18px;display:flex}.guest-badge{color:var(--taupe);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px}.guest-nickname{font-family:var(--serif);color:var(--taupe);margin:8px 0 0;font-size:20px}.guest-watch{letter-spacing:.14em;text-transform:uppercase;color:#8a3a2a;margin:8px 0 0;font-size:11px}.guest-hair-day p{margin:0 0 8px}.guest-comment-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.guest-comment-list li{border-bottom:1px solid var(--line);padding-bottom:16px}.guest-comment-list p{margin:0 0 6px}.guest-visit-toolbar{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:16px;display:grid}.guest-visit-toolbar label,.guest-upload{gap:8px;display:grid}.guest-visit{border-top:1px solid var(--line);gap:18px;padding:24px 0;display:grid}.guest-visit-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.guest-formula{gap:12px;display:grid}.guest-formula-row{grid-template-columns:1.4fr .7fr .6fr 1fr .7fr 1fr;gap:8px;display:grid}.guest-formula-row input,.guest-formula-row select,.guest-visit-toolbar select,.guest-upload{font:inherit;border:1px solid var(--line);background:#fff;padding:10px 12px}.guest-photos{grid-template-columns:1fr 1fr;gap:20px;display:grid}.guest-photos img{aspect-ratio:4/5;object-fit:cover;width:100%;margin-bottom:10px}.guest-upload input{background:0 0;border:0;padding:0}@media (width<=900px){.guest-visit-toolbar,.guest-formula-row,.guest-photos{grid-template-columns:1fr}}.gift-page{max-width:820px}.gift-form{gap:28px;display:grid}.gift-form fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.gift-form legend{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.gift-amounts{flex-wrap:wrap;gap:10px;display:flex}.gift-amounts button{appearance:none;border:1px solid var(--ink);color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:12px 16px;font-size:13px}.gift-amounts button.is-selected{background:var(--ink);color:var(--cream)}@media print{.no-print,.admin-sidebar,.admin-panel-head,.site-header,.site-shell footer{display:none!important}.admin-shell{display:block}.admin-workspace{margin:0;padding:0}.contract-paper{box-shadow:none;border:none;max-width:none;padding:0}.sign-shell{background:#fff;padding:0}}
