/* Palette 09, selected by the owner: black, cool pink and white. */
:root {
  --lbn-ink: #1c1d24;
  --lbn-body: #000;
  --lbn-pink: #f1dde9;
  --lbn-wash: #fcf8fb;
  --lbn-line: #decbd8;
  --lbn-hover: #35313b;
  --e-global-color-primary: var(--lbn-ink);
  --e-global-color-secondary: var(--lbn-ink);
  --e-global-color-text: var(--lbn-body);
  --e-global-color-accent: var(--lbn-ink);
  --e-global-color-tertiary: var(--lbn-ink);
  --e-global-color-background: #fff;
  --e-global-color-alternate: var(--lbn-wash);
  --e-global-color-border: var(--lbn-line);
  --e-global-color-f954195: var(--lbn-pink);
  --e-global-color-c300451: var(--lbn-line);
  --e-global-color-ff66418: var(--lbn-pink);
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-h1-font-weight: 600;
  --e-global-typography-h2-font-weight: 600;
  --e-global-typography-h3-font-weight: 600;
  --e-global-typography-h4-font-weight: 600;
  --cmsmasters-button-normal-colors-bg: var(--lbn-ink);
  --cmsmasters-button-normal-colors-color: #fff;
  --cmsmasters-button-hover-colors-bg: var(--lbn-pink);
  --cmsmasters-button-hover-colors-color: var(--lbn-ink);
}

body, input, textarea, select, button {
  font-family: 'Figtree Local', Arial, sans-serif;
}
body { background:#fff; color:var(--lbn-body); }
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,summary,figcaption,blockquote,dt,dd,li,small,strong,em,table) {
  font-family:'Figtree Local',Arial,sans-serif !important;
}
body :is(h1,h2,h3,h4) {font-weight:600!important;line-height:1.2;letter-spacing:-.025em;}
body :is(h1,h2,h3,h4,h5,h6) {overflow-wrap:break-word;}
::selection {background:var(--lbn-pink);color:var(--lbn-ink);}
:focus-visible {outline:2px solid var(--lbn-ink);outline-offset:4px;}

/* Keep the approved service frames and circles, using the chosen palette. */
.lbn-services-page {--service-line:var(--lbn-line);--service-wash:var(--lbn-wash);}
.lbn-services-page .lbn-services-group {border-color:var(--lbn-line);}
.lbn-services-page .lbn-services-group-heading {background:var(--lbn-pink);border-bottom-color:var(--lbn-line);border-top-color:var(--lbn-ink);}
.lbn-services-page .lbn-service-row {border-color:var(--lbn-line);}
.lbn-services-page .lbn-service-price {background:var(--lbn-pink);border-color:var(--lbn-line);color:var(--lbn-ink);}
.lbn-services-page .lbn-service-price :is(span,strong,small) {color:var(--lbn-ink);}
.lbn-services-page .lbn-service-duration {background:var(--lbn-pink);border-color:var(--lbn-line);color:var(--lbn-ink);}
.lbn-services-page .lbn-service-duration span {color:var(--lbn-ink);}
.lbn-service-copy p::before {background:var(--lbn-ink);}
.lbn-services-page :is(h1,h2,h3) {font-weight:600;}
.lbn-services-page .lbn-services-book {border-radius:999px;}

