/* Brand palette derived from the GlozenFit logo: magenta, purple, teal and green. */
:root {
  --gft-brand-primary:#b92569;
  --gft-brand-primary-hover:#992057;
  --gft-brand-purple:#4c286b;
  --gft-brand-teal:#237d79;
  --gft-brand-mint:#9ce3c3;
  --gft-brand-panel:#35243f;
  --gft-brand-panel-deep:#291c34;
}
:root {
  --gft-ink:#37263d;
  --gft-muted:#89748b;
  --gft-coral:var(--gft-brand-primary);
  --gft-coral-dark:var(--gft-brand-primary-hover);
  --gft-paper:#fcf4f9;
  --gft-line:#efe3ea;
  --gft-dark:#37243d;
  --gft-peach:#fae7f2;
  --gft-mint:#e5f0ec;
  --gft-radius:22px;
  --bs-primary:#d9589b;
  --bs-primary-rgb:185,37,105;
  --bs-body-font-family:'Inter',sans-serif;
  --bs-body-color:#37263d;
  --bs-body-bg:#fcf4f9
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body.gft-public {
  margin:0;
  background:var(--gft-paper);
  color:var(--gft-ink);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased
}
h1,h2,h3,h4,.gft-wordmark {
  font-family:'Plus Jakarta Sans',sans-serif;
  letter-spacing:-.045em;
  font-weight:650
}
a {
  color:inherit;
  text-underline-offset:5px
}
button,input,select,textarea {
  font:inherit
}
img {
  max-width:100%
}
::selection {
  background:#fad4ea;
  color:#37263d
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline:3px solid #d9589b;
  outline-offset:5px
}
.container {
  max-width:1240px;
  padding-left:28px;
  padding-right:28px
}
.gft-skip-link {
  position:fixed;
  top:-100px;
  left:12px;
  z-index:2000;
  background:#fff;
  padding:12px 20px
}
.gft-skip-link:focus {
  top:10px
}
.gft-header {
  position:sticky;
  top:0;
  z-index:1030;
  background:rgba(248,246,241,.97);
  border-bottom:1px solid var(--gft-line);
  backdrop-filter:blur(16px)
}
.gft-navbar {
  min-height:94px;
  padding-top:15px;
  padding-bottom:15px
}
.gft-brand {
  display:flex;
  gap:10px;
  align-items:center;
  margin-right:30px;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:28px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-1.5px;
  color:var(--gft-ink)!important
}
.gft-brand img {
  object-fit:contain;
  mix-blend-mode:multiply
}
.gft-brand-dot {
  color:var(--gft-coral)
}
.gft-brand small {
  display:block;
  font:600 8px/1.8 'Inter',sans-serif;
  letter-spacing:1.5px;
  margin-top:5px
}
.gft-navbar .nav-link {
  color:#625b5b;
  font-size:14px;
  font-weight:550;
  padding:12px 10px!important;
  white-space:nowrap
}
.gft-navbar .nav-link:hover,.gft-navbar .nav-link.active {
  color:var(--gft-coral-dark)
}
.gft-login-link {
  font-size:14px;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap
}
.gft-btn,.gft-public .btn-primary {
  --bs-btn-bg:var(--gft-coral);
  --bs-btn-border-color:var(--gft-coral);
  --bs-btn-hover-bg:#c54688;
  --bs-btn-hover-border-color:#c54688;
  --bs-btn-active-bg:#b5417d;
  --bs-btn-active-border-color:#b5417d;
  --bs-btn-color:#fff;
  border-radius:9px;
  padding:13px 21px;
  font-size:14px;
  font-weight:650;
  display:inline-flex;
  gap:20px;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  line-height:1.5
}
.gft-btn i {
  font-size:17px
}
.gft-public .btn-outline-dark {
  --bs-btn-color:var(--gft-ink);
  --bs-btn-border-color:#d6cec4;
  --bs-btn-hover-bg:var(--gft-ink);
  --bs-btn-hover-border-color:var(--gft-ink);
  border-radius:9px;
  padding:13px 22px;
  font-size:14px;
  font-weight:600
}
.gft-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:650;
  text-decoration:none
}
.gft-link:hover {
  color:var(--gft-coral-dark)
}
.gft-eyebrow {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:#7a5d51;
  margin-bottom:21px
}
.gft-eyebrow:before {
  content:'';
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:50%;
  background:var(--gft-coral)
}
.gft-display {
  font-size:clamp(43px,5vw,69px);
  line-height:1.12;
  letter-spacing:-.045em;
  font-weight:650
}
.gft-display em {
  font-style:normal;
  color:var(--gft-coral)
}
.gft-lead {
  font-size:16px;
  line-height:1.8;
  color:var(--gft-muted);
  max-width:490px
}
.gft-section {
  padding:91px 0
}
.gft-section-title {
  font-size:clamp(30px,3.1vw,43px);
  line-height:1.22;
  letter-spacing:-.04em
}
.gft-section-intro {
  max-width:590px;
  color:var(--gft-muted);
  margin-top:16px;
  font-size:15px
}
.gft-hero {
  padding:70px 0 64px;
  overflow:hidden
}
.gft-hero-copy {
  position:relative;
  z-index:1
}
.gft-hero-copy .gft-lead {
  margin:26px 0
}
.gft-hero-price {
  font-size:12px;
  color:var(--gft-muted);
  margin-top:19px
}
.gft-hero-price strong {
  color:#433c3b;
  font-weight:650
}
.gft-hero-proof {
  display:flex;
  gap:20px;
  margin-top:30px;
  flex-wrap:wrap;
  font-size:11px;
  color:#7a706a
}
.gft-hero-proof i {
  color:#7d8c6c;
  margin-right:5px
}
.gft-hero-art {
  position:relative;
  padding:48px 0 54px 18px;
  min-width:0
}
.gft-hero-art:before {
  content:'';
  position:absolute;
  inset:5px -52px 0 54px;
  background:#f6e1ed;
  border-radius:45% 45% 24% 26%;
  transform:rotate(-7deg)
}
.gft-browser {
  position:relative;
  border:1px solid #e1d9cf;
  border-radius:14px;
  background:white;
  overflow:hidden;
  box-shadow:0 26px 65px -24px #543c3338
}
.gft-browser-bar {
  height:33px;
  display:flex;
  align-items:center;
  padding:0 13px;
  gap:5px;
  background:#fff;
  border-bottom:1px solid #ede8e2;
  color:#8c8279;
  font-size:8px
}
.gft-browser-bar>i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#dfd5cc
}
.gft-browser-bar span {
  margin:auto;
  letter-spacing:.2px
}
.gft-browser img {
  display:block;
  width:100%;
  height:auto
}
.gft-hero-browser {
  transform:rotate(-2deg);
  width:calc(100% + 40px);
  max-width:none
}
.gft-hero-float {
  position:absolute;
  left:-10px;
  bottom:4px;
  display:flex;
  align-items:center;
  gap:12px;
  background:white;
  border:1px solid #eee5dc;
  border-radius:12px;
  box-shadow:0 12px 35px #503a3120;
  padding:15px 20px;
  transform:rotate(2deg);
  font-size:12px
}
.gft-hero-float strong {
  display:block;
  font:700 15px 'Plus Jakarta Sans',sans-serif;
  letter-spacing:-.3px
}
.gft-hero-float small {
  font-size:10px;
  color:#8e8175
}
.gft-float-icon {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#e5f0ec;
  color:#4f725d;
  font-size:20px
}
.gft-art-stamp {
  position:absolute;
  right:-5px;
  top:0;
  width:75px;
  height:75px;
  display:grid;
  place-content:center;
  border:1px solid #c6b291;
  border-radius:50%;
  text-align:center;
  font:600 10px/1.5 'Inter',sans-serif;
  color:#8a7150;
  transform:rotate(13deg);
  background:var(--gft-paper);
  letter-spacing:1px
}
.gft-industry-strip {
  border-top:1px solid var(--gft-line);
  border-bottom:1px solid var(--gft-line);
  padding:24px 0
}
.gft-industry-strip .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap
}
.gft-industry-strip small {
  color:#8c8177;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1.6px;
  max-width:150px
}
.gft-industry-strip span {
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:16px;
  font-weight:600;
  letter-spacing:-.3px;
  color:#756d64
}
.gft-industry-strip i {
  font-size:19px;
  margin-right:8px;
  color:#aa9481
}
.gft-tabs {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  border:0;
  margin:30px 0 24px
}
.gft-tabs .nav-link {
  display:flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:#7d7370;
  border:1px solid #dfd9d1;
  border-radius:8px;
  padding:11px 18px;
  font-size:13px;
  font-weight:550
}
.gft-tabs .nav-link:hover {
  border-color:#c0b0a0
}
.gft-tabs .nav-link.active {
  color:#fff;
  background:var(--gft-dark);
  border-color:var(--gft-dark)
}
.gft-showcase {
  background:#eeeae3;
  border:1px solid #e2dcd3;
  border-radius:24px;
  padding:36px
}
.gft-showcase .gft-preview-label {
  font-size:10px;
  letter-spacing:1px;
  color:#8d8177;
  margin-bottom:16px
}
.gft-showcase-img {
  background:#fff;
  border:1px solid #e2dcd3;
  border-radius:14px;
  overflow:hidden
}
.gft-showcase-img img {
  width:100%;
  height:auto;
  display:block;
  max-height:405px;
  object-fit:contain
}
.gft-showcase-copy {
  padding:20px 10px 20px 15px
}
.gft-showcase-copy h3 {
  font-size:27px;
  line-height:1.3
}
.gft-showcase-copy p {
  font-size:14px;
  color:var(--gft-muted)
}
.gft-checklist {
  list-style:none;
  padding:0;
  margin:22px 0 26px
}
.gft-checklist li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:10px 0;
  font-size:13px;
  color:#6a625e
}
.gft-checklist i {
  color:#7a8a71;
  font-size:15px
}
.gft-section-white {
  background:#fff
}
.gft-feature-card {
  height:100%;
  border:1px solid var(--gft-line);
  border-radius:17px;
  overflow:hidden;
  background:var(--gft-paper);
  transition:transform .2s,box-shadow .2s
}
.gft-feature-card:hover {
  transform:translateY(-4px);
  box-shadow:0 14px 30px #392a1d0a
}
.gft-feature-picture {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:900/560;
  object-fit:cover;
  border-bottom:1px solid var(--gft-line)
}
.gft-feature-copy {
  padding:25px
}
.gft-feature-copy h3 {
  font-size:19px;
  line-height:1.4;
  letter-spacing:-.6px
}
.gft-feature-copy p {
  font-size:13px;
  line-height:1.8;
  color:var(--gft-muted);
  margin:12px 0 20px
}
.gft-feature-copy .gft-link {
  font-size:12px
}
.gft-feature-index {
  font-size:10px;
  letter-spacing:1.2px;
  color:#aa9889;
  display:block;
  margin-bottom:9px
}
.gft-section-dark {
  background:var(--gft-dark);
  color:white
}
.gft-section-dark .gft-eyebrow {
  color:#d2c1b1
}
.gft-section-dark .gft-section-intro {
  color:#c3c2bc
}
.gft-report-frame {
  background:#e9e7df;
  border-radius:20px;
  padding:25px;
  transform:rotate(1deg)
}
.gft-report-frame img {
  width:100%;
  height:auto;
  border-radius:14px
}
.gft-insight-point {
  display:flex;
  gap:16px;
  margin-top:25px
}
.gft-insight-point>i {
  display:grid;
  place-items:center;
  flex:0 0 37px;
  height:37px;
  border:1px solid #5b5e54;
  border-radius:10px;
  color:#dac4a7
}
.gft-insight-point h3 {
  font:600 15px 'Plus Jakarta Sans',sans-serif;
  letter-spacing:-.2px;
  margin-bottom:5px
}
.gft-insight-point p {
  font-size:12px;
  color:#bebfb7;
  margin:0
}
.gft-mini-feature {
  height:100%;
  border:1px solid var(--gft-line);
  border-radius:15px;
  background:#fff;
  overflow:hidden
}
.gft-mini-feature img {
  width:100%;
  height:auto;
  aspect-ratio:900/560;
  object-fit:contain;
  border-bottom:1px solid #eee7df
}
.gft-mini-feature>div {
  padding:20px
}
.gft-mini-feature h3 {
  font-size:16px;
  line-height:1.4;
  letter-spacing:-.5px
}
.gft-mini-feature p {
  font-size:12px;
  color:var(--gft-muted);
  line-height:1.75;
  margin-bottom:0
}
.gft-step {
  padding-top:23px;
  border-top:1px solid #d9cfc2
}
.gft-step-number {
  font-size:11px;
  color:#bd6e55;
  font-weight:600;
  letter-spacing:1px;
  display:block;
  margin-bottom:20px
}
.gft-step h3 {
  font-size:20px
}
.gft-step p {
  font-size:13px;
  color:var(--gft-muted);
  max-width:300px
}
.gft-price-panel {
  background:#f7e5f0;
  border-radius:24px;
  padding:48px 55px
}
.gft-price-box {
  background:#fffdf8;
  border:1px solid #e1d5c5;
  border-radius:16px;
  padding:30px
}
.gft-price-amount {
  font:750 58px/1.3 'Plus Jakarta Sans',sans-serif;
  letter-spacing:-3px
}
.gft-price-amount small {
  font:400 13px 'Inter',sans-serif;
  color:#8b7e71;
  letter-spacing:0
}
.gft-price-box .gft-checklist {
  margin:20px 0
}
.gft-price-note {
  font-size:11px;
  color:#8a7d70;
  margin-top:14px;
  margin-bottom:0;
  line-height:1.7
}
.gft-accordion .accordion-item {
  background:transparent;
  border:0;
  border-bottom:1px solid var(--gft-line);
  border-radius:0
}
.gft-accordion .accordion-button {
  background:transparent;
  box-shadow:none;
  padding:22px 0;
  color:var(--gft-ink);
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.6
}
.gft-accordion .accordion-button:after {
  width:14px;
  height:14px;
  background-size:14px
}
.gft-accordion .accordion-body {
  padding:0 36px 22px 0;
  font-size:14px;
  color:var(--gft-muted);
  line-height:1.85
}
.gft-contact {
  background:#f9edf4;
  border-top:1px solid #dde3d8
}
.gft-contact-photo {
  width:100%;
  height:220px;
  object-fit:cover;
  object-position:center 46%;
  border-radius:16px;
  margin-top:28px
}
.gft-demo-card {
  background:white;
  border:1px solid #dfe3d9;
  border-radius:20px;
  padding:35px
}
.gft-demo-card h3 {
  font-size:24px
}
.gft-demo-card label {
  font-size:12px;
  font-weight:600;
  margin-bottom:6px
}
.gft-public .form-control,.gft-public .form-select {
  border:1px solid #e0d9d0;
  background:#fdfcf9;
  border-radius:8px;
  padding:12px 14px;
  font-size:13px;
  color:var(--gft-ink);
  box-shadow:none
}
.gft-public .form-control:focus,.gft-public .form-select:focus {
  border-color:#cd9987;
  box-shadow:0 0 0 3px #d9589b14;
  background:#fff
}
.gft-demo-card .form-control::placeholder {
  color:#b4aaa0
}
.gft-contact-small {
  font-size:12px;
  color:#797c71
}
.gft-footer {
  background:#35233b;
  color:#d8dbd3;
  padding:65px 0 25px;
  font-family:'Inter',sans-serif;
  line-height:1.7;
  clear:both
}
.gft-footer a {
  color:#d8dbd3;
  text-decoration:none
}
.gft-footer a:hover {
  color:#f2b09a
}
.gft-footer-wordmark {
  font:750 34px 'Plus Jakarta Sans',sans-serif;
  letter-spacing:-2px;
  color:white!important
}
.gft-footer-wordmark span {
  color:#ed8c73
}
.gft-footer-description {
  font-size:16px;
  line-height:1.65;
  color:#aeb7b0;
  margin:22px 0
}
.gft-footer-tag {
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#8e9b91
}
.gft-footer h2 {
  font:550 12px 'Inter',sans-serif;
  letter-spacing:0;
  color:#f2f0e9;
  margin:10px 0 20px
}
.gft-footer ul {
  list-style:none;
  padding:0;
  margin:0
}
.gft-footer li {
  font-size:12px;
  margin-bottom:11px
}
.gft-footer-contact {
  font-size:20px;
  font-family:'Plus Jakarta Sans',sans-serif;
  letter-spacing:-.5px
}
.gft-footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #414741;
  padding-top:24px;
  font-size:10px;
  color:#95a197
}
.gft-footer-bottom a {
  color:#aab5ab
}
.gft-product-hero {
  padding:60px 0 70px
}
.gft-breadcrumb {
  font-size:11px;
  color:#9b8b7d;
  margin-bottom:35px
}
.gft-breadcrumb a {
  text-decoration:none
}
.gft-product-hero .gft-display {
  font-size:clamp(37px,4.3vw,58px)
}
.gft-product-art {
  border:1px solid #e3d7c9;
  border-radius:24px;
  overflow:hidden;
  transform:rotate(1deg)
}
.gft-product-art img {
  display:block;
  width:100%;
  height:auto
}
.gft-product-benefit {
  padding:26px;
  border:1px solid var(--gft-line);
  background:#fff;
  border-radius:15px;
  height:100%
}
.gft-product-benefit>span {
  color:#c58269;
  font-size:12px;
  display:block;
  margin-bottom:18px
}
.gft-product-benefit h3 {
  font-size:21px
}
.gft-product-benefit p {
  font-size:14px;
  color:var(--gft-muted);
  line-height:1.8
}
.gft-pricing-hero {
  text-align:center;
  padding:65px 0 35px
}
.gft-pricing-hero .gft-eyebrow {
  justify-content:center
}
.gft-pricing-hero .gft-section-intro {
  margin:18px auto
}
.gft-full-price {
  max-width:920px;
  margin:0 auto;
  background:#fff;
  border:1px solid #dfd6cb;
  border-radius:24px;
  overflow:hidden
}
.gft-full-price .gft-price-summary {
  background:#f7e6f0;
  padding:40px
}
.gft-full-price .gft-price-inclusions {
  padding:40px
}
.gft-inclusion {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:13px;
  margin:18px 0;
  color:#6a625a
}
.gft-inclusion i {
  color:#7a8a71
}
.gft-legal-hero {
  padding:60px 0 30px
}
.gft-legal-layout {
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:60px;
  padding:25px 0 75px
}
.gft-legal-toc {
  position:sticky;
  top:125px;
  align-self:start
}
.gft-legal-toc a {
  display:block;
  padding:8px 0;
  font-size:12px;
  text-decoration:none;
  color:var(--gft-muted)
}
.gft-legal-content {
  padding:35px;
  background:white;
  border:1px solid var(--gft-line);
  border-radius:18px
}
.gft-legal-content section+section {
  border-top:1px solid var(--gft-line);
  margin-top:28px;
  padding-top:28px
}
.gft-legal-content h2 {
  font-size:21px
}
.gft-legal-content p {
  font-size:14px;
  color:var(--gft-muted)
}
.gft-page-cta {
  padding:45px;
  background:#f7e6f0;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px
}
.gft-page-cta h2 {
  font-size:30px
}
.gft-page-cta p {
  font-size:14px;
  color:var(--gft-muted);
  margin-bottom:0
}
@media(min-width:1400px) {
  .container {
    max-width:1280px
  }
  .gft-hero {
    padding-top:85px;
    padding-bottom:75px
  }
}
@media(max-width:1199px) {
  .gft-brand {
    font-size:25px;
    margin-right:15px
  }
  .gft-navbar .nav-link {
    font-size:12px;
    padding-left:8px!important;
    padding-right:8px!important
  }
  .gft-nav-actions {
    gap:14px!important
  }
  .gft-nav-actions .gft-btn {
    padding:12px 16px;
    gap:8px
  }
  .gft-hero-browser {
    width:100%
  }
  .gft-hero-art {
    padding-right:0
  }
  .gft-art-stamp {
    right:0
  }
}
@media(max-width:991px) {
  .gft-navbar {
    min-height:80px
  }
  .gft-brand {
    font-size:27px
  }
  .gft-navbar .navbar-collapse {
    padding:20px 0
  }
  .gft-navbar .nav-link {
    font-size:15px;
    padding:11px 0!important
  }
  .gft-nav-actions {
    margin-top:15px
  }
  .gft-hero {
    padding:48px 0 50px
  }
  .gft-hero .gft-display {
    font-size:58px;
    max-width:650px
  }
  .gft-hero-copy .gft-lead {
    max-width:540px
  }
  .gft-hero-art {
    max-width:650px;
    margin:24px auto 0;
    padding-left:25px;
    padding-right:25px
  }
  .gft-hero-art:before {
    inset:0 0 0 45px
  }
  .gft-hero-float {
    left:0;
    bottom:5px
  }
  .gft-section {
    padding:65px 0
  }
  .gft-showcase {
    padding:25px
  }
  .gft-showcase-copy {
    padding:5px
  }
  .gft-price-panel {
    padding:35px
  }
  .gft-legal-layout {
    gap:30px;
    grid-template-columns:180px minmax(0,1fr)
  }
  .gft-footer {
    padding-top:50px
  }
}
@media(max-width:575px) {
  .container {
    padding-left:20px;
    padding-right:20px
  }
  .gft-navbar {
    min-height:78px
  }
  .gft-brand img {
    width:39px;
    height:39px
  }
  .gft-brand {
    font-size:25px
  }
  .gft-brand small {
    font-size:7px;
    letter-spacing:1.2px
  }
  .navbar-toggler {
    border:1px solid #d9d1c7;
    border-radius:9px;
    padding:8px
  }
  .navbar-toggler-icon {
    width:21px;
    height:21px
  }
  .gft-hero .gft-display {
    font-size:45px
  }
  .gft-hero .gft-eyebrow {
    font-size:8px;
    letter-spacing:1.5px
  }
  .gft-lead {
    font-size:15px
  }
  .gft-hero-proof {
    gap:12px;
    font-size:10px
  }
  .gft-hero-art {
    padding:38px 0 48px 10px;
    margin-top:22px
  }
  .gft-art-stamp {
    width:58px;
    height:58px;
    font-size:8px;
    top:-4px
  }
  .gft-hero-float {
    padding:12px;
    gap:9px
  }
  .gft-hero-float strong {
    font-size:13px
  }
  .gft-hero-float small {
    font-size:9px
  }
  .gft-industry-strip {
    padding:21px 0
  }
  .gft-industry-strip .container {
    gap:17px 24px;
    justify-content:flex-start
  }
  .gft-industry-strip small {
    max-width:none;
    flex-basis:100%;
    font-size:9px
  }
  .gft-industry-strip span {
    font-size:12px
  }
  .gft-industry-strip i {
    font-size:15px;
    margin-right:5px
  }
  .gft-section {
    padding:50px 0
  }
  .gft-section-title {
    font-size:32px
  }
  .gft-tabs {
    gap:6px
  }
  .gft-tabs .nav-link {
    padding:10px 12px;
    font-size:11px;
    gap:6px
  }
  .gft-showcase {
    padding:18px;
    border-radius:17px
  }
  .gft-showcase-copy h3 {
    font-size:24px
  }
  .gft-feature-copy {
    padding:22px
  }
  .gft-report-frame {
    padding:15px
  }
  .gft-mini-feature>div {
    padding:16px
  }
  .gft-mini-feature h3 {
    font-size:14px
  }
  .gft-mini-feature p {
    font-size:11px
  }
  .gft-price-panel {
    padding:26px 20px
  }
  .gft-price-box {
    padding:25px 20px
  }
  .gft-price-amount {
    font-size:51px
  }
  .gft-demo-card {
    padding:25px 20px
  }
  .gft-footer-bottom {
    align-items:flex-start;
    flex-direction:column;
    font-size:10px
  }
  .gft-footer-contact {
    font-size:19px
  }
  .gft-product-hero {
    padding:35px 0 50px
  }
  .gft-product-art {
    margin-top:12px
  }
  .gft-legal-layout {
    display:block
  }
  .gft-legal-toc {
    position:static;
    margin-bottom:24px
  }
  .gft-legal-content {
    padding:25px 20px
  }
  .gft-page-cta {
    padding:28px;
    flex-direction:column;
    align-items:flex-start
  }
  .gft-full-price .gft-price-summary,.gft-full-price .gft-price-inclusions {
    padding:28px
  }
  .gft-contact-photo {
    height:200px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
/* The discovery and account flows retain their server forms and booking logic. */
body.gft-legacy {
  display:block!important;
  min-height:100vh;
  background:var(--gft-paper)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow-x:clip
}
body.gft-legacy .gft-header {
  width:100%;
  margin:0;
  left:0;
  right:0
}
body.gft-legacy .gft-footer {
  width:100%;
  margin:0;
  position:static;
  left:auto;
  right:auto;
  max-width:none
}
body.gft-legacy .gft-header a,body.gft-legacy .gft-footer a {
  text-decoration:none
}
.gft-discovery .s011 {
  min-height:auto!important;
  padding:60px 20px 55px!important;
  background:#eee7dc!important;
  display:block!important
}
.gft-discovery .s011 form {
  max-width:900px!important;
  margin:0 auto!important
}
.gft-discovery .s011 form legend {
  color:var(--gft-ink)!important;
  text-align:center!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  letter-spacing:-1.5px!important;
  margin-bottom:30px!important;
  font-size:36px!important
}
.gft-discovery .s011 .inner-form {
  box-shadow:none!important;
  background:transparent!important
}
.gft-discovery .search-shell {
  border:1px solid #d8cfc2!important;
  border-radius:12px!important;
  box-shadow:0 8px 30px #49341b08!important;
  background:#fff!important
}
.gft-discovery .btn-search {
  background:var(--gft-coral)!important;
  border-radius:8px!important;
  color:#fff!important
}
.gft-discovery .fresh-salons-section {
  padding-top:35px!important;
  background:var(--gft-paper)!important
}
.gft-discovery .fresh-salon-card,.gft-discovery .salon-card,.gft-discovery .salon-info-card {
  border:1px solid var(--gft-line)!important;
  box-shadow:none!important;
  border-radius:16px!important;
  background:#fff!important
}
.gft-discovery .fresh-salons-head h2 {
  font:750 29px 'Plus Jakarta Sans',sans-serif!important;
  letter-spacing:-1px!important
}
.gft-discovery .fresh-salon-badge {
  background:#fff9ef!important;
  color:#695b4b!important
}
.gft-discovery .detail-shell,.gft-discovery .booking-shell {
  margin-top:30px!important
}
.gft-auth .auth-creative-wrapper {
  min-height:0!important;
  padding:55px 22px!important;
  background:var(--gft-paper)!important
}
.gft-auth .auth-creative-inner {
  margin:0 auto!important;
  max-width:1100px!important;
  width:100%!important
}
.gft-auth .creative-card-wrapper {
  width:100%!important;
  max-width:1100px!important
}
.gft-auth .creative-card-wrapper>.card {
  border:1px solid var(--gft-line)!important;
  border-radius:22px!important;
  box-shadow:0 18px 60px #49341b08!important;
  background:#fff!important
}
.gft-auth .creative-card-body {
  padding:45px!important
}
.gft-auth .creative-card-body h2 {
  font:750 29px/1.25 'Plus Jakarta Sans',sans-serif!important;
  letter-spacing:-1px!important;
  color:var(--gft-ink)!important
}
.gft-auth .creative-card-body h4 {
  color:var(--gft-muted)!important
}
.gft-auth .creative-card-wrapper .row>.col-lg-6:last-child:not(:first-child) {
  background:#f1e5d6!important;
  padding:25px!important
}
.gft-auth .creative-card-wrapper .wd-50.position-absolute {
  display:none!important
}
.gft-auth .btn-info {
  background:var(--gft-coral)!important;
  border-color:var(--gft-coral)!important;
  color:#fff!important;
  box-shadow:none!important;
  border-radius:9px!important;
  font-size:14px!important;
  letter-spacing:0!important
}
.gft-auth .form-control {
  min-height:47px!important;
  border:1px solid #e0d9d0!important;
  border-radius:8px!important;
  background:#fcfaf7!important;
  font-size:14px!important
}
.gft-auth .text-primary {
  color:var(--gft-coral-dark)!important
}
.gft-auth .registration-card {
  max-width:620px!important;
  background:#fff!important;
  border:1px solid var(--gft-line)!important;
  border-radius:22px!important;
  margin-top:40px!important;
  margin-bottom:40px!important
}
.gft-auth>main.container {
  padding-top:30px;
  padding-bottom:30px
}
.gft-auth .creative-card-wrapper img.gft-logo {
  max-width:100%;
  height:auto
}
.gft-legacy .site-brand-copy span {
  font-family:'Inter',sans-serif!important
}
.gft-legacy .toast-container {
  position:fixed!important;
  top:95px!important;
  z-index:1080
}
.gft-legacy .navbar-brand {
  line-height:1.05!important
}
.gft-legacy .navbar-nav {
  list-style:none!important
}
.gft-legacy .gft-footer h2 {
  font-size:12px!important;
  letter-spacing:0!important
}
.gft-legacy .gft-footer p {
  color:#aeb7b0
}
.gft-legacy .gft-footer-bottom {
  color:#95a197
}
@media(max-width:767px) {
  .gft-auth .creative-card-body {
    padding:30px 24px!important
  }
  .gft-auth .auth-creative-wrapper {
    padding:30px 14px!important
  }
  .gft-auth .creative-card-wrapper .row>.col-lg-6:last-child:not(:first-child) {
    display:none!important
  }
  .gft-discovery .s011 {
    padding:35px 16px!important
  }
  .gft-discovery .s011 form legend {
    font-size:28px!important
  }
  .gft-discovery .fresh-salons-head h2 {
    font-size:25px!important
  }
}
body.gft-discovery .s011::before {
  display:none!important
}
body.gft-discovery .s011 form {
  position:relative;
  z-index:2
}
body.gft-discovery .s011 form fieldset {
  float:none;
  margin-bottom:15px
}
body.gft-discovery .s011 form .inner-form .main-form .row .input-wrap.search-shell {
  border-radius:12px!important;
  box-shadow:0 8px 24px #49341b08!important
}
body.gft-discovery .s011 form .inner-form .main-form .row .input-wrap.search-shell .btn-search {
  border-radius:8px!important;
  background:var(--gft-coral)!important;
  box-shadow:none!important
}
body.gft-discovery .s011 form .inner-form header {
  display:none!important
}
.gft-auth .auth-creative-wrapper .auth-creative-inner {
  min-height:0!important;
  display:block!important
}
.gft-auth .auth-creative-wrapper .auth-creative-inner::after {
  display:none!important
}
.gft-auth .auth-creative-wrapper .creative-card-wrapper {
  margin:0 auto!important
}
.gft-auth .auth-creative-wrapper .creative-card-body {
  max-width:none!important
}
.gft-public .gft-btn.btn-primary {
  background:var(--gft-coral)!important;
  border-color:var(--gft-coral)!important;
  color:#fff!important;
  text-transform:none!important;
  letter-spacing:0!important
}
.gft-public .gft-btn.btn-primary:hover {
  background:#c54688!important;
  border-color:#c54688!important
}
.gft-auth .btn-info {
  text-transform:none!important;
  padding:13px 20px!important;
  line-height:1.5!important
}
.gft-auth .pace {
  display:none!important
}
.gft-auth-panel {
  background:#fff;
  border:1px solid var(--gft-line);
  border-radius:23px;
  overflow:hidden;
  max-width:1050px;
  margin:auto
}
.gft-auth-form {
  padding:50px
}
.gft-auth-form .form-label {
  font-size:13px;
  font-weight:600
}
.gft-auth-visual {
  background:#efe2d3;
  padding:45px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.gft-auth-visual h2 {
  font-size:34px;
  line-height:1.3
}
.gft-auth-visual img {
  display:block;
  width:100%;
  height:auto;
  border-radius:15px;
  margin:22px 0
}
.gft-auth-visual p {
  font-size:13px;
  color:#8a7767
}
.gft-account-choice {
  display:block;
  border:1px solid var(--gft-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  text-decoration:none;
  transition:transform .2s;
  height:100%
}
.gft-account-choice:hover {
  transform:translateY(-4px)
}
.gft-account-choice img {
  display:block;
  width:100%;
  height:auto
}
.gft-account-choice>div {
  padding:28px
}
.gft-account-choice h2 {
  font-size:24px
}
.gft-account-choice p {
  font-size:14px;
  color:var(--gft-muted)
}
.gft-account-choice .gft-eyebrow {
  font-size:9px;
  letter-spacing:1px
}
@media(max-width:575px) {
  .gft-auth-form {
    padding:30px 23px
  }
  .gft-auth-visual {
    padding:30px 23px
  }
  .gft-auth-visual h2 {
    font-size:29px
  }
  .gft-auth-visual img {
    max-width:400px
  }
  .gft-account-choice>div {
    padding:23px
  }
}
body.gft-discovery .fresh-salons-section {
  margin-top:0!important;
  padding-bottom:50px!important
}
.gft-discovery .results-page,.gft-discovery .detail-page,.gft-discovery .booking-site-shell {
  background:var(--gft-paper)!important
}
.gft-discovery .results-layout {
  margin-top:35px!important
}
.gft-discovery .results-sidebar,.gft-discovery .results-main-card,.gft-discovery .booking-card,.gft-discovery .booking-summary,.gft-discovery .summary-card {
  border:1px solid var(--gft-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  background:#fff!important
}
.gft-discovery .info-tile,.gft-discovery .booking-step,.gft-discovery .booking-service-group {
  background:#faf7f1!important;
  border-color:var(--gft-line)!important;
  border-radius:12px!important
}
.gft-discovery .results-main-head h3,.gft-discovery .detail-title,.gft-discovery .booking-title,.gft-discovery .section-title {
  font-family:'Plus Jakarta Sans',sans-serif!important;
  color:var(--gft-ink)!important;
  letter-spacing:-1px!important
}
.gft-discovery .summary-action,.gft-discovery .booking-submit,.gft-discovery .review-submit-btn {
  background:var(--gft-coral)!important;
  border-color:var(--gft-coral)!important;
  box-shadow:none!important;
  border-radius:9px!important;
  color:#fff!important
}
.gft-discovery .detail-tab.active,.gft-discovery .detail-tab.is-active {
  background:var(--gft-dark)!important;
  color:white!important;
  border-color:var(--gft-dark)!important
}
.gft-discovery .booking-step-head {
  border-color:var(--gft-line)!important
}
.gft-discovery .booking-input,.gft-discovery .booking-textarea {
  background:#fcfaf7!important;
  border-color:#e0d9d0!important;
  border-radius:9px!important;
  font-family:'Inter',sans-serif!important
}
.gft-discovery .detail-location-chip,.gft-discovery .summary-chip,.gft-discovery .detail-type-pill {
  background:#f0e7dc!important;
  border-color:#e0d4c4!important;
  color:#776451!important
}
.gft-discovery .booking-summary {
  top:115px!important
}
.gft-discovery .results-sidebar {
  top:115px!important
}
.gft-discovery .booking-submit-btn,.gft-discovery .booking-next-btn,.gft-discovery .booking-step-next {
  background:var(--gft-coral)!important;
  border-color:var(--gft-coral)!important;
  color:#fff!important;
  border-radius:9px!important;
  box-shadow:none!important
}
.gft-discovery .booking-back,.gft-discovery .detail-location {
  color:#9b6248!important
}
.gft-discovery .booking-step-pill.is-active,.gft-discovery .booking-service-option.is-selected {
  border-color:#cc8f78!important;
  background:#fbebe3!important;
  color:#97533d!important;
  box-shadow:none!important
}
.gft-discovery .booking-step-number {
  background:#f1ddd0!important;
  color:#97533d!important
}
.gft-discovery input[type=checkbox],.gft-discovery input[type=radio] {
  accent-color:var(--gft-coral)!important
}
.gft-discovery .detail-hero {
  border:1px solid var(--gft-line)!important;
  box-shadow:none!important;
  border-radius:20px!important
}
/* Refined public identity: airy lavender, violet, and a floating navigation. */
.gft-header {padding:14px 20px;background:rgba(244,245,252,.9);border:0;backdrop-filter:blur(18px)}
.gft-navbar {max-width:1230px;min-height:75px;background:#fff;border:1px solid #efe4ea;border-radius:18px;padding:12px 22px;box-shadow:0 5px 24px #59356508}
.gft-brand {font-size:25px;font-weight:750;letter-spacing:-1.2px;gap:9px}
.gft-brand img {width:39px;height:39px}
.gft-brand small {font-size:7px;font-weight:600;letter-spacing:1.2px;color:#9a879c;margin-top:6px}
.gft-navbar .nav-link {border:0;border-radius:9px;font-size:12px;font-weight:550;padding:11px 13px!important;color:#7d677f;background:transparent}
.gft-navbar .nav-link:hover,.gft-navbar .nav-link.active,.gft-navbar .nav-link.show {color:#c74d8c;background:#fbeef6}
.gft-discover-link {display:flex;align-items:center;gap:7px}
.gft-login-link {display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550}
.gft-nav-actions .gft-btn {font-size:12px;padding:12px 16px;gap:12px}
.gft-platform-menu {padding:16px;width:310px;border:1px solid #f0e3eb;border-radius:16px;box-shadow:0 20px 60px #43264d16;margin-top:15px!important}
.gft-menu-label {font-size:8px;letter-spacing:1.6px;color:#aa93ac;display:block;margin:4px 10px 13px}
.gft-platform-menu .dropdown-item {display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:10px;font-size:12px;font-weight:600;color:#4c3553}
.gft-platform-menu .dropdown-item>i {font-size:18px;color:#cf679d;background:#fbeff6;padding:8px;border-radius:9px}
.gft-platform-menu .dropdown-item small {display:block;font-size:10px;color:#9c8b9e;font-weight:400;margin-top:3px}
.gft-platform-menu .dropdown-item:hover,.gft-platform-menu .dropdown-item:focus {background:#fcf4f9}
.gft-platform-menu .gft-menu-all {justify-content:space-between;border-top:1px solid #f6eaf1;margin-top:8px;padding-top:15px;font-size:11px;color:#b657bf}
.gft-menu-all>i {background:none!important;padding:0!important;font-size:15px!important}
.gft-public h1,.gft-public h2,.gft-public h3,.gft-public h4 {font-family:'Plus Jakarta Sans',sans-serif;font-weight:650;letter-spacing:-.035em}
.gft-display {letter-spacing:-.045em;font-weight:650}
.gft-lead {font-size:15px;line-height:1.85}
.gft-section-title {font-weight:650;letter-spacing:-.04em}
.gft-eyebrow {font-family:'Inter',sans-serif;letter-spacing:1.5px;color:#8e7390;font-weight:600}
.gft-section-white {background:#fff}
.gft-price-panel {background:#f6e6ef}
.gft-price-box {background:#fff;border-color:#eed5e4}
.gft-price-note {color:#978199}
.gft-contact {background:#f8ecf3;border-color:#f0dce8}
.gft-demo-card {border-color:#eddae5}
.gft-step {border-color:#edd7e4}
.gft-step-number {color:#bf76c6}
.gft-report-frame {background:#f4deeb}
.gft-auth-visual {background:#f6e4ee}
.gft-public .form-control,.gft-public .form-select {background:#fffafd;border-color:#ecdde6}
.gft-footer {background:#35243b}
.gft-footer-wordmark span {color:#e39ce9}
.gft-footer a:hover {color:#f5b6db}
.gft-browser-bar span {color:#9e86a0}
.gft-hero-art:before {background:#f4deeb}
.gft-hero-float {border-color:#efe2ea}
.gft-art-stamp {border-color:#d5b1d8;color:#9a759d}
.gft-industry-strip span {color:#8c768e}
.gft-industry-strip i {color:#b18bb4}
.gft-showcase {background:#f7ebf2;border-color:#eddce6}
.gft-feature-card,.gft-product-benefit,.gft-mini-feature {border-color:#efe1e9}
.gft-public .gft-btn.btn-primary:focus-visible {outline:3px solid #f0a6d1;outline-offset:4px}
@media (max-width:1199px) {.gft-navbar .nav-link{font-size:11px;padding:10px!important}.gft-nav-actions{gap:12px!important}.gft-brand{font-size:23px}}
@media (max-width:991px) {.gft-header{padding:10px 15px}.gft-navbar{min-height:69px;padding:12px 16px}.gft-navbar .navbar-collapse{padding:15px 0 5px}.gft-navbar .nav-link{font-size:14px;padding:12px!important;width:100%;text-align:left}.gft-nav-actions{border-top:1px solid #f5e8f0;padding-top:17px;justify-content:space-between}.gft-platform-menu{width:100%;margin-top:4px!important;box-shadow:none;background:#fffbfd}.gft-brand{font-size:24px}.gft-navbar .navbar-toggler{border:0;background:#fbf0f6;color:#ac60b3;font-size:22px;padding:5px 10px}}
@media (max-width:575px) {.gft-header{padding:9px 10px}.gft-navbar{border-radius:14px;padding:10px 13px;min-height:65px}.gft-brand img{width:32px;height:32px}.gft-brand{font-size:23px}.gft-brand small{font-size:6px;letter-spacing:1px}}

/* Full-width navigation and a larger, higher-contrast business homepage. */
.gft-header {padding:0;background:#fff;border-bottom:1px solid var(--gft-line)}
.gft-navbar {width:100%;max-width:none;min-height:88px;border:0;border-radius:0;box-shadow:none;padding:16px clamp(20px,3vw,56px)}
.gft-navbar .nav-link,.gft-login-link,.gft-nav-actions .gft-btn {font-size:16px}
.gft-brand {font-size:28px}
.gft-brand small {font-size:8px}
.gft-platform-menu .dropdown-item {font-size:15px}
.gft-platform-menu .dropdown-item small {font-size:12px}
.gft-menu-label {font-size:10px}
.gft-business {--gft-muted:#776279}
.gft-business .gft-lead {font-size:19px}
.gft-business .gft-section-intro {font-size:18px}
.gft-business .gft-btn,.gft-business .gft-link {font-size:16px}
.gft-business .gft-eyebrow {font-size:12px}
.gft-business .gft-hero-price,.gft-business .gft-hero-proof {font-size:14px}
.gft-business .gft-industry-strip small {font-size:12px}
.gft-business .gft-industry-strip span {font-size:18px}
.gft-business .gft-tabs .nav-link {font-size:15px}
.gft-business .gft-feature-copy h3 {font-size:23px}
.gft-business .gft-mini-feature h3 {font-size:20px}
.gft-business .gft-showcase-copy p,.gft-business .gft-feature-copy p,
.gft-business .gft-mini-feature p,.gft-business .gft-step p,
.gft-business .gft-checklist li,.gft-business .gft-insight-point p,
.gft-business .gft-accordion .accordion-body {font-size:16px}
.gft-business .gft-insight-point h3 {font-size:18px}
.gft-business .gft-accordion .accordion-button {font-size:18px}
.gft-business .gft-contact-small,.gft-business .gft-demo-card label,
.gft-business .gft-price-note {font-size:14px}
.gft-business .form-control,.gft-business .form-select {font-size:16px}
.gft-business .gft-feature-index,.gft-business .gft-step-number {font-size:12px}
.gft-business .gft-showcase,.gft-business .gft-feature-card,
.gft-business .gft-mini-feature,.gft-business .gft-price-panel,
.gft-business .gft-price-box,.gft-business .gft-demo-card,
.gft-business .gft-hero-float {background:#433049;color:#fff6fb;border-color:#58455f}
.gft-business .gft-showcase,.gft-business .gft-price-panel {background:#38253e}
.gft-business .gft-contact {background:#efdde8}
.gft-business .gft-report-frame {background:#58435f}
.gft-business :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:#e6d0dd}
.gft-business :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:#ffb0de}
.gft-business .gft-hero-float .gft-float-icon {background:#5a4661;color:#ffcdea}
.gft-business .gft-demo-card .gft-price-note a {color:#ffd7ee}
@media (min-width:992px) and (max-width:1199px) {
  .gft-navbar {padding-left:20px;padding-right:20px}
  .gft-navbar .nav-link {font-size:14px;padding:10px!important}
  .gft-nav-actions .gft-btn,.gft-login-link {font-size:14px}
  .gft-brand {font-size:24px;margin-right:14px}
}
@media (max-width:991px) {
  .gft-navbar {min-height:78px;padding:14px 20px}
  .gft-navbar .nav-link {font-size:16px}
}
@media (max-width:575px) {
  .gft-brand {font-size:25px}
  .gft-business .gft-lead {font-size:18px}
  .gft-business .gft-mini-feature>div {padding:18px 14px}
  .gft-business .gft-mini-feature h3 {font-size:18px}
  .gft-business .gft-mini-feature p {font-size:15px}
  .gft-business .gft-tabs .nav-link {font-size:14px}
}

/* Teal details balance the logo's magenta primary actions. */
.gft-brand-dot,.gft-footer-wordmark span {color:var(--gft-brand-teal)}
.gft-navbar .nav-link:hover,.gft-navbar .nav-link.active,.gft-navbar .nav-link.show {
  color:var(--gft-brand-teal);background:#e8f5f0;
}
.gft-platform-menu .dropdown-item>i {color:var(--gft-brand-teal);background:#e8f5f0}
.gft-public .gft-btn.btn-primary:hover {background:var(--gft-brand-primary-hover)!important;border-color:var(--gft-brand-primary-hover)!important}
.gft-business .gft-showcase,.gft-business .gft-price-panel {background:var(--gft-brand-panel-deep)}
.gft-business .gft-feature-card,.gft-business .gft-mini-feature,.gft-business .gft-price-box,
.gft-business .gft-demo-card,.gft-business .gft-hero-float {background:var(--gft-brand-panel)}
.gft-business :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-mint)}
.gft-business .gft-hero-float .gft-float-icon {background:#254d47;color:var(--gft-brand-mint)}

/* A soft brand-teal band for the industries served. */
.gft-business .gft-industry-strip {
  background:#e4f1eb;
  border-color:#cbded4;
}
.gft-business .gft-industry-strip small {color:#52695f}
.gft-business .gft-industry-strip span {color:#294b40}
.gft-business .gft-industry-strip i {color:var(--gft-brand-teal)}
