@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}._2xIZSW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}._2xIZSW_variable{--font-heading:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.IgUfvW_className{font-family:Inter,Inter Fallback;font-style:normal}.IgUfvW_variable{--font-body:"Inter", "Inter Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}}:root{--ivory:#f8f4ef;--sand:#ede3da;--burgundy:#7a2935;--rose:#c89aa0;--espresso:#292321;--white:#fff;--muted:#746a66;--line:#2923211f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--espresso);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.hero{background:radial-gradient(circle at 78% 28%, #c89aa057, transparent 28%), linear-gradient(135deg, var(--ivory) 0%, #f4ebe4 58%, var(--sand) 100%);border-bottom:1px solid var(--line);min-height:720px}.nav{justify-content:space-between;align-items:center;height:88px;display:flex}.brand,.eyebrow{letter-spacing:.18em;font-size:.76rem;font-weight:700}.navCta{border-bottom:1px solid;padding-bottom:4px;font-size:.9rem}.heroContent{padding-top:132px;padding-bottom:120px}.eyebrow{color:var(--burgundy);margin:0 0 20px}h1,h2,h3{font-family:var(--font-heading), serif;margin:0;font-weight:500}h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(4rem,10vw,7.75rem);line-height:.82}.heroCopy{max-width:520px;color:var(--muted);margin:34px 0 0;font-size:1.05rem;line-height:1.75}.heroActions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.primaryButton,.secondaryButton{border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.92rem;font-weight:700;display:inline-flex}.primaryButton{background:var(--burgundy);color:var(--white)}.secondaryButton{border:1px solid var(--line);background:#ffffff80}.section{padding-block:96px}.sectionHeading{grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;margin-bottom:44px;display:grid}.sectionHeading h2,.closing h2{font-size:clamp(2.7rem,6vw,4.8rem);line-height:.95}.sectionHeading p,.closing p{color:var(--muted);margin:0;line-height:1.7}.categoryGrid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.categoryCard{border:1px solid var(--line);min-height:160px;font-family:var(--font-heading), serif;background:#ffffff94;border-radius:20px;justify-content:space-between;align-items:flex-end;padding:24px;font-size:1.65rem;display:flex}.serviceGrid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.serviceCard{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow:hidden}.serviceImage{aspect-ratio:4/3;background:radial-gradient(circle at 30% 30%, #ffffffeb, transparent 24%), linear-gradient(135deg, #e4d2cb, var(--rose))}.serviceCard:nth-child(2) .serviceImage{background:radial-gradient(circle at 70% 35%,#ffffffe6,#0000 22%),linear-gradient(135deg,#e9ddd2,#b9858c)}.serviceBody{justify-content:space-between;gap:20px;padding:24px;display:flex}.serviceBody h3{font-size:2rem}.serviceBody p{color:var(--muted);margin:5px 0 0}.serviceMeta{text-align:right;white-space:nowrap;align-content:start;gap:5px;display:grid}.serviceMeta span{color:var(--burgundy);font-size:.84rem}.closing{background:var(--espresso);color:var(--white);padding-block:110px}.closingInner{max-width:900px}.closing .eyebrow{color:#e2b9be}.closing p:last-child{color:#d1c9c5;max-width:620px;margin-top:24px}@media (max-width:760px){.shell{width:min(100% - 28px,1160px)}.nav{height:74px}.hero{min-height:680px}.heroContent{padding-top:110px}h1{font-size:clamp(4rem,19vw,5.8rem)}.section{padding-block:72px}.sectionHeading,.categoryGrid,.serviceGrid{grid-template-columns:1fr}.categoryCard{min-height:112px}.serviceBody{flex-direction:column}.serviceMeta{text-align:left}}.serviceCategory{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700;color:var(--burgundy)!important;margin:0 0 6px!important}.sectionAction{justify-content:center;margin-top:28px;display:flex}.catalogHero,.serviceDetailHero{background:radial-gradient(circle at 82% 18%, #c89aa047, transparent 28%), linear-gradient(135deg, var(--ivory), #f2e8df);border-bottom:1px solid var(--line)}.catalogHeroInner{padding:86px 0 90px}.catalogHeroInner h1,.serviceDetailGrid h1{letter-spacing:-.04em;max-width:920px;font-size:clamp(3.6rem,8vw,7rem);line-height:.9}.catalogHeroInner>p:last-child,.serviceDetailLead{max-width:620px;color:var(--muted);margin:26px 0 0;line-height:1.75}.catalogSections{padding:30px 0 100px}.catalogSection{border-bottom:1px solid var(--line);padding:74px 0;scroll-margin-top:28px}.catalogSection:last-child{border-bottom:0}.catalogSectionHeader{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.catalogSectionHeader h2{font-size:clamp(2.7rem,6vw,4.5rem);line-height:.95}.catalogSectionHeader>span{color:var(--muted);font-size:.9rem}.catalogGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalogServiceCard{border:1px solid var(--line);background:#ffffffa3;border-radius:20px;justify-content:space-between;gap:20px;min-height:170px;padding:24px;transition:transform .16s,background .16s,border-color .16s;display:flex}.catalogServiceCard:hover{background:var(--white);border-color:#7a293547;transform:translateY(-2px)}.catalogServiceCard h3{font-size:1.8rem}.catalogServiceCard p{color:var(--muted);margin:8px 0 0}.catalogServiceMeta{text-align:right;white-space:nowrap;align-content:start;gap:6px;display:grid}.catalogServiceMeta span{color:var(--burgundy);font-size:.84rem}.serviceDetailGrid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:70px;padding:86px 0 100px;display:grid}.serviceSummary{border:1px solid var(--line);background:#ffffffb3;border-radius:22px;padding:8px 24px}.serviceSummary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.serviceSummary>div:last-child{border-bottom:0}.serviceSummary span{color:var(--muted);font-size:.9rem}.variantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.variantCard{border:1px solid var(--line);background:var(--white);border-radius:20px;justify-content:space-between;align-items:start;gap:24px;min-height:130px;padding:22px 24px;display:flex}.variantCard h2{font-size:1.65rem}.variantCard p{color:var(--muted);margin:8px 0 0}.serviceNextStep{background:var(--espresso);color:var(--white);padding:90px 0}.serviceNextStepInner{grid-template-columns:1fr .7fr;align-items:end;gap:60px;display:grid}.serviceNextStep h2{font-size:clamp(2.7rem,6vw,4.6rem);line-height:.95}.serviceNextStep .eyebrow{color:#e2b9be}.serviceNextStepInner>p{color:#d1c9c5;margin:0;line-height:1.7}@media (max-width:760px){.catalogHeroInner{padding:64px 0 68px}.catalogHeroInner h1,.serviceDetailGrid h1{font-size:clamp(3.5rem,17vw,5.5rem)}.catalogSection{padding:56px 0}.catalogSectionHeader,.catalogServiceCard,.serviceDetailGrid,.serviceNextStepInner{grid-template-columns:1fr;display:grid}.catalogGrid,.variantGrid{grid-template-columns:1fr}.catalogServiceMeta{text-align:left}.serviceDetailGrid{gap:34px;padding:64px 0 76px}}.bookingHero{background:radial-gradient(circle at 82% 18%, #c89aa04d, transparent 28%), linear-gradient(135deg, var(--ivory), #f2e8df);border-bottom:1px solid var(--line)}.bookingHeroInner,.bookingDisabled{padding:82px 0 88px}.bookingHeroInner h1,.bookingDisabled h1{letter-spacing:-.04em;max-width:900px;font-size:clamp(3.8rem,8vw,7rem);line-height:.9}.bookingHeroInner>p:last-child,.bookingDisabled>p:last-child{max-width:620px;color:var(--muted);margin:26px 0 0;line-height:1.75}.bookingPage{padding:56px 0 110px}.bookingFlow{gap:22px;display:grid}.bookingPanel,.bookingSuccess{border:1px solid var(--line);background:#ffffffb3;border-radius:24px;padding:30px}.bookingStepTitle{align-items:start;gap:18px;margin-bottom:28px;display:flex}.bookingStepTitle>span{width:42px;height:42px;color:var(--burgundy);border:1px solid #7a293540;border-radius:50%;flex:none;place-items:center;font-size:.84rem;font-weight:700;display:grid}.bookingStepTitle .eyebrow{margin-bottom:8px}.bookingStepTitle h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.bookingServiceList{gap:10px;display:grid}.bookingService{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.bookingService.isSelected{border-color:#7a29356b;box-shadow:0 8px 28px #2923210f}.bookingService.isDisabled{opacity:.6}.bookingServiceButton{width:100%;min-height:104px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.bookingServiceButton:disabled{cursor:not-allowed}.bookingServiceButton>div:first-child{gap:4px;display:grid}.bookingServiceButton>div:first-child>span{color:var(--burgundy);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.bookingServiceButton strong{font-family:var(--font-heading), serif;font-size:1.55rem;font-weight:600}.bookingServiceButton small{color:var(--muted);font-size:.86rem}.bookingServicePrice{white-space:nowrap;justify-items:end;gap:7px;display:grid}.bookingServicePrice span{color:var(--muted);font-size:.82rem}.bookingServicePrice b{background:var(--sand);min-width:32px;height:32px;color:var(--burgundy);border-radius:999px;place-items:center;padding:0 10px;font-size:.82rem;display:grid}.bookingService.isSelected .bookingServicePrice b{background:var(--burgundy);color:var(--white)}.variantSelect{gap:8px;padding:0 20px 20px;display:grid}.variantSelect>span,.dateRow label>span,.formGrid label>span{color:var(--muted);font-size:.82rem;font-weight:700}.variantSelect select,.dateRow input,.formGrid input{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:48px;color:var(--espresso);font:inherit;border-radius:12px;padding:0 14px}.variantSelect select:focus,.dateRow input:focus,.formGrid input:focus{outline-offset:2px;outline:2px solid #7a293538}.dateRow{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.dateRow label{gap:8px;display:grid}.dateRow .primaryButton,.bookingSubmit{cursor:pointer;border:0}.dateRow .primaryButton:disabled,.bookingSubmit:disabled{opacity:.55;cursor:not-allowed}.availabilityArea{margin-top:28px}.availabilityArea>p{color:var(--muted);margin:0 0 14px;font-size:.88rem}.slotGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.slotButton{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--espresso);font:inherit;cursor:pointer;border-radius:12px}.slotButton:hover,.slotButton.isSelected{border-color:var(--burgundy)}.slotButton.isSelected{background:var(--burgundy);color:var(--white)}.segmentSummary{background:var(--sand);border-radius:18px;margin-top:28px;padding:22px}.segmentSummary .eyebrow{margin-bottom:10px}.segmentRow{border-bottom:1px solid #2923211a;grid-template-columns:1fr auto;gap:18px;padding:15px 0;display:grid}.segmentRow:last-child{border-bottom:0}.segmentRow>div{gap:4px;display:grid}.segmentRow>div:last-child{text-align:right}.segmentRow span{color:var(--muted);font-size:.84rem}.customerForm{gap:20px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formGrid label{gap:8px;display:grid}.checkRow{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.9rem;line-height:1.5;display:grid}.checkRow input{width:18px;height:18px;accent-color:var(--burgundy);margin-top:2px}.bookingMessage{color:var(--burgundy);background:#7a29350f;border:1px solid #7a293533;border-radius:12px;margin:0;padding:13px 15px}.bookingSubmit{justify-self:start}.bookingSuccess{padding:42px}.bookingSuccess h2{font-size:clamp(2.5rem,5vw,4rem);line-height:.95}.bookingSuccess>p{color:var(--muted)}.bookingSuccessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;display:grid}.bookingSuccessGrid>div{border:1px solid var(--line);background:var(--ivory);border-radius:16px;gap:7px;padding:18px;display:grid}.bookingSuccessGrid span{color:var(--muted);font-size:.8rem}.bookingNotice{max-width:700px;line-height:1.6}.serviceSummaryAction{justify-content:stretch!important}.serviceSummaryAction .primaryButton{width:100%}.bookingSoon{text-align:center;width:100%;color:var(--muted);font-size:.86rem}@media (max-width:760px){.bookingHeroInner,.bookingDisabled{padding:62px 0 68px}.bookingHeroInner h1,.bookingDisabled h1{font-size:clamp(3.5rem,17vw,5.3rem)}.bookingPage{padding-top:32px}.bookingPanel,.bookingSuccess{border-radius:20px;padding:20px}.bookingServiceButton{padding:16px}.bookingServiceButton strong{font-size:1.35rem}.bookingServicePrice{white-space:normal}.dateRow,.formGrid,.bookingSuccessGrid{grid-template-columns:1fr}.dateRow .primaryButton,.bookingSubmit{width:100%}.slotGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.segmentRow{grid-template-columns:1fr}.segmentRow>div:last-child{text-align:left}}.policyHero h1{max-width:980px}.policyPage{max-width:900px;padding-top:58px;padding-bottom:110px}.policyPage section{border-bottom:1px solid var(--line);padding:30px 0}.policyPage section:last-of-type{border-bottom:0}.policyPage h2{margin-bottom:14px;font-size:clamp(2rem,4vw,3rem)}.policyPage p{color:var(--muted);margin:0 0 12px;line-height:1.75}.policyBack{margin-top:26px}.checkRow a{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.policyPage{padding-top:36px;padding-bottom:78px}.policyPage section{padding:24px 0}}.depositPending{background:var(--sand);border:1px solid #7a29352e;border-radius:16px;gap:6px;margin-top:18px;padding:18px;display:grid}.depositPending>span{color:var(--muted);font-size:.82rem}.depositPending>strong{font-family:var(--font-heading), serif;font-size:2rem}.depositPending>p{color:var(--muted);margin:4px 0 0;line-height:1.55}.proofForm{gap:12px;margin-top:12px;display:grid}.proofForm input[type=file]{border:1px solid var(--line);background:var(--white);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:12px}.proofForm .secondaryButton{border:1px solid var(--line);cursor:pointer;justify-self:start}.proofForm .secondaryButton:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.proofForm .secondaryButton{width:100%}}.adminLoginPage{background:radial-gradient(circle at 80% 15%, #c89aa03d, transparent 28%), var(--ivory);min-height:100vh}.adminLoginWrap{place-items:center;min-height:calc(100vh - 78px);padding-top:48px;padding-bottom:70px;display:grid}.adminLoginCard{border:1px solid var(--line);background:#ffffffd6;border-radius:24px;gap:18px;width:min(100%,520px);padding:34px;display:grid;box-shadow:0 18px 60px #29232114}.adminLoginCard h1{margin-top:6px;font-size:clamp(3rem,7vw,4.8rem);line-height:.95}.adminLoginCard>div>p:last-child{color:var(--muted);line-height:1.6}.adminLoginCard label{gap:8px;display:grid}.adminLoginCard label>span{color:var(--muted);font-size:.82rem;font-weight:700}.adminLoginCard input,.reviewActionForm textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:13px 14px}.adminLoginCard input:focus,.reviewActionForm textarea:focus{outline-offset:2px;outline:2px solid #7a293538}.adminLoginCard .primaryButton{cursor:pointer;border:0;width:100%}.adminShell{background:var(--ivory);grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.adminSidebar{border-right:1px solid var(--line);background:var(--white);flex-direction:column;gap:30px;height:100vh;padding:26px 20px;display:flex;position:sticky;top:0}.adminBrand{font-family:var(--font-heading), serif;letter-spacing:.06em;font-size:1.45rem}.adminSidebar nav{gap:6px;display:grid}.adminSidebar nav a{color:var(--muted);border-radius:10px;padding:11px 12px}.adminSidebar nav a:hover{background:var(--sand);color:var(--espresso)}.adminAccount{gap:5px;min-width:0;margin-top:auto;display:grid}.adminAccount>span{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.adminAccount>small{color:var(--muted)}.adminLogoutButton{border:1px solid var(--line);color:var(--espresso);cursor:pointer;text-align:left;background:0 0;border-radius:10px;margin-top:8px;padding:10px 12px}.adminMain{min-width:0;padding:46px clamp(24px,4vw,64px) 90px}.adminPage{width:min(100%,1180px);margin:0 auto}.adminPage h1{font-size:clamp(3rem,6vw,5.2rem);line-height:.95}.adminLead{max-width:720px;color:var(--muted);line-height:1.65}.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.adminMetricGrid article{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:6px;padding:22px;display:grid}.adminMetricGrid span,.paymentReviewHeader span,.reviewProof span{color:var(--muted);font-size:.8rem}.adminPageHeading{justify-content:space-between;align-items:end;gap:24px;display:flex}.adminPageHeading>span{color:var(--burgundy);white-space:nowrap;font-weight:700}.adminEmptyState{border:1px dashed var(--line);background:#ffffff8c;border-radius:20px;margin-top:30px;padding:42px}.adminEmptyState h2{font-size:2rem}.adminEmptyState p{color:var(--muted)}.paymentReviewList{gap:18px;margin-top:28px;display:grid}.paymentReviewCard{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden}.paymentReviewHeader{background:var(--sand);justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.paymentReviewHeader>div{gap:5px;display:grid}.paymentReviewHeader>div:last-child{text-align:right}.paymentReviewBody{gap:22px;padding:24px;display:grid}.paymentReviewBody h2{font-size:2rem}.paymentReviewBody p{color:var(--muted);margin:4px 0 0}.reviewServices{gap:8px;display:grid}.reviewServices>div{border:1px solid var(--line);background:var(--ivory);border-radius:12px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.reviewServices span{color:var(--muted);font-size:.86rem}.reviewProof{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.reviewProof>div{gap:4px;min-width:0;display:grid}.reviewProof strong{text-overflow:ellipsis;overflow:hidden}.reviewProof small{color:var(--muted)}.reviewActionForm{gap:12px;padding-top:4px;display:grid}.reviewActionForm label{gap:7px;display:grid}.reviewActionForm label>span{color:var(--muted);font-size:.82rem;font-weight:700}.reviewActionForm .primaryButton{cursor:pointer;border:0;justify-self:start}@media (max-width:820px){.adminShell{grid-template-columns:1fr}.adminSidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:static}.adminSidebar nav{display:flex;overflow-x:auto}.adminAccount{margin-top:0}.adminMain{padding:32px 18px 70px}.adminPageHeading,.paymentReviewHeader,.reviewProof{flex-direction:column;align-items:start}.paymentReviewHeader>div:last-child{text-align:left}.reviewServices>div,.adminMetricGrid{grid-template-columns:1fr}.reviewActionForm .primaryButton,.reviewProof .secondaryButton{width:100%}}.reviewActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reviewActionForm{border:1px solid var(--line);background:var(--ivory);border-radius:14px;padding:16px}.correctionForm{background:#ede3da99}.correctionForm .secondaryButton{border:1px solid var(--line);cursor:pointer;justify-self:start}.reviewActions>.bookingMessage{grid-column:1/-1}@media (max-width:760px){.reviewActions{grid-template-columns:1fr}.correctionForm .secondaryButton{width:100%}}.bookingManageLink{margin-top:18px}.clientAppointmentPage{padding-top:54px;padding-bottom:110px}.clientAppointment{gap:18px;width:min(100%,920px);margin:0 auto;display:grid}.clientAppointmentHeader{padding-bottom:18px}.clientAppointmentHeader h1{font-size:clamp(3rem,7vw,5.5rem);line-height:.95}.clientAppointmentHeader>p:last-child{max-width:700px;color:var(--muted);line-height:1.7}.clientAppointmentCard,.clientPaymentCard,.clientActionCard,.clientNotice,.clientAppointmentState{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:24px}.clientAppointmentSummary{grid-template-columns:1.5fr 1fr 1fr;gap:12px;display:grid}.clientAppointmentSummary>div{background:var(--ivory);border-radius:14px;gap:6px;padding:15px;display:grid}.clientAppointmentSummary span,.clientServiceList span,.clientPaymentCard>p,.clientMuted{color:var(--muted)}.clientAppointmentSummary span{font-size:.8rem}.clientServiceList{margin-top:18px;display:grid}.clientServiceList>div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:18px;padding:15px 0;display:grid}.clientServiceList>div>div{gap:4px;display:grid}.clientServiceList>div>div:last-child{text-align:right}.clientServiceList span{font-size:.84rem}.clientNotice{background:var(--sand)}.clientNotice p,.clientActionCard p{color:var(--muted);margin-bottom:0;line-height:1.6}.clientPaymentCard h2,.clientActionCard h2{font-size:clamp(2rem,4vw,3rem)}.correctionReason{background:#7a29350f;border:1px solid #7a293533;border-radius:14px;margin-top:16px;padding:16px}.correctionReason p{color:var(--burgundy);margin:6px 0 0;line-height:1.6}.clientActionCard .primaryButton,.clientActionCard .proofForm .primaryButton{cursor:pointer;border:0}.clientAppointmentFooter{justify-content:space-between;align-items:center;gap:18px;padding-top:10px;display:flex}.clientAppointmentFooter>a:last-child{color:var(--burgundy);text-underline-offset:3px;text-decoration:underline}.clientAppointmentState{justify-items:start;gap:18px;width:min(100%,720px);margin:60px auto;display:grid}@media (max-width:760px){.clientAppointmentPage{padding-top:34px;padding-bottom:78px}.clientAppointmentSummary,.clientServiceList>div{grid-template-columns:1fr}.clientServiceList>div>div:last-child{text-align:left}.clientAppointmentFooter{flex-direction:column;align-items:stretch}.clientAppointmentFooter .secondaryButton,.clientActionCard .primaryButton{width:100%}}.securityCard{border:1px solid var(--line);background:var(--white);border-radius:18px;width:min(100%,680px);margin-top:28px;padding:24px}.securityCard h2{margin-bottom:18px;font-size:2rem}.securityForm{gap:14px;display:grid}.securityForm label{gap:7px;display:grid}.securityForm label>span{color:var(--muted);font-size:.82rem;font-weight:700}.securityForm input{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:13px 14px}.securityForm input:focus{outline-offset:2px;outline:2px solid #7a293538}.securityHint{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.securityForm .primaryButton{cursor:pointer;border:0;justify-self:start}@media (max-width:760px){.securityForm .primaryButton{width:100%}}.agendaPageHeader{justify-content:space-between;align-items:end;gap:28px;display:flex}.agendaPageHeader h1{text-transform:capitalize}.agendaTabs{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:6px;padding:5px;display:inline-flex}.agendaTabs a{min-width:84px;min-height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:700;display:inline-flex}.agendaTabs a.isActive{background:var(--burgundy);color:var(--white)}.agendaNavigation{flex-wrap:wrap;align-items:end;gap:8px;margin:26px 0;display:flex}.agendaNavigation .secondaryButton{min-height:44px;padding-inline:16px}.agendaDateJump{align-items:end;gap:8px;margin-left:auto;display:flex}.agendaDateJump label{gap:5px;display:grid}.agendaDateJump label>span{color:var(--muted);font-size:.76rem;font-weight:700}.agendaDateJump input{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--espresso);font:inherit;border-radius:10px;padding:0 12px}.agendaSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.agendaSummaryGrid article{border:1px solid var(--line);background:var(--white);border-radius:14px;gap:5px;padding:16px;display:grid}.agendaSummaryGrid span{color:var(--muted);font-size:.78rem}.agendaSummaryGrid strong{font-family:var(--font-heading), serif;font-size:2rem}.agendaDayGrid{align-items:start;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.agendaStaffColumn{border:1px solid var(--line);background:var(--white);border-radius:18px;min-width:280px;overflow:hidden}.agendaStaffColumn>header{background:var(--sand);justify-content:space-between;gap:16px;min-height:118px;padding:18px;display:flex}.agendaStaffColumn>header h2{font-size:1.65rem}.agendaStaffColumn>header .eyebrow{margin-bottom:7px}.agendaStaffColumn>header>div:first-child>span{color:var(--muted);font-size:.82rem}.agendaScheduleLabel{text-align:right;align-content:start;gap:3px;display:grid}.agendaScheduleLabel span{color:var(--muted);font-size:.78rem}.agendaStaffTimeline{gap:9px;min-height:220px;padding:12px;display:grid}.agendaBookingCard,.agendaBlockCard{border:1px solid var(--line);border-radius:13px;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:13px;display:grid}.agendaBookingCard{background:var(--ivory)}.agendaBlockCard{background:#ede3daa6;border-style:dashed}.agendaBlockCard>div:last-child{gap:4px;display:grid}.agendaBlockCard>div:last-child span{color:var(--muted);font-size:.8rem}.agendaTime{align-content:start;gap:3px;display:grid}.agendaTime strong{font-size:.9rem}.agendaTime span{color:var(--muted);font-size:.76rem}.agendaBookingBody{gap:4px;min-width:0;display:grid}.agendaBookingBody>span,.agendaBookingBody small{color:var(--muted);font-size:.82rem}.agendaBookingTopline{justify-content:space-between;align-items:start;gap:10px;display:flex}.agendaBookingTopline>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.agendaStatus{border-radius:999px;flex:none;padding:4px 7px;font-weight:700;font-size:.68rem!important}.agendaStatus.isPositive{color:#365f40;background:#457c521f}.agendaStatus.isPending{color:#7c5725;background:#b9843524}.agendaStatus.isNegative{color:#7e3434;background:#9136361f}.agendaStatus.isNeutral{color:var(--muted);background:#29232114}.agendaLate{font-weight:700;color:var(--burgundy)!important}.agendaEmptyColumn{text-align:center;place-items:center;min-height:180px;display:grid}.agendaEmptyColumn p{max-width:210px;color:var(--muted);line-height:1.55}.agendaWeekGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.agendaWeekDay{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:10px;min-height:220px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.agendaWeekDay:hover{border-color:#7a293547;transform:translateY(-2px)}.agendaWeekDay>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.agendaWeekDay>div:first-child span{text-transform:capitalize;color:var(--muted);font-size:.8rem}.agendaWeekDay>div:first-child strong{font-family:var(--font-heading), serif;font-size:2.1rem}.agendaWeekDay>small{color:var(--muted)}.agendaWeekPreview{gap:6px;margin-top:auto;display:grid}.agendaWeekPreview span{border-top:1px solid var(--line);color:var(--muted);padding-top:6px;font-size:.74rem;line-height:1.35}.agendaMonth{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.agendaWeekdayHeader,.agendaMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agendaWeekdayHeader{background:var(--sand)}.agendaWeekdayHeader span{text-align:center;color:var(--muted);padding:11px;font-size:.76rem;font-weight:700}.agendaMonthDay{border-top:1px solid var(--line);border-right:1px solid var(--line);align-content:start;justify-items:start;gap:4px;min-height:118px;padding:12px;display:grid}.agendaMonthDay:nth-child(7n){border-right:0}.agendaMonthDay:hover{background:var(--ivory)}.agendaMonthDay.isOutside{opacity:.42}.agendaMonthDay>span{border-radius:50%;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid}.agendaMonthDay strong{font-family:var(--font-heading), serif;margin-top:8px;font-size:2rem}.agendaMonthDay small{color:var(--muted)}@media (max-width:1050px){.agendaSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.agendaWeekGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.agendaPageHeader{flex-direction:column;align-items:stretch}.agendaTabs{width:100%}.agendaTabs a{flex:1;min-width:0}.agendaNavigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agendaNavigation .secondaryButton{width:100%;padding-inline:10px}.agendaDateJump{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;margin-left:0;display:grid}.agendaDateJump label{min-width:0}.agendaSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.agendaDayGrid{display:block;overflow:visible}.agendaStaffColumn{min-width:0;margin-bottom:14px}.agendaStaffColumn>header{min-height:0}.agendaWeekGrid{grid-template-columns:1fr}.agendaWeekDay{min-height:0}.agendaWeekdayHeader{display:none}.agendaMonth{background:0 0;border:0}.agendaMonthGrid{grid-template-columns:1fr;gap:8px}.agendaMonthDay,.agendaMonthDay:nth-child(7n){border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:auto 1fr auto;place-items:center start;column-gap:12px;min-height:72px}.agendaMonthDay strong{margin-top:0}.agendaMonthDay small{justify-self:end}}.appointmentBack{margin-bottom:22px}.appointmentBack a{color:var(--burgundy);font-size:.88rem;font-weight:700}.appointmentHeading{justify-content:space-between;align-items:end;gap:28px;display:flex}.appointmentHeading h1{text-transform:none}.appointmentStatusStack{justify-items:end;gap:8px;display:grid}.appointmentStatus,.appointmentLate{letter-spacing:.03em;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:800}.appointmentStatus{color:#365f40;background:#457c521f}.appointmentLate{color:var(--burgundy);background:#7a29351a}.appointmentActions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.appointmentActions .primaryButton{cursor:pointer;border:0}.appointmentActions .bookingMessage{flex-basis:100%}.appointmentDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointmentPanel{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:14px;padding:24px}.appointmentPanel h2{font-size:clamp(2rem,4vw,3rem)}.appointmentPanel>p:not(.eyebrow),.appointmentContact span,.appointmentSource{color:var(--muted);line-height:1.55}.appointmentContact{gap:5px;margin-top:14px;display:grid}.appointmentSource{margin-top:10px;font-size:.82rem;display:block}.appointmentPanelHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.appointmentPanelHeading>span{background:var(--sand);width:34px;height:34px;color:var(--burgundy);border-radius:50%;place-items:center;font-weight:800;display:grid}.appointmentServiceRows{display:grid}.appointmentServiceRows article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.appointmentServiceRows article>div{gap:4px;display:grid}.appointmentServiceRows article span,.appointmentServiceRows article small{color:var(--muted);font-size:.84rem}.appointmentServiceMoney{text-align:right}.appointmentMoneyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.appointmentMoneyGrid>div{background:var(--ivory);border-radius:14px;gap:5px;padding:15px;display:grid}.appointmentMoneyGrid span{color:var(--muted);font-size:.78rem}.appointmentMoneyGrid strong{font-family:var(--font-heading), serif;font-size:1.65rem}.appointmentPaymentRows{margin-top:16px;display:grid}.appointmentPaymentRows>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.appointmentPaymentRows>div>div{gap:4px;display:grid}.appointmentPaymentRows>div>div:last-child{text-align:right}.appointmentPaymentRows span{color:var(--muted);font-size:.8rem}.appointmentHistory{gap:10px;margin-top:16px;display:grid}.appointmentHistory article{border:1px solid var(--line);background:var(--ivory);border-radius:12px;padding:14px}.appointmentHistory article>span,.appointmentHistory small{color:var(--muted);font-size:.78rem}.appointmentHistory p{margin:7px 0}.agendaBookingCard{transition:border-color .15s,transform .15s}.agendaBookingCard:hover{border-color:#7a293547;transform:translateY(-1px)}@media (max-width:760px){.appointmentHeading,.appointmentPanelHeading{flex-direction:column;align-items:stretch}.appointmentStatusStack{justify-items:start}.appointmentDetailGrid,.appointmentMoneyGrid,.appointmentServiceRows article{grid-template-columns:1fr}.appointmentServiceMoney,.appointmentPaymentRows>div>div:last-child{text-align:left}.appointmentActions .primaryButton{width:100%}}.agendaHeaderActions{justify-items:end;gap:10px;display:grid}.scheduleBlockManager{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;margin-top:28px;display:grid}.scheduleBlockForm,.scheduleBlockList{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:22px}.scheduleBlockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scheduleBlockForm label,.scheduleReason{gap:7px;display:grid}.scheduleBlockForm label>span,.scheduleReason>span{color:var(--muted);font-size:.8rem;font-weight:700}.scheduleBlockForm input,.scheduleBlockForm select,.scheduleBlockForm textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:11px;padding:12px 13px}.scheduleBlockForm input,.scheduleBlockForm select{min-height:46px}.scheduleReason{margin-top:12px}.scheduleBlockForm .primaryButton{cursor:pointer;border:0;margin-top:14px}.scheduleBlockList{min-height:240px}.scheduleBlockRows{gap:9px;display:grid}.scheduleBlockRows article{border:1px solid var(--line);background:var(--ivory);border-radius:13px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.scheduleBlockRows article>div{gap:4px;min-width:0;display:grid}.scheduleBlockRows span,.scheduleBlockRows small{color:var(--muted);font-size:.8rem}.scheduleDeleteButton{color:var(--burgundy);font:inherit;cursor:pointer;background:0 0;border:1px solid #7a293533;border-radius:9px;padding:9px 11px;font-size:.8rem;font-weight:700}.scheduleDeleteButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.scheduleBlockManager{grid-template-columns:1fr}}@media (max-width:760px){.agendaHeaderActions{justify-items:stretch;width:100%}.scheduleBlockGrid,.scheduleBlockRows article{grid-template-columns:1fr}.scheduleBlockForm .primaryButton,.scheduleDeleteButton{width:100%}}.manualBookingLayout{gap:14px;margin-top:28px;display:grid}.manualServiceList{gap:9px;display:grid}.manualServiceCard{border:1px solid var(--line);background:var(--ivory);border-radius:14px;overflow:hidden}.manualServiceCard.isSelected{background:#ede3da80;border-color:#7a293559}.manualServiceCard>button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;padding:14px;display:flex}.manualServiceCard>button:disabled{opacity:.5;cursor:not-allowed}.manualServiceCard>button>div{gap:4px;display:grid}.manualServiceCard>button>div:last-child{white-space:nowrap;justify-items:end}.manualServiceCard small,.manualServiceCard span,.manualServiceCard label>span{color:var(--muted);font-size:.8rem}.manualServiceCard>button>div:first-child>small{color:var(--burgundy);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.manualServiceCard>button b{background:var(--white);width:30px;height:30px;color:var(--burgundy);border-radius:999px;place-items:center;display:grid}.manualServiceCard.isSelected>button b{background:var(--burgundy);color:var(--white)}.manualServiceCard label{gap:6px;padding:0 14px 14px;display:grid}.manualServiceCard select,.manualDateRow input,.manualCustomerForm input{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--espresso);font:inherit;border-radius:11px;padding:0 12px}.manualDateRow{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:18px;display:grid}.manualSlotGrid{margin-top:18px}.manualCustomerForm{gap:16px;margin-top:18px;display:grid}.manualCustomerForm .primaryButton{cursor:pointer;border:0;justify-self:start}.manualBookingResult{background:var(--espresso);color:var(--white);border-radius:18px;padding:28px}.manualBookingResult .eyebrow{color:#e2b9be}.manualBookingResult h2{font-size:clamp(2.4rem,5vw,4rem)}.manualBookingResult>p{color:#d1c9c5;max-width:700px;line-height:1.6}.manualBookingResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.manualBookingResultGrid>div{border:1px solid #ffffff24;border-radius:13px;gap:5px;padding:15px;display:grid}.manualBookingResultGrid span{color:#d1c9c5;font-size:.78rem}.manualBookingResultGrid strong{font-family:var(--font-heading), serif;font-size:1.8rem}.manualBookingResultActions{flex-wrap:wrap;gap:10px;display:flex}.manualBookingResultActions .secondaryButton{color:var(--white);cursor:pointer;border-color:#ffffff3d}@media (max-width:760px){.manualDateRow,.manualBookingResultGrid{grid-template-columns:1fr}.manualDateRow .secondaryButton,.manualCustomerForm .primaryButton,.manualBookingResultActions .primaryButton,.manualBookingResultActions .secondaryButton{width:100%}.manualServiceCard>button{align-items:start}}.appointmentPrimaryActions{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;display:flex}.appointmentPrimaryActions .appointmentActions{margin:0}.rescheduleForm{gap:14px;margin-top:28px;display:grid}.rescheduleReason{gap:7px;margin:18px 0;display:grid}.rescheduleReason>span{color:var(--muted);font-size:.8rem;font-weight:700}.rescheduleReason textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:13px 14px}.rescheduleReason textarea:focus{outline-offset:2px;outline:2px solid #7a293538}.rescheduleForm .primaryButton{cursor:pointer;border:0}@media (max-width:760px){.appointmentPrimaryActions{flex-direction:column;align-items:stretch}.appointmentPrimaryActions .appointmentActions,.appointmentPrimaryActions .secondaryButton,.rescheduleForm .primaryButton{width:100%}}.completionPanel>p:not(.eyebrow){max-width:760px}.completionForm{gap:14px;margin-top:18px;display:grid}.completionForm label{gap:7px;display:grid}.completionForm label>span{color:var(--muted);font-size:.8rem;font-weight:700}.completionForm select,.completionForm textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:12px 13px}.completionForm select{min-height:46px}.completionForm .primaryButton{cursor:pointer;border:0;justify-self:start}@media (max-width:760px){.completionForm .primaryButton{width:100%}}.appointmentDangerButton{min-height:50px;color:var(--burgundy);font:inherit;cursor:pointer;background:#7a29350f;border:1px solid #7a293538;border-radius:14px;padding:0 18px;font-weight:700}.appointmentDangerButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:760px){.appointmentDangerButton{width:100%}}.crmPageHeader,.crmProfileHeader{justify-content:space-between;align-items:end;gap:28px;display:flex}.crmSearch{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;margin-top:28px;padding:16px;display:grid}.crmSearch label{gap:6px;display:grid}.crmSearch label>span{color:var(--muted);font-size:.8rem;font-weight:700}.crmSearch input{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:48px;color:var(--espresso);font:inherit;border-radius:12px;padding:0 14px}.crmSearch .primaryButton{cursor:pointer;border:0}.crmResultHeader{color:var(--muted);align-items:baseline;gap:7px;margin:20px 0 10px;display:flex}.crmResultHeader strong{color:var(--espresso);font-family:var(--font-heading), serif;font-size:1.7rem}.crmResultHeader small{margin-left:4px}.crmCustomerList{gap:10px;display:grid}.crmCustomerCard{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(240px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:18px;transition:transform .15s,border-color .15s;display:grid}.crmCustomerCard:hover{border-color:#7a293547;transform:translateY(-1px)}.crmCustomerIdentity{align-items:center;gap:12px;min-width:0;display:flex}.crmAvatar{background:var(--sand);width:44px;height:44px;color:var(--burgundy);font-family:var(--font-heading), serif;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.crmCustomerIdentity>div:last-child{gap:3px;min-width:0;display:grid}.crmCustomerIdentity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crmCustomerIdentity span,.crmCustomerIdentity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.crmCustomerStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crmCustomerStats>div{gap:4px;display:grid}.crmCustomerStats span{color:var(--muted);font-size:.76rem}.crmCustomerStats strong{font-size:.88rem;line-height:1.35}.crmTags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.crmTags span{background:var(--sand);color:var(--burgundy);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:700}.crmProfileContact{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.crmMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:26px;display:grid}.crmMetricGrid article{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:space-between;gap:8px;min-height:112px;padding:16px;display:grid}.crmMetricGrid span{color:var(--muted);font-size:.76rem;line-height:1.35}.crmMetricGrid strong{font-family:var(--font-heading), serif;font-size:1.85rem}.crmOverviewGrid,.crmSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crmServiceStack,.crmRelationshipData{gap:8px;margin:16px 0;display:grid}.crmServiceStack>div{border-top:1px solid var(--line);gap:3px;padding:12px 0;display:grid}.crmServiceStack span,.crmServiceStack small,.crmRelationshipData span{color:var(--muted);font-size:.82rem}.crmEditForm{gap:16px;display:grid}.crmEditForm .primaryButton{cursor:pointer;border:0;justify-self:start}.crmConsentRow{margin-top:2px}.crmNotesField{gap:7px;display:grid}.crmNotesField>span{color:var(--muted);font-size:.82rem;font-weight:700}.crmNotesField textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:13px 14px}.crmNotesField small{color:var(--muted);line-height:1.5}.crmHistoryList,.crmSimpleRows{display:grid}.crmHistoryList>a,.crmSimpleRows>div{border-top:1px solid var(--line);padding:14px 0}.crmHistoryList>a{grid-template-columns:minmax(190px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:18px;display:grid}.crmHistoryList>a:hover{color:var(--burgundy)}.crmHistoryList>a>div:first-child,.crmHistoryServices,.crmSimpleRows>div>div{gap:4px;display:grid}.crmHistoryList span,.crmSimpleRows span{color:var(--muted);font-size:.8rem}.crmHistoryServices{min-width:0}.crmSimpleRows>div{justify-content:space-between;gap:16px;display:flex}.crmSimpleRows>div>div:last-child{text-align:right}@media (max-width:1100px){.crmMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.crmCustomerCard{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.crmCustomerCard>.crmTags{grid-column:1/-1;justify-content:flex-start}}@media (max-width:760px){.crmPageHeader,.crmProfileHeader{flex-direction:column;align-items:stretch}.crmProfileHeader .crmTags{justify-content:flex-start}.crmSearch{grid-template-columns:1fr}.crmSearch .primaryButton,.crmSearch .secondaryButton,.crmEditForm .primaryButton{width:100%}.crmCustomerCard,.crmCustomerStats,.crmMetricGrid,.crmOverviewGrid,.crmSecondaryGrid,.crmHistoryList>a{grid-template-columns:1fr}.crmHistoryList>a>strong{justify-self:start}.crmSimpleRows>div{flex-direction:column;align-items:start}.crmSimpleRows>div>div:last-child{text-align:left}}.notificationConfigGrid,.notificationMetricGrid{gap:10px;margin-top:26px;display:grid}.notificationConfigGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.notificationMetricGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.notificationConfigGrid article,.notificationMetricGrid article{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:space-between;gap:8px;min-height:108px;padding:16px;display:grid}.notificationConfigGrid span,.notificationMetricGrid span{color:var(--muted);font-size:.76rem;line-height:1.35}.notificationConfigGrid strong,.notificationMetricGrid strong{font-family:var(--font-heading), serif;font-size:1.65rem}.notificationSetupNotice{background:#ede3dab8;border:1px solid #b984353d;border-radius:14px;margin-top:14px;padding:18px}.notificationSetupNotice p{max-width:760px;color:var(--muted);margin:6px 0 0;line-height:1.6}.notificationTemplateList,.notificationRows{display:grid}.notificationTemplateList>div,.notificationRows article{border-top:1px solid var(--line);padding:14px 0}.notificationTemplateList>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.notificationTemplateList>div>div{gap:4px;display:grid}.notificationTemplateList span,.notificationTemplateList small,.notificationRows span,.notificationRows small{color:var(--muted);font-size:.8rem}.notificationRows article{grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);align-items:start;gap:18px;display:grid}.notificationRows article>div{gap:4px;display:grid}.notificationRows article>div:last-of-type{text-align:right}.notificationRows article a{color:var(--burgundy);font-size:.8rem;font-weight:700}.notificationRows article p{color:var(--burgundy);background:#7a29350f;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}@media (max-width:1050px){.notificationMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.notificationConfigGrid,.notificationMetricGrid,.notificationRows article{grid-template-columns:1fr}.notificationTemplateList>div{flex-direction:column;align-items:flex-start}.notificationRows article>div:last-of-type{text-align:left}.notificationRows article p{grid-column:auto}}.notificationRetryRow{grid-column:1/-1;justify-content:flex-end;padding-top:2px;display:flex}.notificationRetryAction{justify-items:end;gap:6px;display:grid}.notificationRetryAction .secondaryButton{cursor:pointer}.notificationInlineError{max-width:360px;color:var(--burgundy);text-align:right;line-height:1.4}@media (max-width:760px){.notificationRetryRow,.notificationRetryAction{justify-content:stretch;justify-items:stretch}.notificationRetryAction .secondaryButton{width:100%}.notificationInlineError{text-align:left;max-width:none}}.notificationChannelControl{justify-items:end;gap:7px;min-width:220px;display:grid}.notificationChannelControl .primaryButton,.notificationChannelControl .secondaryButton{cursor:pointer}.notificationChannelControl small,.notificationControlHint{max-width:300px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.45}@media (max-width:760px){.notificationChannelControl{justify-items:stretch;width:100%}.notificationChannelControl .primaryButton,.notificationChannelControl .secondaryButton{width:100%}.notificationChannelControl small,.notificationControlHint{text-align:left;max-width:none}}.financeRangeCard{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:28px;padding:14px;display:flex}.financePresetTabs,.waitlistFilters{border:1px solid var(--line);background:var(--ivory);border-radius:13px;flex-wrap:wrap;gap:6px;padding:5px;display:inline-flex}.financePresetTabs a,.waitlistFilters a{min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.financePresetTabs a.isActive,.waitlistFilters a.isActive{background:var(--burgundy);color:var(--white)}.financeCustomRange{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.financeCustomRange label,.auditFilters label{gap:5px;display:grid}.financeCustomRange label>span,.auditFilters label>span{color:var(--muted);font-size:.76rem;font-weight:700}.financeCustomRange input,.auditFilters input,.auditFilters select{border:1px solid var(--line);background:var(--ivory);min-height:44px;color:var(--espresso);font:inherit;border-radius:10px;padding:0 11px}.financeRangeLabel{color:var(--muted);margin:16px 0;font-size:.86rem}.financeMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financeMetricGrid article{border:1px solid var(--line);background:var(--white);border-radius:16px;align-content:space-between;gap:8px;min-height:132px;padding:18px;display:grid}.financeMetricGrid .financeMetricPrimary{background:var(--espresso);color:var(--white)}.financeMetricGrid span,.financeMetricGrid small{color:var(--muted);line-height:1.4}.financeMetricGrid .financeMetricPrimary span,.financeMetricGrid .financeMetricPrimary small{color:#d1c9c5}.financeMetricGrid strong{font-family:var(--font-heading), serif;font-size:clamp(2rem,4vw,3.2rem)}.financeBreakdownGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.financeBreakdownRows,.financePaymentRows{margin-top:14px;display:grid}.financeBreakdownRows>div,.financePaymentRows>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.financeBreakdownRows span,.financePaymentRows span{color:var(--muted);font-size:.8rem}.financePaymentRows>a>div{gap:4px;display:grid}.financePaymentRows>a>div:last-child{text-align:right}.financePaymentRows>a:hover{color:var(--burgundy)}.waitlistFilters{margin:26px 0 16px}.waitlistRows{gap:10px;display:grid}.waitlistRows>article{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) minmax(190px,.9fr) minmax(160px,.7fr);align-items:start;gap:16px;padding:16px;display:grid}.waitlistIdentity,.waitlistPreference,.waitlistDate,.waitlistState{gap:4px;min-width:0;display:grid}.waitlistRows span,.waitlistRows small{color:var(--muted);font-size:.8rem}.waitlistStatus{border-radius:999px;justify-self:start;padding:5px 8px;font-weight:700}.waitlistStatus.is-waiting,.waitlistStatus.is-notified{color:#7c5725;background:#b9843524}.waitlistStatus.is-booked{color:#365f40;background:#457c521f}.waitlistStatus.is-expired,.waitlistStatus.is-cancelled{color:var(--muted);background:#29232114}.waitlistActions{gap:7px;margin-top:5px;display:grid}.waitlistActions select{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:38px;color:var(--espresso);font:inherit;border-radius:9px;padding:0 9px;font-size:.8rem}.waitlistNotes{background:var(--ivory);color:var(--muted);border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.5}.waitlistPublicHero{background:radial-gradient(circle at 82% 18%, #c89aa040, transparent 28%), linear-gradient(135deg, var(--ivory), #f2e8df);border-bottom:1px solid var(--line);padding:80px 0 66px}.waitlistPublicHero h1{max-width:880px;font-size:clamp(3.5rem,8vw,6.7rem);line-height:.92}.waitlistPublicHero>div>p:last-child{max-width:680px;color:var(--muted);margin:24px 0 0;line-height:1.7}.waitlistPublicPage{padding-top:52px;padding-bottom:100px}.publicWaitlistForm{border:1px solid var(--line);background:var(--white);border-radius:20px;gap:18px;width:min(100%,840px);margin:0 auto;padding:26px;display:grid}.publicWaitlistForm select,.publicWaitlistForm input{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:48px;color:var(--espresso);font:inherit;border-radius:11px;padding:0 13px}.publicWaitlistForm .primaryButton{cursor:pointer;border:0;justify-self:start}.waitlistSuccess{color:#365f40;background:#457c5214;border:1px solid #457c5233;border-radius:12px;margin:0;padding:14px;line-height:1.55}.bookingWaitlistPrompt{border:1px solid var(--line);background:var(--sand);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.bookingWaitlistPrompt p{color:var(--muted);margin:5px 0 0;line-height:1.55}.auditFilters{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(160px,1fr) minmax(150px,.8fr) minmax(130px,.7fr) auto;align-items:end;gap:8px;margin-top:26px;padding:14px;display:grid}.auditFilters .primaryButton{cursor:pointer;border:0}.auditResultHeader{color:var(--muted);justify-content:space-between;align-items:baseline;gap:18px;margin:18px 0 10px;display:flex}.auditResultHeader>div{align-items:baseline;gap:6px;display:flex}.auditResultHeader strong{color:var(--espresso);font-family:var(--font-heading), serif;font-size:1.8rem}.auditRows{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.auditRows article{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) minmax(160px,.7fr);align-items:center;gap:18px;padding:14px 16px;display:grid}.auditRows article:last-child{border-bottom:0}.auditTimestamp,.auditEvent,.auditEntity{gap:4px;min-width:0;display:grid}.auditRows span,.auditRows small{color:var(--muted);font-size:.78rem}.auditEvent strong{text-overflow:ellipsis;overflow:hidden}.auditEntity a{color:var(--burgundy);font-size:.8rem;font-weight:700}@media (max-width:1000px){.financeMetricGrid,.waitlistRows>article{grid-template-columns:repeat(2,minmax(0,1fr))}.auditFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.financeRangeCard,.bookingWaitlistPrompt{flex-direction:column;align-items:stretch}.financeCustomRange,.financeMetricGrid,.financeBreakdownGrid,.waitlistRows>article,.auditFilters,.auditRows article{grid-template-columns:1fr}.financeCustomRange{display:grid}.financeCustomRange .secondaryButton,.publicWaitlistForm .primaryButton,.bookingWaitlistPrompt .secondaryButton,.auditFilters .primaryButton{width:100%}.financePaymentRows>a{flex-direction:column;align-items:flex-start}.financePaymentRows>a>div:last-child{text-align:left}.waitlistNotes{grid-column:auto}.auditResultHeader{flex-direction:column;align-items:flex-start}}.cancellationPanel>p:not(.eyebrow){max-width:760px}.cancellationForm{gap:14px;margin-top:18px;display:grid}.cancellationOriginGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cancellationOriginGrid>label{border:1px solid var(--line);background:var(--ivory);cursor:pointer;border-radius:14px;gap:6px;padding:16px;display:grid;position:relative}.cancellationOriginGrid>label.isSelected{background:#7a29350d;border-color:#7a29355c}.cancellationOriginGrid input{position:absolute;top:14px;right:14px}.cancellationOriginGrid span,.cancellationField>span,.cancellationSummaryGrid span{color:var(--muted);font-size:.8rem;line-height:1.5}.cancellationField{gap:7px;display:grid}.cancellationField>span{font-weight:700}.cancellationField select,.cancellationField textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--espresso);font:inherit;border-radius:12px;padding:12px 13px}.cancellationField select{min-height:46px}.cancellationForm .appointmentDangerButton{justify-self:start}.cancellationSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.cancellationSummaryGrid>div{background:var(--ivory);border-radius:12px;gap:5px;padding:14px;display:grid}.cancellationSummary>p:last-child{color:var(--muted);margin-bottom:0;line-height:1.6}@media (max-width:760px){.cancellationOriginGrid,.cancellationSummaryGrid{grid-template-columns:1fr}.cancellationForm .appointmentDangerButton{width:100%}}.serviceSettingsHeader{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.serviceSettingsNotice{background:#ede3dab8;border:1px solid #b984353d;border-radius:14px;gap:5px;margin-top:24px;padding:16px 18px;display:grid}.serviceSettingsNotice p{max-width:780px;color:var(--muted);margin:0;line-height:1.55}.serviceSettingsCategories{gap:18px;margin-top:24px;display:grid}.serviceSettingsCategory{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.serviceSettingsCategoryHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.serviceSettingsCategoryHeader h2{margin:2px 0 0}.serviceSettingsCategoryHeader>span{color:var(--muted);font-size:.82rem}.serviceSettingsRows{display:grid}.serviceSettingsRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.35fr) minmax(140px,.55fr) minmax(300px,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.serviceSettingsRow:last-child{border-bottom:0}.serviceSettingsIdentity,.serviceSettingsCurrent{gap:4px;min-width:0;display:grid}.serviceSettingsIdentity>span,.serviceSettingsIdentity>small,.serviceSettingsCurrent>span,.serviceDepositForm label>span{color:var(--muted);font-size:.78rem;line-height:1.4}.serviceSettingsCurrent strong{font-family:var(--font-heading), serif;font-size:1.55rem}.serviceDepositForm{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.serviceDepositForm label{gap:5px;display:grid}.serviceDepositInput{border:1px solid var(--line);background:var(--ivory);border-radius:10px;align-items:center;min-height:44px;display:flex;overflow:hidden}.serviceDepositInput>span{color:var(--muted);padding-left:12px;font-weight:700}.serviceDepositInput input{width:100%;min-width:0;height:42px;color:var(--espresso);font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 6px}.serviceDepositForm .secondaryButton{cursor:pointer;min-height:44px}.serviceSettingsSuccess,.serviceSettingsError{grid-column:1/-1;line-height:1.4}.serviceSettingsSuccess{color:#365f40}.serviceSettingsError{color:var(--burgundy)}@media (max-width:960px){.serviceSettingsRow{grid-template-columns:minmax(220px,1fr) minmax(130px,.55fr)}.serviceDepositForm{grid-column:1/-1}}@media (max-width:680px){.serviceSettingsHeader,.serviceSettingsCategoryHeader{flex-direction:column;align-items:flex-start}.serviceSettingsRow,.serviceDepositForm{grid-template-columns:1fr}.serviceDepositForm,.serviceSettingsSuccess,.serviceSettingsError{grid-column:auto}.serviceDepositForm .secondaryButton{width:100%}}.staffSettingsNotice{background:#ede3dab8;border:1px solid #b984353d;border-radius:14px;gap:5px;margin-top:24px;padding:16px 18px;display:grid}.staffSettingsNotice p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.staffSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.staffSettingsCard{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:18px;padding:20px;display:grid}.staffSettingsCardHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.staffSettingsCardHeader h2{margin:3px 0 0}.staffSettingsCardHeader>span{color:#365f40;background:#457c521a;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.staffAssignmentSummary{background:var(--ivory);border-radius:13px;gap:8px;padding:14px;display:grid}.staffAssignmentSummary>span,.staffAssignmentSummary small,.staffProfileForm label>span{color:var(--muted);font-size:.78rem;line-height:1.4}.staffAssignmentSummary>div{flex-wrap:wrap;gap:6px;display:flex}.staffAssignmentSummary strong{background:var(--sand);color:var(--burgundy);border-radius:999px;padding:5px 8px;font-size:.74rem}.staffProfileForm{gap:14px;display:grid}.staffProfileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.staffProfileFields label{gap:5px;display:grid}.staffProfileFields input{border:1px solid var(--line);background:var(--ivory);width:100%;min-height:44px;color:var(--espresso);font:inherit;border-radius:10px;padding:0 12px}.staffProfileWide{grid-column:1/-1}.staffProfileActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.staffProfileActions .secondaryButton{cursor:pointer}.staffSettingsSuccess{color:#365f40}.staffSettingsError{color:var(--burgundy)}@media (max-width:1000px){.staffSettingsGrid{grid-template-columns:1fr}}@media (max-width:620px){.staffSettingsCardHeader,.staffProfileActions{flex-direction:column;align-items:stretch}.staffProfileFields{grid-template-columns:1fr}.staffProfileWide{grid-column:auto}.staffProfileActions .secondaryButton{width:100%}}.scheduleSettingsHeading,.scheduleSettingsCardHeader,.scheduleSettingsSectionHeading,.exceptionListHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.scheduleSettingsHeading .secondaryButton{flex:none}.scheduleSettingsNotice{background:#ede3dab8;border:1px solid #b984353d;border-radius:14px;gap:5px;margin-top:24px;padding:16px 18px;display:grid}.scheduleSettingsNotice p,.scheduleSettingsCardHeader p,.scheduleSettingsSectionHeading p{max-width:820px;color:var(--muted);margin:0;line-height:1.55}.scheduleSettingsStack{gap:20px;margin-top:24px;display:grid}.scheduleSettingsCard{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:18px;padding:20px;display:grid}.weeklyScheduleRows,.staffWeeklyRows,.exceptionList{display:grid}.weeklyScheduleRow,.staffWeeklyDay,.exceptionRow{border-top:1px solid var(--line);padding:14px 0}.weeklyScheduleRow{grid-template-columns:minmax(160px,.8fr) minmax(280px,1fr);align-items:center;gap:18px;display:grid}.weeklyDayToggle{align-items:center;gap:10px;display:flex}.weeklyDayToggle input{width:18px;height:18px}.weeklyTimePair{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.weeklyTimePair label,.exceptionForm label{gap:5px;display:grid}.weeklyTimePair span,.exceptionForm label>span{color:var(--muted);font-size:.78rem}.weeklyTimePair input,.staffIntervalRow input,.exceptionForm input,.exceptionForm select{border:1px solid var(--line);background:var(--ivory);min-height:42px;color:var(--espresso);font:inherit;border-radius:10px;padding:0 10px}.weeklyClosedLabel{color:var(--muted);font-size:.82rem}.scheduleSettingsActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scheduleSettingsActions .primaryButton{cursor:pointer;border:0}.scheduleSettingsSuccess{color:#365f40}.scheduleSettingsError{color:var(--burgundy)}.scheduleSettingsSection{gap:14px;display:grid}.scheduleStaffGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.staffWeeklyDayHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduleTextButton,.scheduleRemoveButton{color:var(--burgundy);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:700}.scheduleTextButton:disabled,.scheduleRemoveButton:disabled{opacity:.45;cursor:not-allowed}.staffIntervalRows,.exceptionIntervals{gap:8px;margin-top:10px;display:grid}.staffIntervalRow{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto;align-items:center;gap:8px;display:grid}.exceptionForm{gap:14px;display:grid}.exceptionFormGrid{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:end;gap:10px;display:grid}.exceptionClosedToggle{align-items:center;gap:8px;min-height:42px;flex-direction:row!important;display:flex!important}.exceptionReason input{width:100%}.exceptionList{margin-top:4px}.exceptionListHeader>span{color:var(--muted);font-size:.82rem}.exceptionRow{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) auto;align-items:center;gap:16px;display:grid}.exceptionRow>div{gap:4px;min-width:0;display:grid}.exceptionRow span,.exceptionRow small{color:var(--muted);font-size:.8rem}@media (max-width:980px){.scheduleStaffGrid{grid-template-columns:1fr}.exceptionFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.exceptionClosedToggle{grid-column:1/-1}}@media (max-width:680px){.scheduleSettingsHeading,.scheduleSettingsCardHeader,.scheduleSettingsSectionHeading,.scheduleSettingsActions,.staffWeeklyDayHeading{flex-direction:column;align-items:stretch}.scheduleSettingsHeading .secondaryButton,.scheduleSettingsActions .primaryButton{width:100%}.weeklyScheduleRow,.weeklyTimePair,.exceptionFormGrid,.exceptionRow,.staffIntervalRow{grid-template-columns:1fr}.exceptionClosedToggle{grid-column:auto}.staffIntervalRow>span{display:none}.scheduleRemoveButton{justify-self:start}}