/* Shared headings, courses, account screens and original editorial pages. */
body .elementor-heading-title {font-weight:600;}
.home .elementor-41621 .elementor-element.elementor-element-702bcbd .elementor-heading-title {font-weight:600;line-height:1.12;letter-spacing:-.03em;}
.home .lbn-service-intro {color:#000;}
.lbn-courses-page :is(h1,h2), .lbn-online-page :is(h1,h2), .lbn-meet-page :is(h1,h2), .wax-page :is(h1,h2), .lbn-account-shell :is(h1,h2), .salon-article :is(h1,h2) {font-weight:600;line-height:1.2;}
.lbn-course-topline strong {background:var(--lbn-pink);border-color:var(--lbn-line);color:var(--lbn-ink);font-weight:600;}
.lbn-course-booking {background:var(--lbn-pink);border-color:var(--lbn-line);border-radius:16px;}
.lbn-course-panel {border-radius:16px;border-color:var(--lbn-line);}
.lbn-course-image-wrap {background:var(--lbn-wash);}
.lbn-courses-lede,.lbn-course-summary,.lbn-course-content ul,.lbn-course-booking p:not(.lbn-courses-eyebrow) {color:#000;}
.lbn-online-page {--online-ink:var(--lbn-ink);--online-body:#000;--online-accent:var(--lbn-ink);}
.lbn-online-purchase {background:var(--lbn-wash);border-color:var(--lbn-line);border-radius:16px;}
.lbn-online-page .lbn-online-buy {background:var(--lbn-ink);border-color:var(--lbn-ink);border-radius:999px;}
.lbn-online-page .lbn-online-buy:not(:disabled):hover {background:var(--lbn-hover);border-color:var(--lbn-hover);}
.lbn-online-price strong {font-weight:600;}
.lbn-account-panel {background:#fff;border-color:var(--lbn-line);}
.lbn-account-button {border-radius:999px;}
.lbn-google-button img {filter:grayscale(1);}
.lbn-course-player {accent-color:var(--lbn-ink);}
.lbn-course-player select {background:var(--lbn-wash);border-color:var(--lbn-line);color:var(--lbn-ink);}

/* Social/review accents use the site palette; photographs keep their colors. */
.salon-review,.lbn-review-card {border-color:var(--lbn-line);background:#fff;}
.review-stars,.review-google {color:var(--lbn-ink);}
.salon-instagram .feed-follow {background:var(--lbn-ink);border:1px solid var(--lbn-ink);color:#fff!important;border-radius:999px;}
.salon-instagram .feed-header img,.salon-instagram .feed-highlight img {border-color:var(--lbn-line);}
.salon-instagram .feed-more {background:var(--lbn-pink);color:var(--lbn-ink);border-radius:999px;}
.salon-instagram .feed-highlight {color:var(--lbn-ink);}
.elementor-190 .elementor-nav-menu .elementor-item:hover {color:var(--lbn-ink);text-decoration:underline;text-decoration-color:var(--lbn-ink);text-underline-offset:5px;}
.elementor-190 .elementor-nav-menu--dropdown .elementor-item:hover {background:var(--lbn-pink)!important;color:var(--lbn-ink)!important;}
.elementor-177 .elementor-element.elementor-element-af0906a {background-color:var(--lbn-ink)!important;color:#fff;}
.elementor-177 :is(h6,p,a,span) {color:#fff!important;}
.elementor-177 .elementor-widget-cmsmasters-button__button {background:var(--lbn-pink)!important;color:var(--lbn-ink)!important;border-color:var(--lbn-pink)!important;border-radius:999px;}
.elementor-177 .elementor-widget-cmsmasters-button__button span {color:var(--lbn-ink)!important;}
.elementor-177 .elementor-widget-cmsmasters-button__button::before,.elementor-177 .elementor-widget-cmsmasters-button__button::after {display:none!important;}
.elementor-177 a:hover {color:var(--lbn-pink)!important;}
.lbn-error-page {max-width:760px;margin:100px auto;padding:36px;background:var(--lbn-wash);border:1px solid var(--lbn-line);border-radius:16px;}
.lbn-error-page a {color:var(--lbn-ink);}
@media(max-width:767px){
  .lbn-course-content h2 {font-size:32px;}
  .lbn-course-booking-action a {font-size:27px;}
  .lbn-courses-hero h1 {font-size:42px;}
  .lbn-online-copy h2 {font-size:34px;}
  .lbn-services-page .lbn-service-heading {flex-wrap:wrap;}
  .wax-page h1 {font-size:38px;}
}
