:root{--ink: #3f353a;--muted: #6b5d63;--mauve: #806977;--deep-mauve: #5d4654;--blush: #e8dedb;--blush-deep: #ccb0ad;--cream: #fbf7f2;--sage: #a0aa93;--sage-pale: #dfe6d8;--line: rgba(63, 53, 58, .17);--shadow: 0 22px 70px rgba(63, 53, 58, .14)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;color:var(--ink);background:#f4ebe6;font-family:Georgia,Times New Roman,serif}:focus-visible{outline:3px solid #9d4f67;outline-offset:3px}.prototype-notice{padding:9px 18px;background:var(--deep-mauve);color:#fffaf7;text-align:center;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(90deg,#fbf7f2f2,#fbf7f2b3),radial-gradient(circle at 82% 26%,rgba(204,176,173,.38),transparent 24%),linear-gradient(135deg,#f7ebe5,#ece8dc 52%,#dfe6d8)}.site-shell>main{flex:1}.site-shell:has(#admin-area){display:flex;flex-direction:column}.site-shell:has(#admin-area)>main{display:flex;flex:1;flex-direction:column}.site-shell:has(#admin-area)>.site-footer{display:none}#admin-area:not([hidden]){display:flex;flex:1;flex-direction:column}.site-shell:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:44px 44px;opacity:.42;pointer-events:none}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px clamp(18px,4vw,58px);background:#fffaf7db;border-bottom:1px solid rgba(63,53,58,.18);box-shadow:0 14px 38px #5d465414;font-family:Arial,sans-serif;backdrop-filter:blur(18px)}.menu-toggle{display:none;min-height:44px;border:1px solid var(--deep-mauve);border-radius:999px;padding:0 16px;background:transparent;color:var(--deep-mauve);font:700 12px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.brand{display:flex;align-items:baseline;gap:10px;min-width:188px;color:var(--deep-mauve)}.brand-small{font-size:13px;letter-spacing:.33em;text-transform:uppercase}.brand-script,.script{color:var(--mauve);font-family:Brush Script MT,Segoe Script,cursive}.brand-script{font-size:42px;line-height:1}.nav-links,.header-actions,.button-row{display:flex;align-items:center;gap:clamp(10px,2vw,26px);font-family:Arial,sans-serif}.nav-links{color:#675a60;font-size:14px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,4vw,58px);border-top:1px solid rgba(63,53,58,.14);background:#fffaf79e;color:#74676c;font:12px/1.5 Arial,sans-serif}.site-footer p{margin:0}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.site-footer a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s ease,text-decoration-color .16s ease}.site-footer a:hover,.site-footer a:focus-visible{color:var(--deep-mauve);text-decoration-color:currentColor}.header-actions,.button-row{gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid currentColor;border-radius:999px;font:700 13px/1 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed}.btn.primary{background:var(--deep-mauve);border-color:var(--deep-mauve);color:#fffaf7}.btn.light{background:#ffffff94;color:var(--deep-mauve)}.btn:not(:disabled):not([aria-disabled=true]):hover,.btn:not(:disabled):not([aria-disabled=true]):focus-visible{box-shadow:0 8px 20px #3f353a2e;transform:translateY(-1px)}.btn.light:not(:disabled):not([aria-disabled=true]):hover,.btn.light:not(:disabled):not([aria-disabled=true]):focus-visible{background:var(--deep-mauve);border-color:var(--deep-mauve);color:#fffaf7}.btn.primary:not(:disabled):not([aria-disabled=true]):hover,.btn.primary:not(:disabled):not([aria-disabled=true]):focus-visible{background:#fffaf7;border-color:var(--deep-mauve);color:var(--deep-mauve)}.btn.full{width:100%}.btn.is-gentle-pulse{animation:gentle-continue-pulse 2.4s ease-in-out 3}@keyframes gentle-continue-pulse{0%,to{box-shadow:0 0 #80697714;transform:scale(1)}50%{box-shadow:0 0 0 9px #80697729,0 9px 24px #5d465433;transform:scale(1.012)}}.content-section,.hero{padding:clamp(42px,7vw,86px) clamp(18px,4vw,58px)}.scroll-journey{scroll-behavior:smooth}.journey-section{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(30px,6vw,90px);align-items:center;min-height:calc(100svh - 76px);padding:clamp(70px,9vw,120px) clamp(18px,6vw,86px) clamp(100px,11vw,140px);border-bottom:1px solid var(--line);scroll-margin-top:76px}.journey-section.hero{padding:clamp(42px,7vw,86px) clamp(18px,4vw,58px) clamp(100px,10vw,130px)}.qec-journey{background:radial-gradient(circle at 80% 24%,rgba(204,176,173,.38),transparent 28%),linear-gradient(135deg,#fbf7f2e0,#e8dedbb8)}.reiki-journey{background:radial-gradient(circle at 16% 76%,rgba(160,170,147,.28),transparent 28%),linear-gradient(135deg,#eff0e4db,#fbf7f2e6)}.booking-journey{background:radial-gradient(circle at 76% 68%,rgba(128,105,119,.15),transparent 30%),#fffaf7c2}.about-journey{background:radial-gradient(circle at 82% 24%,rgba(204,176,173,.3),transparent 30%),linear-gradient(145deg,#e8dedbb8,#dfe6d8b8)}.journey-copy h2{max-width:850px;margin:0;color:#493e44;font-size:clamp(42px,5.7vw,78px);font-weight:400;line-height:1.02}.journey-detail{align-self:center;padding:clamp(24px,4vw,42px)}.journey-detail h3,.compact-service h3{margin:0 0 14px;font-size:clamp(26px,3vw,38px);font-weight:400}.service-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;font:700 13px/1 Arial,sans-serif}.service-facts span{border:1px solid var(--line);border-radius:999px;padding:10px 13px;background:#ffffff80}.journey-list{display:grid;gap:0;margin:24px 0 0;padding:0;list-style:none;font:14px/1.5 Arial,sans-serif}.journey-list li{padding:13px 0;border-top:1px solid var(--line)}.journey-service-cards{display:grid;gap:16px}.compact-service{min-height:0}.journey-next{position:absolute;bottom:28px;left:50%;display:inline-flex;flex-direction:column;align-items:center;gap:7px;color:var(--deep-mauve);font:700 11px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transform:translate(-50%)}.journey-next span:last-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:16px;animation:journey-cue 2.2s ease-in-out infinite}.journey-top span:last-child{animation-name:journey-cue-up}@keyframes journey-cue{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes journey-cue-up{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(320px,.78fr);gap:clamp(28px,5vw,78px);align-items:center;min-height:calc(100vh - 76px)}.hero-copy h1,.page-hero h1{margin:0;max-width:800px;color:#493e44;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.96;letter-spacing:0}.hero-copy h1 .script{font-size:1.13em}.eyebrow{margin:0 0 16px;color:var(--mauve);font:700 12px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.lead{max-width:660px;margin:24px 0 30px;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.58}.card{border:1px solid rgba(63,53,58,.14);border-radius:8px;background:#fffaf7c2;box-shadow:var(--shadow)}.session-card{position:relative;padding:28px;overflow:hidden}.session-card:after{content:"";position:absolute;right:-46px;bottom:-46px;width:168px;height:168px;border:1px solid rgba(128,105,119,.2);border-radius:50%}.quote-mark{margin-bottom:4px;color:var(--blush-deep);font-size:72px;line-height:.7}.session-card h2,.session-card h3,.card h2,.card h3{margin:0;font-weight:400;letter-spacing:0}.session-card h2,.session-card h3{max-width:390px;font-size:clamp(25px,2.5vw,34px);line-height:1.12}.session-date{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Arial,sans-serif}.date-box{display:grid;place-items:center;width:72px;height:72px;background:var(--blush);border-radius:8px;color:var(--deep-mauve);font-weight:700}.date-box small{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.date-box span{display:block;font-size:28px;line-height:1}.microcopy{margin:16px 0 0;color:#6c6065;font:14px/1.55 Arial,sans-serif}.ritual-row,.card-grid,.booking-grid,.dashboard-grid{display:grid;gap:16px}.ritual-row{grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:34px;font-family:Arial,sans-serif}.ritual-row div{min-height:96px;padding:16px;border-left:1px solid var(--line);background:#fffaf775}.ritual-row strong{display:block;margin-bottom:7px;color:var(--deep-mauve)}.ritual-row span,.card p,.form-help{color:#675c61;font:14px/1.55 Arial,sans-serif}.page-hero{padding:clamp(48px,8vw,104px) clamp(18px,4vw,58px) clamp(24px,5vw,48px)}.auth-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.65fr);gap:clamp(36px,7vw,100px);align-items:center;min-height:calc(100svh - 112px);padding:clamp(58px,8vw,110px) clamp(18px,7vw,100px)}.auth-heading h1{margin:0;color:#493e44;font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.98}.auth-panel{width:100%;max-width:620px;padding:clamp(24px,4vw,38px)}.auth-panel .notice{margin:0 0 26px}.auth-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.auth-actions .btn{width:100%}.auth-switch-card{max-width:560px;margin-top:34px;padding:22px 24px;background:#fffaf79e;box-shadow:0 14px 38px #3f353a17}.auth-switch-card .eyebrow{margin-bottom:9px}.auth-switch-card h2{margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:400}.auth-switch-card p:not(.eyebrow){margin:0 0 18px;color:var(--muted);font:14px/1.55 Arial,sans-serif}.mfa-page{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,.65fr);gap:clamp(36px,7vw,100px);align-items:center;min-height:calc(100svh - 112px);padding:clamp(58px,8vw,110px) clamp(18px,7vw,100px)}.mfa-heading h1{margin:0;color:#493e44;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.98}.mfa-card{width:100%;max-width:680px;padding:clamp(24px,4vw,38px)}.mfa-card h2{margin-bottom:18px}.mfa-intro,.mfa-steps{color:#675c61;font:14px/1.6 Arial,sans-serif}.mfa-steps{display:grid;gap:8px;margin:0 0 24px;padding-left:22px}.mfa-enrolment{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1fr);gap:22px;align-items:center;margin-bottom:26px}.mfa-qr-frame{display:grid;place-items:center;padding:12px;border:1px solid rgba(63,53,58,.14);border-radius:18px;background:#fff}.mfa-qr-frame img{display:block;width:100%;max-width:220px;aspect-ratio:1}.mfa-manual-key{min-width:0}.mfa-manual-key code{display:block;overflow-wrap:anywhere;margin:8px 0 14px;padding:12px;border-radius:12px;background:#634d5b14;color:var(--deep-mauve);font-size:13px}.mfa-code-form input{font-size:22px;letter-spacing:.25em}.page-hero h1{max-width:880px;font-size:clamp(42px,6vw,82px)}.narrow{max-width:900px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.is-single-service{grid-template-columns:minmax(0,1fr);max-width:620px}.card-grid.is-single-service .service-select:disabled{opacity:1}.booking-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start}.booking-grid>*,.booking-grid .stacked,.booking-grid .card{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);align-items:stretch}.dashboard-grid>.stacked{display:flex;flex-direction:column;min-width:0}.dashboard-grid #session-access{display:flex;flex:1;flex-direction:column}.dashboard-grid #session-access .zoom-frame{flex:1}.dashboard-grid #session-access[data-access-state=zoom_link_ready] .zoom-frame{border-style:solid;border-color:#7084604d;background:#dfe6d885;color:#4f5d48}.session-access-content{display:flex;width:min(100%,680px);flex-direction:column;align-items:center;justify-content:center;padding:clamp(22px,4vw,42px);text-align:center}.session-access-content h2{max-width:620px;color:#493e44;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,3vw,38px);font-weight:400;line-height:normal}.session-access-content p{max-width:560px;margin:18px 0 0;color:#6c6065;font:14px/1.55 Arial,sans-serif}.session-join-action{display:inline-flex;width:fit-content;min-width:210px;margin:24px auto 0;justify-content:center;text-decoration:none}.panel{padding:24px}.panel h2{margin:0 0 12px;font-size:clamp(26px,3vw,38px);font-weight:400}.service-card{display:grid;grid-template-rows:minmax(0,1fr) auto 44px;gap:18px;height:100%;min-height:280px}#service-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-copy{display:grid;align-content:start;gap:12px}.service-copy h2,.service-copy p{margin:0}.service-copy h2{line-height:1.04}.service-title-session{display:block}.service-copy p{min-height:48px}.service-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-family:Arial,sans-serif}.service-card .pill{display:grid;place-items:center;min-width:0;padding-inline:7px;text-align:center}.service-select[aria-pressed=true]{border-color:var(--mauve);background:var(--mauve);color:#fffaf7}.pill{border:1px solid rgba(63,53,58,.16);border-radius:999px;padding:8px 11px;background:#ffffff8a;color:#675a60;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;align-content:start;gap:7px;font-family:Arial,sans-serif}.field.full{grid-column:1 / -1}.field label{color:var(--deep-mauve);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;border:1px solid rgba(63,53,58,.18);border-radius:14px;padding:12px 13px;background:#ffffffad;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field input:not([type=checkbox]):not([type=radio]):hover,.field select:hover,.field textarea:hover{border-color:#5d46546b;background-color:#ffffffd6}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus{border-color:var(--mauve);outline:none;box-shadow:0 0 0 4px #80697729;background-color:#fffaf7}.field select{appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,var(--deep-mauve) 50%),linear-gradient(135deg,var(--deep-mauve) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.field select option{background:var(--cream);color:var(--ink)}.field select option:checked{background:var(--deep-mauve);color:#fffaf7}.custom-select,.custom-date-picker{position:relative;z-index:1}.custom-date-picker.is-open{z-index:35}.custom-date-control{position:relative}.custom-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;border:1px solid rgba(63,53,58,.18);border-radius:14px;padding:12px 16px;background:#ffffffad;color:var(--muted);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.custom-date-trigger:hover,.custom-date-trigger:focus-visible,.custom-date-picker.is-open .custom-date-trigger{border-color:var(--mauve);outline:none;box-shadow:0 0 0 4px #80697729;background:#fffaf7}.custom-date-picker.has-value .custom-date-trigger{color:var(--ink)}.custom-date-trigger-cue{color:var(--deep-mauve);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.custom-date-panel{position:absolute;top:calc(100% + 4px);left:0;width:min(100%,390px);border:1px solid rgba(63,53,58,.16);border-radius:18px;padding:16px;background:#fffaf7;box-shadow:0 20px 46px #3f353a29}.custom-date-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:14px}.custom-date-nav,.custom-date-heading,.custom-date-footer button,.custom-date-months button{border:0;border-radius:999px;background:transparent;color:var(--deep-mauve);cursor:pointer;font:700 12px/1 Arial,sans-serif}.custom-date-nav,.custom-date-heading{min-height:38px;padding:10px 12px}.custom-date-heading{font-size:14px}.custom-date-nav:hover,.custom-date-nav:focus-visible,.custom-date-heading:hover,.custom-date-heading:focus-visible,.custom-date-footer button:hover,.custom-date-footer button:focus-visible,.custom-date-months button:hover,.custom-date-months button:focus-visible{outline:none;background:#80697721}.custom-date-weekdays,.custom-date-grid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:3px}.custom-date-weekdays{margin-bottom:4px;color:var(--muted);font:700 11px/1 Arial,sans-serif;text-align:center}.custom-date-weekdays span{padding:7px 0}.custom-date-day{justify-self:center;width:36px;height:36px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font:13px/1 Arial,sans-serif;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.custom-date-day:hover:not(:disabled),.custom-date-day:focus-visible:not(:disabled){outline:none;background:#80697729;border-color:#5d465447}.custom-date-day:active:not(:disabled){transform:scale(.94)}.custom-date-day.is-selected,.custom-date-day.is-selected:hover,.custom-date-day.is-selected:focus-visible{border-color:var(--deep-mauve);background:var(--deep-mauve);color:#fffaf7;box-shadow:0 5px 14px #5d465440}.custom-date-day.is-today:not(.is-selected){border-color:var(--mauve)}.custom-date-day.is-outside-month{color:#a99da3}.custom-date-day:disabled{color:#c9c0c4;cursor:not-allowed}.custom-date-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(63,53,58,.1)}.custom-date-footer button{min-height:36px;padding:9px 12px}.custom-date-jump{display:grid;gap:14px;padding:4px 0 8px}.custom-date-year-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.custom-date-year-field label{font-size:12px}.custom-date-year-field input{min-width:0}.custom-date-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.custom-date-months button{min-height:38px;padding:9px 6px}.custom-date-months button[aria-pressed=true]{background:var(--deep-mauve);color:#fffaf7}.custom-date-error{margin:0;color:#8a3d4c;font:13px/1.4 Arial,sans-serif}.custom-date-error:empty{display:none}.custom-select-control{position:relative}.custom-select.is-open{z-index:30}.custom-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;border:1px solid rgba(63,53,58,.18);border-radius:14px;padding:12px 16px;background:#ffffffad;color:var(--muted);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.custom-select-trigger:hover{border-color:#5d46546b;background:#ffffffdb}.custom-select-trigger:focus-visible,.custom-select.is-open .custom-select-trigger{border-color:var(--mauve);outline:none;box-shadow:0 0 0 4px #80697729;background:#fffaf7}.custom-select.has-value .custom-select-trigger{color:var(--ink)}.custom-select-chevron{flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--deep-mauve);border-bottom:2px solid var(--deep-mauve);transform:translateY(-2px) rotate(45deg);transition:transform .22s ease}.custom-select.is-open .custom-select-chevron{transform:translateY(3px) rotate(225deg)}.custom-select-panel{position:absolute;top:calc(100% + 3px);right:0;left:0;display:grid;gap:4px;max-height:280px;overflow-y:auto;margin:0;border:1px solid rgba(93,70,84,.2);border-radius:16px;padding:7px;background:#fffaf7fa;box-shadow:0 22px 55px #3f353a33;list-style:none;backdrop-filter:blur(18px);transform-origin:top center;animation:custom-select-open .18s cubic-bezier(.22,1,.36,1)}.custom-select-panel[hidden]{display:none}.custom-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-radius:10px;padding:10px 12px;color:var(--ink);cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .14s ease}.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;background:var(--blush);color:var(--deep-mauve);transform:translate(2px)}.custom-select-option[aria-selected=true]{background:var(--deep-mauve);color:#fffaf7}.option-check{opacity:0;font-weight:700}.custom-select-option[aria-selected=true] .option-check{opacity:1}.custom-select-error{min-height:1.4em;margin:2px 0 0;color:#93415b;font:700 12px/1.4 Arial,sans-serif}.custom-time-picker{position:relative;z-index:1;min-width:0}.custom-time-picker.is-open{z-index:40}.custom-time-control{position:relative;min-width:0}.custom-time-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;border:1px solid rgba(63,53,58,.18);border-radius:14px;padding:12px 16px;background:#ffffffad;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.custom-time-trigger:hover{border-color:#5d46546b;background:#ffffffdb}.custom-time-trigger:focus-visible,.custom-time-picker.is-open .custom-time-trigger{border-color:var(--mauve);outline:none;box-shadow:0 0 0 4px #80697729;background:#fffaf7}.custom-time-icon{position:relative;flex:0 0 auto;width:16px;height:16px;border:1.5px solid var(--deep-mauve);border-radius:50%}.custom-time-icon:before,.custom-time-icon:after{position:absolute;left:50%;bottom:50%;width:1.5px;border-radius:999px;background:var(--deep-mauve);content:"";transform-origin:50% 100%}.custom-time-icon:before{height:4px;transform:translate(-50%)}.custom-time-icon:after{height:5px;transform:translate(-50%) rotate(125deg)}.custom-time-panel{position:absolute;top:calc(100% + 3px);right:0;left:0;display:grid;gap:4px;max-height:244px;overflow-y:auto;overscroll-behavior:contain;margin:0;border:1px solid rgba(93,70,84,.2);border-radius:16px;padding:7px;background:#fffaf7fa;box-shadow:0 22px 55px #3f353a33;list-style:none;scrollbar-color:rgba(128,105,119,.48) transparent;scrollbar-width:thin;backdrop-filter:blur(18px);transform-origin:top center;animation:custom-select-open .18s cubic-bezier(.22,1,.36,1)}.custom-time-panel[hidden]{display:none}.custom-time-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;border-radius:10px;padding:8px 12px;color:var(--ink);cursor:pointer;transition:color .14s ease,background-color .14s ease,transform .14s ease}.custom-time-option:hover,.custom-time-option:focus-visible{outline:none;background:var(--blush);color:var(--deep-mauve);transform:translate(2px)}.custom-time-option[aria-selected=true]{background:var(--deep-mauve);color:#fffaf7}.custom-time-option[aria-disabled=true]{color:#6b5d636b;cursor:not-allowed;transform:none}.custom-time-option[aria-disabled=true]:hover,.custom-time-option[aria-disabled=true]:focus-visible{background:transparent;color:#6b5d636b;transform:none}.custom-time-check{opacity:0;font-weight:700}.custom-time-option[aria-selected=true] .custom-time-check{opacity:1}.custom-time-error{min-height:1.4em;margin:2px 0 0;color:#93415b;font:700 12px/1.4 Arial,sans-serif}.custom-time-error:empty{display:none}@keyframes custom-select-open{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.field textarea{min-height:120px;resize:vertical}.check-row{display:flex;gap:10px;align-items:flex-start;color:#675c61;font:14px/1.45 Arial,sans-serif}.check-row input[type=checkbox],.check-row input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--deep-mauve)}.check-row span{flex:1 1 auto;min-width:0}.legal-inline-link,.legal-microcopy a{color:var(--deep-mauve);font-weight:700;text-decoration:underline;text-decoration-color:#5d465461;text-underline-offset:3px}.legal-inline-link:hover,.legal-inline-link:focus-visible,.legal-microcopy a:hover,.legal-microcopy a:focus-visible{text-decoration-color:currentColor}.legal-microcopy{margin:13px 0 18px;color:#71646a;font:12px/1.55 Arial,sans-serif}.auth-legal-copy{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line)}.status-list{display:grid;gap:12px;padding:0;margin:0;list-style:none;font-family:Arial,sans-serif}.status-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.status-list strong{text-align:right}.status-list strong.is-complete,.status-list .account-status-action.is-complete{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(112,132,96,.24);border-radius:999px;padding:6px 10px;background:#dfe6d8e0;color:#4f5d48;line-height:1.15;box-shadow:0 5px 14px #56684814}.account-status-action{border:0;padding:0;background:transparent;color:inherit;font:700 16px/1.2 Arial,sans-serif;text-align:right}.account-status-action.needs-attention{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(126,91,108,.28);border-radius:999px;padding:7px 11px;background:#e8dedbb8;color:var(--deep-mauve);cursor:pointer;box-shadow:0 5px 14px #5d465414}.account-status-action.needs-attention:hover,.account-status-action.needs-attention:focus-visible{outline:0;border-color:var(--mauve);background:var(--mauve);color:#fffaf7}.account-status-action:disabled{cursor:default}.card .account-links-heading{margin:32px 0 0;color:#493e44;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,22px);font-weight:400;line-height:1.25;letter-spacing:0}.account-links{display:grid;gap:10px;margin-top:16px}.account-links .btn{justify-content:flex-start;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:16px}.admin-summary .panel{padding-block:24px}.admin-overview-footer{margin-top:auto;padding-top:30px}.admin-footer-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.admin-section-selector-wrap{padding-top:0;padding-bottom:28px}.admin-section-selector-heading{margin-bottom:16px;text-align:center}.admin-section-selector-heading .eyebrow{margin-bottom:5px}.admin-section-selector-heading h2{margin:0;font-size:clamp(25px,3vw,34px);font-weight:400}.admin-section-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:18px;padding:8px;background:#fffaf7b8;box-shadow:0 14px 36px #3f353a0f}.admin-section-selector button{min-width:0;min-height:66px;border:0;border-radius:12px;padding:13px 16px;background:transparent;color:var(--deep-mauve);font:700 13px/1.3 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.admin-section-selector button[aria-pressed=true]{background:var(--mauve);color:#fffaf7}.admin-section-selector button:not([aria-pressed=true]):hover,.admin-section-selector button:not([aria-pressed=true]):focus-visible{background:#8069771f;transform:translateY(-1px)}.admin-dashboard-section{scroll-margin-top:92px;opacity:0;transform:translateY(12px)}.admin-dashboard-section.is-active{opacity:1;transform:translateY(0)}.admin-dashboard-section[hidden]{display:none}#admin-section-profiles{display:grid;gap:18px}#admin-section-profiles[hidden]{display:none}.admin-booking-overview{padding-block:16px}.admin-booking-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;margin-top:20px}.admin-booking-workspace .booking-manager{position:static;min-width:0;max-height:0;margin-top:0;border:1px solid transparent;border-radius:8px;padding:0 24px;overflow:hidden;background:#f4edeab3;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:max-height .42s cubic-bezier(.22,1,.36,1),margin-top .32s ease,padding .32s ease,border-color .22s ease,opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .44s}.admin-booking-workspace.is-open .booking-manager{max-height:1800px;margin-top:16px;border-color:#3f353a24;padding:24px;visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0ms}.admin-booking-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-booking-manager-heading h2{margin-bottom:0}.admin-booking-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-bottom:20px;border:1px solid var(--line);border-radius:16px;padding:6px;background:#ffffff8c}.admin-booking-filters button{min-width:0;min-height:42px;border:0;border-radius:11px;padding:8px 10px;background:transparent;color:var(--deep-mauve);font:700 10px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.admin-booking-filters button[aria-pressed=true]{background:var(--mauve);color:#fffaf7}.admin-booking-filters button:not([aria-pressed=true]):hover,.admin-booking-filters button:not([aria-pressed=true]):focus-visible{background:#8069771f}.admin-availability-section,.admin-one-off-section{padding-top:16px}.admin-one-off-section>.admin-section-heading h2{margin:4px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:400}.admin-one-off-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:16px;align-items:start}.admin-one-off-form,.admin-one-off-guidance{padding:clamp(22px,3vw,34px)}.admin-one-off-form{display:grid;gap:18px}.admin-one-off-form h3,.admin-one-off-guidance h3{margin:0;font-size:clamp(24px,3vw,32px);font-weight:400}.admin-one-off-form .eyebrow,.admin-one-off-guidance .eyebrow{margin-bottom:6px}.admin-one-off-client-picker{position:relative}.admin-one-off-client-options{position:absolute;top:calc(100% - 18px);right:0;left:0;z-index:12;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px;background:#fffaf7;box-shadow:0 18px 42px #3f353a29}.admin-one-off-client-option{display:grid;gap:3px;width:100%;border:0;border-radius:8px;padding:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.admin-one-off-client-option strong{font:700 14px/1.35 Arial,sans-serif}.admin-one-off-client-option span{color:var(--muted);font:13px/1.4 Arial,sans-serif}.admin-one-off-client-option:hover,.admin-one-off-client-option:focus-visible,.admin-one-off-client-option.is-active{background:#8069771f}.admin-one-off-client-empty{margin:0;padding:12px;color:var(--muted);font:13px/1.5 Arial,sans-serif}.admin-one-off-summary{min-height:72px;border:1px solid rgba(112,132,96,.27);border-radius:10px;padding:16px 18px;background:#dfe6d87a;color:var(--ink);font:14px/1.55 Arial,sans-serif}.admin-one-off-summary strong{display:block;margin-bottom:4px;color:#4d5d43}.admin-one-off-summary.is-conflicted{border-color:#9d4f6759;background:#e8dedbb3}.admin-one-off-confirmation{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:15px 16px;background:#fffaf78a;font:14px/1.5 Arial,sans-serif;cursor:pointer}.admin-one-off-confirmation input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--deep-mauve)}.admin-one-off-checks{display:grid;gap:0;margin:24px 0;padding:0;list-style:none}.admin-one-off-checks li{display:grid;gap:5px;padding:16px 0;border-top:1px solid var(--line);font-family:Arial,sans-serif}.admin-one-off-checks li:last-child{border-bottom:1px solid var(--line)}.admin-one-off-checks strong{color:var(--deep-mauve);font-size:14px}.admin-one-off-checks span{color:var(--muted);font-size:13px;line-height:1.5}.admin-availability-section>.admin-section-heading h2{margin:4px 0 8px;font-size:clamp(30px,4vw,46px);font-weight:400}.admin-availability-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);gap:16px;align-items:stretch}.admin-availability-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;height:100%}.admin-availability-actions{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%}.admin-availability-actions .admin-calendar-form{align-content:start}.admin-calendar-form{display:grid;gap:16px}.admin-calendar-form h3,.admin-calendar-rules h3{margin:0;font-size:clamp(24px,3vw,32px);font-weight:400}.admin-calendar-form .eyebrow{margin-bottom:-5px}.compact-form-grid{gap:12px}.admin-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;border:0;padding:0;font-family:Arial,sans-serif}.admin-weekdays legend{grid-column:1 / -1;margin-bottom:7px;color:var(--deep-mauve);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-weekdays label{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#ffffff80;color:var(--deep-mauve);cursor:pointer}.admin-weekdays label:has(input:checked){border-color:var(--mauve);background:var(--mauve);color:#fff}.admin-weekdays input{width:15px;height:15px;accent-color:var(--deep-mauve)}.admin-availability-block{border-color:#80697761;background:#e8dedbf0}.admin-booked-block{background:#cbc7c9;color:#5f585c}.admin-blockout-block{background:repeating-linear-gradient(135deg,#dedbd9 0 8px,#d2cecc 8px 16px);color:#655e61}.booking-timeline.admin-booking-timeline{overflow:hidden}.admin-booking-timeline .timeline-scroll{overflow:visible}.admin-booking-timeline .timeline-week-view .timeline-calendar,.admin-booking-timeline .timeline-month-grid{width:100%;min-width:0}.timeline-legend .is-booked{background:#cbc7c9}.admin-calendar-rules{margin-top:0}.admin-rule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-rule-columns h4{margin:0 0 12px;color:var(--deep-mauve);font:700 13px/1.4 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}#availability-rule-list,#blockout-list{display:grid;gap:8px;color:var(--muted);font:14px/1.5 Arial,sans-serif}.admin-calendar-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffff73}.admin-calendar-rule span,.admin-calendar-rule strong,.admin-calendar-rule small{display:block}.admin-calendar-rule small{margin-top:3px;color:var(--muted)}.admin-calendar-rule .btn{min-height:34px;padding-inline:11px;font-size:10px}.admin-count{display:block;margin-top:8px;color:var(--deep-mauve);font-size:clamp(34px,5vw,52px);font-weight:400}.admin-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;align-items:start;padding-top:16px;padding-bottom:16px}.admin-client-record{display:grid;gap:16px;scroll-margin-top:110px}.admin-client-record>.admin-section-heading{margin-bottom:4px}.admin-client-record>.admin-section-heading h2{margin:4px 0 0;font-size:clamp(30px,4vw,46px);font-weight:400}.admin-client-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-client-record .panel>h3{margin:4px 0 0;font-size:clamp(23px,3vw,31px);font-weight:400}.admin-booking-list{display:grid;gap:12px;margin-top:20px}.admin-booking-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.admin-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-booking-card>p{margin:10px 0 0;font-family:Arial,sans-serif}.admin-search{margin-top:24px}.admin-table-wrap{margin-top:18px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:14px}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.admin-table td:first-child strong,.admin-table td:first-child span{display:block}.admin-table td:first-child span{margin-top:4px;color:var(--muted);font-size:13px}.admin-table tr.is-selected td{background:#e8dedb94}.admin-table .btn{min-height:36px;padding-inline:13px;font-size:11px}.profile-details{display:grid;gap:0;margin:20px 0 0}.profile-details div{padding:13px 0;border-bottom:1px solid var(--line)}.profile-details dt{color:var(--muted);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.profile-details dd{margin:5px 0 0;overflow-wrap:anywhere;font:15px/1.45 Arial,sans-serif}.admin-section-heading,.admin-intake-heading,.admin-intake-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-section-heading{margin-bottom:20px}.admin-intake-list{display:grid;gap:16px;margin-top:22px}.admin-intake-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#ffffff6b}.admin-intake-card h3{margin:5px 0 0;font-size:clamp(20px,2.4vw,27px);font-weight:400}.admin-intake-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pill.pending{background:#ccb0ad66;color:var(--deep-mauve)}.pill.reviewed{background:var(--sage-pale);color:#48513f}.pill.changed{background:#e8cdb5b8;color:#704e3f}.admin-intake-card details{margin-top:18px;border-top:1px solid var(--line)}.admin-intake-card summary{padding:16px 0;color:var(--deep-mauve);font:700 13px/1.4 Arial,sans-serif;cursor:pointer}.intake-answers{display:grid;gap:12px;margin:0 0 18px}.intake-answers div{border:1px solid transparent;padding:14px 16px;border-radius:12px;background:#fbf7f2d1}.intake-answers div.is-changed{border-color:#97695447;background:#f7e6d8c2;box-shadow:inset 4px 0 #9769547a}.intake-answers dt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font:700 11px/1.3 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.intake-change-badge{border-radius:999px;padding:4px 8px;background:#e8cdb5eb;color:#704e3f;font-size:10px;letter-spacing:.05em}.intake-answers dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 Arial,sans-serif}.intake-previous-answer{margin:9px 0 0;border-top:1px solid rgba(112,78,63,.16);padding-top:8px;color:#765f55;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Arial,sans-serif}.admin-intake-actions{margin-top:16px}.zoom-frame{display:grid;place-items:center;min-height:220px;border:1px dashed rgba(93,70,84,.32);border-radius:8px;background:#ffffff6b;color:var(--muted);text-align:center;font:14px/1.55 Arial,sans-serif}.stacked{display:grid;gap:18px}.notice{padding:14px 16px;border-left:4px solid var(--mauve);background:#fffaf7b3;color:var(--muted);font:14px/1.55 Arial,sans-serif}.booking-steps{--progress-step: 0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;margin:0 0 24px;border:1px solid var(--line);border-radius:999px;padding:0;background:#ffffff80;list-style:none;font:700 12px/1.4 Arial,sans-serif;view-transition-name:booking-progress}.booking-steps:before{content:"";position:absolute;inset:0 auto 0 0;width:25%;border-radius:inherit;background:var(--deep-mauve);box-shadow:0 5px 18px #5d465433;transform:translate(calc(var(--progress-step) * 100%));transition:transform .42s cubic-bezier(.22,1,.36,1)}.booking-steps:has(li:nth-child(2)[aria-current=step]){--progress-step: 1}.booking-steps:has(li:nth-child(3)[aria-current=step]){--progress-step: 2}.booking-steps:has(li:nth-child(4)[aria-current=step]){--progress-step: 3}.booking-steps li{position:relative;z-index:1;min-width:0;padding:10px 8px;color:var(--muted);text-align:center;transition:color .25s ease}.booking-steps li[aria-current=step]{color:#fff}.booking-steps li.is-complete:not([aria-current=step]){color:var(--deep-mauve);font-weight:700}@view-transition{navigation:auto}::view-transition-old(booking-progress),::view-transition-new(booking-progress){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.timeline-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:24px}.timeline-date-control{width:min(100%,300px)}.timeline-date-control .custom-date-trigger{min-height:46px}.timeline-zoom{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;min-width:240px;border:1px solid var(--line);border-radius:999px;background:#ffffff8c}.timeline-zoom button{min-height:44px;border:0;border-radius:999px;padding:0 16px;background:transparent;color:var(--deep-mauve);font:700 12px/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.timeline-zoom button[aria-pressed=true]{border-radius:999px;background:var(--mauve);color:#fffaf7}.timeline-zoom button:not([aria-pressed=true]):hover,.timeline-zoom button:not([aria-pressed=true]):focus-visible{background:#8069771f}.timeline-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:22px 0 12px;text-align:center}.timeline-navigation strong{color:var(--deep-mauve);font-size:clamp(18px,2vw,24px);font-weight:400}.timeline-nav-button{min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:#ffffff94;color:var(--deep-mauve);font:700 11px/1 Arial,sans-serif;text-transform:uppercase;cursor:pointer}.timeline-nav-button:hover{border-color:var(--mauve);background:var(--mauve);color:#fff}.booking-timeline{width:100%;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.booking-timeline[aria-busy=true]{opacity:.65}.timeline-error{margin:18px}.timeline-scroll{width:100%;max-width:100%;overflow-x:auto}.timeline-calendar{min-width:100%}.timeline-week-view .timeline-calendar{min-width:980px}.timeline-day-headers{display:grid;grid-template-columns:64px repeat(var(--timeline-days),minmax(0,1fr));position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:#fbf7f2f5}.timeline-day-headers button{min-height:50px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--deep-mauve);font:700 12px/1.3 Arial,sans-serif;cursor:pointer}.timeline-day-headers button:hover{background:#8069771f}.timeline-calendar-body{display:grid;grid-template-columns:64px minmax(0,1fr);padding-block:14px}.timeline-time-axis{position:relative;height:var(--timeline-height, 720px);color:#796c72;font:11px/1 Arial,sans-serif}.timeline-time-axis span{position:absolute;right:9px;transform:translateY(-50%)}.timeline-day-columns{display:grid;grid-template-columns:repeat(var(--timeline-days),minmax(0,1fr))}.timeline-day-column{position:relative;height:var(--timeline-height, 720px);border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,rgba(63,53,58,.11) 59px,rgba(63,53,58,.11) 60px)}.timeline-slot,.timeline-busy-block{position:absolute;right:6px;left:6px;overflow:hidden;border-radius:9px;padding:8px 9px;text-align:left;font-family:Arial,sans-serif}.timeline-slot{z-index:2;border:1px solid rgba(93,70,84,.32);background:#e8dedbeb;color:var(--deep-mauve);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.timeline-slot:hover,.timeline-slot[aria-pressed=true]{border-color:var(--mauve);background:var(--mauve);color:#fff;box-shadow:0 8px 18px #3f353a2e}.timeline-busy-block{z-index:3;border:1px solid rgba(63,53,58,.12);background:#d8d5d3;color:#716a6d}.timeline-slot strong,.timeline-busy-block strong,.timeline-slot span,.timeline-busy-block span{display:block}.timeline-slot strong,.timeline-busy-block strong{font-size:12px}.timeline-slot span,.timeline-busy-block span{margin-top:4px;font-size:11px}.timeline-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.timeline-month-weekday{padding:11px 5px;border-bottom:1px solid var(--line);color:var(--mauve);text-align:center;font:700 11px/1 Arial,sans-serif;text-transform:uppercase}.timeline-month-day{display:grid;align-content:start;gap:7px;min-height:108px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;background:transparent;color:var(--deep-mauve);text-align:left;cursor:pointer}.timeline-month-day:hover{background:#8069771a}.timeline-month-day.is-outside-month{opacity:.38}.timeline-month-day.is-today>strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mauve);color:#fff}.timeline-month-day span{border-radius:6px;padding:5px 6px;font:10px/1.25 Arial,sans-serif}.month-available{background:var(--blush);color:var(--deep-mauve)}.month-busy{background:#d8d5d3;color:#716a6d}.timeline-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;color:var(--muted);font:12px/1.4 Arial,sans-serif}.timeline-legend span{display:inline-flex;align-items:center;gap:7px}.timeline-legend i{width:13px;height:13px;border:1px solid rgba(63,53,58,.15);border-radius:4px}.timeline-legend .is-available{background:var(--blush)}.timeline-legend .is-unavailable{background:#d8d5d3}.timeline-legend .is-selected{background:var(--mauve)}.calendar-list{display:grid;gap:12px;padding:0;list-style:none}.calendar-list li{display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#ffffff7a;font-family:Arial,sans-serif}.calendar-list li:not(:has(.booking-list-button)){display:grid;grid-template-columns:90px 1fr;gap:16px;padding:16px}.booking-list-button{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:86px;border:0;padding:16px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.booking-list-button:hover,.booking-list-button:focus-visible,.booking-list-button.is-selected{outline:0;background:var(--mauve);color:#fffaf7;box-shadow:inset 0 0 0 2px #5d465429}.booking-list-cue{border:1px solid currentColor;border-radius:999px;padding:8px 12px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.calendar-list li.has-payment-issue{border-color:#7e5b6c5c;box-shadow:0 8px 20px #5d465412}.booking-alert-badge{display:inline-flex;width:fit-content;margin-top:9px;border:1px solid rgba(126,91,108,.28);border-radius:999px;padding:6px 9px;background:#e8dedbd1;color:var(--deep-mauve);font:700 10px/1 Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.booking-list-button:hover .booking-alert-badge,.booking-list-button:focus-visible .booking-alert-badge,.booking-list-button.is-selected .booking-alert-badge{border-color:#fffaf799;background:#fffaf7eb;color:var(--deep-mauve)}.booking-manager{scroll-margin-top:96px}.booking-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.booking-detail-list>div{border:1px solid var(--line);border-radius:10px;padding:14px;background:#ffffff75}.booking-detail-list dt{color:var(--muted);font:700 10px/1.3 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.booking-detail-list dd{margin:6px 0 0;overflow-wrap:anywhere;color:var(--deep-mauve);font:15px/1.45 Arial,sans-serif}.booking-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:18px}.booking-management-actions .btn{width:100%;min-width:0;padding-block:12px;line-height:1.2;text-align:center;white-space:normal}.admin-zoom-access{display:grid;gap:16px;margin-top:22px;border:1px solid rgba(128,105,119,.22);border-radius:12px;padding:20px;background:#e8dedb4d}.admin-zoom-access h3{margin:2px 0 6px;font-size:clamp(22px,3vw,28px);font-weight:400}.admin-zoom-access .eyebrow,.admin-zoom-access .form-help{margin:0}.admin-zoom-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-zoom-actions .btn{width:100%;min-width:0;padding-block:12px;line-height:1.2;white-space:normal}.booking-cancel-panel{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#e8dedb61}.booking-cancel-panel h3{margin:0 0 8px}.booking-cancel-panel .field{margin:18px 0}.site-dialog{width:min(92vw,620px);max-width:none;border:0;padding:0;background:transparent;color:var(--deep-mauve)}.site-dialog::backdrop{background:#2b23287a;backdrop-filter:blur(5px)}.site-dialog-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:clamp(26px,5vw,44px);background:#fffaf7;box-shadow:0 24px 70px #2b232847}.site-dialog-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--mauve),var(--blush))}.site-dialog-card h2{margin:5px 42px 12px 0;font-size:clamp(30px,5vw,44px);font-weight:400}.site-dialog-card>p:not(.eyebrow){color:var(--muted);font:15px/1.65 Arial,sans-serif}.site-dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#ffffffa6;color:var(--deep-mauve);font-size:0;cursor:pointer}.site-dialog-close:before,.site-dialog-close:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.site-dialog-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.site-dialog-close:hover,.site-dialog-close:focus-visible{border-color:var(--mauve);background:var(--mauve);color:#fff}.site-dialog-actions{margin-top:24px}.appointment-issues-list{display:grid;gap:12px;max-height:min(46vh,420px);margin:24px 0 0;padding:0;overflow-y:auto;list-style:none}.appointment-issues-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#e8dedb47;font-family:Arial,sans-serif}.appointment-issues-list strong,.appointment-issues-list span{display:block}.appointment-issues-list span{margin-top:4px;color:var(--muted);font-size:13px}.appointment-issues-list p{margin:9px 0 0;color:var(--deep-mauve);font-size:14px;line-height:1.45}.contact-email-fallback{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#e8dedb61;font-family:Arial,sans-serif}.contact-email-fallback p{margin:0 0 8px}.contact-email-fallback>a{display:inline-block;margin:2px 12px 12px 0;color:var(--deep-mauve);font-weight:700;overflow-wrap:anywhere}.contact-email-fallback .btn{min-height:38px}.contact-email-fallback .form-help{margin:10px 0 0}@media(max-width:960px){#service-list{grid-template-columns:1fr}.nav-links{display:none;position:absolute;top:100%;right:18px;left:18px;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffaf7;box-shadow:var(--shadow)}.nav-links.is-open{display:flex}.nav-links a{min-height:44px;padding:13px}.menu-toggle{display:inline-flex;align-items:center}.hero,.journey-section,.auth-page,.mfa-page,.booking-grid,.dashboard-grid,.admin-availability-layout,.admin-one-off-layout,.admin-workspace,.admin-booking-workspace,.admin-client-overview,.card-grid{grid-template-columns:1fr}.admin-summary,.admin-section-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-workspace.is-open{grid-template-columns:1fr}.mfa-page{min-height:auto}.journey-section{min-height:auto;padding-top:84px;padding-bottom:116px}.auth-page{min-height:auto;padding-top:64px}.ritual-row{grid-template-columns:1fr}}@media(max-width:620px){.mfa-enrolment{grid-template-columns:1fr}.mfa-qr-frame{max-width:260px;margin-inline:auto}}@media(max-width:640px){.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-date-control,.timeline-zoom{width:100%;min-width:0}.timeline-navigation{gap:7px}.timeline-nav-button{padding-inline:10px;font-size:10px}.booking-timeline{overflow-x:auto}.timeline-month-grid{min-width:680px}.admin-rule-columns{grid-template-columns:1fr}.admin-calendar-rule{align-items:flex-start;flex-direction:column}.admin-summary,.admin-section-selector{grid-template-columns:1fr}.admin-booking-workspace .booking-manager{position:static}.admin-booking-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-manager-heading,.admin-section-heading,.admin-intake-heading,.admin-intake-actions{align-items:flex-start;flex-direction:column}.admin-intake-statuses{justify-content:flex-start}.site-header{align-items:flex-start;flex-wrap:wrap}.site-footer{align-items:flex-start;flex-direction:column}.site-footer-links{justify-content:flex-start}.brand{min-width:0}.brand-small{font-size:11px;letter-spacing:.22em}.brand-script{font-size:34px}.header-actions,.button-row{flex-wrap:wrap;justify-content:flex-start}.btn{min-height:42px;padding:0 13px;font-size:11px}.session-date,.form-grid,.calendar-list li{grid-template-columns:1fr}.calendar-list li:not(:has(.booking-list-button)){grid-template-columns:1fr}.booking-list-button,.booking-detail-list,.appointment-issues-list li{grid-template-columns:1fr}.appointment-issues-list .btn{justify-self:start}.booking-management-actions,.admin-zoom-actions{grid-template-columns:1fr}.booking-list-cue{justify-self:start}.booking-steps{font-size:10px}.booking-steps li{padding:9px 4px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.booking-steps:before,.booking-steps li{transition:none}.btn.is-gentle-pulse,.custom-select-panel{animation:none}.admin-booking-workspace,.admin-booking-workspace .booking-manager,.admin-dashboard-section,.custom-select-chevron,.custom-select-option{transition:none}.journey-next span:last-child{animation:none}}
