.loading-skeleton{width:100%;min-width:0;color:var(--color-text-secondary,#4a3b34)}.loading-skeleton--viewport{min-height:var(--viewport-height,100vh);background:var(--color-bg-page,#f4efe8);padding:clamp(1.25rem,5vw,4rem)}.loading-skeleton--viewport>.loading-skeleton__layout{width:min(100%,80rem);margin:0 auto}.loading-skeleton__layout{visibility:hidden;gap:1.25rem;display:grid}.loading-skeleton[data-visible=true]>.loading-skeleton__layout{visibility:visible}.loading-skeleton__panel{border:.0625rem solid var(--color-border-soft,#c9b9ab);border-radius:var(--button-radius-md);background:var(--color-surface-card-strong,#f4efe8);min-width:0;box-shadow:none;padding:clamp(1rem,3vw,1.75rem)}.loading-skeleton__block{border-radius:var(--button-radius-md);background:#c9b9ab94;width:65%;max-width:100%;height:.75rem;margin:.625rem 0;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.loading-skeleton__block--title{width:45%;height:1.4375rem}.loading-skeleton__block--number{width:38%;height:2.375rem}.loading-skeleton__block--field{border-radius:var(--button-radius-md);width:100%;height:2.875rem}.loading-skeleton__block--avatar{border-radius:var(--radius-circle);flex-shrink:0;width:3rem;height:3rem}.loading-skeleton__block--badge{width:4.5rem;height:1.5rem}.loading-skeleton__block--slot{border-radius:var(--button-radius-md);width:100%;height:2.75rem;margin:0}.loading-skeleton__block--photo{aspect-ratio:4/3;border-radius:var(--button-radius-md);width:100%;height:auto}.loading-skeleton__rows{gap:.625rem;display:grid}.loading-skeleton__row{border-bottom:.0625rem solid var(--color-border-soft,#c9b9ab);align-items:center;gap:1rem;min-height:4.5rem;display:flex}.loading-skeleton__row>div{flex:1;min-width:0}.loading-skeleton__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin-top:1.5rem;display:grid}.loading-skeleton__metric{border:.0625rem solid var(--color-border-soft,#c9b9ab);border-radius:var(--button-radius-md);background:var(--color-surface-card-strong,#f4efe8);min-width:0;padding:1rem}.loading-skeleton__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.loading-skeleton--public .loading-skeleton__columns{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem}.loading-skeleton__hero{border-top:.25rem solid var(--brand-red,#c8102e);background:var(--brand-charcoal,#2b2b2b);place-items:center;height:clamp(11.25rem,30vw,22.5rem);display:grid}.loading-skeleton__hero .loading-skeleton__block{width:min(55vw,25rem)}.loading-skeleton__fields{gap:1.375rem;margin-top:2rem;display:grid}.loading-skeleton__login{box-sizing:border-box;border-top:.25rem solid var(--brand-red,#c8102e);width:min(100%,30rem);min-height:25.625rem;margin:clamp(1.5rem,8vh,5rem) auto}.loading-skeleton__profile{border-top:.25rem solid var(--brand-red,#c8102e);background:var(--brand-charcoal,#2b2b2b);align-items:center;gap:1.5rem;min-height:9.375rem;display:flex}.loading-skeleton__profile>div{flex:1}.loading-skeleton--dashboard .loading-skeleton__panel:first-child{border-color:var(--brand-charcoal,#2b2b2b);border-top:.25rem solid var(--brand-red,#c8102e);background:var(--brand-charcoal,#2b2b2b)}.loading-skeleton--dashboard .loading-skeleton__panel:first-child>.loading-skeleton__block,.loading-skeleton--profile .loading-skeleton__profile>.loading-skeleton__block,.loading-skeleton--profile .loading-skeleton__profile>div>.loading-skeleton__block,.loading-skeleton__hero .loading-skeleton__block,.loading-skeleton--dashboard .loading-skeleton__metric .loading-skeleton__block{background:#c9b9ab94}.loading-skeleton__slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.loading-skeleton__message{color:inherit;margin:.5rem 0;font-size:.875rem;line-height:1.5}.loading-skeleton__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{0%,to{opacity:.48}50%{opacity:1}}@media (width<=43.75rem){.loading-skeleton__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.loading-skeleton__columns,.loading-skeleton--public .loading-skeleton__columns{grid-template-columns:minmax(0,1fr)}.loading-skeleton__row{gap:.625rem}.loading-skeleton__row>.loading-skeleton__block--badge{display:none}}@media (width<=30rem){.loading-skeleton--viewport{padding:1rem}.loading-skeleton__metrics,.loading-skeleton__slots{grid-template-columns:minmax(0,1fr)}.loading-skeleton__panel{padding:1rem}}@media (prefers-reduced-motion:reduce){.loading-skeleton__block{opacity:.75;animation:none}}.qrm-time-list>.loading-skeleton{grid-column:1/-1}.hero-section{width:100%;min-height:max(32rem, var(--public-section-min-height));border-bottom:var(--border-width-thin) solid var(--brand-red);background:var(--brand-charcoal);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width>=50rem){.hero-section{min-height:var(--hero-immersive-height)}}.hero-bg-wrapper{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.hero-bg-video{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(90deg,#2b2b2bd1 0%,#2b2b2b7a 48%,#2b2b2b29 100%),linear-gradient(#0000 48%,#2b2b2b80 100%);position:absolute;inset:0}.hero-content{z-index:2;width:min(100%,87.5rem);padding:0 clamp(var(--space-xl), 5vw, var(--space-7xl));color:var(--color-text-inverse);text-align:left;margin:0 auto;position:relative}.hero-section:has(.hero-widget-container) .hero-content{margin-bottom:var(--space-9xl)}.hero-content:before{content:"";width:.2rem;height:clamp(3rem,5vw,4.5rem);margin-bottom:var(--space-lg);background:var(--brand-red);display:block}.hero-widget-container{bottom:var(--space-3xl);z-index:10;width:100%;padding:0 var(--space-xl);justify-content:center;display:flex;position:absolute;left:0}.hero-content h1{max-width:13ch;color:var(--color-text-inverse);font-family:var(--font-family-serif);font-size:clamp(3.5rem,6vw,6.75rem);font-weight:var(--font-weight-regular);letter-spacing:-.025em;text-shadow:0 .125rem .625rem var(--black-50);text-wrap:balance;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:.98}.hero-subtitle{max-width:42rem;margin:var(--space-lg) 0 0;color:var(--color-text-inverse-soft);font-size:clamp(1rem,1rem + .25vw,1.25rem);line-height:var(--line-height-roomy);text-shadow:0 .125rem .625rem var(--black-50);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=64rem){.hero-content h1{font-size:clamp(3rem,6.5vw,5rem)}}@media (width<=53.125rem){.hero-section{height:auto;min-height:var(--public-section-min-height);margin-top:var(--navbar-height);overflow:visible}.hero-bg-wrapper{min-height:clamp(24rem,62vh,36rem);position:relative}.hero-content{width:100%;max-width:none;padding:var(--space-3xl) var(--space-lg);margin-bottom:0}.hero-section:has(.hero-widget-container) .hero-content{margin-bottom:0}.hero-content:before{height:3rem;margin-bottom:var(--space-md)}.hero-content h1{max-width:15ch;font-size:clamp(2.5rem,8vw,4.25rem)}.hero-subtitle{width:100%;max-width:34rem;font-size:1rem;line-height:var(--line-height-loose)}.hero-widget-container{background:var(--color-bg-surface-dark);width:100%;margin:0;padding:0;position:relative;inset:auto}}@media (width>=50rem) and (width<=53.125rem){.hero-section{margin-top:0}}@media (width<=31.25rem){.hero-bg-wrapper{min-height:clamp(22rem,58vh,30rem)}.hero-content{padding:var(--space-2xl) var(--space-md)}.hero-content h1{font-size:clamp(2.25rem,11vw,3.25rem)}.hero-subtitle{font-size:.94rem}}.booking-search-widget{width:100%;max-width:var(--content-width-wide);background-color:var(--color-bg-surface-dark-soft);padding:var(--space-xs) var(--space-md);border-top:.2rem solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);box-shadow:var(--shadow-widget);z-index:100;flex-direction:column;display:flex}.booking-search-container{justify-content:space-between;align-items:center;gap:0;width:100%;min-width:0;height:5rem;display:flex}.booking-search-container--appointment{height:5.75rem;padding-bottom:0;position:relative}.booking-search-group{border-right:var(--border-width-thin) solid var(--color-border-inverse-soft);flex-direction:column;flex:1;justify-content:center;gap:.25rem;min-width:0;height:100%;padding:0 1.5rem;display:flex;position:relative}.booking-search-group:last-of-type{border-right:none}.booking-search-label{font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-text-inverse-muted);font-weight:var(--font-weight-regular)}.booking-search-input{width:100%;min-width:0;font-size:var(--font-size-h3-sm);color:var(--color-text-inverse);border-radius:var(--button-radius-md);font-family:inherit;font-weight:var(--font-weight-regular);background:0 0;border:none;outline:none;padding:0}.booking-search-input::placeholder{color:var(--color-text-inverse);opacity:1}.booking-search-input:focus{border-bottom-color:#0000}.booking-search-select{width:100%}.booking-search-select .crm-app-select__trigger{border-radius:var(--button-radius-md);min-height:auto;color:var(--color-text-inverse);font-size:var(--font-size-h3-sm);font-weight:var(--font-weight-regular);box-shadow:none;background:0 0;border:none;padding:0}.booking-search-select .crm-app-select__trigger:hover:not(:disabled),.booking-search-select .crm-app-select__trigger:focus-visible,.booking-search-select.is-open .crm-app-select__trigger{box-shadow:none;border:none}.booking-search-select .crm-app-select__value{color:var(--color-text-inverse);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-search-select .crm-app-select__icon{color:var(--color-text-inverse-muted)}.booking-search-select .crm-app-select__trigger:disabled{color:var(--color-text-inverse-muted);opacity:1;background:0 0}.booking-search-select .crm-app-select__trigger:disabled .crm-app-select__value,.booking-search-select .crm-app-select__trigger:disabled .crm-app-select__icon,.booking-search-input:disabled,.booking-search-input:disabled::placeholder{color:var(--color-text-inverse-muted);-webkit-text-fill-color:var(--color-text-inverse-muted);opacity:1}.booking-search-error{color:var(--brand-red);background:var(--brand-ivory);border-left:.18rem solid var(--brand-red);padding-left:var(--space-xs);font-size:var(--font-size-body-xs);white-space:nowrap;line-height:1;position:absolute;bottom:.35rem;left:1.5rem}.booking-search-status{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs);white-space:nowrap;line-height:1;position:absolute;bottom:.35rem;left:1.5rem}.cdp-root{width:100%;min-width:0}.cdp-loading-status,.cdp-day-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.booking-search-widget input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-search-widget input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.6;cursor:pointer}.booking-search-submit{background:var(--button-on-dark-bg);color:var(--button-on-dark-text);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);cursor:pointer;width:3.25rem;height:3.25rem;margin-left:var(--space-xs);margin-right:var(--space-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .3s;display:flex}.booking-search-submit:hover,.booking-search-submit:focus-visible{background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);border-color:var(--button-on-dark-hover-border);outline:none}.booking-search-submit:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.react-datepicker-popper{z-index:300!important;position:absolute!important}@media (width>=48rem){.react-datepicker-popper{position:absolute!important}}@media (width<=47.9375rem){.react-datepicker-popper{position:fixed!important;top:15%!important;left:50%!important;transform:translate(-50%)!important}}.react-datepicker{background-color:var(--color-bg-surface-dark)!important;border:var(--border-width-thin) solid var(--border-strong)!important;border-radius:var(--button-radius-md)!important;color:var(--color-text-inverse)!important;padding:var(--space-md)!important;box-sizing:border-box!important;width:auto!important;max-width:90vw!important;font-family:inherit!important}.react-datepicker__header{background-color:var(--color-bg-surface-dark)!important;padding-top:var(--space-xs)!important;border-bottom:none!important}.react-datepicker__month-select,.react-datepicker__year-select{color:var(--color-text-inverse)!important;border:var(--border-width-thin) solid var(--border-strong)!important;border-radius:var(--button-radius-md)!important;cursor:pointer!important;background-color:#0000!important;outline:none!important;margin:0 .25rem!important;padding:.25rem .5rem!important;font-size:.9rem!important}.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{border-color:var(--brand-red)!important;color:var(--color-text-inverse)!important;background-color:#0000!important}.react-datepicker__header__dropdown{margin:.5rem 0!important}.cdp-header{padding:var(--space-xs) var(--space-md);color:var(--color-text-inverse);justify-content:space-between;align-items:center;display:flex;background-color:var(--color-bg-surface-dark)!important}.cdp-title{font-size:var(--font-size-body-xl);font-weight:var(--font-weight-semibold);gap:var(--space-xs);display:flex}.cdp-part{border:var(--border-width-thin) solid transparent;border-bottom-color:var(--color-border-inverse-soft);color:var(--color-text-inverse);font:inherit;cursor:pointer;border-radius:var(--button-radius-md);background:0 0;padding:.25rem .5rem;transition:background .2s}.cdp-part:hover,.cdp-part:focus-visible{border-color:#0000;border-bottom-color:var(--brand-red);color:var(--brand-taupe);background:0 0;outline:none}.cdp-part.active{border-color:#0000;border-bottom-color:var(--brand-red);color:var(--color-text-inverse);background:0 0}.cdp-part.active:focus-visible{outline-color:var(--focus-ring-on-dark)}.cdp-nav-btn{border:var(--border-width-thin) solid transparent;color:var(--color-text-inverse);cursor:pointer;border-radius:var(--button-radius-md);background:0 0;justify-content:center;align-items:center;padding:.25rem;transition:background .2s;display:flex}.cdp-nav-btn:hover,.cdp-nav-btn:focus-visible{border-color:var(--brand-red);color:var(--brand-taupe);background:0 0;outline:none}.cdp-part:focus-visible,.cdp-nav-btn:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.cdp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.react-datepicker__current-month,.react-datepicker__navigation{display:none!important}.react-datepicker__month-wrapper{justify-content:space-between;margin:.5rem 0;display:flex}.react-datepicker__year-wrapper{max-width:var(--overlay-size-md);grid-template-columns:1fr 1fr;gap:.5rem;margin:0 auto;display:grid!important}.react-datepicker__month-text{cursor:pointer;color:var(--color-text-inverse)!important;border:var(--border-width-thin) solid transparent!important;border-radius:var(--button-radius-md)!important;background-color:#0000!important;width:4rem!important;margin:.25rem!important;padding:.5rem 0!important}.react-datepicker__year-text{cursor:pointer;justify-content:center;align-items:center;color:var(--color-text-inverse)!important;border:var(--border-width-thin) solid transparent!important;border-radius:var(--button-radius-md)!important;width:100%!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-semibold)!important;background-color:#0000!important;margin:0!important;padding:.5rem 0!important;display:flex!important}.react-datepicker__year-text--disabled{display:none!important}.react-datepicker__month-text:hover,.react-datepicker__year-text:hover{border-color:var(--brand-taupe)!important;color:var(--color-text-inverse)!important;background-color:#0000!important}.react-datepicker__month-text--selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__year-text--selected,.react-datepicker__year-text--keyboard-selected{border-color:var(--brand-red)!important;color:var(--color-text-inverse)!important;font-weight:var(--font-weight-semibold)!important;background-color:#0000!important}.react-datepicker__day-name{color:var(--color-text-inverse-muted)!important;width:2.5rem!important;margin:0!important;line-height:2.5rem!important}.react-datepicker__day{cursor:pointer;color:var(--color-text-inverse)!important;border:var(--border-width-thin) solid transparent!important;border-radius:var(--button-radius-md)!important;background-color:#0000!important;width:2.5rem!important;margin:0!important;line-height:2.5rem!important}.react-datepicker__day:hover{border-color:var(--brand-taupe)!important;color:var(--color-text-inverse)!important;border-radius:var(--button-radius-md)!important;background-color:#0000!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{border-color:var(--brand-red)!important;color:var(--color-text-inverse)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--button-radius-md)!important;background-color:#0000!important}.react-datepicker__day--today{color:var(--color-text-inverse)!important;font-weight:700!important}.react-datepicker__day--disabled{opacity:.45;cursor:not-allowed;color:var(--color-text-inverse-muted)!important;background-color:#0000!important;border-color:#0000!important}.cdp-calendar--loading .react-datepicker__day,.cdp-calendar--loading .react-datepicker__day--disabled{opacity:1;cursor:wait}.cdp-day-skeleton{vertical-align:middle;border-radius:var(--button-radius-md);filter:blur(.025rem);background:linear-gradient(100deg,#c7b9ae1f 20%,#f5f1ec61 42%,#c7b9ae1f 64%) 0 0/220% 100%;width:.9rem;height:.9rem;animation:1.25s ease-in-out infinite cdp-day-skeleton-shimmer;display:inline-block}@keyframes cdp-day-skeleton-shimmer{0%{opacity:.45;background-position:100% 0}50%{opacity:.9}to{opacity:.45;background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cdp-day-skeleton{opacity:.72;animation:none}}.react-datepicker__triangle{display:none!important}@media (width<=64rem){.booking-search-container{grid-template-columns:1fr 1fr;gap:0;height:auto;padding:1rem 0;display:grid}.booking-search-container--appointment{height:auto;padding:1rem 0}.booking-search-group{border-right:none;border-bottom:var(--border-width-thin) solid var(--border-strong);width:100%;min-width:0;padding:1rem}.booking-search-submit{grid-column:1/-1;justify-self:end;width:3rem;height:3rem;margin:.75rem 0 0}.booking-search-error{white-space:normal;line-height:var(--line-height-relaxed);margin-top:.35rem;position:static}}@media (width<=53.125rem){.booking-search-widget{border-radius:var(--button-radius-md);width:100%;max-width:100%;box-shadow:none;margin:0;padding:1rem 1rem 2.5rem}.booking-search-container{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;height:auto;padding:0;display:grid}.booking-search-container--appointment{padding:0}.booking-search-group{background:var(--white-05);border-radius:var(--button-radius-md);border:none;width:auto;min-width:0;padding:.5rem}.booking-search-group--procedure{order:1;grid-column:auto}.booking-search-group--date{order:3;grid-column:auto}.booking-search-group--time{order:4;grid-column:auto}.booking-search-submit{border-radius:var(--button-radius-md);order:7;grid-column:1/-1;justify-self:end;width:3rem;height:3rem;margin:.5rem 0}.booking-search-container--appointment .booking-search-group--procedure{order:1;grid-column:1/-1}.booking-search-container--appointment .booking-search-group--type{order:2;grid-column:auto}.booking-search-container--appointment .booking-search-group--date{order:3;grid-column:auto}.booking-search-container--appointment .booking-search-group--time{order:4;grid-column:auto}.booking-search-container--appointment .booking-search-submit{order:5}.booking-search-label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.25rem;font-size:.7rem}.booking-search-input,.booking-search-select .crm-app-select__trigger{font-size:1rem}}@media (width<=31.25rem){.booking-search-group{padding:.25rem}}@media (width<=26.875rem){.booking-search-widget{padding:.75rem .75rem 1.5rem}.booking-search-container{gap:.375rem}.booking-search-group{min-height:3.5rem;padding:.5rem .625rem}.booking-search-label{margin-bottom:.125rem;font-size:.625rem}.booking-search-input{font-size:1rem;line-height:1.2}.booking-search-submit{width:3rem;height:3rem;margin:.5rem 0 0;padding:0}}.qrm-overlay{z-index:2000;box-sizing:border-box;padding:calc(var(--navbar-height,5rem) + var(--space-md)) var(--space-lg) var(--space-lg);background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(.5rem);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qrm-preview-banner{box-sizing:border-box;border:var(--border-width-thin) solid #8a6014;color:#4b350c;width:min(100%,72rem);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-align:center;text-transform:uppercase;background:#fff1c7;margin:0;padding:.55rem .8rem;line-height:1.35}.qrm-modal{width:min(100%,72rem);height:min(76vh,48rem);max-height:calc(var(--viewport-height) - var(--navbar-height,5rem) - 3rem);color:var(--color-text-inverse);background:var(--color-bg-surface-dark);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-top:.25rem solid var(--brand-red);border-radius:var(--button-radius-md);box-shadow:var(--shadow-modal-strong);display:flex;position:relative;overflow:hidden}.qrm-modal--service-select{width:min(100%,62rem);height:auto;min-height:min(64vh,40rem)}.qrm-close{z-index:10;width:2.5rem;height:2.5rem;color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);cursor:pointer;transition:var(--transition-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1rem;right:1rem}.qrm-close:hover,.qrm-close:focus-visible{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border);outline:none}.qrm-close:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.qrm-service-back-btn{z-index:10;position:absolute;top:1rem;left:1rem}.qrm-form-container{min-width:0;padding:var(--space-3xl);flex:1;overflow-y:auto}.qrm-modal--service-select .qrm-form-container{padding:var(--space-4xl) var(--space-3xl)}.qrm-modal-form{flex-direction:column;min-height:100%;display:flex}.qrm-modal-form h3,.qrm-service-header h2,.qrm-booking-panel h2{color:var(--color-text-inverse);letter-spacing:0;margin:0}.qrm-modal-form h3{margin-right:2.75rem;margin-bottom:var(--space-xl);font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:var(--line-height-tight);padding-bottom:var(--space-lg);border-bottom:var(--border-width-thin) solid var(--brand-red)}.qrm-service-screen{gap:var(--space-3xl);display:grid}.qrm-service-header{text-align:left;max-width:30rem;margin:0}.qrm-service-header:before{width:var(--editorial-rule-width);height:var(--editorial-rule-height);margin-bottom:var(--space-lg);background:var(--brand-red);content:"";display:block}.qrm-service-header h2{font-size:clamp(1.4rem,2.2vw,2rem)}.qrm-service-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qrm-service-card{appearance:none;width:100%;min-height:7rem;padding:var(--space-lg) var(--space-xl);color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);cursor:pointer;font:inherit;text-align:left;transition:var(--transition-standard);justify-content:flex-start;align-items:center;display:flex}.qrm-service-card:hover,.qrm-service-card:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);outline:none;transform:translateY(-.125rem)}.qrm-service-card:focus-visible{box-shadow:0 0 0 .125rem var(--focus-ring-on-dark)}.qrm-service-copy{gap:.35rem;min-width:0;display:grid}.qrm-service-copy strong{color:inherit;font-size:var(--font-size-body);line-height:var(--line-height-snug);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.qrm-service-copy small{color:inherit;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.qrm-booking-panel{min-width:19rem;padding:var(--space-3xl);color:var(--color-text-primary);background:var(--color-bg-surface);border-right:var(--border-width-thin) solid var(--color-border-soft-strong);flex:0 0 36%;position:relative}.qrm-booking-panel:before{top:var(--space-3xl);background:var(--brand-red);content:"";width:.2rem;height:5rem;position:absolute;left:0}.qrm-booking-panel h2{margin-top:var(--space-2xl);color:var(--color-text-primary);font-size:clamp(1.85rem,3vw,3rem);line-height:var(--line-height-tight);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.qrm-back-btn,.qrm-icon-btn{color:var(--button-on-light-text);background:var(--button-on-light-bg);border:var(--border-width-thin) solid var(--button-on-light-border);border-radius:var(--button-radius-md);cursor:pointer;transition:var(--transition-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.qrm-back-btn{width:3.5rem;height:3.5rem}.qrm-service-back-btn{color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border-color:var(--button-on-dark-border)}.qrm-back-btn .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;font-size:2.75rem;line-height:1}.qrm-icon-btn{width:2.75rem;height:2.75rem;color:var(--color-text-inverse);background:0 0;border-color:#0000}.qrm-back-btn:hover{color:var(--button-on-light-hover-text);background:var(--button-on-light-hover-bg);border-color:var(--button-on-light-hover-border)}.qrm-back-btn:focus-visible{color:var(--button-on-light-hover-text);background:var(--button-on-light-hover-bg);border-color:var(--button-on-light-hover-border);outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.qrm-icon-btn:hover{color:var(--button-on-dark-hover-text);border-color:var(--button-on-dark-hover-border);background:0 0}.qrm-icon-btn:focus-visible{color:var(--button-on-dark-hover-text);border-color:var(--button-on-dark-hover-border);outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem;background:0 0}.qrm-service-back-btn:hover,.qrm-service-back-btn:focus-visible{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border)}.qrm-service-back-btn:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.qrm-panel-meta{gap:var(--space-md);margin-top:var(--space-2xl);display:grid}.qrm-panel-meta span,.qrm-timezone span{gap:var(--space-sm);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);align-items:flex-start;display:flex}.qrm-panel-meta .material-symbols-outlined,.qrm-timezone .material-symbols-outlined{flex:none;font-size:1.35rem}.qrm-calendar-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);display:grid}.qrm-calendar-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:auto 1fr auto;display:grid}.qrm-calendar-header strong{text-align:center;color:var(--color-text-inverse);font-size:var(--font-size-h3-sm)}.qrm-calendar-weekdays,.qrm-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.qrm-calendar-weekdays{margin-bottom:var(--space-xs)}.qrm-calendar-weekdays span{color:var(--color-text-inverse-muted);text-align:center;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold)}.qrm-calendar-day,.qrm-calendar-empty{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:inline-flex}.qrm-calendar-day{color:var(--color-text-inverse-muted);border:var(--border-width-thin) solid transparent;border-radius:var(--button-radius-md);cursor:pointer;font:inherit;transition:var(--transition-standard);background:0 0}.qrm-calendar-day.is-available{color:var(--color-text-inverse);border-color:var(--color-border-inverse-soft);background:0 0}.qrm-calendar-day.is-selected{color:var(--color-text-inverse);border-color:var(--brand-red);box-shadow:inset 0 -.125rem 0 var(--brand-red);background:0 0}.qrm-calendar-day:disabled{cursor:default;opacity:.35}.qrm-calendar-grid.is-loading .qrm-calendar-day{color:var(--color-text-inverse-muted);filter:blur(.14rem);opacity:.42;pointer-events:none;border-color:#0000;animation:1.6s ease-in-out infinite qrm-calendar-loading-pulse}.qrm-calendar-grid.is-loading .qrm-calendar-day:nth-child(3n+1){animation-delay:.12s}.qrm-calendar-grid.is-loading .qrm-calendar-day:nth-child(3n+2){animation-delay:.24s}@keyframes qrm-calendar-loading-pulse{0%,to{opacity:.3}50%{opacity:.62}}@media (prefers-reduced-motion:reduce){.qrm-calendar-grid.is-loading .qrm-calendar-day{opacity:.48;animation:none}}.qrm-calendar-day:not(:disabled):hover,.qrm-calendar-day:not(:disabled):focus-visible{color:var(--brand-taupe);border-color:var(--brand-red);background:0 0;outline:none}.qrm-calendar-day.is-selected:hover,.qrm-calendar-day.is-selected:focus-visible{color:var(--color-text-inverse);border-color:var(--brand-red);background:0 0}.qrm-calendar-day:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.qrm-timezone{gap:var(--space-xs);margin-top:var(--space-xl);display:grid}.qrm-timezone strong{color:var(--color-text-inverse);font-size:var(--font-size-body-sm)}.qrm-timezone span{color:var(--color-text-inverse-muted);font-weight:var(--font-weight-regular)}.qrm-time-panel{gap:var(--space-md);flex-direction:column;display:flex}.qrm-time-panel h4{min-height:2.5rem;color:var(--color-text-inverse);font-size:var(--font-size-body);line-height:var(--line-height-snug);margin:0}.qrm-time-list{gap:var(--space-sm);display:grid}.qrm-slot-error{justify-items:start;gap:var(--space-sm);display:grid}.qrm-time-list .qrm-slot-error p{border-left:.18rem solid var(--brand-red);background:var(--brand-ivory);color:var(--brand-red);padding-left:var(--space-xs)}.qrm-time-list p,.qrm-time-summary,.qrm-consent-summary,.qrm-status{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin:0}.qrm-time-btn{min-height:3rem;padding:var(--space-sm) var(--space-md);color:var(--color-text-inverse);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-standard);background:0 0}.qrm-time-btn:hover,.qrm-time-btn:focus-visible{color:var(--brand-taupe);border-color:var(--brand-red);background:0 0;outline:none}.qrm-time-btn.is-selected,.qrm-time-btn.is-selected:hover,.qrm-time-btn.is-selected:focus-visible{color:var(--color-text-inverse);border-color:var(--brand-red);box-shadow:inset 0 -.125rem 0 var(--brand-red);background:0 0}.qrm-calendar-actions{scroll-margin-bottom:var(--space-xl)}.qrm-form-grid{gap:var(--space-lg) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qrm-consent-form--medical-consent-procedure-chart .qrm-form-grid{gap:var(--space-md);grid-template-columns:1fr}.qrm-field{gap:.4rem;min-width:0;display:grid}.qrm-field-full{grid-column:1/-1}.qrm-referral-field__controls{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.qrm-field label,.qrm-detail-section h4{color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.qrm-field input,.qrm-field textarea,.qrm-native-select{width:100%;min-height:3.15rem;padding:0 var(--space-md);color:var(--color-text-inverse);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font:inherit;transition:var(--transition-standard);background:#f4efe80a}.qrm-native-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem),calc(100% - .72rem);background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.25rem}.qrm-native-select option{color:var(--color-text-primary);background:var(--bg-white)}.qrm-field textarea{min-height:7rem;padding-top:var(--space-sm);resize:vertical}.qrm-consent-form--medical-consent-procedure-chart .qrm-field textarea{min-height:4.75rem}.qrm-field input:focus,.qrm-field textarea:focus,.qrm-native-select:focus{border-color:var(--focus-ring-on-dark);box-shadow:none;outline:none}.qrm-field input:disabled,.qrm-field textarea:disabled,.qrm-native-select:disabled{color:var(--color-text-inverse-muted);cursor:not-allowed;opacity:.72;background:#f4efe806;border-color:#f4efe81a}.qrm-field.is-readonly label{color:var(--color-text-inverse-muted)}.qrm-radio-field{border:0;gap:.75rem;margin:0;padding:0}.qrm-radio-field legend{padding:0 0 var(--space-xs);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin:0}.qrm-radio-options{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qrm-radio-option{appearance:none;width:100%;min-height:3.15rem;padding:0 var(--space-md);color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);cursor:pointer;font:inherit;text-align:center;transition:var(--transition-standard);justify-content:center;align-items:center;display:flex}.qrm-radio-option.is-selected{color:var(--selection-text);background:var(--selection-bg);border-color:var(--selection-border)}.qrm-radio-option.is-selected *{color:inherit}.qrm-radio-option:focus-within,.qrm-radio-option:hover{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text)}.qrm-radio-option:focus-within{box-shadow:0 0 0 .125rem var(--focus-ring-on-dark);outline:none}.qrm-radio-option.is-selected:hover,.qrm-radio-option.is-selected:focus-within{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.qrm-radio-field.is-readonly .qrm-radio-option{cursor:not-allowed;opacity:.72}.qrm-field .qrm-app-select{width:100%}.qrm-field .crm-app-select__trigger{min-height:3.15rem;padding:0 var(--space-md);color:var(--color-text-inverse);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font:inherit;background:#f4efe80a}.qrm-field .crm-app-select__trigger:hover:not(:disabled),.qrm-field .crm-app-select__trigger:focus-visible,.qrm-field .crm-app-select.is-open .crm-app-select__trigger{border-color:var(--focus-ring-on-dark);box-shadow:none}.qrm-field .crm-app-select__value{color:var(--color-text-inverse)}.qrm-field .crm-app-select__icon,.qrm-field .crm-app-select.is-open .crm-app-select__icon{color:var(--color-text-inverse-muted)}.qrm-date-picker{gap:var(--space-sm);grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,1fr);min-width:0;display:grid}.qrm-date-picker .crm-app-select,.qrm-date-picker .qrm-native-select,.qrm-date-select-shell{min-width:0}.qrm-date-picker .crm-app-select__trigger{padding-inline:var(--space-sm)}.qrm-date-picker .qrm-native-select{padding-inline:var(--space-sm) 2rem}.qrm-date-select-shell{z-index:1;position:relative}.qrm-date-select-shell.is-open{z-index:40}.qrm-date-select-trigger:hover:not(:disabled),.qrm-date-select-trigger:focus-visible,.qrm-date-select-shell.is-open .qrm-date-select-trigger{border-color:var(--focus-ring-on-dark);box-shadow:none;outline:none}.qrm-date-select-shell.is-open .qrm-date-select-trigger svg{color:var(--brand-taupe);transform:rotate(180deg)}.qrm-date-select-menu{z-index:45;overscroll-behavior:contain;max-height:min(15rem,48vh);color:var(--color-text-inverse);background:var(--color-bg-surface-dark);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);box-shadow:var(--shadow-modal-strong);gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.qrm-date-select-option.is-selected{color:var(--color-text-inverse);box-shadow:inset 0 -.125rem 0 var(--brand-red);background:0 0}.qrm-date-select-option.is-selected *{color:inherit}.crm-app-select__menu.qrm-app-select-menu{z-index:2600;color:var(--color-text-inverse);background:var(--color-bg-surface-dark);border-color:var(--color-border-inverse-soft);box-shadow:var(--shadow-modal-strong)}.qrm-app-select-menu .crm-app-select__group-label,.qrm-app-select-menu .crm-app-select__empty{color:var(--color-text-inverse-muted)}.qrm-app-select-menu .crm-app-select__option{color:var(--color-text-inverse-muted);background:0 0}.qrm-app-select-menu .crm-app-select__option:hover:not(:disabled),.qrm-app-select-menu .crm-app-select__option:focus-visible,.qrm-app-select-menu .crm-app-select__option.is-highlighted{color:var(--selection-text);background:var(--selection-bg)}.qrm-app-select-menu .crm-app-select__option:hover:not(:disabled) *,.qrm-app-select-menu .crm-app-select__option:focus-visible *,.qrm-app-select-menu .crm-app-select__option.is-highlighted *{color:inherit}.qrm-app-select-menu .crm-app-select__option.is-selected{color:var(--selection-text);background:var(--selection-bg)}.qrm-app-select-menu .crm-app-select__option.is-selected *{color:inherit}.qrm-address-field{position:relative}.qrm-address-autocomplete{z-index:6;position:relative}.qrm-address-input-shell{position:relative}.qrm-address-input-shell input{width:100%;padding-right:3rem}.qrm-address-autocomplete.is-open .qrm-address-input-shell input{border-bottom-right-radius:0;border-bottom-left-radius:0}.qrm-address-clear{width:2rem;height:2rem;color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);cursor:pointer;transition:var(--transition-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.qrm-address-clear:hover,.qrm-address-clear:focus-visible{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border);outline:none}.qrm-address-clear svg{width:1rem;height:1rem}.qrm-address-suggestions{z-index:60;overscroll-behavior:contain;max-height:min(19rem,48vh);color:var(--color-text-inverse);background:var(--color-bg-surface-dark);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);box-shadow:var(--shadow-modal-strong);border-top:none;padding:.35rem 0;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.qrm-address-suggestion{width:100%;min-height:3rem;color:var(--color-text-inverse-muted);font:inherit;text-align:left;cursor:pointer;transition:var(--transition-standard);background:0 0;border:none;gap:.15rem;padding:.7rem .9rem;display:grid}.qrm-address-suggestion:hover,.qrm-address-suggestion:focus-visible{color:var(--selection-text);background:var(--selection-bg);outline:none}.qrm-address-suggestion:hover *,.qrm-address-suggestion:focus-visible *{color:inherit}.qrm-address-suggestion strong{color:inherit;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:1.25}.qrm-address-suggestion span{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs);line-height:1.35}.qrm-address-suggestion--status,.qrm-address-suggestion--manual{cursor:default}.qrm-address-suggestion--manual{border-top:var(--border-width-thin) solid #f4efe814;cursor:pointer}.qrm-address-apartment-field{margin-top:var(--space-sm);gap:.45rem;display:grid}.qrm-address-apartment-field label{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold)}.qrm-address-apartment-field input{min-height:2.85rem;padding:0 var(--space-sm);font-size:var(--font-size-body-sm)}.qrm-address-validation__message{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs);line-height:var(--line-height-relaxed)}.qrm-address-validation__message.is-success{color:var(--brand-taupe)}.qrm-address-validation__message.is-error{color:var(--brand-red);background:var(--brand-ivory);border-left:.18rem solid var(--brand-red);padding-left:var(--space-xs)}.qrm-address-validation__message.is-checking{color:var(--brand-taupe)}.qrm-choice-card:hover,.qrm-choice-card:focus-within{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border)}.qrm-choice-card.is-selected{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-border);box-shadow:none}.qrm-choice-card.is-selected *{color:inherit}.qrm-checkbox{gap:var(--space-sm);color:var(--color-text-inverse-muted);line-height:var(--line-height-relaxed);align-items:flex-start;display:flex}.qrm-checkbox input{accent-color:var(--selection-bg);flex:none;margin-top:.25rem}.qrm-legal{font-size:var(--font-size-body-sm);margin:0}.qrm-consent-form{gap:var(--space-lg)}.qrm-row{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;display:grid}.qrm-consent-list,.qrm-consent-sections,.qrm-consent-acks,.qrm-summary-list{gap:var(--space-sm);display:grid}.qrm-consent-card,.qrm-summary-list span{padding:var(--space-md);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:#f4efe80a;gap:.25rem;display:grid}.qrm-consent-card{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto}.qrm-consent-card h4,.qrm-consent-card p,.qrm-consent-section h4,.qrm-consent-section p,.qrm-summary-list span,.qrm-summary-list strong{margin:0}.qrm-consent-card h4,.qrm-consent-section h4,.qrm-summary-list strong{color:var(--color-text-inverse);font-size:var(--font-size-body-sm);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.qrm-consent-card p,.qrm-consent-section p,.qrm-summary-list span{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.qrm-consent-section{padding-bottom:var(--space-sm);border-bottom:var(--border-width-thin) solid var(--color-border-inverse-soft)}.qrm-consent-status{width:max-content;min-height:var(--button-min-height-md);padding:var(--space-sm) var(--space-lg);color:var(--color-text-inverse-muted);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);text-align:center;justify-content:center;align-items:center;display:inline-flex}.qrm-consent-status--saved_to_profile,.qrm-consent-status--completed_session,.qrm-consent-status--completed{border-color:var(--brand-taupe);color:var(--brand-ivory)}.qrm-consent-status--needs_staff_approval{color:var(--brand-taupe);border-color:#c9b9ab8c}.qrm-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qrm-summary-list span{color:var(--color-text-inverse-muted)}.qrm-summary-list strong{margin-bottom:.15rem;display:block}.qrm-modal-actions-inline{gap:var(--space-sm);padding-top:var(--space-md);align-items:center;margin-top:auto;display:flex}.qrm-modal-actions-inline--end{justify-content:flex-end}.qrm-submit-btn,.qrm-secondary-btn,.qrm-mini-btn{min-height:var(--button-min-height-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--button-radius-md);font-size:var(--font-size-body-sm);font-weight:var(--button-font-weight);text-align:center;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:var(--transition-standard)}.qrm-submit-btn{color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border)}.qrm-submit-btn:hover,.qrm-submit-btn:focus-visible{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border);outline:none}.qrm-submit-btn:disabled{cursor:not-allowed;opacity:.75}.qrm-secondary-btn,.qrm-mini-btn{color:var(--button-on-dark-text);background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--button-on-dark-border)}.qrm-secondary-btn:hover,.qrm-secondary-btn:focus-visible,.qrm-mini-btn:hover,.qrm-mini-btn:focus-visible{color:var(--button-on-dark-hover-text);background:var(--button-on-dark-hover-bg);border-color:var(--button-on-dark-hover-border);outline:none}.qrm-address-clear:focus-visible,.qrm-time-btn:focus-visible,.qrm-submit-btn:focus-visible,.qrm-secondary-btn:focus-visible,.qrm-mini-btn:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.qrm-status{margin-top:var(--space-md)}.qrm-status.is-success{color:var(--brand-taupe)}.qrm-status.is-error{color:var(--brand-red);background:var(--brand-ivory);border-left:.18rem solid var(--brand-red);padding-left:var(--space-xs)}.qrm-status.is-warning{color:var(--brand-espresso);background:var(--brand-ivory);border-left:.18rem solid var(--brand-taupe);padding-left:var(--space-xs)}@media (width<=61.25rem){.qrm-modal{width:min(100%,58rem)}.qrm-booking-panel{padding:var(--space-2xl);flex-basis:34%}.qrm-form-container{padding:var(--space-2xl)}.qrm-calendar-layout{grid-template-columns:1fr}.qrm-time-panel{padding-top:var(--space-lg);border-top:var(--border-width-thin) solid var(--color-border-inverse-soft)}.qrm-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=50rem){.qrm-overlay{padding:calc(var(--navbar-height,5rem) + var(--space-sm)) var(--space-sm) var(--space-sm);align-items:flex-start}.qrm-modal{height:auto;max-height:calc(var(--viewport-height) - var(--navbar-height,5rem) - var(--space-md));display:block;overflow-y:auto}.qrm-booking-panel{min-width:0;padding:var(--space-xl);border-right:none;border-bottom:var(--border-width-thin) solid var(--color-border-soft-strong)}.qrm-booking-panel h2{margin-top:var(--space-lg)}.qrm-form-container,.qrm-modal--service-select .qrm-form-container{padding:var(--space-xl);overflow:visible}.qrm-service-grid,.qrm-form-grid,.qrm-row,.qrm-choice-list,.qrm-summary-list,.qrm-consent-card,.qrm-referral-field__controls{grid-template-columns:1fr}.qrm-service-card{min-height:5.5rem}}@media (width<=32.5rem){.qrm-overlay{padding-top:calc(var(--navbar-height,5rem) + var(--space-xs))}.qrm-modal-form h3{font-size:1.45rem}.qrm-calendar-weekdays,.qrm-calendar-grid{gap:.15rem}.qrm-time-list,.qrm-date-picker{grid-template-columns:1fr}.qrm-modal-actions-inline{flex-direction:column;align-items:stretch}}.brand-promise-section{width:100%;min-height:var(--public-section-min-height);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red);background:var(--brand-charcoal)}.brand-promise-layout{min-height:max(31rem, var(--public-section-min-height));grid-template-columns:minmax(0,46fr) minmax(0,54fr);display:grid}.brand-promise-media{min-width:0;min-height:inherit;background:var(--brand-charcoal);position:relative;overflow:hidden}.brand-promise-image{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-promise-image-shade{background:linear-gradient(90deg,#2b2b2bf5 0%,#2b2b2bad 48%,#2b2b2b1f 100%),linear-gradient(#0000 42%,#2b2b2b9e 100%);position:absolute;inset:0}.brand-promise-story{z-index:1;width:100%;min-height:inherit;padding:var(--public-section-padding-block) clamp(var(--space-3xl), 6vw, var(--space-8xl));flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.brand-promise-marker{width:.2rem;height:4rem;margin-bottom:var(--space-lg);background:var(--brand-red);display:block}.brand-promise-story h2{max-width:10ch;color:var(--brand-ivory);font-family:var(--font-family-serif);font-size:clamp(3rem,4.8vw,5.4rem);font-weight:var(--font-weight-regular);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;flex-direction:column;margin:0;line-height:.98;display:flex}.brand-promise-story h2>span{text-transform:uppercase}.brand-promise-story h2 em{margin-top:var(--space-xs);font-weight:var(--font-weight-regular);text-transform:none}.brand-promise-panel{min-width:0;padding:var(--public-section-padding-block) clamp(var(--space-xl), 4vw, var(--space-6xl));background:var(--brand-charcoal);flex-direction:column;justify-content:center;display:flex}.brand-promise-values{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-promise-value{grid-row:span 4;grid-template-rows:subgrid;min-width:0;padding:0 clamp(var(--space-md), 1.6vw, var(--space-xl));align-items:start;display:grid}.brand-promise-value-copy{display:contents}.brand-promise-value:first-child{padding-inline-start:0}.brand-promise-value:last-child{padding-inline-end:0}.brand-promise-value+.brand-promise-value{border-inline-start:var(--border-width-thin) solid #c9b9ab3d}.brand-promise-icon.material-symbols-outlined{width:fit-content;height:3.25rem;min-height:3.25rem;margin-bottom:var(--space-lg);color:var(--brand-ivory);font-variation-settings:"FILL" 0, "wght" 100, "GRAD" 0, "opsz" 48;justify-content:flex-start;align-items:center;font-size:clamp(2.35rem,2.8vw,3rem);line-height:1;display:inline-flex}.brand-promise-value-copy h3{color:var(--brand-ivory);font-family:var(--font-family-serif);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:.11em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.brand-promise-rule{width:3.75rem;height:.16rem;margin:var(--space-md) 0;background:var(--brand-red);display:block}.brand-promise-value-copy p,.brand-promise-context p{color:var(--brand-taupe);font-family:var(--font-family-sans);font-size:.94rem;line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.brand-promise-context{gap:var(--space-lg) var(--space-xl);margin-top:clamp(var(--space-xl), 3vw, var(--space-3xl));padding-top:var(--space-xl);border-top:var(--border-width-thin) solid #c9b9ab3d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-promise-context p{font-size:var(--font-size-body-sm)}@media (width>=75rem){.brand-promise-section{height:var(--public-section-min-height);min-height:0;overflow-y:auto}.brand-promise-layout{height:100%;min-height:0}.brand-promise-media,.brand-promise-story{min-height:0}}@media (width<=74.9375rem){.brand-promise-layout{min-height:var(--public-section-min-height);grid-template-columns:minmax(0,1fr)}.brand-promise-media,.brand-promise-story{min-height:clamp(23rem,52vw,31rem)}.brand-promise-story h2{max-width:12ch;font-size:clamp(3.2rem,7vw,5.2rem)}.brand-promise-panel{padding:var(--public-section-padding-block) var(--space-xl)}}@media (width<=47.9375rem){.brand-promise-media,.brand-promise-story{min-height:clamp(22rem,105vw,30rem)}.brand-promise-image{object-position:50% 26%}.brand-promise-story{padding:var(--public-section-padding-block) var(--space-lg);justify-content:flex-end}.brand-promise-marker{height:3rem;margin-bottom:var(--space-md)}.brand-promise-story h2{max-width:9ch;font-size:clamp(2.7rem,13vw,4.25rem)}.brand-promise-panel{padding:var(--public-section-padding-block) var(--space-lg)}.brand-promise-values{grid-template-columns:minmax(0,1fr)}.brand-promise-value,.brand-promise-value:first-child,.brand-promise-value:last-child{gap:var(--space-md);padding:var(--space-xl) 0;grid-row:auto;grid-template-rows:none;grid-template-columns:3.5rem minmax(0,1fr);display:grid}.brand-promise-value-copy{display:block}.brand-promise-value:first-child{padding-top:var(--space-sm)}.brand-promise-value+.brand-promise-value{border-inline-start:0;border-top:var(--border-width-thin) solid #c9b9ab3d}.brand-promise-icon.material-symbols-outlined{align-self:start;min-height:0;margin:.1rem 0 0}.brand-promise-value-copy h3{font-size:1.12rem}.brand-promise-context{margin-top:var(--space-sm);grid-template-columns:minmax(0,1fr)}}@media (width<=21.25rem){.brand-promise-value,.brand-promise-value:first-child,.brand-promise-value:last-child{grid-template-columns:minmax(0,1fr)}}.pmu-service-gallery-section{min-height:var(--public-section-min-height);padding:var(--public-section-padding-block) var(--space-xl);border-bottom:var(--border-width-thin) solid #c9b9abad;background:radial-gradient(circle at 8% 0%, #c9b9ab3d, transparent 24rem), var(--brand-ivory);scroll-margin-top:var(--navbar-height)}.pmu-service-gallery-shell{width:min(100%,87.5rem);margin:0 auto}.pmu-service-gallery-heading{max-width:52rem;margin-bottom:var(--space-lg)}.pmu-service-gallery-heading h2{max-width:13ch;font-size:clamp(2.75rem,2rem + 2vw,4.75rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em;text-align:left;text-wrap:balance;margin:0;line-height:1}.pmu-service-gallery-heading h2:after{content:"";width:4.5rem;height:.16rem;margin-top:var(--space-lg);background:var(--brand-red);display:block}.pmu-service-gallery-heading .services-header{max-width:50rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-loose);text-align:left}.pmu-service-gallery-grid{align-items:stretch;gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.pmu-service-card{border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--brand-charcoal);width:100%;height:33rem;min-height:33rem;box-shadow:var(--shadow-card-subtle);transition:var(--transition-card);flex-direction:column;display:flex;overflow:hidden}.pmu-service-image-wrap{background:var(--brand-ivory);flex:0 0 12rem;justify-content:center;align-items:center;width:100%;height:12rem;padding:0;transition:height .45s,flex-basis .45s;display:flex;position:relative;overflow:hidden}.pmu-service-image{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:100%;transition:transform .5s;display:block}.pmu-service-content{gap:var(--space-md);min-height:0;padding:var(--space-lg);background:var(--brand-charcoal);color:var(--color-text-inverse);flex:1;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.pmu-service-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-height:0;display:flex;overflow:hidden}.pmu-service-copy-initial{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.pmu-service-content h3{max-width:18ch;color:var(--color-text-inverse);font-family:var(--font-family-serif);font-size:clamp(1.45rem,1.15rem + .55vw,2rem);font-weight:var(--font-weight-regular);text-align:left;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:1.12}.pmu-service-content h3:after{content:"";width:3.25rem;height:.125rem;margin-top:var(--space-md);background:var(--brand-red);display:block}.pmu-service-features{gap:var(--space-xs);width:100%;max-height:none;margin:var(--space-md) 0 0;opacity:1;padding:0;list-style:none;display:grid;overflow:visible}.pmu-service-features li{color:var(--brand-taupe);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-left:1rem;position:relative}.pmu-service-features li:before{content:"";border-radius:var(--button-radius-md);background:var(--brand-red);width:.3rem;height:.3rem;position:absolute;top:.66em;left:0}.pmu-service-actions{justify-content:flex-start;align-items:center;gap:var(--space-md);margin:0;display:flex}.studio-gallery-photo-button{min-width:11.5rem;padding:var(--button-padding-pill);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);background:var(--button-on-dark-bg);color:var(--button-on-dark-text);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;cursor:pointer;transition:var(--transition-button-pill);justify-content:center;align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.studio-gallery-photo-button:hover,.studio-gallery-photo-button:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);outline:none;transform:translateY(-.08rem)}.studio-gallery-photo-button:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}@media (hover:hover) and (pointer:fine){.pmu-service-image-wrap{flex-basis:17rem;height:17rem}.pmu-service-features{opacity:0;max-height:0;margin-top:0;transition:max-height .45s,margin-top .45s,opacity .3s,transform .45s;overflow:hidden;transform:translateY(.5rem)}.pmu-service-card:focus-within,.pmu-service-card:hover{border-color:var(--brand-taupe);border-top-color:var(--brand-red);box-shadow:var(--shadow-card-hover-strong);transform:translateY(-.2rem)}.pmu-service-card:focus-within .pmu-service-image-wrap,.pmu-service-card:hover .pmu-service-image-wrap{flex-basis:10rem;height:10rem}.pmu-service-card:focus-within .pmu-service-features,.pmu-service-card:hover .pmu-service-features{max-height:16rem;margin-top:var(--space-md);opacity:1;transform:translateY(0)}.pmu-service-card:focus-within .pmu-service-image,.pmu-service-card:hover .pmu-service-image{transform:scale(1.035)}}.studio-gallery-modal-arrow.prev{left:.85rem}.studio-gallery-modal-arrow.next{right:.85rem}.studio-gallery-modal-thumbnail:hover{opacity:1;border-color:var(--brand-taupe);box-shadow:0 0 0 .0625rem var(--brand-taupe);transform:translateY(-.08rem)}.studio-gallery-modal-thumbnail.active{opacity:1;border-color:var(--selection-border);box-shadow:0 0 0 .0625rem var(--selection-border);transform:translateY(-.08rem)}@keyframes studioGalleryImageFade{0%{opacity:0;filter:blur(.25rem);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@media (width<=87.4375rem){.pmu-service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=74.9375rem){.pmu-service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmu-service-card{height:33rem;min-height:33rem}}@media (width<=47.9375rem){.pmu-service-gallery-section{padding:var(--public-section-padding-block) var(--space-md)}.pmu-service-gallery-heading h2{font-size:clamp(2.25rem,9vw,3.4rem)}.pmu-service-gallery-grid{grid-template-columns:minmax(0,1fr)}.pmu-service-card{height:33rem;min-height:33rem}.pmu-service-image-wrap{flex-basis:12rem;height:12rem}.pmu-service-content{min-height:18rem;padding:var(--space-lg)}.pmu-service-content h3{font-size:clamp(1.5rem,7vw,2rem)}.pmu-service-actions,.studio-gallery-photo-button{width:100%}}@media (prefers-reduced-motion:reduce){.pmu-service-card,.pmu-service-image-wrap,.pmu-service-image,.pmu-service-features,.studio-gallery-photo-button{transition:none}}.home-page{--bj-action-width:13.75rem}.home-page .hero-section{height:auto;min-height:var(--public-section-min-height);max-height:none}.bj-btn{width:var(--bj-action-width);border-radius:var(--button-radius-md);max-width:100%;min-height:3rem;font-size:var(--font-size-button);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;text-align:center;cursor:pointer;transition:var(--transition-button-pill);justify-content:center;align-items:center;padding:.85rem 1.9rem;text-decoration:none;display:inline-flex}.home-page .studio-gallery-photo-button{width:var(--bj-action-width);max-width:100%}.bj-btn-primary{border:.0625rem solid var(--button-on-dark-border);background:var(--button-on-dark-bg);color:var(--button-on-dark-text)}.bj-btn-primary:hover,.bj-btn-primary:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);outline:none;transform:translateY(-.08rem)}.bj-btn-secondary{border:.0625rem solid var(--button-on-dark-border);background:var(--button-on-dark-bg);color:var(--button-on-dark-text)}.bj-btn-secondary:hover,.bj-btn-secondary:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);outline:none;transform:translateY(-.08rem)}.bj-btn-outline{border:.0625rem solid var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.bj-btn-outline:hover,.bj-btn-outline:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none;transform:translateY(-.08rem)}.bj-btn-primary:focus-visible,.bj-btn-secondary:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.bj-btn-outline:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.bj-section{width:100%;padding:var(--public-section-padding-block) var(--page-gutter)}.bj-contact-section{min-height:var(--public-section-min-height);align-items:center;display:grid}.bj-section-shell{width:min(100%, var(--content-width-editorial));margin:0 auto}.bj-section h2{margin:0 0 var(--space-md);font-family:var(--font-family-serif);font-size:var(--font-size-h2-reduced);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-heading)}.bj-section p{max-width:44rem;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0 auto}.bj-section p+p{margin-top:var(--space-md)}.bj-intro-section{background:var(--gradient-section-cream)}.home-page .bj-intro-section{padding:var(--public-section-padding-block) var(--space-xl)}.home-page .bj-intro-section .editorial-split-media{height:min(clamp(20rem, 30vw, 30rem), max(16rem, calc(var(--public-section-min-height) - 8rem)));min-height:0}.home-services-snap>.pmu-service-gallery-section{padding-inline:var(--space-xl)}.home-page .pmu-service-card{border-radius:var(--button-radius-md)}.home-services-snap .pmu-service-features li:before{background:var(--brand-ivory)}@media (hover:hover) and (pointer:fine){.home-page .pmu-service-image-wrap{flex-basis:17rem;height:17rem}.home-page .pmu-service-card:focus-within .pmu-service-image-wrap,.home-page .pmu-service-card:hover .pmu-service-image-wrap{flex-basis:10rem;height:10rem}}.bj-cta-band{background:var(--gradient-panel-brand-strong);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red);text-align:left}.bj-cta-band .bj-section-shell{grid-template-columns:var(--editorial-rule-height) minmax(0, 1fr) auto;align-items:center;gap:var(--space-sm) var(--space-4xl);grid-template-rows:auto auto;display:grid}.bj-cta-band .bj-section-shell:before{width:var(--editorial-rule-height);background:var(--brand-red);content:"";grid-row:1/-1;height:100%;min-height:5rem}.bj-cta-band h2,.bj-cta-band p{grid-column:2}.bj-cta-band .bj-actions{grid-area:1/3/-1;margin-top:0}.bj-cta-band h2{color:var(--color-text-inverse)}.bj-cta-band p{color:var(--color-text-inverse-soft);max-width:44rem;margin:0}.bj-actions{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.bj-actions--start{justify-content:flex-start}.bj-contact-section{background:var(--bg-cream)}.bj-contact-grid{gap:var(--space-3xl);grid-template-columns:1.1fr 1fr;align-items:stretch;display:grid}.bj-contact-details{padding:var(--space-xl) 0 var(--space-xl) clamp(var(--space-lg), 4vw, var(--space-4xl));border-left:var(--editorial-rule-height) solid var(--brand-red);align-self:center}.bj-contact-media{border-radius:var(--button-radius-md);box-shadow:var(--shadow-card-medium);min-height:clamp(24rem,38vw,36rem);overflow:hidden}.bj-contact-media img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=53.8125rem){.bj-contact-section{height:var(--public-section-min-height);min-height:0;overflow-y:auto}.bj-contact-media{height:min(clamp(24rem, 38vw, 36rem), max(12rem, calc(var(--public-section-min-height) - (2 * var(--public-section-padding-block)))));min-height:0}}.bj-contact-details address{margin:0 0 var(--space-lg);color:var(--color-text-body-strong);font-style:normal;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.bj-contact-note{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);display:block}.bj-contact-list{margin:0 0 var(--space-2xl);gap:var(--space-sm);padding:0;list-style:none;display:grid}.bj-contact-list a{color:var(--primary-navy-dark);font-weight:var(--font-weight-semibold);border-bottom:.0625rem solid var(--color-accent-border-soft);transition:var(--transition-color);text-decoration:none}.bj-contact-list a:hover{color:var(--color-action-primary)}@media (width<=53.125rem){.home-page .hero-section{height:auto;min-height:var(--public-section-min-height);max-height:none;overflow:visible}}@media (width>=50rem) and (width<=53.125rem){.home-page .hero-section{margin-top:0}}@media (width<=53.75rem){.bj-cta-band .bj-section-shell{grid-template-columns:var(--editorial-rule-height) minmax(0, 1fr)}.bj-cta-band .bj-actions{margin-top:var(--space-lg);grid-area:auto/2;justify-content:flex-start}.bj-contact-grid{gap:var(--space-xl);grid-template-columns:1fr}.bj-contact-details{padding:var(--space-lg) 0 0;border-top:var(--editorial-rule-height) solid var(--brand-red);border-left:0}.bj-section,.home-page .bj-intro-section{padding:var(--public-section-padding-block) var(--space-lg)}.home-page .bj-intro-section .editorial-split-media{height:clamp(17rem,42vw,23rem);min-height:0}}@media (width<=40rem){.bj-section{padding:var(--public-section-padding-block) var(--space-md)}.home-page .bj-intro-section,.home-services-snap>.pmu-service-gallery-section{padding-right:var(--space-md);padding-left:var(--space-md)}.home-page .bj-intro-section .editorial-split-media{height:14rem;min-height:0}.home-page .pmu-service-gallery-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.home-page .pmu-service-card{border-radius:var(--button-radius-md);height:33rem;min-height:33rem}.home-page .pmu-service-image-wrap{flex-basis:12rem;height:12rem}.home-page .pmu-service-content{padding:1.25rem}.home-page .pmu-service-content h3{font-size:.98rem;line-height:var(--line-height-heading)}.home-page .pmu-service-features{opacity:1;max-height:none;display:grid}.home-page .pmu-service-actions{margin-top:0}.home-page .studio-gallery-photo-button{width:100%;min-width:0;min-height:2.5rem;padding:.65rem .5rem;font-size:.68rem}.bj-contact-media{height:13rem;min-height:13rem}.bj-contact-details{text-align:center}.bj-contact-list{margin-bottom:var(--space-xl);justify-items:center}.bj-contact-details .bj-actions,.bj-contact-details .bj-actions--start{justify-content:center}.bj-contact-details .bj-btn{margin-left:auto;margin-right:auto}}.editorial-split-section{width:100%;min-height:var(--public-section-min-height);padding:var(--public-section-padding-block) var(--space-xl);border-bottom:var(--border-width-thin) solid #c9b9abad;background:var(--color-bg-page);align-items:center;display:flex}@media (width>=56.3125rem){.editorial-split-section{height:var(--public-section-min-height);min-height:0;overflow-y:auto}}.editorial-split-shell{width:min(100%,87.5rem);margin:0 auto}.editorial-split-grid{gap:clamp(var(--space-2xl), 5vw, var(--space-7xl));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.editorial-split-section.is-reversed .editorial-split-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.editorial-split-section.is-reversed .editorial-split-media{order:2}.editorial-split-section.is-reversed .editorial-split-content{order:1}.editorial-split-media{min-width:0;height:min(clamp(20rem, 30vw, 30rem), max(16rem, calc(var(--public-section-min-height) - 8rem)));border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);min-height:0;box-shadow:var(--shadow-card-subtle);margin:0;position:relative;overflow:hidden}.editorial-split-media:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 .0625rem #f4efe814}.editorial-split-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.editorial-split-content{min-width:0;padding-block:clamp(var(--space-md), 2vw, var(--space-2xl))}.editorial-split-header h2{max-width:13ch;color:var(--color-text-primary);font-size:clamp(2.75rem,2rem + 2vw,4.75rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1}.split-slider-divider,.editorial-split-divider{width:4.5rem;height:.16rem;margin-top:var(--space-lg);background:var(--brand-red)}.editorial-split-copy{gap:var(--space-lg);margin-top:var(--space-xl);flex-direction:column;display:flex}.editorial-split-paragraph{max-width:38rem;color:var(--color-text-body-strong);font-size:1rem;line-height:var(--line-height-loose);margin:0}.editorial-split-paragraph.has-drop-cap:first-letter{float:left;color:var(--color-text-primary);font-family:var(--font-family-serif);margin-right:.45rem;padding-top:.14rem;font-size:clamp(3.8rem,4vw,5rem);line-height:.8}@media (width<=74.9375rem){.editorial-split-media{height:min(clamp(19rem, 30vw, 26rem), max(16rem, calc(var(--public-section-min-height) - 7rem)))}}@media (width<=56.25rem){.editorial-split-grid,.editorial-split-section.is-reversed .editorial-split-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr);align-items:start}.editorial-split-section.is-reversed .editorial-split-media,.editorial-split-section.is-reversed .editorial-split-content{order:initial}.editorial-split-media{height:clamp(17rem,42vw,23rem)}.editorial-split-header h2{max-width:16ch}}@media (width<=40rem){.editorial-split-section{padding:var(--public-section-padding-block) var(--space-lg)}.editorial-split-header h2{font-size:clamp(2.25rem,9vw,3.4rem)}.editorial-split-media{height:clamp(14rem,56vw,18rem)}.editorial-split-paragraph{font-size:.98rem;line-height:1.68}.editorial-split-paragraph.has-drop-cap:first-letter{margin-right:.42rem;padding-top:.12rem;font-size:clamp(3.4rem,13vw,4.3rem);line-height:.8}}@media (width<=30rem){.editorial-split-section{padding:var(--public-section-padding-block) var(--space-md)}.editorial-split-media{height:14rem}.editorial-split-paragraph.has-drop-cap:first-letter{margin-right:.35rem;font-size:3rem;line-height:.84}}.about-page,.about-content-lock,.about-snap-section{width:100%}.about-snap-section{min-height:var(--public-section-min-height)}.about-content-lock{position:relative}.about-story-section{background:linear-gradient(180deg, #f4efe800 0%, #f4efe8 9%), radial-gradient(circle at top center, #c9b9ab3d, transparent 28%), var(--gradient-section-cream)}.about-snap-section#education>.about-story-section{background:var(--brand-charcoal);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red)}.about-snap-section#education>.about-story-section .editorial-split-header h2{color:var(--color-text-inverse)}.about-snap-section#education>.about-story-section .editorial-split-paragraph{color:var(--brand-taupe)}.about-snap-section#education>.about-story-section .editorial-split-media{border-color:var(--brand-red)}.about-story-section .editorial-split-header h2,.about-story-section .editorial-split-paragraph{max-width:none}.about-qa-section{padding:var(--public-section-padding-block) var(--space-xl);background:radial-gradient(circle at top center, #c9b9ab3d, transparent 30%), var(--gradient-section-cream);align-items:center;display:flex}.about-qa-shell{width:min(100%,87.5rem);margin:0 auto}.about-qa-header{max-width:58rem}.about-qa-header h2{color:var(--color-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(2.75rem,2rem + 2.3vw,5rem);line-height:.96}.about-qa-header .split-slider-divider{margin-top:var(--space-lg)}.about-qa-grid{margin-top:var(--space-2xl);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--color-border-soft);counter-reset:about-question;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.about-qa-card{counter-increment:about-question;padding:var(--space-xl);border-bottom:var(--border-width-thin) solid var(--color-border-soft);background:0 0;position:relative}.about-qa-card:nth-child(2n){border-left:var(--border-width-thin) solid var(--color-border-soft)}.about-qa-card:before{content:counter(about-question, decimal-leading-zero);margin-bottom:var(--space-lg);color:var(--brand-red);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);display:block}.about-qa-card h3{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-tight)}.about-qa-card p{color:var(--color-text-body-strong);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}@media (width>=50rem){.about-hero-lock{min-height:var(--hero-immersive-height);overflow:hidden}.about-snap-section:is(#story,#education,#studio){height:auto;min-height:var(--public-section-min-height);display:flex;overflow:visible}.about-snap-section:is(#story,#education,#studio)>.about-story-section{height:auto;min-height:inherit;padding:var(--public-section-padding-block) 0;flex:1;align-items:stretch;display:flex}.about-story-section .editorial-split-shell{width:100%;max-width:none;min-height:inherit;margin:0;display:flex}.about-story-section .editorial-split-grid{width:100%;height:auto;min-height:inherit;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:0}.about-story-section .editorial-split-media{height:min(40rem, max(16rem, calc(var(--public-section-min-height) - 8rem)));border-radius:var(--button-radius-md);min-height:0}.about-story-section .editorial-split-content{flex-direction:column;justify-content:center;align-self:center;min-height:0;max-height:none;padding:1.5rem 2rem;display:flex;overflow:visible}.about-story-section.is-reversed .editorial-split-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.about-snap-section .about-story-section.is-reversed .editorial-split-media{order:2}.about-snap-section .about-story-section.is-reversed .editorial-split-content{order:1}.about-story-section .editorial-split-header,.about-story-section .editorial-split-copy{width:100%;max-width:none}.about-story-section .editorial-split-header h2{font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:1.04}.about-story-section .editorial-split-divider{width:4rem;margin-top:var(--space-lg)}.about-story-section .editorial-split-copy{gap:var(--space-md);margin-top:var(--space-md)}.about-story-section .editorial-split-paragraph{max-width:none;font-size:.96rem;line-height:1.52}.about-story-section .editorial-split-paragraph.has-drop-cap:first-letter{font-size:clamp(3.8rem,4vw,5rem);line-height:.8}}@media (width>=56.3125rem){.about-snap-section:is(#story,#education,#studio){height:var(--public-section-min-height);min-height:0;overflow:hidden}.about-snap-section:is(#story,#education,#studio)>.about-story-section{height:100%;min-height:0;overflow-y:auto}}@media (width>=50rem) and (height<=51.25rem){.about-story-section .editorial-split-content{padding:var(--space-md) var(--space-lg)}.about-story-section .editorial-split-header h2{font-size:2rem}.about-story-section .editorial-split-divider{margin-top:var(--space-sm)}.about-story-section .editorial-split-copy{gap:var(--space-xs);margin-top:var(--space-sm)}.about-story-section .editorial-split-paragraph{font-size:.88rem;line-height:1.45}}@media (width<=49.9375rem){.about-snap-section:is(#story,#education,#studio),.about-snap-section:is(#story,#education,#studio)>.about-story-section{height:auto;min-height:var(--public-section-min-height)}.about-story-section .editorial-split-grid,.about-story-section .editorial-split-media{min-height:0}.about-story-section .editorial-split-media{height:clamp(14rem,56vw,18rem)}.about-story-section .editorial-split-content{max-height:none;overflow:visible}}@media (width>=75rem){#administration-team.about-snap-section,#facilities.about-snap-section{scroll-snap-stop:normal}}@media (width<=56.25rem){.about-story-section .editorial-split-header h2,.about-story-section .editorial-split-paragraph{max-width:none}.about-qa-grid{grid-template-columns:1fr}.about-qa-card:nth-child(2n){border-left:0}}@media (width<=40rem){.about-story-section{padding-bottom:var(--public-section-padding-block)}.about-qa-section{padding:var(--public-section-padding-block) var(--space-lg)}.about-qa-card{padding:var(--space-lg)}}.before-booking-page{background:var(--bg-cream);color:var(--color-text-primary)}.before-booking-shell{width:min(100%,76rem);margin:0 auto}.before-booking-section h2,.before-booking-modal-header h2{font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.before-booking-section{min-height:var(--public-section-min-height);padding:var(--public-section-padding-block) var(--space-xl);align-items:center;display:grid}.before-booking-section:nth-of-type(odd){background:radial-gradient(circle at 8% 0%, #c9b9ab33, transparent 24rem), var(--brand-ivory)}.before-booking-info-card,.before-booking-form-card,.before-booking-modal__panel,.before-booking-checklist-item,.before-booking-summary{border:var(--border-width-thin) solid var(--color-border-soft);background:var(--color-bg-surface)}.before-booking-info-card{gap:var(--space-lg);border-top-color:var(--brand-red);border-left:.1875rem solid var(--brand-red);border-radius:var(--button-radius-md);padding:clamp(1.5rem,3vw,3rem);display:grid;box-shadow:0 1.5rem 3.5rem #2b2b2b14}.before-booking-section h2{max-width:16ch;color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,1.8rem + 2vw,4.5rem);line-height:1}.before-booking-info-card p{color:var(--color-text-body-strong);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin:0}.before-booking-info-card a,.before-booking-form-section a{color:var(--primary-navy-dark);font-weight:var(--font-weight-bold);text-underline-offset:.18em}.before-booking-info-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.before-booking-button,.before-booking-mini-button{border:var(--border-width-thin) solid var(--button-on-light-border);border-radius:var(--button-radius-md);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);text-align:center;text-transform:uppercase;cursor:pointer;transition:var(--transition-button-pill);background:var(--button-on-light-bg);color:var(--button-on-light-text);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.before-booking-button{width:13.75rem;max-width:100%;min-height:3rem;padding:var(--button-padding-pill);font-size:var(--font-size-button-sm)}.before-booking-mini-button{min-height:2.35rem;padding:.65rem 1rem;font-size:.72rem}.before-booking-button--primary,.before-booking-mini-button{border-color:var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.before-booking-info-actions .before-booking-button,.before-booking-info-actions .before-booking-button:visited{color:var(--button-on-light-text)}.before-booking-info-actions .before-booking-button *{color:inherit}.before-booking-button:hover,.before-booking-button:focus-visible,.before-booking-button--primary:hover,.before-booking-button--primary:focus-visible,.before-booking-mini-button:hover,.before-booking-mini-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none;transform:translateY(-.08rem)}.before-booking-info-actions .before-booking-button:hover,.before-booking-info-actions .before-booking-button:focus-visible{color:var(--button-on-light-hover-text)}.before-booking-button:focus-visible,.before-booking-mini-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.before-booking-form-card h3,.before-booking-checklist-item h3,.before-booking-form-section h3{color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:var(--font-size-h3-reduced);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);margin:0}.before-booking-form-card p,.before-booking-checklist-item p,.before-booking-summary p,.before-booking-form-section p,.before-booking-legal-note,.before-booking-incomplete{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.before-booking-status,.before-booking-required{border-radius:var(--button-radius-md);min-height:1.9rem;font-size:var(--font-size-label-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;align-items:center;padding:.35rem .65rem;line-height:1;display:inline-flex}.before-booking-status{background:var(--color-surface-panel-cream);color:var(--color-text-secondary)}.before-booking-status--completed,.before-booking-status--completed_session,.before-booking-status--saved_to_profile{color:var(--brand-espresso);background:#c9b9ab38}.before-booking-status--needs_staff_approval{color:var(--brand-espresso);background:#c9b9ab2e}.before-booking-modal{z-index:1200;padding:var(--space-lg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.before-booking-modal__overlay{background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(.5rem);position:absolute;inset:0}.before-booking-modal__panel{z-index:1;border-top-color:var(--brand-red);border-radius:var(--button-radius-md);width:min(100%,58rem);max-height:min(46rem,100dvh - 2rem);padding:clamp(1.25rem,3vw,2.5rem);position:relative;overflow:auto;box-shadow:0 2rem 5rem #2b2b2b3d}.before-booking-modal__close{z-index:2;float:right;border:var(--border-width-thin) solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);width:2.5rem;height:2.5rem;color:var(--button-on-light-text);cursor:pointer;font-size:1rem;position:sticky;top:0}.before-booking-modal__close:hover,.before-booking-modal__close:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.before-booking-modal__close:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.before-booking-modal-form,.before-booking-form-sections,.before-booking-acknowledgements,.before-booking-signature-panel,.before-booking-summary{gap:var(--space-lg);display:grid}.before-booking-modal-header{gap:var(--space-xs);max-width:44rem;display:grid}.before-booking-modal-header:after{content:"";width:4.5rem;height:.125rem;margin-top:var(--space-md);background:var(--brand-red)}.before-booking-modal-header p,.before-booking-modal-header span{color:var(--color-action-primary);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;margin:0}.before-booking-modal-header h2{font-size:clamp(2rem,1.5rem + 1vw,3rem)}.before-booking-form-grid,.before-booking-procedure-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.before-booking-field{gap:var(--space-xs);min-width:0;display:grid}.before-booking-field--full{grid-column:1/-1}.before-booking-field span{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold)}.before-booking-field input,.before-booking-field textarea,.before-booking-field select{box-sizing:border-box;border:var(--border-width-thin) solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--bg-white);width:100%;color:var(--color-text-primary);font:inherit;padding:.85rem .95rem}.before-booking-field input:disabled,.before-booking-field textarea:disabled,.before-booking-field select:disabled,.before-booking-checkbox input:disabled{cursor:not-allowed;opacity:.68}.before-booking-checkbox{align-items:start;gap:var(--space-sm);color:var(--color-text-body-strong);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);grid-template-columns:auto minmax(0,1fr);display:grid}.before-booking-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--selection-bg);margin-top:.18rem}.before-booking-checkbox--profile{padding:var(--space-md);border:var(--border-width-thin) solid var(--color-accent-border-soft);border-radius:var(--button-radius-md);background:var(--color-accent-soft)}.before-booking-procedure-option{min-height:5rem;padding:var(--space-lg);border:var(--border-width-thin) solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--bg-white);color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:var(--font-size-h3-sm);text-align:left;cursor:pointer;transition:var(--transition-surface)}.before-booking-procedure-option:hover,.before-booking-procedure-option:focus-visible{border-color:var(--brand-charcoal);background:var(--brand-charcoal);color:var(--color-text-inverse);outline:none}.before-booking-procedure-option:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.before-booking-procedure-option.is-selected,.before-booking-procedure-option.is-selected:hover,.before-booking-procedure-option.is-selected:focus-visible{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.before-booking-procedure-option.is-selected *{color:inherit}.before-booking-previous-pmu{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-thin) solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-panel-cream);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.before-booking-checklist{border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--color-border-soft);gap:0;display:grid}.before-booking-checklist-item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:0;border-bottom:var(--border-width-thin) solid var(--color-border-soft);border-radius:var(--button-radius-md);background:0 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.before-booking-checklist-item:last-child{border-bottom:0}.before-booking-form-section{padding:var(--space-md);border:var(--border-width-thin) solid var(--color-border-soft);border-left:.1875rem solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-surface-panel-cream)}.before-booking-modal-form.is-signed .before-booking-form-section,.before-booking-modal-form.is-signed .before-booking-signature-panel,.before-booking-modal-form.is-signed .before-booking-checkbox--profile{background:var(--brand-ivory);color:var(--color-text-secondary)}.before-booking-form-section h3{font-size:var(--font-size-h3-sm)}.before-booking-signature-panel,.before-booking-summary{padding:var(--space-lg);border-radius:var(--button-radius-md);background:var(--color-surface-panel-cream)}.before-booking-warning{padding:var(--space-md);border-radius:var(--button-radius-md);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed);background:#c9b9ab29;margin:0}.before-booking-signed-lock{padding:var(--space-md);border:var(--border-width-thin) solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--brand-ivory);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);margin:0}.before-booking-modal-actions{bottom:calc(var(--space-lg) * -1);z-index:2;align-items:center;gap:var(--space-md);padding-top:var(--space-md);background:linear-gradient(to top, var(--color-bg-surface) 75%, transparent);flex-wrap:wrap;display:flex;position:sticky}.before-booking-feedback{margin:var(--space-lg) 0 0;padding:var(--space-md);border-radius:var(--button-radius-md);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.before-booking-feedback--error{border:var(--border-width-thin) solid var(--color-danger-border);background:var(--brand-ivory);color:var(--brand-red)}.before-booking-feedback--success{border:var(--border-width-thin) solid var(--brand-taupe);background:var(--brand-ivory);color:var(--brand-espresso)}.before-booking-feedback--submitting{border:var(--border-width-thin) solid var(--color-border-soft);background:var(--color-surface-panel-cream)}.before-booking-feedback--warning{border:var(--border-width-thin) solid #c9b9ab33;background:#c9b9ab24}@media (width<=45rem){.before-booking-section{padding-right:var(--space-md);padding-left:var(--space-md)}.before-booking-form-grid,.before-booking-procedure-grid,.before-booking-previous-pmu,.before-booking-checklist-item{grid-template-columns:1fr}.before-booking-button,.before-booking-mini-button,.before-booking-info-actions,.before-booking-modal-actions{width:100%}.before-booking-modal{padding:var(--space-sm);align-items:stretch}.before-booking-modal__panel{max-height:calc(100dvh - 1rem);padding:var(--space-md);border-radius:var(--button-radius-md)}}.permanent-brows-page{--permanent-brows-button-width:13.75rem;--permanent-brows-section-max-height:var(--public-section-min-height);background:var(--bg-cream);color:var(--color-text-primary)}.permanent-brows-hero{min-height:var(--permanent-brows-section-max-height);max-height:none;padding:calc(var(--navbar-height) + var(--space-4xl)) var(--space-xl) var(--space-4xl);border-bottom:var(--border-width-thin) solid var(--brand-red);place-items:center start;display:grid;position:relative;overflow:hidden}.permanent-brows-hero__media,.permanent-brows-hero__overlay{position:absolute;inset:0}.permanent-brows-hero__media img,.permanent-brows-hero__media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.permanent-brows-hero__overlay{background:linear-gradient(90deg,#2b2b2beb 0%,#2b2b2bb3 42%,#2b2b2b33 78%),linear-gradient(#2b2b2b14,#2b2b2b6b)}.permanent-brows-hero__content{z-index:1;box-sizing:border-box;width:min(100%,87.5rem);color:var(--color-text-inverse);text-align:left;margin:0 auto;padding-left:clamp(1.75rem,4vw,4.5rem);position:relative}.permanent-brows-hero__content:before{content:"";background:var(--brand-red);width:.1875rem;position:absolute;top:.35rem;bottom:.35rem;left:0}.permanent-brows-hero h1{color:var(--color-text-inverse);letter-spacing:-.035em;text-wrap:wrap;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:13ch;text-shadow:0 .125rem .625rem var(--black-50);margin:0;font-size:clamp(3.25rem,6vw,7rem);line-height:.92}.permanent-brows-hero__subheading{max-width:38rem;margin:var(--space-xl) 0 0;color:var(--color-text-inverse-soft);font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:var(--line-height-relaxed)}.permanent-brows-actions{justify-content:flex-start;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.permanent-brows-button{width:var(--permanent-brows-button-width);max-width:100%;min-height:3rem;padding:var(--button-padding-pill);border:var(--border-width-thin) solid transparent;border-radius:var(--button-radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:var(--button-line-height);text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;transition:var(--transition-button-pill);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.permanent-brows-button:hover{transform:translateY(-.08rem)}.permanent-brows-button--primary,.permanent-brows-button--light,.permanent-brows-button--dark{border-color:var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.permanent-brows-button--primary:hover,.permanent-brows-button--primary:focus-visible,.permanent-brows-button--light:hover,.permanent-brows-button--light:focus-visible,.permanent-brows-button--dark:hover,.permanent-brows-button--dark:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.permanent-brows-hero .permanent-brows-button,.permanent-brows-cta--dark .permanent-brows-button{border-color:var(--button-on-dark-border);background:var(--button-on-dark-bg);color:var(--button-on-dark-text)}.permanent-brows-hero .permanent-brows-button:hover,.permanent-brows-hero .permanent-brows-button:focus-visible,.permanent-brows-cta--dark .permanent-brows-button:hover,.permanent-brows-cta--dark .permanent-brows-button:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text)}.permanent-brows-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.permanent-brows-hero .permanent-brows-button:focus-visible,.permanent-brows-cta--dark .permanent-brows-button:focus-visible,.permanent-brows-page--training .training-discovery-button:focus-visible{outline-color:var(--focus-ring-on-dark)}.permanent-brows-section{box-sizing:border-box;width:100%;padding:var(--public-section-padding-block) var(--space-xl)}.permanent-brows-section:not(.permanent-brows-cta){min-height:var(--public-section-min-height)}.permanent-brows-section.permanent-brows-page-intro{min-height:0;padding-bottom:0}.permanent-brows-page-intro .permanent-brows-section-header{margin-bottom:0}.permanent-brows-shell{width:min(100%,87.5rem);margin:0 auto}.permanent-brows-section-header{max-width:58rem;margin:0 0 var(--space-3xl);text-align:left}.permanent-brows-section-header:after{content:"";width:4.5rem;height:.125rem;margin-top:var(--space-lg);background:var(--brand-red);display:block}.permanent-brows-section h2{color:var(--color-text-primary);font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:var(--line-height-tight);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0}.permanent-brows-section h3,.permanent-brows-section h4,.permanent-brows-section p{margin:0}.permanent-brows-section p{color:var(--color-text-body-strong);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.permanent-brows-section-header p{max-width:42rem;margin:var(--space-md) 0 0}.permanent-brows-cta__inner>p{max-width:64rem;margin:var(--space-md) auto 0}.permanent-brows-page .editorial-split-section{padding:var(--public-section-padding-block) var(--space-xl)}.permanent-brows-page .editorial-split-media{height:min(clamp(20rem, 30vw, 30rem), max(16rem, calc(var(--public-section-min-height) - 8rem)));min-height:0}.permanent-brows-page .editorial-split-paragraph{max-width:34rem}.permanent-brows-options{width:100%;max-width:none;padding:var(--public-section-padding-block) var(--space-xl);background:var(--gradient-section-cream)}.permanent-brows-options__grid{align-items:stretch;gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.permanent-brows-page--lip-blush .permanent-brows-options__grid,.permanent-brows-page--single-service .permanent-brows-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permanent-brows-page--lip-blush .permanent-brows-card,.permanent-brows-page--single-service .permanent-brows-card{width:calc((100% - var(--space-xl)) / 2);grid-column:1/-1;min-height:33.7rem;margin:0 auto}.permanent-brows-page--lip-blush .permanent-brows-card__heading>p,.permanent-brows-page--single-service .permanent-brows-card__heading>p{text-align:right;max-width:13rem;line-height:1.35}.permanent-brows-card{border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-bg-surface);height:100%;min-height:clamp(28rem,34vw,34rem);transition:var(--transition-card);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1.5rem 3.5rem #2b2b2b14}.permanent-brows-card:hover{transform:translateY(-.25rem);box-shadow:0 2rem 4.25rem #2b2b2b21}.permanent-brows-card__media{background:var(--bg-cream);grid-area:2/1;min-width:0;min-height:0;overflow:hidden}.permanent-brows-card__media img{object-fit:cover;width:100%;height:100%;transition:var(--transition-transform);display:block}.permanent-brows-card:hover .permanent-brows-card__media img{transform:scale(1.025)}.permanent-brows-card__content{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-direction:column;grid-area:2/2;min-width:0;min-height:100%;padding:clamp(1.25rem,2vw,2rem);display:flex}.permanent-brows-card__body{align-content:start;gap:var(--space-md);display:grid}.permanent-brows-card__heading{box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:var(--space-md);border-bottom:var(--border-width-thin) solid var(--color-border-soft);background:var(--color-bg-surface);grid-area:1/1/auto/-1;min-width:0;min-height:0;padding:clamp(1.25rem,2vw,2rem);display:flex}.permanent-brows-card__heading h3{min-width:0;color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:clamp(1.7rem,1.35rem + .85vw,2.45rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.permanent-brows-card__heading>p{color:var(--brand-espresso);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);white-space:nowrap;flex:none}.permanent-brows-card__best h4{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline)}.permanent-brows-card__best ul{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.permanent-brows-page--training .training-snap-section,.permanent-brows-page--training .training-discovery-snap-section{width:100%}.permanent-brows-page--training .training-discovery-section{width:100%;min-height:var(--permanent-brows-section-max-height);isolation:isolate;background:linear-gradient(#2b2b2b70 0%,#2b2b2b9e 100%),url(/assets/permanentinio-makiazo-mokymu-rinkinys-corona-01-CzEf8-Kn.webp) top/cover no-repeat;align-items:center;display:flex;position:relative;overflow:hidden}.permanent-brows-page--training .training-discovery-section:before{content:"";z-index:-1;background:linear-gradient(90deg,#2b2b2bb8 0%,#2b2b2b3d 52%,#2b2b2b8f 100%),linear-gradient(#f4efe814,#0000 42%);position:absolute;inset:0}.permanent-brows-page--training .training-discovery-shell{width:min(100%,87.5rem);padding:var(--public-section-padding-block) var(--space-xl);margin:0 auto}.permanent-brows-page--training .training-discovery-panel{box-sizing:border-box;border:var(--border-width-thin) solid var(--white-20);border-radius:var(--button-radius-md);width:100%;color:var(--color-text-inverse);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#2b2b2b9e;padding:clamp(1.5rem,3vw,3rem);box-shadow:0 2rem 4rem #2b2b2b4d}.permanent-brows-page--training .training-discovery-panel h2{color:var(--color-text-inverse);text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(2.1rem,1.55rem + 1.9vw,4rem);line-height:1}.permanent-brows-page--training .training-discovery-divider{width:4.5rem;height:.0625rem;margin:var(--space-lg) 0 var(--space-xl);background:linear-gradient(90deg, var(--brand-red), var(--white-20))}.permanent-brows-page--training .training-discovery-panel p{max-width:58rem;color:var(--color-text-inverse-soft);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0}.permanent-brows-page--training .training-discovery-meta{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.permanent-brows-page--training .training-discovery-meta span{border:var(--border-width-thin) solid var(--white-30);border-radius:var(--button-radius-md);min-height:2.35rem;color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);align-items:center;padding:.45rem .85rem;display:inline-flex}.permanent-brows-page--training .training-discovery-includes{gap:var(--space-xs) var(--space-md);max-width:62rem;margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.permanent-brows-page--training .training-discovery-includes span{color:var(--color-text-inverse-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-left:1.1rem;position:relative}.permanent-brows-page--training .training-discovery-includes span:before{content:"";border-radius:var(--button-radius-md);background:var(--brand-red);width:.38rem;height:.38rem;position:absolute;top:.72em;left:0}.permanent-brows-page--training .training-discovery-button{width:var(--permanent-brows-button-width);max-width:100%;min-height:3rem;margin-top:var(--space-2xl);padding:var(--button-padding-pill);border:var(--border-width-thin) solid var(--button-on-dark-border);border-radius:var(--button-radius-md);background:var(--button-on-dark-bg);color:var(--button-on-dark-text);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:var(--button-line-height);text-align:center;text-transform:uppercase;transition:var(--transition-button-pill);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.permanent-brows-page--training .training-discovery-button:hover,.permanent-brows-page--training .training-discovery-button:focus-visible{border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text);outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem;transform:translateY(-.08rem)}.permanent-brows-card__best li{color:var(--color-text-body-strong);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);padding-left:1.25rem;position:relative}.permanent-brows-card__best li:before{content:"";border-radius:var(--button-radius-md);background:var(--brand-red);width:.42rem;height:.42rem;position:absolute;top:.72em;left:0}.permanent-brows-card__note{font-weight:var(--font-weight-semibold)}.permanent-brows-guidance{background:var(--bg-cream)}.permanent-brows-guidance__grid{margin-bottom:var(--space-3xl);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--color-border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.permanent-brows-guidance__item{padding:var(--space-xl);border-left:var(--border-width-thin) solid var(--color-border-soft);background:0 0}.permanent-brows-guidance__item:first-child{border-left:0}.permanent-brows-guidance__item h3{color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:var(--font-size-h3-reduced);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.permanent-brows-guidance__item p{margin-top:var(--space-md)}.permanent-brows-guidance__note{max-width:52rem;padding-left:var(--space-lg);border-left:.1875rem solid var(--brand-red);text-align:left;font-weight:var(--font-weight-semibold);margin:0}.permanent-brows-source-list{margin:var(--space-md) 0 0;color:var(--color-text-body-strong);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);padding-left:1.15rem}.permanent-brows-source-list li+li{margin-top:var(--space-xs)}.permanent-brows-contraindications{background:var(--gradient-section-cream)}.permanent-brows-details{background:var(--bg-cream)}.permanent-brows-details__grid{margin-bottom:var(--space-3xl);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.permanent-brows-details__item{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border-left:var(--border-width-thin) solid var(--color-border-soft);background:0 0;flex-direction:column;display:flex}.permanent-brows-details__item:first-child{border-left:0}.permanent-brows-details__item h3{color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:var(--font-size-h3-reduced);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.permanent-brows-details__item .permanent-brows-button{margin-top:auto}.permanent-brows-cta{text-align:center;background:var(--gradient-section-cream)}.permanent-brows-cta--dark{background:var(--gradient-panel-brand-strong);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red)}.permanent-brows-cta--dark h2,.permanent-brows-cta--dark p{color:var(--color-text-inverse)}.permanent-brows-cta--final .permanent-brows-button--primary:hover{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.permanent-brows-cta--final .permanent-brows-button--light{border-color:var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.permanent-brows-cta--final .permanent-brows-button--light:hover{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.permanent-brows-cta .permanent-brows-actions{justify-content:center}.booking-pricing{min-height:var(--permanent-brows-section-max-height);background:var(--gradient-section-cream);align-items:center;display:flex}.booking-pricing:nth-of-type(2n){background:var(--bg-cream)}.booking-pricing__shell{gap:var(--space-2xl);display:grid}.booking-pricing__header{margin-bottom:0}.booking-pricing__eyebrow{margin:0 0 var(--space-xs);color:var(--color-action-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);line-height:var(--line-height-snug);text-transform:uppercase}.booking-pricing__panel{border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-bg-surface);width:min(100%,56rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 1.5rem 3.5rem #2b2b2b14}.booking-pricing__list{display:grid}.booking-pricing__row{align-items:start;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:var(--border-width-thin) solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.booking-pricing__row:first-child{padding-top:0}.booking-pricing__service{min-width:0}.booking-pricing__service h3{color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:clamp(1.3rem,1.1rem + .45vw,1.8rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.booking-pricing__service p{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-snug)}.permanent-brows-section .booking-pricing__price{color:var(--brand-espresso);font-size:clamp(1.15rem,1rem + .35vw,1.45rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);white-space:nowrap}.booking-pricing-cta{min-height:auto}.booking-pricing-cta__actions{gap:var(--space-xl) var(--space-lg);width:min(100%,64rem);margin:var(--space-2xl) auto 0;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.booking-pricing-cta__action{width:100%;height:100%;min-height:5.25rem}.booking-pricing-cta__action--primary:first-child{grid-column:2/span 2}.booking-pricing-cta__action--primary:nth-child(2){grid-column:4/span 2}.booking-pricing-cta__action--service{grid-column:span 2}@media (width>=73.8125rem){.permanent-brows-card__heading{height:9rem;min-height:9rem}.permanent-brows-options__grid .permanent-brows-card:nth-child(2n) .permanent-brows-card__media{grid-area:2/2}.permanent-brows-options__grid .permanent-brows-card:nth-child(2n) .permanent-brows-card__content{grid-area:2/1}}@media (width<=73.75rem){.permanent-brows-options__grid,.permanent-brows-page--lip-blush .permanent-brows-options__grid,.permanent-brows-page--single-service .permanent-brows-options__grid{grid-template-columns:1fr}.permanent-brows-page--lip-blush .permanent-brows-card,.permanent-brows-page--single-service .permanent-brows-card{width:100%}.permanent-brows-page--lash-lift .permanent-brows-card__best ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=73.8125rem) and (width<=82.5rem){.permanent-brows-page--lip-blush .permanent-brows-card,.permanent-brows-page--single-service .permanent-brows-card{min-height:34.7rem}}@media (width>=40.0625rem) and (width<=73.75rem){.permanent-brows-page--lash-lift .permanent-brows-card{height:34.4rem;min-height:34.4rem}.permanent-brows-page--lash-lift .permanent-brows-card__content{min-height:0}}@media (width<=61.25rem){.permanent-brows-guidance__grid,.permanent-brows-details__grid,.permanent-brows-helpful-links{grid-template-columns:1fr}.permanent-brows-guidance__item,.permanent-brows-details__item,.permanent-brows-guidance__item:first-child,.permanent-brows-details__item:first-child{border-left:0}.permanent-brows-guidance__item+.permanent-brows-guidance__item,.permanent-brows-details__item+.permanent-brows-details__item{border-top:var(--border-width-thin) solid var(--color-border-soft)}.booking-pricing{min-height:auto}}@media (width<=53.75rem){.permanent-brows-hero{min-height:var(--viewport-height);max-height:none;padding-top:calc(var(--navbar-height) + var(--space-3xl))}.permanent-brows-page .editorial-split-section{padding:var(--public-section-padding-block) var(--space-lg)}.permanent-brows-page .editorial-split-media{height:clamp(17rem,42vw,23rem);min-height:0}.permanent-brows-page--training .training-discovery-section{min-height:auto}.permanent-brows-page--training .training-discovery-shell{padding:var(--public-section-padding-block) var(--space-lg)}.permanent-brows-page--training .training-discovery-includes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.permanent-brows-hero,.permanent-brows-section{padding-right:var(--space-md);padding-left:var(--space-md)}.permanent-brows-hero__content{width:100%;max-width:calc(100vw - (2 * var(--space-md)))}.permanent-brows-hero__overlay{background:#2b2b2b94}.permanent-brows-hero h1{font-size:clamp(2.25rem,11vw,3.4rem);line-height:.96}.permanent-brows-hero__subheading,.permanent-brows-hero__copy{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.permanent-brows-page .editorial-split-section,.permanent-brows-options{padding-right:var(--space-md);padding-left:var(--space-md)}.permanent-brows-options{padding-block:var(--public-section-padding-block)}.permanent-brows-options__grid{gap:var(--space-lg)}.permanent-brows-card{grid-template-rows:auto 13rem minmax(0,1fr);grid-template-columns:1fr;min-height:0}.permanent-brows-page--lip-blush .permanent-brows-card,.permanent-brows-page--single-service .permanent-brows-card{min-height:0}.permanent-brows-card__media{grid-area:2/1;height:13rem;min-height:0}.permanent-brows-card__content{padding:var(--space-md);grid-area:3/1}.permanent-brows-card__heading{gap:var(--space-xs);min-height:0;padding:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.permanent-brows-page--lip-blush .permanent-brows-card__heading>p,.permanent-brows-page--single-service .permanent-brows-card__heading>p{text-align:left;max-width:none}.permanent-brows-card__best ul{gap:var(--space-2xs) var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.permanent-brows-card__best li{font-size:.82rem;line-height:1.45}.permanent-brows-page .editorial-split-media{height:14rem;min-height:0}.permanent-brows-section-header{margin-bottom:var(--space-xl)}.permanent-brows-section h2{font-size:var(--font-size-h2-reduced)}.permanent-brows-guidance{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.permanent-brows-guidance__grid{margin-bottom:var(--space-xl)}.permanent-brows-guidance__item,.permanent-brows-details__item{padding:var(--space-md)}.permanent-brows-guidance__item h3,.permanent-brows-details__item h3{font-size:var(--font-size-h3-xs)}.permanent-brows-guidance__item p,.permanent-brows-details__item p{margin-top:var(--space-sm);font-size:.94rem;line-height:1.55}.permanent-brows-guidance__note{font-size:.94rem;line-height:1.55}.booking-pricing__shell{gap:var(--space-xl)}.booking-pricing__panel{padding:var(--space-md);border-radius:var(--button-radius-md)}.booking-pricing__row{gap:var(--space-md);padding:var(--space-sm) 0}.booking-pricing__service h3{font-size:var(--font-size-h3-xs)}.permanent-brows-page--training .training-discovery-shell{padding:var(--public-section-padding-block) var(--space-md)}.permanent-brows-page--training .training-discovery-panel{padding:var(--space-lg);border-radius:var(--button-radius-md)}.permanent-brows-page--training .training-discovery-panel h2{font-size:var(--font-size-h2-reduced)}.permanent-brows-page--training .training-discovery-includes{grid-template-columns:1fr}.permanent-brows-actions,.permanent-brows-button{width:100%}.booking-pricing-cta__actions{gap:var(--space-sm);grid-template-columns:1fr;grid-auto-rows:auto}.booking-pricing-cta__action,.booking-pricing-cta__action--primary:first-child,.booking-pricing-cta__action--primary:nth-child(2),.booking-pricing-cta__action--service{grid-column:1;min-height:3.75rem}.permanent-brows-page--training .training-discovery-button{width:100%}}.contact-form{gap:var(--space-sm);flex-direction:column;display:flex}.form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;display:flex}.form-input,.form-select,.form-textarea{border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-strong);border-radius:var(--button-radius-md);width:100%;color:var(--color-text-inverse);font-size:var(--font-size-button);font-family:var(--font-family-sans);transition:var(--transition-border-color);background-color:#0000;padding:.75rem 0}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:none;border-bottom-color:var(--focus-ring-on-dark);outline:none}.form-textarea{resize:vertical;border-radius:var(--button-radius-md);min-height:5rem;max-height:7.5rem}.form-select{cursor:pointer}.contact-form .crm-app-select.form-select{border:none;padding:0}.contact-form .crm-app-select__trigger{border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-strong);border-radius:var(--button-radius-md);min-height:2.875rem;color:var(--color-text-inverse);font-size:var(--font-size-button);background:0 0;padding:.75rem 0}.contact-form .crm-app-select__trigger:hover:not(:disabled),.contact-form .crm-app-select__trigger:focus-visible,.contact-form .crm-app-select.is-open .crm-app-select__trigger{border-bottom-color:var(--focus-ring-on-dark);box-shadow:none}.contact-form .crm-app-select__icon{color:var(--color-text-inverse-soft)}.contact-form .crm-app-select.is-open .crm-app-select__icon{color:var(--brand-taupe)}.contact-form .form-input::placeholder,.contact-form .form-textarea::placeholder{color:var(--color-text-inverse-muted)}.contact-form .form-submit{color:var(--brand-ivory);border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline);cursor:pointer;transition:var(--transition-button);margin-top:var(--space-md);background-color:#0000;align-self:flex-start;padding:.75rem 2.5rem}.contact-form .form-submit:hover,.contact-form .form-submit:focus-visible{border-color:var(--brand-taupe);color:var(--brand-taupe);background-color:#0000;outline:none;transform:translateY(-.0625rem)}.contact-form .form-submit:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.contact-form .form-submit:disabled{opacity:.7;cursor:wait}.form-feedback{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);margin:0}.form-feedback.is-success{color:var(--brand-taupe)}.form-feedback.is-error{color:var(--brand-red);background:var(--brand-ivory);border-left:.18rem solid var(--brand-red);padding-left:var(--space-xs)}@media (width<=48rem){.form-row{grid-template-columns:1fr}.contact-form .form-submit{width:100%}}.contact-page,.contact-content-lock,.contact-snap-section{width:100%}.contact-snap-section{min-height:var(--public-section-min-height)}.contact-content-lock{position:relative}.contact-story-section{background:linear-gradient(180deg, #f4efe800 0%, #f4efe8 9%), radial-gradient(circle at top center, #c9b9ab3d, transparent 28%), var(--gradient-section-cream)}.contact-story-section .editorial-split-paragraph{max-width:34rem}.contact-detail-label,.contact-detail-muted{display:block}.contact-detail-label{margin-bottom:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.contact-detail-muted{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.contact-message-section{padding:var(--public-section-padding-block) var(--space-xl);border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red);background:var(--brand-charcoal);align-items:center;display:flex}.contact-message-shell{width:min(100%,72rem);margin:0 auto}.contact-message-panel.crm-auth-panel.crm-auth-panel-brand{padding:clamp(var(--space-2xl), 4vw, var(--space-5xl));border:0;border-left:.1875rem solid var(--brand-red);border-radius:var(--button-radius-md);box-shadow:none;background:0 0}.contact-message-panel.crm-auth-panel h2{max-width:14ch;margin:0 0 var(--space-2xl);color:var(--color-text-inverse);letter-spacing:-.02em;font-size:clamp(2.75rem,2rem + 2vw,4.75rem);line-height:1}.contact-message-panel.crm-auth-panel .crm-auth-kicker{color:var(--brand-taupe)}@media (width>=50rem){.contact-hero-lock{min-height:var(--hero-immersive-height);overflow:hidden}}@media (width<=40rem){.contact-message-section{padding:var(--public-section-padding-block) var(--space-md)}.contact-message-panel.crm-auth-panel.crm-auth-panel-brand{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg)}.contact-message-panel.crm-auth-panel h2{font-size:clamp(2.25rem,9vw,3.4rem)}}.accordion-section{width:min(100%,108rem);padding:var(--public-section-padding-block) clamp(1.5rem, 4vw, 4rem);margin:0 auto}.accordion-section-header{text-align:left;flex-direction:column;align-items:flex-start;max-width:58rem;display:flex}.accordion-section-header h2{font-size:clamp(2.3rem,1.9rem + 1vw,3.6rem);line-height:var(--line-height-extra-tight);color:var(--color-text-primary);margin:0}.accordion-section-divider{width:var(--editorial-rule-width);height:var(--editorial-rule-height);margin-top:var(--space-lg);border-radius:var(--button-radius-md);background:var(--brand-red)}.accordion-list{border-top:.0625rem solid var(--color-border-soft-strong);counter-reset:editorial-accordion;margin-top:clamp(2.5rem,5vw,4rem)}.accordion-item{counter-increment:editorial-accordion;border-bottom:.0625rem solid var(--color-border-soft-strong);transition:background-color .35s,border-color .35s,box-shadow .35s}.accordion-item.is-open{box-shadow:inset .2rem 0 0 var(--brand-red);background:#c9b9ab1f}.accordion-item-heading{margin:0}.accordion-item-trigger{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:clamp(1.35rem,2vw,1.9rem) 0;display:flex}.accordion-item-title{font-family:var(--font-family-serif);color:var(--color-text-primary);grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;font-size:clamp(1.7rem,1.45rem + .75vw,2.45rem);line-height:1.15;display:grid}.accordion-item-title:before{color:var(--brand-red);font-family:var(--font-family-sans);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);content:counter(editorial-accordion, decimal-leading-zero)}.accordion-item-indicator{width:1.5rem;height:1.5rem;color:var(--color-text-primary);flex:none;position:relative}.accordion-item-line{border-radius:var(--button-radius-md);background:currentColor;transition:transform .28s,opacity .28s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-item-line-horizontal{width:.85rem;height:.125rem}.accordion-item-line-vertical{width:.125rem;height:.85rem}.accordion-item.is-open .accordion-item-line-vertical{opacity:0;transform:translate(-50%,-50%)scaleY(0)}.accordion-item-panel{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.accordion-item.is-open .accordion-item-panel{grid-template-rows:1fr}.accordion-item-panel-inner{min-height:0;overflow:hidden}.accordion-item-body{opacity:0;width:min(100%,72rem);padding:0 0 0 2.75rem;transition:opacity .28s,transform .36s,padding .36s;transform:translateY(-.6rem)}.accordion-item.is-open .accordion-item-body{padding:0 0 var(--space-2xl);opacity:1;transform:translateY(0)}.accordion-item-body p{color:var(--color-text-body-strong);font-size:var(--font-size-body-lg);margin:0;line-height:1.75}.accordion-item-cta{margin-top:var(--space-xl);min-width:8.5rem;min-height:var(--button-min-height-md);padding:var(--button-padding-pill);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);line-height:var(--button-line-height);text-transform:uppercase;cursor:pointer;transition:var(--transition-button-pill);justify-content:center;align-items:center;display:inline-flex}.accordion-item-cta:hover,.accordion-item-cta:focus-visible{background:var(--button-on-light-hover-bg);border-color:var(--button-on-light-hover-border);color:var(--button-on-light-hover-text);outline:none;transform:translateY(-.08rem)}.accordion-item-trigger:focus-visible,.accordion-item-cta:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.25rem}@media (width<=64rem){.accordion-section{padding:var(--public-section-padding-block) var(--space-xl)}.accordion-item-trigger{padding:var(--space-lg) 0}.accordion-item-title{font-size:2rem}.accordion-item-body p{font-size:var(--font-size-body)}}@media (width<=47.9375rem){.accordion-section{padding:var(--public-section-padding-block) var(--space-lg)}.accordion-section-header h2{font-size:2rem}.accordion-list{margin-top:var(--space-2xl)}.accordion-item-trigger{gap:var(--space-md);padding:1.2rem 0}.accordion-item-title{font-size:var(--font-size-h3-reduced);line-height:var(--line-height-heading)}.accordion-item-indicator{width:1.25rem;height:1.25rem}.accordion-item-body{width:100%;padding-left:0}.accordion-item-title{grid-template-columns:2.2rem minmax(0,1fr)}.accordion-item.is-open .accordion-item-body{padding-bottom:var(--space-xl)}.accordion-item-body p{font-size:.98rem;line-height:1.7}.accordion-item-cta{width:auto;min-width:8rem}}@media (width<=30rem){.accordion-section-header h2{font-size:var(--font-size-h3-mobile)}.accordion-item-title{font-size:var(--font-size-h3-xs)}}.simple-editorial-page{width:100%;min-height:var(--viewport-safe-height);background:var(--brand-ivory);color:var(--brand-espresso);overflow:hidden}.simple-editorial-layout{min-height:var(--viewport-safe-height);border-bottom:var(--border-width-thin) solid var(--brand-taupe);grid-template-columns:minmax(0,1.2fr) minmax(24rem,.8fr);display:grid}.simple-editorial-media{min-width:0;min-height:38rem;margin:var(--space-xl) 0 var(--space-xl) var(--space-xl);border:var(--border-width-thin) solid var(--brand-taupe);border-radius:var(--button-radius-md);background:var(--brand-charcoal);position:relative;overflow:hidden}.simple-editorial-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;transform:scale(1.01)}.simple-editorial-image-shade{pointer-events:none;background:linear-gradient(90deg,#0000 58%,#2b2b2b33 100%),linear-gradient(#0000 58%,#2b2b2b33 100%);position:absolute;inset:0}.simple-editorial-panel{padding:var(--public-section-padding-block) clamp(var(--space-3xl), 6vw, var(--space-10xl));border-inline-start:var(--border-width-thin) solid var(--brand-taupe);background:var(--brand-ivory);align-items:center;display:flex}.simple-editorial-content{width:min(100%,34rem)}.simple-editorial-marker{width:4rem;height:.125rem;margin-bottom:var(--space-xl);background:var(--brand-red);display:block}.simple-editorial-content h1{max-width:11ch;color:var(--brand-charcoal);font-family:var(--font-family-serif);font-size:clamp(3.5rem,5.2vw,6.5rem);font-weight:var(--font-weight-regular);letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance;margin:0;line-height:.94}.simple-editorial-copy{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width-thin) solid var(--brand-taupe)}.simple-editorial-copy p{max-width:36rem;color:var(--brand-espresso);font-family:var(--font-family-sans);font-size:var(--font-size-body-lg);line-height:var(--line-height-roomy);margin:0}.simple-editorial-copy .inline-text-link{color:var(--brand-espresso);font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.22em;text-decoration-thickness:.0625rem}.simple-editorial-copy .inline-text-link:hover,.simple-editorial-copy .inline-text-link:focus-visible{color:var(--brand-red);outline:none}.simple-editorial-copy .inline-text-link:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.1875rem}@media (width>=64.0625rem){.simple-editorial-layout{height:var(--public-section-min-height);min-height:0;overflow-y:auto}.simple-editorial-media{min-height:0}}@media (width<=64rem){.simple-editorial-layout{grid-template-columns:minmax(0,1fr);min-height:0}.simple-editorial-media{min-height:clamp(26rem,62vw,40rem);margin:var(--space-lg) var(--space-lg) 0}.simple-editorial-image-shade{background:linear-gradient(#0000 52%,#2b2b2b38 100%)}.simple-editorial-panel{min-height:22rem;padding:var(--public-section-padding-block) var(--space-lg);border-inline-start:0}.simple-editorial-content{width:min(100%,40rem);margin:0 auto}.simple-editorial-content h1{max-width:14ch;font-size:clamp(3rem,8vw,5rem)}}@media (width<=49.9375rem){.simple-editorial-page{padding-top:var(--navbar-height)}.simple-editorial-layout{min-height:0}.simple-editorial-media{min-height:clamp(20rem,68vw,30rem);margin:var(--space-lg) var(--space-lg) 0}.simple-editorial-panel{min-height:24rem;padding:var(--public-section-padding-block) var(--space-lg)}.simple-editorial-content h1{max-width:14ch;font-size:clamp(3rem,11vw,4.75rem)}}@media (width<=40rem){.simple-editorial-media{min-height:clamp(17rem,82vw,24rem);margin:var(--space-md) var(--space-md) 0}.simple-editorial-panel{min-height:0;padding:var(--public-section-padding-block) var(--space-md)}.simple-editorial-marker{width:3rem;margin-bottom:var(--space-lg)}.simple-editorial-content h1{font-size:clamp(2.75rem,15vw,4rem)}.simple-editorial-copy{margin-top:var(--space-xl);padding-top:var(--space-lg)}.simple-editorial-copy p{font-size:var(--font-size-body);line-height:var(--line-height-loose)}}@media (prefers-reduced-motion:reduce){.simple-editorial-image{transform:none}}.privacy-policy-page{background:var(--color-bg-page)}.privacy-hero-lock{width:100%}.privacy-policy-content{padding:var(--public-section-padding-block) var(--space-xl)}.privacy-policy-shell{width:min(100%,87.5rem);margin:0 auto}.privacy-policy-intro{max-width:66rem;margin:0 0 clamp(var(--space-2xl), 4vw, var(--space-5xl));border-left:.1875rem solid var(--brand-red);text-align:left;padding-left:clamp(1.5rem,3vw,3rem)}.privacy-policy-intro p{color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-roomy);margin:0}.privacy-policy-article{column-gap:clamp(var(--space-2xl), 5vw, var(--space-6xl));max-width:78rem;padding:clamp(var(--space-xl), 4vw, var(--space-4xl));border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);margin:0 auto;display:grid}.privacy-policy-meta{top:calc(var(--navbar-height) + var(--space-xl));padding:var(--space-lg) 0 0;border-top:var(--border-width-thin) solid var(--brand-red);grid-area:1/1;align-self:start;margin:0;position:sticky}.privacy-policy-meta p{color:var(--color-text-secondary);line-height:var(--line-height-roomy);margin:0}.privacy-policy-section{padding-top:var(--space-2xl);border-top:var(--border-width-thin) solid var(--color-border-soft);grid-column:2}.privacy-policy-section:first-of-type{border-top:0;padding-top:0}.privacy-policy-section+.privacy-policy-section{margin-top:var(--space-2xl)}.privacy-policy-section h2{max-width:18ch;margin:0 0 var(--space-lg);text-wrap:balance;font-size:clamp(1.9rem,1.55rem + .75vw,2.6rem);line-height:1.08}.privacy-policy-section p{margin:0 0 var(--space-md);color:var(--color-text-body-strong);line-height:1.85}.privacy-policy-section ul{margin:0 0 var(--space-md);color:var(--color-text-body-strong);padding-left:1.25rem}.privacy-policy-section li{margin-bottom:var(--space-sm);line-height:1.8}.privacy-policy-section a{color:var(--color-action-primary);text-decoration:none}.privacy-policy-section a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.2em}.privacy-cookie-types{width:100%;margin:var(--space-xl) 0;border-collapse:collapse}.privacy-cookie-types th,.privacy-cookie-types td{padding:var(--space-md);border:var(--border-width-thin) solid var(--color-border-soft);text-align:left;vertical-align:top;line-height:1.7}.privacy-cookie-types th{color:var(--color-text-primary);font-weight:var(--font-weight-bold);background:#c9b9ab33}@media (width>=50rem){.privacy-hero-lock{min-height:clamp(34rem, var(--viewport-safe-height), 52rem);overflow:hidden}}@media (width<=56.25rem){.privacy-policy-article{grid-template-columns:minmax(0,1fr)}.privacy-policy-meta,.privacy-policy-section{grid-column:1}.privacy-policy-meta{margin-bottom:var(--space-2xl);padding:0 0 var(--space-lg);border-top:0;border-bottom:var(--border-width-thin) solid var(--brand-red);grid-row:auto;position:static}}@media (width<=47.9375rem){.privacy-policy-content{padding:var(--public-section-padding-block) var(--space-md)}.privacy-policy-intro{padding-left:var(--space-lg)}.privacy-policy-article{padding:var(--space-lg)}.privacy-policy-section h2{font-size:var(--font-size-h3-mobile)}.privacy-cookie-types,.privacy-cookie-types tbody,.privacy-cookie-types tr,.privacy-cookie-types th,.privacy-cookie-types td{display:block}.privacy-cookie-types thead{display:none}.privacy-cookie-types tr+tr{margin-top:var(--space-md)}.privacy-cookie-types td{padding:.85rem var(--space-md)}}.thank-you-page{min-height:var(--viewport-safe-height);color:var(--color-text-primary);background:radial-gradient(circle at 8% 0%, #c9b9ab3d, transparent 24rem), var(--brand-ivory);padding:calc(var(--site-header-height,5rem) + var(--space-xl)) var(--page-gutter) var(--space-xl);place-items:center;display:grid}.thank-you-confirmation{width:min(100%,64rem)}.thank-you-confirmation__content{padding:clamp(var(--space-xl), 4vw, var(--space-4xl));border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--color-border-soft);text-align:left;justify-items:start;display:grid}.thank-you-mark{width:4.25rem;height:4.25rem;margin-bottom:var(--space-lg);color:var(--brand-red);border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);font-family:var(--font-family-body);font-size:2rem;font-weight:var(--font-weight-semibold);background:0 0;place-items:center;line-height:1;display:inline-grid}.thank-you-kicker{margin:0 0 var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.thank-you-confirmation__content h1{font-family:var(--font-family-heading);max-width:12ch;font-size:clamp(3.25rem,8vw,6.5rem);font-weight:var(--font-weight-regular);margin:0;line-height:.95}.thank-you-confirmation__content p:not(.thank-you-kicker){max-width:32rem;margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.thank-you-actions{justify-content:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.thank-you-details{width:min(100%,46rem);margin-top:var(--space-xl);border:var(--border-width-thin) solid var(--color-border-soft);border-top-color:var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-surface-card);text-align:left;gap:0;padding:0;display:grid}.thank-you-details span{gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width-thin) solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);display:grid}.thank-you-details span:last-child{border-bottom:0}.thank-you-details strong{color:var(--color-text-primary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}@media (width<=40rem){.thank-you-page{padding-top:calc(var(--site-header-height,5rem) + var(--space-lg))}.thank-you-actions,.thank-you-actions .primary-button,.thank-you-actions .secondary-button{width:100%}.thank-you-confirmation__content{padding:var(--space-xl) 0}.thank-you-details span{gap:var(--space-2xs);grid-template-columns:1fr}}.navbar{width:100%;height:var(--navbar-height);padding:0 var(--page-gutter);background-color:var(--color-bg-surface-dark);transition:var(--transition-color), transform .28s ease, box-shadow .28s ease;z-index:1000;font-family:var(--font-family-ui);box-sizing:border-box;border-bottom:var(--border-width-thin) solid var(--brand-red);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.navbar.scrolled{background-color:var(--color-bg-surface-dark);box-shadow:0 .75rem 2rem #2b2b2b38}.navbar.nav-transitioning .mega-menu{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility 0s .18s;transform:translateY(-.625rem)}.navbar-container{width:100%;max-width:var(--content-width-wide);justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-left{flex:1;justify-content:flex-start;display:flex}.navbar-links{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:flex}.nav-item{height:var(--navbar-height);align-items:center;display:flex}.nav-link{color:var(--color-text-inverse);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;cursor:pointer;transition:var(--transition-color);text-decoration:none;position:relative}.nav-link:after{height:var(--editorial-rule-height);background:var(--brand-red);content:"";transform-origin:0;transition:transform .2s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.nav-item:hover .nav-link,.nav-link:hover{color:var(--brand-taupe)}.nav-item:hover .nav-link:after,.nav-link:hover:after{transform:scaleX(1)}.navbar-center{justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar-center>a{color:var(--color-text-inverse);text-decoration:none}.navbar-logo{width:auto;height:4rem}.navbar-right{justify-content:flex-end;align-items:center;gap:var(--space-lg);flex:1;display:flex}.navbar .ghost-button{background:var(--button-on-dark-bg);border:var(--border-width-thin) solid var(--brand-red);color:var(--button-on-dark-text);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-button-sm);border-radius:var(--button-radius-md);transition:var(--transition-standard);text-decoration:none}.navbar .ghost-button:hover,.navbar .ghost-button:focus-visible{background:var(--button-on-dark-hover-bg);border-color:var(--brand-red);color:var(--button-on-dark-hover-text);outline:none}.navbar-language{align-items:center;width:4.25rem;display:flex;position:relative}.navbar-language-trigger{border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);width:100%;height:2.35rem;min-height:2.35rem;color:var(--brand-ivory);font-family:inherit;font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);box-sizing:border-box;cursor:pointer;transition:var(--transition-standard);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;line-height:1;display:inline-flex}.navbar-language-trigger:hover,.navbar-language-trigger:focus-visible{border-color:var(--brand-red);color:var(--brand-taupe);background:0 0;outline:none}.navbar-language.is-open .navbar-language-trigger{color:var(--brand-taupe);background:0 0;border-color:#0000;outline:none}.navbar-language:hover .navbar-language-trigger,.navbar-language:focus-within .navbar-language-trigger,.navbar-language.is-open .navbar-language-trigger{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.navbar-language-trigger .material-symbols-outlined{font-size:1.2rem;line-height:1}.navbar-language-current{line-height:1}.navbar-language-menu{box-sizing:border-box;border:var(--border-width-thin) solid transparent;border-radius:0;border-bottom-right-radius:var(--button-radius-md);border-bottom-left-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);width:100%;min-width:0;box-shadow:var(--shadow-card-hover);clip-path:inset(0 0 100%);visibility:hidden;transform-origin:top;z-index:1002;padding:.45rem;transition:clip-path .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color 0s .28s,visibility 0s .28s;position:absolute;top:100%;right:0;transform:translateY(-.5rem)}.navbar-language:hover .navbar-language-menu,.navbar-language:focus-within .navbar-language-menu,.navbar-language.is-open .navbar-language-menu{border-color:var(--brand-red);clip-path:inset(0);visibility:visible;transition:clip-path .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),border-color,visibility;transform:translateY(0)}.navbar-language-option{border-radius:var(--button-radius-md);width:100%;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);text-align:left;cursor:pointer;transition:var(--transition-color), background .2s ease;background:0 0;border:none;justify-content:center;align-items:center;padding:.7rem .75rem;display:flex}.navbar-language-option:hover,.navbar-language-option:focus-visible{background:var(--button-on-dark-bg);color:var(--button-on-dark-text);outline:none}.navbar-language-option[aria-current=true]{background:var(--selection-bg);color:var(--selection-text)}.navbar-language-option[aria-current=true] *{color:inherit}.navbar-account{align-items:center;display:flex;position:relative}.navbar-account-trigger{border-radius:var(--button-radius-md);width:2.35rem;height:2.35rem;min-height:2.35rem;color:var(--brand-ivory);cursor:pointer;transition:var(--transition-standard);box-sizing:border-box;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.navbar-account-trigger:hover,.navbar-account-trigger:focus-visible,.navbar-account.is-open .navbar-account-trigger{color:var(--brand-ivory);background:0 0;border-color:#0000;outline:none}.navbar-account-trigger .material-symbols-outlined{justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:2.35rem;line-height:1;display:inline-flex}.navbar-account-photo{object-fit:cover;border-radius:var(--button-radius-md);width:100%;height:100%;display:block}.navbar-account-initials{width:100%;height:100%;color:inherit;font-size:.8rem;font-weight:var(--font-weight-bold);background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.navbar-account-menu{border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);min-width:12rem;box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;z-index:1002;padding:.45rem;transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:calc(100% + .65rem);right:0;transform:translateY(-.35rem)}.navbar-account.is-open .navbar-account-menu{opacity:1;visibility:visible;transition:opacity .2s,transform .2s,visibility;transform:translateY(0)}.navbar-account-option{border-radius:var(--button-radius-md);width:100%;min-height:2.65rem;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);text-align:left;cursor:pointer;transition:var(--transition-color), background .2s ease;background:0 0;border:none;align-items:center;gap:.65rem;padding:.7rem .75rem;text-decoration:none;display:flex}.navbar-account-option .material-symbols-outlined{font-size:1.15rem}.navbar-account-option:hover,.navbar-account-option:focus-visible{background:var(--button-on-dark-bg);color:var(--button-on-dark-text);outline:none}.auth-modal__feedback.is-error{background:var(--brand-ivory);color:var(--brand-red);border-left:.18rem solid var(--brand-red)}.auth-modal__feedback.is-success{background:var(--brand-ivory);color:var(--brand-espresso);border-left:.18rem solid var(--brand-taupe)}.navbar .cta-button{color:var(--brand-ivory);padding:var(--button-padding-md);border-radius:var(--button-radius-md);font-weight:var(--button-font-weight);font-size:var(--font-size-button);line-height:var(--button-line-height);border:var(--border-width-thin) solid transparent;transition:var(--transition-button);background-color:#0000;text-decoration:none}.navbar .cta-button:hover,.navbar .cta-button:focus-visible{color:var(--brand-taupe);cursor:pointer;background-color:#0000;border-color:#0000;outline:none;transform:translateY(-.0625rem)}.mega-menu{top:var(--navbar-height);background-color:var(--color-bg-surface-dark);width:100vw;padding:var(--space-3xl) 0;opacity:0;visibility:hidden;border-top:var(--border-width-thin) solid var(--brand-red);border-bottom:var(--border-width-thin) solid var(--brand-red);transition:opacity .5s,transform .5s,visibility 0s .5s;position:absolute;left:0;transform:translateY(-.625rem);box-shadow:0 1.5rem 3rem #2b2b2b42}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transition:opacity .5s,transform .5s,visibility;transform:translateY(0)}.menu-container{max-width:var(--content-width-editorial);padding:0 var(--space-3xl);margin:0 auto}.cards-menu .menu-container{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.menu-card{color:var(--color-text-inverse);flex-direction:column;text-decoration:none;display:flex}.menu-card img{aspect-ratio:12/6;object-fit:cover;border-radius:var(--button-radius-md);border:var(--border-width-thin) solid var(--brand-red);width:100%;margin-bottom:var(--space-md);transition:var(--transition-transform)}.menu-card:hover img{transform:scale(1.02)}.menu-card span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;transition:color .2s}.menu-card:hover span,.menu-card:focus-visible span{color:var(--brand-ivory);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.2em}@media (width<=64rem){.navbar-left,.navbar-right .ghost-button,.navbar-right .navbar-phone{display:none}.navbar-right{justify-content:flex-end}}.hamburger-menu{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:1.875rem;height:1.3125rem;padding:0;display:none}.hamburger-menu span{background-color:var(--color-text-inverse);border-radius:var(--button-radius-md);width:100%;height:.1875rem;transition:var(--transition-standard)}.hamburger-menu.open span:first-child{transform:translateY(.5625rem)rotate(45deg)}.hamburger-menu.open span:nth-child(2){opacity:0}.hamburger-menu.open span:nth-child(3){transform:translateY(-.5625rem)rotate(-45deg)}.mobile-menu{width:100%;height:var(--viewport-height);background-color:var(--color-bg-surface-dark);z-index:999;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s,visibility 0s .3s;display:flex;position:fixed;top:0;left:0}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.mobile-menu-content{width:100%;height:100%;padding:var(--space-9xl) var(--space-xl) var(--space-xl);flex-direction:column;display:flex;overflow-y:auto}.mobile-menu-controls{top:calc((var(--navbar-height) - 2.35rem) / 2);z-index:1001;align-items:center;gap:.55rem;display:none;position:fixed;left:1.25rem}.mobile-menu-main{gap:var(--space-md);flex-direction:column;width:100%;animation:.3s fadeIn;display:flex}.mobile-nav-item{color:var(--color-text-inverse);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--space-md) 0;border:none;border-bottom:var(--border-width-thin) solid var(--brand-red);cursor:pointer;transition:var(--transition-color);background:0 0;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.mobile-nav-item:hover{color:var(--brand-taupe)}.nav-chevron{color:currentColor;transform-origin:50%;flex:none;width:1.5rem;height:1.5rem;transition:transform .2s,color .2s,opacity .2s;display:inline-flex}.nav-chevron-left{transform:rotate(180deg)}.nav-chevron-down{transform:rotate(90deg)}.nav-chevron-up{transform:rotate(-90deg)}.mobile-nav-item .nav-chevron{width:1.5rem;height:1.5rem;margin-right:-.5rem;margin-left:var(--space-md);color:var(--brand-taupe);box-sizing:content-box;padding:.5rem}.mobile-language-compact{top:calc((var(--navbar-height) - 2.35rem) / 2);z-index:1001;align-items:stretch;width:auto;display:none;position:fixed;left:1.25rem}.mobile-language-trigger{border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);width:4.25rem;min-height:2.35rem;color:var(--brand-ivory);font-family:inherit;font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-standard);background:0 0;flex:0 0 4.25rem;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;line-height:1;display:inline-flex}.mobile-language-trigger:hover,.mobile-language-trigger:focus-visible{border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);outline:none}.mobile-language-compact.is-open .mobile-language-trigger{background:var(--brand-red);color:var(--brand-ivory);border-color:#0000;outline:none;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.mobile-language-trigger .material-symbols-outlined{font-size:1.15rem;line-height:1}.mobile-language-menu{box-sizing:border-box;border:var(--border-width-thin) solid transparent;border-radius:0;border-top-right-radius:var(--button-radius-md);border-bottom-right-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);width:0;min-width:0;max-width:9rem;height:2.35rem;box-shadow:var(--shadow-card-hover);clip-path:inset(0 100% 0 0);visibility:hidden;transform-origin:0;border-left:0;align-items:stretch;padding:0;transition:width .28s cubic-bezier(.22,1,.36,1),clip-path .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),border-color 0s .28s,visibility 0s .28s;display:flex;position:relative;top:auto;left:auto;overflow:hidden;transform:translate(-.5rem)}.mobile-language-compact.is-open .mobile-language-menu{border-color:var(--brand-red);clip-path:inset(0);visibility:visible;width:9rem;transition:width .5s cubic-bezier(.4,0,.2,1),clip-path .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),border-color,visibility;transform:translate(0)}.mobile-language-menu-option{border-radius:var(--button-radius-md);width:3rem;height:100%;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);text-align:left;cursor:pointer;transition:var(--transition-color), background .2s ease;background:0 0;border:none;flex:0 0 3rem;justify-content:center;align-items:center;padding:0;display:flex}.mobile-language-menu-option:hover,.mobile-language-menu-option:focus-visible{background:var(--brand-red);color:var(--brand-ivory);outline:none}.mobile-language-menu-option[aria-current=true]{background:var(--selection-bg);color:var(--selection-text)}.mobile-language-menu-option[aria-current=true] *{color:inherit}.mobile-navbar-account .navbar-account-trigger{border-radius:var(--button-radius-md);background:0 0;border:0;width:2.35rem;height:2.35rem}.mobile-navbar-account .navbar-account-menu{left:0;right:auto}.mobile-menu-sub{flex-direction:column;width:100%;animation:.3s slideInRight;display:flex}.mobile-menu-header{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--border-width-thin) solid var(--brand-red);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.mobile-back-btn{border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);min-height:2.5rem;color:var(--brand-ivory);font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;box-shadow:none;cursor:pointer;background:0 0;justify-self:start;align-items:center;gap:.1rem;padding:0;font-family:inherit;transition:color .25s,opacity .25s,transform .25s;display:inline-flex}.mobile-back-btn:hover{border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);opacity:.82;transform:translateY(-.0625rem)}.mobile-back-btn:active{transform:translateY(0)}.mobile-back-btn:focus-visible{border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.mobile-back-btn .nav-chevron{color:currentColor;box-sizing:content-box;width:1.45rem;height:1.45rem;margin-left:-.45rem;padding:.45rem}.mobile-back-label{line-height:1}.navbar .ghost-button:focus-visible,.navbar-language-trigger:focus-visible,.navbar-language-option:focus-visible,.navbar-account-trigger:focus-visible,.navbar-account-option:focus-visible,.navbar .cta-button:focus-visible,.mobile-language-trigger:focus-visible,.mobile-language-menu-option:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.mobile-menu-title{color:var(--color-text-inverse);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-self:center;margin:0}.mobile-header-spacer{min-height:2.75rem}.mobile-sub-links{gap:var(--space-xs);flex-direction:column;display:flex}.mobile-sub-link{color:var(--text-light-soft);font-size:var(--font-size-body-xl);padding:var(--space-md) 0;border-bottom:var(--border-width-thin) solid var(--brand-red);text-decoration:none;transition:all .3s}.mobile-sub-link:hover{color:var(--brand-taupe);padding-left:var(--space-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.mobile-cta{font-size:var(--font-size-body-xl);padding:var(--space-md) var(--space-xl);text-align:center;width:100%;margin-top:auto}@media (width<=64rem){.navbar-left,.navbar-right .navbar-phone,.navbar-account,.navbar-language,.desktop-only{display:none!important}.navbar{padding:0 1.25rem}.navbar.mobile-nav-hidden{transform:translateY(calc(-100% - .0625rem))}.navbar-logo{height:3.5rem}.hamburger-menu{display:flex}.mobile-language-compact{display:block}.mobile-menu.open .mobile-menu-controls{display:flex}.mobile-menu-controls .mobile-language-compact{z-index:auto;display:flex;position:relative;top:auto;left:auto}.mobile-navbar-account.navbar-account{display:flex!important}.navbar-right{justify-content:flex-end}}@media (width>=64.0625rem) and (width<=85rem){.navbar{padding:0 2rem}.navbar-links{gap:1.25rem}.navbar-phone,.navbar .cta-button,.navbar .ghost-button{font-size:.9rem}.navbar-logo{height:3.6rem}}@media (width<=40rem){.navbar{padding:0 1rem}.navbar-logo{height:3.1rem}.mobile-language-compact{left:1rem}.mobile-menu-content{padding:calc(var(--navbar-height) + 1rem) 1rem 1rem}.mobile-nav-item{padding:.85rem 0;font-size:1.25rem}.mobile-nav-item .nav-chevron{width:1.35rem;height:1.35rem;padding:.5rem}.mobile-menu-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-sm)}.mobile-back-btn{min-height:2.5rem;padding:0;font-size:.9rem}.mobile-back-btn .nav-chevron{width:1.35rem;height:1.35rem;padding:.45rem}.mobile-menu-title{font-size:.95rem}.mobile-sub-link{padding:.85rem 0;font-size:1rem}}@media (prefers-reduced-motion:reduce){.navbar-language-menu,.mobile-language-menu{transition:none}}.footer{background-color:var(--color-bg-surface-dark);border-top:.25rem solid var(--brand-red);color:var(--brand-ivory);padding:var(--section-space-compact) var(--page-gutter) var(--space-2xl);font-family:var(--font-family-sans);margin-top:auto}.footer-content{column-gap:var(--space-xl);row-gap:var(--space-xl);padding-bottom:var(--space-3xl);width:min(100%, var(--content-width-wide));grid-template-columns:1.15fr 1.2fr repeat(3,minmax(0,.9fr)) minmax(18rem,1.7fr);align-items:start;margin:0 auto;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-logo{width:auto;height:5rem}.footer-logo-link{width:fit-content;color:var(--color-text-inverse);align-items:center;text-decoration:none;display:inline-flex}.footer-section{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.footer-section-title{color:var(--color-text-inverse);font-size:var(--font-size-overline);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline);opacity:.9;margin:0 0 .25rem;font-weight:700}.footer-section>.footer-section-title:after,.footer-form-container>.footer-section-title:after{width:2rem;height:var(--editorial-rule-height);margin-top:var(--space-sm);background:var(--brand-red);content:"";display:block}.footer-accordion-toggle{width:100%;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.footer-accordion-chevron{display:none}.footer-section-links{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-section-links li{margin:0}.footer-section-links a{color:var(--link-light);font-size:var(--font-size-body-sm);transition:var(--transition-standard);overflow-wrap:anywhere;text-decoration:none;display:inline-block}.footer-section-links a:hover,.footer-section-links a:focus-visible{color:var(--brand-ivory);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.2em;outline:none;transform:translate(.25rem)}.footer-contact-column{min-width:11rem}.footer-contact-info{flex-direction:column;gap:1.25rem;display:flex}.contact-item h5{color:var(--brand-taupe);font-size:var(--font-size-overline-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline);margin:0 0 .25rem}.contact-item a,.contact-item p{color:var(--color-text-inverse);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);transition:var(--transition-color);margin:0;text-decoration:none}.contact-item a:hover,.contact-item a:focus-visible{color:var(--brand-ivory);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.2em;outline:none}.footer-social{align-items:center;gap:.875rem;margin-top:.5rem;display:flex}.footer-social a{color:var(--brand-ivory);border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);background-color:#0000;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;transition:color .3s,background-color .3s,border-color .3s,transform .2s;display:flex}.footer-social a svg{font-size:1.125rem}.footer-social a:hover,.footer-social a:focus-visible{border-color:var(--brand-taupe);color:var(--brand-taupe);background-color:#0000;outline:none;transform:scale(1.1)}.footer-social a:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.footer-form-container{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.footer .contact-form{gap:var(--space-md);flex-direction:column;display:flex}.footer .form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.footer .form-group{flex-direction:column;display:flex}.footer .form-input,.footer .form-select,.footer .form-textarea{border:none;border-bottom:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);width:100%;color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-family:var(--font-family-sans);transition:var(--transition-border-color);background-color:#0000;padding:.75rem 0}.footer .form-input:focus,.footer .form-select:focus,.footer .form-textarea:focus{box-shadow:none;border-bottom-color:var(--brand-red);outline:none}.footer .form-textarea{resize:vertical;border:none;border-bottom:var(--border-width-thin) solid var(--brand-red);min-height:2.5rem;max-height:6rem;padding:.75rem 0}.footer .form-select{cursor:pointer;color:var(--color-text-inverse)}.footer .form-select option{background-color:var(--color-bg-surface-dark);color:var(--color-text-inverse)}.footer .form-input::placeholder,.footer .form-textarea::placeholder{color:var(--brand-taupe);font-size:var(--font-size-body-xs)}.footer .form-submit{color:var(--brand-ivory);padding:var(--space-sm) var(--space-xl);border:var(--border-width-thin) solid var(--brand-red);border-radius:var(--button-radius-md);font-size:var(--font-size-label);font-weight:var(--button-font-weight);text-transform:uppercase;letter-spacing:var(--button-letter-spacing-wide);cursor:pointer;transition:var(--transition-button);background-color:#0000;align-self:flex-start;width:100%;margin-top:.5rem}.footer .form-submit:hover,.footer .form-submit:focus-visible{border-color:var(--brand-taupe);color:var(--brand-taupe);background-color:#0000;outline:none;transform:translateY(-.0625rem)}.footer .form-submit:focus-visible{outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.footer-bottom{border-top:var(--border-width-thin) solid var(--brand-red);padding-top:var(--space-xl);margin-top:var(--space-md);width:min(100%, var(--content-width-wide));margin-left:auto;margin-right:auto}.footer-disclaimer{color:var(--brand-taupe);font-size:.75rem;line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0;max-width:50rem}.footer-bottom-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-bottom-bar p{color:var(--brand-taupe);margin:0;font-size:.75rem}.footer-legal-links{gap:var(--space-xl);display:flex}.footer-legal-links a,.footer-legal-links button{color:var(--brand-taupe);font-size:.75rem;text-decoration:none;transition:color .3s}.footer-legal-links button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.footer-legal-links a:hover,.footer-legal-links a:focus-visible,.footer-legal-links button:hover,.footer-legal-links button:focus-visible{color:var(--brand-ivory);text-decoration:underline;-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-underline-offset:.2em;outline:none}.footer .contact-form .crm-app-select__trigger:hover:not(:disabled),.footer .contact-form .crm-app-select__trigger:focus-visible,.footer .contact-form .crm-app-select.is-open .crm-app-select__trigger,.footer .contact-form .crm-app-select__trigger,.footer .contact-form .lithuanian-phone-input,.footer .contact-form .lithuanian-phone-input:focus-within,.footer .contact-form .form-input:focus,.footer .contact-form .form-select:focus,.footer .contact-form .form-textarea:focus{border-bottom-color:var(--brand-red)}.footer .contact-form .crm-app-select.is-open .crm-app-select__icon,.footer .contact-form .form-feedback.is-success{color:var(--brand-taupe)}.footer .contact-form .form-feedback.is-error{padding-left:var(--space-sm);border-left:.2rem solid var(--brand-red);color:var(--brand-red)}@media (width<=80rem){.footer{padding:var(--space-6xl) var(--page-gutter) var(--space-xl)}.footer-content{grid-template-rows:auto auto;grid-template-columns:auto minmax(11rem,1.1fr) repeat(4,minmax(0,1fr));gap:3rem 2rem}.footer-brand{grid-area:1/1}.footer-contact-column{grid-area:1/2}.footer-form-container{border-top:var(--border-width-thin) solid var(--brand-red);grid-area:2/1/auto/-1;max-width:100%;padding-top:2rem}.contact-form{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.form-row:first-child{grid-area:1/1}.form-row:nth-child(2){grid-area:2/1}.form-group:has(.form-select){grid-area:1/2}.form-group:has(.form-textarea){grid-area:2/2}.footer .form-submit{grid-area:3/2;justify-self:start;width:auto;min-width:12.5rem;margin-top:1rem}.form-group{margin-bottom:.5rem}}@media (width<=64rem){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-area:1/1/auto/3}.footer-contact-column{grid-area:1/3/auto/5}.footer-form-container{grid-area:auto/1/auto/-1;margin-top:1rem}}@media (width<=45rem){.contact-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row:first-child,.form-row:nth-child(2),.footer .form-submit{grid-area:auto}.form-group:has(.form-select){grid-area:auto}.form-group:has(.form-textarea){grid-area:auto}.footer .form-submit{width:100%}}@media (width<=37.5rem){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.footer-brand{grid-area:1/1/auto/-1;align-items:center}.footer-contact-column{text-align:center;grid-area:2/1/auto/-1}.footer-contact-column .footer-contact-info{flex-flow:wrap;justify-content:space-between;gap:1.5rem}.footer-social{justify-content:center;width:100%;margin-top:1rem}.footer-section{text-align:center;align-items:center}.footer-section-links{align-items:center}.footer-form-container{grid-area:auto/1/auto/-1;margin-top:1rem;padding-top:2rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (width<=25rem){.footer-content{grid-template-columns:1fr;row-gap:2rem}.footer-brand,.footer-contact-column,.footer-section,.footer-form-container{text-align:center;grid-area:auto/1/auto/-1}.footer-section-links{align-items:center}.footer-contact-column .footer-contact-info{flex-direction:column;gap:1rem}}@media (width<=37.5rem){.footer-content{grid-template-columns:1fr}.footer-brand,.footer-contact-column,.footer-nav-section,.footer-form-container{grid-column:1/-1;width:100%}.footer-contact-column .footer-contact-info{flex-direction:column;align-items:stretch;gap:1rem}.contact-item{width:100%}.footer-nav-section{text-align:left;border-bottom:var(--border-width-thin) solid var(--brand-red);align-items:stretch;gap:0}.footer-section>.footer-section-title:after,.footer-form-container>.footer-section-title:after{margin-left:auto;margin-right:auto}.footer-nav-section>.footer-section-title:after{content:none}.footer-accordion-toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.75rem;display:flex}.footer-accordion-chevron{width:.65rem;height:.65rem;margin-left:var(--space-md);border-bottom:.125rem solid;border-right:.125rem solid;flex:none;transition:transform .2s;display:inline-block;transform:rotate(45deg)}.footer-nav-section.is-open .footer-accordion-chevron{transform:rotate(225deg)}.footer-nav-section .footer-section-links{opacity:0;align-items:stretch;width:100%;max-height:0;transition:max-height .24s,opacity .2s,padding-bottom .2s;overflow:hidden}.footer-nav-section.is-open .footer-section-links{opacity:1;max-height:20rem;padding-bottom:var(--space-md)}.footer-section-links li,.footer-section-links a{width:100%}.footer-section-links a{padding:.35rem 0}.footer-bottom-bar{text-align:center;justify-content:center;gap:var(--space-md);flex-direction:column}.footer-legal-links{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%}.footer-legal-links a,.footer-legal-links button{text-align:center}}.cookie-consent{z-index:900;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.cookie-consent.is-customizing{justify-content:center;left:clamp(.75rem,2vw,1.5rem)}.cookie-consent__panel{border:var(--border-width-thin) solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--color-bg-surface);width:min(100vw - 1.5rem,34rem);box-shadow:var(--shadow-card-hover);box-sizing:border-box;pointer-events:auto;grid-template-columns:minmax(9rem,1fr) auto;align-items:center;gap:1rem;padding:.625rem .75rem;display:grid}.cookie-consent__panel.is-customizing{grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(100vw - 1.5rem,38rem);max-height:calc(100dvh - 1.5rem);padding:1rem;overflow-y:auto}.cookie-consent__content{min-width:0}.cookie-consent__title{color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:clamp(.95rem,1.4vw,1.1rem);font-weight:var(--font-weight-semibold);margin:0;line-height:1.2}.cookie-consent__settings{grid-column:1/-1;gap:.5rem;display:grid}.cookie-consent__category{border:var(--border-width-thin) solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-section-beige);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.cookie-consent__category--all{border-color:var(--brand-red);background:var(--color-bg-surface)}.cookie-consent__category:has(.cookie-consent__toggle-input:disabled){cursor:default}.cookie-consent__category-copy{gap:var(--space-2xs);min-width:0;display:grid}.cookie-consent__category-title{color:var(--color-text-primary);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.cookie-consent__category-description{color:var(--color-text-secondary);font-size:var(--font-size-body-xs);line-height:var(--line-height-body)}.cookie-consent__toggle-wrap{align-items:center;display:inline-flex;position:relative}.cookie-consent__toggle-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-consent__toggle-input:disabled{cursor:default}.cookie-consent__toggle{border:var(--border-width-thin) solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--color-bg-surface);width:3.25rem;height:1.75rem;transition:var(--transition-standard);display:inline-flex;position:relative}.cookie-consent__toggle:after{content:"";border-radius:var(--button-radius-md);background:var(--color-text-secondary);width:1.13rem;height:1.13rem;transition:var(--transition-standard);position:absolute;top:.19rem;left:.19rem}.cookie-consent__toggle-input:checked+.cookie-consent__toggle{border-color:var(--selection-border);background:var(--selection-bg)}.cookie-consent__toggle-input:checked+.cookie-consent__toggle:after{background:var(--bg-white);left:1.75rem}.cookie-consent__toggle-input:disabled+.cookie-consent__toggle{opacity:.7}.cookie-consent__toggle-input:focus-visible+.cookie-consent__toggle{outline:.13rem solid var(--focus-ring-on-light);outline-offset:var(--space-2xs)}.cookie-consent__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cookie-consent__button{text-align:center;white-space:normal;border-color:var(--button-on-light-border);background:var(--button-on-light-bg);min-width:6.25rem;min-height:2.5rem;color:var(--button-on-light-text);justify-content:center;align-items:center;padding:.5rem .875rem;line-height:1.15;display:inline-flex}.cookie-consent__primary-button{border-color:var(--brand-charcoal);width:auto;box-shadow:none;font-size:var(--font-size-button-sm);letter-spacing:var(--letter-spacing-button)}.cookie-consent__primary-button:hover,.cookie-consent__primary-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.cookie-consent__necessary-button,.cookie-consent__text-button{min-height:2.5rem;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);text-underline-offset:var(--space-2xs);cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.cookie-consent__text-button{color:var(--color-text-secondary);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold)}.cookie-consent__necessary-button:hover,.cookie-consent__necessary-button:focus-visible,.cookie-consent__text-button:hover,.cookie-consent__text-button:focus-visible{color:var(--brand-red);-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);background:0 0;outline:none}.cookie-consent__button:focus-visible,.cookie-consent__necessary-button:focus-visible,.cookie-consent__text-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}@media (width<=40rem){.cookie-consent{bottom:.75rem;left:.75rem;right:.75rem}.cookie-consent__panel{grid-template-columns:1fr;gap:.75rem;width:100%;padding:.75rem}.cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:.375rem .75rem;display:grid}.cookie-consent__primary-button{grid-column:1/-1;width:100%;min-width:0}.cookie-consent__necessary-button,.cookie-consent__text-button{min-height:2.25rem;font-size:var(--font-size-body-xs)}.cookie-consent__panel.is-customizing{width:100%;max-height:calc(100dvh - 1.5rem);padding:.875rem}.cookie-consent__panel.is-customizing .cookie-consent__button{width:100%}}.opening-announcement{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--brand-ivory);background:radial-gradient(ellipse at 50% 30%, #c9b9ab6b 0%, #c9b9ab00 65%), var(--color-bg-surface-dark);text-align:center;border:0;margin:0;padding:5rem 1.5rem 3rem;position:fixed;inset:0;overflow-y:auto}.opening-announcement[open]{display:flex}.opening-announcement::backdrop{background:var(--color-bg-surface-dark)}.opening-announcement-close{top:max(1.25rem, env(safe-area-inset-top));right:max(1.25rem, env(safe-area-inset-right));appearance:none;width:3rem;height:3rem;box-shadow:none;color:var(--brand-ivory);cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;place-items:center;padding:0;display:grid;position:fixed}.opening-announcement-close svg{width:2rem;height:2rem;transition:color .16s,transform .16s,filter .16s}.opening-announcement-close:hover,.opening-announcement-close:focus-visible{color:var(--brand-ivory);box-shadow:none;background:0 0;border:0;outline:none}.opening-announcement-close:hover svg,.opening-announcement-close:focus-visible svg{filter:drop-shadow(0 0 .2rem #c8102e73);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.opening-announcement-close svg{transition:none}}.opening-announcement-title:focus{outline:none}.opening-announcement-content{width:min(100%,48.75rem);margin:auto}.opening-announcement-brand{width:min(13.75rem,55vw);height:auto;margin:0 auto 2.75rem;display:block}.opening-announcement-eyebrow{color:var(--brand-taupe);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem}.opening-announcement-title{font-family:var(--font-family-serif);color:inherit;margin:0 0 1.75rem;font-size:clamp(2.375rem,6vw,4.75rem);font-weight:400;line-height:1.12}.opening-announcement-body{max-width:33.75rem;color:var(--brand-taupe);margin:0 auto;font-size:1.0625rem;line-height:1.75}.opening-announcement-date{border-top:.0625rem solid var(--brand-red);max-width:33.75rem;margin:2.25rem auto 1.25rem;padding-top:1.75rem}.opening-announcement-date p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.6}.opening-announcement-date time{font-family:var(--font-family-serif);color:var(--brand-ivory);font-size:clamp(2.5rem,7vw,4rem);line-height:1.2}.opening-announcement-note{max-width:27.5rem;color:var(--brand-taupe);margin:0 auto;font-size:.8125rem;line-height:1.7}@media (width<=37.5rem){.opening-announcement{padding:5.5rem 1.5rem 2.25rem}.opening-announcement-brand{margin-bottom:2rem}}.business-assistant{z-index:1120;font-family:var(--font-family-ui);justify-items:end;gap:.75rem;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem)}body:has(.cookie-consent) .business-assistant{bottom:6rem}body:has(.cookie-consent.is-customizing) .business-assistant{display:none}.business-assistant button,.business-assistant a,.business-assistant textarea{font-family:inherit}.business-assistant .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.business-assistant button:focus-visible,.business-assistant a:focus-visible,.business-assistant textarea:focus-visible,.business-assistant summary:focus-visible{outline:.125rem solid var(--brand-red);outline-offset:.15rem}.business-assistant__launcher{background:var(--brand-charcoal);width:3.75rem;height:3.75rem;color:var(--brand-ivory);cursor:pointer;border:0;place-items:center;padding:0;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 1rem 2.5rem #2b2b2b47;border-radius:var(--radius-circle)!important}.business-assistant__launcher:hover{background:var(--brand-red);transform:translateY(-.125rem);box-shadow:0 1.2rem 2.8rem #2b2b2b57}.business-assistant__mark{border-radius:var(--radius-circle);background:var(--brand-red);color:#fff;border:.0625rem solid #f4efe857;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:relative}.business-assistant__mark-text{color:#fff;font-family:var(--font-family-sans);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;line-height:1}.business-assistant__mark i{border:.1rem solid var(--brand-charcoal);border-radius:var(--radius-circle);background:#7f9b72;width:.42rem;height:.42rem;position:absolute;top:.1rem;right:-.05rem}.business-assistant__launcher>svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.8rem;height:1.8rem}.business-assistant__launcher>i{border:.1rem solid var(--brand-charcoal);border-radius:var(--radius-circle);background:#7f9b72;width:.42rem;height:.42rem;position:absolute;top:.56rem;right:.62rem}.business-assistant__panel{border-radius:var(--button-radius-md);background:var(--brand-ivory);width:min(23.5rem,100vw - 2rem);height:min(31rem,100dvh - 7rem);max-height:31rem;color:var(--brand-charcoal);border:.0625rem solid #2b2b2b2e;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both business-assistant-enter;display:flex;overflow:hidden;box-shadow:0 2rem 5rem #2b2b2b4d}@keyframes business-assistant-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.business-assistant__header{background:var(--brand-charcoal);min-height:3.75rem;color:var(--brand-ivory);grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid;position:relative}.business-assistant__eyebrow{color:#f4efe8bd;min-width:0;font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em}.business-assistant__header>.business-assistant__mark{width:2rem;height:2rem;font-size:.9rem}.business-assistant__close{border-radius:var(--radius-circle);width:2.25rem;height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:.0625rem solid #f4efe833;place-items:center;font-size:1.5rem;line-height:1;display:grid}.business-assistant__close:hover{border-color:var(--brand-taupe)}.business-assistant__consent{flex-direction:column;flex:auto;min-height:0;padding:clamp(1.35rem,4vw,2rem);display:flex;overflow-y:auto}.business-assistant__privacy{border-left:.16rem solid var(--brand-red);color:var(--brand-espresso);background:#ffffff8f;margin:0;padding:.9rem 1rem;font-size:.72rem;line-height:1.55}.business-assistant__privacy-details{color:var(--brand-espresso);margin-top:.8rem;font-size:.72rem;line-height:1.55}.business-assistant__privacy-details summary,.business-assistant__more-results summary{width:fit-content;color:var(--brand-red);font-weight:var(--font-weight-semibold);text-underline-offset:.2rem;cursor:pointer;text-decoration:underline;text-decoration-thickness:.06rem}.business-assistant__privacy-details p{background:#ffffff9e;border:.0625rem solid #4a3b3433;margin:.75rem 0 0;padding:.85rem}.business-assistant__primary{border:.0625rem solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--brand-red);width:100%;min-height:3.25rem;color:var(--brand-ivory);font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;cursor:pointer;margin-top:auto;transition:background-color .16s,border-color .16s}.business-assistant__primary:hover{border-color:var(--brand-charcoal);background:var(--brand-charcoal)}.business-assistant__preview-banner{color:#4b350c;font-size:.65rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;background:#fff1c7;border-bottom:.0625rem solid #8a6014;margin:0;padding:.55rem 1rem;line-height:1.35}.business-assistant__messages{overscroll-behavior:contain;scrollbar-color:var(--brand-taupe) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.9rem;min-height:0;padding:1rem .9rem 1.15rem;display:flex;overflow-y:auto}.business-assistant__message{align-self:flex-start;width:min(92%,22rem)}.business-assistant__message.is-user{border-radius:var(--button-radius-md);background:var(--brand-charcoal);width:auto;max-width:82%;color:var(--brand-ivory);align-self:flex-end;padding:.65rem .8rem}.business-assistant__message-meta{align-items:center;gap:.45rem;margin-bottom:.42rem;display:flex}.business-assistant__message-meta .business-assistant__mark,.business-assistant__thinking .business-assistant__mark{width:1.55rem;height:1.55rem;font-size:.72rem}.business-assistant__message-meta .business-assistant__mark-text,.business-assistant__thinking .business-assistant__mark-text{font-size:.54rem}.business-assistant__message-meta .business-assistant__mark i,.business-assistant__thinking .business-assistant__mark i{display:none}.business-assistant__message-meta>span{color:var(--brand-espresso);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.business-assistant__message.is-user .business-assistant__message-meta{justify-content:flex-end;margin-bottom:.25rem}.business-assistant__message.is-user .business-assistant__message-meta>span{color:#f4efe8a6}.business-assistant__message p{white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.55}.business-assistant__simulated-label{color:#4b350c;letter-spacing:.04em;text-transform:uppercase;background:#fff1c7;border:.0625rem solid #8a6014;margin:0 0 .35rem;padding:.18rem .35rem;font-size:.62rem;display:inline-block}.business-assistant__live-results{border-top:.0625rem solid var(--brand-charcoal);gap:0;margin-top:.9rem;display:grid}.business-assistant__result-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0 .35rem;display:flex}.business-assistant__result-heading h3{font:var(--font-weight-regular) 1.2rem / 1.2 var(--font-family-serif);margin:0}.business-assistant__result-heading>span{border-radius:var(--radius-circle);min-width:1.5rem;height:1.5rem;color:var(--brand-espresso);border:.0625rem solid #4a3b343d;place-items:center;font-size:.62rem;display:grid}.business-assistant__service-list{display:grid}.business-assistant__live-card{border-bottom:.0625rem solid #4a3b342e;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .7rem;padding:.72rem 0;display:grid}.business-assistant__service-copy{gap:.12rem;min-width:0;display:grid}.business-assistant__service-copy strong{font-size:.76rem}.business-assistant__service-copy span{color:var(--brand-espresso);font-size:.65rem}.business-assistant__price{color:var(--brand-red);font:var(--font-weight-semibold) .72rem / 1.4 var(--font-family-ui);white-space:nowrap}.business-assistant__more-results{margin-top:.55rem;font-size:.68rem}.business-assistant__more-results summary span{opacity:.62;margin-left:.25rem}.business-assistant__referral-card{border:.0625rem solid #4a3b3438;border-left:.18rem solid var(--brand-red);background:#ffffff85;margin-top:.9rem;padding:.85rem}.business-assistant__referral-card h3{font:var(--font-weight-regular) 1.05rem / 1.2 var(--font-family-serif);margin:0 0 .55rem}.business-assistant__referral-card dl{gap:.25rem;margin:0;display:grid}.business-assistant__referral-card dl>div{justify-content:space-between;gap:1rem;display:flex}.business-assistant__referral-card dt,.business-assistant__referral-card dd{margin:0;font-size:.68rem}.business-assistant__referral-card dd{font-weight:var(--font-weight-semibold)}.business-assistant__thinking{color:var(--brand-espresso);grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;font-size:.68rem;display:grid}.business-assistant__typing-dots{gap:.18rem;display:inline-flex}.business-assistant__typing-dots i{border-radius:var(--radius-circle);background:var(--brand-red);width:.25rem;height:.25rem;animation:1.1s ease-in-out infinite assistant-dot}.business-assistant__typing-dots i:nth-child(2){animation-delay:.12s}.business-assistant__typing-dots i:nth-child(3){animation-delay:.24s}@keyframes assistant-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-.12rem)}}.business-assistant__composer{background:#ffffff85;border-top:.0625rem solid #4a3b3438;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.65rem;display:grid}.business-assistant__composer textarea{resize:none;border-radius:var(--button-radius-md);background:var(--brand-ivory);min-height:2.65rem;max-height:5.5rem;color:var(--brand-charcoal);border:.0625rem solid #4a3b3447;padding:.65rem .75rem;font-size:.78rem;line-height:1.45}.business-assistant__composer button{border:.0625rem solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--brand-red);width:2.65rem;min-width:2.65rem;color:var(--brand-ivory);font-size:.68rem;font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0;display:inline-flex}.business-assistant__composer button svg{fill:currentColor;width:1rem;height:1rem}.business-assistant__composer button:disabled{opacity:.42;cursor:not-allowed}@media (width<=40rem){.business-assistant{bottom:.75rem;right:.75rem}body:has(.cookie-consent) .business-assistant{bottom:5.5rem}.business-assistant.is-open{padding:.5rem;display:grid;inset:auto 0 0}.business-assistant.is-open .business-assistant__launcher{display:none}.business-assistant__panel{border-radius:var(--button-radius-md);width:100%;height:min(62dvh,32rem);max-height:32rem}.business-assistant__header{padding-top:.65rem}.business-assistant__messages{padding-inline:1rem}.business-assistant__message{width:94%}.business-assistant__message.is-user{max-width:88%}.business-assistant__composer{padding-bottom:max(.65rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.business-assistant__panel,.business-assistant__launcher,.business-assistant__typing-dots i{transition:none;animation:none}}.app-container{min-height:var(--viewport-height);background-color:var(--bg-cream);flex-direction:column;width:100%;display:flex}.main-content{opacity:1;transform-origin:top;flex:1;width:100%;padding:0;transition:opacity .16s,filter .18s,transform .18s}.main-content.is-route-transitioning{will-change:opacity, filter, transform}.main-content-public{width:100%}.main-content.is-route-transitioning{pointer-events:none}.main-content.is-route-exiting{opacity:.62;filter:blur(.45rem);transform:translateY(.35rem)scale(.996)}.main-content.is-route-entering{animation:.26s both page-blur-in}@keyframes page-blur-in{0%{opacity:.62;filter:blur(.45rem);transform:translateY(.35rem)scale(.996)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.route-progress{opacity:0;pointer-events:none;z-index:1105;width:100%;height:.1875rem;transition:opacity .18s;position:fixed;top:0;left:0}.route-progress.is-active{opacity:1}.route-progress-bar{width:var(--route-progress,0%);border-radius:var(--button-radius-md);background:linear-gradient(90deg, var(--brand-red) 0%, var(--brand-red) 55%, var(--brand-taupe) 100%);height:100%;transition:width .2s cubic-bezier(.22,1,.36,1),opacity .18s;box-shadow:0 0 .875rem #c8102e47}.route-progress.is-finishing .route-progress-bar{opacity:0}@media (prefers-reduced-motion:reduce){.main-content{filter:none;will-change:opacity;transition:opacity .12s;transform:none}.main-content.is-route-exiting{opacity:.72;filter:none;transform:none}.main-content.is-route-entering{animation:none}}@media (width>=50rem){.app-container-public{min-height:var(--viewport-height)}.main-content-public{margin-top:var(--navbar-height)}html.home-snap,html.training-snap,html.about-snap{scroll-snap-type:none;scroll-padding-top:0}html.home-snap body,html.training-snap body,html.about-snap body{min-height:var(--viewport-height);scroll-snap-type:none;scroll-padding-top:0;overflow-y:auto}html.home-snap .app-container,html.booking-snap .app-container,html.pmu-info-snap .app-container,html.training-snap .app-container,html.about-snap .app-container{height:auto;overflow:visible}html.home-snap .snap-section,html.home-snap .no-snap,html.booking-snap .booking-hero-lock,html.booking-snap .booking-snap-section,html.booking-snap .booking-no-snap,html.pmu-info-snap .pmu-info-hero-lock,html.pmu-info-snap .pmu-info-snap-section,html.pmu-info-snap .pmu-info-no-snap,html.training-snap .training-hero-lock,html.training-snap .training-snap-section,html.training-snap .training-no-snap,html.about-snap .about-hero-lock,html.about-snap .about-snap-section{scroll-margin-top:var(--navbar-height)}html.home-snap .snap-section,html.training-snap .training-snap-section,html.about-snap .about-snap-section,html.about-snap .about-hero-lock{scroll-snap-align:start;scroll-snap-stop:always}html.home-snap .map-section.snap-section{min-height:var(--immersive-section-height)}html.home-snap .no-snap{scroll-snap-align:start;scroll-snap-stop:normal}html.training-snap .training-no-snap{scroll-snap-align:none;scroll-snap-stop:normal}html.home-snap .snap-footer{scroll-snap-align:end}html.about-snap .snap-footer{scroll-snap-align:end;scroll-snap-stop:normal}}@media (width>=50rem) and (height<=51.25rem){html.home-snap,html.booking-snap,html.pmu-info-snap,html.training-snap,html.about-snap,html.home-snap body,html.booking-snap body,html.pmu-info-snap body,html.training-snap body,html.about-snap body{scroll-snap-type:none}html.home-snap .snap-section,html.booking-snap .booking-snap-section,html.pmu-info-snap .pmu-info-snap-section,html.training-snap .training-snap-section,html.home-snap .no-snap,html.booking-snap .booking-no-snap,html.pmu-info-snap .pmu-info-no-snap,html.training-snap .training-no-snap,html.about-snap .about-snap-section{scroll-snap-stop:normal}}:root{--space-3xs:.125rem;--rgb-ink:43 43 43;--rgb-accent:200 16 46;--rgb-white:244 239 232;--rgb-surface:244 239 232;--rgb-ink-solid:43 43 43;--rgb-cream:244 239 232;--rgb-warm:244 239 232;--rgb-beige:201 185 171;--rgb-black:43 43 43;--app-danger-strong:#c8102e;--app-danger-text:#c8102e;--app-danger-muted:#c8102e;--app-danger:var(--brand-red);--app-danger-soft:var(--brand-red);--app-danger-bright:var(--brand-red);--app-danger-surface:#c8102e14;--app-success-strong:var(--brand-charcoal);--app-success:var(--brand-espresso);--app-success-surface:#4a3b3424;--app-info:var(--brand-espresso);--app-accent-text:var(--brand-espresso);--app-accent-deep:var(--brand-charcoal);--app-accent-hover:var(--brand-charcoal);--app-accent-muted:var(--brand-charcoal);--app-text-tertiary-strong:var(--brand-espresso);--rgb-danger-warm:201 185 171;--rgb-info-steel:201 185 171;--app-surface-warm-tint:#f4efe8f5;--app-surface-near-white:#f4efe8}.main-content-app{min-height:var(--viewport-height);width:100%;max-width:100%;overflow-x:hidden}.crm-auth-page,.crm-state-screen{min-height:var(--viewport-height);padding:var(--space-8xl) var(--space-lg) var(--space-6xl);background:var(--gradient-accent-top-soft), linear-gradient(180deg, var(--bg-cream) 0%, var(--color-surface-cream-deep) 100%)}.crm-auth-shell,.crm-state-card,.crm-page-shell{width:100%;margin:0 auto}.crm-auth-panel,.crm-state-card,.crm-page-hero-card,.crm-surface-card,.crm-meta-chip,.crm-sidebar-link{border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-strong)}.crm-auth-panel{padding:var(--space-3xl)}.crm-auth-panel-brand{background:var(--gradient-panel-brand-strong);border-color:var(--color-border-inverse-soft);color:var(--color-text-inverse)}.crm-auth-panel-brand h1,.crm-state-card h2,.crm-page-hero-card h2,.crm-surface-card h3,.crm-auth-form-intro h2,.crm-topbar h1{margin-bottom:var(--space-sm)}.crm-auth-panel-brand p,.crm-auth-form-intro p,.crm-state-card p,.crm-page-hero-card p,.crm-surface-card p,.crm-sidebar-copy,.crm-sidebar-link-body,.crm-meta-chip span,.crm-meta-chip strong,.crm-auth-field span,.crm-auth-feedback{color:inherit;line-height:var(--line-height-loose)}.crm-auth-kicker,.crm-auth-overline,.crm-page-overline,.crm-card-kicker,.crm-topbar-kicker,.crm-state-kicker{margin:0 0 var(--space-xs);color:var(--color-action-primary);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold)}.crm-sidebar-section-label{margin:0 0 var(--space-xs);color:var(--brand-taupe);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold)}.crm-auth-backlink,.crm-auth-reset,.crm-sidebar-signout{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.crm-auth-form{gap:var(--space-lg);flex-direction:column;display:flex}.crm-auth-mode-switch{gap:var(--space-2xs);margin:var(--space-lg) 0;padding:var(--space-2xs);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-auth-mode-switch button{border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);min-height:2.5rem;color:var(--button-on-light-text);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.crm-auth-mode-switch button.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-auth-mode-switch button:hover:not(.is-active),.crm-auth-mode-switch button:focus-visible:not(.is-active){border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-auth-field{gap:var(--space-xs);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);flex-direction:column;display:flex}.crm-app-select{width:100%;min-width:0;display:flex;position:relative}.crm-app-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:3.125rem;padding:.95rem var(--space-md);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--bg-white);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:var(--transition-border-color), box-shadow .16s ease, background-color .16s ease;line-height:1.2;display:inline-flex}.crm-app-select__trigger:hover:not(:disabled){border-color:var(--color-border-soft-strong)}.crm-app-select__trigger:focus-visible,.crm-app-select.is-open .crm-app-select__trigger{border-color:var(--focus-ring-on-light);box-shadow:0 0 0 .125rem var(--focus-ring-on-light);outline:none}.crm-app-select__trigger:disabled{cursor:not-allowed;background:var(--color-surface-cream-deep);color:var(--color-text-secondary)}.crm-app-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-app-select__icon{width:1rem;height:1rem;color:var(--color-text-secondary);flex:none;transition:transform .16s,color .16s}.crm-app-select.is-open .crm-app-select__icon{color:var(--color-text-primary);transform:rotate(180deg)}.crm-app-select__menu{top:calc(100% + var(--space-2xs));z-index:1500;overscroll-behavior:contain;border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--bg-white);max-height:min(18rem,100vh - 3rem);box-shadow:var(--shadow-card-soft);flex-direction:column;gap:.2rem;padding:.35rem;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.crm-app-select.is-open-upward .crm-app-select__menu{top:auto;bottom:calc(100% + var(--space-2xs))}.crm-app-select__group-label{color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;padding:.55rem .8rem .2rem}.crm-app-select__option{justify-content:space-between;align-items:center;gap:var(--space-sm);border-radius:var(--button-radius-md);background:var(--bg-white);width:100%;min-height:2.8rem;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);text-align:left;cursor:pointer;border:0;padding:.72rem .8rem;line-height:1.3;transition:background-color .16s,color .16s;display:inline-flex}.crm-app-select__option:hover:not(:disabled),.crm-app-select__option:focus-visible,.crm-app-select__option.is-highlighted{background:var(--brand-red);color:var(--brand-ivory);outline:none}.crm-app-select__option.is-selected{background:var(--selection-bg);color:var(--selection-text)}.crm-app-select__option.is-selected .crm-app-select__option-label,.crm-app-select__option:hover:not(:disabled) *,.crm-app-select__option:focus-visible *,.crm-app-select__option.is-highlighted *,.crm-app-select__option.is-selected *{color:inherit}.crm-app-select__option:disabled{cursor:not-allowed;color:var(--color-text-tertiary)}.crm-app-select__option.is-selected:disabled,.crm-app-select__option.is-highlighted:disabled{color:var(--selection-text)}.crm-app-select__option-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.crm-app-select__empty{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);padding:.8rem}.crm-auth-field input,.crm-auth-field select{width:100%;padding:var(--space-md) var(--space-md);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);transition:var(--transition-border-color)}.crm-auth-field input:focus,.crm-auth-field select:focus{border-color:var(--focus-ring-on-light);outline:none}.crm-auth-field input[type=date],.crm-auth-field input[type=time]{background:0 0}.crm-app-select__trigger:focus{border-color:var(--focus-ring-on-light);outline:none}.crm-auth-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.crm-tool-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.crm-shell :is(.primary-button,.secondary-button,.cta-button,.ghost-button),.crm-auth-page :is(.primary-button,.secondary-button,.cta-button,.ghost-button),.before-booking-dashboard-modal :is(.primary-button,.secondary-button,.cta-button,.ghost-button){border:var(--border-width-thin) solid var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.crm-shell :is(.primary-button,.secondary-button,.cta-button,.ghost-button):hover:not(:disabled),.crm-shell :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible:not(:disabled),.crm-auth-page :is(.primary-button,.secondary-button,.cta-button,.ghost-button):hover:not(:disabled),.crm-auth-page :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible:not(:disabled),.before-booking-dashboard-modal :is(.primary-button,.secondary-button,.cta-button,.ghost-button):hover:not(:disabled),.before-booking-dashboard-modal :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible:not(:disabled){border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-shell :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible,.crm-auth-page :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible,.before-booking-dashboard-modal :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-auth-google .secondary-button{width:100%}.crm-auth-submit{appearance:none;justify-content:center;align-items:center;gap:var(--space-xs);box-sizing:border-box;min-width:11rem;min-height:var(--button-min-height-md);padding:var(--button-padding-md);border:var(--border-width-thin) solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;cursor:pointer;transition:var(--transition-button);text-decoration:none;display:inline-flex}.crm-auth-submit:hover:not(:disabled),.crm-auth-submit:focus-visible:not(:disabled){border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);transform:translateY(-.0625rem)}.crm-auth-submit:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-auth-submit:disabled{opacity:.58;cursor:not-allowed;transform:none}.crm-auth-reset{min-width:11rem}.crm-auth-feedback{font-size:var(--font-size-body-sm);margin:0}.crm-auth-feedback.is-error{color:var(--app-danger-text)}.crm-auth-feedback.is-success{color:var(--app-success-strong)}.lithuanian-phone-input{box-sizing:border-box;width:100%;padding:.95rem var(--space-md);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);transition:var(--transition-border-color);align-items:center;gap:.35rem;display:flex}.lithuanian-phone-input:focus-within{border-color:var(--focus-ring-on-light)}.lithuanian-phone-input.is-disabled{cursor:not-allowed;opacity:.68}.lithuanian-phone-input__prefix{color:inherit;font:inherit;white-space:nowrap;flex:none;line-height:1}.lithuanian-phone-input .lithuanian-phone-input__control{border-radius:var(--button-radius-md);width:100%;min-width:5rem;min-height:0;color:inherit;font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:auto;padding:0}.lithuanian-phone-input .lithuanian-phone-input__control:focus{box-shadow:none;border-color:#0000;outline:none}.before-booking-field .lithuanian-phone-input{border-radius:var(--button-radius-md);background:var(--bg-white);padding:.85rem .95rem}.qrm-field .lithuanian-phone-input{min-height:3.15rem;padding:0 var(--space-md);color:var(--color-text-inverse);background:rgb(var(--rgb-white) / .04);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md)}.qrm-field .lithuanian-phone-input:focus-within{border-color:var(--focus-ring-on-dark)}.contact-form .lithuanian-phone-input{padding:var(--space-sm) 0;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-strong);border-radius:var(--button-radius-md);color:var(--color-text-inverse);font-size:var(--font-size-button);background-color:#0000}.contact-form .lithuanian-phone-input:focus-within{border-bottom-color:var(--focus-ring-on-dark)}.crm-prompt-toast .material-symbols-outlined{color:var(--app-accent-muted);font-size:1.15rem}.crm-prompt-toast--loading .material-symbols-outlined{color:var(--color-text-secondary-strong)}.crm-prompt-toast--error .material-symbols-outlined{color:var(--app-danger-soft)}@keyframes crm-prompt-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.crm-auth-page.bj-auth-page{min-height:var(--viewport-height);background:var(--brand-ivory);color:var(--brand-espresso);grid-template-rows:auto 1fr;padding:0;display:grid}.bj-auth-header{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:5.5rem;padding:var(--space-md) clamp(var(--space-md), 4vw, var(--space-4xl));border-bottom:.0625rem solid var(--color-border-inverse-soft);background:var(--brand-charcoal);color:var(--brand-ivory);display:flex}.bj-auth-logo-link{align-items:center;text-decoration:none;display:inline-flex}.bj-auth-logo-link img{width:clamp(7.5rem,16vw,10rem);height:auto;display:block}.bj-auth-nav{align-items:center;gap:var(--space-md);display:inline-flex}.bj-auth-nav-link{color:var(--color-text-inverse-soft);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);line-height:var(--button-line-height);cursor:pointer;background:0 0;border:0;text-decoration:none;transition:color .16s}.bj-auth-text-button,.bj-auth-inline-link{color:var(--brand-charcoal);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);line-height:var(--button-line-height);cursor:pointer;background:0 0;border:0;text-decoration:none;transition:color .16s}.bj-auth-nav-link:hover,.bj-auth-text-button:hover,.bj-auth-inline-link:hover{color:var(--brand-charcoal)}.bj-auth-header .bj-auth-nav-link:hover,.bj-auth-header .bj-auth-nav-link:focus-visible{color:var(--brand-taupe)}.bj-auth-shell{width:min(100%,36rem);padding:var(--space-xl) var(--space-md) var(--space-5xl);place-items:center;margin:0 auto;display:grid}.bj-auth-card{width:100%;padding:clamp(var(--space-xl), 5vw, var(--space-3xl));border:.0625rem solid var(--color-border-soft);border-top:.25rem solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--bg-white);color:var(--color-text-primary);box-shadow:0 1.5rem 3.5rem rgb(var(--rgb-ink) / .32), 0 .25rem .75rem rgb(var(--rgb-ink) / .14)}.bj-auth-intro h1{margin:0 0 var(--space-sm);font-family:var(--font-family-serif);font-size:clamp(2.7rem,8vw,4rem);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.bj-auth-intro p:not(.crm-auth-overline){max-width:25rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0 auto}.bj-auth-card .crm-auth-mode-switch{margin:var(--space-xl) 0 var(--space-lg);gap:var(--space-xs);border-radius:var(--button-radius-md);background:0 0;border:0;padding:0}.bj-auth-card .crm-auth-mode-switch button{border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);min-height:2.75rem;color:var(--button-on-light-text);font-size:var(--font-size-button-sm);letter-spacing:var(--letter-spacing-button);text-transform:uppercase}.bj-auth-card .crm-auth-mode-switch button.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.bj-auth-card .crm-auth-mode-switch button:hover:not(.is-active),.bj-auth-card .crm-auth-mode-switch button:focus-visible:not(.is-active){border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.bj-auth-google-icon{flex:none;place-items:center;width:1.125rem;height:1.125rem;display:inline-grid}.bj-auth-google-icon svg{width:100%;height:100%;display:block}.bj-auth-divider{align-items:center;gap:var(--space-sm);margin:var(--space-lg) 0;color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);display:flex}.bj-auth-divider:before,.bj-auth-divider:after{content:"";background:var(--color-border-soft);flex:1;height:.0625rem}.bj-auth-card .crm-auth-field{color:var(--color-text-secondary-strong)}.bj-auth-card .crm-auth-field span{font-weight:var(--font-weight-semibold)}.bj-auth-card .crm-auth-field input{border-radius:var(--button-radius-md);background:var(--bg-white);min-height:3rem}.bj-auth-card .crm-auth-actions{margin-top:var(--space-xs);flex-direction:column;align-items:center}.bj-auth-reset-actions{gap:var(--space-sm)}.bj-auth-submit{border-radius:var(--button-radius-md);width:100%;min-height:3rem;font-size:var(--font-size-button-sm);letter-spacing:var(--letter-spacing-button);color:var(--color-text-inverse);text-transform:uppercase;flex:auto}.bj-auth-card .crm-auth-reset{min-width:0;padding:var(--space-sm) 0}.bj-auth-reset-form .bj-auth-text-button{min-height:2.5rem}.bj-auth-helper-text{margin:calc(var(--space-xs) * -.25) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.bj-auth-inline-link{color:var(--brand-charcoal);font-size:inherit;font-weight:var(--font-weight-semibold);line-height:inherit;text-underline-offset:.18em;padding:0;text-decoration:underline;display:inline}.bj-auth-inline-link:disabled{opacity:.55;cursor:not-allowed}.bj-auth-note{margin:var(--space-lg) 0 0;color:var(--color-text-tertiary);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);text-align:center}.crm-state-screen.is-compact{background:0 0;min-height:0;padding:0}.crm-state-screen.is-compact .crm-state-card{margin-top:0}.crm-state-card{padding:var(--space-3xl);max-width:56rem}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 100, "GRAD" 0, "opsz" 24;direction:ltr;justify-content:center;align-items:center;font-family:Material Symbols Outlined;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.crm-shell{width:100%;max-width:100%;min-height:var(--viewport-height);background:var(--brand-ivory);grid-template-columns:19.5rem minmax(0,1fr);display:grid;position:relative;overflow-x:hidden}.crm-sidebar{gap:var(--space-xl);min-height:var(--viewport-height);padding:var(--space-xl) var(--space-lg);background:var(--gradient-panel-brand-strong);color:var(--color-text-inverse);border-right:.0625rem solid var(--color-border-inverse-soft);z-index:30;flex-direction:column;display:flex;position:sticky;top:0}.crm-sidebar-brand{width:100%}.crm-sidebar-logo{width:100%;height:auto;display:block}.crm-sidebar-logo-link{width:100%;display:flex}.crm-sidebar-sections{gap:var(--space-lg);flex-direction:column;display:flex}.crm-sidebar-nav{gap:var(--space-sm);flex-direction:column;display:flex}.crm-sidebar .crm-sidebar-link{align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--brand-ivory);border-color:var(--color-border-inverse-soft);transition:var(--transition-card);background:0 0;text-decoration:none;display:flex}.crm-sidebar .crm-sidebar-link:hover:not(.is-active),.crm-sidebar .crm-sidebar-link:focus-visible:not(.is-active){border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);transform:translateY(-.0625rem)}.crm-sidebar .crm-sidebar-link.is-active{border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);box-shadow:inset .2rem 0 0 var(--brand-red)}.crm-sidebar-link-title{color:inherit;font-weight:var(--font-weight-semibold);flex:auto}.crm-sidebar-link-icon{color:inherit;flex:none;font-size:1.18rem}.crm-sidebar .crm-sidebar-link>*,.crm-sidebar .crm-sidebar-signout>*{color:inherit}.crm-sidebar-footer{gap:var(--space-sm);flex-direction:column;margin-top:auto;display:flex}.crm-sidebar-footer-link{width:100%}.crm-shell .crm-sidebar .crm-sidebar-signout{gap:var(--space-sm);border-color:var(--color-border-inverse-soft);width:100%;color:var(--brand-ivory);background:0 0}.crm-shell .crm-sidebar .crm-sidebar-signout:hover:not(:disabled),.crm-shell .crm-sidebar .crm-sidebar-signout:focus-visible:not(:disabled){border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory);outline:.125rem solid var(--focus-ring-on-dark);outline-offset:.125rem}.crm-sidebar-backdrop{display:none}.crm-shell-main{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.crm-topbar{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);background:rgb(var(--rgb-cream) / .92);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-bottom:.0625rem solid var(--color-border-soft);z-index:20;display:flex;position:sticky;top:0}.crm-topbar-main{align-items:flex-start;gap:var(--space-md);display:flex}.crm-topbar-title{color:var(--color-text-primary);font-size:var(--app-text-title);font-weight:var(--font-weight-semibold);margin:0;line-height:1.1}.crm-topbar-utility{justify-content:flex-end;align-items:center;gap:var(--space-sm);min-width:min(100%,23rem);display:flex}.crm-topbar-language .material-symbols-outlined{font-size:1.1rem}.crm-topbar-profile-copy{align-items:flex-end;gap:var(--space-3xs);flex-direction:column;display:flex}.crm-topbar-greeting{color:var(--color-text-primary);margin:0;font-size:clamp(.96rem,.95vw,1.08rem);font-weight:600;line-height:1.1}.crm-topbar-profile-meta{color:var(--color-text-secondary);margin:0;font-size:.74rem}.crm-topbar-icon-link,.crm-topbar-avatar-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.crm-topbar-icon-link{border:.0625rem solid var(--brand-charcoal);border-radius:var(--button-radius-md);width:2.2rem;height:2.2rem;color:var(--brand-charcoal);background:0 0;transition:color .2s,opacity .2s,border-color .2s,background-color .2s}.crm-topbar-icon-link:hover,.crm-topbar-icon-link:focus-visible{color:var(--brand-red);border-color:var(--brand-red);opacity:1;background:0 0}.crm-topbar-icon-link.is-active{color:var(--brand-red);border-color:var(--selection-border);opacity:1;background:0 0}.crm-topbar-icon-link:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-topbar-icon-link .material-symbols-outlined{font-size:1.5rem}.crm-topbar-notification-badge{min-width:1.2rem;height:1.2rem;padding:0 var(--space-2xs);border:.125rem solid rgb(var(--rgb-cream) / .92);border-radius:var(--button-radius-md);background:var(--app-danger-bright);color:rgb(var(--rgb-white));justify-content:center;align-items:center;margin-left:0;font-size:.67rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.14rem;right:-.18rem}.crm-topbar-notification-menu{position:relative}.crm-topbar-icon-link.has-priority:after{border:.125rem solid var(--color-bg-page);border-radius:var(--button-radius-md);background:var(--app-danger);content:"";width:.45rem;height:.45rem;position:absolute;bottom:.28rem;right:.22rem}.crm-notification-popover{top:calc(100% + var(--space-xs));z-index:1300;width:min(24rem, calc(100vw - (var(--space-md) * 2)));border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);box-shadow:var(--shadow-overlay);display:grid;position:absolute;right:0;overflow:hidden}.crm-notification-popover__header,.crm-notification-popover__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md);display:flex}.crm-notification-popover__header{border-bottom:.0625rem solid var(--color-border-soft)}.crm-notification-popover__header h3,.crm-notification-popover__header p{margin:0}.crm-notification-popover__header .ghost-button{min-height:2.2rem;padding-inline:var(--space-sm);white-space:nowrap}.crm-notification-popover__list{max-height:min(28rem,100vh - 12rem);display:grid;overflow-y:auto}.crm-notification-popover__item{align-items:stretch;gap:var(--space-2xs);border-bottom:.0625rem solid var(--color-border-soft);background:0 0;grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.crm-notification-popover__item-main{gap:var(--space-sm);width:100%;padding:var(--space-sm) 0 var(--space-sm) var(--space-md);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.crm-notification-popover__item:hover{background:rgb(var(--rgb-ink) / .04)}.crm-notification-popover__item-main:focus-visible,.crm-notification-popover__dismiss:focus-visible{background:rgb(var(--rgb-ink) / .04);outline:none}.crm-notification-popover__dismiss{width:2.25rem;height:2.25rem;margin-right:var(--space-xs);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);cursor:pointer;align-self:center;place-items:center;display:inline-grid}.crm-notification-popover__dismiss:hover,.crm-notification-popover__dismiss:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-notification-popover__dismiss .material-symbols-outlined{font-size:1.15rem}.crm-notification-popover__dot{width:.62rem;height:.62rem;margin-top:var(--space-2xs);border-radius:var(--button-radius-md);background:var(--color-text-tertiary)}.crm-notification-popover__dot--critical{background:var(--app-danger)}.crm-notification-popover__dot--high,.crm-notification-popover__dot--normal{background:var(--color-action-primary)}.crm-notification-popover__dot--low{background:var(--color-text-tertiary)}.crm-notification-popover__copy{gap:var(--space-2xs);min-width:0;display:grid}.crm-notification-popover__copy strong,.crm-notification-popover__copy small,.crm-notification-popover__copy em{overflow-wrap:anywhere;min-width:0}.crm-notification-popover__copy strong{font-size:var(--font-size-body-sm)}.crm-notification-popover__copy small{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);line-height:1.35}.crm-notification-popover__copy em{color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);font-style:normal}.crm-notification-popover__empty{padding:var(--space-lg) var(--space-md);color:var(--color-text-secondary-strong);text-align:center;margin:0}.crm-notification-popover__footer{border-top:.0625rem solid var(--color-border-soft);justify-content:center}.crm-notification-popover__footer a{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);text-decoration:none}.crm-notifications-page{gap:var(--space-xl)}.crm-notifications-hero,.crm-notifications-feed-header,.crm-notification-item-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.crm-notifications-feed-header{padding-bottom:var(--space-md);border-bottom:.0625rem solid rgb(var(--rgb-ink) / .08)}.crm-notifications-feed-header h3,.crm-notifications-feed-header p{margin:0}.crm-notifications-feed-header>div:first-child{gap:var(--space-2xs);display:grid}.crm-notifications-feed-header>div:first-child>span{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-notification-toolbar{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.crm-notification-filter-button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.45rem;padding:var(--space-xs) var(--space-sm);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;line-height:1.1;display:inline-flex}.crm-notification-filter-button:hover,.crm-notification-filter-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-notification-filter-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-notification-filter-button.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-notification-filter-button strong{min-width:1.35rem;height:1.35rem;padding:0 var(--space-2xs);border-radius:var(--button-radius-md);background:rgb(var(--rgb-ink) / .1);justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.crm-notification-filter-button.is-active strong{background:rgb(var(--rgb-white) / .18);color:inherit}.crm-notifications-feed-panel,.crm-notification-list,.crm-notification-item-heading{gap:var(--space-md);display:grid}.crm-notification-list{margin-top:var(--space-md)}.crm-notification-empty-state{align-items:center;min-height:clamp(18rem,34vh,28rem);display:grid}.crm-notification-item{gap:var(--space-sm);padding:var(--space-md)}.crm-notification-item.is-read{opacity:.84}.crm-notification-item-heading{gap:var(--space-2xs);min-width:0}.crm-notification-item-heading span,.crm-notification-item-time{color:var(--color-text-secondary)}.crm-notification-item-heading strong{color:var(--color-text-primary)}.crm-notification-item-meta,.crm-notification-item-actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.crm-notification-pill{min-height:1.65rem;padding:var(--space-2xs) var(--space-xs);border-radius:var(--button-radius-md);background:rgb(var(--rgb-ink) / .08);color:var(--color-text-secondary-strong);font-size:.68rem;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.crm-notification-pill--critical,.crm-notification-pill--high{background:rgb(var(--rgb-danger-warm) / .12);color:var(--app-danger-muted)}.crm-notification-pill--normal{background:rgb(var(--rgb-accent) / .12);color:var(--color-text-primary)}.crm-notification-pill--low,.crm-notification-pill--neutral{background:rgb(var(--rgb-ink) / .08)}.crm-notification-pill--live{background:rgb(var(--rgb-info-steel) / .12);color:var(--app-info)}.crm-topbar-avatar-link{padding:var(--space-3xs);border-radius:var(--button-radius-md);background:0 0;border:0;transition:opacity .2s}.crm-topbar-avatar-link:hover,.crm-topbar-avatar-link:focus-visible,.crm-topbar-avatar-link.is-active{opacity:.92;background:0 0}.crm-topbar-avatar{border-radius:var(--button-radius-md);width:2.95rem;height:2.95rem;color:var(--color-text-primary);font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.crm-topbar-avatar img{object-fit:cover;width:100%;height:100%}.crm-sidebar-toggle{align-items:center;gap:var(--space-xs);min-height:3rem;padding:var(--space-sm) var(--space-md);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);display:none}.crm-sidebar-toggle:hover,.crm-sidebar-toggle:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-sidebar-toggle:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-shell-content{width:100%;max-width:100%;padding:var(--space-xl);min-width:0;overflow-x:hidden}.crm-page-shell{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.crm-page-hero-card,.crm-surface-card{width:100%;min-width:0;max-width:100%;padding:var(--space-xl)}.crm-card-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-card-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-card-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.client-appointment-request-card:hover{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-warm) / .95);transform:translateY(-.0625rem)}.client-appointment-request-card.is-selected{border-color:var(--selection-border);background:rgb(var(--rgb-warm) / .95);box-shadow:inset .2rem 0 0 var(--selection-border);transform:translateY(-.0625rem)}.client-treatment-request-card:hover{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-warm) / .95);transform:translateY(-.0625rem)}.client-treatment-request-card.is-selected{border-color:var(--selection-border);background:rgb(var(--rgb-warm) / .95);box-shadow:inset .2rem 0 0 var(--selection-border);transform:translateY(-.0625rem)}.crm-directory-page{gap:var(--space-lg);flex-direction:column;display:flex}.crm-directory-header-card{padding:var(--space-lg) var(--space-xl)}.crm-directory-header-main{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:start;display:grid}.crm-directory-header-main--workspace{grid-template-columns:minmax(0,1.45fr) minmax(18rem,22rem)}.crm-directory-header-card h2{margin:0 0 var(--space-xs)}.crm-directory-header-card p{margin:0}.crm-directory-stat-strip{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;display:grid}.crm-directory-stat-chip{gap:var(--space-3xs);padding:var(--space-xs) var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .66);display:grid}.crm-directory-stat-chip span,.crm-directory-stat-chip small{color:var(--color-text-secondary)}.crm-directory-stat-chip span{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold)}.crm-directory-stat-chip strong{color:var(--color-text-primary);font-size:1.15rem;line-height:1.1}.crm-directory-stat-chip small{font-size:var(--font-size-body-xs)}.crm-directory-layout{gap:var(--space-lg);grid-template-columns:minmax(22rem,31rem) minmax(0,1fr);align-items:start;display:grid}.crm-directory-layout--workspace{align-items:start}.crm-directory-layout--dense{grid-template-columns:minmax(32rem,42rem) minmax(0,1fr)}.crm-directory-layout--people{grid-template-columns:minmax(0,1fr);transition:grid-template-columns .22s ease-in-out,gap .22s ease-in-out}.crm-directory-layout--people.is-person-workspace-open{grid-template-columns:minmax(15rem,18%) minmax(0,82%)}.crm-directory-layout--leads{grid-template-columns:1fr}.crm-directory-queue-panel{top:calc(var(--space-xl) + 5.5rem);gap:var(--space-lg);flex-direction:column;display:flex;position:sticky}.crm-directory-layout--people .crm-directory-queue-panel,.crm-directory-layout--people .crm-directory-browser-card,.crm-directory-layout--people .crm-directory-workspace{width:100%;min-width:0}.crm-directory-layout--people.is-person-workspace-closed .crm-directory-browser-card{min-height:0}.crm-directory-layout--people.is-person-workspace-open .crm-directory-queue-panel{gap:var(--space-md)}.crm-directory-layout--people.is-person-workspace-open .crm-directory-browser-card{padding:var(--space-md);gap:var(--space-md)}.crm-directory-layout--leads .crm-directory-queue-panel,.crm-directory-layout--leads .crm-directory-browser-card,.crm-directory-layout--leads .crm-directory-workspace{width:100%;min-width:0}.crm-directory-layout--leads .crm-directory-queue-panel{position:static}.crm-directory-browser-card,.crm-directory-detail-card{padding:var(--space-lg)}.crm-directory-browser-card{gap:var(--space-sm);flex-direction:column;display:flex}.crm-directory-browser-card--dense{gap:var(--space-sm)}.crm-directory-layout--people .crm-directory-browser-card{min-height:calc(var(--viewport-height) - 13.75rem)}.crm-directory-browser-header--dense p{color:var(--color-text-secondary)}.crm-directory-browser-header{justify-content:space-between;align-items:start;gap:var(--space-md);flex-wrap:wrap;display:flex}.crm-directory-browser-heading--full{width:100%}.crm-directory-browser-header h3,.crm-directory-browser-header p,.crm-directory-utility-summary h3,.crm-directory-utility-summary p{margin:0}.crm-directory-toolbar-action{min-width:auto}.crm-directory-browser-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);width:100%;display:inline-flex}.studio-admin-service-resource-icon-button,.crm-directory-toolbar-icon-button{border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);width:2.2rem;height:2.2rem;color:var(--button-on-light-text);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.studio-admin-service-resource-icon-button:hover,.crm-directory-toolbar-icon-button:hover{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);transform:translateY(-.0625rem)}.studio-admin-service-resource-icon-button:focus-visible,.crm-directory-toolbar-icon-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.studio-admin-service-resource-icon-button:disabled,.crm-directory-toolbar-icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.studio-admin-service-resource-icon-button .material-symbols-outlined,.crm-directory-toolbar-icon-button .material-symbols-outlined{font-size:1rem}.studio-admin-service-resource-usage-editor__remove{border:.0625rem solid var(--brand-red);border-radius:var(--button-radius-md);background:var(--brand-red);width:2.2rem;height:2.2rem;color:var(--brand-ivory);cursor:pointer;justify-content:center;align-items:center;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:inline-flex}.studio-admin-service-resource-usage-editor__remove:hover,.studio-admin-service-resource-usage-editor__remove:focus-visible{border-color:var(--brand-red);background:var(--brand-ivory);color:var(--brand-red);transform:translateY(-.0625rem)}.studio-admin-service-resource-usage-editor__remove:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.studio-admin-service-resource-usage-editor__remove .material-symbols-outlined{color:inherit;font-size:1rem}.crm-directory-toolbar-grid{gap:var(--space-sm);padding:var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .72);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-directory-toolbar-grid--workspace{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.crm-directory-layout--people.is-person-workspace-open .crm-directory-toolbar-grid--workspace.is-compact{grid-template-columns:1fr}.crm-directory-layout--people.is-person-workspace-open .crm-directory-toolbar-grid--workspace.is-compact .crm-directory-toolbar-field:not(.crm-directory-toolbar-field--search){display:none}.crm-directory-layout--people.is-person-workspace-open .crm-directory-toolbar-grid--workspace.is-compact .crm-directory-toolbar-field--search{grid-column:auto}.crm-directory-toolbar-field--search{grid-column:span 2}.crm-directory-toolbar-field{gap:var(--space-2xs);font-size:var(--font-size-body-xs)}.crm-directory-toolbar-field input,.crm-directory-toolbar-field select,.crm-directory-toolbar-field .crm-app-select__trigger{min-height:3.125rem;font-size:var(--font-size-body-sm);padding:.68rem .8rem}.crm-directory-table-shell{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.crm-directory-browser-stage.has-person-drawer-open .crm-directory-table-shell{pointer-events:none}.crm-directory-list-head{gap:var(--space-sm);padding:0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr);display:grid}.crm-directory-list-head--people,.crm-directory-record-card--people{grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) minmax(0,1.12fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.82fr) minmax(0,.82fr)}.crm-directory-list-head--organizations,.crm-directory-record-card--organizations{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.9fr)}.crm-directory-list-head--timeline,.crm-directory-record-card--timeline{grid-template-columns:minmax(0,.92fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1.85fr) minmax(0,.8fr)}.crm-directory-list-head--leads,.crm-directory-record-card--leads{grid-template-columns:minmax(0,1.7fr) minmax(0,.78fr) minmax(0,.82fr) minmax(0,.95fr) minmax(0,.74fr) minmax(0,1.02fr) minmax(0,.88fr)}.crm-directory-record-list,.crm-directory-run-list{gap:var(--space-xs);flex-direction:column;display:flex}.crm-directory-record-list--scrollable{max-height:calc(var(--viewport-height) - 18.5rem);padding-right:var(--space-2xs);overflow:auto}.crm-directory-record-card{gap:var(--space-2xs);width:100%;padding:var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left;box-shadow:none;transition:var(--transition-card);flex-direction:column;display:flex}.crm-directory-record-card--table{gap:var(--space-sm);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr);align-items:center;display:grid}.crm-directory-record-card:hover{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-warm) / .95);transform:none}.crm-directory-record-card.is-selected{border-color:var(--selection-border);background:var(--app-surface-warm-tint);box-shadow:inset .2rem 0 0 var(--selection-border)}.crm-directory-record-card--people.is-selected{border-color:var(--selection-border);background:rgb(var(--rgb-warm) / .98);box-shadow:inset .2rem 0 0 var(--selection-border)}.crm-directory-record-card--people-compact{gap:var(--space-2xs);padding:var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left;box-shadow:none;transition:var(--transition-card);flex-direction:column;display:flex}.crm-directory-record-card--people-compact:hover{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-warm) / .96)}.crm-directory-record-card--people-compact.is-selected{border-color:var(--selection-border);background:rgb(var(--rgb-warm) / .98);box-shadow:inset .2rem 0 0 var(--selection-border)}.crm-directory-record-card--people-compact .crm-directory-row-primary strong{font-size:var(--font-size-body-sm);white-space:normal;overflow-wrap:anywhere}.crm-directory-record-card--people-compact .crm-directory-row-primary span,.crm-directory-record-card--people-compact .crm-directory-row-titleline span{color:var(--color-text-secondary);font-size:var(--font-size-body-xs);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.crm-directory-record-card--people-compact .crm-directory-row-titleline{justify-content:flex-start;align-items:flex-start}.crm-directory-table-shell.is-queue-compact .crm-directory-record-list--scrollable{max-height:calc(var(--viewport-height) - 22rem)}.crm-directory-cell{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.crm-directory-cell strong,.crm-directory-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-directory-cell--primary strong{font-size:var(--font-size-body-sm)}.crm-directory-cell--pills{justify-content:flex-start}.crm-directory-row-primary,.crm-directory-row-stack{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.crm-directory-row-titleline,.crm-directory-detail-meta{justify-content:space-between;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.crm-directory-row-titleline strong,.crm-directory-row-stack strong{font-size:var(--font-size-body-sm)}.crm-directory-row-titleline span,.crm-directory-row-stack span,.crm-directory-detail-meta span,.crm-directory-metric-chip small{font-size:var(--font-size-body-xs)}.crm-directory-tag-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.crm-directory-tag-row--compact{gap:var(--space-2xs)}.crm-directory-pill{max-width:100%;padding:var(--space-2xs) var(--space-xs);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .76);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.crm-directory-workspace{gap:var(--space-md);min-width:0;height:100%;min-height:calc(var(--viewport-height) - 13.75rem);flex-direction:column;align-self:stretch;display:flex;position:relative}.crm-directory-person-hero{gap:var(--space-default);padding:var(--space-default);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:linear-gradient(180deg, rgb(var(--rgb-surface) / 1) 0%, var(--app-surface-near-white) 100%);flex-direction:column;display:flex}.crm-directory-person-hero--workspace{gap:var(--space-xl);padding:var(--space-default) var(--space-lg);flex-flow:wrap;align-items:flex-start}.crm-directory-person-hero__identity{align-items:flex-start;gap:var(--space-default);flex:30rem;min-width:0;display:flex}.crm-directory-person-hero__avatar{border:.0625rem solid rgb(var(--rgb-ink) / .08);border-radius:var(--radius-circle);background:linear-gradient(135deg, rgb(var(--rgb-accent) / .2), rgb(var(--rgb-ink) / .08));width:3rem;height:3rem;color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-top:var(--space-3xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.crm-directory-person-hero__copy{gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.crm-directory-person-hero__copy h3,.crm-directory-person-hero__copy p{margin:0}.crm-record-workspace--person .crm-record-workspace__header{align-items:center;gap:var(--space-sm)}.crm-record-workspace--person .crm-record-workspace__heading{gap:var(--space-2xs);flex-direction:column;flex:24rem;min-width:0;display:flex}.crm-record-workspace--person .crm-record-workspace__heading h2{font-size:var(--app-text-title);overflow-wrap:anywhere;line-height:1.08}.crm-record-workspace--person .crm-record-workspace__heading p{max-width:48rem}.crm-record-workspace--person .crm-record-workspace__header-actions{align-items:center}.crm-directory-person-hero__copy p:last-child{color:var(--color-text-secondary)}.crm-directory-person-hero__headline{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.crm-directory-person-hero__headline h3{font-size:var(--app-text-title);color:var(--color-text-primary);line-height:1.15}.crm-directory-person-hero__status{padding:var(--space-3xs) var(--space-xs);border:.0625rem solid rgb(var(--rgb-ink) / .08);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .9);color:var(--color-text-secondary-strong);font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.crm-directory-person-hero__summary-row{gap:var(--space-2xs) var(--space-sm);max-width:46rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);flex-wrap:wrap;line-height:1.4;display:flex}.crm-directory-person-hero__summary-item{position:relative}.crm-directory-person-hero__summary-item:not(:first-child):before{content:"•";color:var(--color-text-tertiary);position:absolute;left:-.5rem}.crm-directory-person-hero__meta-grid{gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.crm-directory-person-hero__meta-card{gap:var(--space-3xs);flex-direction:column;min-width:8rem;display:flex}.crm-directory-person-hero__meta-card span{color:var(--color-text-tertiary);font-size:.7rem;font-weight:var(--font-weight-semibold)}.crm-directory-person-hero__meta-card strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:1.25}.crm-directory-person-hero__meta-card small{color:var(--color-text-secondary);font-size:.75rem}.crm-directory-person-hero__contact-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.crm-directory-person-hero__contact-chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-size:var(--font-size-body-sm);text-decoration:none;transition:all .15s;display:inline-flex}.crm-directory-person-hero__contact-chip:hover,.crm-directory-person-hero__contact-chip:focus-visible{background:var(--button-on-light-hover-bg);border-color:var(--button-on-light-hover-border);color:var(--button-on-light-hover-text)}.crm-directory-person-hero__contact-chip:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-directory-person-hero__aside{gap:var(--space-default);flex-direction:column;flex:0 20rem;min-width:14rem;display:flex}.crm-directory-person-hero__stats{gap:var(--space-xs);padding:var(--space-sm) var(--space-default);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .65);flex-direction:column;display:flex}.crm-directory-person-hero__stat{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.crm-directory-person-hero__stat span{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-directory-person-hero__stat strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:right}.crm-directory-person-hero__insight{gap:var(--space-2xs);flex-direction:column;display:flex}.crm-directory-person-hero__insight h4{margin:0 0 var(--space-3xs);color:var(--color-text-secondary-strong);font-size:.75rem;font-weight:var(--font-weight-semibold)}.crm-directory-person-hero__insight-list{gap:var(--space-xs);flex-direction:column;display:flex}.crm-directory-person-hero__insight-item{gap:var(--space-3xs);flex-direction:column;display:flex}.crm-directory-person-hero__insight-item strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.crm-directory-person-hero__insight-item span{color:var(--color-text-secondary);font-size:.75rem;line-height:1.35;font-size:var(--font-size-body-xs)}.crm-record-workspace-empty{min-height:28rem;padding:var(--space-xl);justify-content:center;align-items:center;display:flex}.crm-record-workspace{min-width:0}.crm-record-workspace.is-desktop{top:calc(var(--space-xl) + 5.5rem);position:sticky}.crm-record-workspace.is-desktop.is-drawer-left,.crm-record-workspace.is-desktop.is-drawer-right{z-index:4;opacity:1;visibility:visible;transition:transform .22s ease-in-out,opacity .22s ease-in-out,visibility linear;position:absolute;inset:0;transform:translate(0)}.crm-record-workspace.is-desktop.is-drawer-right.animation-state-opening,.crm-record-workspace.is-desktop.is-drawer-right.animation-state-closing{opacity:0;transform:translate(1.75rem)}.crm-record-workspace.is-desktop.is-drawer-right.animation-state-closed{opacity:0;visibility:hidden;transform:translate(1.75rem)}.crm-record-workspace.is-desktop.is-drawer-left.animation-state-opening,.crm-record-workspace.is-desktop.is-drawer-left.animation-state-closing{opacity:0;transform:translate(-1.75rem)}.crm-record-workspace.is-desktop.is-drawer-left.animation-state-closed{opacity:0;visibility:hidden;transform:translate(-1.75rem)}.crm-record-workspace__modal-layer{z-index:45;position:fixed;inset:0}.crm-record-workspace__backdrop{background:rgb(var(--rgb-ink) / .22);border:0;position:absolute;inset:0}.crm-record-workspace__backdrop--inline{background:linear-gradient(90deg, rgb(var(--rgb-ink) / .18) 0%, rgb(var(--rgb-ink) / .1) 42%, rgb(var(--rgb-ink) / .04) 100%);-webkit-backdrop-filter:blur(.35rem)}.crm-record-workspace.is-desktop.is-drawer-right .crm-record-workspace__backdrop--inline{background:0 0}.crm-record-workspace__surface{gap:var(--space-md);max-height:calc(var(--viewport-height) - 6.5rem);padding:var(--space-lg);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:rgb(var(--rgb-cream) / .96);box-shadow:0 1rem 2rem rgb(var(--rgb-ink) / .1);flex-direction:column;display:flex;position:relative;overflow:hidden}.crm-record-workspace.is-desktop.is-drawer-left .crm-record-workspace__surface{border-radius:var(--button-radius-md);width:min(100%,42rem);height:100%;max-height:none;animation:none;position:relative}.crm-record-workspace.is-desktop.is-drawer-right .crm-record-workspace__surface{border-radius:var(--button-radius-md);width:100%;height:100%;max-height:none;margin-left:auto;animation:none;position:relative}.crm-record-workspace.is-mobile{opacity:1;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:translateY(0)}.crm-record-workspace.is-mobile.animation-state-opening,.crm-record-workspace.is-mobile.animation-state-closing,.crm-record-workspace.is-mobile.animation-state-closed{opacity:0;transform:translateY(calc(100% + 1rem))}.crm-record-workspace.is-mobile .crm-record-workspace__surface{min-height:calc(100vh - .75rem);max-height:calc(100vh - .75rem);padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom));border-radius:var(--button-radius-md)}.crm-record-workspace__header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;display:flex;position:relative}.crm-record-workspace__heading{gap:var(--space-xs);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.crm-record-workspace__header.has-icon-close .crm-record-workspace__heading{padding-inline:var(--space-4xl)}.crm-record-workspace__heading h2,.crm-record-workspace__heading p{margin:0}.crm-record-workspace__heading p{color:var(--color-text-secondary)}.crm-record-workspace__header-actions{justify-content:flex-start;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;min-width:0;display:flex}.crm-record-workspace__header-actions.has-actions{padding-top:var(--space-sm)}.crm-record-workspace__header-actions-group{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.crm-record-workspace__header-save{min-width:11rem}.crm-record-workspace__close{min-width:0}.crm-record-workspace__close--icon{top:var(--space-md);right:var(--space-md);z-index:3;border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);width:2.5rem;height:2.5rem;color:var(--button-on-light-text);font-size:.9rem;font-weight:var(--font-weight-semibold);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:background-color .16s,color .16s;display:inline-flex;position:absolute}.crm-record-workspace__close--icon:hover,.crm-record-workspace__close--icon:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.crm-record-workspace__tabs{gap:var(--space-2xs);width:fit-content;max-width:100%;padding:var(--space-2xs);border:.0625rem solid rgb(var(--rgb-ink) / .08);border-radius:var(--button-radius-md);background:rgb(var(--rgb-ink) / .04);flex-wrap:wrap;margin-inline:auto;display:inline-flex}.crm-record-workspace--person .crm-record-workspace__tabs{align-self:center;gap:var(--space-2xs);padding:var(--space-2xs);margin-inline:auto}.crm-record-workspace__tabs .crm-tab-button{min-width:0;padding:var(--space-sm) var(--space-md);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);box-shadow:none;font-weight:var(--font-weight-semibold)}.crm-record-workspace--person .crm-record-workspace__tabs .crm-tab-button{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-body-sm);line-height:1.2}.crm-record-workspace__tabs .crm-tab-button:hover,.crm-record-workspace__tabs .crm-tab-button:focus-visible{background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);box-shadow:inset 0 0 0 .0625rem var(--button-on-light-hover-border)}.crm-record-workspace__tabs .crm-tab-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-record-workspace__tabs .crm-tab-button.is-active,.crm-record-workspace__tabs .crm-tab-button.is-active:hover,.crm-record-workspace__tabs .crm-tab-button.is-active:focus-visible{background:var(--selection-bg);color:var(--selection-text);box-shadow:inset 0 0 0 .0625rem var(--selection-border)}.crm-record-workspace__body{gap:var(--space-md);min-height:0;padding-right:var(--space-3xs);display:grid;overflow:auto}.crm-record-workspace__body--person{gap:var(--space-lg);padding-bottom:var(--space-xs)}.crm-record-workspace__body>.before-booking-workspace-section{padding:var(--space-xl);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-strong)}.crm-record-workspace__surface .before-booking-workspace-section,.crm-record-workspace__surface .crm-record-editor-section,.crm-record-workspace__surface .crm-user-list-item,.crm-record-workspace__surface .before-booking-dashboard-detail-grid span,.crm-record-workspace__surface .crm-directory-detail-list div{min-width:0}.crm-record-workspace__surface .crm-record-editor-section h3,.crm-record-workspace__surface .before-booking-workspace-section h4{color:var(--color-text-primary);font-size:var(--font-size-body-lg);line-height:var(--line-height-tight);margin:0}.crm-record-workspace__surface .before-booking-dashboard-detail-grid,.crm-record-workspace__surface .crm-directory-detail-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));margin-top:0}.crm-record-workspace__surface .crm-directory-detail-list--stacked{grid-template-columns:1fr}.crm-record-workspace__surface .before-booking-dashboard-detail-grid span,.crm-record-workspace__surface .crm-directory-detail-list div{min-height:4rem;padding:var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong);overflow-wrap:anywhere;align-content:start}.crm-record-workspace__surface .before-booking-dashboard-detail-grid strong,.crm-record-workspace__surface .crm-directory-detail-list dt{color:var(--color-text-primary);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);line-height:1.2}.crm-record-workspace__surface .before-booking-dashboard-detail-grid span,.crm-record-workspace__surface .crm-directory-detail-list dd{font-size:var(--font-size-body-sm);line-height:1.35}.crm-record-workspace__surface .crm-tool-actions,.crm-record-workspace__surface .crm-auth-actions{margin-top:0}.crm-record-workspace__surface .primary-button,.crm-record-workspace__surface .secondary-button,.crm-record-workspace__surface .ghost-button,.crm-record-workspace__surface .cta-button{min-height:2.6rem;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-button-sm);line-height:var(--button-line-height)}.crm-record-workspace__surface .crm-auth-submit{min-height:var(--button-min-height-md);padding:var(--button-padding-md)}@keyframes crm-record-drawer-enter{0%{opacity:0;transform:translate(-1.75rem)}to{opacity:1;transform:translate(0)}}@keyframes crm-record-drawer-enter-right{0%{opacity:0;transform:translate(1.75rem)}to{opacity:1;transform:translate(0)}}.crm-record-editor-layout{gap:var(--space-md);grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);align-items:start;display:grid}.crm-record-editor-layout--person{gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.crm-record-editor-sidebar,.crm-record-editor-main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.crm-record-editor-section{gap:var(--space-md);flex-direction:column;display:flex}.crm-record-editor-section h3,.crm-record-editor-section p{margin:0}.crm-record-editor-grid{align-items:start}.crm-record-editor-grid--person{row-gap:var(--space-md)}.crm-record-editor-form{gap:var(--space-lg)}.crm-directory-person-section-card{padding:var(--space-lg)}.crm-directory-person-summary-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-directory-person-summary-card{gap:var(--space-2xs);padding:var(--space-md);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-surface) / .74);flex-direction:column;display:flex}.crm-directory-person-summary-card span,.crm-directory-person-summary-card small{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-directory-person-summary-card strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:1.25}.crm-directory-person-channel-columns{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-directory-person-channel-column{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.crm-directory-person-channel-column .crm-user-list{gap:var(--space-sm)}.crm-directory-detail-list--stacked{grid-template-columns:1fr}.crm-directory-action-card,.crm-directory-pane-card,.crm-directory-history-card{padding:var(--space-lg)}.crm-directory-section-header{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;display:flex}.crm-directory-section-header h3,.crm-directory-section-header p{margin:0}.crm-directory-action-buttons{align-items:flex-start}.crm-directory-composer-form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.crm-directory-composer-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-directory-pane-stats{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crm-directory-history-list{gap:var(--space-sm)}.crm-directory-history-item{padding-left:calc(var(--space-md) + .75rem);position:relative}.crm-directory-history-item:before{content:"";border-radius:var(--radius-circle);background:var(--color-action-primary);width:.4375rem;height:.4375rem;position:absolute;top:1.125rem;left:1rem}.crm-directory-view-tabs{margin-top:var(--space-md);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.crm-directory-view-tabs .crm-tab-button{text-align:center;justify-content:center;align-items:center;width:12rem;min-height:3.25rem;display:inline-flex}.crm-directory-link-button{min-width:0}.crm-directory-stat-card{padding:var(--space-md);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid)}.crm-directory-layout--people.is-person-workspace-open .crm-directory-record-card--people-compact{gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--button-radius-md)}.crm-directory-layout--people.is-person-workspace-open .crm-directory-record-card--people-compact.is-selected{border-color:var(--selection-border);box-shadow:inset .22rem 0 0 var(--selection-border), 0 .75rem 1.2rem rgb(var(--rgb-ink) / .06)}.crm-record-workspace--person .crm-user-list-item strong,.crm-record-workspace--person .crm-user-list-item span,.crm-record-workspace--person .crm-directory-detail-list dd,.crm-record-workspace--person .crm-directory-detail-list dt{overflow-wrap:anywhere}.crm-directory-stat-card p,.crm-directory-stat-card span{margin:0}.crm-directory-stat-value{color:var(--color-action-primary);font-size:var(--app-text-title);line-height:var(--line-height-tight)}.crm-directory-panel-grid--details>.crm-surface-card{padding:var(--space-xl)}.crm-directory-detail-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.crm-directory-detail-list--compact{gap:var(--space-sm)}.crm-directory-detail-list div{padding:var(--space-sm) var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid)}.crm-directory-detail-list dt{margin:0 0 var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-directory-detail-list dd{color:var(--color-text-primary);font-size:var(--font-size-body-sm);margin:0}.crm-directory-utility-panel{padding:0;overflow:hidden}.crm-directory-utility-panel--secondary{margin-top:var(--space-xs)}.crm-directory-utility-panel[open]{box-shadow:var(--shadow-card-soft)}.crm-directory-utility-summary{justify-content:space-between;align-items:start;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none;display:flex}.crm-directory-utility-summary::-webkit-details-marker{display:none}.crm-directory-utility-count{min-width:5.5rem;padding:var(--space-xs) var(--space-sm);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.crm-directory-utility-body{gap:var(--space-lg);padding:0 var(--space-xl) var(--space-xl);border-top:.0625rem solid var(--color-border-soft);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.crm-directory-utility-body--single{grid-template-columns:1fr}.crm-directory-utility-section{padding-top:var(--space-lg)}.crm-directory-utility-section h4,.crm-directory-utility-section p{margin:0 0 var(--space-sm)}.client-appointment-history-list--timeline .crm-user-list-item{padding-left:calc(var(--space-md) + .75rem);position:relative}.client-appointment-history-list--timeline .crm-user-list-item:before{content:"";border-radius:var(--radius-circle);background:var(--color-action-primary);width:.4375rem;height:.4375rem;position:absolute;top:1.125rem;left:1rem}.client-treatment-history-list .crm-user-list-item{padding-left:calc(var(--space-md) + .75rem);position:relative}.client-treatment-history-list .crm-user-list-item:before{content:"";border-radius:var(--radius-circle);background:var(--color-action-primary);width:.4375rem;height:.4375rem;position:absolute;top:1.125rem;left:1rem}.crm-tool-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.crm-tool-layout.crm-tool-layout--single{grid-template-columns:minmax(0,1fr)}.crm-admin-toolbar .crm-section-tabs{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.crm-admin-toolbar .crm-tab-button{text-align:center;justify-content:center;align-items:center;width:12rem;min-height:3.25rem;display:inline-flex}.crm-tab-button{padding:var(--space-sm) var(--space-md);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);transition:var(--transition-standard)}.crm-tab-button:hover,.crm-tab-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);cursor:pointer}.crm-tab-button:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-tab-button.is-active,.crm-tab-button.is-active:hover,.crm-tab-button.is-active:focus-visible{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-tool-panel{padding:var(--space-xl);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-strong)}.crm-tool-panel h3,.crm-tool-panel h4{margin:0 0 var(--space-sm)}.crm-tool-panel p{margin:0 0 var(--space-md)}.crm-link-output{margin-top:var(--space-lg)}.crm-admin-users-panel__department-filter.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-admin-users-table__sort-button.is-active .crm-admin-users-table__sort-icon{color:inherit}.crm-admin-users-table__sort-icon.is-desc{transform:rotate(180deg)}.crm-admin-users__role-select .crm-app-select__trigger,.crm-admin-users__page-size-select .crm-app-select__trigger{border-color:rgb(var(--rgb-ink) / .12);border-radius:var(--button-radius-md);background:var(--bg-white);min-height:2.5rem;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);padding:.7rem .85rem}.crm-admin-users__role-select .crm-app-select__menu,.crm-admin-users__page-size-select .crm-app-select__menu{border-radius:var(--button-radius-md);background:var(--bg-white);box-shadow:0 1rem 2rem rgb(var(--rgb-ink) / .12)}.crm-admin-users__status-pill.is-active{background:var(--app-success-surface);color:var(--app-success)}.crm-admin-users__status-pill.is-disabled{background:var(--app-danger-surface);color:var(--app-danger-strong)}.crm-admin-users__action-button .material-symbols-outlined{font-size:1.15rem}.crm-admin-users__pagination{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:.0625rem solid rgb(var(--rgb-ink) / .08);display:flex}.crm-admin-users__pagination-side{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.crm-admin-users__pagination-side--right{margin-left:auto}.crm-admin-users__page-size-select{min-width:5.5rem}.crm-admin-users__pagination-buttons{align-items:center;gap:var(--space-xs);display:inline-flex}.crm-admin-users__pagination-button{border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);width:2.6rem;height:2.6rem;color:var(--button-on-light-text);cursor:pointer;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.crm-admin-users__pagination-button svg{width:1rem;height:1rem}.crm-admin-users__pagination-button:hover:not(:disabled),.crm-admin-users__pagination-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.crm-admin-users__pagination-button:disabled{cursor:not-allowed;opacity:.42}.crm-admin-users-edit-grid .crm-app-select__trigger,.crm-admin-users-edit-grid .crm-settings-date-input,.crm-admin-users-edit-grid__public-toggle-box{box-sizing:border-box;min-height:var(--crm-admin-users-edit-control-height)}.crm-admin-users-edit-grid .crm-app-select__trigger{height:var(--crm-admin-users-edit-control-height);padding:0 var(--space-md);line-height:1}.crm-admin-users-edit-modal .crm-auth-form{max-height:calc(100vh - 13rem);padding-right:var(--space-2xs);overflow-y:auto}.crm-admin-users-edit-photo__copy .crm-auth-feedback{margin:0}.crm-admin-users-edit-actions .crm-auth-reset,.crm-admin-users-edit-actions .crm-auth-submit{width:100%;min-width:0;min-height:3rem;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-button);line-height:var(--button-line-height);text-align:center;box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.crm-admin-users-feedback-modal__badge .material-symbols-outlined{font-size:1.6rem}.crm-admin-users-feedback-modal__badge.is-success{background:var(--app-success-surface);color:var(--app-success)}.crm-admin-users-feedback-modal__badge.is-danger{background:var(--app-danger-surface);color:var(--app-danger-strong)}.crm-admin-users__status-pill.is-maintenance{background:rgb(var(--rgb-accent) / .14);color:var(--color-action-primary)}.crm-admin-users__status-pill.is-inactive,.crm-admin-users__status-pill.is-retired{background:rgb(var(--rgb-ink) / .08);color:var(--color-text-secondary-strong)}.studio-admin-service-resource-detail-modal__preview--empty .material-symbols-outlined{font-size:2rem}.studio-admin-service-resource-detail-modal__media-action .material-symbols-outlined{font-size:1rem}.studio-admin-service-resource-photo-viewer__back-button .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;font-size:1.6rem}.studio-admin-service-resource-photo-viewer__thumbnail:hover,.studio-admin-service-resource-photo-viewer__thumbnail:focus-visible{border-color:var(--color-border-soft-strong);outline:none;transform:translateY(-.0625rem)}.studio-admin-service-resource-photo-viewer__thumbnail.is-active{border-color:var(--selection-border);box-shadow:0 0 0 .125rem var(--selection-border);transform:translateY(-.0625rem)}@keyframes studio-admin-service-resource-photo-fade{0%{opacity:0}to{opacity:1}}.studio-admin-service-resource-edit-grid .crm-app-select__trigger{height:var(--studio-admin-service-resource-edit-control-height);min-height:var(--studio-admin-service-resource-edit-control-height);padding:0 var(--space-md);line-height:1}.studio-admin-service-resource-edit-modal .crm-auth-form{max-height:calc(100vh - 13rem);padding-right:var(--space-2xs);overflow-y:auto}.studio-admin-service-resource-usage-editor__controls .crm-app-select{flex:auto}.studio-admin-service-resource-edit-actions .crm-auth-reset,.studio-admin-service-resource-edit-actions .crm-auth-submit{width:11rem;min-width:11rem;min-height:3rem;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-button);line-height:var(--button-line-height);box-sizing:border-box;justify-content:center;align-items:center;display:inline-flex}.crm-user-list{gap:var(--space-sm);flex-direction:column;display:flex}.crm-user-list-item{padding:var(--space-md);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid)}.crm-user-list-item strong,.crm-user-list-item span{display:block}.crm-user-list-item span{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-team-user-card:hover,.crm-team-user-card:focus-visible{border-color:var(--color-border-soft-strong);outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem;transform:translateY(-.0625rem)}.crm-team-user-card.is-active{border-color:var(--selection-border);box-shadow:0 0 0 .125rem var(--selection-border);transform:translateY(-.0625rem)}.crm-settings-identity-card,.crm-settings-shortcuts-card{gap:var(--space-lg);flex-direction:column;display:flex}.crm-settings-tabs-card,.crm-settings-services-card{gap:var(--space-lg);display:grid}.crm-settings-shortcuts-header{gap:var(--space-md);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;display:grid}.crm-settings-shortcuts-header h3,.crm-settings-shortcuts-header p{margin:0}.crm-settings-tab-list{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.crm-settings-shortcut-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.crm-settings-shortcut-card{gap:var(--space-md);padding:var(--space-lg);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.crm-settings-shortcut-card:hover,.crm-settings-shortcut-card:focus-visible{border-color:rgb(var(--rgb-accent) / .36);outline:none;transform:translateY(-.0625rem)}.crm-settings-shortcut-icon,.crm-settings-shortcut-chevron{border-radius:var(--button-radius-md);background:rgb(var(--rgb-ink) / .06);width:2.75rem;height:2.75rem;color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex}.crm-settings-shortcut-chevron{width:2.25rem;height:2.25rem;color:var(--color-text-secondary-strong);align-self:center}.crm-settings-shortcut-copy{gap:var(--space-2xs);flex-direction:column;display:flex}.crm-settings-shortcut-copy strong,.crm-settings-shortcut-copy span{margin:0}.crm-settings-shortcut-copy span{color:var(--color-text-secondary-strong)}.crm-settings-identity{align-items:center;gap:var(--space-lg);display:flex}.crm-settings-avatar{border-radius:var(--radius-circle);width:5.75rem;height:5.75rem;color:var(--color-text-primary);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.crm-settings-avatar img{object-fit:cover;width:100%;height:100%}.crm-settings-avatar-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.crm-settings-identity-copy{gap:var(--space-2xs);flex-direction:column;display:flex}.crm-settings-identity-copy h3,.crm-settings-identity-copy p{margin:0}.crm-settings-meta-note{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);margin:0}.crm-settings-services-header{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.crm-settings-services-groups,.crm-settings-services-group{gap:var(--space-lg);display:grid}.crm-settings-services-group__header{padding-bottom:var(--space-xs)}.crm-settings-services-group__header h4,.crm-settings-services-header h3,.crm-settings-services-header p{margin:0}.crm-settings-service-list{border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid);overflow:hidden}.crm-settings-service-list__row{gap:var(--space-md);min-height:3rem;padding:.75rem var(--space-md);color:var(--color-text-primary);font-size:var(--font-size-body-sm);grid-template-columns:minmax(12rem,1fr) minmax(7rem,.32fr) minmax(7rem,.32fr);align-items:center;display:grid}.crm-settings-service-list__row+.crm-settings-service-list__row{border-top:.0625rem solid var(--color-border-soft)}.crm-settings-service-list__row--head{background:var(--color-bg-surface);min-height:2.5rem;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold)}.crm-settings-service-list__row span:nth-child(2),.crm-settings-service-list__row span:nth-child(3){text-align:right}.crm-settings-service-list__row:not(.crm-settings-service-list__row--head):not(.is-editing){cursor:pointer}.crm-settings-service-list__row:not(.crm-settings-service-list__row--head):not(.is-editing):hover,.crm-settings-service-list__row:not(.crm-settings-service-list__row--head):not(.is-editing):focus-visible{background:var(--color-bg-surface);outline:none}.crm-settings-service-list__row.is-editing{display:block}.crm-settings-service-edit-form{gap:var(--space-md);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.48fr) minmax(7rem,.32fr) minmax(6rem,.2fr);align-items:end;display:grid}.crm-settings-service-duration-selects{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-settings-service-edit-form input[type=number]{appearance:textfield}.crm-settings-service-edit-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.crm-settings-service-edit-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.crm-settings-service-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-height:3.125rem;display:flex}.crm-settings-service-save-button{width:auto;min-width:7rem;min-height:var(--button-min-height-md);padding:var(--button-padding-md);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;line-height:1.2;transition:background-color .16s,border-color .16s,opacity .16s;display:inline-flex}.crm-settings-service-save-button:hover:not(:disabled),.crm-settings-service-save-button:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.crm-settings-service-save-button.is-cancel{border-color:var(--button-on-light-border);background:var(--button-on-light-bg);color:var(--button-on-light-text)}.crm-settings-service-save-button.is-cancel:hover:not(:disabled),.crm-settings-service-save-button.is-cancel:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text)}.crm-settings-service-save-button:disabled{cursor:not-allowed;opacity:.58}.crm-settings-action-message{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);margin:0}.crm-settings-action-message.is-error{color:var(--app-danger-muted)}.crm-settings-file-input{opacity:0;pointer-events:none;width:.0625rem;height:.0625rem;position:absolute}.crm-settings-readonly-field input{background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong)}.crm-auth-field .react-datepicker-wrapper,.crm-auth-field .react-datepicker__input-container{width:100%;display:block}.crm-settings-date-input{width:100%;padding:var(--space-md) var(--space-md);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);transition:var(--transition-border-color);cursor:pointer;background:0 0}.crm-settings-date-input::placeholder{color:var(--color-text-secondary-strong);opacity:1}.crm-settings-date-input:focus{border-color:var(--focus-ring-on-light);outline:none}.crm-settings-preference-grid{gap:var(--space-sm);flex-direction:column;display:flex}.crm-settings-preference-header,.crm-settings-preference-row{gap:var(--space-sm);grid-template-columns:minmax(0,1.8fr) minmax(7rem,.6fr) minmax(7rem,.6fr);align-items:center;display:grid}.crm-settings-preference-header{color:var(--color-text-tertiary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.crm-settings-preference-row{padding:var(--space-md);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:var(--color-surface-card-solid)}.crm-settings-preference-header--categories,.crm-settings-preference-row--category{grid-template-columns:minmax(0,1.8fr) minmax(7rem,.62fr) minmax(7rem,.62fr)}.crm-settings-preference-header--categories span{width:100%}.crm-settings-preference-header--categories span:not(:first-child){text-align:center}.crm-settings-preference-copy{gap:var(--space-2xs);flex-direction:column;display:flex}.crm-settings-preference-copy strong,.crm-settings-preference-copy span{margin:0}.crm-settings-preference-copy span{color:var(--color-text-secondary-strong)}.crm-settings-toggle{justify-content:center;min-height:100%}.crm-settings-toggle.is-locked{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-accent) / .08)}.crm-settings-toggle-group{width:100%;min-height:100%;padding:var(--space-2xs);border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:rgb(var(--rgb-ink) / .04);align-items:center;display:inline-flex}.crm-settings-toggle-group.is-locked{border-color:var(--color-border-soft-strong);background:rgb(var(--rgb-accent) / .08)}.crm-settings-toggle-pill{border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);min-height:2.35rem;color:var(--button-on-light-text);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;flex:50%;transition:background-color .16s,color .16s,box-shadow .16s}.crm-settings-toggle-pill.is-active{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-settings-toggle-pill:disabled{cursor:default}.crm-settings-toggle-pill:not(:disabled):hover,.crm-settings-toggle-pill:not(:disabled):focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);outline:none}.crm-settings-toggle-pill.is-active:not(:disabled):hover,.crm-settings-toggle-pill.is-active:not(:disabled):focus-visible{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-settings-preference-section{gap:var(--space-md);flex-direction:column;display:flex}.crm-profile-tabs{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.crm-profile-tab{padding:var(--space-sm) var(--space-lg);border:.0625rem solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);color:var(--button-on-light-text);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.crm-profile-tab:hover,.crm-profile-tab:focus-visible{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);transform:translateY(-.0625rem)}.crm-profile-tab.is-active,.crm-profile-tab.is-active:hover,.crm-profile-tab.is-active:focus-visible{border-color:var(--selection-border);background:var(--selection-bg);color:var(--selection-text)}.crm-modal-overlay{padding:var(--space-xl);background:rgb(var(--rgb-cream) / .18);-webkit-backdrop-filter:blur(.7rem);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crm-modal-card{width:min(100%,40rem);max-height:calc(100vh - 3rem);padding:var(--space-xl);border:.0625rem solid var(--color-border-soft-strong);border-radius:var(--button-radius-md);background:rgb(var(--rgb-cream) / .94);box-shadow:0 1rem 2rem rgb(var(--rgb-ink) / .14);overflow:auto}.crm-modal-card--compact{width:min(100%,34rem)}.crm-modal-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.crm-modal-card-header h3,.crm-modal-card-header p{margin:0}.crm-avatar-crop-modal{gap:var(--space-md);flex-direction:column;display:flex}.crm-modal-card-actions{justify-content:flex-end}.crm-avatar-crop-stage{aspect-ratio:1;border:.0625rem solid var(--color-border-soft);border-radius:var(--button-radius-md);background:radial-gradient(circle at center, rgb(var(--rgb-accent) / .16) 0%, rgb(var(--rgb-ink-solid) / .8) 100%);align-self:center;width:min(100%,26rem);position:relative;overflow:hidden}.crm-avatar-crop-controls{justify-content:center;display:flex}.crm-avatar-crop-zoom{width:min(100%,18rem)}.crm-avatar-crop-controls input[type=range]{width:100%}.crm-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.crm-modal-actions--crop .crm-auth-submit,.crm-modal-actions--crop .crm-auth-reset{appearance:none;box-sizing:border-box;width:10rem;min-width:10rem;min-height:var(--button-min-height-md);padding:var(--button-padding-md);border-radius:var(--button-radius-md);font-family:var(--font-family-sans);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;display:inline-flex}.crm-modal-actions--crop .crm-auth-reset{border:var(--border-width-thin) solid var(--button-on-light-border);color:var(--button-on-light-text);background:0 0}.crm-modal-actions--crop .crm-auth-reset:hover:not(:disabled),.crm-modal-actions--crop .crm-auth-reset:focus-visible:not(:disabled){border-color:var(--button-on-light-hover-border);color:var(--button-on-light-hover-text);background:0 0}.crm-modal-actions--crop .crm-auth-reset:disabled{opacity:.58;cursor:not-allowed}.crm-client-summary-list .crm-user-list-item{min-height:100%}.crm-activity-feed .crm-user-list-item{padding-left:calc(var(--space-md) + .75rem);position:relative}.crm-activity-feed .crm-user-list-item:before{content:"";border-radius:var(--radius-circle);background:var(--color-action-primary);width:.375rem;height:.375rem;position:absolute;top:1.15rem;left:1rem}.crm-surface-card{gap:var(--space-sm);flex-direction:column;display:flex}@media (width<=73.75rem){.crm-topbar{flex-direction:column}.crm-directory-header-main,.crm-settings-shortcuts-header,.crm-settings-services-header,.crm-directory-inline-metrics,.crm-topbar-meta,.crm-avatar-crop-controls,.crm-settings-inline-summary,.crm-card-grid,.crm-card-grid--summary,.crm-admin-list-grid,.crm-admin-mini-grid,.client-appointment-summary-grid,.client-treatment-summary-grid,.crm-directory-summary-grid,.client-appointment-detail-grid,.client-appointment-panel-grid,.client-treatment-detail-grid,.client-treatment-panel-grid,.crm-directory-panel-grid,.crm-directory-detail-list,.crm-directory-channel-grid,.crm-directory-utility-body,.crm-directory-record-card--table,.crm-directory-list-head,.crm-directory-record-layout,.crm-directory-list-head--people,.crm-directory-record-card--people,.crm-directory-list-head--organizations,.crm-directory-record-card--organizations,.crm-directory-list-head--timeline,.crm-directory-record-card--timeline,.crm-directory-list-head--leads,.crm-directory-record-card--leads{grid-template-columns:repeat(2,minmax(0,1fr))}.client-appointment-layout,.client-treatment-layout,.crm-directory-layout,.crm-directory-layout--people{grid-template-columns:1fr}.crm-directory-layout--people.is-person-workspace-open{grid-template-columns:minmax(15rem,19rem) minmax(0,1fr)}.client-appointment-queue-panel,.client-treatment-queue-panel,.crm-directory-queue-panel{position:static}.crm-directory-layout--people .crm-directory-queue-panel{position:sticky}.crm-directory-record-list--scrollable{max-height:none}.crm-directory-toolbar-grid--workspace,.crm-directory-pane-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-record-editor-layout{grid-template-columns:1fr}.crm-directory-toolbar-field--search{grid-column:span 2}}@media (width<=60rem){.crm-shell{grid-template-columns:1fr}.crm-sidebar{width:min(22rem,100vw - 3rem);transition:transform .28s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.crm-sidebar.is-open{transform:translate(0)}.crm-sidebar-backdrop.is-visible{background:rgb(var(--rgb-black) / .36);z-index:25;display:block;position:fixed;inset:0}.crm-sidebar-toggle{justify-content:center;align-items:center;display:inline-flex}.crm-admin-users-panel__header,.crm-admin-users__pagination,.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right{flex-wrap:wrap}.crm-settings-tab-list{justify-content:flex-start}.crm-admin-users__role-select--mobile .crm-app-select__trigger{text-align:center;justify-content:center}.crm-admin-users__role-select--mobile .crm-app-select__value{text-align:center}.crm-admin-users__pagination{align-items:flex-start}.crm-admin-users__pagination-side--right{justify-content:space-between;width:100%}.crm-settings-service-list__row{gap:var(--space-2xs);grid-template-columns:1fr;align-items:start}.crm-settings-service-list__row--head{display:none}.crm-settings-service-list__row span{justify-content:space-between;gap:var(--space-md);text-align:right;display:flex}.crm-settings-service-list__row span:before{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold)}.crm-settings-service-list__row span:first-child:before{content:"Service"}.crm-settings-service-list__row span:nth-child(2):before{content:"Duration"}.crm-settings-service-list__row span:nth-child(3):before{content:"Price"}.crm-settings-service-edit-form{grid-template-columns:1fr}.crm-settings-service-row-actions{justify-content:flex-start}.crm-directory-person-hero,.crm-directory-person-hero__meta-grid,.crm-directory-person-hero__contact-grid,.crm-directory-person-summary-grid,.crm-directory-person-channel-columns,.crm-directory-person-hero__stats{grid-template-columns:1fr}}@media (width<=48rem){.crm-auth-page,.crm-state-screen{padding:var(--space-7xl) var(--space-md) var(--space-5xl)}.crm-directory-header-main,.crm-directory-inline-metrics,.crm-settings-shortcuts-header,.crm-settings-services-header,.crm-auth-shell,.crm-tool-layout,.crm-card-grid,.crm-card-grid--summary,.crm-admin-list-grid,.crm-admin-mini-grid,.crm-avatar-crop-controls,.crm-settings-preference-header,.crm-settings-preference-row,.crm-topbar-meta,.client-appointment-detail-grid,.client-appointment-panel-grid,.client-treatment-summary-grid,.client-treatment-detail-grid,.client-treatment-panel-grid,.crm-directory-summary-grid,.crm-directory-panel-grid,.crm-directory-detail-list,.crm-directory-channel-grid,.crm-directory-utility-body,.crm-directory-record-card--table,.crm-directory-record-layout,.crm-record-editor-layout,.crm-directory-list-head--people,.crm-directory-record-card--people,.crm-directory-list-head--organizations,.crm-directory-record-card--organizations,.crm-directory-list-head--timeline,.crm-directory-record-card--timeline,.crm-directory-list-head--leads,.crm-directory-record-card--leads,.crm-form-grid,.crm-checkbox-grid{grid-template-columns:1fr}.crm-app-select__menu{max-height:min(16rem,100vh - 1.5rem)}.crm-app-select__option{min-height:3rem}.crm-directory-list-head{display:none}.crm-directory-toolbar-grid--workspace,.crm-directory-pane-stats{grid-template-columns:1fr}.crm-directory-toolbar-field--search{grid-column:auto}.crm-directory-record-header-main,.crm-directory-utility-summary{flex-direction:column}.crm-auth-panel,.crm-page-hero-card,.crm-surface-card,.crm-state-card,.crm-shell-content,.crm-topbar{padding:var(--space-lg)}.crm-auth-actions{flex-direction:column}.crm-admin-users-panel__add-button,.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right,.crm-admin-users__pagination-buttons{width:100%}.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right{justify-content:space-between}.crm-admin-users-edit-actions .crm-auth-reset,.crm-admin-users-edit-actions .crm-auth-submit,.crm-admin-users-confirm-actions .crm-auth-reset,.crm-admin-users-confirm-actions .crm-auth-submit,.crm-admin-users-feedback-modal__actions .crm-auth-submit,.studio-admin-service-resource-edit-actions .crm-auth-reset,.studio-admin-service-resource-edit-actions .crm-auth-submit{width:100%}.crm-settings-identity{flex-direction:column;align-items:flex-start}.crm-topbar-utility{justify-content:space-between;width:100%}.crm-topbar-profile-copy{align-items:flex-start}.crm-topbar-greeting{font-size:1rem}.crm-topbar-icon-link{width:2.05rem;height:2.05rem}.crm-topbar-avatar{width:2.7rem;height:2.7rem}.crm-modal-overlay{padding:var(--space-md)}.crm-modal-card{width:100%;max-height:calc(100vh - 1.5rem);padding:var(--space-lg)}.crm-record-workspace__surface{padding:var(--space-md)}.crm-record-workspace__tabs{width:100%}.crm-record-workspace__tabs .crm-tab-button{text-align:center;flex:calc(50% - .35rem)}.crm-modal-card-header{flex-direction:column}.crm-avatar-crop-stage{width:100%;max-width:20rem}.crm-modal-actions--crop{flex-direction:column-reverse;align-items:stretch}.crm-modal-actions--crop .crm-auth-submit,.crm-modal-actions--crop .crm-auth-reset{width:100%;min-width:0}.crm-profile-tabs{flex-direction:column}.crm-auth-submit,.crm-auth-reset{width:100%}.crm-directory-utility-summary,.crm-directory-person-hero__identity{flex-direction:column}.crm-directory-person-hero__headline{flex-direction:column;align-items:flex-start}.crm-record-workspace__header-actions-group{justify-content:flex-start;width:100%}.crm-directory-stat-strip,.crm-directory-composer-grid{grid-template-columns:1fr}.crm-notification-item-header{flex-direction:column}.crm-notification-item-meta{justify-content:flex-start}.crm-notifications-hero,.crm-notifications-feed-header{flex-direction:column}.crm-notification-popover{top:4.75rem;right:var(--space-sm);left:var(--space-sm);width:auto;position:fixed}}@media (prefers-reduced-motion:reduce){.crm-record-workspace__surface,.crm-record-workspace__backdrop,.crm-tab-button,.crm-directory-record-card{transition:none}}.crm-profile-fields{gap:var(--space-lg);border:0;min-width:0;margin:0;padding:0;display:grid}@media (width<=48rem){.is-studio-dashboard .crm-topbar{align-items:center;gap:var(--space-xs);padding:var(--space-sm);flex-direction:row}.is-studio-dashboard .crm-topbar-main{align-items:center;gap:var(--space-xs);min-width:0}.is-studio-dashboard .crm-topbar-main>div{min-width:0}.is-studio-dashboard .crm-topbar-title{overflow-wrap:anywhere;font-size:1rem}.is-studio-dashboard .crm-topbar-kicker,.is-studio-dashboard .crm-topbar-profile-copy{display:none}.is-studio-dashboard .crm-topbar-utility{gap:var(--space-xs);flex-shrink:0;width:auto;min-width:0}.is-studio-dashboard .crm-sidebar-toggle,.is-studio-dashboard .crm-topbar-icon-link,.is-studio-dashboard .crm-topbar-avatar-link{min-width:2.75rem;min-height:2.75rem}.is-studio-dashboard .crm-sidebar-toggle{padding:var(--space-xs) var(--space-sm)}.is-studio-dashboard .crm-shell-content{padding:var(--space-sm)}.is-studio-dashboard .crm-notification-popover{width:auto;max-height:calc(100dvh - 5.25rem);position:fixed;top:4.5rem;left:.75rem;right:.75rem;overflow-y:auto}}.crm-auth-field input:focus-visible,.crm-auth-field select:focus-visible,.crm-auth-field textarea:focus-visible,.crm-notification-popover__item-main:focus-visible,.crm-notification-popover__dismiss:focus-visible,.crm-record-workspace__close--icon:focus-visible,.crm-admin-users__pagination-button:focus-visible:not(:disabled),.crm-settings-service-save-button:focus-visible:not(:disabled),.crm-settings-service-list__row:focus-visible,.crm-settings-date-input:focus-visible,.crm-settings-toggle-pill:focus-visible:not(:disabled),.crm-settings-shortcut-card:focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-directory-person-hero__meta-card span{color:var(--app-text-tertiary-strong);font-size:.8125rem}.crm-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.crm-notification-popover__dot--high{box-shadow:inset 0 0 0 .16rem var(--color-action-primary);background:0 0}.crm-shell,.crm-auth-page,.before-booking-dashboard-modal{--color-action-primary-hover:var(--app-accent-hover);--color-action-primary-hover-strong:var(--app-accent-deep);--app-text-title:1.75rem;--app-text-section:1.0625rem;--app-text-body:.9375rem;--app-text-secondary:.8125rem;--app-text-caption:.6875rem;--font-size-body-sm:var(--app-text-body);--font-size-body-xs:var(--app-text-secondary);--font-size-body:var(--app-text-body);--font-size-button-sm:var(--app-text-secondary);--font-size-button:var(--app-text-secondary);--font-size-body-lg:var(--app-text-section);--font-size-heading-sm:var(--app-text-section);--font-size-overline:var(--app-text-caption);--font-size-overline-sm:var(--app-text-caption);--font-size-label:var(--app-text-caption);--font-size-label-sm:var(--app-text-caption)}.crm-shell .crm-directory-stat-value{color:var(--app-accent-text)}.crm-shell .crm-sidebar-section-label{color:var(--brand-taupe)}.crm-auth-page,.crm-state-screen,.crm-shell,.before-booking-client-profile-page{--app-content-width:100rem;--app-rule-width:.0625rem;--app-accent-rule-width:.25rem}.bj-auth-header{border-top:var(--app-accent-rule-width) solid var(--brand-red);border-bottom:var(--app-rule-width) solid var(--brand-taupe);min-height:4.25rem;box-shadow:none;padding-block:.75rem}.bj-auth-shell{width:min(100%,38rem);padding:clamp(.75rem,2.5vh,1.5rem) clamp(1rem,3vw,1.5rem)}.bj-auth-card{border-color:var(--brand-taupe);border-top:var(--app-accent-rule-width) solid var(--brand-red);background:var(--brand-ivory);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1.25rem 3rem #2b2b2b1f}.bj-auth-intro{text-align:left}.bj-auth-intro h1{max-width:11ch;margin-bottom:.375rem;font-size:clamp(2.25rem,5vw,3.5rem)}.bj-auth-intro p:not(.crm-auth-overline){max-width:34rem;margin-inline:0;line-height:1.45}.bj-auth-card .crm-auth-overline{color:var(--brand-red);align-items:center;gap:.625rem;margin-bottom:.375rem;display:inline-flex}.bj-auth-card .crm-auth-overline:before{content:"";background:var(--brand-red);flex:none;width:2.5rem;height:.125rem}.bj-auth-divider{color:var(--brand-espresso);margin-block:.75rem}.bj-auth-divider:before,.bj-auth-divider:after{background:var(--brand-taupe)}.bj-auth-card .crm-auth-mode-switch{margin:1rem 0 .75rem}.bj-auth-card .crm-auth-form{gap:.75rem}.bj-auth-card .crm-auth-field{gap:.25rem}.bj-auth-card .crm-auth-field input{min-height:2.75rem;padding:.75rem 1rem}.bj-auth-card .crm-auth-actions{margin-top:0}.bj-auth-submit{min-height:2.75rem;padding:.65rem 1rem}.bj-auth-helper-text{margin-top:0;line-height:1.35}.crm-shell{background:var(--brand-ivory);grid-template-columns:17.5rem minmax(0,1fr)}.crm-sidebar{border-right:var(--app-rule-width) solid var(--brand-red);background:var(--brand-charcoal);box-shadow:none;gap:2rem;padding:1.5rem 1.25rem}.crm-sidebar-brand{border-bottom:var(--app-rule-width) solid #c9b9ab7a;padding:0 0 1.25rem}.crm-sidebar-logo{width:min(100%,11rem);margin-inline:auto}.crm-sidebar .crm-sidebar-link{min-height:3rem;box-shadow:none;background:0 0;border-color:#0000;padding:.75rem .875rem}.crm-sidebar .crm-sidebar-link:hover:not(.is-active),.crm-sidebar .crm-sidebar-link:focus-visible:not(.is-active),.crm-sidebar .crm-sidebar-link.is-active{border-color:var(--brand-red);background:var(--brand-red);color:var(--brand-ivory)}.crm-topbar{border-bottom:var(--app-rule-width) solid var(--brand-red);min-height:5rem;box-shadow:none;background:#f4efe8f5;flex-direction:row;align-items:center;padding:1rem clamp(1rem,2.5vw,2.5rem)}.crm-topbar-main{align-items:center}.crm-topbar-utility{min-width:0}.crm-shell-content{background:var(--brand-ivory);padding:clamp(1rem,2.5vw,2.5rem)}.crm-page-shell{width:min(100%, var(--app-content-width));gap:clamp(1rem,2vw,1.75rem)}.crm-shell .crm-page-hero-card,.before-booking-client-profile-page>.crm-page-hero-card{border-color:var(--brand-charcoal);border-top:var(--app-accent-rule-width) solid var(--brand-red);background:var(--brand-charcoal);color:var(--brand-ivory);box-shadow:none;padding:clamp(1.5rem,3vw,3rem);position:relative;overflow:hidden}.crm-shell .crm-page-hero-card :is(h1,h2,h3,strong),.before-booking-client-profile-page>.crm-page-hero-card :is(h1,h2,h3,strong){color:var(--brand-ivory)}.crm-shell .crm-page-hero-card>p:not(.crm-page-overline),.crm-shell .crm-page-hero-card>div>p:not(.crm-page-overline),.before-booking-client-profile-page>.crm-page-hero-card p:not(.crm-page-overline){max-width:68ch;color:var(--brand-taupe)}.crm-shell .crm-page-hero-card .crm-page-overline,.before-booking-client-profile-page>.crm-page-hero-card .crm-page-overline{color:var(--brand-taupe);align-items:center;gap:.625rem;display:inline-flex}.crm-shell .crm-page-hero-card .crm-page-overline:before,.before-booking-client-profile-page>.crm-page-hero-card .crm-page-overline:before{content:"";background:var(--brand-red);flex:none;width:2.5rem;height:.125rem}.crm-shell .crm-page-hero-card .crm-auth-field,.before-booking-client-profile-page>.crm-page-hero-card .crm-auth-field{color:var(--brand-taupe)}.crm-shell .crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button),.before-booking-client-profile-page>.crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button){border-color:var(--button-on-dark-border);background:var(--button-on-dark-bg);color:var(--button-on-dark-text)}.crm-shell .crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):hover:not(:disabled),.crm-shell .crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible:not(:disabled),.before-booking-client-profile-page>.crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):hover:not(:disabled),.before-booking-client-profile-page>.crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible:not(:disabled){border-color:var(--button-on-dark-hover-border);background:var(--button-on-dark-hover-bg);color:var(--button-on-dark-hover-text)}.crm-shell .crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible,.before-booking-client-profile-page>.crm-page-hero-card :is(.primary-button,.secondary-button,.cta-button,.ghost-button):focus-visible{outline-color:var(--focus-ring-on-dark)}.crm-shell :is(.crm-surface-card,.crm-tool-panel,.crm-state-card),.before-booking-client-profile-page .crm-surface-card,.crm-state-screen .crm-state-card{border-color:var(--brand-taupe);background:var(--brand-ivory);box-shadow:none}.crm-state-screen .crm-state-card,.crm-shell .crm-record-workspace__surface,.crm-shell .crm-modal-card,.before-booking-client-profile-page .crm-surface-card{border-top:var(--app-accent-rule-width) solid var(--brand-red)}.crm-shell .crm-record-workspace__surface,.crm-shell .crm-modal-card{background:var(--brand-ivory);box-shadow:0 1rem 2.5rem #2b2b2b1f}.crm-shell :is(.crm-auth-field,.crm-directory-toolbar-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger),.crm-auth-page .crm-auth-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger),.before-booking-client-profile-page .crm-auth-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger){border-color:var(--brand-espresso);background:var(--brand-ivory);color:var(--brand-espresso)}.crm-shell :is(.crm-auth-field,.crm-directory-toolbar-field) :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger):focus-visible,.crm-auth-page .crm-auth-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger):focus-visible,.before-booking-client-profile-page .crm-auth-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.crm-app-select__trigger):focus-visible{outline:.125rem solid var(--focus-ring-on-light);outline-offset:.125rem}.crm-shell .crm-directory-list-head{border-bottom:var(--app-rule-width) solid var(--brand-taupe);color:var(--brand-espresso);padding-bottom:.625rem}.crm-shell .crm-directory-record-list,.crm-shell .crm-directory-run-list{gap:0}.crm-shell .crm-directory-record-card{border-color:#0000;border-bottom-color:var(--brand-taupe);background:0 0}.crm-shell .crm-directory-record-card:hover{border-color:var(--brand-taupe);border-left-color:var(--brand-red);background:#c9b9ab24}.crm-shell .crm-directory-record-card.is-selected,.crm-shell .crm-directory-record-card--people.is-selected,.crm-shell .crm-directory-record-card--people-compact.is-selected{border-color:var(--brand-taupe);border-left-color:var(--brand-red);box-shadow:inset .2rem 0 0 var(--brand-red);background:#c9b9ab24}.crm-shell .crm-settings-service-list__row--head{border-bottom:var(--app-rule-width) solid var(--brand-taupe);color:var(--brand-espresso);background:#c9b9ab33}.crm-auth-feedback.is-error,.crm-auth-error,.crm-state-card.is-error{color:var(--brand-red)}@media (width<=60rem){.crm-shell{grid-template-columns:minmax(0,1fr)}.crm-topbar{flex-direction:row}}@media (width<=48rem){.bj-auth-header{min-height:4.5rem;padding:.875rem 1rem}.bj-auth-logo-link img{width:min(8.5rem,42vw)}.bj-auth-nav{gap:.75rem}.bj-auth-shell{padding:.5rem}.bj-auth-card{padding:1rem}.bj-auth-intro h1{font-size:clamp(2.25rem,12vw,3.25rem)}.crm-topbar{gap:.75rem;min-height:4.5rem;padding:.75rem 1rem}.crm-topbar-profile-copy{display:none}.crm-topbar-utility{justify-content:flex-end;width:auto;margin-left:auto}.crm-topbar-title{font-size:clamp(1rem,5vw,1.25rem)}.crm-sidebar-toggle,.crm-topbar-icon-link,.crm-topbar-avatar-link{min-width:2.75rem;min-height:2.75rem}.crm-shell-content{padding:1rem}.crm-shell .crm-page-hero-card,.before-booking-client-profile-page>.crm-page-hero-card{padding:1.25rem}.crm-shell :is(.crm-surface-card,.crm-tool-panel),.before-booking-client-profile-page .crm-surface-card{padding:1rem}}@media (width<=30rem){.bj-auth-nav-link{font-size:.75rem}.bj-auth-card .crm-auth-mode-switch button{letter-spacing:.06em;font-size:.7rem}.crm-topbar-kicker{display:none}.crm-topbar-main,.crm-topbar-main>div{min-width:0}.crm-topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=22.5rem){.bj-auth-card .crm-auth-mode-switch{gap:.25rem}.bj-auth-card .crm-auth-mode-switch button{letter-spacing:0;padding-inline:.25rem;font-size:.625rem}}@media (height<=43.75rem){.bj-auth-header{min-height:3.75rem;padding-block:.5rem}.bj-auth-logo-link img{width:7rem}.bj-auth-shell{padding-block:.5rem}.bj-auth-card{padding:.875rem 1rem}.bj-auth-intro h1{margin-bottom:.25rem;font-size:2rem}.bj-auth-intro p:not(.crm-auth-overline),.bj-auth-card .crm-auth-overline{display:none}.bj-auth-card .crm-auth-mode-switch{margin:.25rem 0}.bj-auth-divider{margin-block:.25rem}.bj-auth-card .crm-auth-form{gap:.5rem}.bj-auth-card .crm-auth-field{gap:.125rem}.bj-auth-card .crm-auth-field input{padding-block:.625rem}.bj-auth-helper-text{font-size:var(--font-size-body-xs);line-height:1.25}}@media (height<=36rem){.bj-auth-header{min-height:3.25rem;padding-block:.25rem}.bj-auth-logo-link img{width:5.75rem}.bj-auth-shell{padding-block:.25rem}.bj-auth-card{padding:.5rem .75rem}.bj-auth-intro h1{font-size:1.75rem}.bj-auth-card .crm-auth-mode-switch button,.bj-auth-submit{min-height:2.5rem}.bj-auth-card .crm-auth-form{gap:.375rem}.bj-auth-card .crm-auth-field input{min-height:2.5rem;padding-block:.5rem}.bj-auth-divider{margin-block:.125rem}}:root{--navbar-height:6rem;--viewport-height:100vh;--viewport-safe-height:calc(var(--viewport-height) - var(--navbar-height));--public-section-min-height:var(--viewport-safe-height);--hero-immersive-height:max(34rem, var(--viewport-safe-height));--immersive-section-height:max(34rem, var(--viewport-safe-height));--immersive-section-height-loose:max(32rem, var(--viewport-safe-height));--immersive-section-height-roomy:max(36rem, var(--viewport-safe-height));--immersive-panel-height:max(32rem, calc(var(--viewport-safe-height) - 6rem));--brand-ivory:#f4efe8;--brand-charcoal:#2b2b2b;--brand-espresso:#4a3b34;--brand-taupe:#c9b9ab;--brand-red:#c8102e;--brand-ivory-soft:var(--brand-ivory);--brand-ivory-deep:var(--brand-ivory);--brand-taupe-soft:var(--brand-ivory);--primary-navy-dark:var(--brand-espresso);--primary-navy:var(--brand-espresso);--color-action-primary:var(--brand-espresso);--link-dark:var(--brand-espresso);--link-medium:var(--brand-espresso);--link-light:var(--brand-ivory);--bg-warm-gray:var(--brand-taupe-soft);--bg-cream:var(--brand-ivory);--bg-white:var(--brand-ivory-soft);--text-black:var(--brand-espresso);--surface-strong:var(--brand-charcoal);--border-strong:var(--brand-espresso);--text-muted:var(--brand-espresso);--text-subtle:var(--brand-espresso);--surface-soft:var(--brand-ivory);--text-disabled:var(--brand-espresso);--text-light-soft:var(--brand-taupe);--border-width-thin:.06rem;--overlay-size-md:18.75rem;--overlay-shadow-up:0 -.31rem 1.25rem #2b2b2b80;--color-action-primary-hover:var(--brand-charcoal);--color-action-primary-hover-strong:var(--brand-charcoal);--black-30:#2b2b2b4d;--black-50:#2b2b2b80;--white-05:#f4efe80d;--white-10:#f4efe81a;--white-20:#f4efe833;--white-30:#f4efe84d;--white-40:#f4efe866;--white-50:#f4efe880;--white-60:#f4efe899;--white-70:#f4efe8b3;--white-90:#f4efe8e6;--color-bg-page:var(--bg-cream);--color-bg-surface:var(--bg-white);--color-bg-surface-dark:var(--brand-charcoal);--color-bg-surface-dark-soft:#2b2b2be6;--color-bg-surface-ink:var(--brand-charcoal);--color-bg-surface-ink-alt:var(--brand-espresso);--color-text-primary:var(--primary-navy-dark);--color-text-secondary:var(--brand-espresso);--color-text-secondary-strong:var(--brand-espresso);--color-text-body-strong:var(--brand-espresso);--color-text-tertiary:var(--link-medium);--color-text-inverse:var(--brand-ivory);--color-text-inverse-soft:var(--brand-ivory);--color-text-inverse-muted:var(--brand-taupe);--color-text-inverse-body:var(--brand-taupe);--color-border-soft:var(--brand-taupe);--color-border-soft-strong:var(--brand-espresso);--color-border-inverse-soft:var(--brand-taupe);--color-border-inverse:var(--brand-taupe);--color-border-inverse-strong:var(--brand-taupe);--color-surface-card:var(--brand-ivory);--color-surface-card-strong:var(--brand-ivory);--color-surface-card-solid:var(--brand-ivory);--color-surface-glass:var(--brand-ivory);--color-overlay-modal:#2b2b2b99;--color-overlay-hero:var(--black-30);--color-overlay-brand-panel:linear-gradient(180deg, #2b2b2beb 0%, #2b2b2bfa 100%);--color-shadow-widget:#2b2b2b5e;--color-accent-soft:#c8102e1f;--color-accent-border-soft:var(--brand-red);--color-accent-on-dark:var(--brand-red);--color-accent-on-dark-hover:var(--brand-taupe);--color-danger-border:var(--brand-red);--color-danger-text:var(--brand-red);--selection-bg:var(--brand-red);--selection-border:var(--brand-red);--selection-text:var(--brand-ivory);--focus-ring-on-light:var(--brand-charcoal);--focus-ring-on-dark:var(--brand-ivory);--color-section-beige:var(--brand-taupe-soft);--color-section-beige-strong:var(--brand-taupe-soft);--color-surface-map:var(--brand-taupe-soft);--color-surface-cream-deep:var(--brand-ivory-deep);--color-surface-panel-cream:var(--brand-ivory);--form-autofill-background:var(--brand-ivory);--form-autofill-foreground:var(--brand-espresso);--page-gutter:clamp(1rem, 3vw, 3.5rem);--content-width-wide:100rem;--content-width-editorial:87.5rem;--content-width-reading:56rem;--public-section-padding-block:clamp(var(--space-xl), 3vw, var(--space-3xl));--section-space:var(--public-section-padding-block);--section-space-compact:clamp(3rem, 5vw, 5rem);--editorial-rule-width:4.5rem;--editorial-rule-height:.125rem;--gradient-section-cream:linear-gradient(180deg, var(--color-surface-panel-cream) 0%, var(--bg-cream) 100%);--gradient-accent-top-soft:radial-gradient(circle at top center, var(--color-accent-soft), transparent 26%);--gradient-panel-navy-strong:linear-gradient(180deg, #2b2b2bf5 0%, #2b2b2bfc 100%);--gradient-panel-brand-strong:linear-gradient(180deg, var(--brand-charcoal) 0%, var(--brand-charcoal) 100%);--font-family-sans:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-family-serif:"Bodoni Moda", "Didot", "Bodoni MT", Georgia, serif;--font-family-ui:"Manrope", "Helvetica Neue", Arial, sans-serif;--font-family-body:var(--font-family-sans);--font-family-heading:var(--font-family-serif);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-h1:3.5rem;--font-size-h2:2.8rem;--font-size-h3:1.5rem;--font-size-body:1rem;--font-size-body-lg:1.05rem;--font-size-body-sm:.88rem;--font-size-body-xs:.81rem;--font-size-label:.75rem;--font-size-overline:.75rem;--font-size-overline-sm:.7rem;--font-size-label-sm:.7rem;--font-size-body-xl:1.1rem;--font-size-body-secondary:.95rem;--font-size-h2-reduced:1.8rem;--font-size-h2-sm:1.75rem;--font-size-h3-reduced:1.55rem;--font-size-h3-mobile:1.65rem;--font-size-h3-sm:1.25rem;--font-size-h3-xs:1.35rem;--font-size-h4:1.25rem;--font-size-button:.9rem;--font-size-button-sm:.85rem;--letter-spacing-overline:.1em;--letter-spacing-label:.08em;--letter-spacing-button:.12em;--letter-spacing-button-wide:.15em;--line-height-extra-tight:1.08;--line-height-tight:1.1;--line-height-heading:1.3;--line-height-snug:1.35;--line-height-body:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--line-height-roomy:1.8;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--space-4xl:3.5rem;--space-5xl:4rem;--space-6xl:4.5rem;--space-7xl:5rem;--space-8xl:5.5rem;--space-9xl:6rem;--space-10xl:7rem;--space-11xl:7.5rem;--space-12xl:8rem;--space-default:var(--space-md);--radius-ui:.25rem;--radius-2xs:var(--radius-ui);--radius-sm:var(--radius-ui);--radius-md:var(--radius-ui);--radius-lg:var(--radius-ui);--radius-xl:var(--radius-ui);--radius-2xl:var(--radius-ui);--radius-3xl:var(--radius-ui);--radius-4xl:var(--radius-ui);--radius-circle:50%;--shadow-card-subtle:0 1rem 2.5rem #2b2b2b0f;--shadow-card-soft:0 1rem 2.5rem #2b2b2b17;--shadow-card-medium:0 1rem 2.75rem #2b2b2b1a;--shadow-card-hover:0 1.5rem 3.2rem #2b2b2b26;--shadow-card-hover-strong:0 1.5rem 3rem #2b2b2b29;--shadow-overlay-soft:0 1rem 2.5rem var(--black-30);--shadow-dark-soft:0 .63rem 1.88rem #2b2b2b1a;--shadow-dark-floating:0 .63rem 1.88rem #2b2b2b33;--shadow-dark-chip:0 .13rem .5rem #2b2b2b26;--shadow-dark-overlay-md:0 .75rem 1.75rem #2b2b2b29;--shadow-dark-panel:0 2rem 4rem #2b2b2b52;--shadow-overlay:0 1.5rem 3rem #2b2b2b3d;--shadow-widget:0 .63rem 1.88rem var(--color-shadow-widget);--shadow-modal-strong:0 1.56rem 3.12rem -.75rem var(--black-50);--transition-standard:all .3s ease;--transition-fast:all .16s ease;--transition-background:background-color .3s ease;--transition-border-color:border-color .3s ease;--transition-color:color .3s ease;--transition-color-border:color .3s ease, border-color .3s ease;--transition-opacity:opacity .3s ease;--transition-transform:transform .3s ease;--transition-card:transform .35s ease, box-shadow .35s ease, border-color .35s ease;--transition-surface:background-color .25s ease, transform .25s ease;--transition-surface-emphasis:background-color .25s ease, transform .25s ease, opacity .25s ease;--transition-button:background-color .3s ease, border-color .3s ease, color .3s ease, transform .2s ease;--transition-button-pill:background-color .25s ease, color .25s ease, transform .25s ease;--button-on-light-bg:var(--brand-charcoal);--button-on-light-text:var(--brand-ivory);--button-on-light-border:var(--brand-ivory);--button-on-light-hover-bg:var(--brand-ivory);--button-on-light-hover-text:var(--brand-charcoal);--button-on-light-hover-border:var(--brand-charcoal);--button-on-dark-bg:var(--brand-ivory);--button-on-dark-text:var(--brand-charcoal);--button-on-dark-border:var(--brand-charcoal);--button-on-dark-hover-bg:var(--brand-charcoal);--button-on-dark-hover-text:var(--brand-ivory);--button-on-dark-hover-border:var(--brand-ivory);--button-bg-primary:var(--button-on-light-bg);--button-bg-primary-hover:var(--button-on-light-hover-bg);--button-border-primary:var(--button-on-light-border);--button-text-primary:var(--button-on-light-text);--button-font-weight:var(--font-weight-bold);--button-line-height:1;--button-letter-spacing:.12em;--button-letter-spacing-wide:.15em;--button-min-height-md:3rem;--button-min-height-square:4rem;--button-padding-md:.75rem 1.5rem;--button-padding-pill:.85rem 1.2rem;--button-radius-md:var(--radius-ui);--crm-admin-users-edit-control-height:3rem;--studio-admin-service-resource-edit-control-height:3rem;--color-text-muted:var(--brand-espresso);font-family:var(--font-family-sans);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height:100dvh){:root{--viewport-height:100dvh}}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}*{box-sizing:border-box}:is(.qrm-modal-form,.booking-search-container,.contact-form){--form-autofill-background:var(--brand-charcoal);--form-autofill-foreground:var(--brand-ivory)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):-webkit-autofill{caret-color:var(--form-autofill-foreground);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 62.5rem var(--form-autofill-background) inset!important;-webkit-text-fill-color:var(--form-autofill-foreground)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):-webkit-autofill:hover{caret-color:var(--form-autofill-foreground);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 62.5rem var(--form-autofill-background) inset!important;-webkit-text-fill-color:var(--form-autofill-foreground)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):-webkit-autofill:focus{caret-color:var(--form-autofill-foreground);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 62.5rem var(--form-autofill-background) inset!important;-webkit-text-fill-color:var(--form-autofill-foreground)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):-webkit-autofill:active{caret-color:var(--form-autofill-foreground);transition:background-color 9999s ease-out;-webkit-box-shadow:0 0 0 62.5rem var(--form-autofill-background) inset!important;-webkit-text-fill-color:var(--form-autofill-foreground)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea,select):autofill{caret-color:var(--form-autofill-foreground);background:var(--form-autofill-background)!important;box-shadow:0 0 0 62.5rem var(--form-autofill-background) inset!important;color:var(--form-autofill-foreground)!important}a[href],button:not(:disabled),input:is([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=range],[type=date],[type=color],[type=image]):not(:disabled),select:not(:disabled),summary,[role=button]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),[role=radio]:not([aria-disabled=true]),[role=checkbox]:not([aria-disabled=true]),[role=switch]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),.navbar-logo,.footer-logo,.footer-logo-link,.crm-sidebar-logo-link,.bj-auth-logo-link{cursor:pointer}label:has(input:is([type=checkbox],[type=radio],[type=file]):not(:disabled)){cursor:pointer}button,input[type=button],input[type=submit],input[type=reset],select,[role=button],[role=tab],[role=option],[role=menuitem],a[class*=button],a[class*=btn]{border-radius:var(--button-radius-md)!important}button:disabled,input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled,input[type=file]:disabled,input[type=range]:disabled,input[type=date]:disabled,input[type=color]:disabled,input[type=image]:disabled,select:disabled,[aria-disabled=true],.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed}label:has(input:is([type=checkbox],[type=radio],[type=file]):disabled){cursor:not-allowed}@media (width<=40rem){:root{--font-size-h1:2.2rem;--font-size-h2:1.8rem;--font-size-h3:1.35rem;--font-size-h3-reduced:1.25rem;--font-size-h3-mobile:1.35rem;--font-size-body-lg:1rem}}@media (width<=30rem){:root{--font-size-h1:1.8rem;--font-size-h2:1.65rem;--font-size-h3:1.25rem;--font-size-h3-reduced:1.1rem;--font-size-h3-mobile:1.25rem}}body{width:100%;max-width:100%;min-height:var(--viewport-height);background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-sans);margin:0;padding:0;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}.inline-text-link{color:var(--color-action-primary);text-underline-offset:.18em;transition:var(--transition-color);text-decoration:none}.inline-text-link:hover,.inline-text-link:focus-visible{color:var(--color-action-primary-hover);text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);margin-top:0}h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text-primary)}h3{font-size:var(--font-size-h3);font-family:var(--font-family-sans)}.cta-button,.primary-button,.secondary-button,.slider-cta-button,.form-submit,.qrm-submit-btn,.studio-gallery-photo-button,.booking-feature-button,.ghost-button{font-family:var(--font-family-sans);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center}.primary-button,.secondary-button{border:var(--border-width-thin) solid var(--button-on-light-border);border-radius:var(--button-radius-md);background:var(--button-on-light-bg);min-height:2.75rem;color:var(--button-on-light-text);font-size:var(--font-size-button-sm);transition:var(--transition-button);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;text-decoration:none;display:inline-flex}.primary-button:hover,.secondary-button:hover{border-color:var(--button-on-light-hover-border);background:var(--button-on-light-hover-bg);color:var(--button-on-light-hover-text);transform:translateY(-.0625rem)}.primary-button:disabled,.secondary-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.primary-button .material-symbols-outlined,.secondary-button .material-symbols-outlined{font-size:1.05rem;line-height:1}
