/* V88 — admin-selectable home slider, uppercase display typography and smaller mobile H1 */

/* V90 overrides the earlier broad uppercase treatment: only text placed on a home-slider image is capitalized. */

/* Home slider selection controls in Package Manager. */
.home-slider-selector-v88{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,280px);
  gap:16px;
  padding:18px;
  border:1px solid #c9dcda;
  border-left:5px solid #f6bd55;
  background:linear-gradient(135deg,#eef6f4,#ffffff);
}
.home-slider-selector-v88 label{margin:0!important}
.slider-check-v88{
  display:flex!important;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
}
.slider-check-v88 input{
  width:21px;
  height:21px;
  margin:2px 0 0;
  accent-color:#0a5c49;
  flex:0 0 auto;
}
.slider-check-v88 span,.slider-order-v88{display:grid;gap:5px}
.slider-check-v88 b{color:#063844;font-size:.92rem;letter-spacing:.025em}
.slider-check-v88 small,.slider-order-v88 small{color:#60777a;line-height:1.5;text-transform:none}
.slider-order-v88>span{font-weight:800;color:#063844;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}
.slider-order-v88 .form-control{max-width:150px}
.slider-state-v88{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.04em;
  white-space:nowrap;
}
.slider-state-v88.is-on{background:#def4e8;color:#09623f;border:1px solid #a9dec3}
.slider-state-v88.is-off{background:#f1f4f4;color:#66777a;border:1px solid #d8e0e0}
.slider-toggle-v88{display:block;margin-top:7px;white-space:nowrap}

/* Smaller, balanced mobile H1 across public, account and admin screens. */
@media(max-width:767px){
  .home-page .luxury-hero h1,
  .home-page .home-db-empty-hero h1{
    font-size:clamp(1.75rem,8.5vw,2.2rem)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .is-inner .page-hero h1{
    font-size:clamp(1.6rem,7.4vw,1.95rem)!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
  }
  .premium-admin-dashboard .dash-main>.dash-top h1,
  .premium-dashboard-body .dash-top h1,
  .auth-card h1,
  .ticket-hero-row h1{
    font-size:1.42rem!important;
    line-height:1.16!important;
  }
  .home-slider-selector-v88{grid-template-columns:1fr;padding:15px}
  .slider-order-v88 .form-control{max-width:none}
}

@media(max-width:420px){
  .home-page .luxury-hero h1,
  .home-page .home-db-empty-hero h1{font-size:1.72rem!important}
  .is-inner .page-hero h1{font-size:1.52rem!important}
  .premium-admin-dashboard .dash-main>.dash-top h1,
  .premium-dashboard-body .dash-top h1{font-size:1.30rem!important}
}

/* V91 — complete Bahnschrift family system, selected by interface role. */
/* No font file is bundled: Windows uses its installed Bahnschrift family; other devices use safe fallbacks. */
@font-face{font-family:'TWE Bahnschrift Light';src:local('Bahnschrift Light'),local('Bahnschrift');font-style:normal;font-weight:300;font-stretch:normal;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiLight';src:local('Bahnschrift SemiLight'),local('Bahnschrift Light'),local('Bahnschrift');font-style:normal;font-weight:350;font-stretch:normal;font-display:swap}
@font-face{font-family:'TWE Bahnschrift Regular';src:local('Bahnschrift Regular'),local('Bahnschrift');font-style:normal;font-weight:400;font-stretch:normal;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiBold';src:local('Bahnschrift SemiBold'),local('Bahnschrift');font-style:normal;font-weight:600;font-stretch:normal;font-display:swap}
@font-face{font-family:'TWE Bahnschrift Bold';src:local('Bahnschrift Bold'),local('Bahnschrift');font-style:normal;font-weight:700;font-stretch:normal;font-display:swap}

@font-face{font-family:'TWE Bahnschrift Light Condensed';src:local('Bahnschrift Light Condensed'),local('Bahnschrift Condensed'),local('Bahnschrift');font-style:normal;font-weight:300;font-stretch:condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiLight Condensed';src:local('Bahnschrift SemiLight Condensed'),local('Bahnschrift SemiLight'),local('Bahnschrift Condensed'),local('Bahnschrift');font-style:normal;font-weight:350;font-stretch:condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift Condensed';src:local('Bahnschrift Condensed'),local('Bahnschrift');font-style:normal;font-weight:400;font-stretch:condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiBold Condensed';src:local('Bahnschrift SemiBold Condensed'),local('Bahnschrift SemiBold'),local('Bahnschrift Condensed'),local('Bahnschrift');font-style:normal;font-weight:600;font-stretch:condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift Bold Condensed';src:local('Bahnschrift Bold Condensed'),local('Bahnschrift Bold'),local('Bahnschrift Condensed'),local('Bahnschrift');font-style:normal;font-weight:700;font-stretch:condensed;font-display:swap}

@font-face{font-family:'TWE Bahnschrift Light SemiCondensed';src:local('Bahnschrift Light SemiCondensed'),local('Bahnschrift Light'),local('Bahnschrift');font-style:normal;font-weight:300;font-stretch:semi-condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiLight SemiCondensed';src:local('Bahnschrift SemiLight SemiCondensed'),local('Bahnschrift SemiLight'),local('Bahnschrift');font-style:normal;font-weight:350;font-stretch:semi-condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiCondensed';src:local('Bahnschrift SemiCondensed'),local('Bahnschrift');font-style:normal;font-weight:400;font-stretch:semi-condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift SemiBold SemiCondensed';src:local('Bahnschrift SemiBold SemiCondensed'),local('Bahnschrift SemiBold'),local('Bahnschrift');font-style:normal;font-weight:600;font-stretch:semi-condensed;font-display:swap}
@font-face{font-family:'TWE Bahnschrift Bold SemiCondensed';src:local('Bahnschrift Bold SemiCondensed'),local('Bahnschrift Bold'),local('Bahnschrift');font-style:normal;font-weight:700;font-stretch:semi-condensed;font-display:swap}

:root{
  --twe-font-fallback:'DIN Alternate','Arial Narrow','Segoe UI',Arial,sans-serif;
  --twe-font-light:'TWE Bahnschrift Light','Bahnschrift Light','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semilight:'TWE Bahnschrift SemiLight','Bahnschrift SemiLight','Bahnschrift',var(--twe-font-fallback);
  --twe-font-regular:'TWE Bahnschrift Regular','Bahnschrift','Bahnschrift Regular',var(--twe-font-fallback);
  --twe-font-semibold:'TWE Bahnschrift SemiBold','Bahnschrift SemiBold','Bahnschrift',var(--twe-font-fallback);
  --twe-font-bold:'TWE Bahnschrift Bold','Bahnschrift Bold','Bahnschrift',var(--twe-font-fallback);
  --twe-font-light-condensed:'TWE Bahnschrift Light Condensed','Bahnschrift Light Condensed','Bahnschrift Condensed','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semilight-condensed:'TWE Bahnschrift SemiLight Condensed','Bahnschrift SemiLight Condensed','Bahnschrift SemiLight','Bahnschrift',var(--twe-font-fallback);
  --twe-font-condensed:'TWE Bahnschrift Condensed','Bahnschrift Condensed','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semibold-condensed:'TWE Bahnschrift SemiBold Condensed','Bahnschrift SemiBold Condensed','Bahnschrift SemiBold','Bahnschrift',var(--twe-font-fallback);
  --twe-font-bold-condensed:'TWE Bahnschrift Bold Condensed','Bahnschrift Bold Condensed','Bahnschrift Bold','Bahnschrift',var(--twe-font-fallback);
  --twe-font-light-semicondensed:'TWE Bahnschrift Light SemiCondensed','Bahnschrift Light SemiCondensed','Bahnschrift Light','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semilight-semicondensed:'TWE Bahnschrift SemiLight SemiCondensed','Bahnschrift SemiLight SemiCondensed','Bahnschrift SemiLight','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semicondensed:'TWE Bahnschrift SemiCondensed','Bahnschrift SemiCondensed','Bahnschrift',var(--twe-font-fallback);
  --twe-font-semibold-semicondensed:'TWE Bahnschrift SemiBold SemiCondensed','Bahnschrift SemiBold SemiCondensed','Bahnschrift SemiBold','Bahnschrift',var(--twe-font-fallback);
  --twe-font-bold-semicondensed:'TWE Bahnschrift Bold SemiCondensed','Bahnschrift Bold SemiCondensed','Bahnschrift Bold','Bahnschrift',var(--twe-font-fallback);
}

/* General reading text — Bahnschrift Regular. */
html:root body,
html:root body p,
html:root body li,
html:root body input,
html:root body select,
html:root body textarea,
html:root body option{
  font-family:var(--twe-font-regular)!important;
  font-weight:400;
  font-stretch:normal;
  font-variation-settings:'wght' 400,'wdth' 100;
}

/* Main display headings — strong but slightly compact. */
html:root body h1,
html:root body h2,
html:root body .page-title,
html:root body .section-title,
html:root body .dash-top h1,
html:root body .auth-card h1{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-weight:600!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
}
html:root body h3,
html:root body h4,
html:root body h5,
html:root body h6,
html:root body .card-title,
html:root body .package-title,
html:root body .ticket-title{
  font-family:var(--twe-font-semibold)!important;
  font-weight:600!important;
  font-stretch:normal;
  font-variation-settings:'wght' 600,'wdth' 100;
}

/* Public/admin/account navigation — Bahnschrift SemiBold Condensed. */
html:root body .main-nav,
html:root body .main-nav a,
html:root body .mobile-menu,
html:root body .mobile-menu a,
html:root body .dash-account-nav,
html:root body .dash-account-nav a,
html:root body .dash-public-nav,
html:root body .dash-public-nav a,
html:root body .admin-nav,
html:root body .admin-nav a,
html:root body .sidebar,
html:root body .sidebar a,
html:root body nav,
html:root body nav a{
  font-family:var(--twe-font-semibold-condensed)!important;
  font-weight:600!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 600,'wdth' 75;
}

/* Action controls — bold semi-condensed for quick recognition. */
html:root body button,
html:root body .btn,
html:root body input[type='submit'],
html:root body input[type='button'],
html:root body .action-btn,
html:root body .pay-button{
  font-family:var(--twe-font-bold-semicondensed)!important;
  font-weight:700!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 700,'wdth' 88;
}

/* Form labels and table headers — compact SemiBold Condensed. */
html:root body label,
html:root body legend,
html:root body th,
html:root body .form-label,
html:root body .field-label,
html:root body .filter-label{
  font-family:var(--twe-font-semibold-condensed)!important;
  font-weight:600!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 600,'wdth' 75;
}
html:root body td,
html:root body table,
html:root body .data-row{
  font-family:var(--twe-font-semicondensed)!important;
  font-weight:400;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 400,'wdth' 88;
}


/* Editorial/review copy — true Bahnschrift Light for a softer reading tone. */
html:root body blockquote,
html:root body .review-text,
html:root body .testimonial-text,
html:root body .quote-text{
  font-family:var(--twe-font-light)!important;
  font-weight:300!important;
  font-stretch:normal;
  font-variation-settings:'wght' 300,'wdth' 100;
}

/* Compact section captions — Bahnschrift Condensed Regular. */
html:root body caption,
html:root body .table-caption,
html:root body .menu-section-title,
html:root body .footer-title,
html:root body .sidebar-title{
  font-family:var(--twe-font-condensed)!important;
  font-weight:400!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 400,'wdth' 75;
}

/* Placeholder and quiet overline copy — Bahnschrift Light Condensed. */
html:root body input::placeholder,
html:root body textarea::placeholder,
html:root body .overline,
html:root body .micro-label{
  font-family:var(--twe-font-light-condensed)!important;
  font-weight:300!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 300,'wdth' 75;
}

/* Prices, totals and dashboard figures — Bahnschrift Bold. */
html:root body strong,
html:root body b,
html:root body .price,
html:root body .amount,
html:root body .total,
html:root body .stat-value,
html:root body .metric-value,
html:root body .dashboard-number{
  font-family:var(--twe-font-bold)!important;
  font-weight:700!important;
  font-stretch:normal;
  font-variation-settings:'wght' 700,'wdth' 100;
}

/* Status chips and compact identifiers — Bold Condensed. */
html:root body .badge,
html:root body .status-badge,
html:root body .slider-state-v88,
html:root body .pill,
html:root body .tag,
html:root body .booking-code,
html:root body .reference-code{
  font-family:var(--twe-font-bold-condensed)!important;
  font-weight:700!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 700,'wdth' 75;
}

/* Secondary descriptions, dates and helper copy — light/semi-condensed. */
html:root body small,
html:root body .small,
html:root body .muted,
html:root body .text-muted,
html:root body .helper-text,
html:root body .form-text,
html:root body .meta,
html:root body .metadata,
html:root body .date,
html:root body .time,
html:root body .subtitle,
html:root body .eyebrow,
html:root body footer p,
html:root body footer li,
html:root body footer a{
  font-family:var(--twe-font-light-semicondensed)!important;
  font-weight:300!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 300,'wdth' 88;
}

/* Breadcrumbs and tiny utility links — SemiLight Condensed. */
html:root body .breadcrumb,
html:root body .breadcrumb a,
html:root body .breadcrumbs,
html:root body .breadcrumbs a,
html:root body .utility-link,
html:root body .quick-link{
  font-family:var(--twe-font-semilight-condensed)!important;
  font-weight:350!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 350,'wdth' 75;
}

/* Homepage text placed on slider images: all remain in the SemiLight family. */
html:root body.home-page .luxury-hero-slide .luxury-hero-content,
html:root body.home-page .luxury-hero-slide .luxury-hero-content .luxury-script,
html:root body.home-page .luxury-hero-slide .luxury-hero-content h1,
html:root body.home-page .luxury-hero-slide .luxury-hero-content p,
html:root body.home-page .luxury-hero-slide .luxury-hero-content a,
html:root body.home-page .luxury-hero-slide .luxury-hero-content button{
  font-family:var(--twe-font-semilight)!important;
  font-weight:350!important;
  font-stretch:normal;
  font-variation-settings:'wght' 350,'wdth' 100;
}
html:root body.home-page .luxury-hero-slide .luxury-hero-content .luxury-script{
  font-family:var(--twe-font-semilight-condensed)!important;
  font-stretch:condensed;
  font-variation-settings:'wght' 350,'wdth' 75;
  letter-spacing:.12em!important;
}
html:root body.home-page .luxury-hero-slide .luxury-hero-content h1{
  font-family:var(--twe-font-semilight-semicondensed)!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 350,'wdth' 88;
  letter-spacing:.012em!important;
}
html:root body.home-page .luxury-hero-slide .luxury-hero-content p{
  font-family:var(--twe-font-semilight)!important;
  font-variation-settings:'wght' 350,'wdth' 100;
}
html:root body.home-page .luxury-hero-slide .luxury-hero-actions a,
html:root body.home-page .luxury-hero-slide .luxury-hero-actions button{
  font-family:var(--twe-font-semilight-semicondensed)!important;
  font-weight:350!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 350,'wdth' 88;
}

/* Empty slider state follows the same SemiLight visual language. */
html:root body.home-page .home-db-empty-hero,
html:root body.home-page .home-db-empty-hero h1,
html:root body.home-page .home-db-empty-hero p,
html:root body.home-page .home-db-empty-hero span{
  font-family:var(--twe-font-semilight-semicondensed)!important;
  font-weight:350!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 350,'wdth' 88;
}

html:root body code,
html:root body pre,
html:root body kbd,
html:root body samp{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace!important;
  font-variation-settings:normal;
}

/* Retain the compact mobile heading sizing from V88. */
@media(max-width:767px){
  html:root body.home-page .luxury-hero-slide .luxury-hero-content h1{
    font-weight:350!important;
    letter-spacing:.006em!important;
  }
}

/* V90 — preserve the exact entered case everywhere except text displayed over home-slider images. */
html:root body:not(#twe-case-lock-a):not(#twe-case-lock-b) *,
html:root body:not(#twe-case-lock-a):not(#twe-case-lock-b) *::before,
html:root body:not(#twe-case-lock-a):not(#twe-case-lock-b) *::after{
  text-transform:none!important;
}

/* Only slide-on-image copy remains CAPITAL, regardless of how package text was entered. */
html:root body.home-page:not(#twe-case-lock-a):not(#twe-case-lock-b) .luxury-hero-slide .luxury-hero-content,
html:root body.home-page:not(#twe-case-lock-a):not(#twe-case-lock-b) .luxury-hero-slide .luxury-hero-content *,
html:root body.home-page:not(#twe-case-lock-a):not(#twe-case-lock-b) .luxury-hero-slide .luxury-hero-content *::before,
html:root body.home-page:not(#twe-case-lock-a):not(#twe-case-lock-b) .luxury-hero-slide .luxury-hero-content *::after{
  text-transform:uppercase!important;
}


/* V92 — legibility correction after the complete Bahnschrift rollout.
   The condensed family remains available, but important interface copy must not render too small. */
html:root{
  font-size:16px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html:root body{
  font-size:16px!important;
  line-height:1.55;
  font-synthesis-weight:auto;
}

/* Comfortable reading size across public pages, user dashboard and admin pages. */
html:root body main p,
html:root body main li,
html:root body .dashboard-layout p,
html:root body .dashboard-layout li,
html:root body .dashboard-main p,
html:root body .dashboard-main li,
html:root body .admin-layout p,
html:root body .admin-layout li,
html:root body .admin-main p,
html:root body .admin-main li,
html:root body .auth-page p,
html:root body .auth-page li{
  font-family:var(--twe-font-regular)!important;
  font-size:.98rem!important;
  font-weight:400!important;
  font-stretch:normal;
  font-variation-settings:'wght' 400,'wdth' 100;
  line-height:1.62!important;
}

/* Forms and action controls remain compact but no longer look miniature. */
html:root body main label,
html:root body .dashboard-layout label,
html:root body .admin-layout label,
html:root body .auth-page label,
html:root body .form-label,
html:root body .field-label,
html:root body .filter-label{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-size:.90rem!important;
  font-weight:600!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
  line-height:1.35!important;
}
html:root body input:not([type='checkbox']):not([type='radio']),
html:root body select,
html:root body textarea{
  font-family:var(--twe-font-regular)!important;
  font-size:.95rem!important;
  font-weight:400!important;
  line-height:1.35!important;
}
html:root body button,
html:root body .btn,
html:root body input[type='submit'],
html:root body input[type='button'],
html:root body .action-btn,
html:root body .pay-button{
  font-size:.90rem!important;
  line-height:1.2!important;
}

/* Tables, ledgers and compact cards: readable without losing density. */
html:root body th{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-size:.84rem!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
  line-height:1.35!important;
}
html:root body td,
html:root body .data-row{
  font-family:var(--twe-font-semicondensed)!important;
  font-size:.91rem!important;
  font-weight:400!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 400,'wdth' 88;
  line-height:1.45!important;
}
html:root body small,
html:root body .small,
html:root body .muted,
html:root body .text-muted,
html:root body .helper-text,
html:root body .form-text,
html:root body .meta,
html:root body .metadata,
html:root body .date,
html:root body .time,
html:root body .subtitle,
html:root body .eyebrow{
  font-family:var(--twe-font-semilight-semicondensed)!important;
  font-size:.82rem!important;
  font-weight:350!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 350,'wdth' 88;
  line-height:1.45!important;
}

/* Dashboard/admin side navigation needs a stronger visual size than metadata. */
html:root body .dash-account-nav>a strong,
html:root body .admin-nav a,
html:root body .sidebar a,
html:root body .dash-public-nav a,
html:root body .admin-public-nav a{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-size:.92rem!important;
  font-weight:600!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
  line-height:1.2!important;
}
html:root body .dash-account-nav>a small{
  font-size:.76rem!important;
  font-weight:350!important;
  line-height:1.35!important;
}

/* HEADER: readable Bahnschrift, primary labels in CAPITAL only. */
html:root body .site-header .luxury-main-nav>a:not(.btn):not(.luxury-login-link):not(.luxury-account-link),
html:root body .site-header .luxury-main-nav>a .nav-link-copy strong,
html:root body .site-header .luxury-login-link,
html:root body .site-header .luxury-account-link,
html:root body .site-header .luxury-plan-btn{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-size:.94rem!important;
  font-weight:600!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
  line-height:1.15!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
html:root body .site-header .nav-link-copy small,
html:root body .site-header .mobile-menu-intro,
html:root body .site-header .mobile-menu-intro *,
html:root body .site-header .mobile-menu-support,
html:root body .site-header .mobile-menu-support *{
  text-transform:none!important;
}

/* FOOTER: regular case and a visibly larger, less compressed reading scale. */
html:root body .site-footer,
html:root body .site-footer p,
html:root body .site-footer li,
html:root body .site-footer a,
html:root body .site-footer span,
html:root body .site-footer input{
  font-family:var(--twe-font-regular)!important;
  font-weight:400!important;
  font-stretch:normal;
  font-variation-settings:'wght' 400,'wdth' 100;
  text-transform:none!important;
}
html:root body .compact-footer-about p{
  font-size:.94rem!important;
  line-height:1.62!important;
}
html:root body .compact-luxury-footer h4,
html:root body .compact-footer-col h4,
html:root body .compact-contact-col h4{
  font-family:var(--twe-font-semibold-semicondensed)!important;
  font-size:1rem!important;
  font-weight:600!important;
  font-stretch:semi-condensed;
  font-variation-settings:'wght' 600,'wdth' 88;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-transform:none!important;
}
html:root body .compact-footer-col>a,
html:root body .compact-contact-col .footer-contact-row,
html:root body .compact-contact-col p{
  font-family:var(--twe-font-regular)!important;
  font-size:.93rem!important;
  font-weight:400!important;
  line-height:1.52!important;
}
html:root body .compact-newsletter input{
  font-family:var(--twe-font-regular)!important;
  font-size:.86rem!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
html:root body .compact-footer-trust{
  font-family:var(--twe-font-regular)!important;
  font-size:.88rem!important;
  font-weight:400!important;
  line-height:1.35!important;
}
html:root body .compact-footer-bottom,
html:root body .compact-footer-bottom span,
html:root body .compact-footer-bottom a{
  font-family:var(--twe-font-regular)!important;
  font-size:.84rem!important;
  font-weight:400!important;
  line-height:1.4!important;
  text-transform:none!important;
}

/* Keep the previously requested slider-on-image copy CAPITAL. */
html:root body.home-page .luxury-hero-slide .luxury-hero-content,
html:root body.home-page .luxury-hero-slide .luxury-hero-content *{
  text-transform:uppercase!important;
}

@media(max-width:991px){
  html:root body .site-header .luxury-main-nav>a .nav-link-copy strong,
  html:root body .site-header .luxury-login-link,
  html:root body .site-header .luxury-account-link,
  html:root body .site-header .luxury-plan-btn{
    font-size:.94rem!important;
    line-height:1.2!important;
  }
  html:root body .site-header .nav-link-copy small{
    font-family:var(--twe-font-regular)!important;
    font-size:.78rem!important;
    font-weight:400!important;
    line-height:1.35!important;
    letter-spacing:.01em!important;
  }
}

@media(max-width:640px){
  html:root body{
    font-size:15.5px!important;
  }
  html:root body main p,
  html:root body main li,
  html:root body .dashboard-layout p,
  html:root body .dashboard-layout li,
  html:root body .admin-layout p,
  html:root body .admin-layout li{
    font-size:.96rem!important;
    line-height:1.58!important;
  }
  html:root body .compact-footer-about p,
  html:root body .compact-footer-col>a,
  html:root body .compact-contact-col .footer-contact-row,
  html:root body .compact-contact-col p{
    font-size:.92rem!important;
  }
  html:root body .compact-luxury-footer h4{
    font-size:.98rem!important;
  }
  html:root body .compact-footer-trust{
    font-size:.86rem!important;
  }
  html:root body .compact-footer-bottom,
  html:root body .compact-footer-bottom span,
  html:root body .compact-footer-bottom a{
    font-size:.82rem!important;
  }
}
