:root{color:#201c1a;font-synthesis:none;text-rendering:optimizelegibility;background:#faf7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-color:#c5ff7a85 #181614b8;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#181614b8}::-webkit-scrollbar-thumb{background:linear-gradient(#c5ff7ab8,#f0a07fad);border:2px solid #181614b8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#c5ff7aeb,#f0a07fd1)}body{margin:0}button,input,select{font:inherit}main{min-height:100vh;overflow-x:hidden}.hero{color:#fff;background:linear-gradient(#14121038,#141210db),linear-gradient(90deg,#181512f0,#1e1c19ad 46%,#1e1c1933),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1800&q=84) 50%/cover;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:100dvh;padding:22px 0 0;display:grid;position:relative;overflow:hidden}.heroShell,.landingSectionLabel{width:min(100% - clamp(36px,7vw,104px),1160px);margin-inline:auto}nav{justify-content:space-between;align-items:center;min-height:44px;display:flex}nav a{color:#fff;font-weight:700;text-decoration:none}.brand,.actions,.filters label,.serviceCard div,.appointmentRow span{align-items:center;gap:10px;display:flex}.brand{font-size:1.05rem;font-weight:800}.heroGrid{grid-template-columns:minmax(0,610px) minmax(300px,380px);justify-content:space-between;align-items:center;gap:clamp(22px,3.4vw,46px);min-height:0;padding:clamp(12px,2.4vh,28px) 0 clamp(8px,1.6vh,18px);display:grid}.heroCopy{max-width:610px}.eyebrow{color:#c5ff7a;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:650px;margin-bottom:18px;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.92}.lede{color:#ffffffdb;max-width:610px;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.6}.actions{margin-top:clamp(18px,3vh,30px)}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}.primary{color:#161611;background:#c5ff7a;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 18px 38px #00000047}.iconButton{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff29;border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.status{color:#ffffffc7;margin-top:18px;font-weight:700}.status.connected{color:#c5ff7a}.error{color:#ffd2c7;max-width:680px;margin-top:14px;font-weight:800}.bookingPanel{align-content:center;justify-items:center;min-height:0;display:grid;transform:translateY(-8px)}.auraScene{place-items:center;width:min(31vw,390px);min-width:min(280px,30vw);height:min(31vw,390px);min-height:min(280px,30vw);margin-bottom:-22px;display:grid;overflow:visible}.bookingPanel h2{text-shadow:0 8px 28px #0000008c;justify-self:start;width:min(34vw,420px);max-width:420px;margin-bottom:6px;font-size:1.6rem}.auraIntro{color:#fff7ecb3;justify-self:start;width:min(34vw,420px);max-width:420px;margin:0 0 12px;font-size:.94rem;line-height:1.45}.transcript{color:#ffffffc7;width:min(34vw,420px);max-width:420px;min-height:clamp(86px,13vh,124px);max-height:clamp(104px,17vh,170px);padding-right:12px;line-height:1.5;overflow:auto}.transcript .assistant{color:#c5ff7a}.transcript .user{color:#fff}.auraSpotlight{z-index:4;pointer-events:none;width:min(760px,100% - 48px);animation:.34s both aura-spotlight-in;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.auraSpotlight>p{color:#c5ff7a;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12110fb8;border:1px solid #c5ff7a57;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 10px;padding:7px 12px;font-size:.74rem;font-weight:900;box-shadow:0 14px 38px #00000052}.auraSpotlightGrid{grid-template-columns:repeat(auto-fit,minmax(150px,180px));justify-content:center;gap:10px;display:grid}.auraSpotlightCard{color:#fff7ec;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff2b,#ffffff12),#12110fd1;border:1px solid #c5ff7a6b;border-radius:8px;width:100%;max-width:180px;min-height:150px;padding:14px;box-shadow:0 28px 70px #0000006b,0 0 34px #c5ff7a29}.auraSpotlightCard.selected{background:linear-gradient(145deg,#c5ff7a2e,#ffffff12),#12110fe6;border-color:#c5ff7ab8;box-shadow:0 28px 70px #0000006b,0 0 0 1px #c5ff7a2e,0 0 36px #c5ff7a33}.auraSpotlightCard>span,.auraSpotlightCard div span,.auraSpotlightCard.service div{align-items:center;gap:7px;display:flex}.auraSpotlightCard>span,.auraSpotlightCard div span{color:#c5ff7a;text-transform:uppercase;font-size:.74rem;font-weight:900}.auraSpotlightCard h3{margin:8px 0 6px;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.08}.auraSpotlightCard p{color:#ffffffb8;margin-bottom:0;font-size:.86rem;line-height:1.38}.auraSpotlightCard.service div{color:#fff;margin-top:12px;font-size:.86rem;font-weight:900}.auraSpotlightCard.service b{color:#c5ff7a;margin-left:auto}.auraSpotlightCard.stylist{aspect-ratio:4/5;align-content:end;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.auraSpotlightCard.stylist img{object-fit:cover;object-position:center 22%;filter:grayscale()saturate(.25);width:100%;height:100%;position:absolute;inset:0}.auraSpotlightCard.stylist:after{content:"";background:linear-gradient(#0e0d0c1f,#0e0d0cd6);position:absolute;inset:0}.auraSpotlightCard.stylist>div{z-index:1;padding:64px 14px 14px;position:relative}@keyframes aura-spotlight-in{0%{opacity:0;transform:translate(-50%,-44%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}section:not(.hero){padding:64px clamp(18px,5vw,72px)}.sectionHeader{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.sectionHeader h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.services{background:#faf7f3}.landingServices{width:100%;min-width:0;margin-top:clamp(22px,4vh,42px);padding:0 0 clamp(12px,2vh,20px)}.landingSectionLabel{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.landingSectionLabel span{color:#c5ff7a;text-transform:uppercase;font-size:.78rem;font-weight:900}.serviceRail{width:100vw;padding:0 0 12px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.serviceMenuLink{color:#f8ffe9;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#c5ff7a2e,#ffffff14),#12110fbd;border:1px solid #c5ff7a52;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:900;display:inline-flex}.serviceMenuLink:hover,.serviceMenuLink:focus-visible{border-color:#c5ff7a94;outline:none}.serviceMarquee{gap:12px;width:max-content;animation:56.25s linear infinite service-marquee;display:flex}.serviceRail:hover .serviceMarquee{animation-play-state:paused}.serviceCard,.appointmentRow,.empty{background:#fffdf9;border:1px solid #e8dfd3;border-radius:8px}.serviceCard{scroll-snap-align:start;flex-direction:column;min-height:clamp(144px,19vh,170px);padding:16px;display:flex}.serviceRail .serviceCard{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:linear-gradient(135deg,#ffffff29,#ffffff0f),#181614b8;border-color:#ffffff24;width:clamp(220px,20vw,282px);transition:border-color .2s,transform .2s;box-shadow:0 16px 42px #0000003d}.serviceRail:focus-visible{outline-offset:4px;outline:2px solid #c5ff7a}.serviceRail:hover .serviceCard,.serviceRail:focus-visible .serviceCard{border-color:#c5ff7a6b}.serviceCard svg{color:#b95b3d}.serviceRail .serviceCard svg,.serviceRail .serviceCard span{color:#c5ff7a}.serviceCard h3,.stylistCard h3,.appointmentRow h3{margin-bottom:8px}.serviceCard p,.stylistCard p,.appointmentRow p{color:#6d625c;line-height:1.5}.serviceCard p{flex:1}.serviceRail .serviceCard p{color:#ffffffad}.serviceCard div{margin-top:auto;font-weight:800}.serviceCard span{color:#b95b3d;margin-left:auto}@keyframes service-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 6px))}}.modalBackdrop{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 18% 12%,#c5ff7a1f,#0000 28%),linear-gradient(#0c0b0abd,#0c0b0ae6);place-items:center;padding:clamp(14px,3vw,34px);display:grid;position:fixed;inset:0}.serviceMenuModal,.calendarConfirmModal{color:#fff7ec;background:linear-gradient(145deg,#231f1cf5,#12110ffa),#181614;border:1px solid #ffffff29;border-radius:8px;width:min(980px,100%);max-height:min(84vh,760px);overflow:auto;box-shadow:0 34px 100px #00000094}.calendarConfirmModal{width:min(620px,100%)}.modalHeader{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#231f1cf0,#231f1cc7);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:start;gap:18px;padding:clamp(18px,3vw,28px);display:flex;position:sticky;top:0}.modalHeader h2{font-size:clamp(1.35rem,2.5vw,2.05rem)}.serviceMenuModal .iconButton,.calendarConfirmModal .iconButton{color:#fff7ec;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.calendarConfirmBody{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.bookedState{background:linear-gradient(135deg,#c5ff7a26,#78d5ff14),#ffffff0f;border:1px solid #c5ff7a38;border-radius:8px;padding:18px}.bookedState span{color:#c5ff7a;text-transform:uppercase;align-items:center;gap:8px;font-weight:900;display:inline-flex}.bookedState p,.calendarPrompt{color:#fff7ecb8;margin:10px 0 0}.calendarSummary{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:18px}.calendarSummary span{color:#c5ff7a;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.calendarSummary h3{margin:0;font-size:clamp(1.25rem,2.4vw,1.9rem)}.calendarSummary p{color:#fff7ecad;margin:8px 0 0}.calendarSummary strong{color:#f0a07f;margin-top:14px;display:inline-block}.calendarPrompt{margin:0}.calendarButtonRow{flex-wrap:wrap;gap:10px;display:flex}.calendarButtonRow .contactAction{flex:190px}.calendarButtonRow .calendarGoogle{background:#d6b98ef2;border-color:#d6b98e99}.menuColumns{grid-template-columns:1fr;gap:clamp(14px,2vw,22px);padding:clamp(18px,3vw,28px);display:grid}.menuColumns section{min-width:0;scroll-margin-top:150px}.menuTabs{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;width:min(360px,100%);padding:4px;display:inline-grid}.menuTabs button{color:#fff7ec9e;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:38px;font-weight:900}.menuTabs button.active,.menuTabs button[aria-selected=true]{color:#181614;background:linear-gradient(135deg,#c5ff7aeb,#d6b98eeb);box-shadow:0 10px 24px #0000003d}.menuTabs button:focus-visible{outline-offset:3px;outline:2px solid #c5ff7a}.menuColumns h3{text-transform:uppercase;color:#c5ff7a;margin-bottom:12px;font-size:.92rem}.menuColumns .menuGroup{background:linear-gradient(145deg,#ffffff12,#ffffff08),#ffffff09;border:1px solid #ffffff1a;border-radius:8px;min-width:0;padding:clamp(14px,2vw,18px)}.menuGroupTitle{color:#fff7ecf5;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:900}.menuList{gap:10px;display:grid}.menuLineItem{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 18px;padding:14px 0;display:grid}.menuLineItem div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menuLineItem strong{color:#fff7ec;font-size:.98rem}.menuLineItem span,.menuLineItem p{color:#fff7ec9e}.menuLineItem span{color:#c5ff7a;flex:none;font-size:.78rem;font-weight:900}.menuLineItem p{grid-column:1;margin-bottom:0;line-height:1.45}.menuLineItem b{color:#f0a07f;grid-area:1/2/span 2;align-self:start}.menuLineItem button{color:#181614;background:#c5ff7aeb;border:1px solid #c5ff7a5c;border-radius:8px;grid-area:1/3/span 2;align-self:start;min-height:34px;padding:0 12px;font-weight:900}.stylists{background:#eef7f4}.stylistStrip{grid-template-columns:repeat(6,clamp(132px,9.5vw,172px));justify-content:center;gap:10px;width:min(100%,1120px);min-height:clamp(128px,16vh,176px);margin:clamp(14px,2.6vh,28px) auto clamp(12px,2vh,20px);display:grid}.stylistCard{height:clamp(128px,16vh,176px);box-shadow:none;background:#111;border-radius:8px;position:relative;overflow:hidden}.stylistCard img{object-fit:cover;object-position:center 28%;filter:grayscale()saturate(.18)sepia(.12)brightness(.86);width:100%;height:100%;min-height:0;display:block}.stylistCard div{color:#fff;background:linear-gradient(#0c0b0a00,#0c0b0a47 44%,#0c0b0ad1),#2d2a261f;flex-direction:column;justify-content:end;padding:58px 12px 12px;display:flex;position:absolute;inset:0}.stylistCard h3{color:#fff;text-shadow:0 4px 22px #000000b3;margin-bottom:4px;font-size:clamp(.9rem,1.05vw,1.08rem)}.specialty{margin-bottom:0;font-size:clamp(.64rem,.7vw,.74rem);font-weight:900;color:#ffffffc2!important}.landingFooter{color:#fff7ecb8;text-align:center;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:center;gap:8px 18px;width:min(100% - clamp(36px,7vw,104px),1160px);margin:0 auto;padding:8px 0 12px;font-size:clamp(.7rem,.82vw,.82rem);font-weight:800;display:flex}.landingFooter span+span{position:relative}.landingFooter span+span:before{content:"";background:#c5ff7aad;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.appointments{background:#fffdf9}.filters{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.filters label,.staffLogin label{background:#fff;border:1px solid #e8dfd3;border-radius:8px;min-height:48px;padding:0 12px}.filters input,.filters select,.staffLogin input,.staffLogin select{background:0 0;border:0;outline:0}.appointmentList{gap:10px;display:grid}.appointmentRow{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.time{font-size:1.4rem;font-weight:900}.appointmentRow span{color:#0c7668;font-weight:900}.empty{color:#6d625c;padding:24px}footer{text-align:center;color:#fff;background:#201c1a;padding:20px;font-weight:800}.staff{background:#181614}.staffPage{color:#fff7ec;background:radial-gradient(circle at 16% 8%,#c5ff7a1f,#0000 30%),linear-gradient(135deg,#141210fa,#201c18f5 52%,#12110f),#181614;min-height:100vh}.staffHero{min-height:100vh;padding:32px clamp(18px,5vw,72px) 72px}.staffHero .brand{color:#fff;margin-bottom:42px}.staffHero .sectionHeader{align-items:start}.staffHero .sectionHeader h2{color:#fff7ec}.staffLogin{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staffLogin label{align-items:center;gap:10px;display:flex}.staffPage .staffLogin label{color:#fff7ec;background:#ffffff14;border-color:#ffffff24}.staffPage .staffLogin input{color:#fff7ec}.staffPage .staffLogin input::placeholder{color:#fff7ec8a}.secondary{color:#181614;cursor:pointer;background:#c5ff7af0;border:1px solid #ffffff24;border-radius:8px;min-height:48px;padding:0 16px;box-shadow:0 14px 34px #0000002e}.staffPage .secondary{color:#fff;background:#ffffff14}.secondary{align-items:center;gap:8px;font-weight:900;display:inline-flex}.manualBookButton{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f}.auraFallback{justify-items:start;gap:10px;margin-top:14px;display:grid}.auraFallback .error{margin:0}.staffError,.staffSuccess{color:#f0a07f;flex-basis:100%;margin:4px 0 0;font-weight:800}.staffSuccess{color:#c5ff7a}.staffWorkspace{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1c,#ffffff0a),#181614b8;border:1px solid #ffffff24;border-radius:8px;padding:clamp(16px,3vw,24px);box-shadow:0 34px 90px #0000005c}.staffToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.staffToolbar p{color:#c5ff7a;margin:0;font-weight:900}.tabs{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.tabs button{color:#fff7ecad;cursor:pointer;background:0 0;border-radius:6px;min-height:38px;padding:0 14px;font-weight:900}.tabs button.active{color:#181614;background:#c5ff7a}.staffDate{color:#fff7ec;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:0 12px;display:inline-flex}.staffDate input{color:#fff7ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0}.staffDate select{color:#fff7ec;background:0 0;border:0;outline:0}.staffDate select option{color:#fff7ec;background:#181614}.staffFilters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calendarList{gap:10px;display:grid}.staffPage .appointmentRow,.staffPage .empty{background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#12110fad;border-color:#ffffff1f}.staffPage .appointmentRow{cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.staffPage .appointmentRow:hover,.staffPage .appointmentRow:focus-visible{background:linear-gradient(145deg,#c5ff7a1f,#ffffff0d),#12110fc2;border-color:#c5ff7a70;outline:0;transform:translateY(-1px)}.staffPage .appointmentRow h3{color:#fff7ec;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staffPage .appointmentRow p{color:#fff7eca8}.staffPage .appointmentRow>span,.staffPage .time{color:#c5ff7a}.appointmentMeta{flex-wrap:wrap;gap:8px;display:flex}.appointmentMeta span{color:#fff7ec;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.82rem;display:inline-flex}.calendarModes{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.calendarModes button{color:#fff7ecad;text-transform:capitalize;cursor:pointer;background:0 0;border-radius:6px;min-height:38px;padding:0 12px;font-weight:900}.calendarModes button.active{color:#181614;background:#c5ff7a}.weekGrid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.calendarColumn,.monthCell{background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#12110fad;border:1px solid #ffffff1f;border-radius:8px;min-height:180px;padding:12px}.calendarColumn h3,.monthCell h3{margin-bottom:4px;font-size:1rem}.calendarColumn p{color:#fff7ec99;margin-bottom:12px;font-size:.85rem;font-weight:800}.calendarMini{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-left:3px solid #c5ff7a;border-radius:6px;gap:2px;margin-bottom:8px;padding:8px;transition:background .2s,transform .2s;display:grid}.calendarMini:hover,.calendarMini:focus-visible{background:#c5ff7a24;outline:1px solid #c5ff7a61;transform:translateY(-1px)}.calendarMini strong,.calendarMini span,.calendarMini small,.calendarMini em{overflow-wrap:anywhere}.calendarMini strong{color:#c5ff7a}.calendarMini span{color:#fff7ec;font-weight:900}.calendarMini small,.calendarMini em,.quiet{color:#fff7ec9e;font-weight:700}.calendarMini em{color:#f0a07f;font-style:normal}.calendarMini b,.statusPill{color:#f0a07f;text-transform:uppercase;background:#f0a07f1f;border:1px solid #f0a07f70;border-radius:999px;width:max-content;padding:3px 8px;font-size:.72rem;font-weight:900}.appointmentModal{color:#fff7ec;background:linear-gradient(145deg,#231f1cf5,#12110ffa),#181614;border:1px solid #ffffff29;border-radius:8px;width:min(720px,100%);max-height:min(86vh,720px);overflow:auto;box-shadow:0 34px 100px #00000094}.appointmentModal .iconButton{color:#fff7ec;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.appointmentModal h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointmentDetailBody{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.appointmentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointmentDetailGrid section{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-width:0;padding:14px}.appointmentDetailGrid span{color:#c5ff7a;text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:900;display:block}.appointmentDetailGrid strong{overflow-wrap:anywhere;color:#fff7ec;display:block}.appointmentDetailGrid p{color:#fff7ec9e;margin:8px 0 0}.appointmentActions{flex-wrap:wrap;gap:10px;display:flex}.contactAction,.dangerAction{color:#181614;min-height:46px;font:inherit;cursor:pointer;background:#c5ff7af0;border:1px solid #c5ff7a6b;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.dangerAction{color:#f0a07f;background:#f0a07f21;border-color:#f0a07f6b}.contactAction:disabled{opacity:.48;cursor:not-allowed}.rescheduleForm,.contactEditForm{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.contactEditForm{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.modalSubhead{color:#c5ff7a;grid-column:1/-1;align-items:center;gap:8px;display:flex}.modalSubhead h3{margin:0;font-size:1rem}.rescheduleForm label,.contactEditForm label{color:#fff7ecb8;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:900;display:grid}.rescheduleForm input,.rescheduleForm select,.contactEditForm input{color:#fff7ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:44px;font:inherit;text-transform:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:0 10px}.rescheduleForm select option{color:#fff7ec;background:#181614}.rescheduleForm .staffError,.rescheduleForm .staffSuccess,.contactEditForm .modalSubhead{grid-column:1/-1}.monthGrid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid}.monthCell{min-height:142px}.monthCell.muted{opacity:.46}.availabilityGrid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;display:grid}.availabilityGrid.one{grid-template-columns:minmax(320px,760px)}.ownerStylists{gap:18px;display:grid}.stylistForm{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;max-width:980px;display:grid}.stylistForm input,.stylistForm textarea{min-height:44px;font:inherit;background:#fffdf9;border:1px solid #e2d7c9;border-radius:8px;padding:10px 12px}.staffPage .stylistForm input,.staffPage .stylistForm textarea,.staffPage .stylistList .serviceCard{color:#fff7ec;background:#ffffff14;border-color:#ffffff1f}.staffPage .stylistForm input::placeholder,.staffPage .stylistForm textarea::placeholder{color:#fff7ec8a}.staffPage .stylistList .serviceCard p{color:#fff7eca3}.stylistForm textarea{resize:vertical;grid-column:1/-1;min-height:96px}.stylistList{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;display:grid}.availabilityCard{background:linear-gradient(145deg,#ffffff1a,#ffffff0a),#12110fad;border:1px solid #ffffff1f;border-radius:8px;padding:18px}.availabilityRow{border-top:1px solid #ffffff1a;grid-template-columns:minmax(84px,1fr) 74px 94px 94px 18px;align-items:center;gap:10px;min-height:42px;display:grid}.availabilityRow span{font-weight:800}.availabilityRow input[type=time]{color:#fff7ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;width:94px;min-height:32px;padding:0 6px}.switch{color:#c5ff7a;align-items:center;gap:6px;font-size:.9rem;font-weight:900;display:flex}.manualBookingModal{color:#fff7ec;background:linear-gradient(145deg,#231f1cf5,#12110ffa),#181614;border:1px solid #ffffff29;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 34px 100px #00000094}.manualBookingModal .iconButton{color:#fff7ec;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:38px;height:38px;display:inline-grid}.manualBookingModal .modalHeader{padding:clamp(12px,2vw,18px)}.manualBookingModal .modalHeader .eyebrow{margin-bottom:5px}.manualBookingModal .modalHeader h2{font-size:clamp(1.18rem,2vw,1.55rem)}.manualBookingModal section{padding:0}.manualBookingBody{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:clamp(12px,2vw,18px);display:grid;overflow:auto}.manualStepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.manualStepper button{color:#fff7ecad;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:.86rem;font-weight:900;display:flex}.manualStepper button span{width:22px;height:22px;color:inherit;background:#ffffff1a;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.manualStepper button.active,.manualStepper button.complete{color:#fff7ec;border-color:#c5ff7a6b}.manualStepper button.active span,.manualStepper button.complete span{color:#181614;background:#c5ff7a}.manualStepPanel{align-content:start;gap:10px;min-height:0;padding:0 4px 0 0;display:grid;overflow:auto}.manualPanelHeader h3{margin-bottom:3px;font-size:clamp(1.08rem,1.8vw,1.45rem)}.manualPanelHeader p{color:#fff7ecad;margin-bottom:0;font-size:.9rem}.manualServiceGrid,.manualSlotGrid{grid-template-columns:1fr;gap:8px;display:grid}.manualServiceTabs{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;width:min(340px,100%);padding:3px;display:inline-grid}.manualServiceTabs button{color:#fff7ec9e;background:0 0;border-radius:999px;min-height:32px;font-size:.84rem;font-weight:900}.manualServiceTabs button.active,.manualServiceTabs button[aria-selected=true]{color:#181614;background:linear-gradient(135deg,#c5ff7aeb,#d6b98eeb)}.manualServiceGroups{gap:8px;display:grid}.manualServiceGroup{gap:4px;display:grid}.manualServiceGroup h4{color:#c5ff7a;text-transform:uppercase;margin:2px 0 0;font-size:.74rem;font-weight:900}.manualServiceGrid button,.manualSlotGrid button,.manualSummary section{color:#fff7ec;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;min-width:0;padding:10px}.manualServiceGrid button,.manualSlotGrid button{gap:5px;min-height:104px;transition:border-color .2s,background .2s,transform .2s;display:grid}.manualServiceGrid button{grid-template-columns:minmax(104px,.45fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px}.manualSlotGrid button{min-height:88px}.manualServiceGrid button:hover,.manualServiceGrid button:focus-visible,.manualSlotGrid button:hover,.manualSlotGrid button:focus-visible,.manualServiceGrid button.selected,.manualSlotGrid button.selected{background:linear-gradient(145deg,#c5ff7a1f,#ffffff0f),#ffffff14;border-color:#c5ff7a94;outline:0;transform:translateY(-1px)}.manualServiceGrid span,.manualSummary span{color:#c5ff7a;text-transform:uppercase;align-items:center;gap:7px;font-size:.66rem;font-weight:900;display:inline-flex}.manualServiceGrid button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manualServiceGrid strong,.manualSlotGrid strong,.manualSummary strong{color:#fff7ec;font-size:.96rem}.manualServiceGrid div{min-width:0}.manualServiceGrid p,.manualSlotGrid span,.manualSlotGrid em,.manualSummary p{color:#fff7eca8;margin:0;font-size:.84rem;font-style:normal;line-height:1.42}.manualServiceGrid p{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manualServiceGrid em{color:#fff7ecd6;align-items:center;gap:5px;margin-top:auto;font-style:normal;font-weight:900;display:flex}.manualServiceGrid b{color:#f0a07f;margin-left:auto}.manualControls,.manualContactGrid,.manualSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.manualControls label,.manualContactGrid label{color:#fff7ecb8;text-transform:uppercase;gap:5px;font-size:.78rem;font-weight:900;display:grid}.manualControls input,.manualControls select,.manualContactGrid input,.manualContactGrid textarea{color:#fff7ec;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:46px;font:inherit;text-transform:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:0 10px}.manualControls select option{color:#fff7ec;background:#181614}.manualContactGrid textarea{resize:vertical;min-height:74px;padding:10px}.manualContactGrid .wide{grid-column:1/-1}.manualEmpty{color:#fff7ecad;border:1px dashed #ffffff2e;border-radius:8px;grid-column:1/-1;padding:14px}.manualError{color:#f0a07f;margin:0;font-weight:900}.manualNav{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#181614d6,#181614fa);border-top:1px solid #ffffff1f;justify-content:space-between;gap:10px;margin:0 -2px -2px;padding-top:10px;display:flex;position:sticky;bottom:0}@media (width<=1050px){.heroGrid,.serviceGrid,.stylistGrid,.availabilityGrid,.stylistList,.weekGrid,.monthGrid,.manualServiceGrid,.manualSlotGrid{grid-template-columns:1fr 1fr}.manualServiceGrid{grid-template-columns:1fr}.heroGrid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.stylistForm{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=720px){.hero{grid-template-rows:auto auto auto auto;height:auto;min-height:100dvh;padding:12px 0 14px;overflow:visible}.heroShell,.landingSectionLabel{width:calc(100% - 32px)}.heroGrid,.serviceGrid,.stylistGrid,.appointmentRow,.availabilityGrid,.stylistList,.stylistForm,.weekGrid,.monthGrid,.manualServiceGrid,.manualSlotGrid,.manualControls,.manualContactGrid,.manualSummary{grid-template-columns:1fr}.manualServiceGrid button{grid-template-columns:1fr;align-items:start}.manualServiceGrid button>span,.manualServiceGrid p{white-space:normal}.heroGrid{gap:8px;padding:6px 0 8px}.heroCopy,.bookingPanel{min-width:0;max-width:100%}.auraScene{width:min(24vw,82px);min-width:72px;height:min(24vw,82px);min-height:72px;margin-bottom:-4px}.bookingPanel{transform:none}.bookingPanel h2,.auraIntro,.transcript{width:100%;max-width:none}.bookingPanel h2,.auraIntro{display:none}.transcript{min-height:58px;max-height:74px;font-size:.82rem}.auraSpotlight{width:min(100% - 24px,430px);margin:8px auto 12px;animation:.28s both aura-spotlight-mobile-in;position:static;transform:none}.auraSpotlight>p{padding:6px 10px;font-size:.64rem}.auraSpotlightGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.auraSpotlightGrid::-webkit-scrollbar{display:none}.auraSpotlightCard{width:100%;min-width:0;max-width:none;min-height:116px;padding:12px}.auraSpotlightCard.stylist{min-height:0;padding:0}.auraSpotlightCard p{font-size:.78rem}h1{overflow-wrap:break-word;max-width:100%;margin-bottom:8px;font-size:clamp(2.12rem,10.6vw,3rem)}.lede{max-width:100%;font-size:.9rem;line-height:1.32}.actions{flex-direction:column;align-items:stretch;margin-top:12px}.status{margin-top:8px;font-size:.88rem}.landingSectionLabel p{display:none}.landingServices{margin-top:26px;padding-bottom:12px}.serviceRail{padding-bottom:8px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.serviceMarquee{gap:10px;animation-duration:43.75s}.serviceRail .serviceCard{width:min(202px,62vw)}.serviceCard{min-height:112px;padding:12px}.serviceCard p{display:none}.serviceCard h3{font-size:.94rem}.serviceCard div{margin-top:10px;font-size:.82rem}.stylistStrip{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;justify-content:start;width:100%;min-height:142px;margin:14px auto 8px;padding:2px 16px 4px;overflow-x:auto}.stylistStrip::-webkit-scrollbar{display:none}.stylistCard img{min-height:0}.stylistCard{height:142px}.stylistCard div{padding:58px 10px 10px}.stylistCard h3{font-size:.86rem}.specialty{font-size:.62rem}.landingFooter{width:calc(100% - 28px);padding:7px 0 9px;font-size:.68rem;line-height:1.25}.landingFooter span{flex:100%}.landingFooter span+span:before{display:none}.sectionHeader{display:block}.appointmentRow span{justify-self:start}.availabilityRow{grid-template-columns:1fr 74px;padding:10px 0}.modalBackdrop{align-items:end;padding:10px}.serviceMenuModal{max-height:88vh}.modalHeader{padding:16px}.menuColumns{grid-template-columns:1fr;padding:16px}.menuLineItem{grid-template-columns:1fr auto}.menuLineItem div{gap:2px;display:grid}.menuLineItem button{grid-area:3/1/auto/-1;justify-self:start}.manualBookingModal{max-height:90vh}.manualStepper{grid-template-columns:repeat(2,minmax(0,1fr))}.manualStepper button{min-height:42px;font-size:.82rem}.manualNav{grid-template-columns:1fr;display:grid}.appointmentDetailGrid{grid-template-columns:1fr}.appointmentActions,.rescheduleForm,.contactEditForm{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.serviceMarquee,.auraSpotlight{animation:none}.serviceRail{overflow-x:auto}}@keyframes aura-spotlight-mobile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
