.hero-section{position:relative;width:100%;height:clamp(32rem,var(--viewport-height),56rem);display:flex;flex-direction:column}@media (min-width: 800px){.hero-section{height:var(--hero-immersive-height);min-height:var(--hero-immersive-height)}}.hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;z-index:1}.hero-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-overlay-hero);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;padding:0 var(--space-xl);width:100%;max-width:90rem;margin-bottom:var(--space-9xl)}.hero-widget-container{position:absolute;bottom:var(--space-3xl);left:0;width:100%;z-index:10;display:flex;justify-content:center;padding:0 var(--space-xl)}.hero-content h1{color:var(--color-text-inverse);font-family:var(--font-family-serif);font-size:4rem;font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);text-shadow:0 .125rem .625rem var(--black-50);margin:0;letter-spacing:.02em}.hero-subtitle{max-width:48rem;margin:var(--space-md) auto 0;color:var(--color-text-inverse-soft);font-size:var(--font-size-body-lg);line-height:var(--line-height-roomy);text-shadow:0 .125rem .625rem var(--black-50)}@media (max-width: 1024px){.hero-content h1{font-size:var(--space-3xl)}}@media (max-width: 850px){.hero-section{height:auto;min-height:auto;margin-top:var(--navbar-height)}.hero-bg-wrapper{position:relative;height:clamp(22rem,56vh,32rem)}.hero-content{margin-bottom:0;padding:0 var(--space-md)}.hero-content h1{font-size:2.2rem}.hero-subtitle{max-width:36rem;font-size:.98rem;line-height:var(--line-height-loose)}.hero-widget-container{position:relative;bottom:auto;left:auto;width:100%;padding:0;margin:0;background:var(--color-bg-surface-dark)}}@media (max-width: 480px){.hero-content h1{font-size:var(--font-size-h2-reduced)}.hero-subtitle{font-size:.92rem}}@media (max-width: 500px){.hero-bg-wrapper{height:clamp(19rem,50vh,26rem)}}.booking-search-widget{width:100%;max-width:90rem;background-color:var(--color-bg-surface-dark-soft);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);box-shadow:var(--shadow-widget);z-index:100;display:flex;flex-direction:column}.booking-search-container{display:flex;align-items:center;gap:0;justify-content:space-between;height:5rem;width:100%;min-width:0}.booking-search-container--appointment{position:relative;height:5.75rem;padding-bottom:.75rem}.booking-search-group{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;padding:0 1.5rem;border-right:var(--border-width-thin) solid var(--border-strong);height:100%}.booking-search-group:last-of-type{border-right:none}.booking-search-label{font-size:var(--font-size-label);text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:var(--font-weight-regular)}.booking-search-input{width:100%;min-width:0;border:none;background:transparent;font-size:var(--font-size-h3-sm);color:var(--color-text-inverse);padding:0;border-bottom:none;border-radius:0;outline:none;font-family:inherit;font-weight:var(--font-weight-regular)}.booking-search-input::placeholder{color:var(--color-text-inverse);opacity:1}.booking-search-input:focus{border-bottom-color:transparent}.booking-search-select{width:100%}.booking-search-select .crm-app-select__trigger{min-height:auto;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-inverse);font-size:var(--font-size-h3-sm);font-weight:var(--font-weight-regular);box-shadow:none}.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{border:none;box-shadow:none}.booking-search-select .crm-app-select__value{color:var(--color-text-inverse)}.booking-search-select .crm-app-select__icon{color:var(--text-muted)}.booking-search-select .crm-app-select__trigger:disabled{background:transparent;color:var(--text-muted);opacity:.65}.booking-search-error{position:absolute;left:1.5rem;bottom:.35rem;color:var(--color-danger-text);font-size:var(--font-size-body-xs);line-height:1;white-space:nowrap}input[type=date]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}.booking-search-submit{background:var(--surface-soft);color:var(--text-black);border:none;width:var(--button-min-height-square);height:var(--button-min-height-square);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s;flex-shrink:0;margin-left:var(--space-xs);margin-right:var(--space-xs)}.booking-search-submit:hover{background:var(--bg-white)}.react-datepicker-popper{z-index:300!important;position:absolute!important}@media (min-width: 768px){.react-datepicker-popper{position:absolute!important}}@media (max-width: 767px){.react-datepicker-popper{position:fixed!important;left:50%!important;top:15%!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(--radius-xl)!important;font-family:inherit!important;color:var(--color-text-inverse)!important;padding:var(--space-md)!important;box-sizing:border-box!important;max-width:90vw!important;width:auto!important}.react-datepicker__header{background-color:var(--color-bg-surface-dark)!important;border-bottom:none!important;padding-top:var(--space-xs)!important}.react-datepicker__month-select,.react-datepicker__year-select{background-color:var(--surface-strong)!important;color:var(--color-text-inverse)!important;border:var(--border-width-thin) solid var(--border-strong)!important;padding:.25rem .5rem!important;border-radius:var(--button-radius-md)!important;margin:0 .25rem!important;font-size:.9rem!important;cursor:pointer!important;outline:none!important}.react-datepicker__month-select:hover,.react-datepicker__year-select:hover{background-color:var(--border-strong)!important}.react-datepicker__header__dropdown{margin:.5rem 0!important}.cdp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);background-color:var(--color-bg-surface-dark)!important;color:var(--color-text-inverse)}.cdp-title{font-size:var(--font-size-body-xl);font-weight:var(--font-weight-semibold);display:flex;gap:var(--space-xs)}.cdp-part{border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background .2s}.cdp-part:hover{background:var(--border-strong)}.cdp-part.active{background:var(--bg-white);color:var(--text-black)}.cdp-nav-btn{background:transparent;border:none;color:var(--color-text-inverse);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-circle);transition:background .2s}.cdp-nav-btn:hover{background:var(--border-strong)}.cdp-nav-btn:disabled{opacity:.3;cursor:not-allowed}.react-datepicker__current-month,.react-datepicker__navigation{display:none!important}.react-datepicker__month-wrapper{display:flex;justify-content:space-between;margin:.5rem 0}.react-datepicker__year-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem;max-width:var(--overlay-size-md);margin:0 auto}.react-datepicker__month-text{color:var(--color-text-inverse)!important;width:4rem!important;padding:.5rem 0!important;margin:.25rem!important;border-radius:var(--radius-md)!important}.react-datepicker__year-text{color:var(--color-text-inverse)!important;width:100%!important;padding:.5rem 0!important;margin:0!important;border-radius:var(--radius-md)!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-semibold)!important;display:flex!important;align-items:center;justify-content:center}.react-datepicker__year-text--disabled{display:none!important}.react-datepicker__month-text:hover,.react-datepicker__year-text:hover{background-color:var(--border-strong)!important}.react-datepicker__month-text--selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__year-text--selected,.react-datepicker__year-text--keyboard-selected{background-color:var(--bg-white)!important;color:var(--text-black)!important;font-weight:var(--font-weight-semibold)!important}.react-datepicker__day-name{color:var(--text-muted)!important;width:2.5rem!important;line-height:2.5rem!important;margin:0!important}.react-datepicker__day{color:var(--color-text-inverse)!important;width:2.5rem!important;line-height:2.5rem!important;margin:0!important;border-radius:var(--radius-circle)!important}.react-datepicker__day:hover{background-color:var(--border-strong)!important;border-radius:var(--radius-circle)!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--bg-white)!important;color:var(--text-black)!important;font-weight:var(--font-weight-semibold)!important;border-radius:var(--radius-md)!important}.react-datepicker__day--today{font-weight:700!important;color:var(--text-black)!important}.react-datepicker__day--disabled{color:var(--text-disabled)!important}.react-datepicker__triangle{display:none!important}@media (max-width: 1024px){.booking-search-container{display:grid;grid-template-columns:1fr 1fr;height:auto;padding:1rem 0;gap:0}.booking-search-container--appointment{height:auto;padding:1rem 0}.booking-search-group{width:100%;min-width:0;border-right:none;border-bottom:var(--border-width-thin) solid var(--border-strong);padding:1rem}.booking-search-submit{grid-column:1 / -1;width:100%;margin:1rem 0 0;height:3rem}.booking-search-error{position:static;margin-top:.35rem;white-space:normal;line-height:var(--line-height-relaxed)}}@media (max-width: 850px){.booking-search-widget{padding:1rem 1rem 2.5rem;max-width:100%;width:100%;margin:0;border-radius:0;box-shadow:none}.booking-search-container{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;height:auto;padding:0;width:100%}.booking-search-container--appointment{padding:0}.booking-search-group{width:auto;min-width:0;border:none;background:var(--white-05);border-radius:var(--radius-md);padding:.5rem}.booking-search-group--procedure{order:1;grid-column:auto}.booking-search-group--type{order:2;grid-column:auto}.booking-search-group--date{order:3;grid-column:auto}.booking-search-group--time{order:4;grid-column:auto}.booking-search-submit{order:7;grid-column:1 / -1;width:100%;height:3.5rem;margin:.5rem 0;border-radius:var(--radius-md)}.booking-search-container--appointment .booking-search-group--procedure{order:1;grid-column:auto}.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{font-size:.7rem;margin-bottom:.25rem}.booking-search-input,.booking-search-select .crm-app-select__trigger{font-size:1rem}}@media (max-width: 500px){.booking-search-group{padding:.25rem}}@media (max-width: 430px){.booking-search-widget{padding:.75rem .75rem 1.5rem}.booking-search-container{gap:.375rem}.booking-search-group{padding:.5rem .625rem;min-height:3.5rem}.booking-search-label{font-size:.625rem;margin-bottom:.125rem}.booking-search-input{font-size:1rem;line-height:1.2}.booking-search-submit{height:3rem;font-size:.9rem;margin:.5rem 0 0;padding:.75rem 1rem}}.qrm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--navbar-height, 5rem) + var(--space-md)) var(--space-lg) var(--space-lg);background:var(--color-overlay-modal);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.qrm-modal{position:relative;display:flex;width:min(100%,72rem);height:min(76vh,48rem);max-height:calc(var(--viewport-height) - var(--navbar-height, 5rem) - 3rem);overflow:hidden;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(--radius-md);box-shadow:var(--shadow-modal-strong)}.qrm-modal--service-select{width:min(100%,62rem);height:auto;min-height:min(64vh,40rem)}.qrm-close{position:absolute;top:1rem;right:1rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--color-text-inverse);background:transparent;border:none;border-radius:var(--radius-circle);cursor:pointer;transition:var(--transition-standard)}.qrm-close:hover,.qrm-close:focus-visible{color:var(--primary-gold);outline:none}.qrm-form-container{flex:1;min-width:0;padding:var(--space-3xl);overflow-y:auto}.qrm-modal--service-select .qrm-form-container{padding:var(--space-4xl) var(--space-3xl)}.qrm-modal-form{display:flex;flex-direction:column;min-height:100%}.qrm-modal-form h3,.qrm-service-header h2,.qrm-booking-panel h2{margin:0;color:var(--color-text-inverse);letter-spacing: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)}.qrm-service-screen{display:grid;gap:var(--space-3xl)}.qrm-service-header{max-width:30rem;margin:0 auto;text-align:center}.qrm-service-header p{margin:0 0 var(--space-xl);color:var(--color-text-inverse-muted);font-weight:var(--font-weight-bold)}.qrm-service-header h2{font-size:clamp(1.4rem,2.2vw,2rem)}.qrm-service-header span{display:block;margin-top:var(--space-sm);color:var(--color-text-inverse-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.qrm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.qrm-service-card{min-height:8.5rem;padding:var(--space-xl);color:var(--color-text-inverse);background:#ffffff0a;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--radius-md);transition:var(--transition-standard)}.qrm-service-card:hover,.qrm-service-card:focus-within{border-color:var(--primary-gold);background:#ffffff12;transform:translateY(-.125rem)}.qrm-service-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-md);align-items:center;width:100%;padding:0;color:var(--color-text-inverse);text-align:left;background:transparent;border:none;cursor:pointer}.qrm-service-action:focus-visible{outline:none}.qrm-service-dot{width:.85rem;height:.85rem;border-radius:var(--radius-circle);background:var(--primary-gold);box-shadow:0 0 0 .35rem #d4af3726}.qrm-service-copy{display:grid;gap:.35rem;min-width:0}.qrm-service-copy strong{color:var(--color-text-inverse);font-size:var(--font-size-body);line-height:var(--line-height-snug)}.qrm-service-copy small{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.qrm-booking-panel{flex:0 0 36%;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)}.qrm-booking-panel h2{color:var(--color-text-primary);font-size:clamp(1.85rem,3vw,3rem);line-height:var(--line-height-tight)}.qrm-panel-kicker{margin:var(--space-3xl) 0 var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.qrm-back-btn,.qrm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;color:var(--color-text-primary);background:transparent;border:var(--border-width-thin) solid var(--color-border-soft-strong);border-radius:var(--radius-circle);cursor:pointer;transition:var(--transition-standard)}.qrm-icon-btn{color:var(--color-text-inverse);border-color:transparent}.qrm-back-btn:hover,.qrm-back-btn:focus-visible,.qrm-icon-btn:hover,.qrm-icon-btn:focus-visible{color:var(--primary-gold);border-color:var(--primary-gold);outline:none}.qrm-panel-meta{display:grid;gap:var(--space-md);margin-top:var(--space-2xl)}.qrm-panel-meta span,.qrm-timezone span{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.qrm-panel-meta .material-symbols-outlined,.qrm-timezone .material-symbols-outlined{flex:0 0 auto;font-size:1.35rem}.qrm-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:var(--space-2xl)}.qrm-calendar-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.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{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.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{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}.qrm-calendar-day{color:var(--color-text-inverse-muted);background:transparent;border:var(--border-width-thin) solid transparent;border-radius:var(--radius-circle);cursor:pointer;font:inherit;transition:var(--transition-standard)}.qrm-calendar-day.is-available{color:var(--color-text-inverse);background:#ffffff12}.qrm-calendar-day.is-selected{color:var(--button-text-primary);background:var(--button-bg-primary);border-color:var(--button-bg-primary)}.qrm-calendar-day:disabled{cursor:default;opacity:.35}.qrm-calendar-day:not(:disabled):hover,.qrm-calendar-day:not(:disabled):focus-visible{color:var(--primary-gold);border-color:var(--primary-gold);outline:none}.qrm-timezone{display:grid;gap:var(--space-xs);margin-top:var(--space-xl)}.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-timezone p{margin:0;color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs);line-height:var(--line-height-relaxed)}.qrm-time-panel{display:flex;flex-direction:column;gap:var(--space-md)}.qrm-time-panel h4{min-height:2.5rem;margin:0;color:var(--color-text-inverse);font-size:var(--font-size-body);line-height:var(--line-height-snug)}.qrm-time-list{display:grid;gap:var(--space-sm)}.qrm-time-list p,.qrm-time-summary,.qrm-consent-summary,.qrm-status{margin:0;color:var(--color-text-inverse-muted);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.qrm-time-btn{min-height:3rem;padding:var(--space-sm) var(--space-md);color:var(--color-text-inverse);background:transparent;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)}.qrm-time-btn:hover,.qrm-time-btn:focus-visible,.qrm-time-btn.is-selected{color:var(--button-text-primary);background:var(--button-bg-primary);border-color:var(--button-bg-primary);outline:none}.qrm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-md)}.qrm-field{display:grid;gap:.4rem;min-width:0}.qrm-field-full{grid-column:1 / -1}.qrm-field label,.qrm-detail-section h4{margin:0;color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.qrm-field input,.qrm-field textarea{width:100%;min-height:3.15rem;padding:0 var(--space-md);color:var(--color-text-inverse);background:#ffffff0a;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font:inherit;transition:var(--transition-standard)}.qrm-field textarea{min-height:7rem;padding-top:var(--space-sm);resize:vertical}.qrm-field input:focus,.qrm-field textarea:focus{border-color:var(--primary-gold);outline:none;box-shadow:none}.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);background:#ffffff0a;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);font:inherit}.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(--primary-gold);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-detail-section{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.qrm-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.qrm-choice-card{display:flex;gap:var(--space-sm);align-items:center;min-height:3rem;padding:var(--space-sm);color:var(--color-text-inverse-muted);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);cursor:pointer;transition:var(--transition-standard)}.qrm-choice-card input{flex:0 0 auto;margin:0}.qrm-choice-card.is-selected,.qrm-choice-card:hover,.qrm-choice-card:focus-within{color:var(--color-text-inverse);border-color:var(--primary-gold)}.qrm-correction-fields{display:grid;gap:var(--space-md)}.qrm-checkbox{display:flex;gap:var(--space-sm);align-items:flex-start;color:var(--color-text-inverse-muted);line-height:var(--line-height-relaxed)}.qrm-checkbox input{flex:0 0 auto;margin-top:.25rem}.qrm-legal{margin:0;font-size:var(--font-size-body-sm)}.qrm-error-text{color:var(--color-danger-text);font-size:var(--font-size-body-xs);line-height:var(--line-height-relaxed)}.qrm-consent-form{gap:var(--space-lg)}.qrm-consent-list,.qrm-consent-sections,.qrm-consent-acks,.qrm-summary-list{display:grid;gap:var(--space-sm)}.qrm-consent-card,.qrm-summary-list span{display:grid;gap:.25rem;padding:var(--space-md);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:#ffffff0a}.qrm-consent-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm)}.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)}.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)}.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;padding:.25rem .55rem;color:var(--color-text-inverse-muted);border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--radius-pill);font-size:.7rem;font-weight:var(--font-weight-bold)}.qrm-consent-status--saved_to_profile,.qrm-consent-status--completed_session,.qrm-consent-status--completed{border-color:#aacf7e73;color:#dbf0de}.qrm-consent-status--needs_staff_approval{border-color:#b3812b8c;color:var(--primary-gold)}.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{display:block;margin-bottom:.15rem}.qrm-modal-actions-inline{display:flex;gap:var(--space-sm);align-items:center;margin-top:auto;padding-top:var(--space-xl)}.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);cursor:pointer;transition:var(--transition-standard)}.qrm-submit-btn{color:var(--button-text-primary);background:var(--button-bg-primary);border:none}.qrm-submit-btn:hover,.qrm-submit-btn:focus-visible{background:var(--primary-gold-hover-strong);outline:none}.qrm-submit-btn:disabled{cursor:wait;opacity:.75}.qrm-secondary-btn,.qrm-mini-btn{color:var(--color-text-inverse);background:transparent;border:var(--border-width-thin) solid var(--color-border-inverse-soft)}.qrm-secondary-btn:hover,.qrm-secondary-btn:focus-visible,.qrm-mini-btn:hover,.qrm-mini-btn:focus-visible{color:var(--primary-gold);border-color:var(--primary-gold);outline:none}.qrm-status{margin-top:var(--space-md)}.qrm-status.is-success{color:#dbf0de}.qrm-status.is-error{color:#ffd6d6}@media (max-width: 980px){.qrm-modal{width:min(100%,58rem)}.qrm-booking-panel{flex-basis:34%;padding:var(--space-2xl)}.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 (max-width: 800px){.qrm-overlay{align-items:flex-start;padding:calc(var(--navbar-height, 5rem) + var(--space-sm)) var(--space-sm) var(--space-sm)}.qrm-modal{display:block;height:auto;max-height:calc(var(--viewport-height) - var(--navbar-height, 5rem) - var(--space-md));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-panel-kicker{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-choice-list,.qrm-summary-list,.qrm-consent-card{grid-template-columns:1fr}.qrm-service-card{min-height:0}}@media (max-width: 520px){.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{grid-template-columns:1fr}.qrm-modal-actions-inline{flex-direction:column;align-items:stretch}}.editorial-split-section{width:100%;padding:clamp(4rem,6vw,5.5rem) 1.5rem;background:var(--color-bg-page)}.editorial-split-shell{width:min(100%,87.5rem);margin:0 auto}.editorial-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,3vw,3rem);align-items:start}.editorial-split-section.is-reversed .editorial-split-media{order:2}.editorial-split-section.is-reversed .editorial-split-content{order:1}.editorial-split-media{margin:0;min-width:0;min-height:clamp(28rem,40vw,42rem);overflow:hidden;border-radius:0 0 clamp(5.5rem,10vw,9.5rem) 0;background:var(--color-surface-card-solid)}.editorial-split-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.editorial-split-content{min-width:0;padding-block:clamp(.5rem,1vw,1rem)}.editorial-split-header h2{margin:0;color:var(--color-text-primary);font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:1.04}.editorial-split-divider{margin-top:var(--space-md)}.editorial-split-copy{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.editorial-split-paragraph{margin:0;color:var(--color-text-body-strong);font-size:.96rem;line-height:1.58;max-width:35rem}.editorial-split-paragraph.has-drop-cap:first-letter{float:left;margin-right:.45rem;padding-top:.14rem;color:var(--color-text-primary);font-family:var(--font-family-serif);font-size:clamp(3.8rem,4vw,5rem);line-height:.8}@media (max-width: 1199px){.editorial-split-media{min-height:clamp(25rem,42vw,35rem)}}@media (max-width: 900px){.editorial-split-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);align-items:start}.editorial-split-section.is-reversed .editorial-split-media,.editorial-split-section.is-reversed .editorial-split-content{order:initial}.editorial-split-media{min-height:clamp(23rem,56vw,30rem);border-radius:0 0 clamp(4.5rem,12vw,7rem) 0}}@media (max-width: 640px){.editorial-split-section{padding:var(--space-3xl) var(--space-lg)}.editorial-split-header h2{font-size:var(--font-size-h2-reduced)}.editorial-split-media{min-height:clamp(18rem,62vw,24rem);border-radius:0 0 clamp(3.8rem,15vw,5.5rem) 0}.editorial-split-paragraph{font-size:.98rem;line-height:1.65}.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 (max-width: 480px){.editorial-split-section{padding:var(--space-2xl) 1rem}.editorial-split-header h2{font-size:var(--font-size-h3-mobile)}.editorial-split-media{min-height:16rem;border-radius:0 0 4rem}.editorial-split-paragraph.has-drop-cap:first-letter{margin-right:.35rem;font-size:3rem;line-height:.84}}.pmu-service-gallery-section{padding:6rem 1.5rem 7rem;background:radial-gradient(circle at top left,rgba(97,156,28,.16),transparent 24%),linear-gradient(180deg,#f8f3ea 0%,var(--color-surface-cream-deep) 48%,#f7f6f3 100%);scroll-margin-top:6rem}.pmu-service-gallery-shell{max-width:87.5rem;margin:0 auto}.pmu-service-gallery-heading{margin-bottom:3rem}.pmu-service-gallery-eyebrow{display:inline-flex;margin-bottom:1rem;padding:.45rem .85rem;border:1px solid var(--color-accent-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-glass);color:var(--primary-gold);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pmu-service-gallery-heading h2{margin-bottom:var(--space-md);text-align:center}.pmu-service-gallery-heading .services-header{max-width:40rem;margin:0 auto;text-align:center}.pmu-service-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.pmu-service-card{display:flex;flex-direction:column;height:clamp(27rem,31vw,31.25rem);border:1px solid var(--color-border-soft);border-radius:var(--radius-4xl);overflow:hidden;background:#fff;box-shadow:var(--shadow-card-medium);transition:box-shadow .3s ease,border-color .3s ease}.pmu-service-card:hover{box-shadow:var(--shadow-card-hover-strong);border-color:#619c1c40}.pmu-service-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:70%;flex:0 0 70%;overflow:hidden;padding:0;background:linear-gradient(180deg,#fffffff5,#f7f3eaf5);transition:flex-basis .45s ease,height .45s ease}.pmu-service-card:hover .pmu-service-image-wrap{height:35%;flex-basis:35%}.pmu-service-image{width:100%;height:100%;object-fit:cover;object-position:center center;transform-origin:center bottom;transition:transform .45s ease}.pmu-service-card:hover .pmu-service-image{transform:scale(1.01)}.pmu-service-badge{position:absolute;top:1rem;left:1rem;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:#282d32a3;color:var(--bg-white);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pmu-service-content{background:linear-gradient(180deg,#282d32fa,#282d32fc);color:var(--color-text-inverse);padding:.7rem .85rem .9rem;flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.pmu-service-copy{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pmu-service-copy-initial{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.pmu-service-content h2{margin:0;color:var(--color-text-inverse);font-size:var(--font-size-h3-reduced);font-weight:var(--font-weight-semibold);line-height:1.25;text-align:center;text-wrap:balance}.pmu-service-features{width:100%;margin:.95rem 0 .75rem;padding:0;list-style:none;display:grid;gap:var(--space-xs);overflow:hidden;opacity:0;max-height:0;transition:opacity .45s ease,max-height .45s ease}.pmu-service-features li{padding-left:0;color:#fafafad6;font-size:var(--font-size-body-secondary);line-height:var(--line-height-relaxed);text-align:center}.pmu-service-features li:before{content:none}.pmu-service-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:.45rem 0 0}.studio-gallery-photo-button{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-width:11.5rem;padding:var(--button-padding-pill);border:1px solid var(--button-border-primary);border-radius:var(--button-radius-pill);background:transparent;color:var(--color-text-inverse);font-size:var(--font-size-button-sm);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:var(--transition-button-pill)}.studio-gallery-photo-button:hover{background:var(--primary-gold);color:var(--primary-navy-dark);transform:translateY(-.08rem)}@media (hover: hover) and (pointer: fine){.pmu-service-card:hover .pmu-service-features{opacity:1;max-height:16rem}}@media (hover: none),(pointer: coarse){.pmu-service-card{height:auto;min-height:0}.pmu-service-image-wrap{height:15rem;flex-basis:15rem}.pmu-service-features{opacity:1;max-height:none}}.studio-gallery-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#282d32bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1200}.studio-gallery-modal-panel{position:relative;width:min(72rem,100%);max-height:calc(var(--viewport-height) - 3rem);display:flex;flex-direction:column;gap:var(--space-md);padding:1.25rem 1.25rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(145deg,#ffffff1a,#ffffff0a),linear-gradient(180deg,#282d32f5,#282d32fa);box-shadow:var(--shadow-dark-panel);overflow:hidden}.studio-gallery-modal-close{position:absolute;top:.85rem;right:.85rem;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-circle);background:#282d3294;color:#ffffffe0;font-size:var(--font-size-h3);line-height:1;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .22s ease,transform .22s ease}.studio-gallery-modal-close:hover,.studio-gallery-modal-close:focus-visible{background:#ffffff1f;transform:scale(1.06);outline:none}.studio-gallery-modal-stage{display:flex;min-height:0;min-width:0;padding-top:.4rem}.studio-gallery-modal-image-frame{position:relative;flex:1;min-height:min(42rem,calc(var(--viewport-height) - 13rem));display:flex;align-items:center;justify-content:center;overflow:hidden}.studio-gallery-modal-image{width:100%;height:100%;max-width:100%;max-height:min(38rem,calc(var(--viewport-height) - 16rem));display:block;object-fit:contain;border-radius:var(--radius-3xl);animation:studioGalleryImageFade .45s cubic-bezier(.25,.1,.25,1) .06s both}.studio-gallery-modal-arrow{position:absolute;top:50%;width:2.6rem;height:2.6rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-circle);background:#282d3294;color:#ffffffe0;line-height:1;cursor:pointer;transform:translateY(-50%);z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease}.studio-gallery-modal-arrow.prev{left:.85rem}.studio-gallery-modal-arrow.next{right:.85rem}.studio-gallery-modal-arrow:hover{background:#ffffff1f;border-color:#ffffff38;color:#fff;transform:translateY(-50%) scale(1.06)}.studio-gallery-modal-arrow:focus-visible{background:#ffffff1f;border-color:#ffffff38;outline:none}.studio-gallery-modal-thumbnails{display:flex;justify-content:center;gap:.65rem;align-items:center;margin-top:.1rem;padding:.25rem 0 .35rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.studio-gallery-modal-thumbnail{position:relative;flex:0 0 6.5rem;height:4.5rem;padding:0;border:1.5px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);overflow:hidden;background:#ffffff08;cursor:pointer;opacity:.6;transition:transform .25s ease,opacity .25s ease,border-color .25s ease,box-shadow .25s ease}.studio-gallery-modal-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.studio-gallery-modal-thumbnail:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(40,45,50,.16));pointer-events:none}.studio-gallery-modal-thumbnail:hover,.studio-gallery-modal-thumbnail.active{opacity:1;transform:translateY(-.08rem);border-color:var(--primary-gold);box-shadow:0 0 0 1px #619c1c38}.studio-gallery-modal-thumbnail:focus-visible{outline:none;opacity:1;border-color:var(--primary-gold);box-shadow:0 0 0 1px #619c1c38}@keyframes studioGalleryImageFade{0%{opacity:0;transform:scale(.97);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@media (max-width: 1399px){.pmu-service-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1199px){.pmu-service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pmu-service-card{height:clamp(26rem,40vw,30rem)}.studio-gallery-modal-panel{width:min(64rem,100%);max-height:calc(var(--viewport-height) - 2rem);padding:1rem 1rem .95rem}.studio-gallery-modal-image-frame{min-height:min(34rem,calc(var(--viewport-height) - 14rem))}}@media (max-width: 767px){.pmu-service-gallery-section{padding:4.5rem 1rem 5rem}.pmu-service-gallery-grid{grid-template-columns:1fr}.pmu-service-card{height:auto;min-height:0}.pmu-service-image-wrap{height:15rem;flex-basis:15rem;padding:0}.pmu-service-content{padding:1.25rem}.pmu-service-copy{align-items:stretch;justify-content:flex-start}.pmu-service-copy-initial{align-items:center}.pmu-service-features{opacity:1;max-height:none}.pmu-service-content h2{font-size:1.35rem;text-align:center}.pmu-service-actions{flex-direction:column;align-items:center;margin-top:.75rem}.studio-gallery-photo-count{text-align:left}.studio-gallery-modal-backdrop{padding:.75rem}.studio-gallery-modal-panel{width:100%;max-height:calc(var(--viewport-height) - 1.5rem);gap:.85rem;padding:.9rem .9rem .8rem;border-radius:1.4rem}.studio-gallery-modal-close{top:.65rem;right:.65rem;width:2.3rem;height:2.3rem;font-size:1.3rem}.studio-gallery-modal-stage{padding-top:0}.studio-gallery-modal-image-frame{min-height:min(25rem,calc(var(--viewport-height) - 12rem))}.studio-gallery-modal-image{max-height:min(22rem,calc(var(--viewport-height) - 14rem))}.studio-gallery-modal-arrow{width:2.2rem;height:2.2rem}.studio-gallery-modal-arrow svg{width:14px;height:14px}.studio-gallery-modal-thumbnails{gap:.6rem;margin-top:0;padding-bottom:.15rem}.studio-gallery-modal-thumbnail{flex-basis:5.5rem;height:4rem}}@media (min-width: 768px) and (max-width: 799px){.pmu-service-copy-initial{align-items:center}.pmu-service-content h2{text-align:center}}.home-page{--bj-action-width: 13.75rem;--bj-section-max-height: var(--viewport-safe-height)}.home-page .hero-section{height:var(--bj-section-max-height);min-height:0;max-height:var(--bj-section-max-height)}.bj-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--bj-action-width);max-width:100%;min-height:3rem;padding:.85rem 1.9rem;border-radius:var(--radius-pill);font-size:var(--font-size-button);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:var(--transition-button-pill)}.home-page .studio-gallery-photo-button{width:var(--bj-action-width);max-width:100%}.bj-btn-primary{border:1px solid var(--primary-gold);background:var(--primary-gold);color:var(--color-text-inverse)}.bj-btn-primary:hover{background:transparent;color:var(--color-text-inverse);transform:translateY(-.08rem)}.bj-btn-secondary{border:1px solid var(--white-70);background:transparent;color:var(--color-text-inverse)}.bj-btn-secondary:hover{background:var(--color-text-inverse);color:var(--primary-navy-dark);transform:translateY(-.08rem)}.bj-btn-outline{border:1px solid var(--primary-navy-dark);background:transparent;color:var(--primary-navy-dark)}.bj-btn-outline:hover{background:var(--primary-navy-dark);color:var(--color-text-inverse);transform:translateY(-.08rem)}.bj-section{width:100%;padding:clamp(var(--space-3xl),5vw,var(--space-7xl)) var(--space-xl)}.bj-section-shell{width:min(100%,70rem);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{margin:0 auto;max-width:44rem;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.bj-section p+p{margin-top:var(--space-md)}.bj-intro-section{background:var(--gradient-section-cream)}.home-page .bj-intro-section{padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.home-page .bj-intro-section .editorial-split-media{height:clamp(20rem,30vw,30rem);min-height:0}.home-page .pmu-service-gallery-section{padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.home-page .pmu-service-gallery-heading{margin-bottom:var(--space-2xl)}.home-page .pmu-service-card{height:clamp(22rem,25vw,26rem);border-radius:var(--radius-3xl)}.home-page .pmu-service-image-wrap{height:62%;flex-basis:62%}.bj-cta-band{background:var(--gradient-panel-brand-strong);text-align:center}.bj-cta-band h2{color:var(--color-text-inverse)}.bj-cta-band p{color:var(--color-text-inverse-soft);max-width:44rem}.bj-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl)}.bj-actions--start{justify-content:flex-start}.bj-aftercare-section{background:var(--bg-cream);text-align:center}.bj-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.bj-link-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:1.25rem 1.5rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);text-decoration:none;transition:var(--transition-card)}.bj-link-card:hover{border-color:var(--color-accent-border-soft);box-shadow:var(--shadow-card-hover-strong);transform:translateY(-.12rem)}.bj-link-card span[aria-hidden]{color:var(--primary-gold);font-size:1.2rem}.bj-gallery-section{background:var(--gradient-section-cream);text-align:center}.bj-contact-section{background:var(--bg-cream)}.bj-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-3xl);align-items:start}.bj-contact-details{align-self:start}.bj-contact-media{border-radius:var(--radius-4xl);overflow:hidden;box-shadow:var(--shadow-card-medium)}.bj-contact-media img{display:block;width:100%;height:100%;object-fit:cover}.bj-contact-details address{margin:0 0 var(--space-lg);font-style:normal;color:var(--color-text-body-strong);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.bj-contact-note{display:block;margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.bj-contact-list{margin:0 0 var(--space-2xl);padding:0;list-style:none;display:grid;gap:var(--space-sm)}.bj-contact-list a{color:var(--primary-navy-dark);font-weight:var(--font-weight-semibold);text-decoration:none;border-bottom:1px solid var(--color-accent-border-soft);transition:var(--transition-color)}.bj-contact-list a:hover{color:var(--primary-gold)}@media (max-width: 860px){.home-page .hero-section{height:auto;max-height:var(--bj-section-max-height);overflow:visible}.bj-contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.bj-section{padding:var(--space-4xl) var(--space-lg)}.home-page .bj-intro-section{padding:var(--space-3xl) var(--space-lg)}.home-page .bj-intro-section .editorial-split-media{height:clamp(16rem,48vw,23rem);min-height:0}}@media (max-width: 640px){.bj-section{padding:var(--space-3xl) var(--space-md)}.home-page .bj-intro-section,.home-page .pmu-service-gallery-section{padding-right:var(--space-md);padding-left:var(--space-md)}.home-page .bj-intro-section .editorial-split-media{height:13rem;min-height:0}.home-page .pmu-service-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.home-page .pmu-service-card{min-height:0;height:auto;border-radius:var(--radius-2xl)}.home-page .pmu-service-image-wrap{height:8rem;flex-basis:8rem}.home-page .pmu-service-content{padding:var(--space-sm)}.home-page .pmu-service-content h2{font-size:.98rem;line-height:var(--line-height-heading)}.home-page .pmu-service-features{display:none}.home-page .pmu-service-actions{margin-top:var(--space-sm)}.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}.bj-contact-list{margin-bottom:var(--space-xl)}}.about-page,.about-content-lock,.about-snap-section{width:100%}.about-content-lock{position:relative}.about-story-section{background:linear-gradient(180deg,#f7f6f300,#f7f6f3 9%),radial-gradient(circle at top center,rgba(97,156,28,.1),transparent 28%),var(--gradient-section-cream)}.about-story-section .editorial-split-header h2,.about-story-section .editorial-split-paragraph{max-width:none}.about-qa-section{padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl);background:radial-gradient(circle at top center,rgba(97,156,28,.1),transparent 30%),var(--gradient-section-cream)}.about-qa-shell{width:min(100%,87.5rem);margin:0 auto}.about-qa-header{max-width:42rem}.about-qa-header h2{margin:0;color:var(--color-text-primary);font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:1.04}.about-qa-header .split-slider-divider{margin-top:var(--space-lg)}.about-qa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.about-qa-card{padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.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{margin:0;color:var(--color-text-body-strong);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.about-team-intro-section{width:100%;background:linear-gradient(180deg,var(--bg-cream) 0%,var(--color-surface-panel-cream) 100%)}.about-team-intro{background:transparent}.about-team-intro .split-slider-intro-inner{width:min(100%,72rem);margin:0 auto;text-align:center}.about-team-intro.split-slider-intro h2{margin:0;color:var(--primary-navy);font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:1.04}.about-team-intro .split-slider-intro-divider{width:4rem;height:.13rem;margin:var(--space-lg) auto 0;border-radius:var(--radius-pill);background:linear-gradient(90deg,#619c1c40,#619c1cf2,#619c1c40)}@media (min-width: 800px){.about-hero-lock{min-height:var(--hero-immersive-height);overflow:hidden}.about-snap-section#story{min-height:var(--immersive-section-height);display:flex}.about-snap-section#story>.about-story-section{flex:1;min-height:100%;padding:0;display:flex;align-items:stretch}.about-story-section .editorial-split-shell{width:100%;max-width:none;margin:0}.about-story-section .editorial-split-grid{min-height:var(--immersive-section-height);grid-template-columns:50% 50%;gap:0;align-items:stretch}.about-story-section .editorial-split-media{min-height:100%;border-radius:0 0 clamp(5.5rem,9vw,9rem) 0}.about-story-section .editorial-split-content{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(1.75rem,2.2vw,2.75rem) clamp(2.25rem,3.2vw,4rem)}.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-lg)}.about-story-section .editorial-split-paragraph{max-width:none;font-size:.96rem;line-height:1.58}.about-story-section .editorial-split-paragraph.has-drop-cap:first-letter{font-size:clamp(3.8rem,4vw,5rem);line-height:.8}}@media (min-width: 1200px){.about-team-section{scroll-margin-top:0}#administration-team.about-snap-section,#facilities.about-snap-section{scroll-snap-stop:normal}}@media (max-width: 900px){.about-story-section .editorial-split-header h2,.about-story-section .editorial-split-paragraph{max-width:none}.about-qa-grid{grid-template-columns:1fr}}@media (max-width: 640px){.about-story-section{padding-bottom:var(--space-lg)}.about-team-intro-section{padding:var(--space-3xl) 1rem}.about-team-intro.split-slider-intro h2{font-size:var(--font-size-h3-mobile)}.about-qa-section{padding:var(--space-3xl) 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-eyebrow{margin:0;color:var(--primary-gold);font-family:var(--font-family-sans);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);line-height:var(--line-height-snug);text-transform:uppercase}.before-booking-section h2,.before-booking-modal-header h2{margin:0;font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.before-booking-section{padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.before-booking-section:nth-of-type(odd){background:var(--gradient-section-cream)}.before-booking-info-card,.before-booking-form-card,.before-booking-modal__panel,.before-booking-checklist-item,.before-booking-summary{border:1px solid var(--color-border-soft);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.before-booking-info-card{display:grid;gap:var(--space-lg);padding:clamp(1.5rem,3vw,3rem);border-radius:var(--radius-3xl)}.before-booking-section h2{color:var(--color-text-primary);font-size:clamp(2.1rem,1.6rem + 1.3vw,3.5rem)}.before-booking-info-card p{margin:0;color:var(--color-text-body-strong);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.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{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center;justify-content:center}.before-booking-button,.before-booking-mini-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-button);line-height:1;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:var(--transition-button-pill)}.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(--primary-gold);background:var(--primary-gold);color:var(--color-text-inverse)}.before-booking-button--dark{border-color:var(--primary-navy-dark);background:transparent;color:var(--primary-navy-dark)}.before-booking-button--primary:hover,.before-booking-mini-button:hover{background:transparent;color:var(--primary-navy-dark);transform:translateY(-.08rem)}.before-booking-button--dark:hover{background:var(--primary-navy-dark);color:var(--color-text-inverse);transform:translateY(-.08rem)}.before-booking-section-header{max-width:48rem;margin:0 auto var(--space-3xl);text-align:center}.before-booking-section-header .before-booking-eyebrow{margin-bottom:var(--space-xs)}.before-booking-form-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.before-booking-form-card{display:flex;min-height:16rem;flex-direction:column;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-3xl)}.before-booking-form-card h3,.before-booking-checklist-item h3,.before-booking-form-section h3{margin:0;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)}.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-form-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.before-booking-status,.before-booking-required{display:inline-flex;align-items:center;min-height:1.9rem;padding:.35rem .65rem;border-radius:var(--radius-pill);font-size:var(--font-size-label-sm);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase}.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{background:var(--color-accent-soft);color:var(--primary-gold)}.before-booking-status--needs_staff_approval{background:#ffc7002e;color:#7a5a00}.before-booking-required{background:var(--primary-navy-dark);color:var(--color-text-inverse)}.before-booking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.before-booking-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-modal);backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.before-booking-modal__panel{position:relative;z-index:1;width:min(100%,58rem);max-height:min(46rem,calc(100dvh - 2rem));overflow:auto;padding:clamp(1.25rem,3vw,2.5rem);border-radius:var(--radius-3xl)}.before-booking-modal__close{position:sticky;top:0;z-index:2;float:right;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-circle);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:1rem;cursor:pointer}.before-booking-modal-form,.before-booking-form-sections,.before-booking-acknowledgements,.before-booking-signature-panel,.before-booking-summary{display:grid;gap:var(--space-lg)}.before-booking-modal-header{display:grid;gap:var(--space-xs);max-width:44rem}.before-booking-modal-header p,.before-booking-modal-header span{margin:0;color:var(--primary-gold);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.before-booking-modal-header h2{font-size:clamp(2rem,1.5rem + 1vw,3rem)}.before-booking-form-grid,.before-booking-procedure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.before-booking-field{display:grid;gap:var(--space-xs);min-width:0}.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{width:100%;box-sizing:border-box;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-md);background:var(--bg-white);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{display:grid;grid-template-columns:auto minmax(0,1fr);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)}.before-booking-checkbox input{width:1.1rem;height:1.1rem;margin-top:.18rem;accent-color:var(--primary-gold)}.before-booking-checkbox--profile{padding:var(--space-md);border:1px solid var(--color-accent-border-soft);border-radius:var(--radius-2xl);background:var(--color-accent-soft)}.before-booking-procedure-option{min-height:5rem;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);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}.before-booking-procedure-option.is-selected{border-color:var(--primary-gold);background:var(--color-accent-soft)}.before-booking-previous-pmu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-panel-cream)}.before-booking-checklist{display:grid;gap:var(--space-md)}.before-booking-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-2xl)}.before-booking-form-section{padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);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:#ebe8e0b8;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(--radius-2xl);background:var(--color-surface-panel-cream)}.before-booking-warning{margin:0;padding:var(--space-md);border-radius:var(--radius-2xl);background:#ffc70029;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-signed-lock{margin:0;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:#ebe8e0d9;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed)}.before-booking-modal-actions{position:sticky;bottom:calc(var(--space-lg) * -1);z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding-top:var(--space-md);background:linear-gradient(to top,var(--color-bg-surface) 75%,transparent)}.before-booking-feedback{margin:var(--space-lg) 0 0;padding:var(--space-md);border-radius:var(--radius-2xl);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:1px solid var(--color-danger-border);background:#ff8f8f24}.before-booking-feedback--success{border:1px solid var(--color-accent-border-soft);background:var(--color-accent-soft)}.before-booking-feedback--submitting{border:1px solid var(--color-border-soft);background:var(--color-surface-panel-cream)}.before-booking-feedback--warning{border:1px solid rgba(122,90,0,.2);background:#ffc70024}@media (max-width: 720px){.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(--radius-2xl)}}.permanent-brows-page{--permanent-brows-button-width: 13.75rem;--permanent-brows-section-max-height: var(--viewport-safe-height);background:var(--bg-cream);color:var(--color-text-primary)}.permanent-brows-hero{position:relative;min-height:var(--permanent-brows-section-max-height);max-height:var(--permanent-brows-section-max-height);display:grid;place-items:center;overflow:hidden;padding:calc(var(--navbar-height) + var(--space-4xl)) var(--space-xl) var(--space-4xl)}.permanent-brows-hero__media,.permanent-brows-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.permanent-brows-hero__media img,.permanent-brows-hero__media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.permanent-brows-hero__overlay{background:#282d3275}.permanent-brows-hero__content{position:relative;z-index:1;width:min(100%,70rem);color:var(--color-text-inverse);text-align:center}.permanent-brows-hero h1{margin:0;color:var(--color-text-inverse);font-size:clamp(3rem,5.4vw,6.25rem);line-height:var(--line-height-tight);text-shadow:0 .125rem .625rem var(--black-50)}.permanent-brows-hero__subheading{max-width:44rem;margin:var(--space-lg) auto 0;color:var(--color-text-inverse-soft);font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:var(--line-height-relaxed)}.permanent-brows-hero__copy{max-width:48rem;margin:var(--space-md) auto 0;color:var(--color-text-inverse-soft);font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.permanent-brows-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl)}.permanent-brows-button{width:var(--permanent-brows-button-width);max-width:100%;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:var(--button-padding-pill);border:1px solid transparent;border-radius:var(--button-radius-pill);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-decoration:none;text-transform:uppercase;transition:var(--transition-button-pill)}.permanent-brows-button:hover{transform:translateY(-.08rem)}.permanent-brows-button--primary{border-color:var(--primary-gold);background:var(--primary-gold);color:var(--color-text-inverse)}.permanent-brows-button--primary:hover{background:transparent;color:var(--color-text-inverse)}.permanent-brows-button--light{border-color:var(--white-70);background:transparent;color:var(--color-text-inverse)}.permanent-brows-button--light:hover{background:var(--color-text-inverse);color:var(--primary-navy-dark)}.permanent-brows-button--dark{border-color:var(--primary-navy-dark);background:transparent;color:var(--primary-navy-dark)}.permanent-brows-button--dark:hover{background:var(--primary-navy-dark);color:var(--color-text-inverse)}.permanent-brows-section{width:100%;box-sizing:border-box;padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.permanent-brows-shell{width:min(100%,87.5rem);margin:0 auto}.permanent-brows-section-header{max-width:54rem;margin:0 auto var(--space-3xl);text-align:center}.permanent-brows-section h2{margin:0;color:var(--color-text-primary);font-size:clamp(2.2rem,1.75rem + 1.1vw,3.5rem);line-height:var(--line-height-tight)}.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) auto 0}.permanent-brows-cta__inner>p{max-width:64rem;margin:var(--space-md) auto 0}.permanent-brows-page .editorial-split-section{padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.permanent-brows-page .editorial-split-media{height:clamp(20rem,30vw,30rem);min-height:0}.permanent-brows-page .editorial-split-paragraph{max-width:34rem}.permanent-brows-options{width:100%;max-width:none;padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl);background:var(--gradient-section-cream)}.permanent-brows-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:var(--space-xl)}.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{grid-column:1 / -1;width:calc((100% - var(--space-xl)) / 2);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{max-width:13rem;text-align:right;line-height:1.35}.permanent-brows-card{display:grid;grid-template-columns:minmax(13rem,.9fr) minmax(0,1.1fr);height:100%;min-height:clamp(28rem,34vw,34rem);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);overflow:hidden;background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.permanent-brows-card__media{min-width:0;min-height:0;overflow:hidden;background:var(--bg-cream)}.permanent-brows-card__media img{width:100%;height:100%;display:block;object-fit:cover}.permanent-brows-card__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-sizing:border-box;min-width:0;min-height:100%;gap:var(--space-lg);padding:clamp(1.25rem,2vw,2rem)}.permanent-brows-card__body{display:grid;align-content:start;gap:var(--space-md)}.permanent-brows-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.permanent-brows-card__heading h3{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)}.permanent-brows-card__heading>p{flex:0 0 auto;color:var(--primary-gold);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold)}.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{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.permanent-brows-page--training .training-snap-section,.permanent-brows-page--training .training-discovery-snap-section{width:100%}.permanent-brows-page--training .training-discovery-section{position:relative;width:100%;min-height:var(--permanent-brows-section-max-height);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#282d3270,#282d329e),url(/assets/permanentinio-makiazo-mokymu-rinkinys-corona-01-CzEf8-Kn.webp) center top / cover no-repeat}.permanent-brows-page--training .training-discovery-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#282d32b8,#282d323d 52%,#282d328f),linear-gradient(180deg,rgba(255,255,255,.08),transparent 42%)}.permanent-brows-page--training .training-discovery-shell{width:min(100%,87.5rem);margin:0 auto;padding:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl)}.permanent-brows-page--training .training-discovery-panel{width:100%;box-sizing:border-box;padding:clamp(1.5rem,3vw,3rem);border:1px solid var(--white-20);border-radius:var(--radius-3xl);background:#282d329e;box-shadow:0 2rem 4rem #05080e4d;color:var(--color-text-inverse);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.permanent-brows-page--training .training-discovery-panel h2{margin:0;color:var(--color-text-inverse);font-size:clamp(2.1rem,1.55rem + 1.9vw,4rem);line-height:1}.permanent-brows-page--training .training-discovery-divider{width:4.5rem;height:1px;margin:var(--space-lg) 0 var(--space-xl);background:linear-gradient(90deg,var(--primary-gold),var(--white-20))}.permanent-brows-page--training .training-discovery-panel p{max-width:58rem;margin:0;color:var(--color-text-inverse-soft);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.permanent-brows-page--training .training-discovery-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.permanent-brows-page--training .training-discovery-meta span{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .85rem;border:1px solid var(--white-30);border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.permanent-brows-page--training .training-discovery-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs) var(--space-md);max-width:62rem;margin-top:var(--space-lg)}.permanent-brows-page--training .training-discovery-includes span{position:relative;padding-left:1.1rem;color:var(--color-text-inverse-soft);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.permanent-brows-page--training .training-discovery-includes span:before{content:"";position:absolute;top:.72em;left:0;width:.38rem;height:.38rem;border-radius:var(--radius-circle);background:var(--primary-gold)}.permanent-brows-page--training .training-discovery-button{width:var(--permanent-brows-button-width);max-width:100%;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2xl);padding:var(--button-padding-pill);border:1px solid var(--primary-gold);border-radius:var(--button-radius-pill);background:var(--primary-gold);color:var(--color-text-inverse);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-decoration:none;text-transform:uppercase;transition:var(--transition-button-pill)}.permanent-brows-page--training .training-discovery-button:hover,.permanent-brows-page--training .training-discovery-button:focus-visible{background:transparent;color:var(--color-text-inverse);transform:translateY(-.08rem)}.permanent-brows-card__best li{position:relative;padding-left:1.25rem;color:var(--color-text-body-strong);font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.permanent-brows-card__best li:before{content:"";position:absolute;top:.72em;left:0;width:.42rem;height:.42rem;border-radius:var(--radius-circle);background:var(--primary-gold)}.permanent-brows-card__note{font-weight:var(--font-weight-semibold)}.permanent-brows-guidance{background:var(--bg-cream)}.permanent-brows-guidance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.permanent-brows-guidance__item{padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.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)}.permanent-brows-guidance__item p{margin-top:var(--space-md)}.permanent-brows-guidance__note{max-width:52rem;margin:0 auto;text-align:center;font-weight:var(--font-weight-semibold)}.permanent-brows-source-list{margin:var(--space-md) 0 0;padding-left:1.15rem;color:var(--color-text-body-strong);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-3xl)}.permanent-brows-details__grid--single{grid-template-columns:minmax(0,1fr);max-width:54rem;margin-right:auto;margin-left:auto}.permanent-brows-details__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.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)}.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)}.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(--primary-navy-dark);background:transparent;color:var(--primary-navy-dark)}.permanent-brows-cta .permanent-brows-actions{justify-content:center}.permanent-brows-before-booking-list{max-width:56rem;margin:0 auto;padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.permanent-brows-before-booking-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-lg);margin-top:0}.permanent-brows-helpful-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.permanent-brows-helpful-link{min-height:4rem;display:flex;align-items:center;justify-content:center;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-bg-surface);color:var(--primary-navy-dark);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);text-align:center;text-decoration:none;box-shadow:var(--shadow-card-subtle);transition:var(--transition-button-pill)}.permanent-brows-helpful-link:hover,.permanent-brows-helpful-link:focus-visible{border-color:var(--primary-navy-dark);background:var(--primary-navy-dark);color:var(--color-text-inverse);transform:translateY(-.08rem)}.booking-pricing{min-height:var(--permanent-brows-section-max-height);display:flex;align-items:center;background:var(--gradient-section-cream)}.booking-pricing:nth-of-type(2n){background:var(--bg-cream)}.booking-pricing__shell{display:grid;gap:var(--space-2xl)}.booking-pricing__header{margin-bottom:0}.booking-pricing__eyebrow{margin:0 0 var(--space-xs);color:var(--primary-gold);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{width:min(100%,56rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-bg-surface);box-shadow:var(--shadow-card-subtle)}.booking-pricing__list{display:grid}.booking-pricing__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-soft)}.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)}.booking-pricing__price{color:var(--primary-gold);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__fee-note{margin-top:var(--space-xl);padding:var(--space-md);border-radius:var(--radius-2xl);background:var(--bg-cream);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:var(--line-height-relaxed);text-align:center;text-transform:uppercase}.booking-pricing-cta{min-height:auto}@media (max-width: 1180px){.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 (min-width: 1181px) and (max-width: 1320px){.permanent-brows-page--lip-blush .permanent-brows-card,.permanent-brows-page--single-service .permanent-brows-card{min-height:34.7rem}}@media (min-width: 641px) and (max-width: 1180px){.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 (max-width: 980px){.permanent-brows-guidance__grid,.permanent-brows-details__grid,.permanent-brows-helpful-links{grid-template-columns:1fr}.booking-pricing{min-height:auto}}@media (max-width: 860px){.permanent-brows-hero{min-height:auto;max-height:var(--permanent-brows-section-max-height);padding-top:calc(var(--navbar-height) + var(--space-3xl))}.permanent-brows-page .editorial-split-section{padding:var(--space-3xl) var(--space-lg)}.permanent-brows-page .editorial-split-media{height:clamp(16rem,48vw,23rem);min-height:0}.permanent-brows-page--training .training-discovery-section{min-height:auto}.permanent-brows-page--training .training-discovery-shell{padding:var(--space-3xl) var(--space-lg)}.permanent-brows-page--training .training-discovery-includes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.permanent-brows-hero,.permanent-brows-section{padding-right:var(--space-md);padding-left:var(--space-md)}.permanent-brows-hero__overlay{background:#282d3294}.permanent-brows-page .editorial-split-section,.permanent-brows-options{padding-right:var(--space-md);padding-left:var(--space-md)}.permanent-brows-options{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.permanent-brows-options__grid{gap:var(--space-lg)}.permanent-brows-card{grid-template-columns:1fr;grid-template-rows:13rem minmax(0,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{height:13rem;min-height:0}.permanent-brows-card__content{padding:var(--space-md)}.permanent-brows-card__heading{display:grid;gap:var(--space-xs)}.permanent-brows-page--lip-blush .permanent-brows-card__heading>p,.permanent-brows-page--single-service .permanent-brows-card__heading>p{max-width:none;text-align:left}.permanent-brows-card__best ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-sm)}.permanent-brows-card__best li{font-size:.82rem;line-height:1.45}.permanent-brows-page .editorial-split-media{height:13rem;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{gap:var(--space-md);margin-bottom:var(--space-xl)}.permanent-brows-guidance__item,.permanent-brows-details__item{padding:var(--space-md);border-radius:var(--radius-2xl)}.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}.permanent-brows-before-booking-list{padding:var(--space-md);border-radius:var(--radius-2xl)}.permanent-brows-before-booking-list ul{grid-template-columns:1fr}.permanent-brows-helpful-link{min-height:3.25rem}.booking-pricing__shell{gap:var(--space-xl)}.booking-pricing__panel{padding:var(--space-md);border-radius:var(--radius-2xl)}.booking-pricing__row{gap:var(--space-md);padding:var(--space-sm) 0}.booking-pricing__service h3{font-size:var(--font-size-h3-xs)}.booking-pricing__fee-note{margin-top:var(--space-md);padding:var(--space-sm);font-size:.78rem;line-height:1.45}.permanent-brows-page--training .training-discovery-shell{padding:var(--space-2xl) var(--space-md)}.permanent-brows-page--training .training-discovery-panel{padding:var(--space-lg);border-radius:var(--radius-2xl)}.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,.permanent-brows-page--training .training-discovery-button{width:100%}}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 0;background-color:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-strong);border-radius:0;color:var(--color-text-inverse);font-size:var(--font-size-button);font-family:var(--font-family-sans);transition:var(--transition-border-color)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1.875rem var(--color-bg-surface-dark) inset!important;-webkit-text-fill-color:var(--color-text-inverse)!important;caret-color:var(--color-text-inverse);transition:background-color 5000s ease-in-out 0s}.form-textarea{resize:vertical;min-height:5rem;max-height:7.5rem;border-radius:var(--radius-md)}.form-select{cursor:pointer}.contact-form .crm-app-select.form-select{padding:0;border:none}.contact-form .crm-app-select__trigger{min-height:2.875rem;padding:.75rem 0;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-strong);border-radius:0;background:transparent;color:var(--color-text-inverse);font-size:var(--font-size-button)}.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(--primary-gold);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(--primary-gold)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-tertiary)}.form-submit{background-color:var(--button-bg-primary);color:var(--button-text-primary);padding:.75rem 2.5rem;border:none;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);align-self:flex-start;margin-top:var(--space-md)}.form-submit:disabled{opacity:.7;cursor:wait}.form-feedback{margin:0;font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed)}.form-feedback.is-success{color:#dbeedc}.form-feedback.is-error{color:#ffd6d6}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.form-submit{width:100%}}.contact-page,.contact-content-lock,.contact-snap-section{width:100%}.contact-content-lock{position:relative}.contact-story-section{background:linear-gradient(180deg,#f7f6f300,#f7f6f3 9%),radial-gradient(circle at top center,rgba(97,156,28,.1),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:clamp(var(--space-3xl),5vw,var(--space-6xl)) var(--space-xl);background:radial-gradient(circle at top center,rgba(97,156,28,.08),transparent 30%),var(--gradient-section-cream)}.contact-message-shell{width:min(100%,56rem);margin:0 auto}.contact-message-panel{padding:clamp(var(--space-2xl),4vw,var(--space-4xl))}.contact-message-panel h2{margin:0 0 var(--space-xl);color:var(--color-text-inverse)}@media (min-width: 800px){.contact-hero-lock{min-height:var(--hero-immersive-height);overflow:hidden}}.before-booking-dashboard-page{gap:var(--space-xl)}.before-booking-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.95fr);gap:var(--space-xl);align-items:start}.before-booking-dashboard-toolbar,.before-booking-dashboard-filter-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.before-booking-dashboard-toolbar{justify-content:space-between}.before-booking-dashboard-search{min-width:min(100%,22rem)}.before-booking-dashboard-table{display:grid;gap:var(--space-sm)}.before-booking-dashboard-row{display:grid;grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.8fr) minmax(4.5rem,.45fr) minmax(7rem,.7fr) minmax(7rem,.65fr) minmax(8rem,.7fr);gap:var(--space-sm);align-items:center;width:100%;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left}.before-booking-dashboard-row--button{cursor:pointer;transition:var(--transition-standard)}.before-booking-dashboard-row--button:hover,.before-booking-dashboard-row--button.is-selected{border-color:#619c1c59;box-shadow:var(--shadow-card-soft)}.before-booking-dashboard-row strong,.before-booking-dashboard-row span{min-width:0}.before-booking-dashboard-row strong{display:block;color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.before-booking-dashboard-row span{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);overflow-wrap:anywhere}.before-booking-dashboard-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2rem;padding:.3rem .7rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);text-transform:capitalize}.before-booking-dashboard-badge--success{border-color:#619c1c52;background:#619c1c1f;color:var(--primary-navy-dark)}.before-booking-dashboard-badge--warning{border-color:#b3812b5c;background:#b3812b1f;color:var(--color-text-primary)}.before-booking-dashboard-badge--danger{border-color:#9d2d2d4d;background:#9d2d2d1a;color:#7e2424}.before-booking-dashboard-detail{position:sticky;top:calc(var(--navbar-height) + var(--space-md))}.before-booking-dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.before-booking-dashboard-detail-grid span{display:grid;gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.before-booking-dashboard-detail-grid strong{color:var(--color-text-primary);font-size:var(--font-size-body-xs);text-transform:uppercase}.before-booking-dashboard-subsection{display:grid;gap:var(--space-md);margin-top:var(--space-xl)}.before-booking-dashboard-subsection h4{margin:0}.before-booking-dashboard-checkbox{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary-strong);font-weight:var(--font-weight-bold)}.before-booking-dashboard-checkbox input{accent-color:var(--primary-gold)}.before-booking-dashboard-warning,.before-booking-dashboard-action-message{padding:var(--space-sm);border-radius:var(--radius-xl);background:#b3812b1f;color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.before-booking-dashboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.before-booking-dashboard-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0c10128c;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.before-booking-dashboard-modal__panel{position:relative;z-index:1;display:grid;gap:var(--space-lg);width:min(100%,58rem);max-height:min(88vh,58rem);overflow:auto;padding:var(--space-xl);border-radius:var(--radius-3xl);background:var(--color-surface-card-strong);box-shadow:var(--shadow-overlay)}.before-booking-dashboard-modal__panel h2,.before-booking-dashboard-modal-section h3{margin:0}.before-booking-dashboard-modal__close{position:absolute;top:var(--space-md);right:var(--space-md);display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:0;border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--font-weight-bold);cursor:pointer}.before-booking-dashboard-modal-section{display:grid;gap:var(--space-md)}@media (max-width: 1180px){.before-booking-dashboard-layout{grid-template-columns:1fr}.before-booking-dashboard-detail{position:static}}@media (max-width: 860px){.before-booking-dashboard-toolbar{align-items:stretch}.before-booking-dashboard-filter-group,.before-booking-dashboard-search{width:100%}.before-booking-dashboard-row,.before-booking-dashboard-detail-grid{grid-template-columns:1fr}.before-booking-dashboard-modal{padding:var(--space-sm)}.before-booking-dashboard-modal__panel{padding:var(--space-lg)}}.accordion-section{width:min(100%,108rem);margin:0 auto;padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,4vw,4rem) clamp(4rem,7vw,6.5rem)}.accordion-section-header{display:flex;flex-direction:column;align-items:center;text-align:center}.accordion-section-header h2{margin:0;font-size:clamp(2.3rem,1.9rem + 1vw,3.6rem);line-height:var(--line-height-extra-tight);color:var(--color-text-primary)}.accordion-section-divider{width:5.25rem;height:.125rem;margin-top:var(--space-lg);border-radius:var(--radius-pill);background:linear-gradient(90deg,#619c1c2e,#619c1cf2,#619c1c2e)}.accordion-list{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--color-border-soft-strong)}.accordion-item{border-bottom:1px solid var(--color-border-soft-strong);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.accordion-item.is-open{background:linear-gradient(180deg,#ffffff70,#ffffff29),linear-gradient(90deg,#619c1c0d,#619c1c00);box-shadow:inset 0 1px #ffffff80}.accordion-item-heading{margin:0}.accordion-item-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:clamp(1.35rem,2vw,1.9rem) 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.accordion-item-title{font-family:var(--font-family-serif);font-size:clamp(1.7rem,1.45rem + .75vw,2.45rem);line-height:1.15;color:var(--color-text-primary)}.accordion-item-indicator{position:relative;flex:0 0 auto;width:1.5rem;height:1.5rem;color:var(--color-text-primary)}.accordion-item-line{position:absolute;top:50%;left:50%;display:block;border-radius:var(--radius-pill);background:currentColor;transform:translate(-50%,-50%);transition:transform .28s ease,opacity .28s ease}.accordion-item-line-horizontal{width:.85rem;height:.125rem}.accordion-item-line-vertical{width:.125rem;height:.85rem}.accordion-item.is-open .accordion-item-line-vertical{transform:translate(-50%,-50%) scaleY(0);opacity:0}.accordion-item-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.accordion-item.is-open .accordion-item-panel{grid-template-rows:1fr}.accordion-item-panel-inner{min-height:0;overflow:hidden}.accordion-item-body{width:min(100%,72rem);padding:0;opacity:0;transform:translateY(-.6rem);transition:opacity .28s ease,transform .36s ease,padding .36s ease}.accordion-item.is-open .accordion-item-body{padding:0 0 var(--space-2xl);opacity:1;transform:translateY(0)}.accordion-item-body p{margin:0;color:var(--color-text-body-strong);font-size:var(--font-size-body-lg);line-height:1.75}.accordion-item-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-xl);min-width:8.5rem;min-height:var(--button-min-height-md);padding:var(--button-padding-pill);border:1px solid var(--primary-navy-dark);border-radius:var(--button-radius-pill);background:var(--primary-navy-dark);color:var(--color-text-inverse);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)}.accordion-item-cta:hover,.accordion-item-cta:focus-visible{background:var(--primary-navy);border-color:var(--primary-navy);transform:translateY(-.08rem);outline:none}.accordion-item-trigger:focus-visible,.accordion-item-cta:focus-visible{outline:2px solid rgba(97,156,28,.6);outline-offset:.25rem}@media (max-width: 1024px){.accordion-section{padding:var(--space-5xl) var(--space-xl) var(--space-6xl)}.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 (max-width: 767px){.accordion-section{padding:var(--space-4xl) var(--space-lg) var(--space-5xl)}.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%}.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 (max-width: 480px){.accordion-section-header h2{font-size:var(--font-size-h3-mobile)}.accordion-item-title{font-size:var(--font-size-h3-xs)}}.login-access-section{padding:5rem 1.5rem 7rem;background:radial-gradient(circle at top,var(--color-accent-soft),transparent 24%),linear-gradient(180deg,var(--bg-cream) 0%,var(--color-surface-cream-deep) 100%)}.login-access-shell{max-width:87.5rem;margin:0 auto}.login-access-heading{max-width:58rem;margin-left:auto;margin-right:auto;margin-bottom:2.5rem;text-align:center}.login-access-heading h2{margin-bottom:.9rem}.login-access-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-loose)}.login-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.login-access-card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;min-height:20rem;padding:2rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-card-strong);box-shadow:var(--shadow-card-soft)}.login-access-card-content h3{margin-bottom:.9rem;color:var(--primary-navy-dark);font-size:1.6rem;font-family:var(--font-family-serif);font-weight:var(--font-weight-regular);line-height:var(--line-height-heading);text-align:center}.login-access-card-content p{margin:0;color:var(--color-text-secondary-strong);line-height:var(--line-height-loose);text-align:center}.login-access-button{align-self:center}@media (max-width: 1024px){.login-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.login-access-section{padding:4rem 1rem 5rem}.login-access-grid{grid-template-columns:1fr}.login-access-card{min-height:0;padding:1.5rem}.login-access-card-content h3{font-size:1.45rem}.login-access-button{width:100%;text-align:center}}.privacy-policy-page{background:var(--color-bg-page)}.privacy-hero-lock{width:100%}.privacy-policy-content{padding:5rem 1.5rem 7rem}.privacy-policy-shell{max-width:87.5rem;margin:0 auto}.privacy-policy-intro{max-width:72rem;margin:0 auto 3.5rem;text-align:center}.privacy-policy-intro p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-lg);line-height:var(--line-height-roomy)}.privacy-policy-article{max-width:78rem;margin:0 auto;padding:3rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-card-solid);box-shadow:var(--shadow-card-subtle)}.privacy-policy-meta{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-soft)}.privacy-policy-meta p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-roomy)}.privacy-policy-section+.privacy-policy-section{margin-top:2.75rem}.privacy-policy-section h2{margin-bottom:1rem;font-size:2rem}.privacy-policy-section p{margin:0 0 1rem;color:var(--color-text-body-strong);line-height:1.85}.privacy-policy-section ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--color-text-body-strong)}.privacy-policy-section li{margin-bottom:.75rem;line-height:1.8}.privacy-policy-section a{color:var(--primary-gold);text-decoration:none}.privacy-policy-section a:hover{text-decoration:underline}.privacy-cookie-types{width:100%;border-collapse:collapse;margin:1.5rem 0}.privacy-cookie-types th,.privacy-cookie-types td{padding:1rem;border:1px solid var(--color-border-soft);text-align:left;vertical-align:top;line-height:1.7}.privacy-cookie-types th{color:var(--primary-navy-dark);font-weight:700;background:#282d3208}@media (min-width: 800px){.privacy-hero-lock{min-height:clamp(34rem,var(--viewport-safe-height),52rem);overflow:hidden}}@media (max-width: 767px){.privacy-policy-content{padding:4rem 1rem 5rem}.privacy-policy-article{padding:1.5rem;border-radius:1rem}.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:1rem}.privacy-cookie-types td{padding:.85rem 1rem}}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--navbar-height);padding:0 3rem;display:flex;justify-content:center;align-items:center;background-color:var(--color-bg-surface-dark);transition:var(--transition-color),transform .28s ease;z-index:1000;font-family:var(--font-family-ui);box-sizing:border-box}.navbar.scrolled{background-color:var(--color-bg-surface-dark)}.navbar.nav-transitioning .mega-menu{opacity:0;visibility:hidden;transform:translateY(-.625rem);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s;pointer-events:none}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;height:100%}.navbar-left{flex:1;display:flex;justify-content:flex-start}.navbar-links{display:flex;list-style:none;gap:var(--space-xl);margin:0;padding:0}.nav-item{height:var(--navbar-height);display:flex;align-items:center}.nav-link{color:var(--color-text-inverse);text-decoration:none;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-opacity)}.nav-link:hover{opacity:.8}.navbar-center{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.navbar-logo{height:4rem;width:auto}.navbar-right{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-lg)}.ghost-button{background:transparent;border:var(--border-width-thin) solid var(--button-border-primary);color:var(--button-border-primary);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-button-sm);text-decoration:none;border-radius:var(--button-radius-md);transition:var(--transition-standard)}.ghost-button:hover{background:var(--button-bg-primary);color:var(--button-text-primary)}.navbar-phone{color:var(--color-text-inverse);text-decoration:none;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-button);font-weight:var(--font-weight-medium)}.navbar-language{position:relative;display:flex;align-items:center;width:4.25rem}.navbar-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.35rem;padding:.35rem .65rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:transparent;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:var(--transition-standard)}.navbar-language-trigger:hover,.navbar-language-trigger:focus-visible,.navbar-language.is-open .navbar-language-trigger{border-color:var(--primary-gold);color:var(--primary-gold);outline:none}.navbar-language-trigger .material-symbols-outlined{font-size:1.2rem;line-height:1}.navbar-language-current{line-height:1}.navbar-language-menu{position:absolute;top:calc(100% + .65rem);right:0;width:100%;min-width:0;box-sizing:border-box;padding:.45rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;z-index:1002}.navbar-language:hover .navbar-language-menu,.navbar-language:focus-within .navbar-language-menu,.navbar-language.is-open .navbar-language-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.navbar-language-option{width:100%;display:flex;align-items:center;justify-content:center;padding:.7rem .75rem;border:none;border-radius:var(--button-radius-md);background:transparent;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}.navbar-language-option:hover,.navbar-language-option:focus-visible{background:var(--white-10);color:var(--primary-gold);outline:none}.navbar-account{position:relative;display:flex;align-items:center}.navbar-account-trigger{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-inverse);cursor:pointer;transition:var(--transition-standard)}.navbar-account-trigger:hover,.navbar-account-trigger:focus-visible,.navbar-account.is-open .navbar-account-trigger{color:var(--primary-gold);outline:none}.navbar-account-trigger .material-symbols-outlined{font-size:1.45rem;line-height:1}.navbar-account-photo{width:2.2rem;height:2.2rem;object-fit:cover;display:block;border-radius:50%}.navbar-account-initials{width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;background:var(--button-bg-primary);color:var(--button-text-primary);font-size:.8rem;font-weight:var(--font-weight-bold);line-height:1}.navbar-account-menu{position:absolute;top:calc(100% + .65rem);right:0;min-width:12rem;padding:.45rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;z-index:1002}.navbar-account.is-open .navbar-account-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.navbar-account-option{width:100%;min-height:2.65rem;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem;border:none;border-radius:var(--button-radius-md);background:transparent;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition-color),background .2s ease}.navbar-account-option .material-symbols-outlined{font-size:1.15rem}.navbar-account-option:hover,.navbar-account-option:focus-visible{background:var(--white-10);color:var(--primary-gold);outline:none}.auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem}.auth-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#121416b8;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);cursor:pointer}.auth-modal__panel{position:relative;width:min(100%,26rem);max-height:min(90vh,46rem);overflow-y:auto;padding:1.5rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);color:var(--color-text-inverse);box-shadow:var(--shadow-card-hover)}.auth-modal__close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:var(--color-text-inverse);font-family:inherit;cursor:pointer;transition:var(--transition-standard)}.auth-modal__close:hover,.auth-modal__close:focus-visible{color:var(--primary-gold);outline:none}.auth-modal__header{display:grid;gap:.45rem;padding-right:2.25rem;margin-bottom:1.15rem}.auth-modal__header p,.auth-modal__header h2,.auth-modal__header span{margin:0}.auth-modal__header p{color:var(--primary-gold);font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase}.auth-modal__header h2{color:var(--color-text-inverse);font-size:1.55rem;line-height:1.2}.auth-modal__header span{color:var(--text-light-soft);font-size:.92rem;line-height:1.5}.auth-modal__form{display:grid;gap:.85rem}.auth-modal__field{display:grid;gap:.35rem;color:var(--text-light-soft);font-size:.82rem;font-weight:var(--font-weight-semibold)}.auth-modal__field input{width:100%;min-height:2.8rem;padding:.75rem .85rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:#ffffff0f;color:var(--color-text-inverse);font:inherit;box-sizing:border-box}.auth-modal__field input:focus{border-color:var(--primary-gold);outline:none}.auth-modal__feedback{margin:0;padding:.75rem .85rem;border-radius:var(--button-radius-md);font-size:.9rem;line-height:1.4}.auth-modal__feedback.is-error{background:#b0363629;color:#ffd7d7}.auth-modal__feedback.is-success{background:#4d8c6029;color:#d8f3dd}.auth-modal__submit,.auth-modal__google,.auth-modal__switch{width:100%;min-height:2.8rem;border-radius:var(--button-radius-md);font-family:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-button)}.auth-modal__submit{border:none;background:var(--button-bg-primary);color:var(--button-text-primary)}.auth-modal__submit:hover:not(:disabled),.auth-modal__submit:focus-visible:not(:disabled){background:var(--button-bg-primary-hover);outline:none}.auth-modal__google{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.85rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);background:transparent;color:var(--color-text-inverse)}.auth-modal__google span{width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-text-inverse);color:var(--color-bg-surface-dark);font-weight:var(--font-weight-bold)}.auth-modal__google:hover:not(:disabled),.auth-modal__google:focus-visible:not(:disabled){border-color:var(--primary-gold);color:var(--primary-gold);outline:none}.auth-modal__switch{margin-top:.85rem;border:none;background:transparent;color:var(--text-light-soft)}.auth-modal__switch strong{color:var(--primary-gold)}.auth-modal__switch:hover:not(:disabled),.auth-modal__switch:focus-visible:not(:disabled){color:var(--color-text-inverse);outline:none}.auth-modal__submit:disabled,.auth-modal__google:disabled,.auth-modal__switch:disabled{cursor:not-allowed;opacity:.62}.cta-button{background-color:var(--button-bg-primary);color:var(--button-text-primary);padding:var(--button-padding-md);border-radius:var(--button-radius-md);font-weight:var(--button-font-weight);text-decoration:none;font-size:var(--font-size-button);line-height:var(--button-line-height);border:none;transition:var(--transition-button)}.cta-button:hover{background-color:var(--button-bg-primary-hover);transform:translateY(-.0625rem);cursor:pointer}.mega-menu{position:absolute;top:var(--navbar-height);left:0;width:100vw;background-color:var(--color-bg-surface-dark);padding:var(--space-3xl) 0;opacity:0;visibility:hidden;transform:translateY(-.625rem);transition:opacity .5s ease,transform .5s ease,visibility 0s .5s;border-top:var(--border-width-thin) solid var(--primary-gold)}.nav-item:hover .mega-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,visibility 0s}.menu-container{max-width:87.5rem;margin:0 auto;padding:0 var(--space-3xl)}.cards-menu .menu-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.menu-card{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text-inverse)}.menu-card img{width:100%;aspect-ratio:12/6;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--primary-gold);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-xl);font-weight:var(--font-weight-medium)}.split-layout{display:flex;justify-content:space-between}.menu-left{display:flex;flex-direction:column;gap:var(--space-md);width:30%;border-right:var(--border-width-thin) solid var(--primary-gold)}.menu-left a{color:var(--link-light);text-decoration:none;font-size:var(--font-size-body);transition:var(--transition-color)}.menu-left a:hover{color:var(--primary-gold)}.menu-right{width:65%;display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}.menu-right h3{font-size:2.5rem;color:var(--color-text-inverse);margin:0;line-height:var(--line-height-heading);transition:var(--transition-color);cursor:default}@media (max-width: 1024px){.navbar-left,.navbar-right .ghost-button,.navbar-right .navbar-phone{display:none}.navbar-right{justify-content:flex-end}}.hamburger-menu{display:none;flex-direction:column;justify-content:space-between;width:1.875rem;height:1.3125rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-menu span{width:100%;height:.1875rem;background-color:var(--color-text-inverse);border-radius:.1875rem;transition:var(--transition-standard)}.hamburger-menu.open span:nth-child(1){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{position:fixed;top:0;left:0;width:100%;height:var(--viewport-height);background-color:var(--color-bg-surface-dark);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s}.mobile-menu-content{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--space-9xl) var(--space-xl) var(--space-xl);overflow-y:auto}.mobile-menu-main{display:flex;flex-direction:column;width:100%;gap:var(--space-md);animation:fadeIn .3s ease}.mobile-nav-item{background:transparent;border:none;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-bottom:1px solid var(--color-border-inverse-soft);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition-color);font-family:inherit}.mobile-nav-link{text-decoration:none}.mobile-nav-item:hover{color:var(--primary-gold)}.nav-chevron{display:inline-flex;width:1.5rem;height:1.5rem;flex:0 0 auto;color:currentColor;transform-origin:center;transition:transform .2s ease,color .2s ease,opacity .2s ease}.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;padding:.5rem;margin-right:-.5rem;margin-left:var(--space-md);color:var(--primary-gold);box-sizing:content-box}.mobile-language-compact{position:fixed;top:calc((var(--navbar-height) - 2.35rem) / 2);left:1.25rem;z-index:1001;width:4.25rem;display:none}.mobile-language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.35rem;padding:.35rem .65rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:#282d32d1;color:var(--color-text-inverse);font-family:inherit;font-size:var(--font-size-button-sm);font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:var(--transition-standard)}.mobile-language-trigger:hover,.mobile-language-trigger:focus-visible,.mobile-language-compact.is-open .mobile-language-trigger{border-color:var(--primary-gold);color:var(--primary-gold);outline:none}.mobile-language-trigger .material-symbols-outlined{font-size:1.15rem;line-height:1}.mobile-language-menu{position:absolute;top:calc(100% + .5rem);left:0;width:100%;min-width:0;box-sizing:border-box;padding:.45rem;border:var(--border-width-thin) solid var(--color-border-inverse-soft);border-radius:var(--button-radius-md);background:var(--color-bg-surface-dark);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transform:translateY(-.35rem);transition:opacity .2s ease,transform .2s ease,visibility 0s .2s}.mobile-language-compact.is-open .mobile-language-menu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.mobile-language-menu-option{width:100%;display:flex;align-items:center;justify-content:center;padding:.7rem .75rem;border:none;border-radius:var(--button-radius-md);background:transparent;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}.mobile-language-menu-option:hover,.mobile-language-menu-option:focus-visible{background:var(--white-10);color:var(--primary-gold);outline:none}.mobile-menu-sub{display:flex;flex-direction:column;width:100%;animation:slideInRight .3s ease}.mobile-menu-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-inverse-soft)}.mobile-back-btn{justify-self:start;display:inline-flex;align-items:center;gap:.1rem;min-height:2.5rem;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text-inverse);font-size:.95rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;box-shadow:none;cursor:pointer;transition:color .25s ease,opacity .25s ease,transform .25s ease;font-family:inherit}.mobile-back-btn:hover{transform:translateY(-.0625rem);opacity:.82}.mobile-back-btn:active{transform:translateY(0)}.mobile-back-btn:focus-visible{outline:none;opacity:.82}.mobile-back-btn .nav-chevron{width:1.45rem;height:1.45rem;padding:.45rem;margin-left:-.45rem;color:var(--primary-gold);box-sizing:content-box}.mobile-back-label{line-height:1}.mobile-menu-title{justify-self:center;color:var(--color-text-inverse);font-size:1.05rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.mobile-header-spacer{min-height:2.75rem}.mobile-sub-links{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-sub-link{color:var(--text-light-soft);text-decoration:none;font-size:var(--font-size-body-xl);padding:var(--space-md) 0;border-bottom:1px solid var(--white-05);transition:all .3s ease}.mobile-sub-link:hover{color:var(--primary-gold);padding-left:var(--space-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.mobile-cta{font-size:var(--font-size-body-xl);padding:var(--space-md) var(--space-xl);width:100%;text-align:center;margin-top:auto}@media (max-width: 1024px){.navbar-left,.navbar-right .navbar-phone,.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}.navbar-right{justify-content:flex-end}}@media (min-width: 1025px) and (max-width: 1360px){.navbar{padding:0 2rem}.navbar-links{gap:1.25rem}.navbar-phone,.cta-button,.ghost-button{font-size:.9rem}.navbar-logo{height:3.6rem}}@media (max-width: 640px){.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{font-size:1.25rem;padding:.85rem 0}.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{font-size:1rem;padding:.85rem 0}}.footer{background-color:var(--color-bg-surface-dark);color:var(--color-text-inverse);padding:var(--space-3xl) var(--space-xl);margin-top:auto;font-family:var(--font-family-sans)}.footer-content{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr 1.5fr;column-gap:var(--space-xl);row-gap:var(--space-xl);padding-bottom:var(--space-3xl);align-items:start}.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{height:5rem;width:auto}.footer-section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.footer-section-title{color:var(--color-text-inverse);font-size:var(--font-size-overline);font-weight:700;text-transform:uppercase;letter-spacing:var(--letter-spacing-overline);margin:0 0 .25rem;opacity:.9}.footer-accordion-toggle{display:block;width:100%;padding:0;border:none;background:transparent;font-family:inherit;text-align:inherit;cursor:default}.footer-accordion-chevron{display:none}.footer-section-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-section-links li{margin:0}.footer-section-links a{color:var(--link-light);text-decoration:none;font-size:var(--font-size-body-sm);transition:var(--transition-standard);display:inline-block;overflow-wrap:anywhere}.footer-section-links a:hover{color:var(--primary-gold);transform:translate(.25rem)}.footer-contact-column{min-width:11rem}.footer-contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-item h5{color:var(--primary-gold);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);text-decoration:none;font-size:var(--font-size-body-sm);margin:0;line-height:var(--line-height-relaxed);transition:var(--transition-color)}.contact-item a:hover{color:var(--primary-gold)}.footer-social{display:flex;align-items:center;gap:.875rem;margin-top:.5rem}.footer-social a{color:var(--color-text-inverse);text-decoration:none;transition:color .3s ease,transform .2s ease;display:flex;align-items:center}.footer-social a svg{font-size:1.125rem}.footer-social a:hover{color:var(--primary-gold);transform:scale(1.1)}.footer-form-container{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 0;background-color:transparent;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse);border-radius:0;color:var(--color-text-inverse);font-size:var(--font-size-body-sm);font-family:var(--font-family-sans);transition:var(--transition-border-color)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;box-shadow:none;border-bottom-color:var(--primary-gold)}.form-textarea{resize:vertical;min-height:2.5rem;max-height:6rem;border:none;border-bottom:var(--border-width-thin) solid var(--color-border-inverse);padding:.75rem 0}.form-select{cursor:pointer;color:var(--color-text-inverse)}.form-select option{background-color:var(--color-bg-surface-dark);color:var(--color-text-inverse)}.form-input::placeholder,.form-textarea::placeholder{color:var(--white-40);font-size:var(--font-size-body-xs)}.form-submit{background-color:var(--button-bg-primary);color:var(--button-text-primary);padding:var(--space-sm) var(--space-xl);border:none;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);align-self:flex-start;margin-top:.5rem;width:100%}.form-submit:hover{background-color:var(--button-bg-primary-hover);transform:translateY(-.0625rem)}.footer-bottom{border-top:var(--border-width-thin) solid var(--color-border-inverse-soft);padding-top:var(--space-xl);margin-top:var(--space-md)}.footer-disclaimer{color:var(--white-50);font-size:.75rem;line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0;max-width:50rem}.footer-bottom-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.footer-bottom-bar p{color:var(--white-50);font-size:.75rem;margin:0}.footer-legal-links{display:flex;gap:var(--space-xl)}.footer-legal-links a{color:var(--white-50);text-decoration:none;font-size:.75rem;transition:color .3s ease}.footer-legal-links a:hover{color:var(--primary-gold)}@media (max-width: 1280px){.footer{padding:8rem 4% 2rem}.footer-content{grid-template-columns:auto minmax(11rem,1.1fr) repeat(4,minmax(0,1fr));grid-template-rows:auto auto;column-gap:2rem;row-gap:3rem}.footer-brand{grid-column:1;grid-row:1}.footer-contact-column{grid-column:2;grid-row:1}.footer-form-container{grid-column:1 / -1;grid-row:2;max-width:100%;border-top:var(--border-width-thin) solid var(--white-10);padding-top:2rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:0}.form-row:nth-child(1){grid-column:1;grid-row:1}.form-row:nth-child(2){grid-column:1;grid-row:2}.form-group:has(.form-select){grid-column:2;grid-row:1}.form-group:has(.form-textarea){grid-column:2;grid-row:2}.form-submit{grid-column:2;grid-row:3;width:auto;min-width:12.5rem;justify-self:start;margin-top:1rem}.form-group{margin-bottom:.5rem}}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr 1fr 1fr;column-gap:1.5rem;row-gap:2.5rem}.footer-brand{grid-column:1 / 3;grid-row:1}.footer-contact-column{grid-column:3 / 5;grid-row:1}.footer-form-container{grid-column:1 / -1;grid-row:auto;margin-top:1rem}}@media (max-width: 720px){.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row:nth-child(1),.form-row:nth-child(2),.form-group:has(.form-select),.form-group:has(.form-textarea),.form-submit{grid-column:auto;grid-row:auto}.form-submit{width:100%}}@media (max-width: 600px){.footer-content{grid-template-columns:1fr 1fr;column-gap:1.5rem;row-gap:2.5rem}.footer-brand{grid-column:1 / -1;grid-row:1;align-items:center}.footer-contact-column{grid-column:1 / -1;grid-row:2;text-align:center}.footer-contact-column .footer-contact-info{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.footer-social{justify-content:center;width:100%;margin-top:1rem}.footer-section{align-items:center;text-align:center}.footer-section-links{align-items:center}.footer-form-container{grid-column:1 / -1;grid-row:auto;margin-top:1rem;padding-top:2rem}.form-row{grid-template-columns:1fr;gap:1rem}}@media (max-width: 400px){.footer-content{grid-template-columns:1fr;row-gap:2rem}.footer-brand,.footer-contact-column,.footer-section,.footer-form-container{text-align:center;grid-column:1 / -1;grid-row:auto}.footer-section-links{align-items:center}.footer-contact-column .footer-contact-info{flex-direction:column;gap:1rem}}@media (max-width: 600px){.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{align-items:stretch;text-align:left;gap:0;border-bottom:var(--border-width-thin) solid var(--color-border-inverse-soft)}.footer-accordion-toggle{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;cursor:pointer}.footer-accordion-chevron{display:inline-block;width:.65rem;height:.65rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-left:var(--space-md)}.footer-nav-section.is-open .footer-accordion-chevron{transform:rotate(225deg)}.footer-nav-section .footer-section-links{width:100%;max-height:0;overflow:hidden;opacity:0;align-items:stretch;transition:max-height .24s ease,opacity .2s ease,padding-bottom .2s ease}.footer-nav-section.is-open .footer-section-links{max-height:20rem;opacity:1;padding-bottom:var(--space-md)}.footer-section-links li,.footer-section-links a{width:100%}.footer-section-links a{padding:.35rem 0}}.app-container{display:flex;flex-direction:column;min-height:var(--viewport-height);width:100%;background-color:var(--bg-cream)}.main-content{flex:1;padding:0;width:100%}.main-content-public{width:100%}.route-progress{position:fixed;top:0;left:0;width:100%;height:.1875rem;opacity:0;pointer-events:none;z-index:1105;transition:opacity .18s ease}.route-progress.is-active{opacity:1}.route-progress-bar{width:var(--route-progress, 0%);height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#619c1c33,#619c1cf2 52%,#ffffffd9);box-shadow:0 0 .875rem #619c1c47;transition:width .2s cubic-bezier(.22,1,.36,1),opacity .18s ease}.route-progress.is-finishing .route-progress-bar{opacity:0}@media (min-width: 800px){.app-container-public{min-height:var(--viewport-height)}.main-content-public{margin-top:var(--navbar-height)}html.home-snap,html.booking-snap,html.pmu-info-snap,html.training-snap,html.about-snap{scroll-snap-type:none;scroll-padding-top:0}html.home-snap body,html.booking-snap body,html.pmu-info-snap body,html.training-snap body,html.about-snap body{min-height:var(--viewport-height);overflow-y:auto;scroll-snap-type:none;scroll-padding-top:0}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.booking-snap .booking-snap-section,html.pmu-info-snap .pmu-info-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.booking-snap .booking-no-snap,html.pmu-info-snap .pmu-info-no-snap,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 (min-width: 800px) and (max-height: 820px){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}}.app-container-authenticated,.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-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-xl)}.crm-auth-panel,.crm-state-card,.crm-page-hero-card,.crm-surface-card,.crm-meta-chip,.crm-sidebar-link{border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-card-strong);box-shadow:var(--shadow-card-soft)}.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,.crm-sidebar-section-label{margin:0 0 var(--space-xs);color:var(--primary-gold);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-auth-brand-details{margin-top:var(--space-xl)}.crm-auth-backlink,.crm-auth-reset,.crm-sidebar-signout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.crm-auth-form{display:flex;flex-direction:column;gap:var(--space-lg)}.crm-auth-field{display:flex;flex-direction:column;gap:var(--space-xs);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm)}.crm-app-select{position:relative;display:flex;width:100%;min-width:0}.crm-app-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:3.125rem;padding:.95rem 1rem;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-lg);background:var(--bg-white);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:1.2;text-align:left;cursor:pointer;transition:var(--transition-border-color),box-shadow .16s ease,background-color .16s ease}.crm-app-select__trigger:hover:not(:disabled){border-color:#619c1c52}.crm-app-select__trigger:focus-visible,.crm-app-select.is-open .crm-app-select__trigger{outline:none;border-color:var(--primary-gold);box-shadow:0 0 0 .1875rem #619c1c1f}.crm-app-select__trigger:disabled{cursor:not-allowed;background:var(--color-surface-cream-deep);color:var(--color-text-secondary)}.crm-app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-app-select__icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--color-text-secondary);transition:transform .16s ease,color .16s ease}.crm-app-select.is-open .crm-app-select__icon{transform:rotate(180deg);color:var(--color-text-primary)}.crm-app-select__menu{position:absolute;top:calc(100% + var(--space-2xs));left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:.2rem;max-height:min(18rem,calc(100vh - 3rem));padding:.35rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-2xl);background:var(--bg-white);box-shadow:var(--shadow-card-soft)}.crm-app-select.is-open-upward .crm-app-select__menu{top:auto;bottom:calc(100% + var(--space-2xs))}.crm-app-select__group-label{padding:.55rem .8rem .2rem;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}.crm-app-select__option{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:2.8rem;padding:.72rem .8rem;border:0;border-radius:var(--radius-xl);background:var(--bg-white);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);line-height:1.3;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.crm-app-select__option:hover:not(:disabled),.crm-app-select__option:focus-visible,.crm-app-select__option.is-highlighted{outline:none;background:#282d3214}.crm-app-select__option.is-selected{background:#619c1c1f;color:var(--color-text-primary)}.crm-app-select__option:disabled{cursor:not-allowed;color:var(--color-text-tertiary)}.crm-app-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.crm-app-select__option-indicator{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto;color:var(--primary-gold)}.crm-app-select__option-indicator svg{width:100%;height:100%}.crm-app-select__empty{padding:.8rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-auth-field input{width:100%;padding:.95rem 1rem;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-lg);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{outline:none;border-color:var(--primary-gold)}.crm-auth-field select:focus,.crm-app-select__trigger:focus{outline:none;border-color:var(--primary-gold)}.crm-auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.crm-auth-submit,.crm-auth-reset{min-width:11rem}.crm-auth-feedback{margin:0;font-size:var(--font-size-body-sm)}.crm-auth-feedback.is-error{color:#8b1f1f}.crm-auth-feedback.is-success{color:#0f5e33}.crm-state-screen.is-compact{min-height:0;padding:0;background:transparent}.crm-state-screen.is-compact .crm-state-card{margin-top:0}.crm-state-card{padding:var(--space-3xl);max-width:56rem}@keyframes crm-loader-spin{to{transform:rotate(360deg)}}.crm-loader-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:140;background:transparent}.crm-loader-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;backdrop-filter:blur(.7rem);-webkit-backdrop-filter:blur(.7rem)}.crm-loader-host{position:relative;overflow:hidden}.crm-loader-host-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(97,156,28,.14),transparent 52%),linear-gradient(180deg,#f7f6f3eb,#f0efe9f5)}.crm-loader-spinner{position:relative;z-index:1;width:5rem;aspect-ratio:1;border-radius:50%;border:.3125rem solid rgba(26,26,26,.1);border-top-color:var(--primary-gold);animation:crm-loader-spin 1.2s cubic-bezier(.45,.15,.55,.85) infinite}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 100,"GRAD" 0,"opsz" 24}.crm-shell{position:relative;display:grid;grid-template-columns:19.5rem minmax(0,1fr);width:100%;max-width:100%;min-height:var(--viewport-height);overflow-x:hidden;background:linear-gradient(180deg,#f7f6f3f5,#f0efe9fa)}.crm-sidebar{position:sticky;top:0;display:flex;flex-direction:column;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:1px solid var(--color-border-inverse-soft);z-index:30}.crm-sidebar-logo{width:10rem;max-width:100%}.crm-sidebar-logo-link{display:inline-flex}.crm-sidebar-sections{display:flex;flex-direction:column;gap:var(--space-lg)}.crm-sidebar-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:var(--space-md);color:var(--color-text-inverse);text-decoration:none;border-color:var(--color-border-inverse-soft);background:#ffffff0f;transition:var(--transition-card)}.crm-sidebar-link:hover,.crm-sidebar-link.is-active{border-color:var(--color-border-inverse);background:#ffffff1f;transform:translateY(-.0625rem)}.crm-sidebar-link-title{flex:1 1 auto;color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.crm-sidebar-link-icon{flex:0 0 auto;color:#ffffffbd;font-size:1.18rem}.crm-sidebar-link-body{color:var(--color-text-inverse-muted);font-size:var(--font-size-body-xs)}.crm-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.crm-sidebar-footer-link{width:100%}.crm-sidebar-signout{width:100%;gap:.65rem;color:var(--color-text-inverse);border-color:var(--color-border-inverse)}.crm-sidebar-backdrop{display:none}.crm-shell-main{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%}.crm-topbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);background:#f7f6f3eb;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-bottom:1px solid var(--color-border-soft);z-index:20}.crm-topbar-main{display:flex;align-items:flex-start;gap:var(--space-md)}.crm-topbar-title{margin:0;color:var(--color-text-primary);font-size:clamp(1.15rem,1vw,1.35rem);font-weight:var(--font-weight-semibold);line-height:1.1}.crm-topbar-utility{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:min(100%,23rem)}.crm-topbar-profile-copy{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.crm-topbar-greeting{margin:0;color:var(--color-text-primary);font-size:clamp(.96rem,.95vw,1.08rem);font-weight:600;line-height:1.1}.crm-topbar-profile-meta{margin:0;color:var(--color-text-secondary);font-size:.74rem}.crm-topbar-icon-link,.crm-topbar-avatar-link{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.crm-topbar-icon-link{width:2.2rem;height:2.2rem;border:0;border-radius:50%;color:var(--color-text-secondary-strong);background:transparent;transition:color .2s ease,opacity .2s ease,border-color .2s ease,background-color .2s ease}.crm-topbar-icon-link:hover,.crm-topbar-icon-link:focus-visible,.crm-topbar-icon-link.is-active{color:var(--color-text-primary);border-color:transparent;background:transparent;opacity:.82}.crm-topbar-icon-link .material-symbols-outlined{font-size:1.5rem}.crm-topbar-notification-badge{position:absolute;top:-.14rem;right:-.18rem;min-width:1.2rem;height:1.2rem;padding:0 .22rem;margin-left:0;border:2px solid rgba(247,246,243,.92);border-radius:999px;background:#ef5b5b;color:#fff;font-size:.67rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.crm-topbar-avatar-link{padding:.12rem;border-radius:999px;transition:opacity .2s ease,background .2s ease}.crm-topbar-avatar-link:hover,.crm-topbar-avatar-link:focus-visible,.crm-topbar-avatar-link.is-active{background:#ffffff6b;opacity:.92}.crm-topbar-avatar{width:2.95rem;height:2.95rem;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#619c1c2e,#282d3214);border:1px solid rgba(40,45,50,.08);color:var(--color-text-primary);font-size:.82rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em}.crm-topbar-avatar img{width:100%;height:100%;object-fit:cover}.crm-sidebar-toggle{display:none;align-items:center;gap:.45rem;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-card-solid);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-topbar-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);min-width:min(100%,31rem)}.crm-meta-chip{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md)}.crm-meta-chip span{color:var(--color-text-tertiary);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-meta-chip strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.crm-shell-content{width:100%;max-width:100%;padding:var(--space-xl);min-width:0;overflow-x:hidden}.crm-page-shell{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.crm-page-hero-card,.crm-surface-card{width:100%;max-width:100%;min-width:0;padding:var(--space-xl)}.crm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.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-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.client-treatment-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-appointment-layout{display:grid;grid-template-columns:minmax(19rem,24rem) minmax(0,1fr);gap:var(--space-lg);align-items:start}.client-treatment-layout{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);gap:var(--space-lg);align-items:start}.client-appointment-workspace,.client-treatment-workspace{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.client-appointment-queue-panel{position:sticky;top:calc(var(--space-xl) + 5.5rem)}.client-appointment-queue-panel--full-width{grid-column:1 / -1;position:static}.client-appointment-workspace--full-width{grid-column:1 / -1}.client-treatment-queue-panel{position:sticky;top:calc(var(--space-xl) + 5.5rem)}.client-appointment-filter-grid,.client-treatment-filter-grid{margin-bottom:var(--space-lg)}.client-appointment-request-list,.client-appointment-history-list,.client-treatment-request-list,.client-treatment-history-list{display:flex;flex-direction:column;gap:var(--space-sm)}.client-appointment-request-card,.client-treatment-request-card{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left;box-shadow:none;transition:var(--transition-card)}.client-appointment-request-card:hover,.client-appointment-request-card.is-selected,.client-treatment-request-card:hover,.client-treatment-request-card.is-selected{border-color:#619c1c8c;background:#fffaf2f2;transform:translateY(-.0625rem)}.client-appointment-request-card-topline,.client-appointment-request-card-meta,.client-appointment-detail-meta,.client-treatment-request-card-topline,.client-treatment-request-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.client-appointment-request-card-topline,.client-treatment-request-card-topline{justify-content:space-between;align-items:baseline}.client-appointment-request-card-topline span,.client-appointment-request-card-meta span,.client-appointment-detail-meta span,.client-treatment-request-card-topline span,.client-treatment-request-card-meta span{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.client-appointment-request-card-route{font-weight:var(--font-weight-semibold)}.client-appointment-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-treatment-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.client-appointment-panel-grid,.client-treatment-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.crm-directory-page{display:flex;flex-direction:column;gap:var(--space-lg)}.crm-directory-header-card{padding:var(--space-lg) var(--space-xl)}.crm-directory-header-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:var(--space-md);align-items:start}.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-inline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.crm-directory-stat-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;align-self:start}.crm-directory-stat-chip{display:grid;gap:.12rem;padding:.62rem .75rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:#ffffffa8}.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);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.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-inline-metrics--compact .crm-directory-metric-chip{min-height:6.1rem}.crm-directory-metric-chip{display:flex;flex-direction:column;gap:.15rem;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid)}.crm-directory-metric-chip span,.crm-directory-metric-chip small{color:var(--color-text-secondary)}.crm-directory-metric-chip span{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-directory-metric-chip strong{color:var(--primary-gold);font-size:clamp(1.45rem,1.9vw,2rem);line-height:var(--line-height-tight)}.crm-directory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-directory-layout{display:grid;grid-template-columns:minmax(22rem,31rem) minmax(0,1fr);gap:var(--space-lg);align-items:start}.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{position:sticky;top:calc(var(--space-xl) + 5.5rem);display:flex;flex-direction:column;gap:var(--space-lg)}.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{display:flex;flex-direction:column;gap:.75rem}.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{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-md)}.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{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);width:100%}.studio-admin-service-resource-icon-button,.crm-directory-toolbar-icon-button,.studio-admin-service-resource-usage-editor__remove{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:1px solid rgba(40,45,50,.12);border-radius:999px;background:#282d3208;color:var(--color-text-secondary-strong);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.studio-admin-service-resource-icon-button:hover,.crm-directory-toolbar-icon-button:hover,.studio-admin-service-resource-usage-editor__remove:hover{border-color:#619c1c6b;background:#619c1c1a;color:var(--color-text-primary);transform:translateY(-1px)}.studio-admin-service-resource-icon-button:focus-visible,.crm-directory-toolbar-icon-button:focus-visible,.studio-admin-service-resource-usage-editor__remove:focus-visible{outline:2px solid rgba(97,156,28,.35);outline-offset:2px}.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,.studio-admin-service-resource-usage-editor__remove .material-symbols-outlined{font-size:1rem}.crm-directory-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:#ffffffb8}.crm-directory-toolbar-grid--dense{grid-template-columns:repeat(4,minmax(0,1fr))}.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:.35rem;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;padding:.68rem .8rem;font-size:var(--font-size-body-sm)}.crm-directory-table-shell{display:flex;flex-direction:column;gap:.45rem;min-width:0}.crm-directory-browser-stage{position:relative;min-height:calc(var(--viewport-height) - 18.5rem)}.crm-directory-browser-stage.has-person-drawer-open .crm-directory-table-shell{pointer-events:none}.crm-directory-list-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr);gap:.75rem;padding:0 .85rem;color:var(--color-text-secondary);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.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{display:flex;flex-direction:column;gap:.45rem}.crm-directory-record-list--scrollable{max-height:calc(var(--viewport-height) - 18.5rem);overflow:auto;padding-right:.2rem}.crm-directory-record-card{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.72rem .85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left;box-shadow:none;transition:var(--transition-card)}.crm-directory-record-card--table{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr);gap:.75rem;align-items:center}.crm-directory-record-card:hover{border-color:#619c1c8c;background:#fffaf2f2;transform:none}.crm-directory-record-card.is-selected{border-color:#619c1cb8;background:#fff7eaf5;box-shadow:inset 0 0 0 1px #619c1c3d}.crm-directory-record-card--people.is-selected{border-color:#619c1c6b;background:#fffaf2fa;box-shadow:inset .2rem 0 #619c1cc7,inset 0 0 0 1px #619c1c33}.crm-directory-record-card--people-compact{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .9rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface-card-solid);color:var(--color-text-primary);text-align:left;box-shadow:none;transition:var(--transition-card)}.crm-directory-record-card--people-compact:hover{border-color:#619c1c66;background:#fffaf2f5}.crm-directory-record-card--people-compact.is-selected{border-color:#619c1c6b;background:#fffaf2fa;box-shadow:inset .2rem 0 #619c1cc7,inset 0 0 0 1px #619c1c33}.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{display:flex;flex-direction:column;gap:.22rem;min-width:0}.crm-directory-cell strong,.crm-directory-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;flex-direction:column;gap:.3rem;min-width:0}.crm-directory-row-titleline,.crm-directory-detail-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs)}.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-row-stack span,.crm-directory-detail-meta span,.crm-directory-metric-chip small,.crm-directory-metric-chip span{color:var(--color-text-secondary)}.crm-directory-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.crm-directory-tag-row--compact{gap:.25rem}.crm-directory-tag-row--detail{margin-top:calc(var(--space-xs) * -1)}.crm-directory-tag-row--header{margin-top:0}.crm-directory-summary-list{margin-top:var(--space-md)}.crm-directory-pill{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .55rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:#ffffffc2;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-directory-workspace{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;position:relative;align-self:stretch;height:100%;min-height:calc(var(--viewport-height) - 13.75rem)}.crm-directory-person-hero{display:flex;flex-direction:column;gap:var(--space-default);padding:var(--space-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#fff,#faf9f7)}.crm-directory-person-hero--workspace{flex-direction:row;gap:var(--space-xl);padding:var(--space-default) var(--space-lg);align-items:flex-start;flex-wrap:wrap}.crm-directory-person-hero__identity{display:flex;flex:1 1 30rem;align-items:flex-start;gap:var(--space-default);min-width:0}.crm-directory-person-hero__avatar{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:0 0 auto;border:1px solid rgba(40,45,50,.08);border-radius:50%;background:linear-gradient(135deg,#619c1c33,#282d3214);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-top:.15rem}.crm-directory-person-hero__copy{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-width:0}.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{display:flex;flex:1 1 24rem;flex-direction:column;gap:.25rem;min-width:0}.crm-record-workspace--person .crm-record-workspace__heading h2{font-size:clamp(1.55rem,1.6vw,2rem);line-height:1.08;overflow-wrap:anywhere}.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{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.crm-directory-person-hero__headline h3{font-size:clamp(1.15rem,1.25vw,1.4rem);line-height:1.15;color:var(--color-text-primary)}.crm-directory-person-hero__status{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-sm);background:#ffffffe6;color:var(--color-text-secondary-strong);font-size:.75rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.crm-directory-person-hero__summary-row{display:flex;flex-wrap:wrap;gap:.25rem .75rem;max-width:46rem;color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.4}.crm-directory-person-hero__summary-item{position:relative}.crm-directory-person-hero__summary-item:not(:first-child):before{content:"•";position:absolute;left:-.5rem;color:var(--color-text-tertiary)}.crm-directory-person-hero__meta-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-top:.25rem}.crm-directory-person-hero__meta-card{display:flex;flex-direction:column;gap:.1rem;min-width:8rem}.crm-directory-person-hero__meta-card span{color:var(--color-text-tertiary);font-size:.7rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:.25rem}.crm-directory-person-hero__contact-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:#ffffffd9;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);text-decoration:none;transition:all .15s ease}.crm-directory-person-hero__contact-chip:hover{background:var(--color-surface-white);border-color:var(--color-border-hover);color:var(--color-text-primary)}.crm-directory-person-hero__aside{display:flex;flex:0 1 20rem;flex-direction:column;gap:var(--space-default);min-width:14rem}.crm-directory-person-hero__stats{display:flex;flex-direction:column;gap:.45rem;padding:var(--space-sm) var(--space-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:#ffffffa6}.crm-directory-person-hero__stat{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.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{display:flex;flex-direction:column;gap:.35rem}.crm-directory-person-hero__insight h4{margin:0 0 .15rem;color:var(--color-text-secondary-strong);font-size:.75rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.crm-directory-person-hero__insight-list{display:flex;flex-direction:column;gap:.45rem}.crm-directory-person-hero__insight-item{display:flex;flex-direction:column;gap:.1rem}.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}.crm-directory-person-hero__insight-item span{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-record-workspace-empty{display:flex;align-items:center;justify-content:center;min-height:28rem;padding:var(--space-xl)}.crm-record-workspace{min-width:0}.crm-record-workspace.is-desktop{position:sticky;top:calc(var(--space-xl) + 5.5rem)}.crm-record-workspace.is-desktop.is-drawer-left,.crm-record-workspace.is-desktop.is-drawer-right{position:absolute;right:0;bottom:0;left:0;top:0;z-index:4}.crm-record-workspace.is-desktop.is-drawer-left,.crm-record-workspace.is-desktop.is-drawer-right{opacity:1;visibility:visible;transform:translate(0);transition:transform .22s ease-in-out,opacity .22s ease-in-out,visibility 0ms linear}.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{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}.crm-record-workspace__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#282d3238}.crm-record-workspace__backdrop--inline{background:linear-gradient(90deg,#282d322e,#282d321a 42%,#282d320a);backdrop-filter:blur(.35rem);-webkit-backdrop-filter:blur(.35rem)}.crm-record-workspace.is-desktop.is-drawer-right .crm-record-workspace__backdrop--inline{background:transparent}.crm-record-workspace__surface{display:flex;flex-direction:column;gap:var(--space-md);max-height:calc(var(--viewport-height) - 6.5rem);padding:var(--space-lg);border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-3xl);background:#f7f6f3f5;box-shadow:0 1rem 2rem #282d321a;overflow:hidden}.crm-record-workspace.is-desktop.is-drawer-left .crm-record-workspace__surface{position:relative;width:min(100%,42rem);height:100%;max-height:none;border-radius:var(--radius-3xl);animation:none}.crm-record-workspace.is-desktop.is-drawer-right .crm-record-workspace__surface{position:relative;width:100%;height:100%;max-height:none;margin-left:auto;border-radius:var(--radius-3xl);animation:none}.crm-record-workspace.is-mobile{position:absolute;inset:auto 0 0 0;padding:0;opacity:1;transform:translateY(0);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1)}.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{max-height:calc(100vh - .75rem);min-height:calc(100vh - .75rem);padding-bottom:max(var(--space-lg),env(safe-area-inset-bottom));border-radius:var(--radius-3xl) var(--radius-3xl) 0 0}.crm-record-workspace__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.crm-record-workspace__header-actions-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm);align-items:center}.crm-record-workspace__header-save,.crm-record-workspace__close{min-width:0}.crm-record-workspace__close--icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border:0;border-radius:999px;background:#282d3208;color:var(--color-text-secondary-strong);font-size:.9rem;font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.crm-record-workspace__close--icon:hover,.crm-record-workspace__close--icon:focus-visible{outline:none;background:#619c1c14;color:var(--color-text-primary)}.crm-record-workspace__badges{margin-top:0;row-gap:.4rem}.crm-record-workspace__tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;width:fit-content;max-width:100%;margin-inline:auto;padding:.35rem;border:1px solid rgba(40,45,50,.08);border-radius:999px;background:#282d320a}.crm-record-workspace--person .crm-record-workspace__tabs{align-self:center;margin-inline:auto;gap:.25rem;padding:.25rem}.crm-record-workspace__tabs .crm-tab-button{min-width:0;padding:.72rem 1rem;border:0;border-radius:999px;background:transparent;box-shadow:none;font-weight:var(--font-weight-semibold)}.crm-record-workspace--person .crm-record-workspace__tabs .crm-tab-button{padding:.58rem .82rem;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.is-active{background:#619c1c24;color:var(--color-text-primary);box-shadow:inset 0 0 0 1px #619c1c29}.crm-record-workspace__tabs .crm-tab-button:focus-visible{outline:2px solid rgba(97,156,28,.28);outline-offset:2px}.crm-record-workspace__body{display:grid;gap:var(--space-md);min-height:0;overflow:auto;padding-right:.15rem}.crm-record-workspace__body--person{gap:var(--space-lg);padding-bottom:var(--space-xs)}@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{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.crm-record-editor-layout--person{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:var(--space-md)}.crm-record-editor-sidebar,.crm-record-editor-main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.crm-record-editor-section{display:flex;flex-direction:column;gap:var(--space-md)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.crm-directory-person-summary-card{display:flex;flex-direction:column;gap:.22rem;padding:.95rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:#ffffffbd}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.crm-directory-person-channel-column{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.crm-directory-person-channel-column .crm-user-list{gap:var(--space-sm)}.crm-directory-workspace-shell{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.crm-directory-record-header-card{padding:var(--space-lg) var(--space-xl)}.crm-directory-record-header-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.crm-directory-record-heading h2,.crm-directory-record-heading p{margin:0}.crm-directory-record-heading h2{margin-bottom:var(--space-2xs)}.crm-directory-record-heading p{color:var(--color-text-secondary)}.crm-directory-record-layout{display:grid;grid-template-columns:minmax(18rem,21rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.crm-directory-record-sidebar,.crm-directory-record-main{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.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{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.crm-directory-section-header h3,.crm-directory-section-header p{margin:0}.crm-directory-action-buttons{align-items:flex-start}.crm-directory-composer-form{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.crm-directory-composer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.crm-directory-pane-tabs{margin-bottom:var(--space-lg)}.crm-directory-pane-content{display:grid;gap:var(--space-md)}.crm-directory-pane-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.crm-directory-history-list{gap:.75rem}.crm-directory-history-item{position:relative;padding-left:calc(var(--space-md) + .75rem)}.crm-directory-history-item:before{content:"";position:absolute;top:1.125rem;left:1rem;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--primary-gold)}.crm-directory-view-tabs{margin-top:var(--space-md);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);width:100%}.crm-directory-view-tabs .crm-tab-button{display:inline-flex;align-items:center;justify-content:center;width:12rem;min-height:3.25rem;text-align:center}.crm-directory-link-button{min-width:0}.crm-directory-detail-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.crm-directory-detail-header h2,.crm-directory-detail-header p{margin:0}.crm-directory-summary-grid--compact{gap:var(--space-sm)}.crm-directory-stat-card{padding:.9rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid)}.crm-directory-layout--people.is-person-workspace-open .crm-directory-record-card--people-compact{gap:.3rem;padding:.78rem .82rem;border-radius:var(--radius-lg)}.crm-directory-layout--people.is-person-workspace-open .crm-directory-record-card--people-compact.is-selected{box-shadow:inset .22rem 0 #619c1cd1,inset 0 0 0 1px #619c1c3d,0 .75rem 1.2rem #282d320f}.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(--primary-gold);font-size:clamp(1.1rem,1.4vw,1.55rem);line-height:var(--line-height-tight)}.crm-directory-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.crm-directory-panel-grid--details>.crm-surface-card{padding:var(--space-xl)}.crm-directory-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.crm-directory-subheading{display:block;margin-bottom:var(--space-sm);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm)}.crm-directory-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0}.crm-directory-detail-list--compact{gap:var(--space-sm)}.crm-directory-detail-list div{padding:.75rem .85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);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);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline)}.crm-directory-detail-list dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.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{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none}.crm-directory-utility-summary::-webkit-details-marker{display:none}.crm-directory-utility-count{display:inline-flex;align-items:center;justify-content:center;min-width:5.5rem;padding:.55rem .85rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);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)}.crm-directory-utility-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-lg);padding:0 var(--space-xl) var(--space-xl);border-top:1px solid var(--color-border-soft)}.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-subpanel,.client-treatment-subpanel{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-soft)}.client-appointment-history-list--timeline .crm-user-list-item{position:relative;padding-left:calc(var(--space-md) + .75rem)}.client-appointment-history-list--timeline .crm-user-list-item:before{content:"";position:absolute;top:1.125rem;left:1rem;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--primary-gold)}.client-treatment-history-list .crm-user-list-item{position:relative;padding-left:calc(var(--space-md) + .75rem)}.client-treatment-history-list .crm-user-list-item:before{content:"";position:absolute;top:1.125rem;left:1rem;width:.4375rem;height:.4375rem;border-radius:50%;background:var(--primary-gold)}.client-appointment-alert-card{border-color:#8b1f1f29}.crm-tool-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-lg)}.crm-tool-layout.crm-tool-layout--single{grid-template-columns:minmax(0,1fr)}.crm-admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md)}.crm-admin-toolbar .crm-section-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);width:100%}.crm-admin-toolbar .crm-tab-button{display:inline-flex;align-items:center;justify-content:center;width:12rem;min-height:3.25rem;text-align:center}.crm-tab-button{padding:.8rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong);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.is-active{border-color:#619c1c57;background:linear-gradient(135deg,#619c1c29,#ffffffe6);color:var(--color-text-primary);box-shadow:var(--shadow-card-soft);cursor:pointer}.crm-admin-search-field{min-width:min(100%,20rem);margin:0}.crm-admin-search-field input{min-width:14rem}.crm-tool-panel{padding:var(--space-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);background:var(--color-surface-card-strong);box-shadow:var(--shadow-card-soft)}.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-campaigns-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.crm-campaigns-hero{display:grid;gap:var(--space-lg)}.crm-campaigns-hero__copy p,.crm-campaigns-summary-card p,.crm-campaign-builder-block__heading p,.crm-campaign-compose-section__header p,.crm-campaigns-panel__header p,.crm-campaigns-panel__toolbar p,.crm-campaigns-compose-panel__header p,.crm-campaigns-preview-workspace__header p,.crm-campaigns-preview-workspace__section p,.crm-campaigns-preview-panel__meta span,.crm-campaigns-action-panel__summary span,.crm-campaigns-sidebar-card p,.crm-campaigns-template-card__body p{margin:0}.crm-campaigns-hero__mode-switch,.crm-campaigns-preview-panel__tabs{flex:0 0 auto}.crm-campaigns-hero__mode-switch .crm-tab-button,.crm-campaigns-preview-panel__tabs .crm-tab-button{padding:.58rem .9rem;font-size:var(--font-size-body-xs);line-height:1.1;white-space:nowrap}.crm-campaigns-panel{display:grid;gap:var(--space-xl)}.crm-campaigns-panel__header,.crm-campaigns-sidebar__header,.crm-campaigns-compose-panel__header,.crm-campaigns-preview-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.crm-campaigns-panel__header{padding-bottom:var(--space-md);border-bottom:1px solid rgba(40,45,50,.08)}.crm-campaigns-panel__header h3,.crm-campaigns-compose-panel__header h3,.crm-campaigns-preview-workspace__header h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.2rem,1rem + .4vw,1.45rem);font-weight:var(--font-weight-semibold)}.crm-campaigns-panel__header p:last-child:not(.crm-card-kicker),.crm-campaigns-sidebar__header p:last-child:not(.crm-card-kicker),.crm-campaigns-compose-panel__header p:last-child:not(.crm-card-kicker),.crm-campaigns-preview-workspace__header p:last-child:not(.crm-card-kicker),.crm-campaigns-preview-workspace__section>p:last-of-type:not(.crm-card-kicker),.crm-campaign-compose-section__header p:last-child:not(.crm-card-kicker),.crm-campaigns-summary-card>p:last-child{color:var(--color-text-secondary)}.crm-campaigns-panel__header-actions,.crm-campaigns-panel__toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.crm-campaigns-panel__header-actions .ghost-button,.crm-campaigns-panel__header-actions .cta-button,.crm-campaign-send-controls__actions .ghost-button,.crm-campaign-send-controls__actions .cta-button,.crm-campaign-builder__add-row .ghost-button,.crm-campaigns-template-card__actions .ghost-button{padding:.58rem .92rem;font-size:var(--font-size-body-xs);line-height:1.1;white-space:nowrap}.crm-campaigns-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(40,45,50,.08)}.crm-campaigns-panel__toolbar-main{display:grid;gap:.45rem;min-width:0}.crm-campaigns-panel__toolbar-main h4{margin:0;color:var(--color-text-primary);font-size:clamp(1.2rem,1rem + .35vw,1.4rem);overflow-wrap:anywhere}.crm-campaigns-hero__active-record-meta,.crm-campaigns-panel__toolbar-main .crm-campaigns-hero__active-record-meta{display:flex;flex-wrap:wrap;gap:.5rem}.crm-campaigns-hero__active-record-meta span{display:inline-flex;align-items:center;padding:.28rem .7rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs)}.crm-campaigns-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.crm-campaigns-summary-card{display:grid;gap:.4rem;min-height:0;padding:var(--space-md) var(--space-lg);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:var(--bg-white);box-shadow:0 .85rem 2rem #282d320f}.crm-campaigns-summary-card h3{margin:0;font-size:1rem}.crm-campaigns-summary-card .crm-metric-value{font-size:clamp(1.5rem,2vw,1.95rem);line-height:1}.crm-campaigns-sidebar{display:grid;gap:var(--space-lg);min-width:0;padding:var(--space-xl);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:var(--bg-white)}.crm-campaigns-sidebar__stack,.crm-campaigns-sidebar__list,.crm-campaign-activity-list,.crm-campaigns-template-list,.crm-campaigns-form{display:grid;gap:var(--space-md)}.crm-campaigns-sidebar__stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.crm-campaigns-sidebar__group{display:grid;gap:var(--space-md);min-width:0}.crm-campaigns-sidebar__group+.crm-campaigns-sidebar__group{padding-top:0;border-top:0}.crm-campaigns-sidebar__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.crm-campaigns-sidebar__group-header h4,.crm-campaign-compose-section__header h4,.crm-campaign-builder__add-panel h4,.crm-campaign-builder-block__heading h4,.crm-campaigns-preview-workspace__section h4,.crm-campaigns-preview-panel__meta strong,.crm-campaigns-action-panel__summary strong{margin:0}.crm-campaigns-sidebar__group-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .65rem;border-radius:var(--radius-pill);background:#282d3214;color:var(--color-text-primary);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold)}.crm-campaigns-sidebar__list,.crm-campaigns-template-list{gap:var(--space-sm)}.crm-campaigns-sidebar-card,.crm-campaigns-template-card{border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#f9fbfc;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-campaigns-sidebar-card{display:grid;gap:.6rem;width:100%;padding:var(--space-md) var(--space-lg);color:inherit;text-align:left}.crm-campaigns-sidebar-card:hover,.crm-campaigns-sidebar-card.is-selected,.crm-campaigns-template-card.is-selected{border-color:#619c1c57;box-shadow:0 1rem 2rem #282d3214}.crm-campaigns-sidebar-card.is-selected,.crm-campaigns-template-card.is-selected{background:#fffbf4fa}.crm-campaigns-sidebar-card__topline,.crm-campaigns-sidebar-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.crm-campaigns-sidebar-card__topline strong{font-size:var(--font-size-body-sm);line-height:1.35}.crm-campaigns-sidebar-card__meta{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-campaigns-empty-state{padding:var(--space-md);border:1px dashed rgba(40,45,50,.12);border-radius:var(--radius-2xl);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);background:#f5f7f8e6}.crm-campaigns-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start;min-width:0}.crm-campaigns-compose-panel,.crm-campaigns-preview-workspace{display:grid;gap:var(--space-lg);min-width:0;padding:var(--space-xl);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:var(--bg-white)}.crm-campaigns-compose-panel--builder{padding-top:var(--space-xl)}.crm-campaign-compose-section{display:grid;gap:var(--space-md);padding:0;border:0;background:transparent}.crm-campaign-compose-section__header{display:grid;gap:.45rem}.crm-campaign-compose-section__header p:last-child{font-size:var(--font-size-body-sm)}.crm-campaigns-form{gap:var(--space-xl)}.crm-campaign-compose-section+.crm-campaign-compose-section{padding-top:var(--space-xl);border-top:1px solid rgba(40,45,50,.08)}.crm-campaigns-template-toggle{align-self:end;min-height:3.25rem;padding:.9rem 1rem;border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:#ffffffc2}.crm-campaign-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;background:#619c1c24;color:var(--color-text-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.crm-campaign-status-pill.is-draft{background:#282d321a}.crm-campaign-status-pill.is-ready,.crm-campaign-status-pill.is-test_sent{background:#619c1c29}.crm-campaign-status-pill.is-sent{background:#35705b29}.crm-campaign-status-pill.is-archived{background:#7a829129}.crm-campaign-builder{display:flex;flex-direction:column;gap:var(--space-lg)}.crm-campaign-builder-block{display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:#f9fbfc}.crm-campaign-builder-block__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-md)}.crm-campaign-builder-block__heading{display:grid;gap:.35rem}.crm-campaign-builder-block__heading p{color:var(--color-text-secondary);font-size:var(--font-size-body-sm);line-height:1.5}.crm-campaign-builder-block__eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-campaign-builder-block__type-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-pill);background:#282d3214;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold)}.crm-campaign-builder-block__actions,.crm-campaign-builder__add-row,.crm-campaign-send-controls__actions,.crm-campaigns-template-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.crm-campaign-builder-block__actions{justify-content:flex-end}.crm-campaign-builder-block__action-button{min-width:4.5rem;padding:.48rem .72rem;font-size:var(--font-size-body-xs);line-height:1.1;white-space:nowrap}.crm-campaign-builder-block__remove{color:#8a3333}.crm-campaign-builder-block__grid{gap:var(--space-md)}.crm-campaign-builder__add-panel{display:grid;gap:var(--space-md);justify-items:start;padding:var(--space-lg);border:1px dashed rgba(97,156,28,.28);border-radius:var(--radius-3xl);background:linear-gradient(180deg,#fffcf7f5,#f9fbfceb)}.crm-campaign-builder__add-panel p:last-child{font-size:var(--font-size-body-sm)}.crm-campaign-builder__add-row{justify-content:flex-start}.crm-campaign-send-controls{display:grid;gap:var(--space-md)}.crm-campaigns-preview-workspace__divider{height:1px;background:#282d3214}.crm-campaigns-preview-workspace__section{display:grid;gap:var(--space-md)}.crm-campaigns-preview-workspace--actions .crm-campaign-send-controls__actions{justify-content:flex-start}.crm-campaigns-action-panel__summary,.crm-campaigns-preview-panel__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.crm-campaigns-action-panel__summary>div,.crm-campaigns-preview-panel__meta>div{display:grid;gap:.22rem;padding:.85rem .95rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#f9fbfc}.crm-campaigns-preview-panel__meta span,.crm-campaigns-action-panel__summary span{color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline)}.crm-campaign-preview{display:flex;justify-content:center;width:100%}.crm-campaign-preview__surface{display:flex;flex-direction:column;gap:var(--space-md);width:min(100%,100%);min-height:24rem;max-height:36rem;padding:var(--space-lg);overflow:auto;border-radius:var(--radius-3xl);background:linear-gradient(180deg,#f4efe6fa,#fffffffa);border:1px solid rgba(97,156,28,.16)}.crm-campaign-preview.is-mobile .crm-campaign-preview__surface{width:min(100%,23rem)}.crm-campaign-preview__topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-campaign-preview__block{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-2xl);border:1px solid var(--color-border-soft);background:#ffffffeb}.crm-campaign-preview__block.is-highlight{background:#f3ede2f5}.crm-campaign-preview__block.is-hero{padding:calc(var(--space-lg) + var(--space-xs))}.crm-campaign-preview__eyebrow{margin:0;color:#619c1c;font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.crm-campaign-preview__block h4{margin:0;color:var(--color-text-primary);font-size:clamp(1.15rem,1.6vw,1.45rem)}.crm-campaign-preview__block p{margin:0;color:var(--color-text-secondary-strong);line-height:1.7;white-space:pre-wrap}.crm-campaign-preview__block a,.crm-campaign-preview__button-placeholder{display:inline-flex;align-self:flex-start;padding:.85rem 1.1rem;border-radius:999px;background:var(--color-text-primary);color:#fffaf1;font-size:.78rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.crm-campaign-preview__button-placeholder{opacity:.88}.crm-campaigns-template-card{display:grid;gap:0}.crm-campaigns-template-card__body{display:grid;gap:.55rem;width:100%;padding:var(--space-md) var(--space-lg);color:inherit;text-align:left}.crm-campaigns-template-card__body:hover{transform:translateY(-1px)}.crm-campaigns-template-card__actions{padding:.75rem var(--space-lg) var(--space-lg);border-top:1px solid rgba(40,45,50,.08)}.crm-campaign-activity-list .crm-user-list-item{border-radius:var(--radius-2xl);background:#f9fbfc}.crm-campaigns-preview-workspace__section h4{font-size:clamp(1rem,.95rem + .25vw,1.18rem)}.crm-campaign-suite{display:grid;gap:var(--space-lg)}.crm-campaign-suite--editor{gap:0}.crm-campaign-suite__local-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.crm-campaign-suite__local-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid rgba(40,45,50,.1);border-radius:var(--radius-pill);background:#ffffffb8;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.crm-campaign-suite__local-nav-link.is-active{border-color:#282d322e;background:#282d3214;color:var(--color-text-primary)}.crm-campaign-suite__surface{display:grid;gap:var(--space-lg)}.crm-campaign-suite__page-header,.crm-campaign-suite__toolbar,.crm-campaign-suite__section-header,.crm-campaign-builder-shell__topbar,.crm-campaign-builder-shell__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.crm-campaign-suite__page-header h2,.crm-campaign-builder-shell__topbar h2,.crm-campaign-suite__template-library-card h3,.crm-campaign-suite__summary-section h3{margin:0}.crm-campaign-suite__page-header p:last-child:not(.crm-card-kicker),.crm-campaign-suite__section-header p:last-child:not(.crm-card-kicker),.crm-campaign-suite__template-library-card p:last-child:not(.crm-card-kicker),.crm-campaign-builder-shell__topbar p:last-child:not(.crm-card-kicker){color:var(--color-text-secondary)}.crm-campaign-suite__page-header-actions,.crm-campaign-suite__row-actions,.crm-campaign-suite__detail-tabs,.crm-campaign-builder-shell__topbar-actions,.crm-campaign-builder-inspector__action-row,.crm-campaign-builder-canvas__pill-row,.crm-campaign-builder-canvas__menu-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.crm-campaign-suite__table,.crm-campaign-suite__template-library-grid,.crm-campaign-suite__template-launcher-grid,.crm-campaign-suite__detail-overview,.crm-campaign-suite__summary-sections,.crm-campaign-builder-shell,.crm-campaign-builder-shell__inspector-body,.crm-campaign-builder-inspector__editor-stack,.crm-campaign-builder-inspector__palette-grid,.crm-campaign-builder-canvas__viewport,.crm-campaign-builder-canvas__content-surface,.crm-campaign-builder-canvas__empty-state,.crm-campaign-builder-canvas__columns,.crm-campaign-builder-canvas__rendered-block,.crm-campaign-builder-canvas__rendered-block--media,.crm-campaign-suite__recipients-panel{display:grid;gap:var(--space-md)}.crm-campaign-suite__table-row{display:grid;grid-template-columns:minmax(18rem,2.4fr) minmax(7rem,.8fr) repeat(3,minmax(5.5rem,.6fr)) minmax(11rem,1fr);gap:var(--space-md);align-items:center;padding:1rem 1.1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#fffc}.crm-campaign-suite__table-head{background:#282d320a;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-overline)}.crm-campaign-suite__table-row--recipients{grid-template-columns:minmax(12rem,1.2fr) minmax(16rem,1.5fr) minmax(8rem,.7fr) minmax(10rem,.9fr)}.crm-campaign-suite__record-cell{display:grid;gap:.3rem;color:inherit;text-align:left}.crm-campaign-suite__record-cell strong,.crm-campaign-suite__template-launch-card strong{font-size:var(--font-size-body-sm)}.crm-campaign-suite__record-cell span,.crm-campaign-suite__template-launch-card span,.crm-campaign-suite__template-library-meta span{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-campaign-suite__empty-state{display:grid;gap:.35rem;padding:var(--space-lg);border:1px dashed rgba(40,45,50,.12);border-radius:var(--radius-2xl);background:#f9fbfce6;color:var(--color-text-secondary)}.crm-campaign-suite__template-launcher,.crm-campaign-suite__campaign-meta-editor,.crm-campaign-suite__campaign-actions,.crm-campaign-suite__summary-section{display:grid;gap:var(--space-md)}.crm-campaign-suite__template-launcher-grid,.crm-campaign-suite__template-library-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.crm-campaign-suite__template-launch-card,.crm-campaign-suite__template-library-card,.crm-campaign-suite__metric-card,.crm-campaign-suite__preview-snapshot-card{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#ffffffdb}.crm-campaign-suite__metric-grid,.crm-campaign-suite__summary-stat-grid,.crm-campaign-suite__overview-topline,.crm-campaign-suite__overview-meta{display:grid;gap:var(--space-md)}.crm-campaign-suite__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-campaign-suite__metric-card strong,.crm-campaign-suite__summary-stat-grid strong{font-size:clamp(1.5rem,1.15rem + 1vw,2.35rem);line-height:1}.crm-campaign-suite__metric-card span,.crm-campaign-suite__metric-card small,.crm-campaign-suite__summary-stat-grid span,.crm-campaign-suite__overview-meta span{color:var(--color-text-secondary)}.crm-campaign-suite__overview-topline{grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);align-items:start}.crm-campaign-suite__overview-meta,.crm-campaign-suite__summary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-campaign-suite__overview-meta>div,.crm-campaign-suite__summary-stat-grid>div{display:grid;gap:.22rem;padding:.9rem 1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#f9fbfcd1}.crm-campaign-suite__preview-snapshot-card{min-height:12rem;align-content:start;background:linear-gradient(180deg,#f4efe6eb,#fffffffa)}.crm-campaign-suite__embedded-builder{display:grid}.crm-campaign-builder-shell{gap:var(--space-lg)}.crm-campaign-builder-shell.is-compact{padding:var(--space-lg);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:#ffffffd1}.crm-campaign-builder-shell__body{align-items:stretch}.crm-campaign-builder-shell__left-rail{display:grid;gap:var(--space-sm);align-content:start;width:5rem}.crm-campaign-builder-shell__rail-button{min-height:3rem;padding:.7rem .75rem;border:1px solid rgba(40,45,50,.1);border-radius:var(--radius-2xl);background:#fffc;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold)}.crm-campaign-builder-shell__rail-button.is-active{border-color:#282d323d;background:#282d321f;color:var(--color-text-primary)}.crm-campaign-builder-shell__canvas-wrap{flex:1 1 auto;min-width:0}.crm-campaign-builder-canvas__viewport{justify-items:center;padding:var(--space-xl);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:linear-gradient(180deg,#f5f7f8f5,#eaeff2e6);overflow:auto}.crm-campaign-builder-canvas{max-width:100%;border-radius:1.75rem;box-shadow:0 1.4rem 3rem #282d3224}.crm-campaign-builder-canvas__content-surface{padding:1.4rem;border-radius:1.75rem}.crm-campaign-builder-canvas__row{position:relative;padding-inline:0;border-radius:1.4rem;cursor:grab;transition:box-shadow .16s ease,border-color .16s ease}.crm-campaign-builder-canvas__row.is-selected{box-shadow:inset 0 0 0 2px #282d3257}.crm-campaign-builder-canvas__row.is-dragging,.crm-campaign-builder-canvas__block.is-dragging{opacity:.5}.crm-campaign-builder-canvas__row-label{position:absolute;top:.55rem;right:.75rem;padding:.18rem .5rem;border-radius:var(--radius-pill);background:#282d3224;color:var(--color-text-primary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.crm-campaign-builder-canvas__columns{grid-template-columns:repeat(12,minmax(0,1fr))}.crm-campaign-builder-canvas__column{min-width:0;padding:.8rem;border:1px dashed rgba(40,45,50,.08);border-radius:1.1rem;background:#ffffffb8}.crm-campaign-builder-canvas__column.is-selected{border-color:#282d3247;background:#ffffffe6}.crm-campaign-builder-canvas__block{width:100%;padding:0;border:1px solid transparent;border-radius:1rem;background:transparent;color:inherit;cursor:grab;text-align:left}.crm-campaign-builder-canvas__block.is-selected{border-color:#619c1c5c;box-shadow:0 0 0 1px #619c1c1f}.crm-campaign-builder-canvas__rendered-block h2,.crm-campaign-builder-canvas__rendered-block p,.crm-campaign-builder-canvas__rendered-block ul,.crm-campaign-builder-canvas__rendered-block pre{margin:0}.crm-campaign-builder-canvas__rendered-block--media img{display:block;width:100%;border-radius:1rem}.crm-campaign-builder-canvas__button,.crm-campaign-builder-canvas__pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.7rem 1rem;border-radius:var(--radius-pill)}.crm-campaign-builder-canvas__button{font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.crm-campaign-builder-canvas__pill,.crm-campaign-builder-canvas__menu-row span{border:1px solid rgba(40,45,50,.08);background:#ffffffe0;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-xs)}.crm-campaign-builder-canvas__divider{border-radius:999px}.crm-campaign-builder-canvas__placeholder,.crm-campaign-builder-canvas__empty-state,.crm-campaign-builder-canvas__empty-column,.crm-campaign-builder-inspector__empty-state{display:grid;gap:.35rem;justify-items:center;align-items:center;padding:1rem;border:1px dashed rgba(40,45,50,.14);border-radius:var(--radius-2xl);background:#f9fbfcdb;color:var(--color-text-secondary)}.crm-campaign-builder-canvas__placeholder,.crm-campaign-builder-canvas__empty-column{min-height:4.75rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:var(--font-weight-semibold)}.crm-campaign-builder-canvas__empty-state{min-height:16rem;align-content:center;justify-items:center;text-align:center}.crm-campaign-builder-shell__inspector{display:grid;gap:var(--space-md);width:min(24rem,100%);min-width:20rem;padding:var(--space-lg);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-3xl);background:#ffffffeb}.crm-campaign-builder-shell__inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.crm-campaign-builder-inspector__palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-campaign-builder-inspector__palette-grid--rows{grid-template-columns:minmax(0,1fr)}.crm-campaign-builder-inspector__tile{display:grid;gap:.3rem;min-height:6.2rem;padding:1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#f9fbfceb;color:var(--color-text-primary);text-align:left}.crm-campaign-builder-inspector__tile span{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.crm-campaign-builder-inspector__color-field,.crm-campaign-builder-inspector__color-input-row{display:grid;gap:var(--space-sm)}.crm-campaign-builder-inspector__color-input-row{grid-template-columns:auto minmax(0,1fr)}.crm-campaign-builder-inspector__color-input-row input[type=color]{width:3rem;min-width:3rem;height:3rem;padding:.18rem}.crm-campaign-builder-inspector__action-row{justify-content:flex-start}@media (max-width: 1439px){.crm-campaigns-sidebar__stack{grid-template-columns:minmax(0,1fr)}.crm-campaign-suite__table-row{grid-template-columns:minmax(14rem,2.4fr) repeat(4,minmax(5rem,.7fr)) minmax(10rem,1fr)}}@media (max-width: 1200px){.crm-campaigns-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.crm-campaigns-sidebar{padding:var(--space-lg)}.crm-campaign-suite__metric-grid,.crm-campaign-suite__overview-topline,.crm-campaign-suite__summary-sections,.crm-campaign-builder-shell__body{grid-template-columns:minmax(0,1fr);flex-direction:column}.crm-campaign-builder-shell__inspector{width:100%;min-width:0}.crm-campaign-builder-shell__left-rail{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.crm-campaigns-panel__header,.crm-campaigns-panel__toolbar,.crm-campaigns-sidebar__header,.crm-campaigns-compose-panel__header,.crm-campaigns-preview-workspace__header,.crm-campaign-builder-block__header,.crm-campaign-builder__add-panel{flex-direction:column}.crm-campaigns-summary-grid,.crm-campaigns-action-panel__summary,.crm-campaigns-preview-panel__meta{grid-template-columns:minmax(0,1fr)}.crm-campaigns-workspace,.crm-campaigns-layout{gap:var(--space-lg)}.crm-campaign-preview__surface{width:100%;padding:var(--space-md)}.crm-campaigns-compose-panel,.crm-campaigns-preview-workspace{padding:var(--space-lg)}.crm-campaign-suite__page-header,.crm-campaign-suite__toolbar,.crm-campaign-suite__section-header,.crm-campaign-builder-shell__topbar{flex-direction:column}.crm-campaign-suite__table-row,.crm-campaign-suite__table-row--recipients,.crm-campaign-suite__metric-grid,.crm-campaign-suite__overview-meta,.crm-campaign-suite__summary-stat-grid,.crm-campaign-builder-inspector__palette-grid,.crm-campaign-builder-shell__inspector-tabs,.crm-campaign-builder-inspector__color-input-row{grid-template-columns:minmax(0,1fr)}.crm-campaign-builder-canvas__viewport,.crm-campaign-builder-shell__inspector{padding:var(--space-md)}}.crm-saved-view-toolbar{display:grid;gap:var(--space-md)}.crm-saved-view-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}.crm-saved-view-list .crm-tab-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.crm-saved-view-list .crm-tab-button small{color:var(--color-text-secondary)}.crm-notification-actions{margin-top:var(--space-xl)}.crm-notification-toolbar{margin-bottom:var(--space-md)}.crm-notification-list{gap:var(--space-md)}.crm-notification-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}.crm-notification-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);width:100%}.crm-notification-item-heading{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.crm-notification-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:flex-end}.crm-notification-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:var(--radius-pill);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.crm-notification-pill--critical{background:#a723231f;color:#8a1f1f}.crm-notification-pill--high{background:#619c1c24;color:#619c1c}.crm-notification-pill--normal{background:#282d3214;color:var(--color-text-primary)}.crm-notification-pill--low,.crm-notification-pill--neutral{background:#282d320d;color:var(--color-text-secondary-strong)}.crm-notification-item-actions{margin-top:var(--space-xs)}.crm-notification-item.is-read{opacity:.7}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:center}.crm-form-grid .crm-auth-field--full{grid-column:1 / -1}.crm-auth-field select,.crm-auth-field textarea{width:100%;padding:.95rem 1rem;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-lg);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 select:focus,.crm-auth-field textarea:focus{outline:none;border-color:var(--primary-gold)}.crm-auth-field .crm-app-select__trigger,.crm-auth-field .crm-app-select__menu,.crm-directory-toolbar-field .crm-app-select__menu{width:100%}.crm-directory-toolbar-field .crm-app-select__trigger{min-height:2.9rem}.crm-auth-field textarea{min-height:8rem;resize:vertical}.crm-user-photo-upload{position:relative;display:flex;align-items:center;gap:var(--space-md)}.crm-user-photo-trigger{display:flex;align-items:center;gap:var(--space-sm);padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.crm-user-photo-circle{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:2px dashed var(--color-border-soft-strong);border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#619c1c1a,#fffffff2);color:var(--color-text-secondary-strong);font-size:1.35rem;transition:border-color .16s ease,box-shadow .16s ease}.crm-user-photo-circle img{width:100%;height:100%;object-fit:cover}.crm-user-photo-trigger:hover .crm-user-photo-circle,.crm-user-photo-trigger:focus-visible .crm-user-photo-circle{border-color:#619c1c73;box-shadow:0 0 0 .18rem #619c1c1f}.crm-user-photo-trigger:focus-visible{outline:none}.crm-user-photo-circle img+.material-symbols-outlined{display:none}.crm-user-photo-trigger:hover .crm-user-photo-circle:has(img){border-style:solid}.crm-user-photo-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary-strong)}.crm-user-photo-remove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--color-border-soft);border-radius:50%;background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong);font-size:.875rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.crm-user-photo-remove .material-symbols-outlined{font-size:.875rem}.crm-user-photo-remove:hover{border-color:#8b1f1f59;color:var(--color-text-primary)}.crm-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.crm-checkbox-field{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface-card-solid);font-size:var(--font-size-body-sm);color:var(--color-text-secondary-strong)}.crm-checkbox-field input{accent-color:var(--primary-gold)}.crm-tool-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.crm-link-output{margin-top:var(--space-lg)}.crm-admin-list-grid,.crm-admin-mini-grid,.crm-client-portal-grid{display:grid;gap:var(--space-md)}.crm-admin-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-admin-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-admin-mini-grid--thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-admin-users-panel{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);border-color:#282d3214;background:var(--bg-white);box-shadow:0 1rem 2.5rem #282d3214}.crm-admin-users-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid rgba(40,45,50,.08)}.crm-admin-users-panel__header h3{margin:0;color:var(--color-text-primary);font-size:clamp(1.2rem,1rem + .4vw,1.45rem);font-weight:var(--font-weight-semibold)}.crm-admin-users-panel__add-button{width:auto;min-width:8.5rem}.crm-admin-users-panel__toolbar{display:flex;flex-direction:column;gap:.9rem}.crm-admin-users-panel__search-field{width:100%}.crm-admin-users-panel__department-filters{display:grid;grid-template-columns:repeat(auto-fit,12rem);justify-content:center;gap:.65rem}.crm-admin-users-panel__department-filter{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.55rem .9rem;border:1px solid rgba(40,45,50,.1);border-radius:999px;background:#f5f7f8;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.crm-admin-users-panel__department-filter:hover,.crm-admin-users-panel__department-filter:focus-visible{outline:none;border-color:#619c1c4d;color:var(--color-text-primary);box-shadow:0 0 0 .1875rem #619c1c1a}.crm-admin-users-panel__department-filter.is-active{border-color:#619c1c66;background:#619c1c1f;color:#619c1c}.crm-admin-users-panel__search-field input{width:100%;min-height:3rem;padding:.85rem 1rem;border:1px solid rgba(40,45,50,.1);border-radius:var(--radius-xl);background:var(--bg-white);color:var(--color-text-primary)}.crm-admin-users-panel__search-field input:focus-visible{outline:none;border-color:var(--primary-gold);box-shadow:0 0 0 .1875rem #619c1c1a}.crm-admin-users-panel__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-admin-users-panel__table-shell{width:100%}.crm-admin-users-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);overflow:hidden;background:var(--bg-white)}.crm-admin-users-table thead th{padding:.85rem .9rem;border-bottom:1px solid rgba(40,45,50,.08);background:#f5f7f8;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);text-align:center}.crm-admin-users-table tbody td{padding:.8rem .9rem;border-bottom:1px solid rgba(40,45,50,.08);color:var(--color-text-primary);font-size:var(--font-size-body-sm);text-align:left;vertical-align:middle}.crm-admin-users-table tbody tr:last-child td{border-bottom:0}.crm-admin-users-table__sort-button{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.crm-admin-users-table__sort-icon{width:.95rem;height:.95rem;color:var(--color-text-tertiary);transition:transform .16s ease,color .16s ease}.crm-admin-users-table__sort-button.is-active .crm-admin-users-table__sort-icon{color:var(--color-text-primary)}.crm-admin-users-table__sort-icon.is-desc{transform:rotate(180deg)}.crm-admin-users-table__primary-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.crm-admin-users__name-button,.crm-admin-users-card__name-button{display:inline-flex;align-items:center;width:fit-content;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-admin-users__name-button:hover .crm-admin-users-table__primary-text,.crm-admin-users__name-button:focus-visible .crm-admin-users-table__primary-text,.crm-admin-users-card__name-button:hover .crm-admin-users-card__name,.crm-admin-users-card__name-button:focus-visible .crm-admin-users-card__name{color:#619c1c;text-decoration:underline;text-underline-offset:.15em}.crm-admin-users__name-button:focus-visible,.crm-admin-users-card__name-button:focus-visible{outline:none}.crm-admin-users-table__position-header,.crm-admin-users-table__position-cell{width:8.5rem;max-width:8.5rem}.crm-admin-users-table__last-login-column,.crm-admin-users-table__email-column,.crm-admin-users-table tbody td.crm-admin-users-table__last-login-column,.crm-admin-users-table tbody td.crm-admin-users-table__email-column{text-align:center}@media (max-width: 1439px){.crm-admin-users-table__phone-column,.crm-admin-users-table__last-login-column{display:none}}@media (max-width: 1299px){.crm-admin-users-table__position-header,.crm-admin-users-table__position-cell{display:none}}@media (max-width: 1199px){.crm-admin-users-table__role-column{display:none}}.crm-admin-users-table__truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-admin-users-table__actions-header,.crm-admin-users-table td:last-child{width:11.5rem;min-width:11.5rem}.crm-admin-users__role-select .crm-app-select__trigger,.crm-admin-users__page-size-select .crm-app-select__trigger{min-height:2.5rem;padding:.7rem .85rem;border-color:#282d321f;border-radius:999px;background:var(--bg-white);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.crm-admin-users__role-select .crm-app-select__menu,.crm-admin-users__page-size-select .crm-app-select__menu{border-radius:var(--radius-2xl);background:var(--bg-white);box-shadow:0 1rem 2rem #282d321f}.crm-admin-users__status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em}.crm-admin-users__status-pill.is-active{background:#e9f8ef;color:#197a3b}.crm-admin-users__status-pill.is-disabled{background:#fdecec;color:#8b1e1e}.crm-admin-users__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.crm-admin-users__action-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;min-height:4rem;padding:.55rem .45rem;border:0;border-radius:var(--radius-xl);background:transparent;color:var(--color-text-secondary-strong);font-size:.72rem;font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;transition:background-color .16s ease,color .16s ease}.crm-admin-users__action-button .material-symbols-outlined{font-size:1.15rem}.crm-admin-users__action-button:hover:not(:disabled),.crm-admin-users__action-button:focus-visible{outline:none;background:#619c1c14;color:var(--color-text-primary)}.crm-admin-users__action-button:disabled{cursor:not-allowed;opacity:.55}.crm-admin-users-cards{display:none}.crm-admin-users__empty{padding:var(--space-xl) 0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-admin-users__pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid rgba(40,45,50,.08)}.crm-admin-users__pagination-side{display:inline-flex;align-items:center;flex-shrink:0;flex-wrap:nowrap;gap:.65rem;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);white-space:nowrap}.crm-admin-users__pagination-side--right{margin-left:auto}.crm-admin-users__page-size-select{min-width:5.5rem}.crm-admin-users__pagination-buttons{display:inline-flex;align-items:center;gap:.4rem}.crm-admin-users__pagination-button{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border:1px solid rgba(40,45,50,.08);border-radius:999px;background:transparent;color:var(--color-text-secondary-strong);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.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{outline:none;border-color:#619c1c33;background:#619c1c14;color:var(--color-text-primary)}.crm-admin-users__pagination-button:disabled{cursor:not-allowed;opacity:.42}.crm-admin-users-modal-overlay{background:#07101f85;backdrop-filter:blur(.45rem);-webkit-backdrop-filter:blur(.45rem)}.crm-admin-users-detail-modal,.crm-admin-users-edit-modal,.crm-admin-users-confirm-modal,.crm-admin-users-feedback-modal{background:var(--bg-white)}.crm-admin-users-detail-modal{width:min(100%,54rem)}.crm-admin-users-edit-modal{width:min(100%,48rem);overflow:visible}.crm-admin-users-detail-modal__header{align-items:flex-start;padding-bottom:var(--space-sm)}.crm-admin-users-detail-modal__close-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border:0;border-radius:999px;background:#282d3208;color:var(--color-text-secondary-strong);font-size:.9rem;font-weight:var(--font-weight-semibold);line-height:1;cursor:pointer;transition:background-color .16s ease,color .16s ease}.crm-admin-users-detail-modal__close-button:hover,.crm-admin-users-detail-modal__close-button:focus-visible{outline:none;background:#619c1c14;color:var(--color-text-primary)}.crm-admin-users-detail-modal__identity{display:flex;align-items:center;gap:var(--space-md)}.crm-admin-users-detail-modal__avatar-image,.crm-admin-users-detail-modal__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:999px;flex-shrink:0}.crm-admin-users-detail-modal__avatar-image{object-fit:cover;border:1px solid rgba(40,45,50,.08)}.crm-admin-users-detail-modal__avatar-fallback{background:#619c1c1f;color:#619c1c;font-size:1.25rem;font-weight:var(--font-weight-semibold)}.crm-admin-users-detail-modal__identity-copy{display:flex;flex-direction:column;gap:.35rem}.crm-admin-users-detail-modal__identity-copy h3,.crm-admin-users-detail-modal__identity-copy p{margin:0}.crm-admin-users-detail-modal__identity-copy p:last-child{color:var(--color-text-secondary)}.crm-admin-users-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-admin-users-detail-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208}.crm-admin-users-detail-card span{color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-admin-users-detail-card strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.crm-admin-users-edit-modal__header h3,.crm-admin-users-feedback-modal h3{margin:0}.crm-admin-users-edit-modal__header p,.crm-admin-users-feedback-modal p{color:var(--color-text-secondary)}.crm-admin-users-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));--crm-admin-users-edit-control-height: calc(1.9rem + 1em + 2px) }.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 1rem;line-height:1}.crm-admin-users-edit-grid__public-toggle{align-self:stretch}.crm-admin-users-edit-grid__public-order{min-width:0;align-self:stretch}.crm-admin-users-edit-grid__public-toggle-box{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:.95rem 1rem;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--font-size-body)}.crm-admin-users-edit-grid__public-toggle-box input{width:1rem;height:1rem;margin:0;flex:0 0 auto}.crm-admin-users-edit-grid__public-toggle-box span{color:inherit;line-height:1.2}.crm-admin-users-edit-modal .crm-auth-form{max-height:calc(100vh - 13rem);overflow-y:auto;padding-right:.25rem}.crm-admin-users-edit-photo{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.crm-admin-users-edit-photo__copy{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.crm-admin-users-edit-photo__label{color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.crm-admin-users-edit-photo__action{width:auto;min-width:0}.crm-admin-users-edit-photo__copy .crm-auth-feedback{margin:0}.crm-admin-users-edit-grid input[readonly]{background:#282d320a;color:var(--color-text-secondary)}.crm-admin-users-edit-actions,.crm-admin-users-confirm-actions,.crm-admin-users-feedback-modal__actions{justify-content:flex-end}.crm-admin-users-edit-actions .crm-auth-reset,.crm-admin-users-edit-actions .crm-auth-submit{width:11rem;min-width:11rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;font-size:var(--font-size-button);line-height:var(--button-line-height);box-sizing:border-box}.crm-admin-users-feedback-modal{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.crm-admin-users-feedback-modal__badge{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:999px}.crm-admin-users-feedback-modal__badge .material-symbols-outlined{font-size:1.6rem}.crm-admin-users-feedback-modal__badge.is-success{background:#e9f8ef;color:#197a3b}.crm-admin-users-feedback-modal__badge.is-danger{background:#fdecec;color:#8b1e1e}.crm-admin-users-card{border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:var(--bg-white);box-shadow:0 .75rem 1.5rem #282d3214;overflow:hidden}.crm-admin-users-card__body{display:flex;flex-direction:column;gap:.9rem;padding:1rem}.crm-admin-users-card__name{color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-weight-semibold)}.crm-admin-users-card__email{margin:-.45rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-admin-users-card__field{display:flex;flex-direction:column;gap:.35rem;color:var(--color-text-primary);font-size:var(--font-size-body-sm)}.crm-admin-users-card__label{color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-admin-users-card__status-row{padding-top:.1rem}.crm-admin-users-card__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.8rem .9rem;border-top:1px solid rgba(40,45,50,.08);background:#282d3208}.crm-admin-users__action-button--mobile{width:100%;min-height:4.2rem}.studio-admin-service-resource-table__registration-column,.studio-admin-service-resource-table__status-column,.studio-admin-service-resource-table tbody td.studio-admin-service-resource-table__registration-column,.studio-admin-service-resource-table tbody td.studio-admin-service-resource-table__status-column{text-align:center}.studio-admin-service-resource-table tbody td:not(:last-child){text-align:center}.studio-admin-service-resource-table__registration-column{width:8.5rem}.studio-admin-service-resource-table__status-column{width:9rem}.studio-admin-service-resource-table__owner-column{width:13rem;max-width:13rem}.studio-admin-service-resource__usage-list{display:flex;flex-wrap:wrap;gap:.35rem}.studio-admin-service-resource__usage-pill{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .6rem;border-radius:999px;background:#282d320f;color:var(--color-text-secondary-strong);font-size:.72rem;font-weight:var(--font-weight-semibold);white-space:nowrap}.studio-admin-service-resource__usage-empty{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-admin-users__status-pill.is-maintenance{background:#619c1c24;color:#619c1c}.crm-admin-users__status-pill.is-inactive,.crm-admin-users__status-pill.is-retired{background:#282d3214;color:var(--color-text-secondary-strong)}.studio-admin-service-resource__actions,.studio-admin-service-resource-card__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-admin-service-resource-detail-modal,.studio-admin-service-resource-edit-modal{background:var(--bg-white)}.studio-admin-service-resource-detail-modal{width:min(100%,54rem)}.studio-admin-service-resource-edit-modal{width:min(100%,48rem);overflow:visible}.studio-admin-service-resource-detail-modal__header{align-items:flex-start;padding-bottom:var(--space-sm)}.studio-admin-service-resource-detail-modal__identity-copy{display:flex;flex-direction:column;gap:.35rem}.studio-admin-service-resource-detail-modal__identity-copy h3,.studio-admin-service-resource-detail-modal__identity-copy p{margin:0}.studio-admin-service-resource-detail-modal__identity-copy p:last-child{color:var(--color-text-secondary)}.studio-admin-service-resource-detail-modal__hero{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--space-md)}.studio-admin-service-resource-detail-modal__preview{display:flex;align-items:center;justify-content:center;width:100%;min-height:14rem;padding:.7rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#f5f6f8f5,#eaedf1fa);cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-admin-service-resource-detail-modal__preview:hover,.studio-admin-service-resource-detail-modal__preview:focus-visible{outline:none;border-color:#619c1c52;box-shadow:0 0 0 .1875rem #619c1c1a;transform:translateY(-.0625rem)}.studio-admin-service-resource-detail-modal__preview img{width:100%;height:auto;min-height:0;max-height:12.5rem;display:block;object-fit:contain;border-radius:var(--radius-xl)}.studio-admin-service-resource-detail-modal__preview--empty{flex-direction:column;gap:.4rem;cursor:default;color:var(--color-text-secondary)}.studio-admin-service-resource-detail-modal__preview--empty .material-symbols-outlined{font-size:2rem}.studio-admin-service-resource-detail-modal__preview--empty strong{font-size:var(--font-size-body-md)}.studio-admin-service-resource-detail-modal__media-row,.studio-admin-service-resource-detail-modal__section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.studio-admin-service-resource-detail-modal__media-row{padding:.85rem 1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:#282d3208}.studio-admin-service-resource-detail-modal__media-meta,.studio-admin-service-resource-detail-modal__section-header{display:flex;flex-direction:column;gap:var(--space-2xs)}.studio-admin-service-resource-detail-modal__media-count,.studio-admin-service-resource-detail-modal__section-header h4,.studio-admin-service-resource-detail-modal__section-header p,.studio-admin-service-resource-detail-modal__media-hint{margin:0}.studio-admin-service-resource-detail-modal__media-count{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary-strong)}.studio-admin-service-resource-detail-modal__media-hint{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.studio-admin-service-resource-detail-modal__media-action{flex:0 0 auto;width:2.1rem;height:2.1rem}.studio-admin-service-resource-detail-modal__media-action:disabled{cursor:not-allowed;opacity:.55}.studio-admin-service-resource-detail-modal__media-action .material-symbols-outlined{font-size:1rem}.studio-admin-service-resource-detail-modal__section{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.studio-admin-service-resource-detail-modal__destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-admin-service-resource-detail-modal__destination-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208}.studio-admin-service-resource-detail-modal__destination-card strong,.studio-admin-service-resource-detail-modal__destination-card span,.studio-admin-service-resource-detail-modal__destination-card small{margin:0}.studio-admin-service-resource-detail-modal__destination-card span,.studio-admin-service-resource-detail-modal__destination-card small{color:var(--color-text-secondary)}.studio-admin-service-resource-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.studio-admin-service-resource-detail-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208}.studio-admin-service-resource-detail-card small{color:var(--color-text-secondary);font-size:var(--font-size-body-xs)}.studio-admin-service-resource-detail-card--interactive{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-admin-service-resource-detail-card--interactive:hover,.studio-admin-service-resource-detail-card--interactive:focus-visible{outline:none;border-color:#619c1c52;background:#fffaf2eb;box-shadow:0 0 0 .1875rem #619c1c1a;transform:translateY(-.0625rem)}.studio-admin-service-resource-detail-card--inactive{opacity:.82}.studio-admin-service-resource-photo-viewer-overlay{z-index:55}.studio-admin-service-resource-photo-viewer{width:min(100%,70rem);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;gap:var(--space-lg);overflow:hidden}.studio-admin-service-resource-photo-viewer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-sm);padding-bottom:0}.studio-admin-service-resource-photo-viewer__back-button .material-symbols-outlined{font-size:1.6rem;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.studio-admin-service-resource-photo-viewer__heading{display:flex;flex-direction:column;gap:var(--space-2xs)}.studio-admin-service-resource-photo-viewer__heading h3,.studio-admin-service-resource-photo-viewer__heading p{margin:0}.studio-admin-service-resource-photo-viewer__heading p:last-child{color:var(--color-text-secondary)}.studio-admin-service-resource-photo-viewer__stage{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.studio-admin-service-resource-photo-viewer__frame{position:relative;min-height:min(35rem,calc(100vh - 16rem));display:flex;align-items:center;justify-content:center;padding:var(--space-md);border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-2xl);background:linear-gradient(180deg,#f5f6f8f5,#eaedf1fa);overflow:hidden}.studio-admin-service-resource-photo-viewer__image{width:100%;max-width:100%;max-height:min(31rem,calc(100vh - 20rem));display:block;object-fit:contain;border-radius:var(--radius-xl);animation:studio-admin-service-resource-photo-fade .18s ease}.studio-admin-service-resource-photo-viewer__nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(40,45,50,.12);border-radius:999px;background:#ffffffdb;color:var(--color-text-primary);cursor:pointer;transform:translateY(-50%);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.studio-admin-service-resource-photo-viewer__nav--previous{left:var(--space-md)}.studio-admin-service-resource-photo-viewer__nav--next{right:var(--space-md)}.studio-admin-service-resource-photo-viewer__nav:hover,.studio-admin-service-resource-photo-viewer__nav:focus-visible{outline:none;border-color:#619c1c52;background:#fffaf2f5;box-shadow:0 0 0 .1875rem #619c1c1a}.studio-admin-service-resource-photo-viewer__nav:hover{transform:translateY(-50%) scale(1.03)}.studio-admin-service-resource-photo-viewer__footer{display:flex;flex-direction:column;gap:var(--space-sm)}.studio-admin-service-resource-photo-viewer__counter{margin:0;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.studio-admin-service-resource-photo-viewer__thumbnails{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.15rem}.studio-admin-service-resource-photo-viewer__thumbnail{flex:0 0 6.25rem;height:4.5rem;padding:0;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease}.studio-admin-service-resource-photo-viewer__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.studio-admin-service-resource-photo-viewer__thumbnail:hover,.studio-admin-service-resource-photo-viewer__thumbnail:focus-visible,.studio-admin-service-resource-photo-viewer__thumbnail.is-active{outline:none;border-color:#619c1c6b;box-shadow:0 0 0 .125rem #619c1c24;transform:translateY(-.0625rem)}@keyframes studio-admin-service-resource-photo-fade{0%{opacity:0}to{opacity:1}}.studio-admin-service-resource-detail-card span{color:var(--color-text-tertiary);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.studio-admin-service-resource-detail-card strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.studio-admin-service-resource-edit-modal__header h3,.studio-admin-service-resource-edit-modal__header p{margin:0}.studio-admin-service-resource-edit-modal__header p{color:var(--color-text-secondary)}.studio-admin-service-resource-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));--studio-admin-service-resource-edit-control-height: calc(1.9rem + 1em + 2px) }.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 1rem;line-height:1}.studio-admin-service-resource-edit-modal .crm-auth-form{max-height:calc(100vh - 13rem);overflow-y:auto;padding-right:.25rem}.studio-admin-service-resource-photos,.studio-admin-service-resource-destinations{display:flex;flex-direction:column;gap:.85rem}.studio-admin-service-resource-photos{margin-bottom:1rem}.studio-admin-service-resource-photos__header,.studio-admin-service-resource-destinations__header,.studio-admin-service-resource-destination-card__header,.studio-admin-service-resource-usage-editor__controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.studio-admin-service-resource-photos__label,.studio-admin-service-resource-destinations__header span,.studio-admin-service-resource-destination-card__header strong{color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.studio-admin-service-resource-photos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.studio-admin-service-resource-photos__card{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208}.studio-admin-service-resource-photos__position{position:absolute;top:.55rem;left:.55rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;border-radius:999px;background:#282d32c7;color:var(--color-text-inverse);font-size:.72rem;font-weight:var(--font-weight-semibold)}.studio-admin-service-resource-photos__card img{width:100%;height:100%;object-fit:cover;display:block}.studio-admin-service-resource-photos__order-controls{position:absolute;right:.55rem;bottom:.55rem;display:inline-flex;gap:.35rem}.studio-admin-service-resource-photos__order-button{width:2rem;height:2rem;background:#ffffffeb}.studio-admin-service-resource-photos__remove{position:absolute;top:.55rem;right:.55rem}.studio-admin-service-resource-photos__empty,.studio-admin-service-resource-destinations__empty{padding:.9rem 1rem;border:1px dashed rgba(40,45,50,.12);border-radius:var(--radius-xl);background:#282d3205;color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.studio-admin-service-resource-usage-editor{display:flex;flex-direction:column;gap:.75rem}.studio-admin-service-resource-usage-editor__controls .crm-app-select{flex:1 1 auto}.studio-admin-service-resource-usage-editor__pill{gap:.4rem;padding-right:.35rem}.studio-admin-service-resource-destinations__list{display:flex;flex-direction:column;gap:.85rem}.studio-admin-service-resource-destination-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(40,45,50,.08);border-radius:var(--radius-xl);background:#282d3208}.studio-admin-service-resource-destination-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-admin-service-resource-destination-card input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.studio-admin-service-resource-destination-card input[type=number]::-webkit-outer-spin-button,.studio-admin-service-resource-destination-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.studio-admin-service-resource-edit-actions{justify-content:flex-end}.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;display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.25rem;font-size:var(--font-size-button);line-height:var(--button-line-height);box-sizing:border-box}.crm-client-portal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-user-list{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-user-list-item{padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);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{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid);text-align:left;color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-team-user-card:hover,.crm-team-user-card:focus-visible,.crm-team-user-card.is-active{border-color:#619c1c59;box-shadow:0 0 0 .18rem #619c1c1f;transform:translateY(-1px)}.crm-team-user-card:focus-visible{outline:none}.crm-team-user-card-avatar{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border:1px solid var(--color-border-soft-strong);border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#619c1c2e,#fffffff2);color:var(--color-text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold)}.crm-team-user-card-avatar img{width:100%;height:100%;object-fit:cover}.crm-team-user-card-copy{min-width:0}.crm-team-user-card-copy strong,.crm-team-user-card-copy span{display:block}.crm-team-user-card-copy span{margin-top:var(--space-2xs);color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.crm-settings-identity-card,.crm-settings-shortcuts-card{display:flex;flex-direction:column;gap:var(--space-lg)}.crm-settings-shortcuts-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-md);align-items:end}.crm-settings-shortcuts-header h3,.crm-settings-shortcuts-header p{margin:0}.crm-settings-shortcut-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-md)}.crm-settings-shortcut-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-card-solid);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.crm-settings-shortcut-card:hover,.crm-settings-shortcut-card:focus-visible{border-color:#619c1c5c;box-shadow:0 1rem 2.25rem #282d3214;outline:none;transform:translateY(-.0625rem)}.crm-settings-shortcut-icon,.crm-settings-shortcut-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:#282d320f;color:var(--color-text-primary)}.crm-settings-shortcut-arrow{width:2.25rem;height:2.25rem;align-self:center;color:var(--color-text-secondary-strong)}.crm-settings-shortcut-copy{display:flex;flex-direction:column;gap:var(--space-2xs)}.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{display:flex;align-items:center;gap:var(--space-lg)}.crm-settings-inline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm)}.crm-settings-avatar{display:flex;align-items:center;justify-content:center;width:5.75rem;height:5.75rem;border:1px solid var(--color-border-soft-strong);border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#619c1c2e,#fffffff2);color:var(--color-text-primary);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-semibold)}.crm-settings-avatar img{width:100%;height:100%;object-fit:cover}.crm-settings-avatar-button{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.crm-settings-identity-copy{display:flex;flex-direction:column;gap:var(--space-2xs)}.crm-settings-identity-copy h3,.crm-settings-identity-copy p{margin:0}.crm-settings-meta-note{margin:0;color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm)}.crm-settings-file-input{position:absolute;width:.0625rem;height:.0625rem;opacity:0;pointer-events:none}.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{display:block;width:100%}.crm-settings-date-input{width:100%;padding:.95rem 1rem;border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-lg);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);cursor:pointer}.crm-settings-date-input::placeholder{color:var(--color-text-secondary-strong);opacity:1}.crm-settings-date-input:focus{outline:none;border-color:var(--primary-gold)}.crm-settings-preference-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-settings-preference-header,.crm-settings-preference-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(7rem,.6fr) minmax(7rem,.6fr);gap:var(--space-sm);align-items:center}.crm-settings-preference-header{color:var(--color-text-tertiary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase}.crm-settings-preference-row{padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);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{display:flex;flex-direction:column;gap:var(--space-2xs)}.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:#619c1c14}.crm-settings-toggle-group{display:inline-flex;align-items:center;width:100%;min-height:100%;padding:.25rem;border:1px solid var(--color-border-soft);border-radius:999px;background:#282d320a}.crm-settings-toggle-group.is-locked{border-color:var(--color-border-soft-strong);background:#619c1c14}.crm-settings-toggle-pill{flex:1 1 50%;min-height:2.35rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary-strong);font-family:var(--font-family-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.crm-settings-toggle-pill.is-active{background:#282d32eb;color:var(--color-text-inverse);box-shadow:0 .35rem .8rem #282d322e}.crm-settings-toggle-pill:disabled{cursor:default}.crm-settings-toggle-pill:not(:disabled):hover,.crm-settings-toggle-pill:not(:disabled):focus-visible{color:var(--color-text-primary);outline:none}.crm-settings-toggle-pill.is-active:not(:disabled):hover,.crm-settings-toggle-pill.is-active:not(:disabled):focus-visible{color:var(--color-text-inverse)}.crm-settings-preference-section{display:flex;flex-direction:column;gap:var(--space-md)}.crm-settings-preference-category-header{display:flex;flex-direction:column;gap:var(--space-2xs)}.crm-settings-preference-category-header p{margin:0}.crm-settings-preference-defaults{color:var(--color-text-tertiary);font-size:var(--font-size-body-xs)}.crm-profile-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.crm-profile-tab{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-card-solid);color:var(--color-text-secondary-strong);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.crm-profile-tab:hover,.crm-profile-tab:focus-visible{border-color:#619c1c5c;color:var(--color-text-primary);transform:translateY(-.0625rem)}.crm-profile-tab.is-active{border-color:#619c1c6b;background:#619c1c1f;color:var(--color-text-primary)}.crm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#f7f6f32e;backdrop-filter:blur(.7rem);-webkit-backdrop-filter:blur(.7rem);z-index:50}.crm-modal-card{width:min(100%,40rem);max-height:calc(100vh - 3rem);overflow:auto;padding:var(--space-xl);border:1px solid var(--color-border-soft-strong);border-radius:var(--radius-3xl);background:#f7f6f3f0;box-shadow:0 1rem 2rem #282d3224}.crm-modal-card--compact{width:min(100%,34rem)}.crm-modal-card--user-form{width:min(100%,56rem)}.crm-modal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.crm-modal-card-header h3,.crm-modal-card-header p{margin:0}.crm-avatar-crop-modal{display:flex;flex-direction:column;gap:var(--space-md)}.crm-modal-card-actions{justify-content:flex-end}.crm-avatar-crop-stage{position:relative;width:min(100%,26rem);aspect-ratio:1 / 1;align-self:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);overflow:hidden;background:radial-gradient(circle at center,#619c1c29,#282d32cc)}.crm-avatar-crop-controls{display:flex;justify-content:center}.crm-avatar-crop-zoom{width:min(100%,18rem)}.crm-avatar-crop-controls input[type=range]{width:100%}.crm-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.crm-modal-actions--crop .crm-auth-submit,.crm-modal-actions--crop .crm-auth-reset{width:auto;min-width:10rem}.crm-client-summary-list .crm-user-list-item{min-height:100%}.crm-activity-feed .crm-user-list-item{position:relative;padding-left:calc(var(--space-md) + .75rem)}.crm-activity-feed .crm-user-list-item:before{content:"";position:absolute;top:1.15rem;left:1rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--primary-gold)}.crm-surface-card{display:flex;flex-direction:column;gap:var(--space-sm)}.crm-metric-value{color:var(--primary-gold);font-size:clamp(2rem,2.8vw,2.7rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}@media (max-width: 1180px){.crm-topbar{flex-direction:column}.crm-directory-header-main,.crm-settings-shortcuts-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,.crm-client-portal-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 (max-width: 960px){.crm-shell{grid-template-columns:1fr}.crm-sidebar{position:fixed;inset:0 auto 0 0;width:min(22rem,calc(100vw - 3rem));transform:translate(-100%);transition:transform .28s ease}.crm-sidebar.is-open{transform:translate(0)}.crm-sidebar-backdrop.is-visible{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#0000005c;z-index:25}.crm-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center}.crm-admin-users-panel__header,.crm-admin-users__pagination,.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right{flex-wrap:wrap}.crm-admin-users-table{display:none}.crm-admin-users-cards{display:grid;gap:var(--space-md)}.crm-admin-users-card,.crm-admin-users-card__body,.crm-admin-users-card__field,.crm-admin-users-card__email{text-align:center}.crm-admin-users-card__body{align-items:center}.crm-admin-users-card__name-button{justify-content:center;width:100%}.crm-admin-users-card__field,.crm-admin-users-card__status-row{align-items:center;width:100%}.crm-admin-users-card__status-row{display:flex;justify-content:center}.crm-admin-users-card__footer{justify-items:center}.crm-admin-users__role-select--mobile{width:min(100%,20rem)}.crm-admin-users__role-select--mobile .crm-app-select__trigger{justify-content:center;text-align: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{width:100%;justify-content:space-between}.crm-admin-users-edit-modal,.crm-admin-users-detail-modal,.studio-admin-service-resource-edit-modal,.studio-admin-service-resource-detail-modal{width:min(100%,calc(100vw - 2rem))}.crm-admin-users-edit-grid,.crm-admin-users-detail-grid,.studio-admin-service-resource-edit-grid,.studio-admin-service-resource-detail-grid,.studio-admin-service-resource-detail-modal__destination-list,.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}.studio-admin-service-resource-photo-viewer{width:min(100%,calc(100vw - 2rem))}.studio-admin-service-resource-photo-viewer__frame{min-height:min(28rem,calc(100vh - 15rem))}.studio-admin-service-resource-photo-viewer__image{max-height:min(24rem,calc(100vh - 19rem))}.studio-admin-service-resource-photos__header,.studio-admin-service-resource-destinations__header,.studio-admin-service-resource-destination-card__header,.studio-admin-service-resource-usage-editor__controls{flex-direction:column;align-items:stretch}.studio-admin-service-resource-destination-card__grid{grid-template-columns:1fr}}@media (max-width: 767px){.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-auth-shell,.crm-tool-layout,.crm-card-grid,.crm-card-grid--summary,.crm-admin-list-grid,.crm-admin-mini-grid,.crm-client-portal-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,calc(100vh - 1.5rem))}.crm-app-select__option{min-height:3rem}.crm-auth-shell{gap:var(--space-lg)}.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{padding:var(--space-lg)}.crm-admin-users-panel__header{align-items:stretch}.crm-admin-users-panel__department-filter,.crm-admin-users-panel__add-button,.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right,.crm-admin-users__pagination-buttons{width:100%}.studio-admin-service-resource__actions,.studio-admin-service-resource-card__footer{gap:.35rem}.crm-admin-users__pagination-side,.crm-admin-users__pagination-side--right{justify-content:space-between}.crm-admin-users-card__footer{gap:.35rem}.crm-admin-users-detail-modal__identity,.crm-admin-users-edit-photo{flex-direction:column;align-items:flex-start}.crm-admin-users-edit-actions,.crm-admin-users-confirm-actions,.crm-admin-users-feedback-modal__actions,.studio-admin-service-resource-edit-actions{flex-direction:column}.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%}.studio-admin-service-resource-photo-viewer{padding:var(--space-md);gap:var(--space-md)}.studio-admin-service-resource-photo-viewer__frame{min-height:min(21rem,calc(100vh - 13rem));padding:var(--space-sm)}.studio-admin-service-resource-photo-viewer__image{max-height:min(18rem,calc(100vh - 16rem))}.studio-admin-service-resource-photo-viewer__nav{width:2.5rem;height:2.5rem}.studio-admin-service-resource-photo-viewer__nav--previous{left:.7rem}.studio-admin-service-resource-photo-viewer__nav--next{right:.7rem}.studio-admin-service-resource-photo-viewer__thumbnail{flex-basis:5rem;height:3.75rem}.studio-admin-service-resource-detail-modal__preview{min-height:11.5rem}.studio-admin-service-resource-detail-modal__preview img{min-height:0;max-height:10rem}.studio-admin-service-resource-detail-modal__media-row{padding:.75rem .85rem}.crm-settings-identity{align-items:flex-start;flex-direction:column}.crm-topbar-utility{width:100%;justify-content:space-between}.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{flex:1 1 calc(50% - .35rem);text-align:center}.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-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{width:100%;justify-content:flex-start}.crm-directory-toolbar-grid--dense,.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}}@media (prefers-reduced-motion: reduce){.crm-record-workspace__surface,.crm-record-workspace__backdrop,.crm-tab-button,.crm-directory-record-card{transition:none}}:root{--navbar-height: 6rem;--viewport-height: 100vh;--viewport-safe-height: calc(var(--viewport-height) - var(--navbar-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));--primary-navy-dark: #282d32;--primary-navy: #282d32;--primary-gold: #619c1c;--link-dark: #555555;--link-medium: #777777;--link-light: #cccccc;--bg-warm-gray: #eee6e6;--bg-cream: #f7f6f3;--bg-white: #fafafa;--text-black: #000;--surface-strong: #1a1a1a;--border-strong: #333;--text-muted: #888;--text-subtle: #aaa;--surface-soft: #ccc;--text-disabled: #444;--text-light-soft: #e0e0e0;--border-width-thin: .06rem;--overlay-size-md: 18.75rem;--overlay-shadow-up: 0 -.31rem 1.25rem rgba(0, 0, 0, .5);--primary-gold-hover: #619c1c;--primary-gold-hover-strong: #619c1c;--black-30: rgba(0, 0, 0, .3);--black-50: rgba(0, 0, 0, .5);--white-05: rgba(255, 255, 255, .05);--white-10: rgba(255, 255, 255, .1);--white-20: rgba(255, 255, 255, .2);--white-30: rgba(255, 255, 255, .3);--white-40: rgba(255, 255, 255, .4);--white-50: rgba(255, 255, 255, .5);--white-60: rgba(255, 255, 255, .6);--white-70: rgba(255, 255, 255, .7);--white-90: rgba(255, 255, 255, .9);--color-bg-page: var(--bg-cream);--color-bg-surface: var(--bg-white);--color-bg-surface-dark: var(--primary-navy-dark);--color-bg-surface-dark-soft: #282d32db;--color-bg-surface-ink: #282d32;--color-bg-surface-ink-alt: #282d32;--color-text-primary: var(--primary-navy-dark);--color-text-secondary: rgba(40, 45, 50, .72);--color-text-secondary-strong: rgba(40, 45, 50, .74);--color-text-body-strong: rgba(40, 45, 50, .82);--color-text-tertiary: var(--link-medium);--color-text-inverse: var(--bg-white);--color-text-inverse-soft: var(--white-90);--color-text-inverse-muted: var(--white-70);--color-text-inverse-body: var(--text-light-soft);--color-border-soft: rgba(40, 45, 50, .08);--color-border-soft-strong: rgba(40, 45, 50, .1);--color-border-inverse-soft: var(--white-10);--color-border-inverse: var(--white-20);--color-border-inverse-strong: var(--white-30);--color-surface-card: rgba(255, 255, 255, .82);--color-surface-card-strong: rgba(250, 250, 250, .86);--color-surface-card-solid: rgba(250, 250, 250, .92);--color-surface-glass: rgba(255, 255, 255, .56);--color-overlay-modal: rgba(0, 0, 0, .6);--color-overlay-hero: var(--black-30);--color-overlay-brand-panel: linear-gradient(180deg, rgba(40, 45, 50, .9) 0%, rgba(40, 45, 50, .94) 100%);--color-shadow-widget: #282d325f;--color-accent-soft: rgba(97, 156, 28, .12);--color-accent-border-soft: rgba(97, 156, 28, .28);--color-danger-border: #ff8f8f;--color-danger-text: #ffb3b3;--color-section-beige: #f0efe9;--color-section-beige-strong: #eeebe6;--color-surface-map: #eeece6;--color-surface-cream-deep: #f4efe6;--color-surface-panel-cream: #f8f4ec;--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, rgba(40, 45, 50, .94) 0%, rgba(40, 45, 50, .98) 100%);--gradient-panel-brand-strong: linear-gradient(180deg, rgba(40, 45, 50, .96) 0%, rgba(40, 45, 50, .98) 100%);--font-family-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-serif: "Playfair Display", serif;--font-family-ui: "Inter", sans-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-button: .9rem;--font-size-button-sm: .85rem;--letter-spacing-overline: .1em;--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-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;--radius-2xs: .13rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-4xl: 1.75rem;--radius-pill: 999px;--radius-circle: 50%;--shadow-card-subtle: 0 1rem 2.5rem rgba(40, 45, 50, .06);--shadow-card-soft: 0 1rem 2.5rem rgba(40, 45, 50, .08);--shadow-card-medium: 0 1rem 2.75rem rgba(40, 45, 50, .08);--shadow-card-hover: 0 1.5rem 3.2rem rgba(40, 45, 50, .14);--shadow-card-hover-strong: 0 1.5rem 3rem rgba(40, 45, 50, .14);--shadow-overlay-soft: 0 1rem 2.5rem var(--black-30);--shadow-dark-soft: 0 .63rem 1.88rem rgba(0, 0, 0, .1);--shadow-dark-floating: 0 .63rem 1.88rem rgba(0, 0, 0, .2);--shadow-dark-chip: 0 .13rem .5rem rgba(0, 0, 0, .15);--shadow-dark-overlay-md: 0 .75rem 1.75rem rgba(0, 0, 0, .16);--shadow-dark-panel: 0 2rem 4rem rgba(0, 0, 0, .32);--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-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, transform .2s ease;--transition-button-pill: background-color .25s ease, color .25s ease, transform .25s ease;--button-bg-primary: var(--primary-gold);--button-bg-primary-hover: var(--primary-gold-hover);--button-border-primary: var(--primary-gold);--button-text-primary: var(--color-text-inverse);--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: .25rem;--button-radius-pill: 999px;font-family:var(--font-family-sans);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);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}@media (max-width: 640px){:root{--font-size-h1: 2.2rem;--font-size-h2: 1.8rem;--font-size-h3: 1.35rem;--font-size-body-lg: 1rem}}@media (max-width: 480px){:root{--font-size-h1: 1.8rem;--font-size-h2: 1.65rem;--font-size-h3: 1.25rem}}body{margin:0;padding:0;width:100%;max-width:100%;min-height:var(--viewport-height);overflow-x:hidden;background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-sans)}#root{width:100%;max-width:100%;overflow-x:hidden}.inline-text-link{color:var(--primary-gold);text-decoration:none;text-underline-offset:.18em;transition:var(--transition-color)}.inline-text-link:hover,.inline-text-link:focus-visible{color:var(--primary-gold-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,.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}
