:root{--black:#0a0a0a;--ink:#171717;--white:#fff;--gold:#e2bd55;--gold2:#f1d67f;--muted:#6f6f6f;--border:#e7e3da;--danger:#9d3838}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{padding:0;margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--white)}body{min-height:100vh}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:0 auto;padding:0 22px}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(0,0%,4%,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #262626}.topbarInner{height:72px;justify-content:space-between}.brand,.topbarInner{display:flex;align-items:center}.brand{gap:11px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:20px}.brandMark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-family:Georgia,serif;font-weight:700}.brandMark.large{width:62px;height:62px;margin:0 auto 16px;font-size:23px}.topbar nav{display:flex;gap:5px}.topbar nav button{background:transparent;border:0;color:#aaa;padding:9px 13px;border-radius:999px}.topbar nav .navActive{color:#111;background:var(--gold)}.hero{background:radial-gradient(circle at 80% 20%,#27210e 0,#0b0b0b 38%,#050505 100%);color:#fff;padding:92px 0 86px;border-bottom:7px solid var(--gold)}.heroGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:50px;gap:50px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:800;color:var(--gold);margin-bottom:13px}.eyebrow.dark{color:#9a7620}.adminPage h1,.hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{font-size:68px;line-height:.98;margin:0 0 24px;letter-spacing:-1.5px}.hero h1 em{font-weight:400;color:var(--gold);font-style:italic}.hero p{max-width:620px;color:#d2d2d2;font-size:18px;line-height:1.65;margin:0 0 28px}.heroCard{justify-self:end;width:290px;height:360px;border:1px solid #4b4124;border-radius:140px 140px 20px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;background:linear-gradient(145deg,#171717,#0b0b0b);box-shadow:0 30px 80px rgba(0,0,0,.4);text-align:center}.heroMonogram{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);font:54px Georgia,serif;color:var(--gold)}.heroCard strong{display:block;font:24px Georgia,serif}.heroCard span{display:block;color:#999;margin-top:7px;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border:0;border-radius:999px;padding:14px 22px;font-weight:800;min-height:48px;box-shadow:0 7px 22px rgba(226,189,85,.18)}.btn.secondary{background:#fff;border:1px solid #cfc8b9;box-shadow:none}.btn.wide{width:100%;margin-top:20px}.section{padding:70px 0}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.adminPanel h2,.hours h2,.sectionHead h2{font:40px Georgia,serif;margin:0}.sectionHead p{max-width:460px;color:var(--muted);line-height:1.55;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.card{border:1px solid var(--border);border-radius:20px;padding:21px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.035);text-align:left}.serviceCard{transition:.18s ease;color:inherit}.selectedCard,.serviceCard:hover{transform:translateY(-2px);border-color:#c9a33f;box-shadow:0 15px 38px rgba(0,0,0,.07)}.cardTop{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#8c763d}.cardTop strong{color:#111;font-size:13px}.card h3{margin:16px 0 7px;font:20px Georgia,serif}.meta{color:var(--muted);font-size:13px;line-height:1.5}.selectLink{font-size:12px;font-weight:800;margin-top:18px}.bookSection{background:#fff;border-top:1px solid #ece6d8;border-bottom:1px solid #ece6d8}.booking{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:24px;gap:24px;align-items:start}.adminPanel,.loginCard,.panel,.summary{border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.045)}.panel{padding:26px}.step{display:grid;grid-template-columns:34px 1fr;grid-gap:14px;gap:14px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #eee9de}.step>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold);font-weight:800;font-size:12px}.stepBody{min-width:0}label{display:block;font-size:12px;font-weight:800;margin:0 0 8px;letter-spacing:.2px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #d7d2c7;border-radius:11px;background:#fff;color:#111;outline:none}input:focus,select:focus,textarea:focus{border-color:#a98020;box-shadow:0 0 0 3px rgba(226,189,85,.16)}textarea{resize:vertical}.checkRow{display:flex;gap:10px;align-items:flex-start;border:1px solid #ece7dc;border-radius:13px;padding:11px;margin:8px 0;font-weight:500}.checkRow input{width:auto;margin:3px 0 0}.checkRow span{display:flex;flex-direction:column;gap:3px}.checkRow strong{font-size:13px}.checkRow small{color:var(--muted);font-size:12px}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.slot{padding:9px 11px;border:1px solid #cbc5b9;border-radius:10px;background:#fff;font-size:12px}.slot.active{background:#111;color:var(--gold);border-color:#111}.empty{font-size:13px;color:var(--muted);padding:10px 0}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:12px}.side{position:-webkit-sticky;position:sticky;top:92px}.summary{padding:24px}.summary h3{font:28px Georgia,serif;margin:4px 0 20px}.summaryLine{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee9de;font-size:13px}.summaryLine span{color:var(--muted)}.addonSummary{display:flex;flex-direction:column;gap:6px;margin-top:15px;color:#7e641f;font-size:12px}.success{display:flex;gap:13px;border:1px solid #e4cc83;padding:17px;background:#fff;border-radius:16px;margin-top:16px}.successIcon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-weight:900}.success strong{font-family:Georgia,serif;font-size:18px}.success p{font-size:13px;line-height:1.5;color:#665b43;margin:6px 0 0}.hours{background:#fff;color:#fff;padding:62px 0}.hoursGrid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:start}.hours h2{font-size:42px}.hoursList{display:grid;grid-gap:0;gap:0}.hoursList span{display:flex;justify-content:space-between;border-bottom:1px solid #272727;padding:13px 0;color:#aaa}.hoursList b{color:#fff}.adminPage{min-height:75vh;background:#fff;padding:55px 0 80px}.loginCard{max-width:440px;margin:20px auto;padding:32px;text-align:center}.loginCard h1{font-size:38px;margin:4px 0 12px}.loginCard p{color:var(--muted);font-size:14px;line-height:1.5}.loginCard form{text-align:left;margin-top:22px}.loginCard small{display:block;color:#9a9a9a;margin-top:14px}.adminHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.adminHeader h1{font-size:46px;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-bottom:18px}.stats>div{background:#111;color:#fff;border-radius:18px;padding:18px}.stats span{display:block;color:#aaa;font-size:12px;margin-bottom:7px}.stats strong{font:28px Georgia,serif;color:var(--gold)}.adminGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:18px;gap:18px}.adminPanel{padding:22px}.panelTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.panelTitle h2{font-size:29px}.panelTitle input{width:auto}.panelTitle>span{color:var(--muted);font-size:12px}.timeline{border-top:1px solid #eee8dc}.timelineItem{display:grid;grid-template-columns:90px 1fr;grid-gap:10px;gap:10px;padding:15px 0;border-bottom:1px solid #eee8dc}.timeCol{font-weight:800;font-size:13px}.apptBody{display:flex;flex-direction:column;gap:4px}.apptBody strong{font-size:14px}.apptBody small,.apptBody span{color:var(--muted);font-size:12px}.actions{display:flex;gap:7px;margin-top:7px}.actions button{border:0;background:#f1ede4;border-radius:8px;padding:6px 9px;font-size:11px}.cancelled{opacity:.45;text-decoration:line-through}.blockItem{background:#faf8f2}.blockForm{margin-top:20px;padding-top:18px;border-top:1px solid #eee8dc}.blockForm h3{font:19px Georgia,serif}.threeCol{display:grid;grid-template-columns:.7fr .7fr 1.3fr;grid-gap:8px;gap:8px}.blockForm .btn{margin-top:9px;min-height:39px;padding:8px 14px}.emptyState{padding:28px 10px;color:var(--muted);text-align:center;font-size:13px}.clientList{display:flex;flex-direction:column}.clientRow{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;border-bottom:1px solid #eee8dc;background:#fff;padding:12px 0;text-align:left}.clientRow span:nth-child(2){display:flex;flex-direction:column;gap:4px}.clientRow strong{font-size:13px}.clientRow small{color:var(--muted);line-height:1.45}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold);font:14px Georgia,serif}.modalBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:50;display:grid;place-items:center;padding:20px}.clientModal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.clientModal .panelTitle h2{font-size:27px}.closeBtn{border:0;background:#eee9df;width:35px;height:35px;border-radius:50%;font-size:22px}.photoPlaceholder{border:1px dashed #cfc6b2;background:#faf8f2;padding:18px;border-radius:12px;color:#8b8375;font-size:12px;margin-top:14px}.footerInner{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:34px;color:#777;font-size:12px}footer{border-top:1px solid #eee}@media(max-width:900px){.adminGrid,.booking,.heroGrid,.hoursGrid{grid-template-columns:1fr}.heroCard{display:none}.grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:54px}.side{position:static}.sectionHead{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:600px){.container{padding:0 15px}.topbarInner{height:62px}.brand{font-size:17px}.brandMark{width:33px;height:33px}.hero{padding:64px 0 58px}.hero h1{font-size:45px}.hero p{font-size:16px}.section{padding:50px 0}.grid{grid-template-columns:1fr}.hours h2,.sectionHead h2{font-size:33px}.panel{padding:18px}.step{grid-template-columns:29px 1fr;gap:10px}.step>span{width:27px;height:27px}.stats,.threeCol,.twoCol{grid-template-columns:1fr}.timelineItem{grid-template-columns:72px 1fr}.adminPage{padding-top:30px}.footerInner{flex-direction:column}.topbar nav button{padding:8px 9px}.adminHeader h1{font-size:38px}}.calendarTools{display:flex;align-items:center;gap:8px}.btn.mini{min-height:38px;padding:8px 13px;font-size:12px}.manualBooking{margin:0 0 20px;padding:18px;border:1px solid #dfd6c4;border-radius:17px;background:#fff}.manualHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.manualHeading h3{font:24px Georgia,serif;margin:0 0 12px}.manualBooking .btn{margin-top:14px}.manualBooking .twoCol{margin-top:10px}@media(max-width:600px){.calendarTools{width:100%;align-items:stretch;flex-direction:column}.panelTitle{align-items:flex-start;flex-direction:column}.calendarTools .btn,.panelTitle input{width:100%}.manualBooking{padding:14px}.manualHeading h3{font-size:22px}.adminPanel{padding:15px}.timelineItem{grid-template-columns:62px 1fr}.actions{flex-wrap:wrap}}.mobileCalendarHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.calendarDayNav{display:flex;align-items:center;gap:10px}.calendarDayNav h2{font:30px Georgia,serif;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendarArrow{width:38px;height:38px;border-radius:50%;border:1px solid #ddd5c5;background:#fff;font-size:28px;line-height:1;display:grid;place-items:center;color:#222}.calendarTopActions{display:flex;align-items:center;gap:8px}.todayBtn{border:1px solid #d8cfbd;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800}.weekStrip{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin:0 0 16px}.weekDay{border:0;background:#f2efe7;border-radius:14px;padding:8px 4px;min-width:0;color:#5f5a50}.weekDay span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.weekDay strong{display:block;font:20px Georgia,serif;margin-top:2px}.weekDay.today{box-shadow:inset 0 0 0 1px #c9a33f}.weekDay.active{background:#111;color:var(--gold)}.dayScheduleWrap{border:1px solid #e3ded3;border-radius:18px;overflow:auto;max-height:72vh;-webkit-overflow-scrolling:touch}.daySchedule{position:relative;min-width:0;margin-left:64px;background:#fff}.hourLine{position:absolute;left:-64px;right:0;height:1px;border-top:1px solid #e1e1df;pointer-events:none}.hourLine span{position:absolute;left:0;top:-9px;width:56px;padding-right:8px;text-align:right;font-size:11px;font-weight:700;color:#777;background:#f7f7f5}.hourLine:after{content:"";position:absolute;left:0;right:0;top:31px;border-top:1px dashed #eee;opacity:.75}.scheduleEvent{position:absolute;left:8px;right:8px;border-radius:10px;padding:7px 9px;text-align:left;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.06);display:flex;flex-direction:column;gap:2px;z-index:3}.scheduleEvent strong{font-size:13px}.scheduleEvent span,.scheduleEvent strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scheduleEvent span{font-size:12px;line-height:1.18}.scheduleEvent small{font-size:10px;opacity:.78}.appointmentEvent{border-left:4px solid #8c3c99}.blockedEvent{border-left:4px solid #4f5660}.cancelledEvent{opacity:.42;text-decoration:line-through}.nowLine{position:absolute;left:0;right:0;border-top:2px solid #b74343;z-index:5;pointer-events:none}.nowLine:before{content:"";width:8px;height:8px;border-radius:50%;left:-4px;top:-5px}.nowLine span,.nowLine:before{position:absolute;background:#b74343}.nowLine span{right:7px;top:-16px;color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800}.scheduleEmpty{position:absolute;top:110px;left:16px;right:16px;text-align:center;color:#999;font-size:13px;padding:18px;border:1px dashed #d8d4cb;border-radius:12px;background:#faf9f6}.scheduleModal{max-width:480px}.detailRows{display:grid;grid-gap:0;gap:0;border-top:1px solid #eee8dc}.detailRows>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #eee8dc}.detailRows span{color:var(--muted);font-size:12px}.detailRows strong{text-align:right;font-size:13px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.dangerBtn{border:0;background:#9d3838;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800}.passwordCard p{color:var(--muted);font-size:13px;line-height:1.5}@media(max-width:700px){.adminPage{padding:14px 0 50px}.adminPage>.container{padding:0 10px}.adminHeader{margin-bottom:10px;align-items:center}.adminHeader>div:first-child{display:none}.adminHeader .actions{width:100%;justify-content:flex-end}.adminHeader .actions .btn{min-height:36px;padding:7px 11px;font-size:11px}.stats{display:none}.adminGrid{display:flex;flex-direction:column;gap:12px}.adminGrid>.adminPanel:first-child{order:1;padding:12px;border-radius:16px}.adminGrid>.adminPanel:last-child{order:2}.mobileCalendarHeader{align-items:center}.calendarDayNav{flex:1 1}.calendarDayNav h2{font-size:21px}.calendarArrow{width:34px;height:34px;font-size:24px;flex:0 0 auto}.calendarTopActions{gap:5px}.calendarTopActions .btn{min-height:36px;padding:7px 10px;font-size:11px}.todayBtn{padding:8px 10px;font-size:11px}.weekStrip{gap:4px}.weekDay{padding:7px 1px;border-radius:12px}.weekDay span{font-size:9px}.weekDay strong{font-size:18px}.dayScheduleWrap{max-height:70vh;border-radius:14px}.daySchedule{margin-left:53px}.hourLine{left:-53px}.hourLine span{width:47px;font-size:10px;padding-right:5px}.scheduleEvent{left:5px;right:5px;padding:6px 7px;border-radius:8px}.scheduleEvent strong{font-size:12px}.scheduleEvent span{font-size:11px}.scheduleEvent small{font-size:9px}.manualBooking{margin-top:8px}.blockForm{padding:14px 2px 2px}.clientModal{padding:18px;border-radius:18px}.detailRows>div{align-items:flex-start}.modalActions{flex-direction:column}.modalActions>*{width:100%}.topbar nav button{font-size:16px}.topbarInner{height:60px}}.calendarModeBar{display:flex;gap:6px;margin:0 0 12px;padding:4px;background:#f3efe6;border-radius:999px;width:max-content}.modeBtn{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:800;color:#6a6459}.modeBtn.active{background:#111;color:var(--gold);box-shadow:0 1px 4px rgba(0,0,0,.12)}.calendarDatePicker{border:1px solid #d8cfbd;background:#fff;border-radius:999px;padding:8px 10px;min-height:38px;font-size:12px}.quarterLine{position:absolute;left:-64px;right:0;height:1px;border-top:1px dashed #eeeeeb;pointer-events:none}.quarterLine.major{border-top:1px solid #d8d8d4}.quarterLine span{position:absolute;left:0;top:-9px;width:56px;padding-right:8px;text-align:right;font-size:11px;font-weight:700;color:#777}.weekAgenda{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:8px}.weekAgendaDay{border:1px solid #e5dfd3;border-radius:14px;background:#fff;overflow:hidden;min-height:170px}.weekAgendaDay.today{box-shadow:inset 0 0 0 1px #c9a33f}.weekAgendaHead{border:0;background:#f7f4ed;width:100%;text-align:left;padding:10px}.weekAgendaHead span,.weekAgendaHead strong{display:block}.weekAgendaHead strong{font-size:12px}.weekAgendaHead span{font-size:10px;color:#777;margin-top:3px}.agendaAppointment{width:100%;border:0;border-top:1px solid #eee8dc;background:#fff;padding:8px;text-align:left;display:grid;grid-template-columns:48px 1fr;grid-gap:7px;gap:7px}.agendaAppointment time{font-size:10px;font-weight:800;color:#8c3c99}.agendaAppointment span small,.agendaAppointment span strong{display:block}.agendaAppointment span strong{font-size:11px}.agendaAppointment span small{font-size:9px;color:#777;margin-top:2px}.miniEmpty{padding:14px 10px;color:#aaa;font-size:11px}.monthCalendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e5dfd3;border-radius:14px;overflow:hidden;background:#fff}.monthDow{padding:7px 3px;text-align:center;background:#f5f1e8;font-size:9px;font-weight:800;color:#746c60;text-transform:uppercase}.monthCell{position:relative;min-height:92px;border:0;border-top:1px solid #eee8dc;border-right:1px solid #eee8dc;background:#fff;padding:7px;text-align:left}.monthCell:nth-child(7n+7){border-right:0}.monthCell.outside{opacity:.34;background:#faf9f6}.monthCell.today{box-shadow:inset 0 0 0 2px #c9a33f}.monthCell>strong{font:18px Georgia,serif}.monthCount{position:absolute;right:6px;top:6px;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold);font-size:9px;font-weight:800}.monthPreview{display:grid;grid-gap:3px;gap:3px;margin-top:8px}.monthPreview small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#ead1ed;border-radius:5px;padding:3px 4px;font-size:8px}.yearCalendar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.yearMonth{border:1px solid #e3ddcf;border-radius:14px;background:#fff;padding:18px;text-align:left}.yearMonth span,.yearMonth strong{display:block}.yearMonth strong{font:22px Georgia,serif}.yearMonth span{font-size:11px;color:#777;margin-top:6px}.clientFileModal{max-width:760px;max-height:92vh;overflow:auto}.selectedVisitCard{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;margin:0 0 16px;border-radius:14px;background:#f5edf7;border-left:4px solid #8c3c99}.selectedVisitCard small,.selectedVisitCard span,.selectedVisitCard strong{display:block}.selectedVisitCard span{font-size:10px;color:#765d79;text-transform:uppercase;letter-spacing:.5px}.selectedVisitCard strong{font-size:13px;margin-top:2px}.selectedVisitCard small{font-size:11px;color:#666;margin-top:3px}.modalActions.compact{margin:0;flex:0 0 auto}.modalActions.compact .btn,.modalActions.compact .dangerBtn{padding:8px 12px;font-size:10px}.clientHistoryHead{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:24px 0 10px;padding-top:18px;border-top:1px solid #eee8dc}.clientHistoryHead h3{font:24px Georgia,serif;margin:2px 0 0}.clientHistoryHead>span{font-size:11px;color:#777}.visitHistory{display:grid;grid-gap:8px;gap:8px}.visitCard{border:1px solid #e5dfd4;border-radius:13px;background:#fff;overflow:hidden}.visitCard.future{border-color:#c9a33f}.visitCard summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px}.visitCard summary::-webkit-details-marker{display:none}.visitCard summary span small,.visitCard summary span strong{display:block}.visitCard summary span strong{font-size:12px}.visitCard summary span small{font-size:10px;color:#777;margin-top:3px}.visitCard summary>b{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#8a6c20}.visitEditor{padding:12px;border-top:1px solid #eee8dc;background:#fbfaf7}.visitEditor label{margin-top:8px}.visitEditor textarea{width:100%}.visitEditor .btn{margin-top:10px}@media(max-width:700px){.calendarModeBar{width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-radius:14px}.modeBtn{padding:8px 5px}.calendarTopActions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.calendarDatePicker{grid-column:1/-1;width:100%}.quarterLine{left:-53px}.quarterLine span{width:47px;font-size:10px;padding-right:5px}.weekAgenda{grid-template-columns:1fr;overflow:visible}.weekAgendaDay{min-height:0}.monthCell{min-height:64px;padding:5px}.monthCell>strong{font-size:15px}.monthPreview{display:none}.monthDow{font-size:8px}.yearCalendar{grid-template-columns:repeat(2,1fr)}.yearMonth{padding:14px}.yearMonth strong{font-size:18px}.selectedVisitCard{align-items:flex-start;flex-direction:column}.modalActions.compact{width:100%;display:grid;grid-template-columns:1fr 1fr}.clientFileModal{max-height:94vh}.clientHistoryHead h3{font-size:21px}}.futureServiceGrid,.manualServiceGrid,.serviceChecklist{display:grid;grid-gap:7px;gap:7px}.serviceCheckRow{display:flex;align-items:center;gap:10px;border:1px solid #ddd5c8;border-radius:12px;padding:10px 12px;background:#fff;cursor:pointer}.serviceCheckRow.selected{border-color:#c99b24;background:#fff;box-shadow:inset 0 0 0 1px #e2bd55}.serviceCheckRow input{width:18px;height:18px;accent-color:#111;flex:0 0 auto}.serviceCheckRow span{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0}.serviceCheckRow strong{font-size:13px}.serviceCheckRow small{font-size:11px;color:#777;white-space:nowrap}.manualTotal,.selectionTotal{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:8px;background:#f5f0e7;border-radius:10px;font-size:12px}.selectedServicesSummary,.serviceBreakdown{display:grid;grid-gap:7px;gap:7px;margin:10px 0 14px}.selectedServicesSummary>div,.serviceBreakdown>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee7db;padding-bottom:7px}.selectedServicesSummary span,.serviceBreakdown span{font-weight:750;font-size:12px}.selectedServicesSummary small,.serviceBreakdown small{font-size:11px;color:#777;white-space:nowrap}.dayScheduleWrap{border-radius:12px;background:#f7f7f5}.scheduleEvent{left:0;right:0;border-radius:0;padding:5px 8px;box-shadow:none;border:0;border-left:5px solid #8c3c99}.appointmentEvent{background:#d79ade;color:#161616}.blockedEvent{background:#747c87;color:#fff;border-left-color:#4f5660}.calendarServiceList{display:grid;grid-gap:1px;gap:1px;overflow:hidden}.calendarServiceList span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.13}.quarterLine span{background:#f7f7f5}.quarterLine .minorLabel{font-size:8px;font-weight:600;color:#9b9b96}.quarterLine .majorLabel{font-size:10px;font-weight:800;color:#686863}.quarterLine{border-top:1px solid #ecebe7}.quarterLine.major{border-top:1px solid #cecec9}.mobileCalendarHeader{align-items:flex-start}.calendarDayNav{min-width:0;flex:1 1}.calendarDayNav>div{min-width:0;overflow:visible}.calendarDayNav .eyebrow{line-height:1.25}.calendarDayNav .eyebrow,.calendarDayNav h2{white-space:normal;overflow:visible;text-overflow:clip}.calendarDayNav h2{line-height:1.1}.historyTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:10px 0}.historyTabs button{border:1px solid #d9d1c2;background:#fff;border-radius:10px;padding:11px 8px;font-weight:800;font-size:11px;color:#35312c}.historyTabs button.active{background:#111;color:#fff;border-color:#111}.historyTabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;background:#eee7dc;color:#111;font-size:10px}.historyTabs button.active b{background:#d5aa38}.historyCountLine{padding:8px 10px;margin-bottom:8px;background:#f7f4ee;border-radius:8px;color:#6f695f;font-size:11px}.visitList{border:1px solid #e3ddcf;border-radius:12px;overflow:hidden}.visitListRow{width:100%;border:0;border-bottom:1px solid #e9e2d7;background:#fff;padding:12px;display:grid;grid-template-columns:1fr auto 16px;grid-gap:10px;gap:10px;align-items:center;text-align:left}.visitListRow:last-child{border-bottom:0}.visitListRow.active{background:#f4e6f6}.visitListRow span small,.visitListRow span strong{display:block}.visitListRow span strong{font-size:12px}.visitListRow span small{font-size:10px;color:#777;margin-top:3px;line-height:1.35}.visitListMeta{text-align:right}.visitListMeta b{font-size:10px}.visitListMeta small{font-size:9px!important}.visitListRow i{font-style:normal;font-size:22px}.historyDetail{margin-top:12px;border:1px solid #ded6c8;border-radius:12px;padding:14px;background:#fff}.historyDetail.futureDetail{background:#f2d8f4;border-color:#c68bce}.historyDetailHead{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:10px}.historyDetailHead h3{font:22px Georgia,serif;margin:2px 0}.futureEditGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.futureServiceGrid{max-height:270px;overflow:auto;padding-right:2px}.futureActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.futureActions .btn,.futureActions .dangerBtn{width:100%}.manualServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;overflow:auto;margin-bottom:10px}@media(max-width:700px){.mobileCalendarHeader{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.calendarDayNav{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 34px}.calendarDayNav>div{text-align:center}.calendarDayNav .eyebrow{font-size:10px;letter-spacing:2px}.calendarDayNav h2{font-size:20px}.scheduleEvent{left:0;right:0;border-radius:0;padding:4px 6px}.calendarServiceList span{font-size:10px}.quarterLine span{width:47px;padding-right:4px}.quarterLine .minorLabel{font-size:7px}.quarterLine .majorLabel{font-size:9px}.serviceCheckRow{padding:9px}.serviceCheckRow small,.serviceCheckRow span,.serviceCheckRow strong{display:block}.serviceCheckRow small{margin-top:2px;white-space:normal}.futureActions,.futureEditGrid,.manualServiceGrid{grid-template-columns:1fr}.historyTabs button{font-size:10px;padding:10px 5px}.visitListRow{grid-template-columns:1fr auto 12px;padding:10px}.clientFileModal{padding:16px}.historyDetail{padding:12px}}.adminSectionTabs{display:flex;gap:8px;margin:0 0 16px;padding:5px;background:#ece8de;border-radius:14px;max-width:430px}.adminSectionTabs button{flex:1 1;border:0;border-radius:10px;background:transparent;padding:11px 14px;font-weight:800;color:#6d675d}.adminSectionTabs button.active{background:#111;color:#e5bf55}.adminSectionTabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:999px;background:#d7cdb8;color:#111;font-size:10px}.adminSectionTabs button.active b{background:#e5bf55}.adminScheduleGrid{grid-template-columns:1fr}.adminScheduleGrid>section:first-child{grid-column:1/-1}.adminScheduleGrid>section:nth-child(2){display:none}.clientDirectoryPanel{padding:24px;min-height:520px}.clientDirectoryHead{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:18px}.clientDirectoryHead h2{font:38px Georgia,serif;margin:0}.clientDirectoryHead p{margin:6px 0 0;color:#777;font-size:13px}.clientDirectoryHead>span{font-size:12px;color:#777}.clientSearchBox{display:flex;align-items:center;gap:10px;border:1px solid #d8d1c4;border-radius:14px;padding:0 14px;background:#fff;margin-bottom:18px}.clientSearchBox span{font-size:25px;color:#a37b1c}.clientSearchBox input{border:0!important;outline:0;box-shadow:none!important;padding:14px 0!important;width:100%;font-size:16px}.clientDirectoryList{border:1px solid #e5ded1;border-radius:16px;overflow:hidden;background:#fff}.clientDirectoryRow{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid #ece5d9;background:#fff;padding:14px 16px;text-align:left}.clientDirectoryRow:last-child{border-bottom:0}.clientDirectoryRow:hover{background:#fbf8f1}.clientDirectoryRow>span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.clientDirectoryRow strong{font-size:14px}.clientDirectoryRow small{color:#777;font-size:11px}.clientDirectoryRow i{font-style:normal;color:#9a7620;font-size:12px;font-weight:800}.addonSummary.detailed{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #e8dfce}.addonSummary.detailed div{display:flex;justify-content:space-between;gap:10px;align-items:center}.addonSummary.detailed span{font-size:12px;font-weight:800}.addonSummary.detailed small{font-size:10px;color:#777}.addonSummary em,.serviceBreakdown em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#9a7620;margin-left:4px}.calendarAddon{font-weight:800}.breakdownAddon{background:#fff9e8;margin:0 -6px;padding:7px 6px;border-radius:7px}.bookingCodeBox{margin-top:10px;padding:12px 14px;background:#fff6d7;border:1px solid #e2bd55;border-radius:12px;display:grid;grid-gap:4px;gap:4px}.bookingCodeBox span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#8c6d1d}.bookingCodeBox strong{font-size:22px;letter-spacing:2px}.bookingCodeBox small{font-size:10px;color:#665f52;line-height:1.4}.managePage{padding-top:48px}.manageCard{max-width:720px;margin:0 auto;padding:28px}.manageCard h1{font:42px Georgia,serif;margin:0 0 8px}.manageIntro{color:#777;line-height:1.5;margin:0 0 22px}.manageLookup{max-width:520px}.managedBookingCard{display:grid;grid-gap:14px;gap:14px}.managedStatus{display:flex;justify-content:space-between;gap:14px;padding:15px;border-radius:12px;background:#111;color:#fff}.managedStatus strong{color:#e2bd55}.managedStatus span{font-size:12px}.manageReschedule{padding-top:14px;border-top:1px solid #e5ded1}.manageReschedule h3{font:25px Georgia,serif;margin:0 0 12px}.wideDanger{width:100%;min-height:48px;border-radius:999px}.dangerBtn.wideDanger{border:1px solid #c84949;background:#fff;color:#b12c2c;font-weight:800;padding:12px}.serviceBreakdown{display:grid;grid-gap:4px;gap:4px}.serviceBreakdown>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eee9df}.serviceBreakdown>div:last-child{border-bottom:0}.serviceBreakdown small{color:#777}@media(max-width:700px){.topbar nav{gap:1px}.topbar nav button{padding:9px 8px;font-size:12px}.adminSectionTabs{max-width:none;width:100%}.clientDirectoryHead{display:block}.clientDirectoryHead>span{display:block;margin-top:7px}.clientDirectoryRow{grid-template-columns:42px minmax(0,1fr) auto;padding:12px 10px}.clientDirectoryRow i{font-size:0}.clientDirectoryRow i:after{content:"›";font-size:23px}.manageCard{padding:18px}.manageCard h1{font-size:34px}.managedStatus{display:grid}.serviceBreakdown>div{font-size:12px}.bookingCodeBox strong{font-size:19px}}.serviceAccordion{grid-gap:10px;gap:10px;max-width:920px}.serviceGroup{border:1px solid #ddd3c2}.serviceGroupHead{padding:18px 20px;font:600 20px Georgia,serif}.serviceGroupHead b{font:26px Arial,sans-serif;color:#8b6c1e}.serviceGroupBody{border-top:1px solid #e7dfd2}.compactService{gap:16px;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid #eee8de}.compactService:last-child{border-bottom:0}.compactService.selected{background:#faf5e8}.compactService span:first-child{grid-gap:4px;gap:4px}.compactService small{color:#777}.compactPrice i{font-size:11px;color:#987516;margin-top:4px}.finishIntro{margin:0 0 12px;color:#777}.finishChoices{grid-gap:8px;gap:8px}.finishChoices button{padding:12px;border:1px solid #ddd3c2;grid-gap:3px;gap:3px}.finishChoices button.active{border-color:#b99431;background:#faf5e8}.finishChoices small{color:#777}.confirmationActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.backLink{border:0;background:transparent;padding:0 0 16px;font-weight:700;color:#765b17}.topbar nav{justify-content:flex-end}@media(max-width:700px){.serviceGroupHead{padding:16px;font-size:19px}.compactService{padding:13px 14px}.compactService strong{font-size:14px}.compactPrice{font-size:13px}.finishChoices{grid-template-columns:1fr}.finishChoices button:first-child{grid-column:auto}.confirmationActions{display:grid}.confirmationActions>*{width:100%}}.serviceAccordion{display:grid;grid-gap:14px;gap:14px;max-width:980px;margin:0 auto}.serviceGroup{border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.035);overflow:hidden}.serviceGroupHead{width:100%;display:flex;align-items:center;justify-content:space-between;padding:21px 22px;border:0;background:#fff;color:var(--ink);font:400 23px Georgia,Times New Roman,serif;text-align:left}.serviceGroupHead:hover{background:#fffdf8}.serviceGroupHead b{font:30px Arial,sans-serif;color:#8c763d;line-height:1}.serviceGroupBody{border-top:1px solid #eee9de;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;background:#fbfaf7}.compactService{width:100%;min-height:112px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:19px;border:1px solid var(--border);border-radius:18px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 8px 26px rgba(0,0,0,.03);transition:.18s ease}.compactService.selected,.compactService:hover{transform:translateY(-1px);border-color:#c9a33f;box-shadow:0 13px 32px rgba(0,0,0,.06)}.compactService.selected{background:#fff}.compactService span:first-child{display:grid;grid-gap:8px;gap:8px;min-width:0}.compactService strong{font:20px Georgia,Times New Roman,serif;color:#111;line-height:1.15}.compactService small{font-size:13px;line-height:1.45;color:var(--muted)}.compactPrice{display:grid;text-align:right;white-space:nowrap;font-size:14px;font-weight:800;color:#111}.compactPrice i{font-style:normal;font-size:12px;color:#8c763d;margin-top:8px}.finishStep{margin-top:4px}.finishIntro{font-size:13px;line-height:1.5;color:var(--muted)}.finishChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.finishChoices button{min-height:76px;padding:14px 16px;border:1px solid #d7d2c7;border-radius:14px;background:#fff;color:#111;text-align:left;display:grid;grid-gap:5px;gap:5px;box-shadow:0 5px 18px rgba(0,0,0,.025)}.finishChoices button.active{border-color:#c9a33f;background:#fff;box-shadow:inset 0 0 0 1px #e2bd55}.finishChoices button:first-child{grid-column:1/-1}.finishChoices strong{font-size:14px;color:#111}.finishChoices small{font-size:12px;color:var(--muted)}@media(max-width:700px){.serviceAccordion{gap:12px}.serviceGroup{border-radius:20px}.serviceGroupHead{padding:19px 18px;font-size:22px;color:#111}.serviceGroupBody{grid-template-columns:1fr;padding:12px;gap:10px}.compactService{min-height:104px;padding:17px 16px;border-radius:17px;color:#111}.compactService strong{font-size:19px;color:#111}.compactService small{font-size:13px}.compactPrice{font-size:14px;color:#111}.compactPrice i{font-size:12px}.finishChoices{grid-template-columns:1fr}.finishChoices button:first-child{grid-column:auto}}\n\n\n.serviceEnhancePanel,/* V14.2 — contextual add-ons directly after service selection */{max-width:920px;margin:18px auto 0;padding:22px;border:1px solid #ddd3c2;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.045)}\n.serviceEnhanceHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.serviceEnhanceHead h3{font:30px Georgia,Times New Roman,serif;margin:3px 0;color:#111}.enhanceSelected{justify-content:flex-end;gap:6px;max-width:45%}.enhanceSelected span{padding:7px 10px;border-radius:999px;background:#f4efe4;color:#111;font-size:11px;font-weight:800}.enhanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.enhanceOption{position:relative;display:flex;align-items:center;gap:11px;min-height:70px;padding:13px 14px;border:1px solid #ded7ca;border-radius:14px;background:#fff;cursor:pointer}.enhanceOption.active{border-color:#b99431;background:#faf5e8}.enhanceOption input{width:18px;height:18px;accent-color:#b99431}.enhanceOption span{display:grid;grid-gap:4px;gap:4px}.enhanceOption strong{color:#111;font-size:14px}.enhanceOption small{color:#777;font-size:11px}.inlineFinishBlock{margin-top:16px;padding-top:16px;border-top:1px solid #eee8de}.inlineFinishBlock>label{display:block;font-weight:800;color:#111;margin-bottom:5px}.inlineFinishBlock>p{margin:0 0 10px;color:#777;font-size:12px}.enhanceContinue{display:inline-flex;margin-top:18px}.enhanceNote{margin:0;color:#666;line-height:1.5}.hero .btn{display:none}\n@media(max-width:700px){.serviceEnhancePanel{padding:17px 14px;border-radius:18px}.serviceEnhanceHead{display:grid}.serviceEnhanceHead h3{font-size:25px}.enhanceSelected{justify-content:flex-start;max-width:none}.enhanceGrid{grid-template-columns:1fr}.enhanceContinue{display:flex;width:100%;justify-content:center}}\n #customize-appointment{scroll-margin-top:92px}.enhanceTotalCard{margin-top:18px;padding:18px;border:1px solid #e2dacd;border-radius:16px;background:#fbfaf7}.enhanceBreakdown,.finalBookingBreakdown{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.enhanceBreakdown>div,.finalBookingBreakdown>div{display:flex;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:1px solid #ece6dc}.enhanceBreakdown span,.finalBookingBreakdown span{font-size:13px;font-weight:800;color:#111}.enhanceBreakdown small,.finalBookingBreakdown small{font-size:11px;color:#777;text-align:right;white-space:nowrap}.enhanceGrandTotal,.finalTotalRow{display:flex!important;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:12px 0 0!important;border-bottom:0!important;border-top:1px solid #d9cfbf!important}.enhanceGrandTotal span,.finalTotalRow span{font:20px Georgia,Times New Roman,serif!important}.enhanceGrandTotal strong,.finalTotalRow strong{font-size:15px;color:#111}.finishChoices .finishSkip{grid-column:1/-1;border-style:dashed}.finishChoices .finishSkip.active{border-style:solid}.yourInformationLabel{font:22px Georgia,Times New Roman,serif;margin-bottom:14px;color:#111}@media(max-width:700px){#customize-appointment{scroll-margin-top:78px}.enhanceTotalCard{padding:15px 13px}.enhanceBreakdown>div,.finalBookingBreakdown>div{align-items:flex-start}.enhanceBreakdown small,.finalBookingBreakdown small{white-space:normal}.finishChoices .finishSkip{grid-column:auto}}.finishTypeChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.finishTypeChoices button{min-height:72px;padding:14px 16px;border:1px solid #d7d2c7;border-radius:14px;background:#fff;color:#111;text-align:left;display:grid;grid-gap:4px;gap:4px}.finishTypeChoices button.active{border-color:#c9a33f;background:#fff;box-shadow:inset 0 0 0 1px #e2bd55}.finishTypeChoices strong{font-size:14px;color:#111}.finishTypeChoices small{font-size:12px;color:var(--muted)}.finishLengthChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border-radius:14px;background:#f7f2e8}.finishLengthChoices button{min-height:64px;padding:10px 12px;border:1px solid #ddd3c2;border-radius:12px;background:#fff;color:#111;text-align:left;display:grid;grid-gap:3px;gap:3px}.finishLengthChoices button.active{border-color:#b99431;background:#faf5e8;box-shadow:inset 0 0 0 1px #e2bd55}.finishLengthChoices strong{font-size:14px}.finishLengthChoices small{font-size:11px;color:#777}.finishSkip.standalone{width:100%;margin-top:10px;min-height:58px;padding:12px 14px;border:1px dashed #d7d2c7;border-radius:14px;background:#fff;color:#111;text-align:left;display:grid;grid-gap:3px;gap:3px}.finishSkip.standalone.active{border-style:solid;border-color:#c9a33f;background:#fff}.finishSkip.standalone strong{font-size:14px}.finishSkip.standalone small{font-size:12px;color:#777}@media(max-width:700px){.finishLengthChoices,.finishTypeChoices{grid-template-columns:1fr}}.returnAppointmentBanner{background:#fff;border-bottom:1px solid #ead59b;padding:14px 0}.returnAppointmentInner{display:flex;align-items:center;justify-content:space-between;gap:18px}.returnAppointmentInner>div:first-child{display:grid;grid-gap:3px;gap:3px}.returnAppointmentInner .eyebrow{margin:0 0 2px}.returnAppointmentInner strong{font:20px Georgia,Times New Roman,serif;color:#111}.returnAppointmentInner small{font-size:11px;color:#716952}.returnAppointmentActions{display:flex;align-items:center;gap:8px}.returnAppointmentActions .dangerBtn{min-height:44px;padding:10px 14px;border:1px solid #c84949;border-radius:999px;background:#fff;color:#a62828;font-weight:800}.saveLinkHint{margin-top:10px!important;font-size:12px!important;color:#665b43!important}.appointmentLinkMessage{display:block;margin-top:9px;color:#765b17;font-weight:700;line-height:1.4}.btn.mini{min-height:40px;padding:10px 15px}@media(max-width:700px){.returnAppointmentInner{display:grid;grid-gap:12px;gap:12px}.returnAppointmentActions{display:grid;grid-template-columns:1fr 1fr}.returnAppointmentActions>*{width:100%}.confirmationActions{display:grid!important;grid-template-columns:1fr}}.appointmentAddPanel{margin:12px 0 4px;padding:14px;border:1px solid #d9d1c2;border-radius:12px;background:#fff}.appointmentAddPanel select{width:100%;min-height:44px}.appointmentAddPanel .twoCol{margin:10px 0}.appointmentAddPanel .btn{margin-top:6px}.appointmentAddPanel .emptyState{margin-top:8px}.adminServiceGroups{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.adminServiceGroup{border:1px solid #ddd3c2;border-radius:16px;background:#fbfaf7;overflow:hidden}.adminServiceGroupTitle{padding:12px 14px;background:#f4efe5;border-bottom:1px solid #e5dccd;font:700 16px Georgia,Times New Roman,serif;color:#171512}.adminServiceGroup .manualServiceGrid{max-height:none;overflow:visible;margin:0;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.adminServiceGroup .manualServiceGrid{grid-template-columns:1fr}.adminServiceGroupTitle{font-size:17px}}.compactBookingFlow{padding-top:34px}.compactBookingFlow .booking{margin-top:0}.enhanceContinue{border:none}:root{--gold:#c99728;--gold2:#f4d36d;--cream:#fff;--ink:#21180d;--border:#dfcfab;--muted:#756e64}body,html{color:var(--ink)}.topbar{background:rgba(255,253,248,.97);border-bottom:1px solid #d3a73a;box-shadow:0 6px 24px rgba(145,102,18,.06)}.topbarInner{height:82px}.brand{color:#9a6819;gap:14px}.brandMark{width:48px;height:48px;background:linear-gradient(145deg,#f6d879,#dba92f);border:1px solid #a97916;box-shadow:inset 0 0 0 2px #f8df92;color:#1d160b;font-size:19px}.brandWords{display:grid;grid-gap:2px;gap:2px}.brandWords strong{font:31px Georgia,Times New Roman,serif;font-weight:400;line-height:1;color:#9a6819}.brandWords small{font:700 10px Arial,sans-serif;letter-spacing:3px;color:#6c6253}.topbar nav button{color:#655d52;font-size:17px}.topbar nav .navActive{background:linear-gradient(135deg,#f3d16b,#dca92f);color:#20160a;box-shadow:0 7px 20px rgba(176,126,21,.15)}.hero{background:radial-gradient(circle at 18% 5%,rgba(222,171,54,.16),transparent 34%),linear-gradient(135deg,#fffdf8,#fff9ec 55%,#fffdf8);color:#25190c;border-bottom:1px solid #d6b154;padding:82px 0}.hero:before{pointer-events:none}.hero h1{color:#281c10}.hero h1 em{color:#b37b17}.hero p{color:#746b60}.eyebrow{color:#a7781d}.heroCard{background:linear-gradient(145deg,#fffefb,#fff);border:1px solid #d5ae50;box-shadow:0 25px 70px rgba(133,88,7,.1);color:#2a1c0c;border-radius:140px 140px 26px 26px}.heroMonogram{border-color:#c7962d;color:#9b6817;background:radial-gradient(circle,#fffdfa,#f8e7b6)}.heroCard span{color:#6e6456;font-size:11px;letter-spacing:1.8px}.heroCard small{display:block;margin-top:12px;color:#7a6c59;line-height:1.55;font-size:12px}.adminPanel,.clientModal,.loginCard,.panel,.serviceEnhancePanel,.serviceGroup,.summary{border-color:#ddc99c;background:#fffefb;box-shadow:0 12px 38px rgba(117,79,11,.055)}.serviceGroupHead{background:#fffefb;color:#261b0e}.serviceGroupHead:hover{background:#fff9eb}.serviceGroupHead b{color:#ae7817}.serviceGroupBody{background:#fffaf1;border-color:#eadbb8}.compactService{border-color:#e6d7b5}.compactService.selected{background:#fff3cf;border-color:#c99728}.btn{background:linear-gradient(135deg,#f5d56f,#dca62d);color:#211608}.btn.secondary{background:#fffefb;border-color:#d9c59a;color:#261b0e}.adminPage{background:linear-gradient(#fffdf8,#fff)}.stats>div{background:linear-gradient(145deg,#2c2113,#17110a);border:1px solid #8c6419}.hours{background:linear-gradient(145deg,#fff9eb,#fffdf8);color:#281c10;border-top:1px solid #d6b154;border-bottom:1px solid #d6b154}.hoursList span{border-color:#e5d6b5;color:#746957}.hoursList b{color:#271b0f}.footerInner{color:#75654f}.adminCategoryPicker{margin:10px 0 16px}.adminCategoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.adminCategoryCard{min-height:82px;border:1px solid #dfc995;border-radius:15px;background:#fffdf8;padding:15px;text-align:left;display:grid;grid-gap:7px;gap:7px;color:#261b0e}.adminCategoryCard strong{font:20px Georgia,Times New Roman,serif}.adminCategoryCard small{color:#9b721f;font-weight:700}.adminCategoryCard:hover{background:#fff5db;border-color:#c99728}.adminCategoryServices{border:1px solid #dfc995;border-radius:16px;background:#fffdf8;overflow:hidden}.adminCategoryBack{border:0;background:#f8edd0;color:#8f6619;width:100%;padding:10px 14px;text-align:left;font-weight:800}.adminCategoryTitle{padding:14px 14px 5px;font:24px Georgia,Times New Roman,serif;color:#271b0f}.adminCategoryServices .manualServiceGrid{max-height:440px;overflow:auto;padding:10px}.adminSelectedServices{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.adminSelectedServices b{font-size:12px}.adminSelectedServices span{padding:6px 9px;border-radius:999px;background:#f6e7bd;color:#53390d;font-size:11px;font-weight:700}.inlineAppointmentAdd{margin-top:12px}.appointmentAddPanel,.inlineAppointmentAdd{background:#fff8e4;border-color:#d1ad55}@media(max-width:700px){.topbarInner{height:78px}.brandMark{width:46px;height:46px}.brandWords strong{font-size:27px}.brandWords small{font-size:9px;letter-spacing:2.3px}.adminCategoryGrid{grid-template-columns:1fr}.hero{padding:68px 0}.heroCard{display:none}}.hero{overflow:hidden;isolation:isolate}.hero,.heroGrid{position:relative}.heroGrid{z-index:2}.hero:before{width:520px;height:230px;left:-95px;top:-100px;border-radius:48% 52% 60% 40%;background:radial-gradient(ellipse at 55% 65%,hsla(0,0%,100%,.25),transparent 26%),repeating-linear-gradient(118deg,rgba(255,239,184,.28) 0 2px,rgba(173,113,15,.08) 2px 5px),linear-gradient(135deg,#f8dc83,#b87613 47%,#f9e7aa 70%,#c68b20);box-shadow:0 14px 45px rgba(151,99,11,.12);transform:rotate(-6deg);opacity:.88}.hero:after,.hero:before{content:"";position:absolute;z-index:0}.hero:after{right:-110px;bottom:-30px;width:410px;height:310px;opacity:.55;background:repeating-radial-gradient(ellipse at 20% 100%,transparent 0 18px,rgba(191,134,29,.35) 19px 20px,transparent 21px 30px);transform:rotate(-12deg)}.hero h1{font-size:72px;letter-spacing:-1.8px}.hero h1 em{background:linear-gradient(90deg,#9e6510,#d49b29,#8c5609);-webkit-background-clip:text;background-clip:text;color:transparent}.salonLocation{margin-top:28px;display:inline-grid;gap:5px;padding:13px 17px;border-top:1px solid #c99728;border-bottom:1px solid #c99728;color:#332315}.salonLocation strong{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;color:#8f6012}.salonLocation span{font-size:13px;color:#62584b}.enhanceSelected{gap:8px}.enhanceSelected span{background:#fff3c8!important;color:#23180a!important;border:1px solid #d4a737;font-size:13px!important;font-weight:900!important;line-height:1.25;padding:8px 12px!important;box-shadow:0 3px 10px rgba(141,92,10,.07)}.adminSelectedServices{padding:11px 12px;border:1px solid #dec27c;background:#fff9e9;border-radius:13px}.adminSelectedServices b{color:#4f3510;font-size:13px!important;margin-right:2px}.adminSelectedServices span{background:#f4d982!important;border:1px solid #c79828;color:#211608!important;font-size:13px!important;font-weight:900!important;padding:8px 11px!important;line-height:1.2}.appointmentAddPanel input[type=number],.manualBooking input[type=number]{font-size:20px;font-weight:750;min-height:54px;background:#fffef9}.manualBooking .manualTotal{color:#24180a;font-weight:850;font-size:14px;border:1px solid #e5d3a4;background:#fff8e5}.historyDetail .btn.mini,.selectedVisitCard .btn.mini{width:100%;margin-top:12px;min-height:48px;background:linear-gradient(135deg,#f2ca59,#c98f17);color:#201508;font-size:13px;letter-spacing:.3px}.appointmentAddPanel{padding:16px;border-radius:16px;box-shadow:0 10px 28px rgba(142,91,8,.07)}@media(max-width:700px){.hero{padding:78px 0 64px}.hero:before{width:360px;height:170px;left:-110px;top:-90px;opacity:.62}.hero:after{width:270px;height:230px;right:-100px;bottom:-45px}.hero h1{font-size:54px}.salonLocation{display:grid;width:100%;margin-top:23px}.enhanceSelected{justify-content:flex-start}.adminSelectedServices span,.enhanceSelected span{font-size:12px!important}}:root{--gold-deep:#8b5704;--gold:#bd7f0c;--gold-bright:#e7b63a;--gold-soft:#f9df8b;--gold-pale:#fff5d6;--ivory:#fffdf8;--ink:#20170d;--muted:#6f685d;--line:#d7a83b}body,html{background:#fffdf8}body{background:radial-gradient(circle at 10% 0,rgba(242,190,57,.12),transparent 23%),radial-gradient(circle at 92% 18%,rgba(210,148,26,.1),transparent 26%),#fffdf8;color:var(--ink)}.topbar{background:rgba(255,253,248,.97)!important;border-bottom:1px solid var(--line)!important}.brandMark{background:radial-gradient(circle at 35% 25%,#ffe99d 0 8%,transparent 9%),linear-gradient(145deg,#f8d56d,#c98b17 62%,#f6d368)!important;border:2px solid #b77808!important;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.55),0 5px 16px rgba(139,87,4,.16);color:#21170a!important}.brandWords strong{color:#9a6108!important;text-shadow:0 1px 0 #fff}.brandWords em{display:block;margin-top:1px;color:#16120e;font-style:normal;font-size:8px;font-weight:800;letter-spacing:2.2px;line-height:1.15}.brandWords small{color:#5b5349!important;letter-spacing:2.8px!important;font-weight:800}.btn,nav .navActive{background:linear-gradient(135deg,#f7d765,#d89d1c 48%,#b87709)!important;color:#1d1408!important;box-shadow:0 7px 20px rgba(166,104,5,.16)}nav button{color:#554d44}.hero{background:linear-gradient(90deg,hsla(0,0%,100%,.96),rgba(255,252,243,.9)),repeating-linear-gradient(116deg,rgba(193,129,11,0) 0 16px,rgba(193,129,11,.16) 17px 18px,rgba(193,129,11,0) 19px 28px)!important;border-bottom:1px solid var(--line)}.hero:before{background:radial-gradient(ellipse at 54% 58%,hsla(0,0%,100%,.25),transparent 26%),repeating-linear-gradient(118deg,rgba(255,242,193,.42) 0 2px,rgba(129,73,4,.13) 2px 5px),linear-gradient(135deg,#ffe492,#a86005 46%,#f7d36b 70%,#a96509)!important;opacity:1!important}.contactsSection h2,.hero h1,.hours h2,.sectionHead h2,.serviceEnhanceHead h3{color:#25180a!important}.hero h1 em{background:linear-gradient(90deg,#9a5902,#d99c1d,#8c4f00)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.eyebrow,.eyebrow.dark{color:#9b650b!important;font-weight:900!important;letter-spacing:4px!important}.enhanceTotalCard,.heroCard,.panel,.serviceEnhancePanel,.serviceGroup,.summary{background:hsla(0,0%,100%,.93)!important;border-color:#d8ad4c!important}.compactPrice,.compactPrice i,.serviceGroupHead b{color:#a96e0a!important}.serviceGroupHead{color:#26190b!important}.compactService.selected{background:linear-gradient(100deg,#fff6d5,#f6d778)!important;border-color:#b77a09!important}.enhanceSelected span{background:linear-gradient(135deg,#ffeaa7,#e6b233)!important;color:#1d1408!important;border:2px solid #a86a08!important;font-size:14px!important;font-weight:950!important;padding:9px 14px!important;text-shadow:none!important}.selectedServicesSummary{display:grid;grid-gap:0;gap:0;margin:10px 0 8px}.selectedServicesSummary>div{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #eadbb7}.selectedServicesSummary span{color:#20160a!important;font-weight:900!important;font-size:14px!important;line-height:1.3}.selectedServicesSummary small{color:#5d554b!important;font-size:13px!important;white-space:nowrap}.bookingLocation{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:12px;gap:12px;padding-top:16px;margin-top:14px;border-top:1px solid #d7a83b}.bookingLocation>a,.bookingLocation>div{display:flex;gap:9px;align-items:flex-start;color:#3b2d1d;font-size:12px;line-height:1.45;text-decoration:none}.contactMiniIcon{color:#b67808;font-size:20px;line-height:1}.contactsSection{padding:54px 0;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(255,248,223,.86)),repeating-linear-gradient(20deg,transparent 0 22px,rgba(185,120,8,.09) 23px 24px,transparent 25px 34px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contactsInner{display:flex;align-items:center;justify-content:space-between;gap:28px}.contactsInner h2{margin:7px 0 0}.contactIcons{display:flex;gap:12px;flex-wrap:wrap}.contactIcons a{width:52px;height:52px;border:1.5px solid #bd810d;border-radius:50%;display:grid;place-items:center;color:#9b6206;background:#fffdf8;box-shadow:0 6px 18px rgba(154,96,5,.09);transition:.2s ease}.contactIcons a:hover{transform:translateY(-2px);background:#fff2c7}.contactIcons svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.contactIcons a:nth-child(2) svg,.contactIcons a:nth-child(3) svg{fill:currentColor;stroke:none}.hours{background:#fffdf8!important;border-top:none!important}.hoursList span{border-bottom:1px solid #ead9af!important}footer{background:linear-gradient(90deg,hsla(0,0%,100%,.96),rgba(255,247,218,.95),hsla(0,0%,100%,.96))!important;border-top:1px solid #c98a11!important;color:#2c2012!important}.luxuryFooter{min-height:190px;display:grid;place-items:center;text-align:center;grid-gap:12px;gap:12px;padding:34px 20px;position:relative}.luxuryFooter:after,.luxuryFooter:before{content:"";position:absolute;width:30%;height:70px;background:repeating-radial-gradient(ellipse at center,transparent 0 8px,rgba(185,119,6,.23) 9px 10px,transparent 11px 16px);opacity:.65}.luxuryFooter:before{left:0;bottom:8px}.luxuryFooter:after{right:0;top:8px;transform:rotate(180deg)}.footerBrand,.footerDetails{position:relative;z-index:1}.footerBrand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;color:#9a6006}.footerBrand span{display:block;margin-top:6px;font-size:9px;font-weight:800;letter-spacing:3px;color:#1c1813}.footerBrand small{display:block;margin-top:8px;font-size:10px;font-weight:800;letter-spacing:3.2px}.footerDetails{display:grid;grid-gap:4px;gap:4px;font-size:12px}.footerDetails a{color:#7c5007;text-decoration:none}@media(max-width:700px){.brandWords strong{font-size:23px!important}.brandWords em{font-size:6.8px;letter-spacing:1.5px}.brandWords small{font-size:7.2px!important;letter-spacing:2px!important}.enhanceSelected span{font-size:13px!important}.selectedServicesSummary>div{gap:8px}.selectedServicesSummary span{font-size:13px!important}.selectedServicesSummary small{font-size:12px!important}.bookingLocation{grid-template-columns:1fr}.contactsInner{display:grid}.contactIcons a{width:48px;height:48px}.footerBrand strong{font-size:30px}}.businessCardHeader{background:#fff;border-bottom:1px solid #c88a17}.businessCardArt{position:relative;min-height:410px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(hsla(0,0%,100%,.97),hsla(0,0%,100%,.985)),radial-gradient(circle at 12% 8%,rgba(213,153,27,.1),transparent 28%);border:1px solid #c98b1a;border-top:none}.businessCardArt:before{content:"";position:absolute;inset:8px;border:1px solid rgba(193,126,11,.58);pointer-events:none}.businessCardBrand{width:min(90%,680px);color:#111;padding:88px 20px 58px}.businessCardBrand strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:64px;line-height:1;letter-spacing:-1.5px;background:linear-gradient(90deg,#7f4800,#d5a13a 43%,#8c5205);-webkit-background-clip:text;background-clip:text;color:transparent}.businessCardBrand span{margin-top:28px;font-size:15px;font-weight:800;letter-spacing:5.2px;color:#111}.businessCardBrand i{width:100px;height:1px;margin:26px 0 25px;background:#c98d1e}.businessCardBrand small{font-style:normal;font-size:15px;font-weight:700;letter-spacing:5px;color:#111}.businessCardBrand em{margin-top:12px;font-style:normal;font-size:17px;line-height:1.28;color:#111}.goldWaveTop{position:absolute;z-index:1;top:-92px;left:-96px;width:520px;height:230px;transform:rotate(-5deg);border-radius:0 0 68% 38%;background:radial-gradient(ellipse at 50% 70%,hsla(0,0%,100%,.24),transparent 24%),repeating-linear-gradient(118deg,rgba(255,238,183,.45) 0 2px,rgba(113,59,0,.17) 2px 5px),linear-gradient(135deg,#f8d66e,#9a5500 43%,#f5d375 65%,#b76e06);box-shadow:0 16px 34px rgba(145,84,0,.14)}.goldWaveTop:after{content:"";position:absolute;width:430px;height:74px;left:78px;bottom:-30px;border-top:7px solid #9b5700;border-radius:50%;transform:rotate(-8deg);box-shadow:0 -4px 0 #e2b744,0 -10px 0 rgba(151,83,0,.55)}.goldLinesRight{position:absolute;right:-72px;bottom:-40px;width:365px;height:270px;opacity:.8;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 18px,rgba(194,132,22,.5) 19px 20px,transparent 21px 30px);transform:rotate(-10deg)}.siteNavBar{background:#fff;border-top:1px solid rgba(194,132,22,.35)}.siteNavInner{min-height:62px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.siteNavInner button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#4d463e;border-radius:999px;padding:10px 22px;font-size:15px;cursor:pointer}.siteNavInner .navActive{background:linear-gradient(135deg,#f6d46a,#ca8b15)!important;border-color:#b77a0b;color:#1d1408!important;box-shadow:0 6px 18px rgba(150,90,4,.13)}.topbar{display:none!important}.enhanceSelected{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}.enhanceSelected span{padding:10px 16px!important;border-radius:999px!important;box-shadow:0 3px 12px rgba(142,88,4,.06)!important}.compactService,.enhanceTotalCard,.panel,.serviceEnhancePanel,.serviceGroup,.summary,body{background:#fff!important}.serviceGroup{border-color:#d6ab50!important}.hours p,.sectionHead p,.serviceEnhanceHead p{color:#655f56!important}@media(max-width:700px){.businessCardArt{min-height:345px}.businessCardBrand{width:94%;padding:76px 14px 48px}.businessCardBrand strong{font-size:47px}.businessCardBrand span{margin-top:22px;font-size:11px;letter-spacing:3.7px}.businessCardBrand i{width:74px;margin:21px 0 20px}.businessCardBrand small{font-size:11px;letter-spacing:3.7px}.businessCardBrand em{margin-top:10px;font-size:14px}.goldWaveTop{width:340px;height:170px;left:-105px;top:-78px}.goldWaveTop:after{width:285px;height:56px;left:58px;bottom:-24px}.goldLinesRight{width:245px;height:210px;right:-78px;bottom:-48px}.siteNavInner{justify-content:center;min-height:58px}.siteNavInner button{min-width:98px}.enhanceSelected span{font-size:16px!important}}.businessCardArt{min-height:300px!important;background:#fff!important}.businessCardArt:before{inset:6px!important;border-color:rgba(193,126,11,.5)!important}.businessCardBrand{width:min(88%,620px)!important;padding:58px 18px 34px!important}.businessCardBrand strong{font-size:52px!important;background:linear-gradient(90deg,#8b5206,#c79535 48%,#7d4700)!important}.businessCardBrand span{letter-spacing:4px!important;color:#111!important}.businessCardBrand i{width:78px!important;margin:18px 0!important}.businessCardBrand small{letter-spacing:4px!important}.businessCardBrand em{margin-top:8px!important}.goldWaveTop{width:285px!important;height:132px!important;left:-74px!important;top:-52px!important;opacity:.93!important;transform:rotate(-4deg)!important}.goldWaveTop:after{width:245px!important;height:48px!important;left:42px!important;bottom:-18px!important;border-top-width:5px!important}.goldLinesRight{width:220px!important;height:165px!important;right:-68px!important;bottom:-34px!important;opacity:.58!important}.enhanceSelected{margin-top:12px!important}.enhanceSelected span{min-height:52px!important;padding:11px 16px!important;border-radius:14px!important;color:#1f170f!important;border:1.5px solid #c9952e!important;line-height:1.2!important;box-shadow:none!important}.addonGrid{gap:10px!important}.addonCard,.addonOption,.serviceEnhancePanel .addonGrid>label{width:100%!important;min-height:78px!important;display:grid!important;grid-template-columns:56px 1fr auto!important;align-items:center!important;grid-gap:14px!important;gap:14px!important;padding:14px 18px!important;border-radius:16px!important;background:#fff!important;border:1px solid #d7c6a5!important}.serviceEnhancePanel .addonGrid>label>input{margin:0!important}.serviceEnhancePanel .addonGrid>label>span{display:block!important;min-width:0!important}.serviceEnhancePanel .addonGrid>label strong{font-size:18px!important}.serviceEnhancePanel .addonGrid>label small{margin-top:4px!important;font-size:14px!important;color:#6a6258!important}.bookSection,.compactService,.contactsSection,.hours,.section,.serviceEnhance,.serviceEnhancePanel,.serviceGroup{background:#fff!important}@media(max-width:700px){.businessCardArt{min-height:282px!important}.businessCardBrand{width:94%!important;padding:52px 12px 30px!important}.businessCardBrand strong{font-size:43px!important}.businessCardBrand span{margin-top:18px!important}.businessCardBrand small,.businessCardBrand span{font-size:10px!important;letter-spacing:3px!important}.businessCardBrand em{font-size:13px!important}.goldWaveTop{width:230px!important;height:110px!important;left:-68px!important;top:-48px!important}.goldWaveTop:after{width:198px!important;left:34px!important;bottom:-16px!important}.goldLinesRight{width:175px!important;height:135px!important;right:-64px!important;bottom:-28px!important}.enhanceSelected span{font-size:17px!important;min-height:50px!important}.serviceEnhancePanel .addonGrid>label{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:74px!important;padding:12px 14px!important}.serviceEnhancePanel .addonGrid>label strong{font-size:17px!important}.serviceEnhancePanel .addonGrid>label small{font-size:13px!important}}.businessCardHeader{background:#fff!important;border-bottom:1px solid #c99127!important}.businessCardFrame{position:relative;width:100%;min-height:310px;overflow:hidden;background:#fff;border:1px solid #c99127;border-top:none}.businessCardFrame:after{content:"";position:absolute;inset:7px;border:1px solid rgba(190,129,23,.52);pointer-events:none;z-index:4}.cardGoldCorner{position:absolute;z-index:1;top:-46px;left:-54px;width:300px;height:142px;border-radius:0 0 65% 36%;transform:rotate(-4deg);background:repeating-linear-gradient(116deg,rgba(255,243,205,.46) 0 2px,rgba(116,64,0,.12) 2px 5px),linear-gradient(135deg,#f1ce6b,#c18a24 38%,#8d4d00 58%,#f4d986 83%,#a36003);box-shadow:0 10px 20px rgba(137,77,0,.12)}.cardGoldRibbon{position:absolute;z-index:2;top:64px;left:-26px;width:318px;height:48px;border-top:8px solid #8e4d00;border-radius:50%;transform:rotate(-12deg);box-shadow:0 -4px 0 #e1bb52,0 -10px 0 rgba(147,82,0,.32)}.cardGoldRibbon:after{content:"";position:absolute;left:22px;top:-13px;width:308px;height:34px;border-top:3px solid rgba(255,222,121,.95);border-radius:50%}.cardGoldCurves{position:absolute;z-index:1;right:-72px;bottom:-40px;width:255px;height:190px;opacity:.62;background:repeating-radial-gradient(ellipse at 0 100%,transparent 0 16px,rgba(192,133,35,.48) 17px 18px,transparent 19px 27px);transform:rotate(-10deg)}.businessCardBrand{position:relative;z-index:3;width:min(88%,640px);margin:0 auto;min-height:310px;padding:68px 16px 38px;display:grid;justify-items:center;align-content:center;text-align:center;text-decoration:none}.businessCardBrand strong{font-family:Georgia,Times New Roman,serif!important;font-size:48px!important;line-height:1!important;font-weight:400!important;letter-spacing:-1.2px!important;background:linear-gradient(90deg,#8b5000,#bd8423 38%,#7c4500)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.businessCardBrand span{margin-top:22px!important;color:#0c0c0c!important;font-size:12px!important;line-height:1!important;font-weight:800!important;letter-spacing:4.2px!important}.businessCardBrand i{width:94px!important;height:1px!important;margin:20px 0 18px!important;background:#c99127!important}.businessCardBrand small{color:#111!important;font-size:12px!important;line-height:1!important;font-weight:700!important;letter-spacing:4.2px!important}.businessCardBrand em{margin-top:10px!important;color:#111!important;font-style:normal!important;font-size:14px!important;line-height:1.28!important;font-weight:400!important}.siteNavBar{background:#fff!important;border-top:none!important;border-bottom:1px solid #c99127!important}.siteNavInner{min-height:58px!important;display:flex!important;justify-content:center!important;gap:18px!important;align-items:center!important}.siteNavInner button{min-width:108px!important;border-radius:999px!important;padding:10px 22px!important;font-size:16px!important}.siteNavInner .navActive{background:linear-gradient(135deg,#f2ce62,#d79a17)!important;border:1px solid #b97709!important}.enhanceSelected{display:block!important}.enhanceSelected span{display:flex!important;min-height:50px!important;align-items:center!important;padding:10px 15px!important;border:1px solid #d7b36b!important;font-size:17px!important}.addonGrid{grid-template-columns:1fr!important;gap:9px!important}.serviceEnhancePanel .addonGrid>label{width:100%!important;min-height:70px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;padding:12px 14px!important;border:1px solid #dfd2bb!important;border-radius:14px!important;background:#fff!important}.serviceEnhancePanel .addonGrid>label strong{display:block!important;font-size:17px!important;line-height:1.15!important;color:#15120f!important}.serviceEnhancePanel .addonGrid>label small{display:block!important;margin-top:3px!important;color:#6d665d!important;font-size:13px!important}.serviceEnhancePanel .addonGrid>label:after{content:"+";color:#b67508;font-size:22px;font-weight:700}@media(max-width:700px){.businessCardFrame{min-height:292px}.businessCardBrand{min-height:292px;width:95%;padding:60px 12px 34px}.businessCardBrand strong{font-size:42px!important}.businessCardBrand span{margin-top:20px!important}.businessCardBrand small,.businessCardBrand span{font-size:10px!important;letter-spacing:3.4px!important}.businessCardBrand em{font-size:13px!important}.cardGoldCorner{width:235px;height:112px;left:-62px;top:-42px}.cardGoldRibbon{width:242px;height:38px;top:52px;left:-34px;border-top-width:6px}.cardGoldRibbon:after{width:240px}.cardGoldCurves{width:185px;height:145px;right:-64px;bottom:-32px}.enhanceSelected span{font-size:16px!important}.serviceEnhancePanel .addonGrid>label{min-height:66px!important;grid-template-columns:42px minmax(0,1fr) 22px!important}}.exactReferenceHeader{border-bottom:1px solid #c89023!important}.exactHeaderImageLink{line-height:0}.exactHeaderImage,.exactHeaderImageLink{display:block;width:100%;background:#fff}.exactHeaderImage{height:auto;object-fit:contain}.businessCardArt,.businessCardBrand,.businessCardFrame,.cardGoldCorner,.cardGoldCurves,.cardGoldRibbon,.goldLinesRight,.goldWaveTop{display:none!important}.serviceEnhanceHead{display:block!important;margin-bottom:12px!important}.enhanceSelected{display:grid!important;grid-template-columns:1fr!important;margin:0 0 14px!important;grid-gap:8px!important;gap:8px!important}.enhanceSelected,.enhanceSelected span{width:100%!important;max-width:none!important}.enhanceSelected span{display:block!important;min-height:auto!important;padding:12px 16px!important;margin:0!important;border-radius:12px!important;border:1px solid #d5b26f!important;color:#1d160e!important;font-family:Georgia,Times New Roman,serif!important;font-size:18px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}.enhanceGrid{grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important}.enhanceGrid,.enhanceOption{display:grid!important;width:100%!important}.enhanceOption{min-height:66px!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;grid-gap:12px!important;gap:12px!important;padding:11px 14px!important;margin:0!important;border:1px solid #ddd1bd!important;border-radius:14px!important;background:#fff!important;box-sizing:border-box!important}.enhanceOption input{width:24px!important;height:24px!important;margin:0!important}.enhanceOption span{min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.enhanceOption strong{color:#17130f!important;font-size:17px!important;overflow:hidden!important;text-overflow:ellipsis!important}.enhanceOption small,.enhanceOption strong{display:block!important;line-height:1.2!important;white-space:nowrap!important}.enhanceOption small{margin:0!important;color:#6b645c!important;font-size:13px!important}.enhanceOption:after{content:"+";color:#b57406;font-size:24px;font-weight:700;line-height:1}.enhanceOption.active{border-color:#b98116!important;box-shadow:inset 0 0 0 1px rgba(185,129,22,.12)!important}.bookSection,.compactService,.contactsSection,.enhanceOption.active,.enhanceTotalCard,.hours,.section,.serviceEnhance,.serviceEnhancePanel,.serviceGroup,.summary,body{background:#fff!important}@media(max-width:700px){.siteNavInner{min-height:56px!important}.enhanceSelected span{font-size:17px!important;padding:11px 14px!important}.enhanceOption{grid-template-columns:38px minmax(0,1fr) 20px!important;min-height:64px!important;padding:10px 12px!important}.enhanceOption input{width:22px!important;height:22px!important}.enhanceOption strong{font-size:16px!important}.enhanceOption small{font-size:12px!important}}.exactReferenceHeader{border:0!important;background:#fff!important}.exactHeaderImageLink{overflow:hidden!important;background:#fff!important}.exactHeaderImage{border:0!important;box-shadow:none!important}.siteNavBar{border-top:0!important;border-bottom:1px solid #e7cf9c!important}:root{--soft-gold:#f8e9bd;--soft-gold-2:#fff5dc;--soft-gold-border:#d8b66c;--soft-gold-text:#7d560f}.btn,.enhanceContinue,.siteNavInner .navActive,nav .navActive{background:linear-gradient(135deg,#fff4d6,#f2d894)!important;border-color:#d7b56b!important;color:#6f4b0e!important;box-shadow:none!important}.compactService.selected,.enhanceOption.active,.finishLengthChoices button.active,.finishSkip.standalone.active,.finishTypeChoices button.active{background:#fff7e4!important;border-color:#d5b36a!important;box-shadow:none!important}.enhanceSelected span{background:#fff!important;border-color:#d8bd84!important;color:#20170f!important}.inlineFinishBlock{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #eee4d1!important}.inlineFinishBlock>label{display:block!important;margin-bottom:4px!important;color:#19140f!important;font-size:16px!important;font-weight:800!important}.inlineFinishBlock>p{margin:0 0 10px!important;color:#6f675e!important;font-size:13px!important;line-height:1.45!important}.finishTypeChoices{display:grid!important;grid-template-columns:1fr!important;grid-gap:9px!important;gap:9px!important;margin-top:10px!important}.finishSkip.standalone,.finishTypeChoices button{position:relative!important;width:100%!important;min-height:66px!important;margin:0!important;padding:10px 48px 10px 58px!important;border:1px solid #ddd1bd!important;border-radius:14px!important;background:#fff!important;color:#17130f!important;text-align:left!important;display:grid!important;align-content:center!important;grid-gap:3px!important;gap:3px!important;box-sizing:border-box!important}.finishSkip.standalone:before,.finishTypeChoices button:before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;border:2px solid #999!important;border-radius:6px!important;background:#fff!important;box-sizing:border-box!important}.finishTypeChoices button:after{content:"+"!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#b57406!important;font-size:24px!important;font-weight:700!important;line-height:1!important}.finishSkip.standalone.active:before,.finishTypeChoices button.active:before{content:"✓"!important;display:grid!important;place-items:center!important;border-color:#c79d39!important;background:#f3d990!important;color:#fff!important;font-size:17px!important;font-weight:900!important}.finishSkip.standalone strong,.finishTypeChoices button strong{display:block!important;color:#17130f!important;font-size:17px!important;line-height:1.15!important}.finishSkip.standalone small,.finishTypeChoices button small{display:block!important;color:#6d665d!important;font-size:13px!important;line-height:1.2!important}.finishSkip.standalone:after{content:"—"!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;color:#b57406!important;font-size:20px!important;font-weight:700!important}.finishLengthChoices{display:grid!important;grid-template-columns:1fr!important;grid-gap:8px!important;gap:8px!important;margin-top:9px!important;padding:0!important;background:transparent!important}.finishLengthChoices button{min-height:58px!important;padding:10px 14px!important;border:1px solid #ddd1bd!important;border-radius:14px!important;background:#fff!important;color:#17130f!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;text-align:left!important}.finishLengthChoices button strong{font-size:16px!important}.finishLengthChoices button small{font-size:13px!important;white-space:nowrap!important}@media(max-width:700px){.finishSkip.standalone,.finishTypeChoices button{min-height:64px!important;padding-left:56px!important;padding-right:44px!important}.finishSkip.standalone strong,.finishTypeChoices button strong{font-size:16px!important}.finishSkip.standalone small,.finishTypeChoices button small{font-size:12px!important}}.bookingPage,.bookingSection,.card,.contactSection,.enhanceTotalCard,.finalBookingCard,.hoursSection,.page,.panel,.serviceEnhancePanel,.servicesSection,.siteShell,body,html,main{background:#fff!important}.exactReferenceHeader,.hero,.heroLuxury,.section,.sectionAlt,.siteNavBar{background-color:#fff!important}.adminContent,.adminMain,.adminPage,.adminShell,.compactService,.enhanceOption,.enhanceSelected span,.finishLengthChoices button,.finishSkip.standalone,.finishTypeChoices button,.serviceCard,.serviceCategory{background:#fff!important}.adminPage .active,.adminPage .selected,.adminPage [aria-selected=true],.adminShell .active,.adminShell .adminNav a.active,.adminShell .adminNav button.active,.adminShell .calendarViewBtn.active,.adminShell .selected,.adminShell .tab.active,.adminShell .viewBtn.active,.adminShell [aria-selected=true],.adminShell button.active{background:#eee!important;color:#222!important;border-color:#d5d5d5!important;box-shadow:none!important}.adminPage .appointmentCard,.adminPage .bookingBlock,.adminPage .calendarAppointment,.adminPage .calendarEvent,.adminPage .selectedBooking,.adminShell .appointmentCard,.adminShell .bookingBlock,.adminShell .calendarAppointment,.adminShell .calendarEvent,.adminShell .selectedBooking{color:#222!important}.adminPage .black,.adminPage .dark,.adminPage .darkBtn,.adminPage .selectedBtn,.adminShell .black,.adminShell .dark,.adminShell .darkBtn,.adminShell .selectedBtn{background:#eee!important;color:#222!important;border-color:#d5d5d5!important}:root{--background:#fff!important;--bg:#fff!important;--cream:#fff!important;--ivory:#fff!important;--paper:#fff!important}#__next,body,body>div,footer,header,html,main,nav,section{background-color:#fff!important}.bookingPage,.bookingSection,.card,.compactService,.contactSection,.enhanceOption,.enhanceTotalCard,.exactReferenceHeader,.finalBookingCard,.finishLengthChoices button,.finishSkip.standalone,.finishTypeChoices button,.hero,.heroLuxury,.hoursSection,.page,.panel,.section,.sectionAlt,.serviceCard,.serviceCategory,.serviceEnhancePanel,.servicesSection,.siteNavBar,.siteShell{background-color:#fff!important;background-image:none!important}.exactReferenceHeader:after,.exactReferenceHeader:before,.heroLuxury:after,.heroLuxury:before{background-color:transparent!important}.adminContent,.adminMain,.adminPage,.adminPage main,.adminShell,.adminShell main,.compactService.selected,.enhanceOption.active,.finishLengthChoices button.active,.finishSkip.standalone.active,.finishTypeChoices button.active{background:#fff!important}.adminPage .active,.adminPage .calendarViewBtn.active,.adminPage .selected,.adminPage .tab.active,.adminPage .viewBtn.active,.adminPage [aria-selected=true],.adminPage button.active,.adminShell .active,.adminShell .adminNav a.active,.adminShell .adminNav button.active,.adminShell .calendarViewBtn.active,.adminShell .selected,.adminShell .tab.active,.adminShell .viewBtn.active,.adminShell [aria-selected=true],.adminShell button.active{box-shadow:none!important}.adminPage .black,.adminPage .dark,.adminPage .darkBtn,.adminPage .selectedBtn,.adminShell .black,.adminShell .dark,.adminShell .darkBtn,.adminShell .selectedBtn{background:#c8c8c8!important;color:#171717!important;border-color:#a9a9a9!important}.adminPage .tab:hover,.adminPage .viewBtn:hover,.adminPage button:hover,.adminShell .tab:hover,.adminShell .viewBtn:hover,.adminShell button:hover{border-color:#9a9a9a!important}.adminPage input,.adminPage select,.adminPage textarea,.adminShell input,.adminShell select,.adminShell textarea{background:#fff!important;color:#111!important}#__next,.adminPage,.adminShell,.bookingPage,.bookingSection,.card,.compactService,.contactSection,.enhanceOption,.enhanceTotalCard,.finalBookingCard,.finishLengthChoices button,.finishSkip.standalone,.finishTypeChoices button,.hoursSection,.page,.panel,.section,.sectionAlt,.serviceCard,.serviceCategory,.serviceEnhancePanel,.servicesSection,.siteShell,body,body>div,html,main,section:not(.exactReferenceHeader){background:#fff!important;background-color:#fff!important;background-image:none!important}.bookingPage:after,.bookingPage:before,.bookingSection:after,.bookingSection:before,.page:after,.page:before,.section:after,.section:before,.servicesSection:after,.servicesSection:before,.siteShell:after,.siteShell:before,body:after,body:before{background:transparent!important;background-image:none!important}.exactReferenceHeader{background-color:#fff!important}.compactService.selected,.enhanceOption.active,.enhanceSelected span,.finishLengthChoices button.active,.finishSkip.standalone.active,.finishTypeChoices button.active{background:#fff!important;background-image:none!important}.adminPage .active,.adminPage .calendarViewBtn.active,.adminPage .selected,.adminPage .tab.active,.adminPage .viewBtn.active,.adminPage [aria-selected=true],.adminPage button.active,.adminShell .active,.adminShell .adminNav a.active,.adminShell .adminNav button.active,.adminShell .calendarViewBtn.active,.adminShell .selected,.adminShell .tab.active,.adminShell .viewBtn.active,.adminShell [aria-selected=true],.adminShell button.active{background:#c8c8c8!important;color:#171717!important;border-color:#a9a9a9!important}#__next,body,html,main{background:#fff!important}.adminPage,.adminPanel,.blockItem,.bookSection,.clientModal,.clientRow,.contactsSection,.enhanceTotalCard,.hours,.loginCard,.panel,.photoPlaceholder,.section,.serviceEnhance,.serviceEnhancePanel,.summary{background:#fff!important;background-image:none!important}.hours,.hours h2,.hoursList b{color:#171717!important}.hoursList span{color:#666!important;border-bottom-color:#e6e6e6!important}.bookSection{border-top-color:#e5e5e5!important;border-bottom-color:#e5e5e5!important}.blockForm,.clientRow,.step,.summaryLine,.timeline,.timelineItem{border-color:#e5e5e5!important}@media (display-mode:standalone){#__next,body,html,main{background:#fff!important}}.clientActionBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:4px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:900;font-style:normal;letter-spacing:.2px;line-height:1.2}.clientActionBadge.rescheduled{background:#eef3f7;border:1px solid #bac8d2;color:#314856}.clientActionBadge.cancelled{background:#f3eeee;border:1px solid #d1bbbb;color:#714343}.clientActionBadge.detail{display:flex;margin-top:8px;white-space:normal}.scheduleEvent{box-sizing:border-box!important}.doubleBookedEvent{z-index:4!important;border-radius:8px!important}.doubleBookedEvent+.doubleBookedEvent{box-shadow:0 0 0 1px hsla(0,0%,100%,.65),0 1px 0 rgba(0,0,0,.06)!important}.doubleBookingHint{margin:0 0 16px;padding:10px 12px;border:1px solid #c9c9c9;border-radius:12px;background:#f4f4f4;color:#333;font-size:12px;line-height:1.45}.doubleBookingHint strong{color:#111}@media(max-width:700px){.doubleBookedEvent{padding:6px!important}.doubleBookedEvent strong{font-size:11px!important}.doubleBookedEvent span{font-size:10px!important}.doubleBookedEvent small{font-size:9px!important}}.appointmentAdminActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.appointmentEditPanel{margin-top:12px;padding:16px;border:1px solid #c8c8c8;border-radius:16px;background:#fff!important}.appointmentEditHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.appointmentEditHead h4{margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:24px}.appointmentEditHelp{margin:0 0 14px;color:#666;font-size:12px;line-height:1.45}.appointmentEditPicker{margin-bottom:14px}.appointmentEditAddons{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:7px 0 16px}.appointmentEditPanel .serviceCheckRow{background:#fff!important}.appointmentEditPanel .adminCategoryCard.hasSelected,.appointmentEditPanel .serviceCheckRow.selected{background:#d6d6d6!important;color:#171717!important;border-color:#aaa!important}@media(max-width:700px){.appointmentAdminActions .btn{flex:1 1 150px}.appointmentEditPanel{padding:13px}}.rescheduleSuccessCard{margin:14px 0 18px;padding:16px;border:1.5px solid #d5b36a;border-radius:16px;background:#fffdf7!important;display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:start;box-shadow:0 8px 24px rgba(165,119,25,.08)}.rescheduleSuccessIcon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#f4df9f;color:#5d430f;font-size:22px;font-weight:900}.rescheduleSuccessCard em,.rescheduleSuccessCard small,.rescheduleSuccessCard span,.rescheduleSuccessCard strong{display:block}.rescheduleSuccessCard strong{color:#18130d;font-size:18px;line-height:1.2}.rescheduleSuccessCard span{margin-top:7px;color:#8b5e0c;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.25}.rescheduleSuccessCard small{margin-top:6px;color:#777;font-size:12px}.rescheduleSuccessCard em{margin-top:8px;color:#555;font-size:12px;font-style:normal;font-weight:700}@media(max-width:700px){.rescheduleSuccessCard{grid-template-columns:38px 1fr;padding:14px}.rescheduleSuccessIcon{width:36px;height:36px;font-size:20px}.rescheduleSuccessCard strong{font-size:16px}.rescheduleSuccessCard span{font-size:18px}}.appointmentEvent{position:absolute}.confirmedCorner{position:absolute!important;top:6px;right:7px;width:21px;height:21px;border-radius:50%;display:grid!important;place-items:center;background:#4f9a63!important;color:#fff!important;border:2px solid hsla(0,0%,100%,.9);font-size:13px!important;font-weight:900!important;line-height:1!important;z-index:8;box-shadow:0 1px 3px rgba(0,0,0,.15)}.agendaAppointment{position:relative}.agendaConfirmedCheck{position:absolute;top:6px;right:7px;width:19px;height:19px;border-radius:50%;display:grid!important;place-items:center;background:#4f9a63!important;color:#fff!important;font-size:12px!important;font-weight:900!important;z-index:4}.confirmedDetailBadge{display:inline-flex;width:max-content;margin-top:8px;padding:5px 9px;border-radius:999px;background:#edf7ef;border:1px solid #9fc8aa;color:#2f7040;font-size:11px;font-weight:900}.confirmAppointmentPage{min-height:70vh;display:flex;align-items:center;background:#fff!important}.confirmAppointmentCard{max-width:620px;margin:50px auto;text-align:center;background:#fff!important}.confirmAppointmentIcon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;font-size:32px;font-weight:900}.confirmAppointmentIcon.success{background:#e9f6ec;color:#3b8150;border:1px solid #a6d1b0}.confirmAppointmentIcon.error{background:#f7eeee;color:#8b4848;border:1px solid #d5b4b4}.confirmAppointmentIcon.loading{background:#f5f1e8;color:#9a7a36;border:1px solid #d8c699}.confirmAppointmentMessage{margin:10px auto 18px;color:#555}.confirmedAppointmentDetails{margin:18px 0;padding:16px;border:1px solid #d8bd84;border-radius:16px;background:#fff!important}.confirmedAppointmentDetails small,.confirmedAppointmentDetails span,.confirmedAppointmentDetails strong{display:block}.confirmedAppointmentDetails span{color:#777;font-size:12px}.confirmedAppointmentDetails strong{margin-top:4px;color:#8a5b0b;font-family:Georgia,Times New Roman,serif;font-size:20px}.confirmedAppointmentDetails small{margin-top:10px;color:#666;line-height:1.4}.confirmThankYou{font-weight:700;color:#333;margin-bottom:18px}@media(max-width:700px){.confirmedCorner{top:4px;right:5px;width:19px;height:19px;font-size:12px!important}}.bookingDateCalendar{margin-top:7px;margin-bottom:16px;padding:14px;border:1px solid #e2e2e2;border-radius:18px;background:#fff!important}.bookingCalendarHeader{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px}.bookingCalendarHeader strong{text-align:center;font-family:Georgia,Times New Roman,serif;font-size:19px;color:#29231b}.bookingCalendarArrow{width:36px;height:36px;border-radius:50%;border:1px solid #d7c18b;background:#fff!important;color:#7b5a18;font-size:23px;cursor:pointer}.bookingCalendarArrow:disabled{opacity:.3;cursor:not-allowed}.bookingCalendarDow,.bookingCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.bookingCalendarDow{margin-bottom:6px}.bookingCalendarDow span{text-align:center;color:#777;font-size:10px;font-weight:800;text-transform:uppercase}.bookingCalendarDay{min-height:47px;padding:5px 2px;border:1px solid #dedede;border-radius:11px;background:#fff!important;color:#222;cursor:pointer}.bookingCalendarDay small,.bookingCalendarDay span{display:block;text-align:center}.bookingCalendarDay span{font-size:14px;font-weight:800}.bookingCalendarDay small{margin-top:2px;font-size:8px;font-weight:800;line-height:1}.bookingCalendarDay.outside{opacity:.45}.bookingCalendarDay.past{opacity:.28;cursor:not-allowed}.bookingCalendarDay.closed{opacity:1!important;border:2px solid #ddb64d!important;background:#fffdf5!important;color:#8b6a17!important;cursor:not-allowed}.bookingCalendarDay.closed:disabled{opacity:1!important}.bookingCalendarDay.selected{border:2px solid #c5a14c!important;box-shadow:0 0 0 2px rgba(197,161,76,.16);color:#6c4b0d}.bookingClosedLegend{display:flex;align-items:center;gap:7px;margin-top:10px;color:#7a6a45;font-size:11px;font-weight:700}.bookingClosedLegend span{width:16px;height:12px;border:2px solid #ddb64d;border-radius:4px;background:#fffdf5}.monthCell.closedDay,.weekAgendaDay.closedDay,.weekDay.closedDay{border-color:#ddb64d!important;background:#fffdf5!important}.weekDay.closedDay{color:#7f6217!important}.weekDay.closedDay small{display:block;margin-top:2px;font-size:8px;font-weight:800}.weekAgendaDay.closedDay .weekAgendaHead span{color:#896b1d!important;font-weight:800}.monthClosedLabel{display:block;margin-top:2px;color:#92701c;font-size:9px;font-style:normal;font-weight:900}.closedScheduleDay{position:relative;border:2px solid #ddb64d;border-radius:16px;background:#fffdf5!important}.closedScheduleBanner{position:-webkit-sticky;position:sticky;top:0;z-index:12;margin:0 0 8px 54px;padding:8px 12px;border:1px solid #ddb64d;border-radius:10px;background:#fff8df;color:#755a16;font-size:12px;font-weight:900;text-align:center}@media(max-width:700px){.bookingDateCalendar{padding:10px}.bookingCalendarDow,.bookingCalendarGrid{gap:4px}.bookingCalendarDay{min-height:43px;border-radius:9px}.bookingCalendarDay span{font-size:13px}}.selectedVisitCardV37{display:block!important;padding:16px!important}.selectedVisitMain{width:100%}.selectedVisitCardV37>.selectedVisitMain>span{font-size:12px!important;letter-spacing:.7px!important}.selectedVisitCardV37>.selectedVisitMain>strong{margin-top:5px!important;font-size:17px!important;line-height:1.3}.selectedVisitServices{display:grid;grid-gap:8px;gap:8px;margin-top:13px}.selectedVisitServiceRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #ded6c8;border-radius:12px;background:#fff}.selectedVisitServiceRow.addon{background:#fff9e9;border-color:#e4ca83}.selectedVisitServiceRow b{min-width:0;font-size:14px;line-height:1.35;color:#27211a}.selectedVisitServiceRow small{margin:0!important;font-size:11px!important;white-space:nowrap;color:#6e675e!important}.appointmentAdminActions.singleAction{margin-top:12px}.appointmentAdminActions.singleAction .btn{width:100%;min-height:46px;font-size:13px}.clientHistoryHead{margin-top:22px}.historyTabs{position:-webkit-sticky;position:sticky;top:0;z-index:4;background:#fff;padding-top:4px}.visitListRow{min-height:76px}.visitListRow span small{max-width:100%;line-height:1.45!important}.historyDetail{scroll-margin-top:90px}.futureActionsBottom{margin-top:22px!important;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.futureActionsBottom .btn,.futureActionsBottom .dangerBtn{min-height:48px;font-size:12px;font-weight:900}.historyDetail>.appointmentAddPanel,.inlineAppointmentAdd{display:none!important}@media(max-width:700px){.selectedVisitServiceRow{grid-template-columns:1fr;gap:3px;padding:11px}.selectedVisitServiceRow b{font-size:15px}.selectedVisitServiceRow small{font-size:11px!important}.futureActionsBottom{grid-template-columns:1fr!important}}.historyPrompt{margin-top:14px;padding:14px 16px;border:1px dashed #d8cdbb;border-radius:14px;background:#fbfaf7;color:#70685f;font-size:12px;font-weight:700;line-height:1.45;text-align:center}.historyTabs button{cursor:pointer}.historyTabs button.active{box-shadow:0 0 0 2px rgba(220,176,45,.16)}#selected-history-visit{scroll-margin-top:86px}.adminAppointmentEditTitle{margin:20px 0 12px;padding:10px 12px;border-left:4px solid #dcb02d;border-radius:8px;background:#fff9e8;color:#6f5212;font-size:14px;font-weight:900}.futureDetail .futureEditGrid{margin-top:12px}.futureDetail .futureActionsBottom{position:relative;margin-top:22px!important;padding-top:18px}.futureDetail .futureActionsBottom .btn,.futureDetail .futureActionsBottom .dangerBtn{width:100%}.adminAppointmentEditTitle{display:flex;flex-direction:column;gap:3px}.adminAppointmentEditTitle strong{font-size:15px}.adminAppointmentEditTitle span{font-size:11px;font-weight:700;color:#77694b}.historyPrompt{background:#fffdf8!important}.editableBreakdown>div{position:relative;padding-right:48px!important}.serviceRemoveX{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:30px;height:30px;padding:0;border:1px solid #d5c6a8;border-radius:50%;background:#fff8e8;color:#a73737;font-size:23px;line-height:26px;font-weight:900;cursor:pointer}.serviceRemoveX:active{transform:translateY(-50%) scale(.94)}.futureEditorSection{margin-top:18px}.futureEditorSection>label{display:block;margin-bottom:9px;font-size:13px;font-weight:900}.serviceCheckRow.addonChoice{background:#fffaf0;border-color:#e2ca8c}.futureEditMessage{margin-top:14px;padding:11px 12px;border:1px solid #e0c46c;border-radius:10px;background:#fff9e5;color:#765713;font-size:12px;font-weight:800;line-height:1.4}.deleteAppointmentBtn{width:100%;min-height:46px;margin-top:4px;border:1px solid #9e2f2f;border-radius:999px;background:#fff;color:#9e2f2f;font-size:12px;font-weight:900;cursor:pointer}.editableSelectedService{position:relative;padding-right:50px!important}.editableSelectedService .serviceRemoveX{right:10px}.appointmentEditDangerActions{display:grid;grid-gap:9px;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(0,0,0,.09)}.appointmentEditDangerActions .dangerBtn,.appointmentEditDangerActions .deleteAppointmentBtn{width:100%;min-height:46px}.futureServiceCatalog{display:grid;grid-gap:16px;gap:16px}.futureCatalogGroup{padding:12px;border:1px solid #e4ded2;border-radius:14px;background:#fff}.futureCatalogTitle{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;color:#6f5212;font-size:13px;font-weight:900}.catalogCount,.futureCatalogTitle span{display:inline-flex;min-width:24px;height:22px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:#fff4cc;color:#7b5b12;font-size:10px;font-weight:900}.futureEditorSection>label{display:flex!important;align-items:center;gap:7px}.editableBreakdown .serviceRemoveX{display:grid!important;place-items:center}.replaceHelpBox{display:flex;flex-direction:column;gap:4px;margin:14px 0 16px;padding:13px 14px;border:2px solid #dcb02d;border-radius:13px;background:#fff9e5}.replaceHelpBox strong{font-size:14px;color:#684d0d}.replaceHelpBox span{font-size:11px;line-height:1.45;color:#6d6250;font-weight:700}.packQuantityPanel{margin:16px 0;padding:14px;border:2px solid #dcb02d;border-radius:16px;background:#fffaf0}.packQuantityTitle{margin-bottom:10px;font-size:13px;font-weight:900;color:#6f5212}.packQuantityRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px 14px;gap:9px 14px;align-items:center;padding:12px 0;border-top:1px solid #eadfca}.packQuantityRow:first-of-type{border-top:0}.packQuantityRow small,.packQuantityRow strong{display:block}.packQuantityRow strong{font-size:13px}.packQuantityRow small{margin-top:3px;font-size:10px;color:#746b60}.packStepper{display:grid;grid-template-columns:36px 38px 36px;align-items:center;border:1px solid #d7c18b;border-radius:999px;overflow:hidden;background:#fff}.packStepper button{width:36px;height:36px;border:0;background:#fff;color:#8b6410;font-size:21px;font-weight:900}.packStepper button:disabled{opacity:.25}.packStepper span{text-align:center;font-weight:900}.packSubtotal{grid-column:1/-1;font-size:11px;font-weight:900;color:#8a6419}.selectedVisitServiceRow .serviceRemoveX{pointer-events:auto!important;touch-action:manipulation;z-index:20!important}.customServiceTimeCard{margin:16px 0;padding:14px;border:2px solid #dcb02d;border-radius:14px;background:#fff9e7}.customServiceTimeHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.customServiceTimeHead small,.customServiceTimeHead strong{display:block}.customServiceTimeHead strong{font-size:14px;color:#342a18}.customServiceTimeHead small{margin-top:3px;font-size:10px;line-height:1.4;color:#75694f}.customServiceTimeHead>b{white-space:nowrap;color:#79590d;font-size:12px}.customDurationControls{display:grid;grid-template-columns:1fr minmax(100px,1fr) 1fr;grid-gap:8px;gap:8px;align-items:stretch;margin-bottom:11px}.customDurationControls button{min-height:44px;border:1px solid #d5bd77;border-radius:10px;background:#fff;color:#75550b;font-weight:900}.customDurationControls>div{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;background:#fff;border:1px solid #e6d9b4}.customDurationControls strong{font-size:15px}.customDurationControls small{font-size:10px;color:#75694f}@media(max-width:600px){.customDurationControls{grid-template-columns:1fr 1.15fr 1fr}.customDurationControls button{font-size:11px}}.adminEditCurrentServices{display:grid;grid-gap:8px;gap:8px;margin:7px 0 18px}.adminEditCurrentRow{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:10px;gap:10px;align-items:center;padding:11px 10px 11px 13px;border:1px solid #dcc98e;border-radius:12px;background:#fffdf7}.adminEditCurrentRow small,.adminEditCurrentRow span,.adminEditCurrentRow strong{display:block}.adminEditCurrentRow strong{font-size:13px;color:#251f16}.adminEditCurrentRow small{margin-top:3px;font-size:10px;color:#776d5d}.adminEditCurrentRow button{width:36px;height:36px;border:1px solid #d9c68e;border-radius:50%;background:#fff;color:#8a6419;font-size:22px;font-weight:900;line-height:1;touch-action:manipulation}.adminEditEmpty{padding:12px;border:1px dashed #d5c7a3;border-radius:12px;font-size:11px;color:#776d5d;background:#fff}.adminEditAutoTotal{margin:14px 0;padding:13px 14px;border:2px solid #dcb02d;border-radius:13px;background:#fff9e7}.adminEditAutoTotal small,.adminEditAutoTotal span,.adminEditAutoTotal strong{display:block}.adminEditAutoTotal span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#765a19}.adminEditAutoTotal strong{margin-top:3px;font-size:16px;color:#211c14}.adminEditAutoTotal small{margin-top:4px;font-size:10px;color:#75694f}.scheduleEvent.appointmentEvent{border-top:3px solid #111!important;border-bottom:3px solid #111!important;box-sizing:border-box}.bookNextClientBtn{margin:10px 0 14px}.emailWarning{display:block;margin-top:6px;font-size:12px;font-weight:700}