/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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,ui-sans-serif, system-ui, 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{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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.hero{background:linear-gradient(90deg,#f7f3eb 0%,#f7f3ebcc 45%,#f7f3eb33 72%),url(/a1-ranch-hero.png) 50%/cover no-repeat;min-height:610px}.hero-art{display:none}.hero h1{font-size:clamp(60px,7vw,94px)}.category-card{text-align:center;border-radius:7px;align-items:center;min-height:300px;color:var(--espresso)!important;background:#fbf7ef!important}.category-card .card-mark{color:var(--sage);margin:0}.category-card h3{margin-top:14px}.category-card button{background:var(--saddle);color:var(--ivory);margin-top:18px;padding:12px 18px}.why{color:var(--ivory);background:linear-gradient(#2b2118d9,#2b2118d9),url(/a1-ranch-hero.png) 50%/cover}.why h2{color:var(--ivory)}.page-shell{background:#f7f3eb;min-height:100vh;padding:30px max(24px,9vw)}.page-shell>header{border-bottom:1px solid var(--sand);justify-content:space-between;align-items:center;margin-bottom:80px;padding-bottom:20px;display:flex}.page-shell h1{color:var(--espresso);margin:0 0 30px;font:clamp(48px,7vw,82px)/1 Georgia,serif}.page-shell h1 em{color:var(--saddle)}.page-copy{max-width:600px;font-size:18px;line-height:1.7}.page-cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.page-cards article{border:1px solid var(--sand);background:#fffdf8;min-height:250px;padding:30px}.page-cards span{color:var(--saddle);font:italic 34px Georgia,serif}.page-cards h2{margin:38px 0 12px;font-size:29px}.page-cards p,.page-faq p{font-size:14px;line-height:1.6}.page-faq{max-width:780px}.page-faq details{border-top:1px solid var(--sand);padding:22px 0}.page-faq summary{color:var(--espresso);cursor:pointer;font:23px Georgia,serif}@media (max-width:760px){.hero{background:linear-gradient(90deg,#f7f3ebee,#f7f3eb77),url(/a1-ranch-hero.png) 60%/cover no-repeat}.page-cards{grid-template-columns:1fr}.page-shell>header{margin-bottom:55px}.page-shell{padding:22px}.hero h1{font-size:58px}}.hero{isolation:isolate;background:#f7f3eb;min-height:610px;position:relative}.hero-image{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#f7f3eb 0%,#f7f3ebdf 43%,#f7f3eb22 76%);position:absolute;inset:0}.hero-copy{max-width:540px}.admin-nav-daily-work{border-bottom:1px solid #7857382e;gap:3px;margin:4px 0 14px;padding:0 0 14px;display:grid}.admin-nav-daily-work>p{color:#c8a779;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 5px;font-size:.68rem;font-weight:800}.admin-nav-daily-work .admin-nav-link{font-weight:650}.admin-calendar-toolbar{z-index:12;background:#fbf7f1f5;padding-block:12px;position:sticky;top:0;box-shadow:0 1px #5b3f2b1f}.admin-operations>.admin-attention{display:none}.admin-work-queue{margin-top:0}.admin-work-queue .admin-card-heading{align-items:center}.admin-work-queue-actions a{font-weight:750}.admin-kpi-grid article.is-quiet{opacity:.68}.admin-dashboard-empty.compact{min-height:0;padding:22px}.admin-empty-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-notification-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-notification-bulk,.admin-notification-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-notification-bulk button,.admin-notification-tabs button{color:#5d4332;background:#fffaf4;border:1px solid #cdbba7;border-radius:5px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:750}.admin-notification-tabs{border-bottom:1px solid #e4d5c3;margin:20px 0 14px;padding-bottom:12px}.admin-notification-tabs button.active{color:#fff;background:#80543a;border-color:#80543a}.admin-notification-tabs span{font-variant-numeric:tabular-nums;margin-left:4px}.notification-day{gap:0;margin-top:18px;display:grid}.notification-day h3{color:#765d49;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0 0 8px;font-size:12px}.notification-day .notification-list{display:contents}.settings-card>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-card>summary::-webkit-details-marker{display:none}.settings-card>summary:after{content:"+";color:#80543a;font-size:20px}.settings-card[open]>summary{margin-bottom:16px}.settings-card[open]>summary:after{content:"−"}.settings-guidance{border-top:1px solid #dfcfbe;margin-top:18px;padding:18px 0}.settings-guidance h3{color:#463327;margin:0 0 6px;font-size:16px}.settings-guidance p{color:#705c4d;max-width:760px;margin:0;font-size:13px;line-height:1.55}.incident-records-heading>div:last-child{align-items:center;gap:10px;display:flex}.incident-records-heading>div:last-child>span{white-space:nowrap}.operations-disclosure{border-top:1px solid #dfcfbe;margin-top:14px;padding:17px 0}.operations-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.operations-disclosure>summary::-webkit-details-marker{display:none}.operations-disclosure>summary:after{content:"+";color:#80543a;font-size:20px}.operations-disclosure[open]>summary{margin-bottom:18px}.operations-disclosure[open]>summary:after{content:"−"}.operations-disclosure h3{color:#432f23;margin:3px 0 0;font-size:18px}.message-overflow{position:relative}.message-overflow>button{min-width:40px}.message-overflow [role=menu]{z-index:10;background:#fffdf9;border:1px solid #d8c5ad;border-radius:6px;min-width:148px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #32221629}.message-overflow [role=menu] button{text-align:left;width:100%}@media (max-width:760px){.admin-calendar-toolbar{padding-block:10px;top:0}.admin-nav-daily-work{margin-bottom:10px;padding-bottom:10px}.admin-notification-heading{flex-direction:column;align-items:flex-start}}.admin-login .mfa-qr,.admin-login .mfa-qr-fallback{border:1px solid var(--sand);background:#fff;justify-self:center;width:min(260px,100%);padding:12px}.admin-login .mfa-qr svg{width:100%;height:auto;display:block}.admin-login details{color:#5f5145;font-size:13px}.admin-login details summary{cursor:pointer;font-weight:700}.admin-login details code{overflow-wrap:anywhere;color:var(--espresso);background:#f0e7d9;margin-top:8px;padding:9px;display:block}:root{--espresso:#2b2118;--ivory:#f7f3eb;--sand:#d9c7ad;--saddle:#8a5a3b;--sage:#66735e;--brass:#b08a54;--charcoal:#292724}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--charcoal);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible{outline:3px solid var(--brass);outline-offset:3px}a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}input:focus-visible{outline:3px solid var(--brass);outline-offset:3px}textarea:focus-visible{outline:3px solid var(--brass);outline-offset:3px}select:focus-visible{outline:3px solid var(--brass);outline-offset:3px}[tabindex]:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.skip-link{z-index:10000;color:#fffdf9;background:#2b2118;border-radius:4px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:top .15s;position:fixed;top:-80px;left:18px}.skip-link:focus-visible{outline-color:#d7b57d;top:16px}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.skip-target{height:0;display:block;overflow:hidden}.site-error-state{background:#f7f3eb;place-items:center;min-height:100vh;padding:32px;display:grid}.site-error-state>section{background:#fffdf9;border:1px solid #dfd1bf;border-radius:8px;width:min(100%,620px);padding:34px;box-shadow:0 8px 26px #2b211814}.site-error-state h1{color:#2b2118;margin:0 0 12px;font:clamp(32px,5vw,52px)/1.08 Georgia,serif}.site-error-state p:not(.a1-eyebrow){color:#6d5c50;max-width:490px;margin:0;font-size:14px;line-height:1.65}.site-error-state .a1-button,.site-error-state .a1-outline-button{border-radius:4px;justify-content:center;align-items:center;min-height:44px;margin:22px 10px 0 0;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.site-error-state .a1-button{color:#fffdf9;background:#8a5a3b;border:1px solid #8a5a3b}.site-error-state .a1-outline-button{color:#67432c;background:#fffdf9;border:1px solid #76513a}@media (max-width:500px){.site-error-state{padding:18px}.site-error-state>section{padding:26px 21px}.site-error-state .a1-button,.site-error-state .a1-outline-button{width:100%;margin-right:0}}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7e5b40 transparent;min-height:0;flex:auto!important;overflow-y:auto!important}.admin-sidebar nav::-webkit-scrollbar{width:7px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#7e5b40;border-radius:99px}.admin-sidebar-footer{flex:none}@media (max-width:760px){.admin-sidebar nav{max-height:calc(100vh - 145px);overflow-y:auto!important}}.admin-sidebar nav{padding:4px 0 18px;gap:12px!important;display:grid!important}.admin-nav-group{gap:3px;display:grid}.admin-nav-group-label{color:#c8a779;letter-spacing:.13em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 11px 5px;font-size:10px;font-weight:800;display:flex}.admin-nav-group-label span{font-size:15px;font-weight:400;line-height:1}.admin-nav-group-label:hover{color:#fff}.admin-nav-group>div{gap:3px;display:grid}.admin-nav-group a{align-items:center;gap:9px;display:flex}.admin-nav-group.contains-active .admin-nav-group-label{color:#e5c28f}@media (max-width:760px){.admin-sidebar nav{gap:8px!important}.admin-nav-group-label{min-height:38px;padding-top:9px;padding-bottom:8px}.admin-nav-group a{min-height:44px}}.nav{background:var(--ivory);z-index:2;border-bottom:1px solid #ded3c1;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.brand{color:var(--espresso);letter-spacing:.08em;align-items:baseline;font-size:24px;text-decoration:none;display:flex}.brand span{color:var(--saddle);margin-right:3px;font:italic 36px Georgia,serif}.brand b{font-size:17px}.nav-links{gap:32px;margin-left:auto;margin-right:42px;display:flex}.nav-links a,footer a{color:var(--espresso);font-size:14px;text-decoration:none}.button{background:var(--saddle);color:var(--ivory);letter-spacing:.01em;border:0;border-radius:2px;padding:15px 22px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#70432b;transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button span,.text-link span{margin-left:14px}.button-small{padding:11px 16px;font-size:13px}.hero{background:#e8dfd0;grid-template-columns:1.03fr .97fr;gap:60px;min-height:650px;padding:clamp(72px,10vw,152px) clamp(24px,9vw,144px);display:grid;overflow:hidden}.hero-copy{align-self:center;max-width:620px}.eyebrow{color:var(--saddle);letter-spacing:.14em;margin:0 0 20px;font-size:11px;font-weight:700}.hero h1,h2{letter-spacing:-.055em;color:var(--espresso);margin:0;font:clamp(48px,7vw,86px)/.98 Georgia,serif}.hero h1 em,h2 em{color:var(--saddle);font-style:italic}.hero-text{max-width:490px;margin:28px 0 34px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.text-link{color:var(--espresso);font-size:14px;font-weight:700;text-decoration:none}.trust-line{color:#67594e;align-items:center;gap:12px;margin-top:68px;font-size:12px;display:flex}.trust-line span{color:var(--brass)}.trust-line i{background:var(--sand);width:28px;height:1px}.hero-art{background:var(--espresso);min-height:410px;box-shadow:22px 22px 0 var(--sand);border-radius:3px;align-self:center;position:relative;overflow:hidden}.sun{background:#d49a62;border-radius:50%;width:190px;height:190px;position:absolute;top:60px;right:24%}.mesa{clip-path:polygon(0 100%,31% 30%,49% 38%,65% 0,100% 100%);background:#9c6a4b;position:absolute;bottom:0}.mesa-far{opacity:.8;background:#6a4a38;width:110%;height:250px;left:-22%}.mesa-near{clip-path:polygon(0 100%,18% 48%,36% 66%,59% 15%,80% 46%,100% 0,100% 100%);background:#402e23;width:100%;height:190px;right:-20%}.cactus{background:#6f8069;border-radius:12px 12px 0 0;width:12px;height:98px;position:absolute;bottom:59px}.cactus:before,.cactus:after{content:"";border:8px solid #6f8069;width:9px;height:38px;position:absolute}.cactus:before{border-width:8px 0 0 8px;border-radius:12px 0 0;top:32px;left:-13px}.cactus:after{border-width:8px 8px 0 0;border-radius:0 12px 0 0;top:18px;right:-13px}.cactus-one{left:19%}.cactus-two{height:67px;bottom:47px;right:17%;transform:scale(.65)}.art-label{color:var(--ivory);border-left:1px solid var(--brass);letter-spacing:.16em;flex-direction:column;padding-left:12px;font-size:8px;display:flex;position:absolute;top:23px;left:26px}.art-label strong{color:#ddb684;margin:3px 0;font:italic 36px/1 Georgia,serif}.intro{max-width:1180px;margin:auto;padding:128px 24px}.intro h2,.why h2,.faq h2,.cta h2{font-size:clamp(42px,5vw,64px)}.section-copy{max-width:510px;margin:22px 0 46px;font-size:17px;line-height:1.65}.category-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.category-card{border:1px solid var(--sand);flex-direction:column;align-items:flex-start;min-height:330px;padding:31px;display:flex;position:relative}.category-card.tax{background:#efe7db}.category-card.notary{background:var(--espresso);color:var(--ivory)}.category-card .card-mark{color:var(--brass);margin-left:auto;font:italic 42px Georgia,serif}.category-card h3{margin:22px 0 8px;font:35px Georgia,serif}.category-card p:not(.eyebrow){max-width:310px;font-size:15px;line-height:1.6}.category-card button{color:inherit;background:0 0;border:0;margin-top:auto;padding:0;font-weight:700}.category-card button span{margin-left:14px}.notary .eyebrow{color:#d5b98d}.why{background:#d8c6aa;grid-template-columns:.8fr 1.2fr;gap:72px;padding:106px max(24px,9vw);display:grid}.pillars{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.pillars article{border-top:1px solid #aa9371}.pillars span{color:var(--saddle);margin:18px 0 38px;font:italic 20px Georgia,serif;display:block}.pillars h3{margin:0 0 11px;font:24px Georgia,serif}.pillars p{font-size:14px;line-height:1.6}.cta{background:var(--espresso);color:var(--ivory);text-align:center;padding:112px 24px}.cta h2{color:var(--ivory)}.cta .eyebrow{color:#d9b47b}.cta>p:not(.eyebrow){margin:20px auto 30px;font-size:17px}.button-light{background:var(--ivory);color:var(--espresso)}.faq{max-width:850px;margin:auto;padding:112px 24px}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--sand);padding:23px 4px}.faq details:last-child{border-bottom:1px solid var(--sand)}.faq summary{cursor:pointer;color:var(--espresso);font:21px Georgia,serif;list-style:none}.faq summary:after{content:"+";float:right;color:var(--saddle)}.faq p{max-width:580px;font-size:14px;line-height:1.6}.faq details[open] summary:after{content:"−"}footer{background:#eee6d9;grid-template-columns:1fr 1.5fr 1fr;align-items:start;gap:30px;padding:52px max(24px,9vw) 32px;display:grid}footer p{margin:9px 0;font-size:14px}footer div{justify-content:flex-end;align-items:center;gap:18px;display:flex}footer button{color:var(--saddle);background:0 0;border:0;padding:0;font-size:14px;font-weight:700}footer small{color:#776b60;border-top:1px solid #d7c8b7;grid-column:1/-1;padding-top:20px;font-size:11px}.modal-backdrop{z-index:10;background:#21180eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--ivory);border-radius:4px;width:min(650px,100%);max-height:calc(100vh - 36px);padding:42px;position:relative;overflow:auto;box-shadow:0 25px 80px #0006}.modal-close{color:var(--espresso);background:0 0;border:0;font-size:30px;position:absolute;top:16px;right:19px}.booking-header h2{letter-spacing:-.04em;font-size:36px}.steps{gap:8px;margin:29px 0 28px;display:flex}.steps span{color:#806d59;background:#dfd3c3;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.steps .active{background:var(--saddle);color:var(--ivory)}.booking-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option,.service-option{text-align:left;border:1px solid var(--sand);color:var(--espresso);background:#fbf8f2;padding:18px}.option.selected,.service-option.selected,.slots .selected{outline:2px solid var(--saddle);background:#eee3d4}.option b{color:var(--saddle);font:italic 23px Georgia,serif;display:block}.option strong,.option small,.service-option strong,.service-option small{display:block}.option strong{margin:13px 0 5px;font:22px Georgia,serif}.option small,.service-option small{color:#67594e;font-size:12px;line-height:1.45}.service-list{gap:9px;display:grid}.service-option{justify-content:space-between;align-items:center;display:flex}.service-option strong{margin-bottom:4px;font-size:15px}.service-option>b{color:var(--saddle);font-size:12px}.time-picker label,.customer-form label{color:var(--espresso);gap:7px;font-size:13px;font-weight:700;display:grid}.time-picker select,input,textarea{border:1px solid var(--sand);color:var(--charcoal);background:#fffdf9;border-radius:2px;padding:12px}.time-picker>p{margin:26px 0 13px;font-size:14px}.slots{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.slots button{border:1px solid var(--sand);color:var(--espresso);background:#fffdf9;padding:13px 5px;font-size:13px}.booking-footer{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.booking-footer .button{margin-left:auto}.back{color:var(--saddle);background:0 0;border:0;font-weight:700}.customer-form{gap:13px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-form textarea{resize:vertical;min-height:76px}.customer-form label span,.customer-form small{color:#776b60;font-size:11px;font-weight:400;line-height:1.45}.review{background:#e7ded0;gap:5px;margin:7px 0;padding:15px;font-size:13px;display:grid}.review span{color:#665a50}.confirmation{text-align:center;padding:30px 8px 12px}.confirmation h2{font-size:46px}.check{background:var(--sage);color:#fff;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:28px;display:grid}.confirmation-details{background:#ece2d3;gap:8px;max-width:380px;margin:25px auto;padding:18px;font-size:13px;display:grid}.confirmation-details span:first-child{font-weight:700}@media (max-width:760px){.nav{height:70px;padding:0 18px}.nav-links{display:none}.nav .button{padding:10px 11px;font-size:11px}.brand span{font-size:29px}.hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:68px 24px 0}.hero h1{font-size:57px}.hero-art{min-height:300px;box-shadow:none;margin:0 -24px}.trust-line{margin:43px 0 0;font-size:10px}.hero-actions{gap:17px}.intro{padding:84px 24px}.category-grid,.why,.pillars{grid-template-columns:1fr}.category-card{min-height:280px}.why{gap:46px;padding:76px 24px}.pillars{gap:0}.pillars article{padding-bottom:16px}.pillars span{margin:16px 0}.cta{padding:78px 24px}.faq{padding:76px 24px}footer{grid-template-columns:1fr;padding:42px 24px 22px}footer div{flex-wrap:wrap;justify-content:flex-start}.booking-modal{padding:34px 20px 24px}.booking-header h2{font-size:32px}.booking-options{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.modal-backdrop{padding:0}.booking-modal{border-radius:0;min-height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.admin-login{background:#e8dfd0;place-items:center;min-height:100vh;padding:36px;display:grid}.admin-login>.brand{position:absolute;top:30px;left:36px}.admin-login form{background:var(--ivory);border:1px solid var(--sand);gap:16px;width:min(440px,100%);padding:46px;display:grid;box-shadow:16px 16px #d4c0a1}.admin-login h1,.admin-content h1,.admin-content h2{color:var(--espresso);margin:0;font:42px Georgia,serif}.admin-login form>p:not(.eyebrow){color:#655a50;margin:0 0 12px;line-height:1.5}.admin-login label{color:var(--espresso);gap:7px;font-size:13px;font-weight:700;display:grid}.form-error{color:#8d3025;margin:0;font-size:13px}.admin-shell{background:#f8f4ec;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-shell aside{background:var(--espresso);color:#f8f1e5;flex-direction:column;padding:32px 24px;display:flex}.admin-shell aside .brand{color:#f8f1e5}.admin-shell aside>p{letter-spacing:.14em;color:#c8a779;margin:40px 0 12px;font-size:10px}.admin-shell aside nav{gap:5px;display:grid}.admin-shell aside nav a{color:#e6dac8;border-radius:2px;padding:11px;font-size:14px;text-decoration:none}.admin-shell aside nav a.active,.admin-shell aside nav a:hover{color:#fff;background:#4a3829}.admin-shell aside small{color:#c8b49e;margin-top:auto;font-size:12px;line-height:1.6}.admin-shell aside small b{color:#fff;font-size:13px}.admin-content>header{justify-content:space-between;align-items:center;margin-bottom:38px;display:flex}.admin-content>header .button{text-decoration:none}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px;display:grid}.metric-grid article{background:var(--ivory);border:1px solid var(--sand);padding:25px}.metric-grid span{color:#776b60;font-size:13px;display:block}.metric-grid strong{color:var(--saddle);margin-top:8px;font:45px Georgia,serif;display:block}.schedule{background:var(--ivory);border:1px solid var(--sand);padding:28px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-heading h2,.admin-note h2{font-size:29px}.section-heading>span{color:#776b60;font-size:13px}.appointment-table article{border-top:1px solid #e4d8c7;grid-template-columns:175px 1fr 115px 80px;align-items:center;gap:20px;padding:18px 0;display:grid}.appointment-table time{color:#5e5349;font-size:13px}.appointment-table div{gap:4px;display:grid}.appointment-table b{font-size:14px}.appointment-table div span{color:#75695e;font-size:13px}.status{text-transform:capitalize;color:#3d5a3c;text-align:center;background:#dfe7dc;border-radius:20px;padding:6px 8px;font-size:11px;font-style:normal}.status.completed{color:#665646;background:#e4ddd0}.appointment-table small{color:#807264;font-size:11px}.empty-state{color:#75695e;border-top:1px solid #e4d8c7;padding:35px 0}.admin-note{background:#ded0b9;margin-top:28px;padding:28px}.admin-note p:not(.eyebrow){max-width:600px;font-size:14px;line-height:1.6}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:20px}.admin-shell aside>p,.admin-shell aside small{display:none}.admin-shell aside nav{display:flex;overflow:auto}.admin-shell aside nav a{white-space:nowrap}.admin-content{padding:32px 18px}.admin-content>header{align-items:flex-start;gap:20px}.admin-content h1{font-size:38px}.metric-grid{grid-template-columns:1fr}.schedule{padding:20px}.appointment-table article{grid-template-columns:1fr;gap:6px}.appointment-table small{display:none}.admin-login>.brand{top:18px;left:20px}.admin-login form{padding:32px 23px;box-shadow:9px 9px #d4c0a1}}.appointment-table article{grid-template-columns:175px 1fr 115px 80px auto}.admin-cancel{color:#8d3025;background:0 0;border:1px solid #a9483f;border-radius:2px;padding:8px 11px;font-size:12px;font-weight:700}.admin-cancel:hover{color:#fff;background:#8d3025}.cancel-page{background:#e8dfd0;place-items:center;min-height:100vh;padding:36px;display:grid}.cancel-page>.brand{position:absolute;top:30px;left:36px}.cancel-page form{background:var(--ivory);border:1px solid var(--sand);gap:16px;width:min(480px,100%);padding:46px;display:grid;box-shadow:16px 16px #d4c0a1}.cancel-page h1{color:var(--espresso);margin:0;font:42px Georgia,serif}.cancel-page form>p:not(.eyebrow){color:#655a50;margin:0 0 12px;line-height:1.5}.cancel-page label{color:var(--espresso);gap:7px;font-size:13px;font-weight:700;display:grid}.cancel-page a:not(.brand){color:var(--saddle);font-size:13px;font-weight:700}.form-success{color:#3d5a3c;margin:0;font-size:13px;line-height:1.4}@media (max-width:760px){.appointment-table article{grid-template-columns:1fr}.cancel-page>.brand{top:18px;left:20px}.cancel-page form{padding:32px 23px;box-shadow:9px 9px #d4c0a1}}.account-page{background:#e8dfd0;min-height:100vh;padding:30px clamp(20px,6vw,96px)}.account-page>nav{justify-content:space-between;align-items:center;display:flex}.account-page>nav form button,.account-switch{color:var(--saddle);background:0 0;border:0;padding:8px 0;font-weight:700}.account-card{background:var(--ivory);border:1px solid var(--sand);width:min(480px,100%);margin:12vh auto;padding:46px;box-shadow:16px 16px #d4c0a1}.account-card h1,.account-dashboard h1{color:var(--espresso);margin:0;font:42px Georgia,serif}.account-card>p:not(.eyebrow),.account-dashboard>p:not(.eyebrow){color:#655a50;line-height:1.5}.account-card form{gap:15px;margin:25px 0 10px;display:grid}.account-card label{color:var(--espresso);gap:7px;font-size:13px;font-weight:700;display:grid}.account-dashboard{background:var(--ivory);border:1px solid var(--sand);max-width:850px;margin:11vh auto;padding:42px}.account-appointments{margin-top:28px}.account-appointments article{border-top:1px solid #e4d8c7;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.account-appointments article div{gap:6px;display:grid}.account-appointments b{font-size:17px}.account-appointments span{color:#655a50;font-size:14px}.account-appointments small{color:#807264;font-size:12px}@media (max-width:760px){.account-page{padding:20px}.account-card{margin:70px auto;padding:32px 23px;box-shadow:9px 9px #d4c0a1}.account-dashboard{margin:60px 0;padding:26px 20px}.account-appointments article{flex-direction:column;align-items:flex-start}}.account-profile-menu{position:relative}.account-profile-menu>summary{color:#67432c;cursor:pointer;background:#fffdf9;border:1px solid #76513a;border-radius:4px;align-items:center;min-height:42px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.account-profile-menu>summary::-webkit-details-marker{display:none}.account-profile-menu>summary span{margin-left:8px}.account-profile-menu>div{z-index:5;background:#fffdf9;border:1px solid #d8c9b6;border-radius:7px;width:min(360px,100vw - 48px);margin-top:8px;padding:14px;position:absolute;right:0;box-shadow:0 12px 30px #2b211826}@media (max-width:640px){.account-profile-menu{width:100%}.account-profile-menu>summary{justify-content:center;width:100%}.account-profile-menu>div{width:100%;right:0}}.account-message-wrap{max-width:850px;margin:0 auto 70px}.messages-panel{background:#fffdf9;border:1px solid #ded3c1;border-radius:6px;box-shadow:0 3px 12px #2b211809}.message-conversation{min-width:0}.customer-messages{padding:30px}.admin-messages{grid-template-columns:250px minmax(0,1fr);max-width:1200px;min-height:560px;margin:auto;display:grid}.message-threads{background:#f1e9dd;border-right:1px solid #ded3c1;flex-direction:column;gap:6px;padding:20px 12px;display:flex}.message-threads>b{color:#2b2118;padding:4px 8px 12px;font:20px Georgia,serif}.message-threads button{text-align:left;color:#34291f;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:3px;padding:11px 10px;display:grid}.message-threads button:hover,.message-threads button.selected{background:#fffdf9}.message-threads small{color:#746557;text-overflow:ellipsis;font-size:11px;overflow:hidden}.message-threads p{color:#75695e;padding:0 8px;font-size:12px}.message-conversation{flex-direction:column;padding:26px;display:flex}.message-heading{border-bottom:1px solid #e4d8c7;padding-bottom:15px}.message-heading h2{color:#2b2118;margin:3px 0 5px;font:28px Georgia,serif}.message-heading p:last-child{color:#75695e;margin:0;font-size:12px}.message-history{flex-direction:column;gap:12px;min-height:260px;max-height:400px;padding:20px 0;display:flex;overflow:auto}.message-history article{background:#f3ede4;border:1px solid #e4d8c7;border-radius:10px 10px 10px 2px;max-width:min(80%,570px);padding:12px 14px}.message-history article.mine{color:#fff;background:#624027;border-color:#624027;border-radius:10px 10px 2px;align-self:flex-end}.message-history b{font-size:11px}.message-history p{white-space:pre-wrap;margin:6px 0;font-size:14px;line-height:1.45}.message-history time{color:#776b60;font-size:10px}.message-history .mine time{color:#eee2d2}.message-compose{border-top:1px solid #e4d8c7;grid-template-columns:1fr auto;align-items:start;gap:10px;padding-top:16px;display:grid}.message-compose textarea{resize:vertical;color:#2b2118;background:#fff;border:1px solid #c8b79f;border-radius:3px;width:100%;min-height:62px;padding:10px;font:14px Inter,Arial,sans-serif}.message-compose .button{white-space:nowrap;padding:12px 15px}.message-compose .form-error{grid-column:1/-1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.customer-messages{padding:20px}.admin-messages{grid-template-columns:1fr}.message-threads{border-bottom:1px solid #ded3c1;border-right:0;max-height:180px;overflow:auto}.message-conversation{padding:20px}.message-compose{grid-template-columns:1fr}.message-compose .button{width:100%}.message-history article{max-width:94%}}.nav-actions{align-items:center;gap:18px;display:flex}.account-link{color:var(--espresso);white-space:nowrap;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:700;text-decoration:none}@media (max-width:760px){.nav-actions{gap:10px}.account-link{font-size:11px}.nav .button{padding:10px 11px;font-size:11px}}.booking-screen{color:#2b2118;background:#f7f3eb;min-height:100vh;padding-bottom:64px}.booking-top{background:#fffdf9;border-bottom:1px solid #ded3c1;justify-content:space-between;align-items:center;height:76px;padding:8px max(24px,6vw);display:flex}.booking-top img{object-fit:contain;width:58px;height:58px;display:block}.booking-back-home,.booking-text-link{color:#6f452d;font-size:13px;font-weight:700;text-decoration:none}.booking-wrap{max-width:1080px;margin:0 auto;padding:42px 24px}.booking-title{text-align:center;max-width:620px;margin:0 auto 30px}.booking-kicker{letter-spacing:.17em;color:#825233;margin:0 0 10px;font-size:11px;font-weight:800}.booking-title h1,.booking-confirm h1{margin:0 0 12px;font:clamp(34px,5vw,56px) Georgia,serif}.booking-title>p:last-child{color:#6b5d51;margin:0;line-height:1.55}.booking-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-panel,.booking-details{background:#fffdf9;border:1px solid #ded3c1;border-radius:7px;padding:22px;box-shadow:0 3px 12px #2b21180b}.panel-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.panel-heading>span{color:#fff;background:#8a5a3b;border-radius:50%;place-items:center;width:27px;height:27px;font:700 13px Arial;display:grid}.panel-heading small{color:#7b6c60;letter-spacing:.12em;font-size:9px}.panel-heading h2,.booking-details h2{margin:4px 0 0;font:22px Georgia,serif}.category-choice,.service-choice{gap:9px;display:grid}.category-choice button,.service-choice button,.date-choice button,.slot-choice button{font:inherit;color:#2b2118;cursor:pointer;background:#fffdf9;border:1px solid #ddcfbd;border-radius:4px}.category-choice button{text-align:left;gap:4px;padding:15px;display:grid}.category-choice button b{font:19px Georgia,serif}.category-choice button span,.booking-selection,.booking-message{color:#706154;font-size:12px}.service-choice button{text-align:left;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.service-choice button span{gap:3px;font-size:14px;display:grid}.service-choice button small{color:#76675a;font-size:11px}.service-choice button>b{color:#8a5a3b;font-size:22px;font-weight:400}.category-choice button.selected,.service-choice button.selected,.date-choice button.selected,.slot-choice button.selected{background:#f0e4d5;border-color:#8a5a3b;box-shadow:inset 0 0 0 1px #8a5a3b}.date-choice{grid-template-columns:repeat(2,1fr);gap:8px;max-height:192px;display:grid;overflow:auto}.date-choice button{padding:10px;font-size:12px}.booking-selection{margin:14px 0 0}.slot-choice{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot-choice button{padding:12px 5px;font-size:13px}.booking-message{margin:6px 0;line-height:1.5}.booking-message.error{color:#9a3125}.booking-details{grid-template-columns:1.1fr 1.5fr .95fr;align-items:start;gap:22px;margin-top:16px;display:grid}.booking-details>div>p:not(.booking-kicker){color:#706154;font-size:13px;line-height:1.5}.booking-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.booking-fields label{color:#5f4f42;gap:6px;font-size:11px;font-weight:700;display:grid}.booking-fields input{color:#2b2118;background:#fff;border:1px solid #ddcfbd;border-radius:3px;padding:11px}.booking-details aside{background:#f2eadf;gap:7px;padding:15px;font-size:12px;display:grid}.booking-details aside b{font:18px Georgia,serif}.booking-details aside span,.booking-details aside small{color:#6c5c4f;line-height:1.4}.booking-primary{color:#fffdf9;text-align:center;cursor:pointer;background:#8a5a3b;border:0;border-radius:3px;padding:13px 17px;font-weight:700;text-decoration:none}.booking-primary:disabled{opacity:.45;cursor:not-allowed}.booking-details>.booking-primary{grid-column:3}.booking-confirm{text-align:center;background:#fffdf9;border:1px solid #ded3c1;border-radius:8px;max-width:560px;margin:12vh auto;padding:46px}.booking-confirm>span{color:#fff;background:#7c846d;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;font-size:29px;display:grid}.booking-confirm p{color:#66574b;line-height:1.6}.booking-confirm .booking-code{background:#f2eadf;padding:12px;font-weight:700}.booking-confirm .booking-primary,.booking-confirm .booking-text-link{width:max-content;margin:16px auto 0;display:block}@media (max-width:760px){.booking-top{padding:8px 18px}.booking-wrap{padding:30px 15px}.booking-grid,.booking-details{grid-template-columns:1fr}.booking-panel,.booking-details{padding:18px}.booking-fields{grid-template-columns:1fr}.booking-details>.booking-primary{grid-column:auto;width:100%}.booking-confirm{margin:70px 18px;padding:30px 20px}.date-choice{grid-template-columns:repeat(3,1fr)}}.nav .brand{background:url(/a1-tax-logo.png) 50%/contain no-repeat;flex:none;width:62px;height:62px}.nav .brand span,.nav .brand b{display:none}.a1-home{--a1-espresso:#2b2118;--a1-brown:#8a5a3b;--a1-brass:#b08a54;--a1-ivory:#f7f3eb;--a1-sage:#7c846d;background:var(--a1-ivory);color:var(--a1-espresso);font-family:Arial,Helvetica,sans-serif}.a1-nav{z-index:3;background:#fffdf9;border-bottom:1px solid #e3d8c8;align-items:center;gap:30px;height:74px;padding:7px clamp(22px,6vw,88px);display:flex;position:relative}.a1-nav-logo{flex:none;width:60px;height:60px;display:block}.a1-nav-logo img{object-fit:contain;width:60px;height:60px;display:block}.a1-nav-links{gap:34px;margin-left:auto;display:flex}.a1-nav a{color:var(--a1-espresso);font-size:12px;text-decoration:none}.a1-nav-actions{align-items:center;gap:22px;display:flex}.a1-button,.a1-outline-button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.a1-button{background:var(--a1-brown);color:#fffdf9!important}.a1-outline-button{background:#fffdf9;border-color:#6e5847;color:var(--a1-espresso)!important}.a1-hero{isolation:isolate;align-items:center;min-height:480px;display:flex;position:relative;overflow:hidden}.a1-hero>img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.a1-hero-overlay{z-index:-1;background:linear-gradient(90deg,#f7f3ebf2 0%,#f7f3ebc7 36%,#f7f3eb20 68%);position:absolute;inset:0}.a1-hero-copy{max-width:540px;margin-left:clamp(30px,9vw,140px);padding:65px 0}.a1-hero h1,.a1-services h2,.a1-why h2,.a1-faq h2{color:var(--a1-espresso);margin:0;font:clamp(35px,5vw,66px)/.95 Georgia,serif}.a1-hero h1 em{color:var(--a1-brown);margin-top:10px;font-size:.48em;font-weight:400;display:block}.a1-hero-copy>p{max-width:380px;margin:23px 0 28px;font-size:14px;line-height:1.65}.a1-hero-copy>div{flex-wrap:wrap;gap:13px;display:flex}.a1-services{text-align:center;padding:63px 24px 72px}.a1-eyebrow{letter-spacing:.22em;color:var(--a1-brown);margin:0 0 10px;font-size:10px;font-weight:800}.a1-services h2,.a1-why h2,.a1-faq h2{font-size:35px}.a1-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:940px;margin:30px auto 0;display:grid}.a1-service-grid article{background:#fffdf9;border:1px solid #e2d6c5;border-radius:7px;flex-direction:column;align-items:center;min-height:255px;padding:26px 20px;display:flex}.a1-service-grid article>span{color:#74715b;font:42px/1 Georgia,serif}.a1-service-grid h3{margin:17px 0 9px;font:22px Georgia,serif}.a1-service-grid p{max-width:220px;margin:0 0 18px;font-size:12px;line-height:1.5}.a1-service-grid .a1-button,.a1-service-grid .a1-outline-button{margin-top:auto;padding:10px 17px}.a1-service-grid b{margin-left:16px;font-size:15px}.a1-why{color:#fffdf9;background:linear-gradient(#2b2118d9,#2b2118e5),url(/a1-ranch-hero.png) 50%/cover;grid-template-columns:1fr 1.4fr;align-items:center;gap:50px;padding:66px max(24px,10vw);display:grid}.a1-why h2{color:#fffdf9;font-size:34px}.a1-why>div>p:not(.a1-eyebrow){font-size:13px;line-height:1.55}.a1-why .a1-eyebrow{color:#dfc99d}.a1-pillars{text-align:center;grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.a1-pillars article{font-size:11px;line-height:1.35}.a1-pillars span{color:#dfc99d;margin-bottom:10px;font-size:24px;display:block}.a1-faq{max-width:790px;margin:auto;padding:70px 24px}.a1-faq h2{margin-bottom:30px}.a1-faq details{border-top:1px solid #d9c7ad;padding:18px 2px}.a1-faq details:last-child{border-bottom:1px solid #d9c7ad}.a1-faq summary{cursor:pointer;font:19px Georgia,serif}.a1-faq p{font-size:13px;line-height:1.55}.a1-footer{color:#f7f3eb;background:#2b2118;grid-template-columns:1.3fr .8fr 1fr .8fr;gap:32px;padding:42px max(24px,9vw) 22px;font-size:11px;display:grid}.a1-footer img{object-fit:contain;width:64px;height:64px;display:block}.a1-footer b{color:#f3e5d0;margin:8px 0 13px;font:17px Georgia,serif;display:block}.a1-footer a,.a1-footer p{color:#eee2d2;margin:0;line-height:1.65;text-decoration:none;display:block}.a1-footer small{text-align:center;color:#cbbba5;border-top:1px solid #66503b;grid-column:1/-1;padding-top:17px}@media (max-width:760px){.a1-nav{gap:12px;height:68px;padding:5px 15px}.a1-nav-logo,.a1-nav-logo img{width:52px;height:52px}.a1-nav-links{display:none}.a1-nav-actions{gap:11px;margin-left:auto}.a1-nav-actions>a:first-child{font-size:11px}.a1-nav .a1-button{padding:10px;font-size:10px}.a1-hero{align-items:flex-start;min-height:530px}.a1-hero-overlay{background:linear-gradient(90deg,#f7f3ebf4 0%,#f7f3ebcf 64%,#f7f3eb38 100%)}.a1-hero-copy{max-width:360px;margin:0;padding:72px 24px}.a1-hero h1{font-size:52px}.a1-service-grid,.a1-why,.a1-footer{grid-template-columns:1fr}.a1-services{padding:54px 18px}.a1-service-grid{gap:12px}.a1-service-grid article{min-height:220px}.a1-why{gap:32px;padding:55px 24px}.a1-pillars{grid-template-columns:repeat(2,1fr);gap:25px}.a1-footer{gap:18px;padding:35px 24px 18px}}.logo-brand{display:block!important}.logo-brand img{object-fit:cover;border-radius:50%;width:52px;height:52px}.nav .brand img{object-fit:cover;border-radius:50%;width:48px;height:48px;display:block}@media (max-width:760px){.availability-panel{padding:20px}.availability-panel .section-heading{align-items:flex-start;gap:15px}.hour-row{grid-template-columns:1fr 1fr 20px 1fr}.hour-row label{grid-column:1/-1}.blocked-grid{grid-template-columns:1fr}.blocked-list{border-left:0;border-top:1px solid var(--sand);padding:24px 0 0}.time-row{grid-template-columns:1fr}}.time-menu{width:100%;position:relative}.time-menu summary{border:1px solid var(--sand);width:100%;color:var(--espresso);cursor:pointer;background:#fffdf9;border-radius:2px;padding:9px;font-size:13px;list-style:none}.time-menu summary::-webkit-details-marker{display:none}.time-menu summary:after{content:"▾";float:right;color:var(--saddle)}.time-options{z-index:4;border:1px solid var(--sand);background:#fffdf9;max-height:210px;display:grid;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #2b211829}.time-options button{color:var(--espresso);text-align:left;background:0 0;border:0;border-bottom:1px solid #eee3d4;padding:9px 11px;font-size:13px}.time-options button:hover,.time-options button.selected{color:var(--saddle);background:#eee3d4;font-weight:700}@media (max-width:760px){.availability-panel{padding:20px}.availability-panel .section-heading{align-items:flex-start;gap:15px}.hour-row{grid-template-columns:1fr 1fr 20px 1fr}.hour-row label{grid-column:1/-1}.blocked-grid{grid-template-columns:1fr}.blocked-list{border-left:0;border-top:1px solid var(--sand);padding:24px 0 0}.time-row{grid-template-columns:1fr}}.admin-calendar{background:var(--ivory);border:1px solid var(--sand);margin-bottom:28px;padding:28px}.calendar-actions{gap:8px;display:flex}.calendar-actions button{border:1px solid var(--sand);color:var(--espresso);background:#fffdf9;padding:8px 12px;font-weight:700}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{border:1px solid var(--sand);border-bottom:0;margin-top:20px}.calendar-weekdays span{text-align:center;color:#75695e;padding:10px;font-size:11px;font-weight:700}.calendar-grid{border-left:1px solid var(--sand);border-top:1px solid var(--sand)}.calendar-grid article{border-right:1px solid var(--sand);border-bottom:1px solid var(--sand);min-height:128px;padding:9px;overflow:hidden}.calendar-grid article>b{color:#75695e;font-size:12px}.calendar-grid .other-month{background:#f4efe6}.calendar-grid .other-month>b{opacity:.45}.calendar-event{border-left:3px solid var(--saddle);background:#eee3d4;gap:2px;margin-top:7px;padding:6px;display:grid}.calendar-event strong{color:var(--saddle);font-size:10px}.calendar-event span{font-size:10px;font-weight:700;line-height:1.25}.calendar-event small{color:#75695e;font-size:9px}.calendar-grid em{color:#75695e;margin-top:5px;font-size:10px;font-style:normal;display:block}@media (max-width:760px){.admin-calendar{padding:20px;overflow:auto}.admin-calendar .section-heading,.calendar-weekdays,.calendar-grid{min-width:620px}.calendar-grid article{min-height:100px}}.calendar-grid article{cursor:pointer}.calendar-grid article.selected-day{outline:2px solid var(--saddle);outline-offset:-2px}.calendar-more{color:var(--saddle);background:0 0;border:0;margin-top:6px;padding:0;font-size:10px;font-weight:700}.calendar-day-panel{background:#eee3d4;grid-template-columns:220px 1fr;gap:22px;margin-top:24px;padding:20px;display:grid}.calendar-day-panel h3{color:var(--espresso);margin:0;font:24px Georgia,serif}.calendar-day-panel>div:last-child{gap:8px;display:grid}.calendar-day-panel article{border-left:3px solid var(--saddle);background:#fffdf9;grid-template-columns:100px 1fr;gap:5px 12px;padding:10px;display:grid}.calendar-day-panel article strong{color:var(--saddle);grid-row:span 2;font-size:13px}.calendar-day-panel article span{font-size:13px;font-weight:700}.calendar-day-panel article small{color:#75695e;font-size:12px}@media (max-width:760px){.calendar-day-panel{grid-template-columns:1fr;min-width:620px}}.availability-panel{background:var(--ivory);border:1px solid var(--sand);margin-top:28px;padding:28px}.admin-help{color:#655a50;margin:-4px 0 22px;font-size:14px;line-height:1.5}.hours-grid{border-top:1px solid #e4d8c7}.hour-row{border-bottom:1px solid #e4d8c7;grid-template-columns:160px 1fr 24px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.hour-row label,.checkbox-line{color:var(--espresso);font-size:13px;font-weight:700}.hour-row input[type=checkbox],.checkbox-line input{accent-color:var(--saddle)}.hour-row select,.time-row select{border:1px solid var(--sand);width:100%;color:var(--charcoal);background:#fffdf9;border-radius:2px;padding:9px}.hour-row span,.hour-row em{color:#75695e;font-size:13px}.blocked-grid{border-top:1px solid var(--sand);grid-template-columns:minmax(280px,.9fr) 1.1fr;gap:28px;margin-top:35px;padding-top:28px;display:grid}.blocked-grid form{gap:13px;display:grid}.blocked-grid h3{color:var(--espresso);margin:0 0 5px;font:24px Georgia,serif}.blocked-grid label{color:var(--espresso);gap:6px;font-size:13px;font-weight:700;display:grid}.blocked-grid label small{color:#75695e;font-weight:400}.blocked-grid input{width:100%}.blocked-grid .checkbox-line{align-items:center;gap:8px;display:flex}.blocked-grid .checkbox-line input{width:auto}.time-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.blocked-grid form .button{justify-self:start}.blocked-list{border-left:1px solid var(--sand);padding-left:28px}.blocked-list article{border-top:1px solid #e4d8c7;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.blocked-list article div{gap:4px;display:grid}.blocked-list article b{font-size:14px}.blocked-list article span,.quiet{color:#75695e;font-size:13px}.blocked-list button{color:#8d3025;background:0 0;border:0;padding:7px 0;font-size:12px;font-weight:700}@media (max-width:760px){.availability-panel{padding:20px}.availability-panel .section-heading{align-items:flex-start;gap:15px}.hour-row{grid-template-columns:1fr 1fr 20px 1fr}.hour-row label{grid-column:1/-1}.blocked-grid{grid-template-columns:1fr}.blocked-list{border-left:0;border-top:1px solid var(--sand);padding:24px 0 0}.time-row{grid-template-columns:1fr}}.a1-why{background-image:linear-gradient(#2b2118d9,#2b2118e5),url(/a1-ranch-hero-v2.webp)}.nav .brand{background-image:url(/a1-tax-logo.webp)}.hero{background-image:linear-gradient(90deg,#f7f3eb 0%,#f7f3ebcc 45%,#f7f3eb33 72%),url(/a1-ranch-hero.webp)}.why{background-image:linear-gradient(#2b2118d9,#2b2118d9),url(/a1-ranch-hero.webp)}.a1-final-cta{background-image:linear-gradient(#2b2118e6,#2b2118e6),url(/a1-ranch-hero-v2.webp)}.a1-nav-actions form{margin:0}.a1-signout{color:#2b2118;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.a1-nav{height:102px}.a1-nav-logo,.a1-nav-logo img{width:88px;height:88px}.a1-hero{min-height:clamp(560px,52vw,760px)}.a1-hero>img{object-position:72% 62%}.booking-top{height:100px}.booking-top img{width:82px;height:82px}.logo-brand img,.nav .brand img{object-fit:contain;border-radius:0;width:84px;height:84px}@media (max-width:760px){.a1-nav{height:78px}.a1-nav-logo,.a1-nav-logo img{width:68px;height:68px}.a1-hero{min-height:570px}.a1-hero>img{object-position:67% 62%}.booking-top{height:82px}.booking-top img,.logo-brand img,.nav .brand img{width:66px;height:66px}}.a1-footer{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));gap:48px;padding-top:52px}.a1-footer>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.a1-footer>div:first-child{gap:10px}.a1-footer>div:first-child p{max-width:180px}.a1-footer b{margin:0 0 5px}.a1-footer small{margin-top:12px}@media (max-width:760px){.a1-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.a1-footer>div:first-child,.a1-footer small{grid-column:1/-1}}.admin-logo{background:#20170f;border:1px solid #71563c;border-radius:3px;width:132px;height:132px;margin:0 auto 20px;padding:9px;display:block}.admin-logo img{object-fit:contain;width:100%;height:100%;display:block}.admin-side-label{text-align:center!important;color:#d6ba8b!important;letter-spacing:.18em!important;margin:0 0 25px!important;font-size:10px!important}.admin-shell aside nav a{border-radius:4px;padding:12px 13px}.admin-shell aside small{border-top:1px solid #6d5238;padding:20px 8px 0}.admin-content{padding:42px clamp(24px,5vw,72px)}.admin-content>header{border-bottom:1px solid #e2d6c5;margin-bottom:25px;padding-bottom:25px}.admin-content>header>div>span{color:#75695e;margin-top:8px;font-size:13px;display:block}.metric-grid{margin-bottom:25px}.metric-grid article{border-radius:6px;padding:22px;box-shadow:0 3px 12px #2b21180a}.metric-grid strong{font-size:39px}.admin-calendar,.schedule,.availability-panel{border-radius:6px;box-shadow:0 3px 12px #2b211809}.admin-calendar{margin-bottom:20px}.schedule{margin-bottom:28px}@media (max-width:760px){.admin-logo{width:70px;height:70px;margin:0}.admin-side-label{display:none}.admin-shell aside{align-items:center;gap:12px;display:flex}.admin-shell aside nav{flex:1}.admin-content{padding:28px 16px}}.admin-shell{background:#f7f3eb;grid-template-columns:170px minmax(0,1fr)}.admin-shell aside{background:#251a11;padding:28px 12px}.admin-logo{width:110px;height:110px;margin:0 auto 18px;padding:5px}.admin-shell aside nav{gap:4px}.admin-shell aside nav a{align-items:center;gap:10px;padding:10px 9px;font-size:12px;display:flex}.admin-shell aside form{margin-top:auto}.admin-logout{color:#eee2d2;text-align:left;background:0 0;border:0;border-top:1px solid #745437;width:100%;padding:10px;font-size:12px}.admin-content{max-width:1120px;padding:25px clamp(18px,4vw,52px)}.admin-reference{max-width:870px;margin:auto}.admin-reference-title{text-align:center;color:#754a2f;letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:800}.admin-reference-card{background:#fffdf9;border:1px solid #ded3c1;border-radius:6px;padding:20px}.admin-reference-header{border-bottom:1px solid #e4d8c7;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.admin-reference-header h1{color:#2b2118;margin:0 0 5px;font:24px Georgia,serif}.admin-reference-header p{color:#786b60;margin:0;font-size:11px}.admin-reference-header>div:last-child{align-items:center;gap:9px;display:flex}.admin-reference-header small{font-size:9px;line-height:1.3}.admin-bell{font-size:17px}.admin-avatar{color:#fff;background:#2b2118;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.admin-reference-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.admin-reference-metrics article{border:1px solid #e4d8c7;border-radius:4px;padding:14px}.admin-reference-metrics strong{color:#2b2118;font:28px Georgia,serif;display:block}.admin-reference-metrics article:last-child strong{color:#7c846d}.admin-reference-metrics span{color:#75695e;font-size:9px}.admin-reference-grid{grid-template-columns:1.25fr .95fr;gap:14px;display:grid}.admin-reference-grid>section{border:1px solid #e4d8c7;border-radius:4px;padding:12px}.admin-mini-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.admin-mini-heading a,.admin-full-link{color:#6e442a;border:1px solid #bda78c;border-radius:2px;padding:4px 7px;font-size:9px;text-decoration:none}.admin-mini-heading button{color:#6e442a;background:0 0;border:0;font-size:18px;line-height:1}.admin-mini-schedule article{border-top:1px solid #eee4d8;grid-template-columns:70px 1fr;gap:8px;padding:8px 0;font-size:9px;display:grid}.admin-mini-schedule time{color:#6b5b4e}.admin-mini-schedule span{font-weight:700}.admin-mini-schedule small{color:#786b60;font-size:9px;font-weight:400;display:block}.admin-mini-schedule p{color:#786b60;font-size:11px}.admin-full-link{border:0;padding:8px 0 0;font-weight:700;display:block}.mini-weekdays,.mini-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays span{color:#786b60;padding-bottom:6px;font-size:8px}.mini-days span{border-radius:50%;padding:6px 0;font-size:9px}.mini-days .other{opacity:.32}.mini-days .has-booking{color:#fff;background:#8a5a3b}.admin-action-panels{border:1px solid #ded3c1;border-radius:6px;margin-top:16px;overflow:hidden}.admin-action-panels a{color:#2b2118;background:#fffdf9;border-bottom:1px solid #ded3c1;grid-template-columns:62px 1fr;gap:14px;padding:17px 20px;text-decoration:none;display:grid}.admin-action-panels a:last-child{border-bottom:0}.admin-action-panels>a>span{color:#74715b;text-align:center;font-size:35px}.admin-action-panels b{font:19px Georgia,serif}.admin-action-panels p{color:#706154;margin:5px 0 0;font-size:11px;line-height:1.45}.admin-full-schedule{margin-top:25px}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{padding:12px;display:flex}.admin-logo{width:58px;height:58px;margin:0}.admin-shell aside nav{display:flex;overflow:auto}.admin-shell aside nav a{white-space:nowrap}.admin-shell aside nav a span{display:none}.admin-shell aside form{margin:0}.admin-logout{border:0;font-size:0}.admin-content{padding:20px 12px}.admin-reference-card{padding:14px}.admin-reference-grid{grid-template-columns:1fr}.admin-reference-header h1{font-size:20px}.admin-reference-metrics article{padding:10px}.admin-reference-metrics strong{font-size:23px}.admin-action-panels a{grid-template-columns:45px 1fr;padding:15px}.admin-action-panels>a>span{font-size:28px}}.custom-services-panel{background:#fffdf9;border:1px solid #ded3c1;border-radius:6px;margin-top:24px;padding:25px}.custom-services-panel .section-heading{align-items:center}.service-form{background:#f2eadf;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;padding:18px;display:grid}.service-form label{color:#4f4034;gap:6px;font-size:11px;font-weight:700;display:grid}.service-form input,.service-form select{background:#fffdf9;border:1px solid #d9c7ad;width:100%;padding:9px}.service-form .button{align-self:end}.admin-service-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-service-list article{border:1px solid #e4d8c7;justify-content:space-between;gap:12px;padding:13px;display:flex}.admin-service-list article div{gap:4px;display:grid}.admin-service-list b{font-size:13px}.admin-service-list span,.admin-service-list small{color:#75695e;font-size:11px;line-height:1.4}@media (max-width:760px){.custom-services-panel{padding:18px}.service-form,.admin-service-list{grid-template-columns:1fr}.service-form .button{justify-self:start}}.admin-service-list article>div:last-child{align-items:flex-end}.service-edit{color:#8a5a3b;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.admin-full-schedule .appointment-table{max-height:420px;padding-right:8px;overflow-y:auto}.admin-full-schedule .appointment-table::-webkit-scrollbar{width:8px}.admin-full-schedule .appointment-table::-webkit-scrollbar-thumb{background:#c8af90;border-radius:99px}@media (max-width:760px){.admin-full-schedule .appointment-table{max-height:360px}}.admin-page-title{max-width:870px;margin:0 auto 22px}.admin-page-title h1{color:#2b2118;margin:0 0 8px;font:38px Georgia,serif}.admin-page-title p:last-child{color:#75695e;margin:0;font-size:13px}.admin-empty-card{background:#fffdf9;border:1px solid #ded3c1;border-radius:6px;max-width:870px;margin:auto;padding:28px}.admin-empty-card b{font:24px Georgia,serif}.admin-empty-card p{color:#75695e;font-size:13px;line-height:1.5}.admin-content>.admin-calendar,.admin-content>.custom-services-panel,.admin-content>.availability-panel,.admin-content>.schedule{max-width:870px;margin-left:auto;margin-right:auto}.admin-content>.admin-calendar{margin-top:0}.admin-content .section-heading{gap:16px}.admin-content .section-heading>div{min-width:0}.admin-content .section-heading h2{line-height:1.1}.admin-content .admin-help{max-width:680px}.admin-content .appointment-table article{grid-template-columns:minmax(135px,.8fr) minmax(150px,1.2fr) 90px 78px 86px;gap:12px}.admin-content .appointment-table time,.admin-content .appointment-table span,.admin-content .appointment-table small{overflow-wrap:anywhere}.admin-content .availability-panel .section-heading{margin-bottom:14px}.admin-content .blocked-grid{align-items:start}.admin-content .blocked-list{min-width:0}.admin-content .blocked-list article{align-items:flex-start}.admin-content .calendar-day-panel,.admin-content .calendar-day-panel article{min-width:0}.admin-content .calendar-day-panel article span,.admin-content .calendar-day-panel article small{overflow-wrap:anywhere}@media (max-width:760px){.admin-content>.admin-calendar,.admin-content>.custom-services-panel,.admin-content>.availability-panel,.admin-content>.schedule{max-width:none}.admin-content .section-heading{flex-direction:column;align-items:flex-start}.admin-content .section-heading>.button{text-align:center;align-self:stretch}.admin-content .calendar-actions{justify-content:flex-start;width:100%}.admin-content .admin-calendar{padding:14px;overflow-x:auto}.admin-content .admin-calendar .section-heading,.admin-content .calendar-weekdays,.admin-content .calendar-grid,.admin-content .calendar-day-panel{min-width:560px}.admin-content .appointment-table article{grid-template-columns:1fr;gap:5px;padding:14px 0}.admin-content .appointment-table em,.admin-content .appointment-table small{justify-self:start}.admin-content .availability-panel{padding:16px}.admin-content .hour-row{grid-template-columns:1fr 1fr 18px 1fr;gap:8px}.admin-content .hour-row label{font-size:12px}.admin-content .blocked-grid{grid-template-columns:1fr;gap:20px}.admin-content .blocked-list{border-top:1px solid #ded3c1;border-left:0;padding:20px 0 0}.admin-content .service-form{padding:14px}.admin-content .admin-service-list article{flex-direction:column;gap:7px}.admin-content .admin-service-list article>div:last-child{align-items:flex-start}.admin-page-title h1{font-size:30px}.admin-page-title{margin-bottom:16px}}header.admin-page-title{display:block!important}.admin-page-title p:last-child{max-width:560px;margin-top:8px}.admin-nav-icon{text-align:center;min-width:14px;display:inline-block}.admin-shell aside nav a[aria-busy=true]{opacity:.72;cursor:progress}@media (max-width:760px){.admin-shell aside{justify-content:flex-start;align-items:center;height:76px;min-height:76px;padding:8px 12px;flex-direction:row!important}.admin-shell aside nav{align-items:center;gap:4px;min-width:0;height:60px;flex-direction:row!important;display:flex!important}.admin-shell aside nav a{flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex!important}.admin-shell aside nav a>.admin-nav-icon{display:inline-block}.admin-shell aside nav a>.admin-nav-icon+span{display:none}.admin-shell aside form{margin-left:auto!important}.admin-logo{flex:none}.admin-content{padding-top:22px}}.business-growth{max-width:870px;margin:0 auto}.growth-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.growth-metrics article,.growth-card{background:#fffdf9;border:1px solid #ded3c1;border-radius:6px;box-shadow:0 3px 12px #2b211809}.growth-metrics article{padding:18px}.growth-metrics strong{color:#2b2118;font:30px Georgia,serif;display:block}.growth-metrics span{color:#75695e;margin-top:4px;font-size:11px;display:block}.growth-grid{grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px;display:grid}.growth-card{padding:20px}.growth-card-heading{border-bottom:1px solid #e4d8c7;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;padding-bottom:13px;display:flex}.growth-card-heading h2{color:#2b2118;margin:3px 0 0;font:23px Georgia,serif}.growth-card-heading>span{color:#75695e;font-size:11px}.service-breakdown article{border-top:1px solid #eee4d8;padding:11px 0}.service-breakdown article:first-child{border-top:0}.service-breakdown article>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.service-breakdown article span{color:#75695e;font-size:11px}.service-breakdown i{background:#8a5a3b;border-radius:20px;max-width:100%;height:5px;margin-top:7px;display:block}.payment-summary{gap:8px;padding-top:14px;display:grid}.payment-summary b{color:#7c846d;font:36px Georgia,serif}.payment-summary span{font-size:12px}.payment-summary small{color:#75695e;margin-top:4px;font-size:11px;line-height:1.45}.customer-directory{margin-top:16px}.customer-list{max-height:260px;overflow:auto}.customer-list article{border-top:1px solid #eee4d8;grid-template-columns:1fr 1.2fr 1fr;gap:12px;padding:12px 0;font-size:12px;display:grid}.customer-list span{color:#75695e;overflow-wrap:anywhere}.growth-empty{color:#75695e;margin:22px 0 4px;font-size:12px;line-height:1.5}@media (max-width:760px){.growth-metrics{grid-template-columns:repeat(2,1fr)}.growth-grid{grid-template-columns:1fr}.customer-list article{grid-template-columns:1fr;gap:4px}.growth-card{padding:16px}}.admin-shell{grid-template-columns:270px minmax(0,1fr)}.admin-shell aside .admin-logo{width:240px;height:240px;padding:4px}.admin-logo img{object-position:center}@media (max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-shell aside{height:224px;min-height:224px}.admin-shell aside .admin-logo{width:206px;height:206px;padding:3px}.admin-shell aside nav{height:206px}}.customer-list article{grid-template-columns:1fr 1.2fr 1fr 1.1fr}.customer-list time{color:#75695e;overflow-wrap:anywhere;font-size:11px}.admin-content{max-width:none}.admin-content>.admin-calendar,.admin-content>.custom-services-panel,.admin-content>.availability-panel,.admin-content>.schedule{max-width:1200px}.admin-content>.admin-calendar{max-width:1280px}.admin-content .calendar-grid article{min-height:104px}.payment-toggle{gap:4px;display:flex}.payment-toggle button{color:#68594c;white-space:nowrap;background:#fffdf9;border:1px solid #b9a991;border-radius:3px;padding:7px 8px;font-size:11px;font-weight:700}.payment-toggle button.selected{color:#fff;background:#536b4f;border-color:#536b4f}.payment-toggle button.unpaid.selected{background:#8b4f39;border-color:#8b4f39}.payment-toggle button:disabled{opacity:.65;cursor:wait}@media (max-width:760px){.admin-content .appointment-table article{grid-template-columns:1fr}.payment-toggle{margin-top:4px}.admin-content .calendar-grid article{min-height:92px}}.admin-content .appointment-table article{grid-template-columns:minmax(125px,.8fr) minmax(145px,1.2fr) 82px 72px 144px 82px 76px}.status.cancelled{color:#8b3d33;background:#f0d9d4}.admin-complete{color:#486042;white-space:nowrap;background:#fffdf9;border:1px solid #75876f;border-radius:3px;padding:8px;font-size:11px;font-weight:700}.admin-complete.done{color:#486042;background:#e1e9dc;border-color:#a7ba9d}.admin-complete:disabled{cursor:default}@media (max-width:760px){.admin-content .appointment-table article{grid-template-columns:1fr}.a1-footer{min-height:0;padding-top:26px;padding-bottom:14px}}.a1-nav-links{margin-left:0}.a1-footer{align-content:start;min-height:0;padding-top:22px;padding-bottom:14px}.a1-footer img{width:160px;height:160px}.a1-footer>div{justify-content:flex-end}.a1-footer small{margin-top:6px;padding-top:10px}@media (max-width:760px){.a1-footer img{width:140px;height:140px}.a1-footer>div{justify-content:flex-start}}.a1-footer{align-items:end;gap:28px;padding:16px max(24px,7vw) 10px;font-size:10px}.a1-footer>div:not(:first-child){align-self:end}.a1-footer b{font-size:14px}.a1-footer a,.a1-footer p{font-size:10px;line-height:1.45}.a1-footer small{margin-top:0;font-size:10px}.a1-footer{gap:22px;padding-top:12px;padding-bottom:8px}.a1-footer>div:first-child{flex-direction:row;align-items:flex-end;gap:12px}.a1-footer>div:first-child p{padding-bottom:10px}.a1-footer img{width:112px;height:112px;margin-top:16px}@media (max-width:760px){.a1-footer>div:first-child{flex-direction:row}.a1-footer img{width:100px;height:100px}}.account-reschedule{color:#68442b;background:#fffdf9;border:1px solid #7b6047;border-radius:3px;padding:8px 10px;font-size:12px;font-weight:700}.reschedule-backdrop{z-index:50;background:#21180eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.reschedule-modal{background:#fffdf9;border:1px solid #d7c7b1;width:min(720px,100%);max-height:calc(100vh - 36px);padding:32px;position:relative;overflow:auto;box-shadow:0 20px 60px #0006}.reschedule-modal h2{color:#2b2118;margin:4px 0 8px;font:32px Georgia,serif}.reschedule-modal>p:not(.eyebrow){color:#75695e;margin:0 0 18px;font-size:13px;line-height:1.5}.reschedule-close{color:#5d4938;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:14px}.reschedule-layout{border-top:1px solid #e6dbcb;border-bottom:1px solid #e6dbcb;grid-template-columns:minmax(190px,.75fr) 1.5fr;gap:24px;padding:18px 0;display:grid}.reschedule-layout section+section{border-left:1px solid #e6dbcb;padding-left:24px}.reschedule-label{color:#68442b;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.reschedule-layout select{color:#443329;background:#fff;border:1px solid #c9b79e;width:100%;padding:11px;font-size:14px}.reschedule-slots{flex-wrap:wrap;gap:8px;min-height:58px;display:flex}.reschedule-slots button{color:#443329;background:#fff;border:1px solid #d8c8b2;border-radius:3px;flex:none;padding:9px 11px;font-size:12px}.reschedule-slots button.selected{color:#fff;background:#8a5a3b;border-color:#8a5a3b}.reschedule-slots>span{color:#75695e;font-size:13px}.reschedule-buttons{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.reschedule-buttons>button:first-child{color:#68442b;background:0 0;border:0;padding:10px;font-weight:700}@media (max-width:760px){.account-actions{width:100%}.account-actions button{flex:1}.reschedule-modal{padding:25px 18px}.reschedule-layout{grid-template-columns:1fr;gap:18px}.reschedule-layout section+section{border-top:1px solid #e6dbcb;border-left:0;padding:18px 0 0}.reschedule-buttons{flex-direction:column-reverse}.reschedule-buttons .button{width:100%}}:root{--a1-page-width:1180px;--a1-radius:7px;--a1-shadow:0 4px 18px #2b211812;--a1-space:clamp(56px,8vw,112px)}.site-header{z-index:10;background:#fffdf9;border-bottom:1px solid #e3d8c8;align-items:center;gap:26px;min-height:88px;padding:10px clamp(22px,6vw,88px);display:flex;position:relative}.site-wordmark{text-align:center;color:#2b2118;letter-spacing:.08em;min-width:54px;line-height:.8;text-decoration:none;display:grid}.site-wordmark strong{color:#8a5a3b;font:30px Georgia,serif}.site-wordmark span{letter-spacing:.2em;margin-left:.2em;font:700 10px Arial,sans-serif}.site-nav{gap:clamp(16px,2.2vw,32px);margin-left:auto;display:flex}.site-nav a,.site-header-actions>a:not(.a1-button),.site-mobile-menu nav>a:not(.a1-button){color:#2b2118;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.site-nav a:hover,.site-header-actions>a:not(.a1-button):hover{color:#8a5a3b}.site-header-actions{align-items:center;gap:16px;display:flex}.site-header-actions form,.site-mobile-menu form{margin:0}.site-header-actions .a1-signout{color:#2b2118;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.site-header-actions .a1-button,.site-mobile-menu .a1-button{white-space:nowrap;border-radius:4px;padding:12px 16px;font-size:12px}.site-mobile-menu{display:none}.a1-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.a1-service-grid article{min-height:272px}.a1-service-grid article>a{margin-top:auto}.site-footer{color:#f6eee2;background:#251a11;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:32px;padding:42px max(24px,7vw) 18px;display:grid}.site-footer section{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.site-footer h2{color:#d7b57d;letter-spacing:.12em;margin:0 0 4px;font:700 11px Arial,sans-serif}.site-footer p,.site-footer address,.site-footer a{color:#eee2d2;margin:0;font-size:12px;font-style:normal;line-height:1.55;text-decoration:none}.site-footer a:hover{color:#d7b57d}.site-footer small{color:#c9b69e;font-size:10px;line-height:1.45}.site-footer-brand img{object-fit:contain;width:106px;height:106px;margin:-8px 0 -2px}.site-footer-brand p{max-width:150px;font:19px Georgia,serif}.footer-directions{font-weight:700;color:#d7b57d!important;margin-top:2px!important}.site-footer-legal{border-top:1px solid #624a33;grid-column:1/-1;margin-top:5px;padding-top:14px}.public-page{min-height:calc(100vh - 88px);padding:var(--a1-space) max(24px,8vw);background:#f7f3eb}.public-page-intro{max-width:760px;margin:0 auto 52px}.public-page-intro h1,.policy-page h1{letter-spacing:-.045em;color:#2b2118;margin:0 0 22px;font:clamp(42px,6vw,76px)/1 Georgia,serif}.public-page-intro h1 em,.policy-page h1 em{color:#8a5a3b}.public-page-intro>p:last-child,.policy-page>p{color:#625448;max-width:680px;font-size:17px;line-height:1.7}.public-card-grid{max-width:var(--a1-page-width);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:auto;display:grid}.public-card-grid article,.contact-grid article{border-radius:var(--a1-radius);box-shadow:var(--a1-shadow);background:#fffdf9;border:1px solid #ded3c1;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.public-card-grid article>span{color:#8a5a3b;font:30px Georgia,serif}.public-card-grid h2,.contact-grid h2,.contact-map-card h2{color:#2b2118;margin:26px 0 10px;font:27px Georgia,serif}.public-card-grid p{color:#6e5e50;margin:0 0 22px;font-size:13px;line-height:1.6}.public-card-grid .a1-outline-button{margin-top:auto}.about-copy{border-top:1px solid #d9c7ad;grid-template-columns:1.15fr .85fr;gap:56px;max-width:980px;margin:auto;padding-top:36px;display:grid}.about-copy>p{color:#2b2118;margin:0;font:27px/1.45 Georgia,serif}.about-copy>div{border-radius:var(--a1-radius);background:#f0e4d5;padding:28px}.about-copy ul{color:#58493c;gap:10px;margin:14px 0 0;padding-left:20px;font-size:14px;line-height:1.4;display:grid}.public-faq{max-width:820px;margin:auto}.public-faq details{border-top:1px solid #d9c7ad;padding:23px 4px}.public-faq details:last-child{border-bottom:1px solid #d9c7ad}.public-faq summary{cursor:pointer;color:#2b2118;font:23px Georgia,serif;list-style:none}.public-faq summary:after{content:"+";float:right;color:#8a5a3b}.public-faq details[open] summary:after{content:"−"}.public-faq p{color:#625448;max-width:650px;font-size:14px;line-height:1.65}.contact-grid{max-width:var(--a1-page-width);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:auto;display:grid}.contact-grid address,.contact-grid a{color:#59493d;margin:0 0 7px;font-size:14px;line-height:1.6;text-decoration:none}.contact-grid a:hover{color:#8a5a3b}.contact-grid .a1-button{color:#fffdf9;margin-top:auto}.contact-grid dl{gap:12px;width:100%;margin:0;display:grid}.contact-grid dl div{border-bottom:1px solid #eadfce;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:13px;display:flex}.contact-grid dt{color:#2b2118;font-weight:700}.contact-grid dd{color:#6f5c4e;text-align:right;margin:0}.contact-note{color:#78695d!important;margin:16px 0 0!important;font-size:12px!important}.contact-map-card{max-width:var(--a1-page-width);color:#f7f3eb;border-radius:var(--a1-radius);box-shadow:var(--a1-shadow);background:linear-gradient(125deg,#2b2118,#463222);justify-content:space-between;align-items:flex-end;gap:30px;margin:16px auto 0;padding:32px;display:flex}.contact-map-card h2{color:#fff8ed;margin:8px 0}.contact-map-card p:not(.a1-eyebrow){color:#e4d6c4;max-width:560px;margin:0;font-size:14px;line-height:1.6}.contact-map-card .a1-outline-button{color:#fffdf9;white-space:nowrap;border-color:#d7b57d}.policy-page{max-width:none}.policy-page>*{max-width:760px;margin-left:auto;margin-right:auto}.policy-page .a1-outline-button{width:max-content;margin-top:28px;display:flex}.booking-hours-note{text-align:center;color:#6c5c4e;max-width:720px;margin:23px auto 0;font-size:12px;line-height:1.55}@media (max-width:980px){.site-header,.site-nav{gap:16px}.site-header-actions{gap:10px}.a1-service-grid,.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer-brand{grid-column:span 1}.contact-grid{grid-template-columns:1fr}.contact-map-card{flex-direction:column;align-items:flex-start}.about-copy{gap:30px}}@media (max-width:760px){.site-header{min-height:70px;padding:8px 18px}.site-nav,.site-header-actions{display:none}.site-mobile-menu{margin-left:auto;display:block;position:relative}.site-mobile-menu summary{color:#2b2118;cursor:pointer;padding:11px 0;font-size:12px;font-weight:800;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{border-radius:var(--a1-radius);background:#fffdf9;border:1px solid #ded3c1;gap:4px;width:min(280px,100vw - 36px);padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #2b21182b}.site-mobile-menu nav>a:not(.a1-button),.site-mobile-menu nav form{padding:10px 8px}.site-mobile-menu .a1-signout{color:#2b2118;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.site-mobile-menu .a1-button{text-align:center;margin-top:5px}.a1-service-grid,.public-card-grid{grid-template-columns:1fr}.a1-services{padding-left:20px;padding-right:20px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding:32px 22px 16px}.site-footer-brand{grid-column:1/-1}.site-footer-brand img{width:92px;height:92px}.site-footer-legal{grid-column:1/-1}.public-page{padding:56px 20px}.public-page-intro{margin-bottom:34px}.public-page-intro h1,.policy-page h1{font-size:43px}.about-copy{grid-template-columns:1fr}.about-copy>p{font-size:23px}.contact-map-card{padding:25px}.contact-grid dl div{gap:3px;display:grid}.contact-grid dd{text-align:left}.booking-screen{min-height:auto}.booking-wrap{padding-top:34px}}.cancel-public-page{place-items:center;display:grid}.cancel-card{border-radius:var(--a1-radius);width:min(500px,100%);box-shadow:var(--a1-shadow);background:#fffdf9;border:1px solid #ded3c1;gap:15px;padding:34px;display:grid}.cancel-card h1{color:#2b2118;margin:0;font:38px Georgia,serif}.cancel-card>p:not(.a1-eyebrow){color:#65564a;margin:0 0 8px;font-size:14px;line-height:1.6}.cancel-card label{color:#4f4034;gap:7px;font-size:12px;font-weight:700;display:grid}.cancel-card input{background:#fff;border:1px solid #d9c7ad;border-radius:4px;padding:12px}.cancel-card .a1-button{border:0;margin-top:4px}.cancel-card .form-success,.cancel-card .form-error{margin:0}@media (max-width:760px){.cancel-card{padding:25px 20px}.cancel-card h1{font-size:32px}}.a1-trust-strip{background:#fffdf9;border:1px solid #e3d8c8;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1180px;margin:-1px auto 0;display:grid}.a1-trust-strip span{text-align:center;color:#5f4b3d;letter-spacing:.04em;border-left:1px solid #e3d8c8;padding:17px 20px;font-size:11px;font-weight:800}.a1-trust-strip span:first-child{border-left:0}.a1-section-intro{color:#69594b;max-width:540px;margin:14px auto 0;font-size:14px;line-height:1.6}.a1-owner{padding:var(--a1-space) max(24px,10vw);background:#f0e4d5;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(36px,7vw,100px);display:grid}.a1-owner-mark{text-align:center;border-radius:var(--a1-radius);color:#f7f3eb;background:linear-gradient(145deg,#2b2118,#4b3524);place-content:center;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:18px 18px #d2b897}.a1-owner-mark:before{content:"";border:1px solid #b08a54;border-radius:4px;position:absolute;inset:17px}.a1-owner-mark span{color:#f1e0c7;font:94px/.75 Georgia,serif;position:relative}.a1-owner-mark small{letter-spacing:.19em;color:#dcbf8d;margin-top:25px;font-size:10px;line-height:1.6;position:relative}.a1-owner h2,.a1-benefits h2,.a1-how h2,.a1-final-cta h2,.a1-location h2{color:#2b2118;margin:0;font:clamp(34px,4vw,52px)/1 Georgia,serif}.a1-owner>div:last-child>p:not(.a1-eyebrow){color:#5e4d40;max-width:590px;margin:17px 0;font-size:15px;line-height:1.7}.a1-owner .a1-outline-button{margin-top:9px}.a1-benefits{padding:var(--a1-space) max(24px,8vw);background:#fffdf9;grid-template-columns:.8fr 1.2fr;align-items:start;gap:58px;display:grid}.a1-benefit-grid{border-top:1px solid #dfd2c0;border-left:1px solid #dfd2c0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.a1-benefit-grid article{border-bottom:1px solid #dfd2c0;border-right:1px solid #dfd2c0;padding:23px 22px}.a1-benefit-grid span{color:#8a5a3b;letter-spacing:.1em;font:700 11px Arial,sans-serif}.a1-benefit-grid h3,.a1-how h3{color:#2b2118;margin:15px 0 8px;font:22px Georgia,serif}.a1-benefit-grid p,.a1-how p{color:#6c5b4e;margin:0;font-size:13px;line-height:1.6}.a1-how{padding:var(--a1-space) max(24px,8vw);text-align:center;background:#f7f3eb}.a1-how>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:980px;margin:38px auto 0;display:grid}.a1-how article{padding:0 22px;position:relative}.a1-how article:not(:last-child):after{content:"";border-top:1px solid #c9b79f;width:32px;position:absolute;top:20px;right:-16px}.a1-how span{color:#fffdf9;background:#8a5a3b;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font:700 14px Arial,sans-serif;display:grid}.a1-how h3{margin-top:17px}.a1-faq{padding-bottom:var(--a1-space)}.a1-faq .faq-accordion{margin-bottom:26px}.a1-faq .faq-accordion details{border-top:1px solid #d9c7ad;padding:18px 2px}.a1-faq .faq-accordion details:last-child{border-bottom:1px solid #d9c7ad}.a1-faq .faq-accordion summary{color:#2b2118;cursor:pointer;font:19px Georgia,serif;list-style:none}.a1-faq .faq-accordion summary:after{content:"+";float:right;color:#8a5a3b}.a1-faq .faq-accordion details[open] summary:after{content:"−"}.a1-faq .faq-accordion p{color:#67564a;max-width:640px}.a1-final-cta{text-align:center;color:#fffdf9;background:linear-gradient(#2b2118e6,#2b2118e6),url(/a1-ranch-hero-v2.png) 50%/cover;padding:76px 24px}.a1-final-cta h2{color:#fffdf9;max-width:640px;margin:0 auto 26px;font-size:clamp(34px,4vw,52px)}.a1-final-cta .a1-eyebrow{color:#dfc99d}.a1-location{background:#f0e4d5;border-left:1px solid #dfd2c0;border-right:1px solid #dfd2c0;justify-content:space-between;align-items:flex-end;gap:30px;max-width:1180px;margin:0 auto;padding:46px max(24px,6vw);display:flex}.a1-location h2{margin-bottom:18px;font-size:38px}.a1-location address{color:#4c3d32;margin-bottom:12px;font:16px/1.6 Arial,sans-serif}.a1-location p{color:#67564a;margin:0;font-size:13px;line-height:1.7}.a1-location small{color:#78685b;margin-top:11px;font-size:11px;display:block}.a1-location .a1-outline-button{white-space:nowrap}.a1-mobile-book{display:none}@media (max-width:760px){.a1-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.a1-trust-strip span{border-top:1px solid #e3d8c8;padding:14px 10px;font-size:10px}.a1-trust-strip span:nth-child(odd){border-left:0}.a1-owner,.a1-benefits{grid-template-columns:1fr;gap:36px}.a1-owner{padding:62px 24px}.a1-owner-mark{min-height:205px;box-shadow:11px 11px #d2b897}.a1-owner-mark span{font-size:74px}.a1-benefits{padding:62px 24px}.a1-benefit-grid{grid-template-columns:1fr}.a1-how{padding:62px 24px}.a1-how>div{grid-template-columns:1fr;gap:28px;margin-top:30px}.a1-how article:not(:last-child):after{border-top:0;border-left:1px solid #c9b79f;width:1px;height:14px;inset:auto auto -14px 50%}.a1-faq{padding:62px 24px}.a1-location{flex-direction:column;align-items:flex-start;padding:38px 24px}.a1-mobile-book{z-index:20;color:#fffdf9;background:#8a5a3b;border-radius:4px;padding:14px 17px;font-size:12px;font-weight:800;text-decoration:none;display:block;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 22px #2b21184d}.a1-home{padding-bottom:68px}.a1-home .site-footer{margin-bottom:-68px}}.services-page .public-page-intro{margin-bottom:42px}.service-detail-list{max-width:var(--a1-page-width);gap:18px;margin:auto;display:grid}.service-detail{border-radius:var(--a1-radius);box-shadow:var(--a1-shadow);background:#fffdf9;border:1px solid #ded3c1;overflow:hidden}.service-detail-heading{background:#f5eee4;border-bottom:1px solid #e6dac9;align-items:center;gap:22px;padding:23px 28px;display:flex}.service-detail-heading>span{color:#8a5a3b;min-width:38px;font:35px Georgia,serif}.service-detail-heading .a1-eyebrow{margin-bottom:5px}.service-detail h2{color:#2b2118;margin:0;font:30px Georgia,serif}.service-detail-content{padding:27px 28px}.service-detail-copy{color:#5e4d40;max-width:690px;margin:0 0 18px;font-size:15px;line-height:1.65}.service-detail ul{columns:2;color:#473a30;gap:24px;margin:0;padding-left:19px;font-size:13px;line-height:1.75}.service-detail li{break-inside:avoid}.service-detail-note{color:#665548;background:#f6eee3;border-left:3px solid #b08a54;max-width:720px;margin:19px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.service-detail-action{border-top:1px solid #e6dac9;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding-top:20px;display:flex}.service-detail-action p{color:#5e4b3e;margin:0;font-size:12px;line-height:1.55}.service-detail-action .a1-button{text-align:center;border-radius:4px}.service-detail-action .a1-button:hover{background:#70432b}.faq-accordion{max-width:820px;margin:auto}.faq-accordion-item{border-top:1px solid #d9c7ad}.faq-accordion-item:last-child{border-bottom:1px solid #d9c7ad}.faq-accordion-item h3{margin:0}.faq-accordion-item h3 button{color:#2b2118;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:21px 4px;font:22px Georgia,serif;display:flex}.faq-accordion-item h3 button i{color:#8a5a3b;font:28px/1 Arial,sans-serif}.faq-accordion-item h3 button:focus-visible{outline-offset:-2px;border-radius:3px;outline:3px solid #b08a54}.faq-accordion-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s;display:grid}.faq-accordion-panel>div{min-height:0;overflow:hidden}.faq-accordion-panel p{color:#625246;max-width:700px;margin:0;padding:0 4px;font-size:14px;line-height:1.65}.faq-accordion-item.is-open .faq-accordion-panel{opacity:1;grid-template-rows:1fr}.faq-accordion-item.is-open .faq-accordion-panel p{padding-bottom:22px}@media (prefers-reduced-motion:reduce){.faq-accordion-panel{transition:none}}.site-header .a1-button,.site-mobile-menu .a1-button,.public-page .a1-button{background:#8a5a3b;border:1px solid #8a5a3b;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;color:#fffdf9!important}.site-header .a1-button:hover,.site-mobile-menu .a1-button:hover,.public-page .a1-button:hover{background:#70432b;border-color:#70432b}.public-page .a1-outline-button{background:#fffdf9;border:1px solid #6e5847;border-radius:3px;justify-content:center;align-items:center;padding:13px 18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;color:#2b2118!important}.public-page .a1-outline-button:hover{background:#f0e4d5}.booking-stepper{grid-template-columns:repeat(4,1fr);gap:0;max-width:760px;margin:0 auto 26px;padding:0;list-style:none;display:grid}.booking-stepper li{color:#8b7a6c;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex;position:relative}.booking-stepper li:not(:last-child):after{content:"";background:#d8c9b5;height:1px;position:absolute;left:calc(50% + 47px);right:calc(47px - 50%)}.booking-stepper span{z-index:1;background:#fffdf9;border:1px solid #cdbda8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:relative}.booking-stepper li.active{color:#2b2118}.booking-stepper li.active span{color:#fff;background:#8a5a3b;border-color:#8a5a3b}.booking-stepper li.complete{color:#5c7056}.booking-stepper li.complete span{color:#45603e;background:#e2e9dd;border-color:#7c846d}.booking-step-panel{background:#fffdf9;border:1px solid #ded3c1;border-radius:7px;padding:30px;box-shadow:0 3px 12px #2b21180b}.booking-step-heading{align-items:flex-start;gap:14px;max-width:680px;margin-bottom:24px;display:flex}.booking-step-heading>span{color:#fff;background:#8a5a3b;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.booking-step-heading .booking-kicker{margin:1px 0 4px}.booking-step-heading h2{color:#2b2118;margin:0;font:29px Georgia,serif}.booking-step-heading p:last-child{color:#716154;margin:8px 0 0;font-size:13px;line-height:1.55}.booking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-category-grid article{background:#fff;border:1px solid #ddcfbd;border-radius:5px;min-height:116px;padding:0;overflow:hidden}.booking-category-grid article.selected{border-color:#8a5a3b;box-shadow:inset 0 0 0 1px #8a5a3b}.booking-category-grid article button,.booking-category-grid article.contact-only{text-align:left;color:#2b2118;background:0 0;border:0;align-content:start;gap:7px;width:100%;height:100%;padding:17px;display:grid}.booking-category-grid article button{cursor:pointer}.booking-category-grid b{font:21px Georgia,serif}.booking-category-grid span{color:#6c5c50;font-size:12px;line-height:1.45}.booking-category-grid small{color:#6a794f;font-size:11px;font-weight:700}.booking-category-grid article.contact-only{background:#f6f0e7}.booking-category-grid article.contact-only a{color:#794a2e;margin-top:3px;font-size:12px;font-weight:700;text-decoration:none}.booking-category-grid article button:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.service-choice button:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.date-choice button:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.slot-choice button:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.booking-service-picker{background:#f4ece1;border-radius:5px;margin-top:22px;padding:22px}.booking-service-picker h3{color:#2b2118;margin:0 0 16px;font:25px Georgia,serif}.booking-flow .service-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-flow .service-choice button{align-items:flex-start;min-height:118px;padding:15px}.booking-flow .service-choice button span{gap:5px}.booking-flow .service-choice button span>b{color:#2b2118;font-size:15px}.booking-flow .service-choice button span>small{color:#795039;font-size:12px;font-weight:700}.booking-flow .service-choice button span>em{color:#6d5d51;font-size:12px;font-style:normal;line-height:1.45}.booking-flow .service-choice button>i{color:#58704f;font-size:10px;font-style:normal;font-weight:700}.booking-step-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:23px;display:flex}.booking-secondary{color:#67442e;background:#fffdf9;border:1px solid #bda88e;border-radius:3px;padding:12px 15px;font-size:12px;font-weight:700}.booking-secondary:hover{background:#f0e4d5}.booking-step-actions .booking-primary{border:0;min-height:44px}.booking-appointment-grid{grid-template-columns:.9fr 1.1fr;gap:30px;display:grid}.booking-appointment-grid .date-choice{grid-template-columns:repeat(3,1fr);max-height:264px}.booking-appointment-grid .slot-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-appointment-grid .slot-choice button{place-items:center;gap:2px;min-height:48px;padding:9px 5px;display:grid}.booking-appointment-grid .slot-choice small{color:#5d754d;font-size:9px;font-weight:700}.booking-hours-context,.booking-privacy-note{color:#675649;background:#f4ece1;border-left:3px solid #b08a54;margin:20px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.booking-details-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-details-form label{color:#58483c;gap:7px;font-size:12px;font-weight:700;display:grid}.booking-details-form input{color:#2b2118;background:#fff;border:1px solid #cdbda8;border-radius:4px;min-height:45px;padding:11px}.booking-details-form input[aria-invalid=true]{border-color:#a64d3b;box-shadow:0 0 0 1px #a64d3b}.booking-details-form label small{color:#9a392c;font-size:11px;font-weight:500}.booking-review-summary{background:#e2d5c4;border:1px solid #e2d5c4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.booking-review-summary>div{background:#fffdf9;gap:5px;padding:17px;display:grid}.booking-review-summary span{letter-spacing:.12em;color:#806e5e;font-size:10px;font-weight:800}.booking-review-summary b{color:#2b2118;font:19px Georgia,serif}.booking-review-summary small{color:#6b5a4d;font-size:12px;line-height:1.5}@media (max-width:760px){.booking-flow{padding-left:16px;padding-right:16px}.booking-stepper{gap:0;margin-bottom:20px}.booking-stepper li{text-align:center;gap:4px;font-size:10px;display:grid}.booking-stepper li:not(:last-child):after{left:calc(50% + 22px);right:calc(22px - 50%)}.booking-stepper span{width:26px;height:26px}.booking-step-panel{padding:21px 17px}.booking-step-heading h2{font-size:27px}.booking-category-grid,.booking-flow .service-choice,.booking-appointment-grid,.booking-details-form,.booking-review-summary{grid-template-columns:1fr}.booking-category-grid article{min-height:104px}.booking-flow .service-choice button{min-height:100px}.booking-appointment-grid{gap:22px}.booking-appointment-grid .slot-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-step-actions{align-items:stretch}.booking-step-actions .booking-primary,.booking-step-actions .booking-secondary{text-align:center;flex:1}.booking-hours-context,.booking-privacy-note{font-size:11px}.booking-review-summary>div{padding:15px}.booking-hours-note{padding-bottom:8px}.service-detail-heading{align-items:flex-start;gap:15px;padding:20px}.service-detail-heading>span{font-size:29px}.service-detail h2{font-size:27px}.service-detail-content{padding:22px 20px}.service-detail ul{columns:1}.service-detail-action{flex-direction:column;align-items:stretch}.service-detail-action .a1-button{width:100%}}.booking-confirm-expanded{text-align:left;max-width:820px;margin:56px auto;padding:38px}.booking-confirm-expanded>.booking-success-mark{color:#fff;background:#7c846d;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 0 19px;font-size:29px;display:grid}.booking-confirm-expanded h1{margin-bottom:10px;font-size:48px}.booking-confirm-lead{max-width:590px;margin:0 0 24px!important}.booking-confirm-card{background:#ded3c1;border:1px solid #ded3c1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.booking-confirm-card>div{background:#fffdf9;gap:5px;padding:18px;display:grid}.booking-confirm-card span{letter-spacing:.13em;color:#7a685a;font-size:10px;font-weight:800}.booking-confirm-card b{color:#2b2118;font:21px Georgia,serif}.booking-confirm-card small{color:#69584b;font-size:12px;line-height:1.5}.booking-email-status{color:#496144;background:#e6eee1;padding:11px 13px;line-height:1.5;margin:16px 0 0!important;font-size:12px!important}.booking-prep{background:#f4ece1;border-left:3px solid #b08a54;margin-top:16px;padding:18px 20px}.booking-prep .booking-kicker{margin-bottom:6px}.booking-prep p:last-child{color:#5e4d40;margin:0;font-size:13px;line-height:1.6}.booking-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.booking-confirm-actions .booking-primary,.booking-confirm-actions .booking-secondary{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.booking-confirm-actions .booking-secondary{padding:12px 15px}.booking-confirm-expanded>.booking-text-link{width:max-content;margin:20px 0 0;display:block}.booking-confirm-expanded .booking-primary{border:0}@media (max-width:760px){.booking-confirm-expanded{margin:32px 16px;padding:27px 20px}.booking-confirm-expanded h1{font-size:40px}.booking-confirm-card{grid-template-columns:1fr}.booking-confirm-actions{grid-template-columns:1fr;display:grid}.booking-confirm-actions .booking-primary,.booking-confirm-actions .booking-secondary{width:100%}}.account-page{background:#f3ebdf;padding:0 0 72px}.account-dashboard{background:#fffdf9;border:1px solid #ded3c1;border-radius:7px;width:min(1120px,100% - 48px);max-width:none;margin:56px auto 0;padding:clamp(26px,4vw,48px);box-shadow:0 8px 30px #2b21180d}.account-portal-heading{border-bottom:1px solid #e2d5c4;justify-content:space-between;align-items:flex-end;gap:26px;padding-bottom:29px;display:flex}.account-portal-heading h1{color:#2b2118;margin:0;font:clamp(36px,4vw,50px)/1.05 Georgia,serif}.account-portal-heading p:not(.a1-eyebrow){color:#665548;max-width:610px;margin:13px 0 0;font-size:14px;line-height:1.65}.account-portal-heading>span{color:#78685a;text-align:right;overflow-wrap:anywhere;max-width:250px;font-size:12px}.account-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.account-section-heading .a1-eyebrow{margin-bottom:7px}.account-section-heading h2{color:#2b2118;margin:0;font:30px Georgia,serif}.account-section-heading .a1-outline-button{flex:none}.account-appointments{gap:16px;margin-top:21px;display:grid}.appointment-card{background:#fff;border:1px solid #ded3c1;border-radius:6px;padding:0;overflow:hidden}.appointment-card-heading{background:#f5eee4;border-bottom:1px solid #e4d8c8;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px 18px;display:flex}.appointment-card-heading .a1-eyebrow{margin:0 0 6px}.appointment-card-heading h2{color:#2b2118;margin:0;font:25px Georgia,serif}.appointment-status{color:#496144;letter-spacing:.06em;text-transform:uppercase;background:#e6eee1;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800}.status-cancelled,.status-no_show{color:#8b4639;background:#f3e2dc}.status-completed{color:#526a4b;background:#e8eee4}.appointment-card-facts{border-bottom:1px solid #ece2d4;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:19px 23px;display:grid}.appointment-card-facts div{gap:5px;display:grid}.appointment-card-facts dt{letter-spacing:.11em;text-transform:uppercase;color:#826f5f;font-size:10px;font-weight:800}.appointment-card-facts dd{color:#44362b;margin:0;font-size:13px;line-height:1.55}.appointment-card-details{border-bottom:1px solid #ece2d4}.appointment-card-details summary{color:#70472f;cursor:pointer;padding:15px 23px;font-size:12px;font-weight:800}.appointment-card-details summary::marker{color:#8a5a3b}.appointment-card-details>div{padding:0 23px 17px}.appointment-card-details p{color:#645348;max-width:800px;margin:0 0 10px;font-size:13px;line-height:1.62}.appointment-card-links{flex-wrap:wrap;gap:16px;padding:15px 23px 0;display:flex}.appointment-card-links a{color:#70472f;font-size:12px;font-weight:800;text-decoration:none}.appointment-card-links a:hover{text-decoration:underline}.appointment-card .account-actions{padding:15px 23px 20px}.account-actions{flex-wrap:wrap;gap:9px;display:flex}.account-reschedule,.admin-cancel{border-radius:3px;min-height:39px;padding:9px 12px;font-size:12px;font-weight:800}.account-reschedule{color:#68442b;background:#fffdf9;border:1px solid #76553e}.account-reschedule:hover{background:#f0e4d5}.admin-cancel{color:#8c4134;background:#fff;border:1px solid #a66051}.admin-cancel:hover{background:#f7e7e2}.account-empty-state{background:#f5eee4;border:1px dashed #ccb99f;border-radius:5px;justify-items:start;gap:9px;margin-top:21px;padding:32px;display:grid}.account-empty-state>span{color:#765238;background:#e3d2bb;border-radius:50%;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.account-empty-state h3{color:#2b2118;margin:2px 0 0;font:25px Georgia,serif}.account-empty-state p{color:#6d5c4f;max-width:500px;margin:0 0 8px;font-size:13px;line-height:1.55}.account-empty-state .a1-button{border-radius:3px;padding:11px 14px;text-decoration:none}.account-past-section{border-top:1px solid #e2d5c4;padding-top:37px}.account-past-section .appointment-card{opacity:.86}.account-message-wrap{width:min(1120px,100% - 48px);margin:28px auto 0}.reschedule-review{color:#5d4c40;background:#f4ece1;border-left:3px solid #b08a54;gap:5px;margin-top:18px;padding:14px 16px;font-size:12px;line-height:1.5;display:grid}.reschedule-review b{color:#2b2118;font-size:13px}.reschedule-review small{color:#6f604f;margin-top:3px;font-size:11px}.reschedule-slots button{min-height:42px}.reschedule-buttons .button{border:0}.reschedule-modal{border-radius:6px}@media (max-width:760px){.account-page{padding-bottom:48px}.account-dashboard,.account-message-wrap{width:calc(100% - 32px)}.account-dashboard{margin-top:30px;padding:25px 18px}.account-portal-heading{flex-direction:column;align-items:flex-start;padding-bottom:23px}.account-portal-heading>span{text-align:left}.account-section-heading{flex-direction:column;align-items:flex-start}.account-section-heading .a1-outline-button{width:100%}.appointment-card-heading{padding:18px}.appointment-card-heading h2{font-size:23px}.appointment-card-facts{grid-template-columns:1fr 1fr;gap:17px;padding:18px}.appointment-card-details summary,.appointment-card-links,.appointment-card .account-actions,.appointment-card-details>div{padding-left:18px;padding-right:18px}.appointment-card-links{gap:13px}.appointment-card .account-actions button{flex:1}.account-empty-state{padding:26px 19px}.account-message-wrap{margin-top:18px}}html{scroll-padding-top:98px}.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.account-reschedule,.admin-cancel{min-height:44px;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s}.site-header-actions .a1-signout,.site-mobile-menu .a1-signout{align-items:center;min-height:44px;padding:10px 0;display:inline-flex}.site-mobile-menu summary{align-items:center;min-height:44px;display:flex}.site-footer a{align-items:center;min-height:30px;display:inline-flex}.site-nav a,.site-header-actions>a:not(.a1-button){padding:10px 0;position:relative}.site-nav a:after{content:"";transform-origin:0;background:#8a5a3b;height:1px;transition:transform .16s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.a1-hero,.a1-services{scroll-margin-top:98px}.appointment-card-details summary{align-items:center;min-height:44px;display:flex}.appointment-card-links a{align-items:center;min-height:32px;display:inline-flex}.booking-success-mark{animation:.42s ease-out both a1-success}@keyframes a1-success{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (hover:hover){.site-nav a:hover:after{transform:scaleX(1)}.a1-button:hover,.booking-primary:hover{background:#70432b;transform:translateY(-1px);box-shadow:0 6px 16px #2b211826}.a1-outline-button:hover,.booking-secondary:hover{background:#f0e4d5;transform:translateY(-1px)}.a1-service-grid article,.service-detail,.appointment-card,.contact-grid article,.contact-map-card{transition:transform .18s,box-shadow .18s,border-color .18s}.a1-service-grid article:hover,.service-detail:hover,.appointment-card:hover,.contact-grid article:hover,.contact-map-card:hover{border-color:#cbb491;transform:translateY(-2px);box-shadow:0 10px 24px #2b211814}}.a1-button:active,.a1-outline-button:active,.booking-primary:active,.booking-secondary:active{box-shadow:none;transform:translateY(1px)}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #b08a54}.site-footer a:focus-visible{outline-color:#e0bf89}.booking-stepper li{min-width:0}.booking-stepper li:after{transition:background-color .2s}.booking-stepper li.complete:not(:last-child):after{background:#7c846d}@media (max-width:420px){.a1-hero-copy{padding-left:20px;padding-right:20px}.a1-hero-copy>div{gap:10px}.a1-hero-copy>div .a1-button,.a1-hero-copy>div .a1-outline-button{flex:1;min-width:0;padding-left:10px;padding-right:10px}.site-footer{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.booking-stepper li{font-size:9px}.booking-stepper li:not(:last-child):after{left:calc(50% + 19px);right:calc(19px - 50%)}}@media (prefers-reduced-motion:reduce){.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.account-reschedule,.admin-cancel,.site-nav a:after,.a1-service-grid article,.service-detail,.appointment-card,.contact-grid article,.contact-map-card,.booking-success-mark{transition:none!important;animation:none!important}}.admin-shell{--admin-ink:#2b2118;--admin-muted:#746456;--admin-panel:#fffdf9;--admin-line:#e1d5c4;--admin-accent:#8a5a3b;--admin-sidebar:#21170f;min-height:100vh;color:var(--admin-ink);background:#f6f1e9;grid-template-columns:236px minmax(0,1fr);display:grid}.admin-sidebar{z-index:20;border-right:1px solid #5c4029;height:100vh;position:sticky;top:0;background:var(--admin-sidebar)!important;flex-direction:column!important;padding:22px 14px!important;display:flex!important}.admin-sidebar-brand{border-bottom:1px solid #5b402c;align-items:center;gap:11px;padding:0 7px 21px;display:flex}.admin-sidebar .admin-logo{flex:none;background:0 0!important;border:0!important;border-radius:0!important;width:48px!important;height:48px!important;margin:0!important;padding:1px!important;display:block!important}.admin-sidebar .admin-logo img{object-fit:contain;width:100%;height:100%}.admin-sidebar-brand>div{gap:2px;min-width:0;display:grid}.admin-sidebar-brand b{color:#f7ecdd;letter-spacing:.08em;font:700 13px Georgia,serif}.admin-sidebar-brand small{color:#c2a983;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.admin-menu-toggle{display:none}.admin-sidebar nav{flex:none;margin-top:17px;gap:3px!important;display:grid!important;overflow:visible!important}.admin-sidebar nav a{border-radius:4px;align-items:center;gap:10px;min-height:42px;font-size:12px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;color:#e9decf!important;padding:10px 11px!important;display:flex!important}.admin-sidebar nav a:hover{color:#fff9ee!important;background:#3c291a!important}.admin-sidebar nav a.active{box-shadow:inset 3px 0 #dfbf8b;color:#fffdf9!important;background:#8a5a3b!important}.admin-sidebar .admin-nav-icon{color:#d4b581;font-size:15px}.admin-sidebar nav a.active .admin-nav-icon{color:#fff}.admin-nav-divider{background:#5b402c;height:1px;margin:10px 8px 7px;display:block}.admin-sidebar-footer{border-top:1px solid #5b402c;gap:5px;margin-top:auto;padding-top:17px;display:grid}.admin-sidebar-footer>a,.admin-sidebar-footer .admin-logout{color:#dfd1bf;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar-footer>a:hover,.admin-sidebar-footer .admin-logout:hover{color:#fff9ee;background:#3c291a}.admin-sidebar-footer form{margin:0!important}.admin-sidebar-footer .admin-logout{cursor:pointer;border:0!important}.admin-content{width:100%;max-width:none!important;padding:0 clamp(20px,4vw,58px) 52px!important}.admin-app-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;min-height:122px;margin:0 auto 26px;padding:27px 0 25px;display:flex}.admin-kicker{color:var(--admin-accent);letter-spacing:.16em;margin:0 0 7px;font-size:10px;font-weight:800}.admin-app-header h1{color:var(--admin-ink);margin:0;font:clamp(30px,3vw,40px)/1.02 Georgia,serif}.admin-header-description{max-width:640px;color:var(--admin-muted);margin:9px 0 0;font-size:13px;line-height:1.5}.admin-header-meta{color:var(--admin-muted);flex:none;align-items:center;gap:15px;font-size:12px;display:flex}.admin-header-meta>time{white-space:nowrap}.admin-profile{border-left:1px solid var(--admin-line);color:#4d3e31;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:180px;padding-left:15px;font-weight:700;display:flex;overflow:hidden}.admin-profile b{color:#fffdf9;background:#2b2118;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.admin-content>.admin-reference,.admin-content>.admin-calendar,.admin-content>.custom-services-panel,.admin-content>.availability-panel,.admin-content>.schedule,.admin-content>.messages-panel,.admin-content>.business-growth,.admin-content>.admin-empty-card{max-width:1280px;margin-left:auto;margin-right:auto}.admin-reference{max-width:1080px!important}.admin-reference-title{display:none}.admin-reference-card,.admin-action-panels,.admin-calendar,.schedule,.availability-panel,.custom-services-panel,.growth-card,.growth-metrics article,.messages-panel,.admin-empty-card{border-color:var(--admin-line)!important;border-radius:8px!important;box-shadow:0 5px 18px #2b21180b!important}.admin-reference-card{padding:24px!important}.admin-reference-header h1{font-size:26px!important}.admin-reference-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important}.admin-action-panels{margin-top:20px!important}.admin-action-panels a{align-items:center;min-height:92px}.admin-content .section-heading{margin-bottom:18px}.admin-content .appointment-table article{background:var(--admin-panel);border-color:#eadfce}.admin-page-title{display:none}.admin-content button,.admin-content input,.admin-content select,.admin-content textarea{font:inherit}.admin-content input,.admin-content select,.admin-content textarea,.time-menu summary{border-radius:4px!important}:is(.admin-content button:focus-visible,.admin-content a:focus-visible,.admin-content input:focus-visible,.admin-content select:focus-visible,.admin-content textarea:focus-visible,.admin-content summary:focus-visible){outline-offset:3px;outline:3px solid #b08a54}@media (max-width:980px){.admin-shell{grid-template-columns:68px minmax(0,1fr)}.admin-sidebar{align-items:center;padding:16px 10px!important}.admin-sidebar-brand{padding:0 0 15px}.admin-sidebar-brand>div{display:none}.admin-sidebar .admin-logo{width:42px!important;height:42px!important}.admin-sidebar nav{width:100%;margin-top:14px}.admin-sidebar nav a{justify-content:center;padding:10px!important}.admin-sidebar nav a>span:last-child{display:none}.admin-sidebar .admin-nav-icon{font-size:17px}.admin-nav-divider{margin:10px 5px 7px}.admin-sidebar-footer{width:100%;padding-top:14px}.admin-sidebar-footer>a,.admin-sidebar-footer .admin-logout{justify-content:center;padding:9px}.admin-sidebar-footer span{display:none}.admin-content{padding-left:28px!important;padding-right:28px!important}.admin-profile>span{display:none}.admin-profile{border-left:0;padding-left:0}.admin-app-header{min-height:108px}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{border-bottom:1px solid #5c4029;border-right:0;top:0;height:auto!important;min-height:64px!important;padding:8px 14px!important;display:block!important;position:sticky!important}.admin-sidebar-brand{border:0;min-height:48px;padding:0!important}.admin-sidebar-brand>div{display:grid}.admin-sidebar .admin-logo{width:42px!important;height:42px!important}.admin-menu-toggle{color:#f8ebd8;background:#2e2015;border:1px solid #705136;border-radius:4px;place-items:center;width:42px;height:42px;margin-left:auto;font-size:18px;display:grid}.admin-sidebar nav{background:#2e2015;border:1px solid #5b402c;border-radius:5px;width:100%;margin:11px 0 0;padding:9px;display:none!important}.admin-sidebar.is-open nav{display:grid!important}.admin-sidebar nav a{justify-content:flex-start;padding:10px 11px!important}.admin-sidebar nav a>span:last-child{display:inline}.admin-sidebar-footer{display:none}.admin-sidebar.is-open .admin-sidebar-footer{border-top:1px solid #5b402c;margin-top:11px;padding:10px 0 0;display:grid}.admin-sidebar.is-open .admin-sidebar-footer span{display:inline}.admin-content{padding:0 16px 38px!important}.admin-app-header{flex-direction:column;align-items:flex-start;gap:15px;min-height:auto;margin-bottom:19px;padding:24px 0 19px}.admin-app-header h1{font-size:31px}.admin-header-description{font-size:12px}.admin-header-meta{justify-content:space-between;width:100%}.admin-profile>span{text-overflow:ellipsis;max-width:170px;display:inline;overflow:hidden}.admin-reference-card{padding:16px!important}.admin-reference-grid{grid-template-columns:1fr!important}.admin-action-panels a{min-height:76px}.admin-content>.admin-calendar,.admin-content>.custom-services-panel,.admin-content>.availability-panel,.admin-content>.schedule,.admin-content>.messages-panel,.admin-content>.business-growth,.admin-content>.admin-empty-card{max-width:none}.admin-content .admin-calendar{padding:14px!important}.admin-content .calendar-grid article{min-height:92px}.admin-content .appointment-table article{border:1px solid #eadfce;padding:14px!important}}.admin-operations{max-width:1280px;margin:auto}.admin-operations-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.admin-operations-intro h2,.admin-card-heading h2,.admin-next-card h2{color:#2b2118;margin:0;font:28px Georgia,serif}.admin-operations-intro p:not(.admin-kicker){color:#746456;margin:7px 0 0;font-size:13px}.admin-text-action,.admin-card-heading>a{color:#754a2f;white-space:nowrap;font-size:12px;font-weight:800;text-decoration:none}.admin-text-action:hover,.admin-card-heading>a:hover{text-decoration:underline}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-kpi-grid article,.admin-today-card,.admin-next-card,.admin-quick-actions,.admin-upcoming-card{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;box-shadow:0 5px 18px #2b21180b}.admin-kpi-grid article{gap:6px;padding:18px;display:grid}.admin-kpi-grid span{letter-spacing:.09em;text-transform:uppercase;color:#78695d;font-size:10px;font-weight:800}.admin-kpi-grid strong{color:#2b2118;font:35px Georgia,serif}.admin-kpi-grid small{color:#766557;font-size:11px;line-height:1.4}.admin-operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:18px;display:grid}.admin-today-card,.admin-next-card,.admin-quick-actions,.admin-upcoming-card{padding:22px}.admin-card-heading{border-bottom:1px solid #e8ddcd;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.admin-card-heading .admin-kicker{margin-bottom:6px}.admin-daily-list{display:grid}.admin-daily-item{color:#2b2118;border-bottom:1px solid #eee4d8;grid-template-columns:102px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 4px;text-decoration:none;display:grid}.admin-daily-item:last-child{border-bottom:0}.admin-daily-item:hover{background:#f8f1e7}.admin-daily-item.is-next{background:#f3e7d8;border-left:3px solid #8a5a3b;margin:0 -8px;padding-left:12px;padding-right:12px}.admin-daily-item.is-past{opacity:.62}.admin-daily-item time{gap:3px;display:grid}.admin-daily-item time b{font-size:13px}.admin-daily-item time span,.admin-daily-item div span{color:#746456;font-size:11px}.admin-daily-item>div{gap:4px;min-width:0;display:grid}.admin-daily-item>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-daily-item em{min-width:74px}.admin-side-stack{align-content:start;gap:18px;display:grid}.admin-next-card{color:#f7ecdd;background:#2b2118;border-color:#2b2118}.admin-next-card .admin-kicker{color:#d8b985;margin:0 0 7px}.admin-next-card h2{color:#fff8ed;font-size:25px}.admin-next-card>p:not(.admin-kicker){color:#d8c8b5;font-size:12px;line-height:1.5}.admin-next-service{font-weight:700;color:#e5c290!important;margin:7px 0 16px!important}.admin-next-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.admin-next-card dl div{background:#3a2a1e;padding:10px}.admin-next-card dt{letter-spacing:.1em;color:#c9af89;text-transform:uppercase;font-size:9px}.admin-next-card dd{color:#fff7ea;margin:4px 0 0;font-size:12px}.admin-contact-shortcuts{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.admin-contact-shortcuts a,.admin-next-card>a{color:#f1d5a4;font-size:12px;font-weight:800;text-decoration:none}.admin-contact-shortcuts a:hover,.admin-next-card>a:hover{text-decoration:underline}.admin-quick-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-quick-actions a{color:#5f402c;border:1px solid #e4d6c5;border-radius:4px;align-items:center;min-height:40px;padding:9px 10px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.admin-quick-actions a:hover{background:#f8f0e5;border-color:#b38d62}.admin-dashboard-empty{color:#736154;padding:31px 4px}.admin-dashboard-empty b{color:#2b2118;font:22px Georgia,serif;display:block}.admin-dashboard-empty p{max-width:400px;font-size:12px;line-height:1.55}.admin-dashboard-empty a{color:#754a2f;margin-top:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.admin-dashboard-empty.compact{padding-bottom:8px}.admin-upcoming-card{margin-top:18px}.admin-upcoming-list{display:grid}.admin-upcoming-list>a{color:#2b2118;border-bottom:1px solid #eee4d8;grid-template-columns:128px 1fr auto;align-items:center;gap:15px;padding:14px 2px;text-decoration:none;display:grid}.admin-upcoming-list>a:last-child{border-bottom:0}.admin-upcoming-list>a:hover{background:#f8f1e7}.admin-upcoming-list time{color:#746456;gap:3px;font-size:11px;display:grid}.admin-upcoming-list time b{color:#2b2118;font-size:12px}.admin-upcoming-list span{gap:4px;display:grid}.admin-upcoming-list span>b{font-size:13px}.admin-upcoming-list small{color:#746456;font-size:11px}.admin-overview-loading{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1280px;margin:auto;display:grid}.admin-overview-loading>div,.admin-overview-loading>section,.admin-loading-heading,.admin-loading-cards i,.admin-loading-panel{background:linear-gradient(90deg,#eee4d8,#f7f1e9,#eee4d8) 0 0/200% 100%;border-radius:7px;animation:1.2s linear infinite admin-shimmer;display:block}.admin-overview-loading>div{height:116px}.admin-overview-loading>section{grid-column:1/-1;height:310px}.admin-error-state{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;max-width:680px;margin:90px auto;padding:34px}.admin-error-state h1{margin:0 0 10px!important;font-size:32px!important}.admin-error-state p:not(.admin-kicker){color:#746456;max-width:530px;font-size:14px;line-height:1.6}.admin-loading-page{background:#f6f1e9;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.admin-loading-rail{background:#21170f}.admin-loading-page>section{padding:42px 5vw}.admin-loading-heading{width:min(430px,70%);height:74px;margin-bottom:26px}.admin-loading-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-loading-cards i{height:115px}.admin-loading-panel{height:330px;margin-top:18px}@keyframes admin-shimmer{to{background-position:-200% 0}}@media (max-width:760px){.admin-operations-intro{flex-direction:column;align-items:flex-start}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid{grid-template-columns:1fr}.admin-today-card,.admin-next-card,.admin-quick-actions,.admin-upcoming-card{padding:17px}.admin-daily-item{grid-template-columns:82px minmax(0,1fr);gap:10px}.admin-daily-item em{grid-column:2;justify-self:start}.admin-upcoming-list>a{grid-template-columns:92px minmax(0,1fr);gap:10px}.admin-upcoming-list>a em{grid-column:2;justify-self:start}.admin-loading-page{grid-template-columns:1fr}.admin-loading-rail{height:64px}.admin-loading-page>section{padding:22px 16px}.admin-loading-cards,.admin-overview-loading{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.admin-overview-loading>div,.admin-overview-loading>section,.admin-loading-heading,.admin-loading-cards i,.admin-loading-panel{animation:none}}.admin-appointments-workspace{max-width:1280px;margin:auto}.admin-appointment-view-tabs{background:#eee5d9;border:1px solid #dfd1bf;border-radius:7px;gap:5px;width:max-content;margin:0 0 14px;padding:5px;display:flex}.admin-appointment-view-tabs button{color:#68584b;background:0 0;border:0;border-radius:4px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800}.admin-appointment-view-tabs button.active{color:#2b2118;background:#fffdf9;box-shadow:0 1px 5px #2b211818}.admin-appointment-filters{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:flex}.admin-appointment-filters label{color:#6c5b4d;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:130px;font-size:10px;font-weight:800;display:grid}.admin-appointment-filters input,.admin-appointment-filters select{color:#2b2118;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #d9c9b5;height:40px;padding:9px 10px;font-size:12px}.admin-appointment-filters .admin-search{flex:260px;min-width:230px}.admin-search input{width:100%}.admin-clear-filters{color:#754a2f;background:0 0;border:0;min-height:40px;padding:8px;font-size:12px;font-weight:800}.admin-appointment-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px 12px;display:flex}.admin-appointment-list-heading .admin-kicker{margin-bottom:5px}.admin-appointment-list-heading h2{color:#2b2118;margin:0;font:28px Georgia,serif}.admin-appointment-list-heading>span{color:#756456;font-size:12px}.admin-appointment-list{gap:9px;display:grid}.admin-appointment-item{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #2b211808}.admin-appointment-item.is-selected{border-color:#ba9269;box-shadow:0 6px 18px #2b211814}.admin-appointment-summary{color:#2b2118;text-align:left;background:0 0;border:0;grid-template-columns:184px minmax(180px,1.25fr) 100px 95px 95px;align-items:center;gap:14px;width:100%;padding:15px 17px;display:grid}.admin-appointment-summary:hover{background:#faf5ed}.admin-appointment-summary time{color:#56463a;gap:4px;font-size:12px;display:grid}.admin-appointment-summary time small{color:#7a695b;font-size:10px}.admin-appointment-client{gap:4px;min-width:0;display:grid}.admin-appointment-client b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-appointment-client span{color:#756456;font-size:11px}.admin-appointment-contact{gap:8px;display:flex}.admin-appointment-contact a{color:#754a2f;font-size:11px;font-weight:800;text-decoration:none}.admin-appointment-toggle{color:#754a2f;text-align:right;font-size:11px;font-weight:800}.admin-appointment-details{background:#f8f1e7;border-top:1px solid #e8ddcd;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:17px;display:grid}.admin-appointment-details dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-appointment-details dl div{gap:4px;display:grid}.admin-appointment-details dt{letter-spacing:.09em;text-transform:uppercase;color:#796858;font-size:9px;font-weight:800}.admin-appointment-details dd{overflow-wrap:anywhere;color:#3e3026;margin:0;font-size:12px;line-height:1.45}.admin-appointment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-appointment-actions .payment-toggle{margin:0}.admin-dialog-backdrop{z-index:100;background:#21170faa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{background:#fffdf9;border:1px solid #d2b796;border-radius:8px;width:min(500px,100%);padding:26px;box-shadow:0 22px 60px #0005}.admin-confirm-dialog .admin-kicker{margin-bottom:7px}.admin-confirm-dialog h2{color:#2b2118;margin:0;font:30px Georgia,serif}.admin-confirm-dialog>p:not(.admin-kicker){color:#6d5b4d;font-size:13px;line-height:1.55}.admin-confirm-dialog dl{background:#f6ede2;border-left:3px solid #8a5a3b;gap:9px;margin:18px 0;padding:14px;display:grid}.admin-confirm-dialog dl div{grid-template-columns:100px 1fr;gap:10px;display:grid}.admin-confirm-dialog dt{letter-spacing:.08em;color:#786657;text-transform:uppercase;font-size:10px;font-weight:800}.admin-confirm-dialog dd{color:#392b20;margin:0;font-size:12px}.admin-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-dialog-keep,.admin-dialog-cancel{border-radius:4px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:800}.admin-dialog-keep{color:#5f4938;background:#fffdf9;border:1px solid #ae9880}.admin-dialog-cancel{color:#fff;background:#9a4639;border:1px solid #9a4639}.admin-dialog-cancel:disabled,.admin-dialog-keep:disabled{opacity:.6;cursor:wait}@media (max-width:760px){.admin-appointment-view-tabs{width:100%;overflow:auto}.admin-appointment-view-tabs button{white-space:nowrap;flex:1}.admin-appointment-filters{grid-template-columns:1fr 1fr;align-items:end;display:grid}.admin-appointment-filters .admin-search{grid-column:1/-1;min-width:0}.admin-clear-filters{justify-self:start}.admin-appointment-summary{grid-template-columns:1fr auto;gap:7px;padding:14px}.admin-appointment-summary time,.admin-appointment-client,.admin-appointment-contact{grid-column:1}.admin-appointment-summary em{grid-area:1/2}.admin-appointment-toggle{grid-area:2/2/span 2;align-self:end}.admin-appointment-details{grid-template-columns:1fr;padding:15px}.admin-appointment-details dl{grid-template-columns:1fr 1fr}.admin-appointment-actions{justify-content:flex-start}.admin-confirm-dialog{padding:22px 18px}.admin-confirm-dialog dl div{grid-template-columns:1fr;gap:3px}.admin-dialog-actions{grid-template-columns:1fr;display:grid}.admin-dialog-actions button{width:100%}}.admin-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#20171161;justify-content:flex-end;display:flex;position:fixed;inset:0}.admin-appointment-drawer{color:#2b211d;background:#fffdf9;flex-direction:column;width:min(100%,590px);height:100%;animation:.2s ease-out admin-drawer-in;display:flex;box-shadow:-18px 0 45px #2719102e}.admin-drawer-header{border-bottom:1px solid #e9ddd0;justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px 22px;display:flex}.admin-drawer-header h2{font-family:var(--font-display,Georgia,serif);margin:4px 0 3px;font-size:1.72rem}.admin-drawer-header p:not(.admin-kicker){color:#6e6258;margin:0}.admin-drawer-close{color:#5b3822;cursor:pointer;background:#fff;border:1px solid #d8c8b7;border-radius:50%;width:42px;height:42px;font-size:1.7rem;line-height:1}.admin-drawer-close:hover{background:#f4eadf}:is(.admin-drawer-close:focus-visible,.admin-contact-action:focus-visible){outline-offset:3px;outline:3px solid #8a5631}.admin-drawer-body{padding:24px 30px 34px;overflow:auto}.admin-detail-overview{background:#fbf7f1;border:1px solid #e5d8ca;border-radius:14px;gap:7px;padding:18px;display:grid}.admin-detail-overview b{font-size:1.05rem}.admin-detail-overview>span:last-child{color:#6d6259;font-size:.92rem}.admin-detail-section{border-bottom:1px solid #eadfd4;padding:23px 0}.admin-detail-section h3{margin:0 0 14px;font-size:1rem}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.admin-detail-grid div,.admin-detail-contact div{min-width:0}.admin-detail-grid dt,.admin-detail-contact dt{color:#7a6b5e;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.admin-detail-grid dd,.admin-detail-contact dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.admin-detail-contact{gap:14px;margin:0;display:grid}.admin-detail-contact a{color:#70401e;text-underline-offset:3px;text-decoration:underline}.admin-contact-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.admin-contact-action{color:#5d351d;background:#fff;border:1px solid #b88a61;border-radius:8px;padding:9px 13px;font-size:.88rem;font-weight:700;text-decoration:none}.admin-contact-action:hover{background:#fbf1e7}.admin-notes-section>div{background:#f8f2e9;border-radius:9px;margin-top:10px;padding:12px 14px}.admin-notes-section b{font-size:.82rem}.admin-notes-section p,.admin-prep-section p,.admin-detail-muted{color:#5f564f;margin:6px 0 0;line-height:1.55}.admin-prep-section{border-bottom:0}.admin-drawer-actions{background:#fffdf9;border-top:1px solid #e9ddd0;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 30px;display:flex}.admin-drawer-actions .payment-toggle{margin-right:auto}@keyframes admin-drawer-in{0%{opacity:.75;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.admin-appointment-drawer{width:100%}.admin-drawer-header,.admin-drawer-body,.admin-drawer-actions{padding-left:20px;padding-right:20px}.admin-drawer-header{padding-top:21px}.admin-detail-grid{grid-template-columns:1fr}.admin-drawer-actions{align-items:stretch}.admin-drawer-actions .payment-toggle{margin-right:0}.admin-drawer-actions .payment-toggle,.admin-drawer-actions .admin-complete,.admin-drawer-actions .admin-cancel{width:100%}}@media (prefers-reduced-motion:reduce){.admin-appointment-drawer{animation:none}}.appointment-activity{border-bottom:0}.appointment-activity ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.appointment-activity li{background:#fbf7f1;border:1px solid #e7dbcf;border-radius:9px;padding:12px 14px}.appointment-activity li>div{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.appointment-activity li b{color:#2b211d;font-size:.88rem;line-height:1.35}.appointment-activity li span,.appointment-activity li time{color:#6f6258;font-size:.78rem;line-height:1.4}.appointment-activity li span:before{content:"•";color:#9a7658;margin-right:7px}.appointment-activity li time{white-space:nowrap}.appointment-activity li time:before{content:"•";color:#9a7658;margin-right:7px}@media (max-width:420px){.appointment-activity li>div{gap:3px;display:grid}.appointment-activity li span:before,.appointment-activity li time:before{display:none}.appointment-activity li time{white-space:normal}}.admin-notes-editor{gap:8px;margin-top:12px;display:grid}.admin-notes-editor label{justify-content:space-between;gap:12px;font-size:.82rem;font-weight:800;display:flex}.admin-notes-editor label span{color:#7b6b5d;font-size:.72rem;font-weight:500}.admin-notes-editor textarea{resize:vertical;color:#2b2118;background:#fff;border:1px solid #d8c8b7;border-radius:7px;width:100%;min-height:92px;padding:11px;font-size:.85rem;line-height:1.5}.admin-notes-editor>div{align-items:center;gap:10px;display:flex}.admin-notes-editor>div span{color:#8b5a31;font-size:.75rem}.admin-save-note{color:#fff;background:#76513a;border:1px solid #76513a;border-radius:5px;min-height:38px;padding:8px 12px;font-size:.78rem;font-weight:800}.admin-save-note:disabled{opacity:.5;cursor:not-allowed}.admin-notes-editor .form-error{font-size:.78rem}@media (max-width:640px){.admin-notes-editor label{flex-direction:column;align-items:flex-start;gap:3px}}.admin-unsaved-warning{color:#67452d;background:#fff4e6;border:1px solid #d5a66f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:.78rem;display:flex}.admin-unsaved-warning span{margin-right:auto;font-weight:700}.admin-unsaved-warning button{color:#67452d;background:#fffaf3;border:1px solid #b98b62;border-radius:4px;min-height:32px;padding:6px 9px;font-size:.74rem;font-weight:800}.admin-unsaved-warning button:last-child{color:#8b3f34;border-color:#9d4c3f}@media (max-width:640px){.admin-unsaved-warning span{width:100%}.admin-unsaved-warning button{flex:1}}.earlier-opening-request{background:#faf5ed;border:1px solid #d8c7af;justify-content:space-between;align-items:center;gap:18px;margin:18px 23px 0;padding:17px 18px;display:flex}.earlier-opening-request>div{min-width:0}.earlier-opening-request .a1-eyebrow{margin:0 0 5px}.earlier-opening-request h3{color:#32251c;margin:0;font:20px Georgia,serif}.earlier-opening-request p:not(.a1-eyebrow){color:#6b5949;margin:7px 0 0;font-size:12px;line-height:1.5}.earlier-opening-request button{color:#603d26;background:#fffdf9;border:1px solid #815c40;flex:none;min-height:39px;padding:9px 11px;font-size:11px;font-weight:800}.earlier-opening-request.is-active{background:#f2f6ee;border-color:#b3c0a6}.earlier-opening-modal{max-width:660px}.earlier-opening-fields{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.earlier-opening-fields>label,.earlier-opening-times label{color:#604b3b;gap:6px;font-size:12px;font-weight:800;display:grid}.earlier-opening-fields input{color:#2b2118;background:#fff;border:1px solid #cebda9;min-height:40px;padding:8px}.earlier-opening-fields fieldset{border:1px solid #dfcfbd;grid-column:1/-1;margin:0;padding:12px}.earlier-opening-fields legend{color:#604b3b;padding:0 5px;font-size:12px;font-weight:800}.earlier-opening-fields legend small,.earlier-opening-times small{color:#7b6858;font-weight:400}.earlier-opening-fields fieldset>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.earlier-opening-fields fieldset label{color:#574334;background:#fff;border:1px solid #dfcfbd;padding:7px 8px;font-size:11px}.earlier-opening-times{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.waitlist-workspace{max-width:1080px;margin:auto}.waitlist-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.waitlist-intro h2{color:#2b2118;margin:0;font:30px Georgia,serif}.waitlist-intro p:not(.admin-kicker){color:#705f50;max-width:650px;margin:7px 0 0;font-size:13px;line-height:1.55}.waitlist-intro>span{color:#70452a;background:#f1e5d7;padding:8px 10px;font-size:11px;font-weight:800}.waitlist-list{gap:10px;display:grid}.waitlist-list article{background:#fffdf9;border:1px solid #dfd1c0;border-radius:8px;grid-template-columns:minmax(170px,.85fr) minmax(280px,1.35fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.waitlist-client{gap:4px;min-width:0;display:grid}.waitlist-client b{color:#2b2118;font-size:14px}.waitlist-client span{color:#754a2f;font-size:12px;font-weight:800}.waitlist-client small{color:#756456;overflow-wrap:anywhere;font-size:11px}.waitlist-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.waitlist-list dl div{min-width:0}.waitlist-list dt{color:#796858;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.waitlist-list dd{color:#403128;overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;line-height:1.45}.waitlist-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.waitlist-actions a,.waitlist-actions button{color:#6b4026;background:#fffdf9;border:1px solid #b99270;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800;text-decoration:none}.waitlist-actions button{border-color:#ad7860}.waitlist-status{color:#744629;white-space:nowrap;background:#f2e6d8;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.waitlist-status.notified{color:#526849;background:#e8f0e5}@media (max-width:760px){.earlier-opening-request{margin-left:18px;margin-right:18px;display:grid}.earlier-opening-request button{justify-self:start}.earlier-opening-fields,.earlier-opening-times{grid-template-columns:1fr}.waitlist-intro{flex-direction:column;align-items:flex-start}.waitlist-list article{grid-template-columns:1fr}.waitlist-list dl{grid-template-columns:1fr 1fr}.waitlist-actions{flex-flow:wrap;align-items:flex-start}}@media (max-width:430px){.waitlist-list dl{grid-template-columns:1fr}}.earlier-opening-offers{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.earlier-opening-request .earlier-opening-offers button{color:#435b3d;background:#fefbf6;border-color:#9bab91;min-height:36px}.waitlist-offer-maker,.waitlist-offer-maker>button{width:100%}.waitlist-offer-panel{background:#faf5ed;border:1px solid #d9c8b5;gap:9px;width:min(280px,80vw);padding:11px;display:grid;box-shadow:0 6px 18px #2b21181a}.waitlist-offer-panel>label{color:#654d3b;text-transform:uppercase;letter-spacing:.05em;gap:5px;font-size:10px;font-weight:800;display:grid}.waitlist-offer-panel input[type=date]{color:#2b2118;background:#fff;border:1px solid #cdbba7;min-height:36px;padding:6px}.waitlist-slot-options{flex-wrap:wrap;gap:6px;display:flex}.waitlist-slot-options label{color:#49372a;background:#fff;border:1px solid #d8c7b3;padding:6px 7px;font-size:10px}.waitlist-offer-panel p{color:#715f50;margin:0;font-size:11px;line-height:1.45}.waitlist-offer-panel .waitlist-send-offers{color:#fff;background:#70492f;border-color:#70492f;width:100%}.waitlist-offer-panel .form-error{color:#9b3d33}.waitlist-actions .waitlist-offer-maker{display:block}@media (max-width:760px){.waitlist-offer-maker,.waitlist-offer-maker>button{width:auto}.waitlist-offer-panel{width:min(310px,85vw)}}.admin-day-now{color:#9b3d33;background:#f5e5df;border-radius:999px;margin-top:15px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.availability-workspace{max-width:1280px;margin:auto}.availability-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.availability-page-heading h2{color:#2b2118;margin:0;font:31px Georgia,serif}.availability-page-heading p:not(.admin-kicker){color:#746456;max-width:680px;margin:8px 0 0;font-size:13px;line-height:1.55}.availability-card{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;padding:23px;box-shadow:0 4px 16px #2b211808}.availability-card-heading{border-bottom:1px solid #eadfd3;justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.availability-card-heading h3,.override-list h3{color:#2b2118;margin:0;font:27px Georgia,serif}.availability-card-heading p:not(.admin-kicker){color:#746456;max-width:640px;margin:7px 0 0;font-size:12px;line-height:1.55}.availability-card-heading>span{color:#806854;white-space:nowrap;align-self:flex-end;font-size:11px;font-weight:700}.weekly-hours-editor{margin-top:6px;display:grid}.weekly-hours-editor article{border-bottom:1px solid #eee4d8;grid-template-columns:160px 112px minmax(360px,1fr);align-items:center;gap:16px;padding:14px 5px;display:grid}.weekly-hours-editor article:last-child{border-bottom:0}.weekly-day{gap:3px;display:grid}.weekly-day b{font-size:13px}.weekly-day small{color:#766457;font-size:11px}.open-toggle{color:#5c493c;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.open-toggle input{accent-color:#765039;width:16px;height:16px}.weekly-time-controls{align-items:end;gap:9px;display:flex}.weekly-time-controls>span{color:#847160;padding-bottom:10px;font-size:12px}.availability-time{color:#766457;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.availability-time select{color:#2b2118;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9c9b5;border-radius:4px;min-width:130px;height:39px;padding:8px 10px;font-size:12px}.weekly-closed-copy{color:#847264;margin:0;font-size:12px;line-height:1.5}.availability-overrides{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:18px;margin-top:18px;display:grid}.override-form{align-content:start;gap:19px;display:grid}.override-fields{grid-template-columns:1fr 1.1fr;gap:15px;display:grid}.override-fields>label,.override-fields fieldset{color:#705f51;letter-spacing:.06em;text-transform:uppercase;border:0;gap:7px;margin:0;padding:0;font-size:10px;font-weight:800;display:grid}.override-fields input[type=date],.override-note input{color:#2b2118;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9c9b5;border-radius:4px;min-height:41px;padding:9px 10px}.override-fields fieldset{grid-template-columns:auto auto;align-content:start;gap:10px 15px}.override-fields legend{grid-column:1/-1;margin-bottom:1px}.override-fields fieldset label{color:#5d4b3d;letter-spacing:0;text-transform:none;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.override-fields fieldset input{accent-color:#765039}.override-times{gap:10px;display:flex}.override-note{grid-column:1/-1}.override-note small{text-transform:none;font-weight:500}.override-form>.button{justify-self:start}.override-list>div{margin-top:13px;display:grid}.override-list article{border-top:1px solid #eee4d8;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.override-list article>div{gap:4px;display:grid}.override-list article b{font-size:12px}.override-list article span{color:#746456;font-size:11px;line-height:1.45}.override-list article button{color:#8b4439;background:#fff;border:1px solid #b67868;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:800}.availability-empty{padding:24px 0 4px}.availability-empty b{color:#2b2118;font:22px Georgia,serif}.availability-empty p{color:#746456;margin:7px 0 0;font-size:12px;line-height:1.5}.availability-conflict-dialog ul{gap:7px;margin:16px 0;padding:0;list-style:none;display:grid}.availability-conflict-dialog li{color:#3e3026;background:#f6ede2;border-radius:4px;grid-template-columns:1fr auto;gap:11px;padding:10px 12px;font-size:12px;display:grid}.availability-conflict-dialog li span{color:#786556;text-align:right;font-size:11px}.availability-conflict-dialog .admin-dialog-keep{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:850px){.availability-overrides{grid-template-columns:1fr}.weekly-hours-editor article{grid-template-columns:140px 95px 1fr}.weekly-time-controls{flex-wrap:wrap}.availability-time select{min-width:115px}}@media (max-width:640px){.availability-page-heading,.availability-card-heading{flex-direction:column;align-items:flex-start}.availability-page-heading .button{width:100%}.availability-card{padding:18px}.availability-card-heading>span{align-self:auto}.weekly-hours-editor article{grid-template-columns:1fr auto;gap:10px;padding:15px 2px}.weekly-time-controls,.weekly-closed-copy{grid-column:1/-1}.weekly-time-controls{grid-template-columns:1fr 18px 1fr;display:grid}.weekly-time-controls>span{align-self:end}.availability-time select{width:100%;min-width:0}.override-fields{grid-template-columns:1fr}.override-fields fieldset,.override-note{grid-column:auto}.override-times{grid-template-columns:1fr 1fr;display:grid}.override-form>.button{width:100%}.availability-conflict-dialog li{grid-template-columns:1fr}.availability-conflict-dialog li span{text-align:left}}.clients-workspace{max-width:1280px;margin:auto}.clients-toolbar{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.clients-toolbar h2{color:#2b2118;margin:0;font:31px Georgia,serif}.clients-toolbar p:not(.admin-kicker){color:#746456;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.55}.clients-search{max-width:650px;margin-bottom:14px;display:block}.clients-search input{color:#2b2118;background:#fffdf9;border:1px solid #d9c9b5;border-radius:5px;width:100%;height:43px;padding:10px 12px;font-size:13px}.clients-list-heading{color:#756456;justify-content:space-between;align-items:center;gap:20px;padding:0 2px 11px;font-size:11px;display:flex}.clients-list-heading>span:first-child{color:#5e4533;font-size:12px;font-weight:800}.clients-list{gap:9px;display:grid}.clients-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;overflow:hidden;box-shadow:0 3px 10px #2b211808}.clients-list article.is-selected{border-color:#b88a61}.clients-list article>button{color:#2b2118;text-align:left;background:0 0;border:0;grid-template-columns:1.2fr 1fr 1fr 105px 90px;align-items:center;gap:16px;width:100%;padding:16px 17px;display:grid}.clients-list article>button:hover{background:#faf4ea}.clients-list article>button>div{gap:4px;min-width:0;display:grid}.clients-list article>button>div>span{color:#7b6b5d;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.clients-list article>button>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.clients-list article>button>div>small{text-overflow:ellipsis;white-space:nowrap;color:#756456;font-size:10px;overflow:hidden}.client-list-name b{font-size:14px!important}.client-list-name span,.client-list-name small{letter-spacing:0!important;text-transform:none!important;font-weight:500!important}.client-count b{color:#765039;font:25px Georgia,serif!important}.clients-list article>button>i{color:#754a2f;text-align:right;font-size:11px;font-style:normal;font-weight:800}.client-visits>div{gap:8px;display:grid}.client-visits article{background:#fff;border:1px solid #e8ddcf;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:12px;display:grid}.client-visits article>div{gap:4px;min-width:0;display:grid}.client-visits article b{font-size:12px}.client-visits article span{color:#746456;font-size:11px;line-height:1.45}.client-visits article p{color:#67564a;grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.5}.client-visits article p strong{color:#4d3a2c}.admin-client-drawer .admin-drawer-actions{justify-content:flex-end}.admin-client-drawer .calendar-new-appointment{min-height:40px}@media (max-width:850px){.clients-list article>button{grid-template-columns:1.1fr 1fr 1fr 70px}.clients-list article>button>i{display:none}}@media (max-width:640px){.clients-toolbar{flex-direction:column;align-items:flex-start}.clients-toolbar .calendar-new-appointment{width:100%}.clients-list-heading{flex-direction:column;align-items:flex-start;gap:4px}.clients-list article>button{grid-template-columns:1fr auto;gap:9px;padding:14px}.clients-list article>button>div:not(.client-list-name){display:none}.client-count{grid-area:1/2}.client-list-name{grid-column:1}.client-visits article{grid-template-columns:1fr}.client-visits article .status{justify-self:start}}.service-management{max-width:1280px;margin:auto}.service-management-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.service-management-heading h2{color:#2b2118;margin:0;font:31px Georgia,serif}.service-management-heading p:not(.admin-kicker){color:#746456;max-width:690px;margin:8px 0 0;font-size:13px;line-height:1.55}.service-management-heading>div:last-child{align-items:center;gap:9px;display:flex}.service-management-heading .calendar-block-time{min-height:40px}.service-editor{background:#fffdf9;border:1px solid #d8c3aa;border-radius:8px;margin-bottom:18px;padding:24px;box-shadow:0 8px 25px #2b21180c}.service-editor-heading{border-bottom:1px solid #eadfd3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.service-editor-heading h3{color:#2b2118;margin:0;font:27px Georgia,serif}.service-editor-grid{grid-template-columns:1fr 1fr 1fr;gap:15px;margin-top:19px;display:grid}.service-editor-grid>label,.service-editor-grid fieldset{color:#705f51;letter-spacing:.06em;text-transform:uppercase;border:0;gap:7px;margin:0;padding:0;font-size:10px;font-weight:800;display:grid}.service-editor-grid input,.service-editor-grid select,.service-editor-grid textarea{color:#2b2118;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9c9b5;border-radius:4px;min-height:41px;padding:9px 10px;font-size:12px}.service-editor-grid textarea{resize:vertical;min-height:88px;line-height:1.5}.service-editor-grid .service-description{grid-column:1/-1}.service-editor-grid fieldset{grid-column:1/-1;align-items:center;gap:20px;padding-top:3px;display:flex}.service-editor-grid fieldset legend{margin-right:4px}.service-editor-grid fieldset label{color:#5d4b3d;letter-spacing:0;text-transform:none;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.service-editor-grid fieldset input{accent-color:#765039;min-height:auto}.service-editor-actions{gap:10px;margin-top:20px;display:flex}.service-editor-actions .admin-dialog-keep{min-height:40px;text-decoration:none}.service-list-label{color:#756456;justify-content:space-between;gap:20px;padding:0 2px 11px;font-size:11px;display:flex}.service-list-label>span:first-child{color:#5e4533;font-size:12px;font-weight:800}.service-list-enhanced{gap:9px;display:grid}.service-list-enhanced article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;grid-template-columns:45px minmax(0,1.25fr) minmax(175px,.6fr) 102px;align-items:center;gap:15px;box-shadow:0 3px 10px #2b211808;padding:15px 17px!important;display:grid!important}.service-order{grid-template-columns:1fr 1fr;gap:3px;display:grid}.service-order button{color:#68462f;background:#fff;border:1px solid #d8c5af;border-radius:3px;height:29px;font-size:13px}.service-order button:disabled{opacity:.35;cursor:not-allowed}.service-summary{gap:5px;min-width:0;display:grid}.service-summary b{font-size:13px}.service-summary>span{text-overflow:ellipsis;white-space:nowrap;color:#705f51;font-size:11px;overflow:hidden}.service-summary small{color:#806e5e;font-size:10px}.service-availability{gap:7px;display:grid}.service-status{color:#496142;text-transform:uppercase;letter-spacing:.05em;background:#e2ecdc;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.service-status.internal{color:#70523a;background:#f4eadc}.service-status.inactive{color:#8d473d;background:#eee3e0}.service-availability small{color:#766456;font-size:10px;line-height:1.4}.service-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.service-actions a,.service-actions .service-edit{color:#754a2f;background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:800;text-decoration:none}.service-actions a:hover,.service-actions .service-edit:hover{text-decoration:underline}@media (max-width:850px){.service-editor-grid{grid-template-columns:1fr 1fr}.service-list-enhanced article{grid-template-columns:40px minmax(0,1fr) 130px}.service-actions{grid-column:2/-1;justify-content:flex-start}.service-availability{grid-area:1/3/span 2}}@media (max-width:640px){.service-management-heading{flex-direction:column;align-items:flex-start}.service-management-heading>div:last-child{width:100%}.service-management-heading .calendar-block-time,.service-management-heading .button{flex:1}.service-editor{padding:19px}.service-editor-grid{grid-template-columns:1fr}.service-editor-grid .service-description,.service-editor-grid fieldset{grid-column:auto}.service-editor-grid fieldset{flex-direction:column;align-items:flex-start;gap:10px}.service-list-label{flex-direction:column;align-items:flex-start;gap:4px}.service-list-enhanced article{grid-template-columns:37px minmax(0,1fr);gap:11px;padding:14px!important}.service-availability{grid-area:auto/2}.service-actions{grid-column:2;justify-content:flex-start}.service-summary>span{white-space:normal}.service-editor-actions{grid-template-columns:1fr;display:grid}.service-editor-actions .admin-dialog-keep{width:100%}}.admin-settings{max-width:1280px;margin:auto}.settings-intro{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.settings-intro h2{color:#2b2118;margin:0;font:31px Georgia,serif}.settings-intro p:not(.admin-kicker){color:#746456;max-width:720px;margin:8px 0 0;font-size:13px;line-height:1.55}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;padding:23px;box-shadow:0 4px 16px #2b211808}.settings-card-heading{border-bottom:1px solid #eadfd3;padding-bottom:17px}.settings-card-heading h3{color:#2b2118;margin:0;font:27px Georgia,serif}.settings-card dl{margin:0;display:grid}.settings-row{border-bottom:1px solid #eee4d8;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.settings-row:last-child{border-bottom:0}.settings-row dt{color:#79685a;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.settings-row dd{color:#3f3026;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.settings-row dd a{color:#70452d;text-underline-offset:3px;text-decoration:underline}.settings-row dd small{color:#7c6b5e;font-size:11px}.settings-text-link,.settings-card-actions a{color:#754a2f;margin-top:16px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.settings-text-link:hover,.settings-card-actions a:hover{text-decoration:underline}.settings-card-actions{flex-wrap:wrap;gap:16px;padding-top:3px;display:flex}.settings-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.settings-status.enabled{color:#496142;background:#e2ecdc}.settings-status.disabled{color:#8b493e;background:#f3e6df}.settings-note{color:#705f51;background:#f6ede2;border-left:3px solid #b08a54;margin:16px 0 0;padding:12px 13px;font-size:11px;line-height:1.55}.settings-signout{color:#8b4438;background:#fff;border:1px solid #a46052;border-radius:4px;min-height:40px;margin-top:17px;padding:9px 12px;font-size:11px;font-weight:800}.settings-signout:hover{background:#f9e8e2}.settings-danger{background:#fff9f7;border:1px solid #d9aaa0;border-radius:8px;margin-top:18px;padding:22px 24px}.settings-danger h3{color:#6e332d;margin:0;font:26px Georgia,serif}.settings-danger p:not(.admin-kicker){color:#715850;max-width:760px;margin:9px 0 0;font-size:12px;line-height:1.6}@media (max-width:760px){.settings-intro{flex-direction:column;align-items:flex-start}.settings-intro .calendar-block-time{width:100%}.settings-grid{grid-template-columns:1fr}.settings-card{padding:19px}.settings-row{grid-template-columns:1fr;gap:5px}.settings-danger{padding:19px}.settings-card-actions{flex-direction:column;gap:10px}}.admin-calendar-workspace{max-width:1320px;margin:auto;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.admin-calendar-toolbar h2{color:#2b2118;margin:0;font:30px Georgia,serif}.admin-calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.calendar-nav,.calendar-view-switcher{background:#fffdf9;border:1px solid #d9c9b5;border-radius:5px;align-items:center;display:flex;overflow:hidden}.calendar-nav button,.calendar-view-switcher button{color:#684f3c;background:0 0;border:0;border-right:1px solid #e7dacb;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800}.calendar-nav button:last-child,.calendar-view-switcher button:last-child{border-right:0}.calendar-nav button:first-child,.calendar-nav button:last-child{padding-top:5px;font-size:21px;line-height:1}.calendar-nav button:hover,.calendar-view-switcher button:hover{background:#f7eee3}.calendar-view-switcher button.active{color:#fff;background:#765039}.calendar-new-appointment,.calendar-block-time{border-radius:5px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-new-appointment{color:#fff;background:#765039;border:1px solid #765039}.calendar-block-time{color:#65432c;background:#fffdf9;border:1px solid #b99a7a}.calendar-new-appointment:hover{background:#5d3926}.calendar-block-time:hover{background:#f8eee2}.admin-month-calendar{background:#fffdf9;border:1px solid #dfd1bf;border-radius:8px;overflow:auto}.admin-month-calendar .calendar-weekdays{border-bottom:1px solid #e5d8c8;grid-template-columns:repeat(7,minmax(124px,1fr));display:grid}.admin-month-calendar .calendar-weekdays span{color:#756354;letter-spacing:.07em;text-transform:uppercase;padding:11px 12px;font-size:10px;font-weight:800}.admin-month-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(124px,1fr));gap:0;display:grid}.admin-month-calendar .calendar-grid article{background:#fffdf9;border-bottom:1px solid #eee3d6;border-right:1px solid #eee3d6;min-height:142px;padding:9px}.admin-month-calendar .calendar-grid article:nth-child(7n){border-right:0}.admin-month-calendar .calendar-grid article>b{border-radius:50%;place-items:center;width:25px;height:25px;margin-bottom:5px;font-size:12px;display:inline-grid}.admin-month-calendar .calendar-grid article.other-month{color:#a79788;background:#faf6f0}.admin-month-calendar .calendar-grid article.is-today>b{color:#fff;background:#765039}.admin-calendar-event{color:#2b2118;text-align:left;cursor:pointer;background:#fbf1e7;border:1px solid #dfc7ad;border-left:3px solid #8a5a3b;border-radius:4px;gap:2px;width:100%;margin:5px 0 0;padding:9px;display:grid}.admin-calendar-event:hover{background:#f6e4d2;border-color:#b38057}.admin-calendar-event.past{opacity:.62}.admin-calendar-event b{font-size:10px}.admin-calendar-event span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.admin-calendar-event small{text-overflow:ellipsis;white-space:nowrap;color:#725f50;font-size:10px;overflow:hidden}.admin-calendar-event.compact{padding:6px}.admin-calendar-event.compact small{display:none}.admin-calendar-block{color:#6b472f;background:#f2e8da;border:1px dashed #aa7c5a;border-radius:4px;margin-top:5px;padding:5px 6px;font-size:9px;font-weight:800;line-height:1.35;display:block}.calendar-more{color:#70472f;text-align:left;background:0 0;border:0;margin:7px 0 0;font-size:10px;font-weight:800}.admin-week-calendar{background:#fffdf9;border:1px solid #dfd1bf;border-radius:8px;grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow:auto}.admin-week-calendar>article{border-right:1px solid #eee3d6;min-height:540px}.admin-week-calendar>article:last-child{border-right:0}.admin-week-calendar>article.is-today{background:#fffaf4}.admin-week-calendar header{border-bottom:1px solid #e8ddcf;align-items:center;gap:8px;padding:12px;display:flex}.admin-week-calendar header span{color:#756354;text-transform:uppercase;font-size:10px;font-weight:800}.admin-week-calendar header b{border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.admin-week-calendar .is-today header b{color:#fff;background:#765039}.admin-week-day-events{align-content:start;gap:5px;min-height:485px;padding:9px;display:grid;position:relative}.admin-current-time{z-index:2;color:#9b362c;pointer-events:none;border-top:1px solid #b44539;height:1px;font-size:9px;font-weight:800;line-height:1;position:absolute;left:1px;right:1px}.admin-current-time:before{content:"";background:#b44539;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.admin-week-day-events .admin-calendar-empty{margin-top:8px}.admin-calendar-empty{color:#8b7a6b;font-size:10px;line-height:1.5;display:block}.admin-day-calendar{background:#fffdf9;border:1px solid #dfd1bf;border-radius:8px;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:24px;display:grid}.admin-day-calendar h3,.admin-calendar-mobile-agenda h3{color:#2b2118;margin:5px 0 0;font:27px Georgia,serif}.admin-calendar-agenda{align-content:start;gap:9px;display:grid}.admin-calendar-agenda.detailed{min-height:430px}.admin-calendar-agenda.detailed .admin-calendar-event{padding:14px}.admin-calendar-agenda.detailed .admin-calendar-event b{font-size:12px}.admin-calendar-agenda.detailed .admin-calendar-event span{font-size:14px}.admin-calendar-agenda.detailed .admin-calendar-event small{font-size:11px}.admin-agenda-block{background:#f6eddf;border:1px dashed #aa7c5a;border-radius:5px;gap:4px;padding:12px;display:grid}.admin-agenda-block b{color:#63432e;font-size:11px}.admin-agenda-block span{color:#745949;font-size:11px;line-height:1.45}.admin-calendar-mobile-agenda{display:none}:is(.admin-calendar-workspace a:focus-visible,.admin-calendar-workspace button:focus-visible){outline-offset:3px;outline:3px solid #b08a54}@media (max-width:900px){.admin-calendar-toolbar{flex-direction:column;align-items:flex-start}.admin-calendar-controls{justify-content:flex-start}.admin-week-calendar{grid-template-columns:repeat(7,minmax(116px,1fr))}}@media (max-width:700px){.admin-calendar-controls{gap:7px}.calendar-new-appointment,.calendar-block-time{flex:1}.admin-month-calendar .calendar-weekdays,.admin-month-calendar .calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr))}.admin-week-calendar{display:none}.admin-calendar-mobile-agenda{background:#fffdf9;border:1px solid #dfd1bf;border-radius:8px;padding:18px;display:block}.admin-calendar-mobile-agenda .admin-calendar-agenda{margin-top:16px}.admin-calendar-mobile-agenda .admin-calendar-event{padding:12px}.admin-calendar-mobile-agenda .admin-calendar-event b{font-size:11px}.admin-calendar-mobile-agenda .admin-calendar-event span{font-size:13px}.admin-day-calendar{grid-template-columns:1fr;padding:19px}.admin-calendar-agenda.detailed{min-height:260px}.admin-calendar-toolbar h2{font-size:27px}}@media (max-width:430px){.calendar-view-switcher{order:3;width:100%}.calendar-view-switcher button,.calendar-nav,.calendar-nav button{flex:1}.admin-calendar-controls{width:100%}.calendar-new-appointment,.calendar-block-time{min-width:0;padding-left:7px;padding-right:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.admin-calendar-event,.calendar-nav button,.calendar-view-switcher button{transition:none!important}}.admin-load-more{color:#603a22;cursor:pointer;background:#fffdf9;border:1px solid #b88a61;border-radius:6px;min-height:42px;margin:16px auto 0;padding:10px 15px;font-size:12px;font-weight:800;display:block}.admin-load-more:hover{background:#fbf1e7}.admin-load-more:focus-visible{outline-offset:3px;outline:3px solid #8a5631}.service-search{max-width:650px;margin:0 0 14px;display:block}.service-search input{color:#2b2118;background:#fffdf9;border:1px solid #d9c9b5;border-radius:5px;width:100%;height:43px;padding:10px 12px;font-size:13px}.admin-messages .message-threads{color:#fff4e6;background:#2b2118;border-right-color:#5f4532}.admin-messages .message-threads>b{color:#fff4e6}.admin-messages .message-threads button{color:#f7eee4;border-left:3px solid #0000;border-radius:4px}.admin-messages .message-threads button small{color:#dfcdb9}.admin-messages .message-threads button:hover{background:#4a3425}.admin-messages .message-threads button.selected{color:#fff;background:#5b3d28;border-left-color:#d7b77f}.admin-messages .message-threads button.selected small{color:#f0d8bb}.admin-messages .message-threads p{color:#dfcdb9}.admin-shell aside.admin-appointment-drawer{color:#2b211d;background:#fffdf9;padding:0}.admin-shell aside.admin-appointment-drawer small{margin-top:0}.service-availability-help{color:#705f51;letter-spacing:0;text-transform:none;grid-column:1/-1;margin:-5px 0 0;font-size:11px;line-height:1.5}.admin-payments-workspace{max-width:1200px;margin:0 auto}.admin-payment-view-nav{background:#eee5d9;border:1px solid #dfd1bf;border-radius:8px;gap:5px;width:max-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex}.admin-payment-view-nav button{color:#68584b;background:0 0;border:0;border-radius:5px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800}.admin-payment-view-nav button.active{color:#2b2118;background:#fffdf9;box-shadow:0 1px 5px #2b211818}.admin-payment-view-nav button:hover:not(.active){background:#f6ede2}.payment-balances-view{max-width:none}.payment-balances-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:14px;display:flex}.payment-balances-heading>div{min-width:0}.payment-balances-heading h2{color:#2b2118;margin:0;font:29px Georgia,serif}.payment-balances-heading p{color:#6d594a;max-width:670px;margin:7px 0 0;font-size:13px;line-height:1.5}.payment-balances-heading>span{color:#735e4f;white-space:nowrap;flex:none;font-size:12px;font-weight:800}.payment-balance-controls{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);align-items:end;gap:12px;margin-bottom:12px;padding:14px;display:grid}.payment-balance-controls .admin-search{color:#6c5b4d;letter-spacing:.06em;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.payment-balance-controls .admin-search input{color:#2b2118;width:100%;min-height:40px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9c9b5;border-radius:5px;padding:9px 10px;font-size:12px}.payment-filter-list{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.payment-filter-list button{color:#674834;background:#fffdf9;border:1px solid #d7c4ad;border-radius:99px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.payment-filter-list button.active{color:#fff;background:#754a2f;border-color:#754a2f}.payment-filter-list button span{min-width:19px;color:inherit;background:#efe2d0;border-radius:99px;margin-left:3px;padding:1px 4px;display:inline-grid}.payment-filter-list button.active span{color:#fff;background:#fff3}.payment-follow-up-summary{flex-wrap:wrap;gap:8px;margin:0 0 13px;display:flex}.payment-follow-up-summary span{color:#705b4b;background:#fbf6ef;border:1px solid #e0cfbb;border-radius:99px;padding:6px 9px;font-size:11px}.payment-follow-up-summary b{color:#3d2d22}.admin-payments-workspace .admin-payment-list article{grid-template-columns:minmax(190px,1.25fr) minmax(104px,.72fr) minmax(82px,.55fr) minmax(82px,.55fr) minmax(130px,.85fr) minmax(210px,1.35fr);gap:13px}.admin-payments-workspace .admin-payment-list article small{color:#7a6859;font-size:10px}.admin-payments-workspace .payment-row-amount b{color:#67381f;font-variant-numeric:tabular-nums;font-size:17px}.admin-payments-workspace .payment-row-needs-total{border-left:3px solid #a97043}.payment-row-state b{font-size:12px!important}.payment-row-actions{justify-content:flex-start!important;align-items:center!important}.payment-status-control{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payment-status-badge{background:#e1eadc;border-radius:99px;align-items:center;min-height:31px;padding:6px 9px;font-weight:800;color:#46613f!important;font-size:10px!important;display:inline-flex!important}.admin-payment-secondary-action,.admin-payment-danger-action,.admin-payment-text-action{color:#68412a;cursor:pointer;background:#fffdf9;border:1px solid #cbb49c;border-radius:5px;min-height:34px;padding:7px 9px;font:700 11px/1.25 Arial,sans-serif}.admin-payment-secondary-action:hover,.admin-payment-text-action:hover{background:#f8eee3}.admin-payment-danger-action{color:#fff;background:#a84b3d;border-color:#a84b3d}.admin-payment-text-action{text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:auto;padding:0;text-decoration:underline}.admin-payment-edit-form small{color:#6e5d4e;width:100%;max-width:310px;font-size:10px;line-height:1.4}.admin-payment-empty{color:#695749;background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:18px;font-size:13px;display:flex}.admin-payment-empty b{color:#3e2c21}.payment-loaded-range{color:#786657;margin:11px 0 0;font-size:11px;line-height:1.45}.admin-payment-review-backdrop{z-index:110;background:#21170faa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-payment-review{background:#fffdf9;border:1px solid #d2b796;border-radius:8px;width:min(500px,100%);padding:26px;box-shadow:0 22px 60px #0005}.admin-payment-review h2{color:#2b2118;margin:0;font:30px Georgia,serif}.admin-payment-review>p:not(.admin-kicker){color:#6d5b4d;font-size:13px;line-height:1.55}.admin-payment-review dl{background:#f6ede2;border-left:3px solid #8a5a3b;gap:9px;margin:18px 0;padding:14px;display:grid}.admin-payment-review dl div{grid-template-columns:135px 1fr;gap:10px;display:grid}.admin-payment-review dt{letter-spacing:.08em;color:#786657;text-transform:uppercase;font-size:10px;font-weight:800}.admin-payment-review dd{color:#392b20;margin:0;font-size:12px}.admin-payment-review-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-payment-review-actions>button{border-radius:4px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:800}.admin-payment-review-actions>button:first-child{color:#5f4938;background:#fffdf9;border:1px solid #ae9880}.admin-deposit-rules{background:#fffdf9;border:1px solid #dfd1c1;border-radius:8px;padding:20px}.deposit-bulk-editor{background:#faf4ec;border:1px solid #e1d4c4;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:18px;margin:17px 0;padding:17px;display:grid}.deposit-bulk-editor h3,.deposit-bulk-review h3{color:#3e2d22;margin:0;font-size:16px}.deposit-bulk-editor p,.deposit-bulk-review p:not(.admin-kicker){color:#6c594a;margin:6px 0 0;font-size:12px;line-height:1.5}.deposit-bulk-review{background:#fff8ed;border:1px solid #d8bea0;border-radius:7px;margin:0 0 15px;padding:16px}.deposit-bulk-review>div{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.deposit-bulk-review>div>button{color:#5f4938;background:#fffdf9;border:1px solid #ae9880;border-radius:5px;min-height:38px;padding:8px 10px;font:700 11px Arial,sans-serif}.payment-plan-create label small{color:#705d4d;font-size:10px;font-weight:500;line-height:1.4}@media (max-width:760px){.admin-payment-view-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-payment-view-nav button{padding:9px 8px;font-size:11px}.payment-balances-heading{flex-direction:column;align-items:flex-start;gap:7px}.payment-balance-controls{grid-template-columns:1fr}.payment-filter-list{justify-content:flex-start}.admin-payments-workspace .admin-payment-list article{grid-template-columns:1fr 1fr;gap:11px}.admin-payments-workspace .admin-payment-list article>.payment-row-client,.admin-payments-workspace .admin-payment-list article>.payment-row-actions{grid-column:1/-1}.admin-payments-workspace .payment-row-actions{align-items:flex-start!important}.admin-payment-empty{flex-direction:column;align-items:flex-start}.admin-payment-review{padding:22px 18px}.admin-payment-review dl div{grid-template-columns:1fr;gap:3px}.admin-payment-review-actions{grid-template-columns:1fr;display:grid}.admin-payment-review-actions>button{width:100%}.deposit-bulk-editor{grid-template-columns:1fr}.deposit-bulk-review>div{justify-content:stretch}.deposit-bulk-review>div>button{flex:1}.admin-deposit-rules{padding:16px}}.admin-client-glance{gap:14px;display:grid}.admin-client-glance>div:first-child h3{margin-bottom:5px}.admin-drawer-more-actions{margin-left:auto;position:relative}.admin-drawer-more-actions summary{color:#5e3b26;cursor:pointer;background:#fff;border:1px solid #cdb79e;border-radius:7px;min-height:40px;padding:10px 12px;font-size:12px;font-weight:800;list-style:none}.admin-drawer-more-actions summary::-webkit-details-marker{display:none}.admin-drawer-more-actions summary:after{content:"⌄";margin-left:8px}.admin-drawer-more-actions[open] summary:after{content:"⌃"}.admin-drawer-more-actions>div{z-index:2;background:#fffdf9;border:1px solid #dac8b6;border-radius:8px;gap:8px;min-width:180px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 10px 24px #2b211829}.admin-drawer-more-actions .admin-cancel,.admin-drawer-more-actions .admin-complete{width:100%}@media (max-width:640px){.admin-drawer-more-actions{width:100%;margin-left:0}.admin-drawer-more-actions summary{text-align:center;width:100%}.admin-drawer-more-actions>div{inset:calc(100% + 8px) 0 auto}}.admin-contact-shortcuts button{color:#f1d5a4;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:none}.admin-contact-shortcuts button:hover{text-decoration:underline}.admin-contact-shortcuts button:focus-visible{outline-offset:3px;outline:3px solid #f1d5a4}.availability-timezone{font-size:12px!important}.availability-staff-picker{color:#705f51;letter-spacing:.06em;text-transform:uppercase;gap:6px;width:min(100%,310px);margin-top:15px;font-size:10px;font-weight:800;display:grid}.availability-staff-picker select{color:#2b2118;min-height:40px;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9c9b5;border-radius:5px;padding:8px 10px}@media (max-width:640px){.availability-staff-picker{width:100%}}.admin-week-day-events .admin-calendar-event span,.admin-week-day-events .admin-calendar-event small{text-overflow:clip;white-space:normal;overflow:visible}.service-list-enhanced article:not(.is-reordering){grid-template-columns:minmax(0,1.25fr) minmax(175px,.6fr) 102px}@media (max-width:850px){.service-list-enhanced article:not(.is-reordering){grid-template-columns:minmax(0,1fr) 130px}.service-list-enhanced article:not(.is-reordering) .service-actions{grid-column:1/-1}.service-list-enhanced article:not(.is-reordering) .service-availability{grid-area:1/2/span 2}}@media (max-width:640px){.service-list-enhanced article:not(.is-reordering){grid-template-columns:minmax(0,1fr)}.service-list-enhanced article:not(.is-reordering) .service-availability,.service-list-enhanced article:not(.is-reordering) .service-actions{grid-area:auto/1}}.appointment-card:has(.reschedule-backdrop){transform:none!important}.message-security-notice{color:#514235;background:#f6f0e8;border-left:3px solid #8a5a32;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.message-thread-title{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 12px;display:flex}.message-thread-title>b{padding:0!important}.message-thread-title button,.message-resolution-action{color:#70462b;background:0 0;border:1px solid #b99770;border-radius:4px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800}.admin-messages .message-thread-title button{color:#f0d3a3;border-color:#93714d}.admin-messages .message-thread-title button:hover{background:#4a3425}.message-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.message-resolution-action{flex:none}.message-resolution-action:hover{background:#f5e8da}.message-resolution-action:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.message-heading{flex-direction:column}.message-resolution-action{width:100%}}.message-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.message-clear-action{color:#843e35;cursor:pointer;background:#fff9f7;border:1px solid #af675b;border-radius:4px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800}.message-clear-action:hover{background:#fbeae6}.message-clear-action:disabled{opacity:.55;cursor:wait}@media (max-width:600px){.message-heading-actions{justify-content:stretch;width:100%}.message-heading-actions button{flex:1}}.customer-inbox-list{gap:9px;max-height:520px;padding:16px 0}.customer-inbox-list article{color:#3d2e23;max-width:none;box-shadow:none;background:#fff;border:1px solid #e1d4c5;border-radius:5px;align-self:stretch;padding:15px 16px}.customer-inbox-list article.office-message{background:#fbf7f1;border-left:4px solid #75503a}.customer-inbox-list article.client-message{background:#f6f8f3;border-left:4px solid #93a08c}.customer-inbox-list .message-item-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-inbox-list .message-item-meta b{color:#493426;font-size:12px}.customer-inbox-list time{color:#776b60;white-space:nowrap;font-size:10px}.customer-inbox-list p{margin:8px 0 0;font-size:13px;line-height:1.55}.customer-inbox-list .mine time{color:#776b60}@media (max-width:560px){.customer-inbox-list article{padding:13px}.customer-inbox-list .message-item-meta{flex-direction:column;align-items:flex-start;gap:3px}}.taxestogo-note{background:#fffaf3;border:1px solid #ddcfbd;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 18px;display:flex}.taxestogo-note .booking-kicker{margin:0 0 5px}.taxestogo-note h3{color:#2b2118;margin:0;font:20px Georgia,serif}.taxestogo-note p:last-child{color:#675649;margin:6px 0 0;font-size:12px;line-height:1.55}.taxestogo-note .booking-secondary{white-space:nowrap;flex:none;justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}@media (max-width:760px){.taxestogo-note{flex-direction:column;align-items:stretch;gap:14px}.taxestogo-note p:last-child{font-size:11px}.taxestogo-note .booking-secondary{width:100%}}.language-toggle{color:#67442e;white-space:nowrap;background:#fffdf9;border:1px solid #bda88e;border-radius:3px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.language-toggle:hover{background:#f0e4d5}.language-toggle:focus-visible{outline-offset:3px;outline:3px solid #b08a54}@media (max-width:760px){.site-mobile-menu .language-toggle{text-align:left;width:100%}}.site-mobile-language{display:none}@media (max-width:760px){.site-mobile-language{margin-left:auto;display:block}.site-mobile-language .language-toggle{min-height:40px;padding:8px 9px}.site-mobile-menu{margin-left:0}.site-mobile-menu nav>a:not(.a1-button),.site-mobile-menu nav form{align-items:center;min-height:44px;display:flex}.language-toggle,.site-mobile-language .language-toggle,.site-footer a{min-height:44px}.admin-content{overflow-x:hidden}.admin-sidebar-brand{width:100%}.admin-sidebar.is-open{box-shadow:0 8px 20px #2b21182e}.admin-sidebar nav a{min-height:44px}.admin-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-reference-metrics article:last-child{grid-column:1/-1}.admin-action-panels a,.admin-action-panels a>div{min-width:0}.admin-action-panels p{overflow-wrap:anywhere}}.account-card .account-guest-booking{width:100%;margin-top:14px}.account-card .account-guest-copy{text-align:center;margin:9px 0 3px;font-size:12px;line-height:1.45}.recovery-entry-link,.recovery-back-link{width:max-content;min-height:44px;color:var(--saddle);background:0 0;border:0;justify-content:center;align-items:center;padding:8px 0;font-weight:700;text-decoration:none;display:inline-flex}.recovery-back-link{margin-top:4px}.recovery-sign-in-link{justify-content:center;align-items:center;min-height:44px;margin-top:14px;text-decoration:none;display:flex}.admin-password-reset .admin-password-recovery-card{width:min(480px,100%);margin:0;box-shadow:16px 16px #d4c0a1}.admin-password-reset .admin-password-recovery-card form{margin-bottom:10px}.admin-payments-ledger{max-width:1200px}.admin-payment-list{gap:9px;display:grid}.admin-payment-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;grid-template-columns:1.15fr 1.35fr repeat(3,.65fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.admin-payment-list div{gap:4px;min-width:0;display:grid}.admin-payment-list b{color:#34261d;font-size:13px}.admin-payment-list span{color:#756456;overflow-wrap:anywhere;font-size:11px}.admin-payment-history-heading{margin-top:30px}.admin-payment-edit{color:#6b351e;font:inherit;cursor:pointer;background:#fff;border:1px solid #8a4a2d;border-radius:6px;padding:8px 10px;font-size:12px}.admin-payment-edit-form{flex-wrap:wrap;align-items:end;gap:7px;display:flex!important}.admin-payment-edit-form label{color:#5f4e40;font-size:11px}.admin-payment-edit-form input{border:1px solid #c9b7a5;border-radius:5px;width:96px;margin-top:3px;padding:7px;display:block}.admin-payment-edit-form button{padding:8px 10px;font-size:12px}.admin-payment-edit-form span{color:#9e2b20;width:100%}@media (max-width:760px){.admin-payment-list article{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.admin-payment-list article>div:first-child,.admin-payment-list article>div:nth-child(2),.admin-payment-edit,.admin-payment-edit-form{grid-column:1/-1}}.admin-payment-history-collapse{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;margin-top:30px}.admin-payment-history-collapse>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;list-style:none;display:flex}.admin-payment-history-collapse>summary::-webkit-details-marker{display:none}.admin-payment-history-collapse>summary h2{color:#34261d;margin:0;font:25px Georgia,serif}.admin-payment-history-collapse>summary .admin-kicker{margin:0 0 6px}.admin-payment-history-collapse>summary>span{color:#745944;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.admin-payment-history-collapse>summary i{font-size:16px;font-style:normal;transition:transform .16s}.admin-payment-history-collapse[open]>summary{border-bottom:1px solid #eadfce}.admin-payment-history-collapse[open]>summary i{transform:rotate(180deg)}.admin-payment-history-collapse>.admin-detail-muted{margin:14px 18px}.admin-payment-history-list{scrollbar-gutter:stable;max-height:440px;margin:0 12px 12px;padding:2px 6px 2px 2px;overflow-y:auto}@media (max-width:760px){.admin-payment-history-collapse>summary{align-items:flex-start;padding:15px}.admin-payment-history-collapse>summary h2{font-size:22px}.admin-payment-history-collapse>summary>span{font-size:11px}.admin-payment-history-list{max-height:380px;margin:0 8px 8px}}@media (prefers-reduced-motion:reduce){.admin-payment-history-collapse>summary i{transition:none}}.admin-work-queue{background:#fffdf9;border:1px solid #dfceb9;border-radius:9px;margin:24px 0;padding:20px}.admin-work-queue .admin-card-heading{margin-bottom:13px}.admin-work-queue .admin-card-heading>span{color:#76513a;background:#f4ebde;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-work-queue-list{gap:9px;display:grid}.admin-work-queue-list article{background:#fff;border:1px solid #e7d9c7;border-left:4px solid #b9865c;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;display:flex}.admin-work-queue-list article.is-high{border-left-color:#a74631}.admin-work-queue-list article>div:first-child{min-width:0}.admin-work-queue-list b{color:#3e2e23;font-size:14px;display:block}.admin-work-queue-list p{color:#756456;margin:4px 0 0;font-size:12px;line-height:1.45}.admin-work-queue-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-work-queue-actions a,.admin-work-queue-actions button{color:#663d28;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfb99e;border-radius:5px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none}.admin-work-queue-actions a{color:#fff;background:#6d3f27;border-color:#6d3f27}.admin-work-queue-actions button:last-child{color:#5f331e;border-color:#997257}.admin-work-queue-actions button:disabled{opacity:.6;cursor:wait}:is(.admin-work-queue-actions a:focus-visible,.admin-work-queue-actions button:focus-visible){outline-offset:2px;outline:3px solid #8a5a3b}@media (max-width:760px){.admin-work-queue{padding:15px}.admin-work-queue-list article{flex-direction:column;align-items:flex-start;gap:12px}.admin-work-queue-actions{justify-content:flex-start;width:100%}.admin-work-queue-actions a,.admin-work-queue-actions button{min-height:42px}}.automation-rule-center{max-width:1080px}.automation-rule-form{background:#fffdf9;border:1px solid #dfceb9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:17px;display:grid}.automation-rule-form label{color:#5c493b;gap:6px;font-size:12px;font-weight:800;display:grid}.automation-rule-form input,.automation-rule-form select{color:#35271f;min-height:40px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:9px 10px}.automation-rule-form small{color:#7b6a5a;font-size:10px;font-weight:500}.automation-rule-form button{justify-self:start}.automation-rule-list{gap:9px;display:grid}.automation-rule-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.automation-rule-list article>div{gap:4px;min-width:0;display:grid}.automation-rule-list b{color:#38291f;font-size:14px}.automation-rule-list span{color:#6d594a;font-size:12px}.automation-rule-list small{color:#897766;font-size:11px}.automation-rule-toggle{color:#6a4531;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.automation-rule-toggle input{accent-color:#74422a;width:18px;height:18px}.automation-execution-note{color:#756456;margin:15px 0 0;font-size:12px}@media (max-width:760px){.automation-rule-form{grid-template-columns:1fr;padding:14px}.automation-rule-list article{flex-direction:column;align-items:flex-start;gap:11px}.automation-rule-toggle{min-height:40px}}.account-communication-preferences{color:#604536;width:100%;margin-top:5px;font-size:11px}.account-communication-preferences summary{cursor:pointer;text-underline-offset:3px;justify-content:flex-end;gap:7px;font-weight:800;text-decoration:underline;list-style:none;display:flex}.account-communication-preferences summary::-webkit-details-marker{display:none}.account-communication-preferences>div{text-align:left;background:#fffaf4;border:1px solid #decbb7;gap:8px;margin-top:8px;padding:10px;display:grid}.account-communication-preferences p,.account-communication-preferences small{color:#735e4e;margin:0;font-size:11px;line-height:1.45}.account-communication-preferences label{color:#49352a;align-items:flex-start;gap:8px;font-weight:700;line-height:1.4;display:flex}.account-communication-preferences input{accent-color:#75442c;width:17px;height:17px;margin:0}.account-communication-preferences .account-language-preference{gap:5px;display:grid}.account-communication-preferences .account-language-preference input[type=tel]{box-sizing:border-box;color:#49352a;width:100%;height:auto;min-height:38px;font:inherit;accent-color:auto;background:#fff;border:1px solid #cbb59f;border-radius:7px;padding:7px 9px;font-weight:700}.account-communication-preferences select{color:#49352a;min-height:38px;font:inherit;background:#fff;border:1px solid #cbb59f;border-radius:7px;padding:7px 9px;font-weight:700}.account-inline-action{color:#62391f;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8a5631;border-radius:7px;justify-self:start;padding:6px 10px;font-weight:800}.account-inline-action:hover:not(:disabled){background:#f7ede3}.account-inline-action:disabled{cursor:not-allowed;opacity:.55}.account-preferred-days{color:#49352a;border:0;gap:6px;margin:0;padding:0;font-weight:800;display:grid}.account-preferred-days legend{padding:0}.account-preferred-days legend small{font-weight:500}.account-preferred-days>div{flex-wrap:wrap;gap:5px;display:flex}.account-preferred-days label{background:#fff;border:1px solid #deccb8;border-radius:999px;align-items:center;padding:5px 7px;font-size:10px}.account-preferred-days input{width:14px;height:14px}.account-communication-preferences:focus-within{outline-offset:3px;outline:2px solid #8a5631}@media (max-width:760px){.account-communication-preferences summary{justify-content:flex-start}.account-communication-preferences>div{max-width:420px}}.admin-notification-center{max-width:980px}.notification-read-toggle{color:#604536;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.notification-read-toggle input{accent-color:#75442c;width:17px;height:17px}.notification-list{gap:9px;margin-top:17px;display:grid}.notification-list article{background:#fffdf9;border:1px solid #dfd0bf;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.notification-list article.is-unread{background:#fff8ef;border-left:4px solid #75442c}.notification-list article.is-read{opacity:.72}.notification-list article>a{min-width:0;color:inherit;gap:4px;text-decoration:none;display:grid}.notification-list b{color:#3f2d21;font-size:14px}.notification-list span,.notification-list time{color:#725f50;font-size:12px;line-height:1.4}.notification-list time{font-size:11px}.notification-list article>div{flex:none;gap:7px;display:flex}.notification-list button{color:#573b2b;cursor:pointer;background:#fff;border:1px solid #c8b29d;border-radius:6px;min-height:36px;padding:6px 9px;font:700 11px/1 inherit}.notification-list .notification-dismiss{color:#8a3d2b;border-color:#d8b5aa}@media (max-width:680px){.notification-list article{flex-direction:column;align-items:flex-start;gap:10px}.notification-list article>div{width:100%}.notification-list button{flex:1;min-height:42px}}.saved-admin-views{max-width:980px}.saved-admin-views>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.saved-admin-views a{color:inherit;background:#fffdf9;border:1px solid #dfd0bf;border-radius:8px;grid-template-columns:1fr auto;gap:5px 12px;padding:16px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.saved-admin-views a:hover{transform:translateY(-1px);box-shadow:0 7px 15px #4c321f14}.saved-admin-views b{color:#3f2d21;font-size:14px}.saved-admin-views span{color:#725f50;grid-column:1;font-size:12px;line-height:1.45}.saved-admin-views em{color:#75442c;grid-area:1/2/3;align-self:center;font-size:11px;font-style:normal;font-weight:800}@media (max-width:680px){.saved-admin-views>div:last-child{grid-template-columns:1fr}.saved-admin-views a{min-height:86px}}.client-duplicate-review{background:#fff8ed;border:1px solid #e3cfae;border-radius:8px;grid-template-columns:minmax(200px,.75fr) minmax(280px,1.25fr);gap:15px;margin:16px 0;padding:15px 16px;display:grid}.client-duplicate-review h3,.client-duplicate-review p{margin:0}.client-duplicate-review h3{color:#513b2a;font-size:15px}.client-duplicate-review p{color:#735e4e;margin-top:4px;font-size:12px;line-height:1.45}.client-duplicate-review>div:last-child{gap:7px;display:grid}.client-duplicate-review button{color:#4b3628;text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #dac5aa;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:7px 9px;font:700 12px/1.35 inherit;display:flex}.client-duplicate-review button span{color:#75442c;flex:none;font-size:11px}@media (max-width:700px){.client-duplicate-review{grid-template-columns:1fr}}.reengagement-center{max-width:1100px}.reengagement-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:15px;margin:18px 0;display:grid}.reengagement-controls,.reengagement-summary,.reengagement-list{background:#fffdf9;border:1px solid #e0d1c0;border-radius:8px}.reengagement-controls{gap:10px;padding:17px;display:grid}.reengagement-controls label{color:#5e4938;gap:6px;font-size:12px;font-weight:800;display:grid}.reengagement-controls select{color:#35271f;min-height:42px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:9px 10px}.reengagement-controls p,.reengagement-controls small,.reengagement-note{color:#6e5b4c;margin:0;font-size:12px;line-height:1.55}.reengagement-controls .button{justify-self:start}.reengagement-summary{grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.reengagement-summary div{background:#fbf6ef;gap:4px;padding:17px;display:grid}.reengagement-summary span{color:#796656;font-size:11px;font-weight:700}.reengagement-summary b{color:#3c2c21;font:28px Georgia,serif}.reengagement-list{overflow:hidden}.reengagement-list-heading{color:#513b2d;border-bottom:1px solid #e4d6c6;justify-content:space-between;gap:12px;padding:14px 16px;font-size:12px;display:flex}.reengagement-list-heading span{color:#786554}.reengagement-list article{border-top:1px solid #eee3d8;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.reengagement-list article:first-of-type{border-top:0}.reengagement-list article>div{gap:3px;min-width:0;display:grid}.reengagement-list b{color:#3d2d22;font-size:13px}.reengagement-list span{overflow-wrap:anywhere;color:#725f50;font-size:11px}.reengagement-list em{color:#53684c;flex:none;font-size:10px;font-style:normal;font-weight:800}.reengagement-list .admin-dashboard-empty{border:0;border-radius:0;margin:0}.reengagement-note{margin-top:13px}@media (max-width:720px){.reengagement-layout{grid-template-columns:1fr}.reengagement-list article{flex-direction:column;align-items:flex-start}.reengagement-list em{white-space:normal}}.deposit-service-toggle{margin-top:14px}.deposit-service-toggle button{color:#5e3b27;text-align:left;cursor:pointer;background:#fbf6ee;border:1px solid #d8c6b0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.deposit-service-toggle button:hover{background:#f4ebde;border-color:#b68d63}.deposit-service-toggle button:focus-visible{outline-offset:2px;outline:3px solid #8a5a3b}.deposit-service-list{margin-top:9px}@media (max-width:760px){.deposit-service-toggle button{min-height:44px}}.payment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex!important}.payment-row-actions .payment-toggle{flex-wrap:wrap;gap:5px;display:flex}.payment-row-actions .payment-toggle button{min-height:31px;padding:6px 8px;font-size:10px}.payment-row-actions .admin-payment-edit{padding:6px 8px;font-size:10px}.account-pending-balance{background:#f8f0e5;border:1px solid #dfceb9;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:17px;padding:13px 16px;display:grid}.account-pending-balance span{color:#705e4f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.account-pending-balance b{color:#653a24;font:25px Georgia,serif}.account-pending-balance small{color:#766456;text-align:right;font-size:11px}.account-past-appointments>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.account-past-appointments>summary::-webkit-details-marker{display:none}.account-past-appointments>summary h2{color:#2b2118;margin:0;font:30px Georgia,serif}.account-past-appointments>summary .a1-eyebrow{margin:0 0 7px}.account-past-appointments>summary>b{color:#70472f;align-items:center;gap:8px;font-size:12px;display:inline-flex}.account-past-appointments>summary i{font-size:16px;font-style:normal;transition:transform .16s}.account-past-appointments[open]>summary i{transform:rotate(180deg)}@media (max-width:760px){.account-pending-balance{grid-template-columns:1fr auto}.account-pending-balance small{text-align:left;grid-column:1/-1}.account-past-appointments>summary{flex-direction:column;align-items:flex-start}.account-past-appointments>summary h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.account-past-appointments>summary i{transition:none}}.clients-list article>button{grid-template-columns:1.2fr 1fr 1fr 105px 100px 90px}@media (max-width:850px){.clients-list article>button{grid-template-columns:1.1fr 1fr 1fr 70px 100px}}@media (max-width:640px){.clients-list article>button{grid-template-columns:1fr auto}.clients-list article>button>div:not(.client-list-name){display:none}}.admin-timecards{max-width:1200px}.timecards-intro{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:19px;display:flex}.timecards-intro h2,.timecards-list h3,.timecards-open h3{color:#2b2118;margin:0;font:30px Georgia,serif}.timecards-intro p:not(.admin-kicker){color:#746456;max-width:700px;margin:8px 0 0;font-size:13px;line-height:1.55}.timecards-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.timecards-summary article,.timecards-open,.timecards-list,.admin-timecards-error{background:#fffdf9;border:1px solid #e1d5c4;border-radius:8px;padding:20px;box-shadow:0 4px 16px #2b211808}.timecards-summary span{color:#78695d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.timecards-summary strong{color:#2b2118;margin:7px 0 4px;font:30px Georgia,serif;display:block}.timecards-summary small{color:#766557;font-size:11px}.timecards-open{grid-template-columns:1fr;margin-bottom:18px;display:grid}.timecards-open>div{border-bottom:1px solid #eadfd3;padding-bottom:13px}.timecards-open article{border-bottom:1px solid #eee4d8;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(160px,.85fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.timecards-open article:last-child{border-bottom:0}.timecards-open b,.timecards-list b{color:#2b2118;font-size:13px}.timecards-open span,.timecards-open time,.timecards-list span{color:#746456;font-size:11px}.timecards-open em,.timecards-list em{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.timecards-open em,.timecards-list em.open{color:#496142;background:#e2ecdc}.timecards-list{display:grid}.timecards-list-heading{border-bottom:1px solid #eadfd3;justify-content:space-between;align-items:end;gap:15px;padding-bottom:14px;display:flex}.timecards-list-heading a{color:#754a2f;font-size:12px;font-weight:800;text-decoration:none}.timecards-list>article{border-bottom:1px solid #eee4d8;grid-template-columns:1.25fr 1.2fr .55fr auto;align-items:center;gap:15px;padding:14px 2px;display:grid}.timecards-list>article>div,.timecards-list time{gap:4px;display:grid}.timecards-list time b{font-size:12px}.timecards-list>article>strong{color:#4d392b;font-size:12px}.timecards-list em.closed{color:#6d5c4c;background:#eee6da}.admin-timecards-error{max-width:640px}.admin-timecards-error b{color:#7c392f;font:24px Georgia,serif;display:block}.admin-timecards-error p{color:#705f51;font-size:13px;line-height:1.55}.admin-timecards-loading{gap:9px;display:grid}.admin-timecards-loading i{background:linear-gradient(90deg,#eee4d8,#f7f1e9,#eee4d8) 0 0/200% 100%;border-radius:8px;height:74px;animation:1.2s linear infinite admin-shimmer;display:block}@media (max-width:760px){.timecards-intro{flex-direction:column;align-items:flex-start}.timecards-intro .calendar-block-time{width:100%}.timecards-summary{grid-template-columns:1fr 1fr}.timecards-summary article:last-child{grid-column:1/-1}.timecards-open,.timecards-list,.admin-timecards-error{padding:17px}.timecards-open article,.timecards-list>article{grid-template-columns:1fr 1fr;gap:8px;padding:14px 2px}.timecards-open article>b,.timecards-list>article>div{grid-column:1/-1}.timecards-open em,.timecards-list em{grid-area:auto/2;justify-self:start}.timecards-list>article>strong{grid-column:1}.timecards-list-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-timecards-loading i{animation:none}}.booking-payment-choice{background:#f9f3ea;border:1px solid #ded3c1;border-radius:6px;gap:10px;margin:20px 0 0;padding:18px;display:grid}.booking-payment-choice legend{color:#594334;padding:0 4px;font-size:12px;font-weight:800}.booking-payment-choice>p{color:#6c5a4d;margin:0;font-size:12px}.booking-payment-choice label{cursor:pointer;background:#fffdf9;border:1px solid #ddcfbd;border-radius:5px;align-items:flex-start;gap:11px;padding:13px;display:flex}.booking-payment-choice label.selected{border-color:#8a5a3b;box-shadow:inset 0 0 0 1px #8a5a3b}.booking-payment-choice input{accent-color:#8a5a3b;width:18px;height:18px;margin:2px 0 0}.booking-payment-choice span{gap:4px;display:grid}.booking-payment-choice b{color:#2b2118;font-size:13px}.booking-payment-choice small{color:#6b5a4d;font-size:11px;line-height:1.45}.booking-payment-choice label:focus-within{outline-offset:2px;outline:3px solid #b08a54}@media (max-width:760px){.booking-payment-choice{padding:15px}.booking-payment-choice label{padding:12px}}.admin-no-show{color:#863d30;border-color:#a85b45}.admin-no-show.done{color:#863d30;background:#f3e2dc;border-color:#d29d8c}.admin-client-booking-modal{background:#fffdf9;border:1px solid #dccab4;border-radius:10px;width:min(640px,100vw - 32px);max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 24px 70px #2b21184d}.admin-client-booking-modal>header,.admin-client-booking-modal>footer{border-bottom:1px solid #e8dccd;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.admin-client-booking-modal>header h2{color:#2b2118;margin:2px 0 0;font:28px Georgia,serif}.admin-client-booking-modal>header button{color:#4d3425;cursor:pointer;background:#f3eadf;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.admin-client-booking-modal>footer{border-top:1px solid #e8dccd;border-bottom:0;justify-content:flex-end}.admin-client-booking-fields{gap:16px;padding:24px;display:grid}.admin-client-booking-fields>label{color:#5c4839;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-client-booking-fields select,.admin-client-booking-fields input{color:#2b2118;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfbca8;border-radius:4px;padding:10px}.admin-client-booking-fields fieldset{border:0;margin:0;padding:0}.admin-client-booking-fields legend{color:#5c4839;margin-bottom:9px;font-size:12px;font-weight:800}.admin-client-booking-fields fieldset>p{color:#675649;background:#f4ece1;border-radius:4px;margin:0;padding:13px;font-size:12px}.admin-client-booking-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-client-booking-slots button{color:#5c3b27;cursor:pointer;background:#fff;border:1px solid #d2bda7;border-radius:4px;min-height:44px;font-size:12px;font-weight:800}.admin-client-booking-slots button.selected{color:#fff;background:#805036;border-color:#7a472b}.calendar-new-appointment:disabled{opacity:.55;cursor:not-allowed}@media (max-width:520px){.admin-client-booking-modal{width:calc(100vw - 24px)}.admin-client-booking-modal>header,.admin-client-booking-modal>footer,.admin-client-booking-fields{padding-left:18px;padding-right:18px}.admin-client-booking-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-booking-modal>footer{flex-direction:column-reverse;align-items:stretch}.admin-client-booking-modal>footer button{width:100%}}.account-portal-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.account-portal-actions>span{color:#78685a;text-align:right;overflow-wrap:anywhere;max-width:250px;font-size:12px}.account-messages-dashboard .account-message-wrap{width:100%;margin:21px 0 0}.account-messages-dashboard .customer-messages{padding:28px}@media (max-width:760px){.account-portal-actions{flex-direction:column-reverse;align-items:flex-start;width:100%}.account-portal-actions>span{text-align:left}.account-portal-actions .a1-outline-button{text-align:center;width:100%}.account-messages-dashboard .account-message-wrap{width:100%;margin-top:18px}.account-messages-dashboard .customer-messages{padding:18px}}.account-email-dialog footer{justify-content:flex-end;gap:10px;min-width:0;padding-top:4px;display:flex}.account-email-dialog footer button{white-space:normal;min-width:0}@media (max-width:760px){.account-email-current{justify-items:start;max-width:none}.account-email-current>span{text-align:left}.account-email-dialog>header,.account-email-dialog form{padding-left:18px;padding-right:18px}.account-email-dialog footer{flex-direction:column-reverse}.account-email-dialog footer button{width:100%}}.account-email-current{justify-items:end;gap:5px;max-width:250px;display:grid}.account-email-current>span{color:#78685a;text-align:right;overflow-wrap:anywhere;font-size:12px}.account-email-button{color:#70472f;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800;text-decoration:underline}.account-email-backdrop{z-index:60;background:#21160db5;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.account-email-dialog{background:#fffdf9;border:1px solid #dbc9b5;border-radius:7px;width:min(470px,100%);max-width:calc(100vw - 32px);overflow:hidden;box-shadow:0 26px 75px #1a100866}.account-email-dialog>header{border-bottom:1px solid #e5d8ca;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.account-email-dialog>header>div{min-width:0}.account-email-dialog h2{color:#2b2118;overflow-wrap:anywhere;margin:2px 0 0;font:28px Georgia,serif}.account-email-dialog>header button{color:#4c3526;cursor:pointer;background:#f2e8dc;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:25px;line-height:1}.account-email-dialog form{gap:17px;min-width:0;padding:22px 24px;display:grid}.account-email-dialog form>p{color:#665548;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.account-email-dialog label{color:#59473a;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.account-email-dialog input{color:#2b2118;width:100%;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cdbda8;border-radius:4px;padding:10px}.account-email-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:4px;display:grid}.account-email-actions button{box-sizing:border-box;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;display:flex}.account-email-cancel{color:#67442e!important;background:#fffdf9!important;border:1px solid #855d41!important}.account-email-cancel:hover{background:#f1e5d7!important}.account-email-submit{color:#fff!important;background:#7b482d!important;border:1px solid #70432b!important}.account-email-submit:hover{background:#60371f!important}.account-email-submit:disabled{opacity:.65;cursor:wait}.account-email-dialog .form-error{overflow-wrap:anywhere;max-width:100%}@media (max-width:760px){.account-email-current{justify-items:start;max-width:none}.account-email-current>span{text-align:left}.account-email-dialog>header,.account-email-dialog form{padding-left:18px;padding-right:18px}.account-email-actions{grid-template-columns:1fr}.account-email-actions button{min-height:46px}}.quick-block-modal{background:#fffdf9;border:1px solid #dccab4;border-radius:9px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 24px 70px #2b21184d}.quick-block-modal>header{border-bottom:1px solid #e8dccd;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.quick-block-modal h2{color:#2b2118;margin:2px 0 5px;font:29px Georgia,serif}.quick-block-modal header p:last-child{color:#6b5b4d;max-width:360px;margin:0;font-size:12px;line-height:1.5}.quick-block-modal>header>button{color:#4d3526;cursor:pointer;background:#f1e7da;border:0;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.quick-block-modal form,.quick-block-conflicts{gap:18px;padding:24px;display:grid}.quick-block-fields{gap:15px;display:grid}.quick-block-fields>label,.quick-block-fields fieldset,.quick-block-times label{color:#5d493a;gap:7px;font-size:12px;font-weight:800;display:grid}.quick-block-fields input{color:#2b2118;min-height:44px;font:inherit;background:#fff;border:1px solid #cdbda8;border-radius:4px;padding:10px}.quick-block-fields fieldset{border:0;grid-template-columns:1fr 1fr;margin:0;padding:0}.quick-block-fields legend{grid-column:1/-1;margin-bottom:4px}.quick-block-fields fieldset label{color:#665447;align-items:center;gap:7px;font-weight:600;display:flex}.quick-block-fields fieldset input{accent-color:#765039;min-height:auto;padding:0}.quick-block-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-block-modal footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.quick-block-conflicts ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quick-block-conflicts li{color:#614b3c;background:#f7eee4;border:1px solid #ead9c8;border-radius:4px;padding:10px 12px;font-size:12px}.quick-block-conflicts footer{padding-top:0}@media (max-width:520px){.quick-block-modal{width:calc(100vw - 24px)}.quick-block-modal>header,.quick-block-modal form,.quick-block-conflicts{padding-left:18px;padding-right:18px}.quick-block-fields fieldset,.quick-block-times{grid-template-columns:1fr}.quick-block-modal footer,.quick-block-conflicts footer{flex-direction:column-reverse}.quick-block-modal footer button,.quick-block-conflicts footer button{width:100%}}.appointment-card-facts>div{min-width:0}.appointment-card-facts dd{overflow-wrap:anywhere;min-width:0}.appointment-confirmation-code{letter-spacing:.025em;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important}.appointment-card-details{min-width:0}.appointment-card-details summary{isolation:isolate;position:relative}.appointment-card-details[open]>div{gap:12px;min-width:0;display:grid;overflow:hidden}.appointment-card-details p{overflow-wrap:anywhere;word-break:normal;max-width:100%}.appointment-card-details p b{color:#2b2118;margin-bottom:4px;display:inline-block}.appointment-card-details p:last-child{margin-bottom:0}@media (max-width:760px){.appointment-card-facts{grid-template-columns:minmax(0,1fr)}.appointment-card-facts>div{border-bottom:1px solid #f0e7db;padding-bottom:13px}.appointment-card-facts>div:last-child{border-bottom:0;padding-bottom:0}.appointment-card-details summary{padding-top:14px;padding-bottom:14px}.appointment-card-details[open]>div{padding-bottom:20px}}.growth-range-bar{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.growth-range-bar h2{color:#2b2118;margin:0;font:30px Georgia,serif}.growth-range-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.growth-range-controls>div{background:#fffdf9;border:1px solid #d8c6b2;border-radius:5px;display:flex;overflow:hidden}.growth-range-controls button{color:#684f3c;cursor:pointer;background:0 0;border:0;border-right:1px solid #e7dacb;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.growth-range-controls button:last-child{border-right:0}.growth-range-controls button.active{color:#fff;background:#765039}.growth-range-controls>label{color:#695747;letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.growth-range-controls select{color:#3e3027;min-height:38px;font:inherit;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #d8c6b2;border-radius:5px;padding:7px 10px}@media (max-width:760px){.growth-range-bar{flex-direction:column;align-items:flex-start}.growth-range-controls{justify-content:flex-start;width:100%}.growth-range-controls>div{max-width:100%;overflow:auto}.growth-range-controls button{flex:none;padding-left:9px;padding-right:9px}}.message-threads strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-threads strong i{color:#fffdf9;letter-spacing:.04em;text-transform:uppercase;background:#8a5a3b;border-radius:999px;flex:none;padding:3px 6px;font-size:9px;font-style:normal}.account-action-needed{background:#f7eee3;border:1px solid #dcc6a8;border-left:4px solid #8a5a3b;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;padding:18px 20px;display:flex}.account-action-needed .a1-eyebrow{margin:0}.account-action-needed h2{color:#2b2118;flex:1;min-width:220px;margin:0;font:22px Georgia,serif}.account-action-needed .a1-button{white-space:nowrap;text-decoration:none}@media (max-width:600px){.account-action-needed{flex-direction:column;align-items:flex-start}.account-action-needed .a1-button{text-align:center;width:100%}}.account-next-appointment{background:#f4ece1;border:1px solid #d9c7b2;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:22px;margin-top:24px;padding:24px;display:flex}.account-next-appointment h2{color:#2b2118;margin:4px 0 8px;font:31px Georgia,serif}.account-next-appointment p{color:#5e4b3e;margin:0;font-size:14px;font-weight:700}.account-next-appointment small{color:#716052;margin-top:7px;font-size:12px;display:block}.account-next-appointment>div:last-child{justify-items:end;gap:13px;display:grid}.account-next-appointment .a1-outline-button{text-decoration:none}@media (max-width:600px){.account-next-appointment{flex-direction:column}.account-next-appointment>div:last-child{justify-items:stretch;width:100%}.account-next-appointment .a1-outline-button{text-align:center}.account-next-appointment h2{font-size:27px}}.account-next-balance{color:#70472f;margin-top:13px;font-size:13px;display:block}.appointment-readiness{color:#5d4a3b;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:12px;display:flex}.appointment-readiness b{color:#5a744f}.appointment-readiness span{text-align:right}@media (max-width:520px){.appointment-readiness{gap:3px;display:grid}.appointment-readiness span{text-align:left}}.appointment-intake{background:#fff;border:1px solid #d9c9b4;border-radius:5px;margin:18px 23px 0;padding:18px 19px}.appointment-intake.unavailable{color:#685647;font-size:13px}.appointment-intake>div>h3{color:#2b2118;margin:3px 0 6px;font:21px Georgia,serif}.appointment-intake>div>p:not(.a1-eyebrow){color:#695747;margin:0;font-size:12px;line-height:1.5}.appointment-intake-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.appointment-intake-fields label{color:#513d2d;gap:7px;font-size:12px;display:grid}.appointment-intake-fields label>span{gap:3px;display:grid}.appointment-intake-fields b{font-size:12px}.appointment-intake-fields em{color:#8a4e3a;text-transform:uppercase;margin-left:6px;font-size:10px;font-style:normal}.appointment-intake-fields small{color:#776455;font-size:11px;line-height:1.4}.appointment-intake-fields input:not([type=checkbox]),.appointment-intake-fields textarea,.appointment-intake-fields select{color:#34271f;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdbca6;padding:9px}.appointment-intake-fields textarea{resize:vertical;min-height:86px}.appointment-intake-fields input[type=checkbox]{accent-color:#6d7c63;width:18px;height:18px}.appointment-intake-fields i{color:#70563f;font-size:10px;font-style:normal}@media (max-width:760px){.appointment-intake{margin-left:18px;margin-right:18px}.appointment-intake-fields{grid-template-columns:1fr}}.appointment-card-details{z-index:1;clear:both;box-sizing:border-box;width:100%;display:block;position:relative;overflow:hidden}.appointment-card-details summary{box-sizing:border-box;width:100%}.appointment-card-details[open]>div{z-index:1;box-sizing:border-box;clear:both;overflow-wrap:anywhere;word-break:normal;width:100%;position:relative}.appointment-card-details[open]>div p{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;display:block}.appointment-card-details[open]>div p+b{display:inline-block}.appointment-card-details[open]~.appointment-card-links,.appointment-card-details[open]~.appointment-checklist,.appointment-card-details[open]~.appointment-intake,.appointment-card-details[open]~.appointment-workflow,.appointment-card-details[open]~.account-actions{z-index:0;clear:both;position:relative}.appointment-card-details{border-bottom:1px solid #ece2d4;padding:0;overflow:visible}.appointment-details-trigger{color:#70472f;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;width:100%;min-height:48px;padding:14px 23px;font-size:12px;font-weight:800;display:flex}.appointment-details-trigger:hover{background:#faf4ed}.appointment-details-backdrop{z-index:100;background:#21180eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-details-modal{background:#fffdf9;border:1px solid #d6c4ac;border-radius:6px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #0008}.appointment-details-modal h2{color:#2b2118;margin:4px 38px 20px 0;font:30px Georgia,serif}.appointment-details-close{color:#604934;cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:28px;position:absolute;top:11px;right:13px}.appointment-details-copy{border-top:1px solid #e3d6c6;gap:8px;padding-top:18px;display:grid}.appointment-details-copy h3{color:#443126;margin:0;font-size:13px}.appointment-details-copy p{color:#685648;overflow-wrap:anywhere;margin:0 0 12px;font-size:13px;line-height:1.65}.appointment-details-modal .a1-button{border:0;margin-top:12px}@media (max-width:760px){.appointment-details-trigger{padding-left:18px;padding-right:18px}.appointment-details-modal{padding:25px 19px}.appointment-details-modal .a1-button{width:100%}}.appointment-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.appointment-card-facts>div{border-bottom:1px solid #efe6da;min-width:0;padding:13px 0}.appointment-card-facts>div:nth-last-child(-n+2){border-bottom:0}.appointment-card-facts dd{overflow-wrap:anywhere;word-break:normal}@media (max-width:560px){.appointment-card-facts{grid-template-columns:minmax(0,1fr);gap:0}.appointment-card-facts>div{border-bottom:1px solid #efe6da}.appointment-card-facts>div:last-child{border-bottom:0}}.account-appointments>.appointment-card{align-items:initial;justify-content:initial;box-sizing:border-box;width:100%;min-width:0;padding:0;display:block}.account-appointments>.appointment-card .appointment-card-facts{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;display:grid}.account-appointments>.appointment-card .appointment-card-facts>div{box-sizing:border-box;width:100%;min-width:0;display:grid}.account-appointments>.appointment-card .appointment-card-links{box-sizing:border-box;width:100%;min-width:0;display:flex}.account-appointments>.appointment-card .appointment-card-details{box-sizing:border-box;width:100%;min-width:0}@media (max-width:760px){.account-appointments>.appointment-card{display:block}}.appointment-card-collapse{width:100%;min-width:0;display:block}.appointment-card-collapse>summary{color:#70472f;cursor:pointer;border-bottom:1px solid #ece2d4;justify-content:space-between;align-items:center;gap:14px;min-height:50px;padding:0 23px;font-size:12px;font-weight:800;list-style:none;display:flex}.appointment-card-collapse>summary::-webkit-details-marker{display:none}.appointment-card-collapse-state{color:#826f5f;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.appointment-card-collapse-state i{font-style:normal;transition:transform .16s;display:inline-block}.appointment-card-collapse:not([open]) .appointment-card-collapse-state i{transform:rotate(-90deg)}.appointment-card-collapse-content{min-width:0;display:block}.appointment-card-collapse:not([open])>summary{border-bottom:0}.appointment-card-collapse>summary:focus-visible{outline-offset:-3px;outline:3px solid #896343}@media (max-width:760px){.appointment-card-collapse>summary{padding-left:18px;padding-right:18px}.appointment-card-collapse-state{font-size:10px}}@media (prefers-reduced-motion:reduce){.appointment-card-collapse-state i{transition:none}}.reminder-settings{border-top:1px solid #e5d8c7;margin-top:17px;padding-top:16px}.reminder-settings-options{gap:9px;display:grid}.reminder-settings-options>label{color:#4e3d31;cursor:pointer;background:#fffdf9;border:1px solid #e1d4c4;align-items:flex-start;gap:10px;padding:10px;display:flex}.reminder-settings-options input[type=checkbox]{accent-color:#735037;flex:none;width:18px;height:18px;margin:1px 0 0}.reminder-settings-options span{gap:3px;display:grid}.reminder-settings-options b{font-size:12px}.reminder-settings-options small{color:#756254;font-size:11px;line-height:1.4}.reminder-settings-options .reminder-offset{justify-content:space-between;align-items:center}.reminder-offset input{color:#392b20;background:#fff;border:1px solid #cdbca6;width:84px;min-height:36px;padding:6px}.reminder-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.reminder-settings-actions button{color:#fff;background:#765137;border:0;min-height:38px;padding:8px 11px;font-size:12px;font-weight:800}.reminder-settings-actions button:disabled{opacity:.6}.reminder-settings-actions p{color:#526548;margin:0;font-size:11px;font-weight:700}@media (max-width:760px){.reminder-settings-actions button{width:100%}}.appointment-confirmation{background:#faf1e5;border:1px solid #dcc6a8;border-left:4px solid #8a5a3b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:18px 23px 0;padding:16px 17px;display:flex}.appointment-confirmation h3{color:#2b2118;margin:3px 0 5px;font:22px Georgia,serif}.appointment-confirmation p:not(.a1-eyebrow){color:#665548;max-width:540px;margin:0;font-size:12px;line-height:1.55}.appointment-confirmation-actions{flex-wrap:wrap;gap:8px;display:flex}.appointment-confirmation-actions button{border-radius:3px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:800}.appointment-confirmation-actions .a1-button{border:0}.appointment-confirmation .form-error{width:100%;margin:0}@media (max-width:760px){.appointment-confirmation{align-items:flex-start;margin-left:18px;margin-right:18px}.appointment-confirmation-actions{width:100%}.appointment-confirmation-actions button{flex:1}}.appointment-workflow{background:#f1f5ef;border-left:3px solid #7c846d;gap:5px;margin:18px 23px 0;padding:15px 18px;display:grid}.appointment-workflow .a1-eyebrow{margin:0}.appointment-workflow>b{color:#31442d;font-size:14px}.appointment-workflow span{color:#5f6c5a;font-size:11px;line-height:1.45}.admin-workflow-editor{background:#f8f1e8;border:1px solid #d8c8b4;gap:9px;margin:0 24px 22px;padding:15px;display:grid}.admin-workflow-editor h3{color:#392b20;margin:0;font-size:14px}.admin-workflow-editor select{background:#fff;border:1px solid #cdbca6;min-height:38px;padding:7px}.admin-workflow-editor label{color:#5c4939;font-size:12px}.admin-workflow-editor button{color:#fff;background:#765137;border:0;justify-self:start;min-height:36px;padding:8px 11px;font-weight:700}@media (max-width:760px){.appointment-workflow,.admin-workflow-editor{margin-left:18px;margin-right:18px}}.appointment-checklist{background:#fbf5ed;border:1px solid #dfcfb9;border-radius:5px;margin:18px 23px 0;padding:18px 19px}.appointment-checklist.loading,.appointment-checklist.unavailable{color:#685647;font-size:13px}.appointment-checklist.unavailable p{margin:6px 0 0;line-height:1.5}.appointment-checklist-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.appointment-checklist-heading .a1-eyebrow{margin:0 0 5px}.appointment-checklist-heading h3{color:#2b2118;margin:0;font:21px Georgia,serif}.appointment-checklist-heading strong{color:#70472f;white-space:nowrap;padding-top:4px;font-size:12px}.appointment-checklist-explainer{color:#6b5949;margin:10px 0;font-size:12px;line-height:1.5}.appointment-checklist-progress{background:#e6d9c8;border-radius:99px;height:6px;overflow:hidden}.appointment-checklist-progress i{border-radius:inherit;background:#7c846d;height:100%;transition:width .18s;display:block}.appointment-checklist-items{gap:9px;margin-top:15px;display:grid}.appointment-checklist-items label{color:#403328;cursor:pointer;background:#fff;border:1px solid #e5d9cb;align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.appointment-checklist-items label.complete{background:#f0f5ed;border-color:#cedcc8}.appointment-checklist-items input{accent-color:#6d7c63;flex:none;width:18px;height:18px;margin:1px 0 0}.appointment-checklist-items span{gap:3px;display:grid}.appointment-checklist-items b{font-size:13px}.appointment-checklist-items small{color:#766353;font-size:11px;line-height:1.45}.appointment-checklist-saving{color:#70563f;margin:10px 0 0;font-size:11px}.service-checklist-editor{background:#f8f1e7;border:1px solid #d8c6ae;margin-top:16px;padding:21px}.service-checklist-editor h4{color:#2b2118;margin:3px 0 7px;font:24px Georgia,serif}.service-checklist-editor>div>p:not(.admin-kicker){color:#67574a;max-width:700px;margin:0;font-size:12px;line-height:1.5}.service-checklist-list{gap:8px;margin:16px 0;display:grid}.service-checklist-list>p{color:#756456;margin:0;font-size:13px}.service-checklist-list article{background:#fff;border:1px solid #dfd1bf;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 12px;display:flex}.service-checklist-list article.inactive{opacity:.56}.service-checklist-list article div{gap:4px;display:grid}.service-checklist-list article b{color:#33271f;font-size:13px}.service-checklist-list article small{color:#725f50;font-size:11px;line-height:1.4}.service-checklist-list button{color:#68442b;background:#fffdf9;border:1px solid #816049;min-height:34px;padding:7px 9px;font-size:11px;font-weight:800}.service-checklist-editor form{grid-template-columns:1fr 1.25fr auto;align-items:end;gap:10px;display:grid}.service-checklist-editor form label{color:#654d3b;gap:6px;font-size:11px;font-weight:800;display:grid}.service-checklist-editor form input{color:#32261f;background:#fff;border:1px solid #cdbca6;min-width:0;min-height:38px;padding:8px}.service-checklist-editor form .button{white-space:nowrap;min-height:38px}@media (max-width:760px){.appointment-checklist{margin-left:18px;margin-right:18px}.appointment-checklist-heading{display:block}.appointment-checklist-heading strong{margin-top:9px;display:block}.service-checklist-editor{padding:18px}.service-checklist-editor form{grid-template-columns:1fr}.service-checklist-editor form .button{width:100%}}@media (prefers-reduced-motion:reduce){.appointment-checklist-progress i{transition:none}}.appointment-card-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.appointment-repeat-link{color:#68442b;background:#fffdf9;border:1px solid #76553e;border-radius:3px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.appointment-repeat-link:hover{background:#f0e4d5}@media (max-width:560px){.appointment-card-heading{flex-direction:column}.appointment-card-heading-actions{justify-content:flex-start;align-items:flex-start}}.booking-flow{max-width:960px}.booking-wrap{padding-top:38px}.booking-title{margin-bottom:26px}.booking-title>p:last-child{font-size:15px;line-height:1.65}.booking-stepper{max-width:720px;margin-bottom:30px}.booking-stepper li{color:#806f61;gap:9px}.booking-stepper li span{border-color:#c8b497;width:30px;height:30px;font-weight:800}.booking-stepper li.active span{box-shadow:0 0 0 3px #eadbca}.booking-stepper li.complete span{font-size:13px;font-weight:900}.booking-stepper li.complete b:after{content:" complete";clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.booking-step-panel{box-shadow:none;border-color:#dfd1bf;padding:clamp(24px,3.6vw,34px)}.booking-step-heading{margin-bottom:27px}.booking-step-heading>span{border:1px solid #76513a;width:33px;height:33px;box-shadow:0 0 0 3px #f2e6d8}.booking-step-heading p:last-child{color:#68584c;font-size:14px;line-height:1.6}.booking-category-grid{gap:11px}.booking-category-grid article{border-color:#ddcfbd;border-radius:4px;min-height:112px}.booking-category-grid article button{padding:18px;position:relative}.booking-category-grid article.selected{background:#fbf3e8;border-color:#785037;box-shadow:inset 0 0 0 1px #785037}.booking-category-grid article.selected button{background:#fbf3e8}.booking-category-grid article.selected button:after,.booking-flow .service-choice button.selected:after,.booking-appointment-grid .date-choice button.selected:after,.booking-appointment-grid .slot-choice button.selected:after{content:"✓";color:#fffdf9;background:#75503a;border-radius:50%;place-items:center;width:17px;height:17px;font:800 11px Arial,sans-serif;display:grid;position:absolute;top:11px;right:11px}.booking-category-grid b{font-size:22px}.booking-category-grid span{font-size:13px;line-height:1.5}.booking-category-grid small{color:#4f6846;align-items:center;gap:5px;font-size:11px;display:inline-flex}.booking-category-grid small:before{content:"✓";font-weight:900}.booking-service-picker{background:0 0;border-top:1px solid #decfbc;border-radius:0;margin-top:26px;padding:24px 0 0}.booking-service-picker h3{margin-bottom:17px}.booking-flow .service-choice{gap:9px}.booking-flow .service-choice button{background:#fffdf9;border-color:#dfd0be;border-radius:4px;min-height:112px;padding:16px;position:relative}.booking-flow .service-choice button.selected{background:#fbf3e8;border-color:#785037;box-shadow:inset 0 0 0 1px #785037}.booking-flow .service-choice button>i{color:#4f6846;align-items:center;gap:4px;display:inline-flex}.booking-flow .service-choice button>i:before{content:"✓";font-weight:900}.booking-step-actions{border-top:1px solid #e4d7c8;margin-top:28px;padding-top:20px}.booking-primary{min-height:46px;padding:13px 19px}.booking-secondary{background:#fffdf9;border-color:#bba58d;min-height:44px}.booking-appointment-grid{gap:34px}.booking-appointment-grid>div{min-width:0}.booking-appointment-grid .date-choice{gap:9px;max-height:278px;padding-right:2px}.booking-appointment-grid .date-choice button,.booking-appointment-grid .slot-choice button{background:#fffdf9;border-color:#d8c7b3;min-height:50px;font-size:13px;font-weight:700;position:relative}.booking-appointment-grid .date-choice button.selected,.booking-appointment-grid .slot-choice button.selected{background:#f4e5d3;border-color:#785037;box-shadow:inset 0 0 0 1px #785037}.booking-appointment-grid .date-choice button:hover:not(:disabled),.booking-appointment-grid .slot-choice button:hover:not(:disabled),.booking-category-grid article button:hover,.booking-flow .service-choice button:hover{background:#faf3e9;border-color:#a27552}.booking-appointment-grid button:disabled{color:#a09184;cursor:not-allowed;background:#f6f1e9;border-style:dashed}.booking-appointment-grid .slot-choice small{color:#4f6846;font-size:10px}.booking-selection{color:#68584c;margin-top:15px;font-size:13px}.booking-hours-context,.booking-privacy-note{color:#605044;background:#f8f0e5;border-left-color:#9a714d;margin-top:24px;padding:13px 15px;font-size:13px;line-height:1.6}.booking-details-form{gap:17px}.booking-details-form label{color:#493b31;gap:8px;font-size:13px}.booking-details-form input{border-color:#c9b69f;border-radius:3px;min-height:47px;font-size:15px}.booking-details-form input:focus{border-color:#785037;outline:0;box-shadow:0 0 0 3px #eadbca}.booking-details-form label small{font-size:12px;line-height:1.45}.taxestogo-note{background:#fbf6ef;border-color:#dfd1bf #dfd1bf #dfd1bf #b89569;border-left-style:solid;border-left-width:3px;border-radius:3px;margin-top:22px;padding:18px 19px}.taxestogo-note h3{font-size:21px}.taxestogo-note p:last-child{font-size:13px;line-height:1.6}.taxestogo-note .booking-secondary{background:0 0}.booking-review-summary{border-color:#dfd0bf}.booking-review-summary>div{background:#fffdf9;padding:18px}.booking-review-summary b{font-size:20px}.account-dashboard{width:min(1080px,100% - 48px);box-shadow:none;margin-top:46px;padding:clamp(25px,3.4vw,42px)}.account-portal-heading{align-items:flex-start;gap:22px;padding-bottom:25px}.account-portal-heading p:not(.a1-eyebrow){font-size:15px;line-height:1.65}.account-portal-actions{background:#f7f0e6;border:1px solid #ddcfbd;border-radius:5px;align-items:stretch;gap:0;padding:4px}.account-portal-actions .a1-outline-button,.account-profile-menu>summary{min-height:40px;padding:10px 12px;font-size:12px;font-weight:800;color:#60422f!important;background:0 0!important;border:0!important;border-radius:3px!important}.account-portal-actions .a1-outline-button:hover,.account-profile-menu>summary:hover{background:#fffdf9!important}.account-profile-menu>summary{white-space:nowrap;height:100%}.account-profile-menu[open]>summary{box-shadow:0 1px 4px #2b211812;background:#fffdf9!important}.account-profile-menu>div{border-color:#d7c7b4;margin-top:10px;box-shadow:0 14px 32px #2b211824}.account-portal-section{margin-top:32px}.account-section-heading h2{font-size:31px}.account-section-heading .a1-outline-button{background:#fffdf9;border-color:#76513a}.account-empty-state{background:#f7f0e6;border-style:solid;border-color:#decdb8;gap:8px;min-height:0;margin-top:18px;padding:26px 28px}.account-empty-state>span{background:#ead8c0;width:31px;height:31px;font-size:17px}.account-empty-state h3{font-size:26px}.account-empty-state p{margin-bottom:10px;font-size:14px;line-height:1.6}.account-empty-state .a1-button{min-height:45px;padding:12px 17px}.account-appointments{gap:13px;margin-top:18px}.appointment-card{box-shadow:none;border-color:#dfd1bf;border-radius:5px}.appointment-card-heading{background:#f8f1e7;padding:20px 22px 17px}.appointment-card-heading h2{font-size:26px}.appointment-status{background:0 0;border:1px solid;border-radius:3px;padding:6px 8px}.appointment-card-facts{padding:17px 22px}.appointment-card-facts dd{font-size:14px}.appointment-card-collapse>summary{background:#fffdf9;min-height:48px;padding-left:22px;padding-right:22px}.appointment-card-links,.appointment-card .account-actions{padding-left:22px;padding-right:22px}.account-past-section{margin-top:42px;padding-top:31px}.account-past-appointments>summary{padding-bottom:2px}.account-referral{border-top:1px solid #e2d5c4;margin-top:38px;padding-top:28px}.account-referral h3{color:#2b2118;font:25px Georgia,serif}.account-referral>p:not(.a1-eyebrow){color:#6a594d;max-width:560px;font-size:13px;line-height:1.6}.account-referral .a1-outline-button{background:0 0;border-color:#bba58d}.account-referral .a1-outline-button:hover{background:#f4e9dc}.account-pending-balance{border-radius:4px}.account-next-appointment{box-shadow:none;border-radius:5px}@media (max-width:760px){.booking-wrap{padding-top:29px}.booking-title{margin-bottom:21px}.booking-title>p:last-child{font-size:14px}.booking-stepper{margin-bottom:23px}.booking-stepper li{gap:4px;font-size:10px}.booking-stepper li span{width:28px;height:28px}.booking-step-panel{padding:24px 18px}.booking-step-heading{gap:12px;margin-bottom:23px}.booking-step-heading>span{width:30px;height:30px}.booking-step-heading h2{font-size:28px}.booking-category-grid article button{padding:16px}.booking-category-grid b{font-size:21px}.booking-flow .service-choice button{min-height:104px}.booking-service-picker{margin-top:23px;padding-top:21px}.booking-appointment-grid{gap:25px}.booking-appointment-grid .date-choice{max-height:none}.booking-step-actions{gap:10px;margin-top:24px;padding-top:17px}.booking-step-actions .booking-primary,.booking-step-actions .booking-secondary{min-height:46px}.booking-hours-context,.booking-privacy-note{font-size:12px}.taxestogo-note{padding:17px}.account-dashboard{width:calc(100% - 32px);margin-top:30px;padding:24px 18px}.account-portal-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-portal-actions .a1-outline-button,.account-profile-menu>summary{text-align:center;justify-content:center}.account-profile-menu{grid-column:1/-1;width:100%}.account-profile-menu>div{box-sizing:border-box;width:100%}.account-section-heading .a1-outline-button{text-align:center;width:100%}.account-empty-state{padding:23px 19px}.appointment-card-heading,.appointment-card-facts,.appointment-card-collapse>summary,.appointment-card-links,.appointment-card .account-actions{padding-left:18px;padding-right:18px}.account-referral{margin-top:31px;padding-top:24px}.account-referral h3{font-size:23px}}@media (max-width:420px){.booking-stepper li{font-size:9px}.booking-stepper li:not(:last-child):after{left:calc(50% + 21px);right:calc(21px - 50%)}.booking-stepper li b{line-height:1.15}.booking-step-panel{padding:22px 16px}.booking-appointment-grid .date-choice,.booking-appointment-grid .slot-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.account-portal-actions{grid-template-columns:1fr}.account-profile-menu{grid-column:auto}}.booking-category-grid small:before,.booking-flow .service-choice button>i:before,.booking-stepper li.complete b:after{content:none!important;display:none!important}.booking-confirm-guest-action{color:#66574b;margin:18px 0 0;font-size:13px;line-height:1.5}.booking-confirm-upload{text-align:left;margin-top:20px}.booking-confirm-upload h2{color:#2b2118;margin:0;font:21px Georgia,serif}@media (min-width:761px) and (max-width:900px){.site-header{min-height:70px;padding:8px 18px}.site-nav,.site-header-actions{display:none}.site-mobile-language{margin-left:auto;display:block}.site-mobile-language .language-toggle{min-height:40px;padding:8px 9px}.site-mobile-menu{margin-left:0;display:block;position:relative}.site-mobile-menu summary{color:#2b2118;cursor:pointer;align-items:center;min-height:44px;padding:11px 0;font-size:12px;font-weight:800;list-style:none;display:flex}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{border-radius:var(--a1-radius);background:#fffdf9;border:1px solid #ded3c1;gap:4px;width:min(280px,100vw - 36px);padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #2b21182b}.site-mobile-menu nav>a:not(.a1-button),.site-mobile-menu nav form{align-items:center;min-height:44px;padding:10px 8px;display:flex}.site-mobile-menu .language-toggle{text-align:left;width:100%;min-height:44px}.site-mobile-menu .a1-button{text-align:center;margin-top:5px}.site-mobile-menu .a1-signout{color:#2b2118;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}}.appointment-invoice-link{background:#fff;border:1px dashed #cdb99f;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:11px 12px;display:flex}.appointment-invoice-link div{gap:3px;display:grid}.appointment-invoice-link b{color:#443126;font-size:12px}.appointment-invoice-link span{color:#766354;font-size:11px}.appointment-invoice-link a{color:#70472f;font-size:12px;font-weight:800;text-decoration:none}.appointment-invoice-link a:hover{text-decoration:underline}.admin-invoices{max-width:1200px}.invoice-create{background:#fbf6ef;border:1px solid #e0d2c1;border-radius:8px;grid-template-columns:minmax(240px,2fr) minmax(150px,.75fr);gap:12px;margin:18px 0;padding:17px;display:grid}.invoice-create label{color:#5e4b3c;gap:5px;font-size:12px;font-weight:700;display:grid}.invoice-create select,.invoice-create input,.invoice-create textarea{color:#34261d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdbda9;border-radius:5px;padding:9px 10px}.invoice-create textarea{resize:vertical;min-height:62px}.invoice-create label:nth-of-type(3),.invoice-create button{grid-column:1/-1}.invoice-create button{justify-self:start}.invoice-list{gap:9px;display:grid}.invoice-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;grid-template-columns:1.2fr 1fr .8fr auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.invoice-list article>div{gap:4px;min-width:0;display:grid}.invoice-list b{color:#34261d;font-size:13px}.invoice-list span{color:#756456;overflow-wrap:anywhere;font-size:11px}.invoice-list .admin-kicker{margin:0;font-size:10px}.invoice-status{text-transform:uppercase;letter-spacing:.06em;color:#526a4b;background:#e8eee4;border-radius:999px;justify-self:start;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.invoice-status.invoice-overdue{color:#8d3328;background:#f8dfd5}.invoice-status.invoice-void{color:#625a52;background:#eeeae5}.invoice-status.invoice-draft{color:#725c48;background:#ece5da}.invoice-actions{gap:7px;display:flex!important}.invoice-actions button{color:#673b25;font:inherit;cursor:pointer;background:#fff;border:1px solid #a78267;border-radius:5px;padding:7px 9px;font-size:11px;font-weight:700}.invoice-actions .admin-cancel{color:#8b2f27;border-color:#b55e53}@media (max-width:760px){.invoice-create{grid-template-columns:1fr}.invoice-list article{grid-template-columns:1fr 1fr}.invoice-list article>div:first-child,.invoice-actions{grid-column:1/-1}.appointment-invoice-link{flex-direction:column;align-items:flex-start}}.invoice-page{max-width:980px;margin:0 auto;padding:38px 22px 66px}.invoice-page-actions{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.invoice-back-link,.invoice-print-button{color:#67432c;cursor:pointer;background:#fffdf9;border:1px solid #765137;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font:700 13px Inter,Arial,sans-serif;text-decoration:none;display:inline-flex}.invoice-print-button{color:#fff;background:#765137;border:0}.client-invoice{background:#fffdf9;border:1px solid #d8c9b6;box-shadow:0 12px 34px #31201417}.client-invoice-head{border-bottom:5px solid #765137;justify-content:space-between;align-items:flex-start;gap:28px;padding:37px 42px 29px;display:flex}.client-invoice-head img{object-fit:contain;object-position:left center;width:145px;max-height:100px;display:block}.client-invoice-head>div:first-child p{color:#725d4b;margin:8px 0 0;font-size:12px}.client-invoice-head>div:last-child{text-align:right}.client-invoice-head .a1-eyebrow{margin:0 0 5px}.client-invoice-head h1{color:#302319;letter-spacing:.02em;margin:0;font:31px Georgia,serif}.client-invoice-status{color:#526a4b;letter-spacing:.08em;text-transform:uppercase;background:#e8eee4;border-radius:999px;margin-top:9px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.client-invoice-status.status-overdue{color:#8d3328;background:#f8dfd5}.client-invoice-status.status-void{color:#625a52;background:#eeeae5}.client-invoice-status.status-draft{color:#725c48;background:#ece5da}.client-invoice-parties{grid-template-columns:1fr 1fr 1.2fr;gap:28px;padding:29px 42px;display:grid}.client-invoice-parties div{align-content:start;gap:5px;display:grid}.client-invoice-parties .a1-eyebrow{margin:0}.client-invoice-parties b{color:#3b2d22;font-size:14px}.client-invoice-parties span{color:#6b594a;font-size:12px;line-height:1.6}.client-invoice-lines{border:1px solid #e2d5c6;margin:0 42px}.client-invoice-line-header,.client-invoice-line{grid-template-columns:minmax(0,1fr) 70px 130px;align-items:center;gap:14px;padding:12px 14px;display:grid}.client-invoice-line-header{color:#725c49;letter-spacing:.07em;text-transform:uppercase;background:#f1e8dd;font-size:10px;font-weight:800}.client-invoice-line-header span:nth-child(2),.client-invoice-line-header span:last-child,.client-invoice-line span,.client-invoice-line strong{text-align:right}.client-invoice-line{color:#3d2e23;border-top:1px solid #eadfd3;font-size:13px}.client-invoice-line b{font-size:13px}.client-invoice-summary{grid-template-columns:1fr minmax(250px,.75fr);gap:36px;padding:30px 42px 40px;display:grid}.client-invoice-summary>div>p:last-child{color:#6a5849;margin:8px 0 0;font-size:12px;line-height:1.55}.client-invoice-summary .a1-eyebrow{margin:0}.client-invoice-summary dl{gap:9px;margin:0;display:grid}.client-invoice-summary dl div{color:#6b5849;justify-content:space-between;align-items:baseline;gap:15px;font-size:12px;display:flex}.client-invoice-summary dd{color:#3a2b21;margin:0;font-size:14px;font-weight:800}.client-invoice-summary .client-invoice-balance{color:#3a2b21;border-top:2px solid #765137;margin-top:4px;padding:13px 0 0;font-size:14px;font-weight:800}.client-invoice-summary .client-invoice-balance dd{color:#6d4029;font-size:19px}.client-invoice footer{color:#f6eee5;background:#32251d;padding:19px 42px}.client-invoice footer p{margin:0 0 4px;font:17px Georgia,serif}.client-invoice footer span{color:#dbcbba;font-size:11px}@media (max-width:650px){.invoice-page{padding:24px 14px 48px}.invoice-page-actions{flex-direction:column}.invoice-page-actions>*{width:100%}.client-invoice-head,.client-invoice-parties,.client-invoice-summary{padding-left:22px;padding-right:22px}.client-invoice-head{flex-direction:column}.client-invoice-head>div:last-child{text-align:left}.client-invoice-parties,.client-invoice-summary{grid-template-columns:1fr;gap:20px}.client-invoice-lines{margin-left:22px;margin-right:22px}.client-invoice-line-header,.client-invoice-line{grid-template-columns:minmax(0,1fr) 38px 86px;padding:11px 9px}.client-invoice footer{padding-left:22px;padding-right:22px}}@media print{.site-header,.site-footer,.no-print{display:none!important}.invoice-page{max-width:none;margin:0;padding:0}.client-invoice{box-shadow:none;border:0}.client-invoice-head{padding-top:20px}.client-invoice footer{color:#3a2b21;background:#fff;border-top:1px solid #d8c9b6}.client-invoice footer span{color:#6b594a}}.appointment-payment-history{background:#fbf5ed;border:1px solid #dfcfb9;margin:18px 23px 0;padding:18px}.appointment-payment-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-payment-heading .a1-eyebrow{margin:0 0 5px}.appointment-payment-heading h3{color:#2b2118;margin:0;font:21px Georgia,serif}.appointment-payment-heading>span{color:#526a4b;letter-spacing:.06em;text-transform:uppercase;background:#e8eee4;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.appointment-payment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0;display:grid}.appointment-payment-totals div{background:#fff;border:1px solid #e4d7c7;gap:4px;padding:11px 12px;display:grid}.appointment-payment-totals dt{color:#826f5f;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.appointment-payment-totals dd{color:#3c2e24;margin:0;font-size:14px;font-weight:800}.appointment-payment-entries{gap:8px;margin-top:15px;display:grid}.appointment-payment-entries article{background:#fff;border:1px solid #e4d7c7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.appointment-payment-entries article div{gap:3px;min-width:0;display:grid}.appointment-payment-entries b{color:#443126;font-size:12px}.appointment-payment-entries span{color:#766354;font-size:11px}.appointment-payment-entries strong{color:#31442d;white-space:nowrap;font-size:13px}.appointment-payment-entries a{color:#70472f;font-size:11px;font-weight:800;text-decoration:none}.appointment-payment-entries a:hover{text-decoration:underline}.appointment-payment-empty{color:#716052;margin:15px 0 0;font-size:12px;line-height:1.5}@media (max-width:560px){.appointment-payment-history{margin-left:18px;margin-right:18px}.appointment-payment-totals{grid-template-columns:1fr}.appointment-payment-entries article{grid-template-columns:minmax(0,1fr) auto}.appointment-payment-entries a{grid-column:1/-1}}.appointment-payment-plan{background:#fffdf9;border:1px solid #d9c8b4;gap:12px;margin-top:15px;padding:14px;display:grid}.appointment-payment-plan>div{gap:3px;display:grid}.appointment-payment-plan .a1-eyebrow{margin:0}.appointment-payment-plan h4{color:#3d2e23;margin:0;font:18px Georgia,serif}.appointment-payment-plan>div>span,.appointment-payment-plan>small{color:#766354;font-size:11px;line-height:1.5}.payment-plan-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.payment-plan-totals div{background:#fff;border:1px solid #e4d7c7;gap:4px;padding:9px;display:grid}.payment-plan-totals dt{color:#826f5f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-plan-totals dd{color:#3c2e24;margin:0;font-size:13px;font-weight:800}.appointment-payment-plan ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.appointment-payment-plan li{background:#f8f2eb;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.appointment-payment-plan li span{color:#5f4c3d;font-size:11px}.appointment-payment-plan li b{color:#3d2e23;font-size:12px}.appointment-payment-plan li em{color:#725c48;text-transform:uppercase;background:#ece5da;border-radius:99px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800}.appointment-payment-plan li em.overdue{color:#8d3328;background:#f8dfd5}.appointment-payment-plan li .button{min-height:34px;padding:7px 9px;font-size:10px}@media (max-width:560px){.payment-plan-totals{grid-template-columns:1fr}.appointment-payment-plan li{grid-template-columns:minmax(0,1fr) auto}.appointment-payment-plan li em,.appointment-payment-plan li .button{grid-column:1/-1;justify-self:start}}.admin-payment-plans{background:#fffdf9;border:1px solid #dfd1c1;border-radius:8px;margin:22px 0;padding:20px}.payment-plan-create{background:#faf4ec;border:1px solid #e1d4c4;border-radius:7px;gap:13px;margin:18px 0;padding:17px;display:grid}.payment-plan-create>label,.payment-plan-rows label{color:#5e4b3c;gap:5px;font-size:12px;font-weight:700;display:grid}.payment-plan-create select,.payment-plan-create input,.payment-plan-create textarea{color:#34261d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdbda9;border-radius:5px;padding:9px 10px}.payment-plan-create textarea{resize:vertical;min-height:62px}.payment-plan-balance{color:#604b39;margin:0;font-size:12px}.payment-plan-rows{gap:9px;display:grid}.payment-plan-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.payment-plan-rows button,.payment-plan-list .admin-cancel{color:#8b2f27;cursor:pointer;background:#fff;border:1px solid #b55e53;border-radius:5px;min-height:38px;padding:8px 10px;font:700 11px Inter,Arial,sans-serif}.admin-text-button{color:#70472f;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font:700 12px Inter,Arial,sans-serif}.payment-plan-list{gap:10px;display:grid}.payment-plan-list>article{background:#fff;border:1px solid #e3d6c6;border-radius:7px;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.35fr) auto;align-items:start;gap:16px;padding:15px;display:grid}.payment-plan-list>article>div:first-child{gap:4px;display:grid}.payment-plan-list b{color:#3d2e23;font-size:13px}.payment-plan-list span,.payment-plan-list small{color:#766354;font-size:11px}.payment-plan-list ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-plan-list li{background:#fbf6ef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.payment-plan-list article>div:last-child{justify-items:end;gap:9px;display:grid}.invoice-status.invoice-pending{color:#725c48;background:#ece5da}.invoice-status.invoice-cancelled{color:#625a52;background:#eeeae5}@media (max-width:760px){.payment-plan-rows>div,.payment-plan-list>article{grid-template-columns:1fr}.payment-plan-rows button{justify-self:start}.payment-plan-list article>div:last-child{justify-items:start}.payment-plan-list li{grid-template-columns:minmax(0,1fr) auto}}.lead-pipeline{max-width:1200px}.lead-filters{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.lead-filters button{color:#664b38;cursor:pointer;background:#fffdf9;border:1px solid #d8c8b5;border-radius:99px;padding:7px 9px;font:700 11px Inter,Arial,sans-serif}.lead-filters button.active{color:#fff;background:#75503a;border-color:#75503a}.lead-form{background:#faf4ec;border:1px solid #decdbc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:16px;display:grid}.lead-form input,.lead-form select,.lead-form textarea{min-width:0;font:inherit;background:#fff;border:1px solid #cdbda9;border-radius:5px;padding:9px 10px}.lead-form textarea,.lead-form button{grid-column:1/-1}.lead-form textarea{resize:vertical;min-height:65px}.lead-list{gap:8px;display:grid}.lead-list article{background:#fffdf9;border:1px solid #e0d3c4;border-radius:7px;grid-template-columns:minmax(160px,1fr) auto 145px;align-items:center;gap:14px;padding:14px 16px;display:grid}.lead-list article>div:first-child{gap:4px;display:grid}.lead-list b{color:#3e2d22;font-size:13px}.lead-list span,.lead-list small{color:#756253;font-size:11px}.lead-list article>div:nth-child(2){gap:8px;display:flex}.lead-list a{color:#70472f;font-size:11px;font-weight:800}.lead-list select{font:inherit;background:#fff;border:1px solid #cdbda9;border-radius:5px;padding:8px;font-size:12px}@media (max-width:680px){.lead-form,.lead-list article{grid-template-columns:1fr}.lead-list article>div:nth-child(2){flex-wrap:wrap}}.client-segments{flex-wrap:wrap;gap:7px;margin:13px 0;display:flex}.client-segments button{color:#664b38;cursor:pointer;background:#fffdf9;border:1px solid #d8c8b5;border-radius:999px;min-height:34px;padding:7px 9px;font:700 11px Inter,Arial,sans-serif}.client-segments button.active{color:#fff;background:#75503a;border-color:#75503a}.client-segments button:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.admin-quotes{max-width:1200px}.quote-create{background:#fbf5ed;border:1px solid #dfd0c0;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:17px 0;padding:17px;display:grid}.quote-create label{color:#5d4939;gap:5px;font-size:12px;font-weight:700;display:grid}.quote-create input,.quote-create select,.quote-create textarea{color:#36261c;min-width:0;font:inherit;background:#fff;border:1px solid #cbb9a5;border-radius:5px;padding:9px 10px}.quote-create textarea{resize:vertical;min-height:64px}.quote-create>.quote-items,.quote-create>.admin-text-button,.quote-create>label:nth-last-of-type(-n+2),.quote-create>.button{grid-column:1/-1}.quote-items{gap:7px;display:grid}.quote-items>div{grid-template-columns:minmax(0,1fr) 70px 110px auto auto;align-items:center;gap:8px;display:grid}.quote-items label{white-space:nowrap;align-items:center;gap:5px;display:flex}.quote-items label input{min-width:14px;padding:0}.quote-items button{color:#8b2f27;cursor:pointer;background:#fff;border:1px solid #b55e53;padding:7px;font:700 10px Inter,Arial,sans-serif}.quote-list{gap:9px;display:grid}.quote-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;grid-template-columns:1.3fr .7fr .65fr auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.quote-list article>div{gap:4px;min-width:0;display:grid}.quote-list b{color:#34261d;font-size:13px}.quote-list span,.quote-list small{color:#756456;overflow-wrap:anywhere;font-size:11px}.quote-list .admin-kicker{margin:0}@media (max-width:760px){.quote-create,.quote-list article{grid-template-columns:1fr}.quote-items>div{grid-template-columns:minmax(0,1fr) 65px 95px}.quote-items label,.quote-items button{grid-column:1/-1;justify-self:start}}.client-quote-list{gap:16px;display:grid}.client-quote-list article{background:#fffdf9;border:1px solid #ddcdbc;border-radius:8px;gap:14px;padding:24px;display:grid}.client-quote-list header{justify-content:space-between;gap:16px;display:flex}.client-quote-list h2{color:#38291f;margin:0;font:24px Georgia,serif}.client-quote-list p{color:#665345;margin:0;font-size:12px;line-height:1.55}.client-quote-lines{background:#fff;border:1px solid #e6d9cb;gap:7px;padding:12px;display:grid}.client-quote-lines div{color:#49382c;justify-content:space-between;gap:14px;font-size:12px;display:flex}.client-quote-list dl{gap:6px;max-width:320px;margin:0 0 0 auto;display:grid}.client-quote-list dl div{color:#665345;justify-content:space-between;gap:24px;font-size:12px;display:flex}.client-quote-list dd{color:#3b2b20;margin:0;font-weight:800}.quote-client-actions{grid-template-columns:auto auto;align-items:end;gap:9px;padding-top:5px;display:grid}.quote-client-actions label{color:#5d4939;grid-column:1/-1;gap:5px;font-size:12px;font-weight:700;display:grid}.quote-client-actions textarea{min-height:65px;font:inherit;resize:vertical;border:1px solid #cbb9a5;border-radius:5px;padding:9px}.quote-client-actions p{color:#4e663f;grid-column:1/-1}@media (max-width:560px){.client-quote-list article{padding:17px}.client-quote-list header,.quote-client-actions{flex-direction:column;grid-template-columns:1fr}.quote-client-actions .a1-button,.quote-client-actions .a1-outline-button{width:100%}}.quote-conversion-summary{color:#5d4431;background:#faf1e5;border:1px solid #dac6ac;margin:0 21px;padding:12px;font-size:12px;line-height:1.5}.admin-attention{background:#fbf5ed;border:1px solid #decdbc;border-radius:8px;grid-template-columns:220px minmax(0,1fr);gap:18px;margin:18px 0;padding:17px 18px;display:grid}.admin-attention h2{color:#38291f;margin:2px 0 0;font:22px Georgia,serif}.admin-attention>div:last-child{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-attention a{color:#4f3828;background:#fffdf9;border:1px solid #ddc8b1;border-radius:5px;gap:3px;min-width:190px;padding:10px 12px;text-decoration:none;display:grid}.admin-attention a b{font-size:12px}.admin-attention a span,.admin-attention>div:last-child>p{color:#766354;margin:0;font-size:11px}@media (max-width:760px){.admin-attention{grid-template-columns:1fr}.admin-attention a{flex:180px;min-width:0}}.admin-overview-links{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.admin-daily-item,.admin-upcoming-list>button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.admin-daily-item{color:#2b2118;background:0 0}:is(.admin-daily-item:hover,.admin-daily-item:focus-visible){background:#faf2e8}.admin-upcoming-list>button{color:#2b2118;background:0 0;border-top:1px solid #e7dacb;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.admin-upcoming-list>button:hover{background:#faf2e8}.admin-upcoming-list>button:first-child{border-top:0}@media (max-width:760px){.admin-overview-links{gap:10px}.admin-upcoming-list>button{grid-template-columns:92px minmax(0,1fr)}.admin-upcoming-list>button em{grid-column:2;justify-self:start}}.quote-decision-actions{background:#faf1e5;border:1px solid #d8bf9f;grid-column:1/-1;gap:9px;padding:15px;display:grid}.quote-decision-actions>p{color:#453124;margin:0;font-weight:800}.quote-decision-actions>div{flex-wrap:wrap;gap:9px;display:flex}.quote-accept-button,.quote-decline-button{cursor:pointer;border-radius:4px;min-height:44px;padding:10px 15px;font:800 12px Inter,Arial,sans-serif}.quote-accept-button{color:#fff;background:#75432c;border:1px solid #75432c}.quote-decline-button{color:#5e4030;background:#fffdf9;border:1px solid #8a705d}.quote-accept-button:disabled,.quote-decline-button:disabled{opacity:.58;cursor:not-allowed}@media (max-width:560px){.quote-decision-actions>div{grid-template-columns:1fr;display:grid}.quote-decision-actions button{width:100%}}.referral-records{margin-top:20px}.referral-record-list{gap:1px;display:grid}.referral-record-list article{border-top:1px solid #eadfd3;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.referral-record-list article>div{gap:4px;min-width:0;display:grid}.referral-record-list b{color:#3d2e23;font-size:13px}.referral-record-list span,.referral-record-list small{color:#756456;overflow-wrap:anywhere;font-size:11px}.referral-record-list article>div:last-child{text-align:right;justify-items:end}.referral-record-list .status-badge{width:max-content;display:inline-flex}@media (max-width:560px){.referral-record-list article{flex-direction:column;align-items:flex-start}.referral-record-list article>div:last-child{text-align:left;justify-items:start}}.communication-center{max-width:900px}.communication-preview,.communication-editor,.communication-history{background:#fffdf9;border:1px solid #e0d1c0;border-radius:8px;gap:10px;margin:16px 0;padding:16px;display:grid}.communication-preview label,.communication-editor label{color:#5e4938;gap:6px;font-size:12px;font-weight:800;display:grid}.communication-preview select,.communication-editor input,.communication-editor textarea{color:#35271f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:9px 10px}.communication-editor textarea{resize:vertical}.communication-preview small,.communication-editor p,.communication-history span{color:#6e5b4c;font-size:12px}.communication-history article{border-top:1px solid #eee3d8;gap:3px;padding:10px 0;display:grid}.communication-history article:first-of-type{border-top:0}.communication-editor details{border-top:1px solid #e7dacb;gap:10px;padding-top:10px;display:grid}.communication-editor details summary{cursor:pointer;color:#5e4938;font-size:12px;font-weight:800}.communication-editor details label{margin-top:10px}.communication-history article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.communication-history article>div{gap:3px;min-width:0;display:grid}.account-password-editor{width:100%}.account-password-editor form{border-top:1px solid #e4d7c8;gap:10px;margin-top:8px;padding-top:10px;display:grid}.account-password-editor form>p{color:#665548;margin:0;font-size:12px;line-height:1.5}.account-password-editor label{color:#59473a;gap:5px;font-size:12px;font-weight:800;display:grid}.account-password-editor input{box-sizing:border-box;color:#2b2118;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cdbda8;border-radius:4px;padding:8px}.account-password-editor .account-email-actions{padding-top:0}.growth-period-copy{color:#75695e;margin:6px 0 0;font-size:12px}.revenue-metrics{grid-template-columns:repeat(3,1fr)}.growth-metrics article small{color:#8a7b6d;margin-top:6px;font-size:10px;line-height:1.3;display:block}.growth-definition{color:#695f55;background:#f3ede3;border-left:3px solid #8a5a3b;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.5}.growth-date-inputs{gap:8px;display:flex}.growth-date-inputs label{color:#695747;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.growth-date-inputs input{color:#3e3027;min-height:38px;font:inherit;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #d8c6b2;border-radius:5px;padding:7px 9px}.source-breakdown{gap:9px;display:grid}.source-breakdown article{border-top:1px solid #eee4d8;justify-content:space-between;gap:16px;padding:11px 0;font-size:12px;display:flex}.source-breakdown article:first-child{border-top:0}.source-breakdown span{color:#75695e}.source-breakdown b{color:#2b2118}.category-revenue-card{margin-top:16px}.category-revenue-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.category-revenue-list article{background:#fffefa;border:1px solid #eadfce;border-radius:4px;gap:5px;padding:14px;display:grid}.category-revenue-list article>b{color:#2b2118;font-size:13px}.category-revenue-list span{color:#75695e;font-size:11px}.category-revenue-list strong{color:#3f3127;font-size:12px}@media (max-width:760px){.revenue-metrics{grid-template-columns:repeat(2,1fr)}.growth-date-inputs{width:100%}.growth-date-inputs label{flex:1;min-width:0}.growth-date-inputs input{width:100%;min-width:0}.category-revenue-list{grid-template-columns:1fr}}.efficiency-card{margin-top:16px}.efficiency-total{color:#7c846d;white-space:nowrap;font:27px Georgia,serif}.efficiency-explainer{margin-top:0!important}.efficiency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.efficiency-grid section{background:#fffefa;border:1px solid #eadfce;border-radius:4px;padding:13px}.efficiency-grid h3{color:#6c513c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.efficiency-grid section>div{border-top:1px solid #eee4d8;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 0;font-size:12px;display:grid}.efficiency-grid section>div:first-of-type{border-top:0}.efficiency-grid span{color:#4b3c30}.efficiency-grid b{color:#2b2118}.efficiency-grid small{color:#75695e;grid-column:1/-1;font-size:10px}.efficiency-grid p{color:#75695e;margin:0;font-size:11px}@media (max-width:760px){.efficiency-grid{grid-template-columns:1fr}.efficiency-total{font-size:22px}}.client-lifetime-note{color:#75695e;margin:0 0 12px;font-size:11px;line-height:1.45}.client-lifetime-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-lifetime-grid>div{background:#fffdf9;border:1px solid #e6d9c8;border-radius:4px;gap:4px;padding:10px;display:grid}.client-lifetime-grid span{color:#75695e;font-size:10px;line-height:1.3}.client-lifetime-grid b{color:#34271f;overflow-wrap:anywhere;font-size:12px}@media (max-width:480px){.client-lifetime-grid{grid-template-columns:1fr}}.retention-card{margin-top:16px}.retention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.retention-grid article{background:#fffefa;border:1px solid #eadfce;border-radius:4px;gap:5px;padding:14px;display:grid}.retention-grid b{color:#2b2118;font:27px Georgia,serif}.retention-grid span{color:#5c4635;font-size:12px;font-weight:800}.retention-grid small{color:#75695e;font-size:10px;line-height:1.35}.retention-note{margin-bottom:0!important}@media (max-width:850px){.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.retention-grid{grid-template-columns:1fr}}.attendance-card{margin-top:16px}.attendance-summary{gap:10px;margin:0 0 14px;display:flex}.attendance-summary span{color:#75695e;background:#fffefa;border:1px solid #eadfce;border-radius:4px;padding:8px 10px;font-size:11px}.attendance-summary b{color:#7c4034;font-size:15px}.attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-grid section{background:#fffefa;border:1px solid #eadfce;border-radius:4px;padding:13px}.attendance-grid h3{color:#6c513c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.attendance-grid section>div{border-top:1px solid #eee4d8;grid-template-columns:1fr auto;gap:3px 8px;padding:8px 0;font-size:11px;display:grid}.attendance-grid section>div:first-of-type{border-top:0}.attendance-grid span{color:#4b3c30}.attendance-grid b{color:#7c4034}.attendance-grid small{color:#75695e;grid-column:1/-1;font-size:10px}.attendance-note{margin-bottom:0!important}@media (max-width:850px){.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.attendance-grid{grid-template-columns:1fr}.attendance-summary{flex-wrap:wrap}}.funnel-card{margin-top:16px}.funnel-steps{background:#fffefa;border:1px solid #eadfce;border-radius:4px;grid-template-columns:repeat(7,minmax(100px,1fr));display:grid;overflow:auto}.funnel-steps article{border-right:1px solid #eadfce;grid-template-columns:auto 1fr;gap:7px;min-width:130px;padding:13px;display:grid}.funnel-steps article:last-child{border-right:0}.funnel-steps article>span{color:#fff;background:#8a5a3b;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.funnel-steps b{color:#3e3027;font-size:11px}.funnel-steps small{color:#75695e;grid-column:1/-1;font-size:10px}.funnel-steps strong{color:#6e4a35;grid-column:1/-1;font-size:11px}@media (max-width:760px){.funnel-steps{grid-template-columns:repeat(7,130px)}}.demand-card{margin-top:16px}.demand-heatmap{gap:5px;padding-bottom:3px;display:grid;overflow:auto}.demand-hours,.demand-row{grid-template-columns:42px repeat(9,minmax(42px,1fr));gap:4px;min-width:450px;display:grid}.demand-hours span{color:#75695e;text-align:center;font-size:9px}.demand-row>b{color:#5d4938;align-items:center;font-size:10px;display:flex}.demand-row span{color:#fffdf9;background:#8a5a3b;border-radius:3px;place-items:center;min-height:31px;font-size:10px;font-weight:800;transition:opacity .15s;display:grid}@media (max-width:760px){.demand-heatmap{margin-right:-3px}}.calendar-gap-detection{background:#fbf5ed;border:1px solid #dfd0c0;border-radius:7px;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;display:grid}.calendar-gap-detection h3{color:#38291f;margin:3px 0 7px;font:21px Georgia,serif}.calendar-gap-detection>div>p:last-child{color:#756354;margin:0;font-size:11px;line-height:1.45}.calendar-gap-list{gap:7px;display:grid}.calendar-gap-list article{background:#fffdf9;border:1px solid #e2d3c2;border-radius:5px;grid-template-columns:minmax(0,1fr) minmax(160px,.9fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.calendar-gap-list article>div{gap:3px;display:grid}.calendar-gap-list b{color:#3d2e23;font-size:12px}.calendar-gap-list span,.calendar-gap-list small{color:#756354;font-size:11px;line-height:1.4}@media (max-width:760px){.calendar-gap-detection,.calendar-gap-list article{grid-template-columns:1fr}}.staff-access{max-width:1000px}.staff-access>div:first-child h2{color:#38291f;margin:4px 0 8px;font:30px Georgia,serif}.staff-access>div:first-child p{color:#756354;max-width:650px;font-size:12px;line-height:1.5}.staff-access>div:last-child{gap:9px;margin-top:18px;display:grid}.staff-access article{background:#fffdf9;border:1px solid #e1d4c4;border-radius:7px;grid-template-columns:minmax(190px,1fr) 180px auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.staff-access article>div{gap:4px;min-width:0;display:grid}.staff-access b{color:#3d2e23;font-size:13px}.staff-access span,.staff-access small{color:#756354;overflow-wrap:anywhere;font-size:11px}.staff-access label{color:#5e4938;gap:5px;font-size:11px;font-weight:800;display:grid}.staff-access select{color:#35271f;min-height:38px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:7px}.staff-active{align-items:center;gap:7px;display:flex!important}.staff-active input{width:auto}@media (max-width:700px){.staff-access article{grid-template-columns:1fr}.staff-access label{max-width:100%}}.data-retention-center{max-width:1080px;margin:auto}.retention-overview{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.retention-overview h2{color:#2b2118;margin:0;font:30px Georgia,serif}.retention-overview p:not(.admin-kicker){color:#746456;max-width:660px;margin:8px 0 0;font-size:13px;line-height:1.55}.retention-run{background:#f3f8ef;border:1px solid #cddabe;border-radius:6px;gap:4px;min-width:230px;padding:13px;display:grid}.retention-run.is-failed{background:#fff4f1;border-color:#d9b2a7}.retention-run b{color:#3e502f;font-size:12px}.retention-run.is-failed b{color:#863f34}.retention-run span{color:#716253;font-size:11px}.retention-policy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.retention-policy-summary article{background:#fffdf9;border:1px solid #e3d7c8;border-radius:6px;gap:5px;padding:13px;display:grid}.retention-policy-summary b{color:#70472f;font-size:13px}.retention-policy-summary span{color:#756456;font-size:11px;line-height:1.45}.retention-candidate-list{gap:9px;display:grid}.retention-candidate-list article{background:#fffdf9;border:1px solid #e1d5c4;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.retention-candidate-list article>div:first-child{gap:4px;min-width:0;display:grid}.retention-candidate-list b{color:#3e3026;font-size:13px}.retention-candidate-list span,.retention-candidate-list p,.retention-candidate-list small{color:#756456;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.retention-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.retention-actions button{color:#67442d;background:#fffdf9;border:1px solid #b79777;border-radius:4px;min-height:36px;padding:7px 9px;font-size:11px;font-weight:800}.retention-actions button:nth-child(2){color:#3e5c35;background:#edf5ea;border-color:#77906c}.retention-actions .retention-reset{color:#755b48;background:#fff;border-color:#d2bfaa}@media (max-width:760px){.retention-overview{flex-direction:column;align-items:flex-start}.retention-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-candidate-list article{flex-direction:column;align-items:flex-start}.retention-actions{justify-content:flex-start;width:100%}}@media (max-width:480px){.retention-policy-summary{grid-template-columns:1fr}.retention-actions button{flex:1}}.access-hygiene{border-top:1px solid #e2d5c5;gap:16px;margin-top:28px;padding-top:24px;display:grid}.access-hygiene h3{color:#38291f;margin:4px 0 8px;font:27px Georgia,serif}.access-hygiene>div>p:not(.admin-kicker){color:#756354;max-width:680px;margin:0;font-size:12px;line-height:1.55}.staff-review-list,.provider-access-list{gap:8px;display:grid}.staff-review-list article,.provider-access-list article{background:#fffdf9;border:1px solid #e1d4c4;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.staff-review-list article>div:first-child,.provider-access-list article>div:first-child{gap:4px;min-width:0;display:grid}.staff-review-list b,.provider-access-list b{color:#3d2e23;font-size:13px}.staff-review-list span,.provider-access-list span,.provider-access-list small{color:#756354;overflow-wrap:anywhere;font-size:11px}.staff-review-list article>div:last-child,.provider-access-list article>div:last-child{flex-wrap:wrap;gap:11px;display:flex}.staff-review-list label,.provider-access-list label{color:#5e4938;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.staff-review-list input,.provider-access-list input{accent-color:#765039;width:16px;height:16px}.access-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.access-section-heading h4{color:#3d2e23;margin:0;font-size:15px}.access-section-heading>span{color:#756354;font-size:11px}.provider-access-form{background:#fbf5ed;border:1px solid #dfd0c0;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.provider-access-form label{color:#5e4938;gap:5px;font-size:11px;font-weight:800;display:grid}.provider-access-form input,.provider-access-form select{color:#35271f;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:8px}.provider-access-form .provider-notes{grid-column:1/-1}.provider-access-form .staff-active{align-self:end;min-height:39px;display:flex!important}.provider-access-form .staff-active input{width:auto;min-height:auto}.provider-access-form button{align-self:end;min-height:39px}@media (max-width:760px){.staff-review-list article,.provider-access-list article{flex-direction:column;align-items:flex-start}.provider-access-form{grid-template-columns:1fr 1fr}.provider-access-form .provider-notes{grid-column:1/-1}}@media (max-width:480px){.provider-access-form{grid-template-columns:1fr}.provider-access-form .provider-notes{grid-column:auto}.staff-review-list article>div:last-child,.provider-access-list article>div:last-child{width:100%;display:grid}}.provider-review-button{align-self:center}.a1-home{--a1-home-space:clamp(56px,6.8vw,96px)}.a1-home .a1-hero{min-height:clamp(470px,43vw,620px)}.a1-home .a1-hero>img{object-position:68% 58%}.a1-home .a1-hero-overlay{background:linear-gradient(90deg,#f7f3ebf5 0%,#f7f3ebdc 38%,#f7f3eb76 58%,#f7f3eb12 76%)}.a1-home .a1-hero-copy{max-width:510px;margin-left:clamp(28px,7.5vw,112px);padding:clamp(62px,7vw,102px) 0}.a1-home .a1-hero-copy>p{max-width:410px;margin-top:22px;margin-bottom:30px;font-size:16px;line-height:1.62}.a1-home .a1-hero h1{letter-spacing:-.035em;max-width:500px}.a1-home .a1-trust-strip{background:#fbf7f0;border:1px solid #e7ddcf;border-left:0;border-right:0;max-width:none;margin:0}.a1-home .a1-trust-strip span{color:#604d3d;letter-spacing:.045em;border-left:0;padding:20px clamp(12px,2vw,28px);font-size:12px;line-height:1.35;position:relative}.a1-home .a1-trust-strip span+span:before{content:"";background:#e2d7c8;width:1px;position:absolute;top:25%;bottom:25%;left:0}.a1-home .a1-services{padding:var(--a1-home-space) 24px clamp(64px,7vw,92px)}.a1-home .a1-section-intro{font-size:15px;line-height:1.65}.a1-home .a1-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1180px;margin-top:34px}.a1-home .a1-service-grid article{border-color:#e4dacd;align-items:stretch;min-height:342px;padding:0 0 24px;overflow:hidden;box-shadow:0 3px 14px #2b211807}.a1-home .a1-service-image{object-fit:cover;border-bottom:1px solid #e4dacd;width:100%;height:132px;display:block}.a1-home .a1-service-grid h3,.a1-home .a1-service-grid p{margin-left:21px;margin-right:21px}.a1-home .a1-service-grid h3{margin-top:18px}.a1-home .a1-service-grid .a1-button{align-self:flex-start;margin-left:21px;margin-right:21px}.a1-home .a1-service-grid p{font-size:13px;line-height:1.6}.a1-home .a1-owner{padding-top:var(--a1-home-space);padding-bottom:var(--a1-home-space)}.a1-owner-photo{border-radius:var(--a1-radius);background:#d6c3ae;min-height:270px;position:relative;overflow:hidden;box-shadow:18px 18px #d2b897}.a1-owner-photo img{object-fit:cover;object-position:center 18%;width:100%;height:100%;min-height:270px;display:block}@media (max-width:760px){.a1-owner-photo,.a1-owner-photo img{min-height:205px}.a1-owner-photo{box-shadow:11px 11px #d2b897}}.a1-home .a1-benefits{padding-top:var(--a1-home-space);padding-bottom:var(--a1-home-space);gap:clamp(38px,5vw,70px)}.a1-home .a1-benefit-grid{border:0;gap:0}.a1-home .a1-benefit-grid article{border:0;border-top:1px solid #dfd2c0;padding:25px 28px 26px 0;position:relative}.a1-home .a1-benefit-grid article:nth-child(odd){padding-right:28px}.a1-home .a1-benefit-grid article:nth-child(2n){border-left:1px solid #dfd2c0;padding-left:28px;padding-right:0}.a1-home .a1-benefit-grid span{letter-spacing:.13em;font-size:12px}.a1-home .a1-benefit-grid h3{margin-top:13px;font-size:23px}.a1-home .a1-benefit-grid p{font-size:14px;line-height:1.62}.a1-home .a1-how{padding-top:var(--a1-home-space);padding-bottom:clamp(72px,8vw,112px)}.a1-home .a1-how p{font-size:14px;line-height:1.62}.a1-home .a1-faq{background:#fffdf9;border-top:1px solid #e3d7c8;max-width:none;margin:0;padding:clamp(66px,7vw,100px) 24px}.a1-home .a1-faq>p,.a1-home .a1-faq>h2,.a1-home .a1-faq>.faq-accordion,.a1-home .a1-faq>.a1-outline-button{width:min(790px,100%);margin-left:auto;margin-right:auto;display:block}.a1-home .a1-faq h2{margin-bottom:30px}.a1-home .a1-faq .a1-outline-button{width:auto;margin-top:4px;display:inline-flex}.a1-home .a1-final-cta{padding-top:clamp(66px,7vw,94px);padding-bottom:clamp(66px,7vw,94px)}.a1-home .a1-location{padding-top:50px;padding-bottom:50px}.a1-home .a1-location address{font-size:17px;line-height:1.65}.a1-home .a1-location p{font-size:14px;line-height:1.7}.a1-home .site-footer{gap:clamp(22px,3vw,40px);padding-top:48px;padding-bottom:22px}.a1-home .site-footer h2{margin-bottom:7px;font-size:12px}.a1-home .site-footer p,.a1-home .site-footer address,.a1-home .site-footer a{font-size:13px;line-height:1.6}.a1-home .site-footer small{font-size:11px}@media (max-width:980px){.a1-home .a1-hero{min-height:520px}.a1-home .a1-hero-copy{margin-left:clamp(28px,6vw,64px)}.a1-home .a1-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}}@media (max-width:760px){.a1-home{--a1-home-space:62px}.a1-home .a1-hero{min-height:490px}.a1-home .a1-hero>img{object-position:64% 60%}.a1-home .a1-hero-overlay{background:linear-gradient(90deg,#f7f3ebf5 0%,#f7f3ebdb 62%,#f7f3eb54 100%)}.a1-home .a1-hero-copy{max-width:370px;margin:0;padding:68px 24px}.a1-home .a1-hero-copy>p{font-size:15px}.a1-home .a1-trust-strip span{padding:16px 12px;font-size:11px}.a1-home .a1-trust-strip span+span:before{top:22%;bottom:22%}.a1-home .a1-trust-strip span:nth-child(3):before{display:none}.a1-home .a1-service-grid{grid-template-columns:1fr;max-width:440px}.a1-home .a1-service-grid article{min-height:0;padding-bottom:24px}.a1-home .a1-service-image{height:178px}.a1-home .a1-benefit-grid article,.a1-home .a1-benefit-grid article:nth-child(odd),.a1-home .a1-benefit-grid article:nth-child(2n){border-left:0;padding:22px 0}.a1-home .a1-benefit-grid article:last-child{border-bottom:1px solid #dfd2c0}.a1-home .a1-faq{padding-left:20px;padding-right:20px}.a1-home .a1-location{padding-top:42px;padding-bottom:42px}.a1-home .site-footer{padding-top:38px;padding-bottom:18px}.a1-home .a1-mobile-book{display:none}}@media (max-width:420px){.a1-home .a1-hero{min-height:470px}.a1-home .a1-hero-copy{padding-left:20px;padding-right:20px}.a1-home .a1-trust-strip span{font-size:10px}}.booking-category-grid article.selected button,.booking-flow .service-choice button.selected,.booking-appointment-grid .date-choice button.selected,.booking-appointment-grid .slot-choice button.selected{padding-right:42px}.operations-playbook{max-width:1080px;margin:auto}.operations-playbook-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.operations-playbook-intro h2{color:#2b2118;margin:0;font:30px Georgia,serif}.operations-playbook-intro p:not(.admin-kicker){color:#746456;max-width:690px;margin:8px 0 0;font-size:13px;line-height:1.55}.operations-playbook-intro>span{color:#7e4635;background:#fff6ef;border:1px solid #d9b8a3;border-radius:5px;max-width:250px;padding:10px;font-size:11px;font-weight:800;line-height:1.45}.operations-readiness{background:#fbf5ed;border:1px solid #dfd0c0;border-radius:8px;padding:18px}.operations-readiness h3,.operations-record h3{color:#38291f;margin:0 0 12px;font:23px Georgia,serif}.operations-readiness>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-readiness article{background:#fffdf9;border:1px solid #e5d7c7;border-radius:5px;gap:5px;padding:12px;display:grid}.operations-readiness b{color:#533a29;font-size:12px}.operations-readiness span{color:#756354;font-size:11px;line-height:1.45}.operations-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.operations-scenarios article{background:#fffdf9;border:1px solid #e1d4c4;border-radius:8px;padding:18px}.operations-scenarios h3{color:#38291f;margin:2px 0 10px;font:23px Georgia,serif}.operations-scenarios ol{color:#554338;gap:7px;margin:0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.operations-scenarios li::marker{color:#8a5a3b;font-weight:800}.operations-scenarios article>p:last-child{color:#7b5845;border-top:1px solid #eadfd3;margin:13px 0 0;padding-top:10px;font-size:11px;font-weight:700;line-height:1.45}.operations-record{background:#f5eee4;border-left:3px solid #875b3d;margin-top:16px;padding:18px}.operations-record p:last-child{color:#665345;max-width:800px;margin:0;font-size:12px;line-height:1.55}@media (max-width:760px){.operations-playbook-intro{flex-direction:column;align-items:flex-start}.operations-readiness>div,.operations-scenarios{grid-template-columns:1fr}}.provider-health{background:#fffaf4;border:1px solid #d8c5ad;border-radius:8px;grid-template-columns:250px minmax(0,1fr);gap:18px;margin-bottom:16px;padding:18px;display:grid}.provider-health h3{color:#38291f;margin:4px 0 7px;font:23px Georgia,serif}.provider-health p:not(.admin-kicker){color:#756354;margin:0;font-size:12px;line-height:1.5}.provider-health>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.provider-health article{background:#fffdf9;border:1px solid #e5d7c7;border-radius:5px;grid-template-columns:auto 1fr;gap:5px 9px;padding:12px;display:grid}.provider-health article>span{border-radius:20px;width:max-content;padding:3px 6px;font-size:10px;font-weight:800}.provider-health-ok{color:#355d36;background:#eaf4e6}.provider-health-attention{color:#873e2c;background:#fff0e9}.provider-health b{color:#4a3425;align-self:center;font-size:12px}.provider-health small{color:#756354;grid-column:1/-1;font-size:10px;line-height:1.45}@media (max-width:760px){.provider-health,.provider-health>div:last-child{grid-template-columns:1fr}}.incident-records{background:#fffaf4;border:1px solid #d8c5ad;border-radius:8px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.incident-records-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.incident-records h3{color:#38291f;margin:4px 0 7px;font:23px Georgia,serif}.incident-records-heading p:not(.admin-kicker){color:#756354;max-width:760px;margin:0;font-size:12px;line-height:1.5}.incident-records-heading>span{color:#694934;background:#fffdf9;border:1px solid #ddc7b0;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800}.incident-form{background:#fffdf9;border:1px solid #e5d7c7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.incident-form label{color:#5e4938;gap:5px;font-size:11px;font-weight:800;display:grid}.incident-form input,.incident-form select,.incident-form textarea{color:#35271f;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:8px}.incident-form textarea{resize:vertical;min-height:78px}.incident-wide{grid-column:1/-1}.incident-form button{justify-self:start}.incident-success{color:#3d6338;margin:0;font-size:12px;font-weight:700}.incident-list{gap:8px;display:grid}.incident-list article{border-top:1px solid #e6dacd;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.incident-list article>div{gap:4px;min-width:0;display:grid}.incident-list b{color:#3d2e23;font-size:13px}.incident-list span,.incident-list small,.incident-list p{color:#756354;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.incident-list p{color:#4c3a2d;font-size:12px;font-weight:700}@media (max-width:700px){.incident-records-heading{flex-direction:column;align-items:flex-start}.incident-form{grid-template-columns:1fr}.incident-wide{grid-column:auto}.incident-list article{flex-direction:column}.incident-list article button{width:100%}}.system-event-feed{background:#fffaf4;border:1px solid #d8c5ad;border-radius:8px;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-bottom:16px;padding:18px;display:grid}.system-event-feed h3{color:#38291f;margin:4px 0 7px;font:23px Georgia,serif}.system-event-feed p:not(.admin-kicker){color:#756354;margin:0;font-size:12px;line-height:1.5}.system-event-feed>div:last-child{gap:0;display:grid}.system-event-feed article{border-top:1px solid #e7dcd1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.system-event-feed article:first-child{border-top:0}.system-event-feed article span{text-transform:capitalize;border-radius:20px;padding:3px 6px;font-size:10px;font-weight:800}.system-event-info{color:#405875;background:#edf1f7}.system-event-warning{color:#8a5a20;background:#fff1dc}.system-event-error{color:#8a4034;background:#fff0ec}.system-event-feed b{color:#4a3425;overflow-wrap:anywhere;font-size:12px}.system-event-feed time{color:#756354;text-align:right;font-size:10px}@media (max-width:760px){.system-event-feed{grid-template-columns:1fr}.system-event-feed article{grid-template-columns:auto minmax(0,1fr)}.system-event-feed time{text-align:left;grid-column:2}}.privacy-correspondence{background:#fffaf4;border:1px solid #d8c5ad;border-radius:8px;gap:12px;margin-bottom:16px;padding:18px;display:grid}.privacy-correspondence-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.privacy-correspondence h3{color:#38291f;margin:4px 0 7px;font:23px Georgia,serif}.privacy-correspondence-heading p:not(.admin-kicker){color:#756354;max-width:760px;margin:0;font-size:12px;line-height:1.5}.privacy-correspondence-heading>span{color:#694934;background:#fffdf9;border:1px solid #ddc7b0;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:800}.privacy-correspondence-form{background:#fffdf9;border:1px solid #e5d7c7;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.privacy-correspondence-form label{color:#5e4938;gap:5px;font-size:11px;font-weight:800;display:grid}.privacy-correspondence-form input,.privacy-correspondence-form select,.privacy-correspondence-form textarea{color:#35271f;min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #cdbba7;border-radius:5px;padding:8px}.privacy-correspondence-form textarea{resize:vertical;min-height:78px}.privacy-correspondence-form button{justify-self:start}.privacy-wide{grid-column:1/-1}.privacy-correspondence-list{gap:8px;display:grid}.privacy-correspondence-list article{border-top:1px solid #e6dacd;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.privacy-correspondence-list article>div:first-child{gap:4px;min-width:0;display:grid}.privacy-correspondence-list b{color:#3d2e23;font-size:13px}.privacy-correspondence-list span,.privacy-correspondence-list small,.privacy-correspondence-list p{color:#756354;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.privacy-correspondence-list p{color:#4c3a2d;font-size:12px;font-weight:700}.privacy-record-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:700px){.privacy-correspondence-heading{flex-direction:column;align-items:flex-start}.privacy-correspondence-form{grid-template-columns:1fr}.privacy-wide{grid-column:auto}.privacy-correspondence-list article{flex-direction:column}.privacy-record-actions,.privacy-record-actions button{width:100%}}.customer-message-center{background:#fffdf9;border:1px solid #ded1c2;border-radius:9px;grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden;box-shadow:0 12px 30px #3725180f}.customer-message-list{background:#f7f1e8;border-right:1px solid #e5d9cc;flex-direction:column;gap:12px;padding:20px 14px;display:flex}.customer-message-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 7px 10px;display:flex}.customer-message-list-heading h3{color:#34261d;margin:2px 0 0;font:22px Georgia,serif}.customer-message-unread-count{color:#fff;background:#7b4630;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font:800 11px Inter,Arial,sans-serif;display:grid}.customer-message-thread{color:#38291f;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:14px 10px;display:grid}:is(.customer-message-thread:hover,.customer-message-thread:focus-visible,.customer-message-thread.selected){background:#fffdf9;border-color:#d7c2ac}:is(.customer-message-thread:focus-visible,.customer-message-back:focus-visible,.customer-message-retry:focus-visible){outline-offset:2px;outline:3px solid #b08a54}.customer-message-thread-icon{color:#75432c;background:#eadbca;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.customer-message-thread-copy{gap:4px;min-width:0;display:grid}.customer-message-thread-copy strong{font-size:13px}.customer-message-thread-copy small{color:#756354;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.customer-message-thread-meta{color:#857264;text-align:right;white-space:nowrap;justify-items:end;gap:6px;font-size:10px;display:grid}.customer-message-thread-meta b{color:#803f2b;text-transform:uppercase;background:#f5e4d6;border-radius:99px;padding:3px 6px;font-size:9px}.customer-message-list-note{color:#705e50;border-top:1px solid #e1d5c8;margin:auto 8px 3px;padding-top:14px;font-size:11px;line-height:1.5}.customer-message-reading-pane{background:#fffdf9;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.customer-message-reading-header{border-bottom:1px solid #e6dbcf;padding:22px 26px 18px}.customer-message-reading-header h2{color:#34261d;margin:3px 0 5px;font:26px Georgia,serif}.customer-message-reading-header p:not(.a1-eyebrow){color:#705f50;max-width:560px;margin:0;font-size:12px;line-height:1.5}.customer-message-back{color:#71452f;cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font:800 12px Inter,Arial,sans-serif;display:none}.customer-message-reading-history{background:#fffefa;align-content:start;gap:13px;min-height:260px;max-height:570px;padding:22px 26px;display:grid;overflow:auto}.customer-mail{background:#fff;border:1px solid #e5d9cc;border-radius:6px;padding:15px 16px}.customer-mail.from-office{border-left:3px solid #855038}.customer-mail.from-client{background:#fdf9f4;border-left:3px solid #9a8774}.customer-mail>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.customer-mail>header>div{align-items:center;gap:9px;display:flex}.customer-mail-avatar{color:#fffdf9;background:#6e4633;border-radius:50%;place-items:center;width:30px;height:30px;font:800 10px Inter,Arial,sans-serif;display:grid}.customer-mail.from-client .customer-mail-avatar{background:#907d68}.customer-mail header>div>div{gap:2px;display:grid}.customer-mail strong{color:#36261c;font-size:12px}.customer-mail small,.customer-mail time{color:#7b695b;font-size:10px}.customer-mail time{white-space:nowrap}.customer-mail>p{color:#47382e;white-space:pre-wrap;margin:13px 0 0;font-size:14px;line-height:1.55}.customer-message-empty{color:#756354;text-align:center;margin:auto;padding:24px;font-size:13px;line-height:1.5}.customer-message-empty strong{color:#46362a;font-size:15px;display:block}.customer-message-empty p{margin:6px 0 0}.customer-message-composer{background:#fbf7f1;border-top:1px solid #e6dbcf;gap:10px;padding:18px 26px 21px;display:grid}.customer-message-composer-heading h3{color:#3f2f24;margin:3px 0 0;font:20px Georgia,serif}.customer-message-composer .message-security-notice{color:#665043;background:#f7eee3;border-left:3px solid #ae795a;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.customer-message-composer textarea{box-sizing:border-box;resize:vertical;color:#30231b;width:100%;min-height:88px;font:inherit;background:#fff;border:1px solid #cdbba8;border-radius:5px;padding:10px 11px;font-size:14px;line-height:1.45}.customer-message-composer textarea:focus{outline-offset:1px;border-color:#88563a;outline:3px solid #d3ad70}.customer-message-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-message-compose-actions small{color:#786656;font-size:10px}.customer-message-compose-actions .button{min-height:39px}.customer-message-sent{color:#45623d;background:#edf4e8;border-left:3px solid #647a55;gap:2px;margin:0;padding:9px 11px;font-size:11px;display:grid}.customer-message-sent span{color:#5a7151}.customer-message-composer .form-error{color:#8b362e;margin:0;font-size:12px}.customer-message-retry{color:#713328;cursor:pointer;background:0 0;border:0;margin-left:5px;padding:0;font:800 12px Inter,Arial,sans-serif;text-decoration:underline}.contact-message-link{width:max-content;margin-top:3px;display:inline-flex!important}.contact-message-help{color:#756354;font-size:11px;line-height:1.45;display:block}@media (max-width:760px){.customer-message-center{border-radius:7px;min-height:0;display:block}.customer-message-list{border-right:0;min-height:370px}.customer-message-reading-pane,.customer-message-center.conversation-open .customer-message-list{display:none}.customer-message-center.conversation-open .customer-message-reading-pane{min-height:620px;display:grid}.customer-message-back{display:inline-flex}.customer-message-reading-header,.customer-message-reading-history,.customer-message-composer{padding-left:17px;padding-right:17px}.customer-message-reading-history{max-height:none}.customer-mail>header{flex-direction:column;align-items:flex-start;gap:7px}.customer-mail time{padding-left:39px}.customer-message-compose-actions{flex-direction:column;align-items:stretch}.customer-message-compose-actions .button{width:100%}}.account-appointments>.appointment-card .appointment-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0!important}.account-appointments>.appointment-card .appointment-card-facts>div{border-bottom:1px solid #ece2d4;padding:13px 18px}.account-appointments>.appointment-card .appointment-card-facts>div:nth-child(odd){border-right:1px solid #ece2d4}.account-appointments>.appointment-card .appointment-card-facts>div:last-child:nth-child(5){border-right:0;grid-column:1/-1}@media (max-width:480px){.account-appointments>.appointment-card .appointment-card-facts{grid-template-columns:1fr!important}.account-appointments>.appointment-card .appointment-card-facts>div:nth-child(odd){border-right:0}}.appointment-card-links>div{flex-wrap:wrap;gap:9px;display:flex}.appointment-card-links a{color:#60422f;background:#fffdf9;border:1px solid #bba58d;border-radius:3px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}@media (max-width:760px){.appointment-card-secondary>summary,.appointment-card-links{padding-left:17px;padding-right:17px}.appointment-card-links>div{flex-wrap:nowrap;gap:7px;display:flex}.appointment-card-links a{white-space:nowrap;flex:1 1 0;width:auto;min-height:43px;padding-left:6px;padding-right:6px;font-size:11px}}.appointment-card-secondary{background:#fffdf9;border-top:1px solid #ece2d4;display:block}.appointment-card-secondary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 23px;list-style:none;display:flex}.appointment-card-secondary>summary::-webkit-details-marker{display:none}.appointment-card-secondary>summary .a1-eyebrow{margin:0 0 3px}.appointment-card-secondary>summary b{color:#483328;font-size:13px}.appointment-card-secondary-state{color:#765640;text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.appointment-card-secondary-state i{font-size:17px;font-style:normal;line-height:1;transition:transform .18s}.appointment-card-secondary:not([open]) .appointment-card-secondary-state i{transform:rotate(-90deg)}.appointment-card-secondary>summary:focus-visible{outline-offset:-3px;outline:3px solid #b08a54}.appointment-payment-section[open]{background:#fbf5ed}.appointment-payment-section .appointment-payment-history{background:0 0;border:0;margin-top:0;padding-top:18px;padding-bottom:18px}.appointment-preparation-content{gap:0;padding:0 0 18px;display:grid}.appointment-preparation-content .appointment-workflow,.appointment-preparation-content .appointment-checklist,.appointment-preparation-content .appointment-intake,.appointment-preparation-content .earlier-opening-request{margin-top:14px}.appointment-card-links{gap:9px;padding:18px 23px 0;display:grid}.appointment-card-links>.a1-eyebrow{margin:0}.appointment-card-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid!important}.appointment-card-links a{color:#60422f;text-align:center;white-space:normal;background:#fffdf9;border:1px solid #bba58d;border-radius:3px;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;min-height:40px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.appointment-card-links a:hover{color:#4f2e1d;background:#f8efe5;border-color:#7b4d32}.appointment-card-links a:focus-visible{outline-offset:2px;outline:3px solid #b08a54}.appointment-card-links a span{font-size:14px;line-height:1}@media (max-width:760px){.appointment-card-secondary>summary,.appointment-card-links{padding-left:17px;padding-right:17px}.appointment-card-links>div{gap:7px}.appointment-card-links a{min-height:48px;padding-left:5px;padding-right:5px;font-size:10px}}.admin-messages .message-item-meta{align-items:center;gap:8px;display:flex}:root{--a1-glass-blur:16px;--a1-glass-saturation:160%;--a1-glass-tint:#fffdf9eb;--a1-glass-tint-supported:#fffdf9b3;--a1-glass-tint-strong:#fffdf9d6;--a1-glass-edge-light:#ffffffd6;--a1-glass-edge-shadow:#4b311e29;--a1-glass-reflection:#ffffff75;--a1-glass-shadow:0 18px 42px #34231521,0 3px 10px #34231514;--a1-glass-radius:24px;--a1-glass-dark-tint:#2b2118e6;--a1-glass-dark-tint-supported:#2b2118c2}.site-header,.admin-app-header,.admin-calendar-toolbar,.account-profile-menu>summary,.account-profile-menu>div,.site-mobile-menu nav,.message-overflow [role=menu]{background:linear-gradient(135deg,#ffffff85,transparent 38%,#ffffff1f 66%,#744d2f0f),var(--a1-glass-tint);border-color:var(--a1-glass-edge-shadow);box-shadow:inset 1px 1px 0 var(--a1-glass-edge-light),inset -1px -1px 0 #6643281a,var(--a1-glass-shadow)}.admin-sidebar{background:linear-gradient(135deg,#ffe7cb1f,transparent 36%,#ffffff08 68%,#0000001a),var(--a1-glass-dark-tint);box-shadow:inset 1px 1px #ffefd829,inset -1px -1px #0000002b,14px 0 36px #2b211824}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.admin-app-header,.admin-calendar-toolbar,.account-profile-menu>summary,.account-profile-menu>div,.site-mobile-menu nav,.message-overflow [role=menu]{background:linear-gradient(135deg,var(--a1-glass-reflection),transparent 38%,#ffffff1a 66%,#744d2f0f),var(--a1-glass-tint-supported);-webkit-backdrop-filter:blur(var(--a1-glass-blur)) saturate(var(--a1-glass-saturation));backdrop-filter:blur(var(--a1-glass-blur)) saturate(var(--a1-glass-saturation))}.admin-sidebar{background:linear-gradient(135deg,#ffe7cb1f,transparent 36%,#ffffff08 68%,#0000001a),var(--a1-glass-dark-tint-supported);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}}:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a){border-color:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a){border-color:color-mix(in srgb,currentColor 20%,var(--a1-glass-edge-light))}}:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a){transition:transform .2s,box-shadow .2s,border-color .2s,filter .2s;box-shadow:inset 1px 1px #ffffff61,inset -1px -1px #4c2d1914,0 4px 10px #34231514}:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a):not(:disabled):hover{filter:brightness(1.025);transform:translateY(-1px);box-shadow:inset 1px 1px #ffffff94,inset -1px -1px #4c2d1917,0 8px 17px #34231524}:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a):not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:inset 1px 1px #4c2d191f,0 3px 8px #34231514}:is(.a1-button,.a1-outline-button,.booking-primary,.booking-secondary,.calendar-new-appointment,.calendar-block-time,.admin-contact-action,.admin-text-action,.appointment-card-links a):focus-visible{outline-offset:3px;outline:3px solid #b08a54}@media (min-width:761px){.site-header{border:1px solid var(--a1-glass-edge-shadow);border-radius:var(--a1-glass-radius);margin:12px clamp(14px,2vw,28px) 0}.admin-app-header,.admin-calendar-toolbar{border:1px solid var(--a1-glass-edge-shadow);border-radius:18px}.admin-calendar-toolbar{top:12px}}@media (prefers-contrast:more){.site-header,.admin-app-header,.admin-calendar-toolbar,.account-profile-menu>summary,.account-profile-menu>div,.site-mobile-menu nav,.message-overflow [role=menu]{background:#fffdf9;border-color:#6d4b35;box-shadow:0 2px #3423152e}.admin-sidebar{background:#2b2118}}@media (prefers-reduced-transparency:reduce){.site-header,.admin-app-header,.admin-calendar-toolbar,.account-profile-menu>summary,.account-profile-menu>div,.site-mobile-menu nav,.message-overflow [role=menu]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdf9}.admin-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b2118}}.admin-app-header{min-width:0;min-height:132px;padding:25px clamp(20px,3vw,36px)!important}.admin-app-header>div:first-child{min-width:0}.admin-app-header h1{overflow-wrap:anywhere;max-width:100%;line-height:1.08}.admin-header-meta{flex-wrap:wrap;justify-content:flex-end}.admin-sidebar nav a.active{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff3b,#0000 44%,#ffe7c514),#fff4e229!important;border:1px solid #ffedd252!important;border-radius:999px!important;box-shadow:inset 1px 1px #ffffff4d,inset -1px -1px #140c072e,0 7px 16px #0c070333!important}.admin-sidebar nav a.active:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff2e,#0000 32% 72%,#ffffff0d);position:absolute;inset:1px}.admin-sidebar nav a.active>*{z-index:1;position:relative}.admin-sidebar nav a.active:hover{background:linear-gradient(135deg,#ffffff4d,#0000 44%,#ffe7c51a),#fff4e238!important}.admin-sidebar nav a.active:focus-visible{outline-offset:3px;outline-color:#f0cc91}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{-webkit-backdrop-filter:blur(20px)saturate(175%);backdrop-filter:blur(20px)saturate(175%);background:linear-gradient(135deg,#ffffff8f,#0000 42%,#ffffff1f 70%,#744d2f0d),#fffdf994}}@media (max-width:760px){.admin-app-header{min-height:0;padding:22px 18px!important}.admin-header-meta{justify-content:space-between}}@media (prefers-contrast:more){.admin-sidebar nav a.active{background:#7b4e31!important;border-color:#fff5e7!important;box-shadow:inset 3px 0 #dfbf8b!important}}.admin-calendar-toolbar{min-width:0;min-height:116px;padding:20px clamp(18px,3vw,32px)!important}.admin-calendar-toolbar>div:first-child,.admin-calendar-controls{min-width:0}.admin-calendar-toolbar h2{overflow-wrap:anywhere;line-height:1.12}@media (max-width:900px){.admin-calendar-toolbar{min-height:0}.admin-calendar-controls{width:100%}}@media (max-width:760px){.admin-calendar-toolbar{padding:18px 16px!important}}.site-nav{isolation:isolate;position:relative}.site-nav.has-active-bubble{gap:0}.site-nav.has-active-bubble a{z-index:1;color:#392a20;margin-inline:clamp(3px,.55vw,8px);padding:10px clamp(8px,1vw,13px)}.site-nav.has-active-bubble a:after{display:none}.site-nav-active-bubble{z-index:0;pointer-events:none;background:linear-gradient(135deg,#ffffffa6,#0000 42%,#ffffff1f 73%),#fffdf961;border:1px solid #774f303b;border-radius:999px;transition:transform .28s cubic-bezier(.25,1,.5,1),width .28s cubic-bezier(.25,1,.5,1),opacity .16s;position:absolute;top:3px;bottom:3px;left:0;box-shadow:inset 1px 1px #ffffffb3,inset -1px -1px #5f3a1e1c,0 5px 13px #3423151c}.site-nav-active-bubble.is-moving{animation:.28s cubic-bezier(.32,.72,.35,1) both site-nav-bubble-breathe}.site-nav a.is-selected{color:#756b64}@keyframes site-nav-bubble-breathe{0%{scale:1}46%{scale:1.055 1.085}to{scale:1}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav-active-bubble{-webkit-backdrop-filter:blur(12px)saturate(155%);backdrop-filter:blur(12px)saturate(155%)}}@media (max-width:760px){.site-mobile-menu nav>a.is-current{background:#f0e5d7;border-radius:8px;color:#50311f!important}}@media (prefers-reduced-motion:reduce){.site-nav-active-bubble{transition:none}.site-nav-active-bubble.is-moving{animation:none}}.account-profile-menu>.account-profile-panel{gap:14px;min-width:0;padding:16px;display:grid}.account-profile-menu .account-profile-summary{gap:10px;min-width:0;display:grid}.account-profile-menu .account-profile-identity{background:#faf5ef;border:1px solid #e8dccd;border-radius:5px;gap:3px;min-width:0;padding:10px 11px;display:grid}.account-profile-menu .account-profile-identity span{color:#79695b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.account-profile-menu .account-profile-identity b{color:#392b20;overflow-wrap:anywhere;min-width:0;font-size:13px}.account-profile-menu .account-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.account-profile-menu .account-profile-actions .account-email-button{box-sizing:border-box;color:#64432e;text-align:center;cursor:pointer;background:#fffdf9;border:1px solid #bda58e;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:40px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.account-profile-menu .account-profile-actions .account-email-button:hover{background:#f4eadf;border-color:#936748}.account-profile-menu .account-profile-actions .account-password-editor{min-width:0}.account-profile-menu .account-profile-actions .account-password-editor.is-open{grid-column:1/-1}.account-profile-menu .account-profile-actions .account-password-editor.is-open>.account-email-button{margin-bottom:2px}.account-profile-menu .account-communication-preferences{border-top:1px solid #e8dccd;margin-top:0;padding-top:13px}.account-profile-menu .account-communication-preferences summary{color:#604536;background:#faf5ef;border:1px solid #d8c5b0;border-radius:5px;justify-content:space-between;align-items:center;min-height:40px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.account-profile-menu .account-communication-preferences>div{max-width:none}@media (max-width:420px){.account-profile-menu .account-profile-actions{grid-template-columns:1fr}}.admin-shell .payment-status-badge.payment-status-neutral{background:#eee5d9;color:#69594b!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
