/* The shared public design system. Keep page-specific files about layout. */
:root {
  --gft-brand-primary:#b92569;
  --gft-brand-primary-hover:#992057;
  --gft-brand-teal:#237d79;
  --gft-ink:#202a33;
  --gft-muted:#65717b;
  --gft-paper:#fff;
  --gft-line:#e2e7e5;
  --gft-dark:#202f2c;
  --gft-coral:var(--gft-brand-primary);
  --gft-coral-dark:var(--gft-brand-primary-hover);
  --gft-font:'Inter',sans-serif;
  --bs-body-font-family:var(--gft-font);
  --bs-body-color:var(--gft-ink);
  --bs-body-bg:#fff;
  --bs-primary:#b92569;
  --bs-primary-rgb:185,37,105;
}
body.gft-public {
  --gft-muted:#65717b;
  --salon-ink:#202a33;
  --salon-muted:#65717b;
  --salon-line:#e2e7e5;
  --salon-surface:#fff;
  --salon-soft:#edf4f0;
  --salon-panel-text:#202a33;
  --salon-panel-muted:#65717b;
  --salon-panel-accent:#237d79;
  font-family:var(--gft-font);font-size:16px;line-height:1.7;
  background:#fff;color:var(--gft-ink);
}
body.gft-public :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,.gft-brand,.gft-footer-wordmark) {font-family:var(--gft-font)}
body.gft-public :is(h1,h2,h3,h4,h5,h6) {color:var(--gft-ink);font-weight:650;letter-spacing:-.035em}
body.gft-public :is(.gft-lead,.gft-section-intro) {color:var(--gft-muted);font-size:17px;line-height:1.85}
body.gft-public :is(.gft-feature-copy p,.gft-mini-feature p,.gft-step p,.gft-product-benefit p,.gft-checklist li) {font-size:15px;color:var(--gft-muted)}
body.gft-public :is(.gft-eyebrow,.gft-feature-index,.gft-step-number) {color:var(--gft-brand-teal);font-size:11px;letter-spacing:1.3px}
body.gft-public :is(.gft-btn,.gft-link,.gft-tabs .nav-link) {font-size:15px}
body.gft-public :is(.gft-hero,.gft-product-hero,.gft-contact,.gft-auth-visual,.gft-page-cta,.gft-price-panel,.gft-showcase) {background:#f5f7f6;color:var(--gft-ink);border-color:var(--gft-line)}
body.gft-public :is(.gft-feature-card,.gft-mini-feature,.gft-product-benefit,.gft-price-box,.gft-demo-card,.gft-hero-float,.gft-full-price,.gft-legal-content,.gft-account-choice,.gft-auth-panel) {background:#fff;color:var(--gft-ink);border-color:var(--gft-line)}
body.gft-public :is(.gft-showcase,.gft-feature-card,.gft-mini-feature,.gft-price-panel,.gft-price-box,.gft-demo-card,.gft-hero-float) :is(p,small,.gft-checklist li) {color:var(--gft-muted)}
body.gft-public :is(.gft-showcase,.gft-feature-card,.gft-mini-feature,.gft-price-panel,.gft-price-box,.gft-demo-card) :is(.gft-eyebrow,.gft-feature-index,.gft-preview-label,.gft-checklist i) {color:var(--gft-brand-teal)}
body.gft-public .gft-demo-card .gft-price-note a {color:var(--gft-brand-teal)}
body.gft-public .gft-hero-art:before {background:#e4f1eb}
body.gft-public :is(.gft-report-frame,.gft-float-icon) {background:#e4f1eb;color:var(--gft-brand-teal)}
body.gft-public .gft-art-stamp {border-color:#afcabe;color:var(--gft-brand-teal);background:#f5f7f6}
body.gft-public :is(.gft-section-dark,.gft-footer) {background:#202f2c;color:#f5faf7}
body.gft-public .gft-section-dark :is(h2,h3) {color:#f5faf7}
body.gft-public .gft-section-dark :is(p,.gft-section-intro) {color:#c5d4ce}
body.gft-public .gft-section-dark :is(.gft-eyebrow,i) {color:#9ce3c3}
body.gft-public .gft-footer :is(h2,p,a) {color:#d4dfda}
body.gft-public .gft-footer a:hover {color:#9ce3c3}
body.gft-public .gft-footer-wordmark {color:#fff}
body.gft-public :is(.form-control,.form-select,.booking-input,.booking-textarea) {font-size:15px;background:#fff;border-color:#d6dfda;color:#202a33}
body.gft-public :is(.form-control,.form-select):focus {border-color:#75a99b;box-shadow:0 0 0 3px #237d7914}
body.gft-public :is(.gft-tabs .nav-link.active,.salon-section-nav a.is-current) {background:#e4f1eb;color:#1c6762;border-color:#b5cfc2}
body.gft-public .gft-nav-actions .gft-btn {font-size:15px}
body.gft-public .gft-industry-strip {background:#e4f1eb;border-color:#cbded4}
body.gft-public .gft-industry-strip :is(small,span) {color:#294b40}
body.gft-public .gft-industry-strip i {color:var(--gft-brand-teal)}
body.gft-public .gft-auth-visual p {color:var(--gft-muted)}
body.gft-public .gft-auth-form .form-label {font-size:14px;color:var(--gft-ink)}
body.gft-public.gft-auth .creative-card-wrapper .row>.col-lg-6:last-child:not(:first-child) {background:#edf4f0!important}
body.gft-public.gft-auth .auth-creative-wrapper {background:#f5f7f6!important}
body.gft-public.gft-auth .creative-card-body :is(h2,h4) {font-family:var(--gft-font)!important}

/* A quiet, neutral discovery experience with restrained GlozenFit accents. */
body.gft-public.salon-experience {
  --salon-ink:#202a33;
  --salon-muted:#65717b;
  --salon-line:#e2e7e9;
  --salon-surface:#fff;
  --salon-soft:#f4f7f6;
  --salon-panel-text:#202a33;
  --salon-panel-muted:#65717b;
  --salon-panel-accent:#27796d;
  --gft-paper:#fff;
  --gft-ink:#202a33;
  background:#fff;
  color:#202a33;
}
body.gft-public.salon-experience .gft-header {border-color:#e7ebed}
body.gft-public.salon-experience :is(.discover-hero,.discover-results-hero) {
  background:#f5f7f6;border-color:#e2e7e5;
}
body.gft-public.salon-experience .discover-hero {padding:56px 0 40px}
body.gft-public.salon-experience .discover-hero h1 {font-size:12px;color:#58665f;letter-spacing:1.3px}
body.gft-public.salon-experience .discover-hero h1>span {color:#202a33;line-height:1.17;font-weight:650}
body.gft-public.salon-experience .discover-hero p {font-size:16px;line-height:1.85;color:#65717b;max-width:480px}
body.gft-public.salon-experience :is(.discover-hero-note,.discover-popular) {color:#65717b;font-size:12px}
body.gft-public.salon-experience .salon-eyebrow {color:#27796d;font-size:11px}
body.gft-public.salon-experience :is(.discover-hero-art>img) {border:0;border-radius:24px;height:280px}
body.gft-public.salon-experience .discover-hero-tag {
  background:#fff;border:1px solid #e2e7e5;color:#202a33;
  box-shadow:0 8px 24px #20382c0a;padding:15px 20px;
}
body.gft-public.salon-experience .discover-hero-tag small {color:#65717b;font-size:11px}
body.gft-public.salon-experience .discover-search {
  background:#fff;border:1px solid #dce3df;border-radius:14px;
  box-shadow:0 8px 28px #1d3b2c08;padding:12px;
}
body.gft-public.salon-experience .discover-search-location {border-color:#e2e7e5}
body.gft-public.salon-experience .discover-search label {color:#65717b;font-size:12px}
body.gft-public.salon-experience .discover-search input:not([type=hidden]) {color:#202a33;font-size:15px;caret-color:#27796d}
body.gft-public.salon-experience .discover-search input::placeholder {color:#7c8783}
body.gft-public.salon-experience .discover-geolocate {background:#edf4f0;color:#27796d}
body.gft-public.salon-experience .discover-search:focus-within {border-color:#7aa99b;box-shadow:0 0 0 3px #27796d12}
body.gft-public.salon-experience .discover-search .btn-search {font-size:14px;padding:14px 24px}
body.gft-public.salon-experience .location-chip {background:#fff;border-color:#dce3df;color:#58665f;font-size:11px;padding:6px 12px}
body.gft-public.salon-experience .location-chip:hover {background:#eaf3ee;border-color:#9dbbb0}
body.gft-public.salon-experience .location-suggestions {background:#fff;border-color:#dce3df;box-shadow:0 12px 30px #20382c14}
body.gft-public.salon-experience :is(.location-suggestion-label,.location-empty) {color:#202a33}
body.gft-public.salon-experience .location-suggestion-meta {color:#65717b}
body.gft-public.salon-experience :is(.location-suggestion:hover,.location-suggestion.active) {background:#edf4f0}
body.gft-public.salon-experience .discover-list-section {background:#fff;padding:60px 0 72px}
body.gft-public.salon-experience :is(.salon-section-heading h2,.discover-results-bar strong,.discover-results-hero h1) {color:#202a33}
body.gft-public.salon-experience .salon-text-link {color:#27796d;font-size:13px}
body.gft-public.salon-experience .discover-card {
  background:#fff;border:1px solid #e2e7e5;border-radius:16px;
  box-shadow:0 3px 12px #20382c04;
}
body.gft-public.salon-experience .discover-card:hover {border-color:#9dbbb0;box-shadow:0 12px 28px #20382c0d;transform:translateY(-3px)}
body.gft-public.salon-experience .discover-card-image {background:#edf1ef}
body.gft-public.salon-experience .discover-card-copy {padding:23px}
body.gft-public.salon-experience .discover-card h3 {color:#202a33;font-size:20px}
body.gft-public.salon-experience .discover-card-category {color:#27796d;font-size:10px;letter-spacing:1px}
body.gft-public.salon-experience .discover-card-category span {color:#65717b;font-size:11px}
body.gft-public.salon-experience .discover-card-copy>p {color:#65717b;font-size:13px}
body.gft-public.salon-experience .discover-card-bottom {border-color:#edf0ee;color:#65717b;font-size:12px}
body.gft-public.salon-experience .discover-card-bottom>span:last-child {color:#27796d}
body.gft-public.salon-experience .discover-card-bottom strong {color:#795d2a}
body.gft-public.salon-experience .discover-card-badge {background:#ffffffed;color:#27796d;font-size:10px;border:1px solid #e4ebe6}
body.gft-public.salon-experience .discover-card-badge i {color:#27796d}
body.gft-public.salon-experience .discover-card-arrow {background:#fff;color:#27796d}
body.gft-public.salon-experience .discover-how {background:#f5f7f6;border-color:#e2e7e5;padding:55px 0}
body.gft-public.salon-experience .discover-how :is(h2,h3) {color:#202a33}
body.gft-public.salon-experience .discover-how h3 {font-size:17px}
body.gft-public.salon-experience .discover-how p {font-size:14px;color:#65717b}
body.gft-public.salon-experience .discover-step {color:#27796d;font-size:13px;font-weight:650}
body.gft-public.salon-experience .salon-empty {background:#f8faf9;border-color:#d5dfd9}
body.gft-public.salon-experience .salon-soft-pill {background:#edf4f0;border-color:#d5e5db;color:#27796d}
body.gft-public.salon-experience .salon-breadcrumb,body.gft-public.salon-experience .salon-breadcrumb a {color:#65717b}
body.gft-public.salon-experience .gft-footer {background:#202c2a}
@media(max-width:575px) {
  body.gft-public.salon-experience .discover-hero {padding:32px 0}
  body.gft-public.salon-experience .discover-hero p {font-size:15px}
  body.gft-public.salon-experience .discover-hero-note {font-size:11px;gap:16px}
  body.gft-public.salon-experience .discover-search {padding:14px}
  body.gft-public.salon-experience .discover-list-section {padding:38px 0 45px}
  body.gft-public.salon-experience .discover-card-copy {padding:20px}
  body.gft-public.salon-experience .discover-how {padding:38px 0}
}

body.gft-public.salon-experience .discover-hero h1>span {color:#202a33}
body.gft-public.salon-experience .discover-search .btn-search i {color:#fff}

body.gft-public.salon-experience :is(.salon-service-row,.salon-reservation-card,.salon-review-overview,.salon-info-grid>div,.salon-location-empty,.appointment-workspace,.booking-summary-card,.review-modal .modal-content,.salon-mobile-book,.booking-mobile-summary) {background:#fff;border-color:#e2e7e5;color:#202a33}
body.gft-public.salon-experience :is(.booking-step-pill,.booking-staff-option,.booking-slot-option,.booking-service-search,.booking-input,.booking-textarea,.booking-duration-chip,.booking-date-shortcuts button,.booking-time-filters button,.booking-summary-chip,.booking-remove-service,.salon-service-book,.salon-outline-button,.review-modal-note,.review-modal-scorecard,.booking-success dl) {background:#f5f7f6;border-color:#dce3df;color:#202a33}
body.gft-public.salon-experience :is(.booking-service-search input,.booking-input,.booking-textarea) {color:#202a33;caret-color:#237d79;color-scheme:light}
body.gft-public.salon-experience :is(.booking-service-search input,.booking-input,.booking-textarea)::placeholder {color:#7c8783}
body.gft-public.salon-experience :is(.booking-step-pill:disabled,.booking-nav-btn:not(.primary),.booking-slots-empty,.booking-slot-option:not(:has(label))) {background:#f5f7f6;border-color:#dce3df;color:#65717b}
body.gft-public.salon-experience .booking-step-pill small {color:#65717b}
body.gft-public.salon-experience :is(.booking-service-option.is-selected,.booking-staff-option.is-selected,.booking-staff-option:has(input:checked),.booking-slot-option:has(input:checked),.booking-slot-option.is-selected,.booking-date-shortcuts button.is-selected,.booking-time-filters button.is-active,.booking-step-pill.is-active,.booking-step-pill.is-complete) {background:#e4f1eb;border-color:#75a99b;color:#1c6762}
body.gft-public.salon-experience :is(.booking-step-number,.booking-staff-avatar,.booking-any-staff-icon) {background:#e4f1eb;border-color:#b5cfc2;color:#1c6762}
body.gft-public.salon-experience :is(.booking-step-head,.booking-step-footer,.booking-summary-section,.booking-estimate,.booking-summary-service,.salon-booking-promises,.review-modal .modal-header,.booking-service-option) {border-color:#e2e7e5}
body.gft-public.salon-experience .booking-summary-image>span {background:#ffffffed;color:#237d79}
body.gft-public.salon-experience .booking-summary.offcanvas-lg {background:#fff;color:#202a33}
body.gft-public.salon-experience .booking-summary .offcanvas-header h2 {color:#202a33}
body.gft-public.salon-experience .review-modal .form-control {background:#fff;color:#202a33;border-color:#d6dfda}
body.gft-public.salon-experience :is(.review-modal,.booking-summary) .btn-close {filter:none}
body.gft-public.salon-experience :is(.booking-step-pill,.booking-nav-btn,.booking-submit-btn,.booking-label,.booking-input,.booking-textarea,.salon-service-book,.salon-profile-meta) {font-size:14px}
body.gft-public.salon-experience :is(.booking-step-head p,.booking-service-meta,.booking-summary-copy,.booking-summary-meta,.booking-summary-header p,.salon-service-name span,.salon-booking-promises) {font-size:13px}
body.gft-public.salon-experience :is(.booking-service-copy>strong,.salon-service-name h4,.booking-staff-option strong) {font-size:15px}
@media(max-width:575px) {body.gft-public :is(.gft-lead,.gft-section-intro){font-size:16px}body.gft-public.salon-experience .booking-step-pill{font-size:11px}}
body.gft-public.salon-experience :is(.appointment-heading p,.appointment-heading strong,.salon-profile-meta,.salon-small-note,.salon-reservation-note,.salon-location-address,.salon-review p,.salon-review small,.booking-trust-note,.booking-summary-help,.booking-summary-help a) {color:#65717b}
body.gft-public.salon-experience :is(.salon-back-link,.salon-profile-meta a,.salon-service-category>h3,.salon-category-links a,.salon-category-links span,.salon-content-section .salon-eyebrow,.salon-profile .salon-eyebrow,.appointment-page .salon-eyebrow) {color:#237d79}
body.gft-public.salon-experience .salon-category-links a {background:#f5f7f6;border-color:#dce3df}
body.gft-public.salon-experience .salon-service-symbol {background:#e4f1eb;color:#237d79}
body.gft-public.salon-experience .salon-review-avatar {background:#e4f1eb;color:#237d79}
body.gft-public.salon-experience .salon-review-score {color:#202a33}
body.gft-public.salon-experience .salon-review-score>strong {color:#202a33}
body.gft-public.salon-experience .booking-step-pill:disabled>span {color:#65717b;border-color:#bdc9c2}
body.gft-public .gft-full-price :is(.gft-price-summary,.gft-price-inclusions) {background:#fff;color:#202a33}
body.gft-public.gft-auth :is(.form-control,.form-select) {background:#fff!important;border-color:#d6dfda!important;color:#202a33!important;font-family:var(--gft-font)!important;font-size:15px!important}
