/* Blind Biz 2026. Built by tools/build.mjs from assets/css/src/ (do not edit here). */
:root { --navy: #0c306e; --navy-hover: #072355; --navy-2: #163b75; --navy-3: #2b5597;
  --orange-1: #e08544; --orange-2: #cf6f2b; --btn-1: #e58a48; --btn-2: #cf6f2b; --btn-h1: #ed9554; --btn-h2: #ba5e1e;
  --amber: #f59f0a; --amber-fg: #092453; --amber-soft: #fcd34d;
  --dark: #111b2c; --dark-border: #24334c; --dark-fg: #f8fafc; --dark-muted: #a3b0c2;
  --surface: #fff; --bg: #f9fafb; --border: #dae0e7; --fg: #192334; --body: #3d4b5f; --muted: #65758b; --error: #dc2828; --ok: #16a249;
  --heading: "Outfit", "Plus Jakarta Sans", system-ui, sans-serif;
  --sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --h1: clamp(2rem, .9rem + 3.6vw, 4rem); --h2: clamp(1.625rem, 1.1rem + 1.8vw, 2.5rem); --h3: clamp(1.25rem, 1.05rem + .7vw, 1.625rem);
  --shadow: 0 10px 30px rgba(15, 23, 42, .10); --shadow-xl: 0 20px 40px -12px rgba(15, 23, 42, .22); --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .35); }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 124px; }
html, body.tb26 { overflow-x: clip; }
body.tb26 { margin: 0; font: 400 1rem/1.6 var(--sans); color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) img { max-width: 100%; height: auto; display: block; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) a { color: var(--navy); }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h1, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h2, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h3 { font-family: var(--heading); color: var(--fg); margin: 0; letter-spacing: -.01em; overflow-wrap: break-word; text-wrap: balance; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h2 { font-size: var(--h2); line-height: 1.15; font-weight: 700; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h3 { font-size: var(--h3); line-height: 1.3; font-weight: 700; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) p { margin: 0; overflow-wrap: break-word; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) button, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) input, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) select, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) textarea { font: inherit; }
body.tb26 .tb-wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) {
body.tb26 .tb-wrap { padding: 0 32px; }
}
body.tb26 .tb-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; padding: 8px 14px; border-radius: 6px; }
body.tb26 .tb-skip:focus { left: 8px; }
body.tb26 .tb-center { text-align: center; margin-top: 40px; }
body.tb26 .tb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 24px; border-radius: 8px; font-weight: 700; font-size: .875rem; line-height: 1.3; text-decoration: none; border: 0; border-top: 1px solid rgba(255, 255, 255, .25); cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
body.tb26 .tb-btn svg { width: 16px; height: 16px; flex: none; }
body.tb26 .tb-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .15); }
body.tb26 .tb-btn--orange { color: #fff; background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)); }
body.tb26 .tb-btn--orange:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)); }
body.tb26 .tb-btn--navy { color: #fff; background: linear-gradient(to bottom, #1c478a, #123060); border-top-color: rgba(255, 255, 255, .2); }
body.tb26 .tb-btn--navy:hover { background: linear-gradient(to bottom, #2356a6, #0d2347); }
body.tb26 .tb-btn--white { color: var(--orange-2); background: #fff; }
body.tb26 .tb-btn--block { display: flex; width: 100%; }
body.tb26 .tb-btn--lg { padding: 15px 24px; font-size: 1rem; }
body.tb26 .tb-btn[disabled] { opacity: .65; cursor: wait; transform: none; }
body.tb26 .tb-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .06); }
body.tb26 .tb-topbar { border-bottom: 1px solid rgba(218, 224, 231, .8); padding: 12px 0; }
body.tb26 .tb-topbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.tb26 .tb-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; min-width: 0; }
body.tb26 .tb-brand__mark { width: 44px; height: 44px; flex: none; border-radius: 6px; background: var(--navy-2); display: flex; align-items: center; justify-content: center; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); transition: background .2s; }
body.tb26 .tb-brand:hover .tb-brand__mark { background: #112f60; }
body.tb26 .tb-brand__mark svg { width: 28px; height: 28px; }
body.tb26 .tb-brand__text { display: flex; flex-direction: column; min-width: 0; }
body.tb26 .tb-brand__name { font: 900 1.5rem/1.15 var(--heading); letter-spacing: -.025em; color: var(--navy-2); }
body.tb26 .tb-brand__name b { font-weight: 900; color: var(--orange-2); margin-left: 2px; }
body.tb26 .tb-brand__tag { font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); line-height: 1.15; }
body.tb26 .tb-call { display: none; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 6px; background: var(--navy); color: #fff; font-weight: 700; font-size: .875rem; text-decoration: none; box-shadow: 0 1px 2px rgba(0, 0, 0, .1); transition: background .2s; white-space: nowrap; }
body.tb26 .tb-call:hover { background: var(--navy-hover); }
body.tb26 .tb-call svg { width: 16px; height: 16px; }
body.tb26 .tb-mobile-actions { display: flex; align-items: center; gap: 8px; flex: none; }
body.tb26 .tb-iconbtn { width: 40px; height: 40px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border: 0; cursor: pointer; padding: 0; }
body.tb26 .tb-iconbtn svg { width: 18px; height: 18px; }
body.tb26 .tb-iconbtn--navy { background: var(--navy); }
body.tb26 .tb-iconbtn--orange { background: var(--orange-2); }
body.tb26 .tb-iconbtn--orange:hover { background: #ba5e1e; }
body.tb26 .tb-burger { flex-direction: column; gap: 4px; }
body.tb26 .tb-burger span { width: 20px; height: 2.5px; border-radius: 2px; background: #fff; transition: transform .2s, opacity .2s; }
body.tb26 .tb-burger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
body.tb26 .tb-burger.is-open span:nth-child(2) { opacity: 0; }
body.tb26 .tb-burger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
@media (min-width: 768px) {
body.tb26 .tb-call { display: inline-flex; }
body.tb26 .tb-mobile-actions .tb-iconbtn--navy { display: none; }
}
body.tb26 .tb-nav { display: none; background: linear-gradient(to bottom, var(--orange-1), var(--orange-2)); color: #fff; border-top: 1px solid rgba(255, 255, 255, .15); box-shadow: inset 0 2px 4px rgba(0, 0, 0, .05); }
body.tb26 .tb-nav.is-open { display: block; max-height: calc(100vh - 68px); overflow-y: auto; }
body.tb26 .tb-nav__row { padding-top: 12px; padding-bottom: 16px; }
body.tb26 .tb-nav__list { list-style: none; margin: 0; padding: 0; }
body.tb26 .tb-nav__list > li > a, body.tb26 .tb-nav__list > li > button { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 12px; color: #fff; font-weight: 600; font-size: .875rem; text-decoration: none; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); border-radius: 4px; cursor: pointer; text-align: left; white-space: nowrap; }
body.tb26 .tb-nav__list > li > a:hover, body.tb26 .tb-nav__list > li > button:hover, body.tb26 .tb-nav__list > li.is-current > a, body.tb26 .tb-nav__list > li.is-current > button { background: rgba(0, 0, 0, .15); }
body.tb26 .tb-nav__list button svg { width: 16px; height: 16px; transition: transform .2s; }
body.tb26 .tb-nav .has-sub.is-open > button svg { transform: rotate(180deg); }
body.tb26 .tb-sub { display: none; list-style: none; margin: 4px 0 6px; padding: 4px 0; background: rgba(0, 0, 0, .14); border-radius: 6px; }
body.tb26 .tb-nav .has-sub.is-open > .tb-sub { display: block; }
body.tb26 .tb-sub a { display: block; padding: 8px 16px; color: #fff; font-size: .875rem; font-weight: 500; text-decoration: none; }
body.tb26 .tb-sub a:hover, body.tb26 .tb-sub .is-current a { background: rgba(0, 0, 0, .15); }
body.tb26 .tb-nav__cta { display: none; }
body.tb26 .tb-nav__mobile { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .2); }
body.tb26 .tb-nav__mobile .tb-btn--navy { background: var(--navy); }
@media (min-width: 1024px) {
html { scroll-padding-top: 130px; }
body.tb26 .tb-mobile-actions { display: none; }
body.tb26 .tb-nav, body.tb26 .tb-nav.is-open { display: block; max-height: none; overflow: visible; }
body.tb26 .tb-nav__row { display: flex; align-items: center; justify-content: space-between; padding-top: 0; padding-bottom: 0; }
body.tb26 .tb-nav__list { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
body.tb26 .tb-nav__list > li { position: relative; }
body.tb26 .tb-nav__list > li > a, body.tb26 .tb-nav__list > li > button { border-bottom: 0; padding: 10px 12px; font-size: .875rem; gap: 4px; }
body.tb26 .tb-sub { position: absolute; top: 100%; left: 0; min-width: 250px; margin: 0; padding: 8px 0; background: #fff; border-radius: 8px; box-shadow: var(--shadow-xl); border: 1px solid var(--border); z-index: 60; }
body.tb26 .tb-nav .has-sub:hover > .tb-sub, body.tb26 .tb-nav .has-sub:focus-within > .tb-sub { display: block; }
body.tb26 .tb-sub a { color: var(--fg); padding: 8px 18px; }
body.tb26 .tb-sub a:hover, body.tb26 .tb-sub .is-current a { background: var(--bg); color: var(--navy); }
body.tb26 .tb-sub li.is-all { border-top: 1px solid var(--border); margin-top: 6px; padding-top: 6px; }
body.tb26 .tb-sub li.is-all a { font-weight: 700; color: var(--navy); }
body.tb26 .tb-nav__cta { display: inline-block; margin: 4px 0; padding: 6px 14px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .2); background: linear-gradient(to bottom, rgba(0, 0, 0, .15), rgba(0, 0, 0, .3)); color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
body.tb26 .tb-nav__cta:hover { background: linear-gradient(to bottom, rgba(0, 0, 0, .25), rgba(0, 0, 0, .4)); }
body.tb26 .tb-nav__mobile { display: none; }
}
@media (min-width: 1024px) and (max-width: 1239px) {
body.tb26 .tb-nav__list { flex-wrap: nowrap; gap: 0; }
body.tb26 .tb-nav__list > li > a, body.tb26 .tb-nav__list > li > button { padding: 10px 8px; font-size: .8125rem; }
body.tb26 .tb-nav__cta { padding: 6px 10px; }
}
body.tb26 .tb-hero { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 640px; padding: 40px 0; background: #2a2018; color: #fff; }
body.tb26 .tb-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.tb26 .tb-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(0, 0, 0, .55); }
@media (min-width: 1024px) {
body.tb26 .tb-hero::before { background: linear-gradient(to right, rgba(0, 0, 0, .58), rgba(0, 0, 0, .46), rgba(0, 0, 0, .34)); }
}
body.tb26 .tb-hero__copy { text-shadow: 0 1px 3px rgba(0, 0, 0, .35); }
body.tb26 .tb-hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
body.tb26 .tb-hero__copy { min-width: 0; }
body.tb26 .tb-hero h1 { color: #fff; font-size: min(var(--h1), 3.5rem); line-height: 1.08; font-weight: 700; letter-spacing: -.025em; margin-bottom: 16px; }
body.tb26 .tb-hero h1 em { font-style: normal; color: var(--orange-2); }
body.tb26 .tb-hero__lede { font-size: 1rem; line-height: 1.625; color: rgba(241, 245, 249, .95); }
body.tb26 .tb-hero__more { margin-top: 16px; display: grid; gap: 12px; }
body.tb26 .tb-hero__more p { font-size: .875rem; line-height: 1.625; color: #e2e8f0; }
body.tb26 .tb-pills { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.tb26 .tb-pills li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 8px; background: rgba(0, 0, 0, .42); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, .15); font-size: .875rem; font-weight: 600; line-height: 1.3; }
body.tb26 .tb-pills__tick { width: 20px; height: 20px; flex: none; border-radius: 50%; background: var(--orange-2); display: inline-flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 800; }
body.tb26 .tb-hero__guarantee { margin-top: 18px; font-size: 1rem; font-weight: 700; line-height: 1.5; }
body.tb26 .tb-hl { color: var(--amber); font-weight: 900; text-transform: uppercase; text-decoration: underline; text-decoration-color: var(--orange-2); text-decoration-thickness: 2px; text-underline-offset: 4px; }
body.tb26 .tb-crumbs { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; font-size: .8rem; color: rgba(255, 255, 255, .8); }
body.tb26 .tb-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
body.tb26 .tb-crumbs a { color: #fff; text-decoration: none; font-weight: 600; }
body.tb26 .tb-crumbs a:hover { text-decoration: underline; }
@media (min-width: 640px) {
body.tb26 .tb-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
body.tb26 .tb-hero { padding: 56px 0; }
body.tb26 .tb-hero__lede { font-size: 1.125rem; }
body.tb26 .tb-hero__more p { font-size: 1rem; }
}
@media (min-width: 1024px) {
body.tb26 .tb-hero { min-height: 700px; padding: 64px 0; }
body.tb26 .tb-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; }
}
body.tb26 .tb-form { position: relative; background: var(--surface); color: var(--fg); border: 1px solid var(--border); border-radius: 16px; padding: 24px; box-shadow: var(--shadow-2xl); }
body.tb26 .tb-quote .tb-form { box-shadow: var(--shadow-xl); }
body.tb26 .tb-form__title { font: 700 1.25rem/1.3 var(--heading); color: var(--fg); margin-bottom: 6px; }
body.tb26 .tb-form__sub { font-size: .8rem; color: var(--muted); margin-bottom: 18px; }
body.tb26 .tb-fields { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
body.tb26 .tb-field { grid-column: span 6; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
body.tb26 .tb-field label { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--fg); }
body.tb26 .tb-req { color: var(--error); }
body.tb26 .tb-field input, body.tb26 .tb-field select, body.tb26 .tb-field textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg); color: var(--fg); font-size: .875rem; line-height: 1.4; min-height: 44px; }
body.tb26 .tb-field textarea { resize: vertical; min-height: 64px; }
body.tb26 .tb-field input::placeholder, body.tb26 .tb-field textarea::placeholder { color: var(--muted); opacity: .9; }
body.tb26 .tb-field input:focus, body.tb26 .tb-field select:focus, body.tb26 .tb-field textarea:focus { outline: none; border-color: transparent; box-shadow: 0 0 0 2px var(--navy); background: #fff; }
body.tb26 .tb-form .tb-btn { margin-top: 16px; }
body.tb26 .tb-form__note { margin-top: 10px; font-size: .75rem; color: var(--muted); text-align: center; }
body.tb26 .tb-form__msg { display: none; padding: 14px; border-radius: 8px; font-size: .875rem; font-weight: 500; margin-bottom: 14px; }
body.tb26 .tb-form__msg--ok { background: #e9f8ef; color: #0f6b33; border: 1px solid #b6e6c8; }
body.tb26 .tb-form__msg--err { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; }
body.tb26 .tb-form.is-sent .tb-form__msg--ok, body.tb26 .tb-form.is-error .tb-form__msg--err { display: block; }
body.tb26 .tb-form.is-sent form { display: none; }
@media (min-width: 640px) {
body.tb26 .tb-form { padding: 32px; }
body.tb26 .tb-form__title { font-size: 1.5rem; }
body.tb26 .tb-form__sub { font-size: .875rem; }
body.tb26 .tb-field { grid-column: span 3; }
body.tb26 .tb-field--full { grid-column: span 6; }
body.tb26 .tb-field--wide { grid-column: span 4; }
body.tb26 .tb-field--narrow { grid-column: span 2; }
}
@media (min-width: 768px) {
body.tb26 .tb-quote .tb-form { padding: 40px; }
}
body.tb26 .tb-band { padding: 64px 0; border-bottom: 1px solid var(--border); }
body.tb26 .tb-band--white { background: var(--surface); }
body.tb26 .tb-band--light { background: var(--bg); }
body.tb26 .tb-band--dark { background: var(--dark); color: var(--dark-fg); border-bottom-color: var(--dark-border); }
body.tb26 .tb-band--dark h2, body.tb26 .tb-band--dark h3 { color: var(--dark-fg); }
@media (min-width: 768px) {
body.tb26 .tb-band { padding: 96px 0; }
body.tb26 .tb-band--cover { padding: 80px 0; }
}
body.tb26 .tb-head { max-width: 768px; margin: 0 auto 48px; text-align: center; }
body.tb26 .tb-head h2 { margin-bottom: 16px; }
body.tb26 .tb-head h2 em, body.tb26 .tb-prose h2 em, body.tb26 .tb-quote h2 em { font-style: normal; color: var(--orange-2); }
body.tb26 .tb-lede { font-size: 1.0625rem; line-height: 1.6; color: var(--muted); }
body.tb26 .tb-lede:empty { display: none; }
body.tb26 .tb-band--dark .tb-lede { color: var(--dark-muted); }
@media (min-width: 768px) {
body.tb26 .tb-head { margin-bottom: 56px; }
body.tb26 .tb-lede { font-size: 1.125rem; }
}
body.tb26 .tb-eyebrow { display: inline-block; margin-bottom: 10px; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--orange-2); }
body.tb26 .tb-band--dark .tb-eyebrow { color: var(--amber); }
body.tb26 .tb-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 768px) {
body.tb26 .tb-grid--2, body.tb26 .tb-grid--3, body.tb26 .tb-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.tb26 .tb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.tb26 .tb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.tb26 .tb-grid--2 { gap: 32px; }
body.tb26 .tb-pgrid { gap: 32px; }
}
body.tb26 .tb-card { display: flex; flex-direction: column; padding: 24px; border-radius: 12px; background: var(--bg); border: 1px solid var(--border); transition: transform .3s, box-shadow .3s; }
body.tb26 .tb-band--light .tb-card { background: var(--surface); }
body.tb26 .tb-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
body.tb26 .tb-card__icon { width: 48px; height: 48px; border-radius: 8px; background: rgba(12, 48, 110, .1); color: var(--navy); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
body.tb26 .tb-card__icon svg { width: 24px; height: 24px; }
body.tb26 .tb-card h3 { margin-bottom: 12px; }
body.tb26 .tb-card p { font-size: .875rem; line-height: 1.625; color: var(--muted); }
body.tb26 .tb-band--dark .tb-card { background: rgba(17, 27, 44, .6); border-color: var(--dark-border); }
body.tb26 .tb-band--dark .tb-card p { color: var(--dark-muted); }
body.tb26 .tb-band--dark .tb-card__icon { background: rgba(245, 159, 10, .15); color: var(--amber); }
@media (min-width: 768px) {
body.tb26 .tb-card { padding: 28px; }
}
body.tb26 .tb-pcard { display: flex; flex-direction: column; border-radius: 12px; overflow: hidden; background: var(--surface); border: 1px solid var(--border); transition: box-shadow .3s; }
body.tb26 .tb-pcard:hover { box-shadow: var(--shadow); }
body.tb26 .tb-pcard__img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--bg); }
body.tb26 .tb-pcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body.tb26 .tb-pcard:hover .tb-pcard__img img { transform: scale(1.05); }
body.tb26 .tb-badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 4px; font-size: .75rem; font-weight: 700; letter-spacing: .02em; box-shadow: 0 4px 6px rgba(0, 0, 0, .15); }
body.tb26 .tb-badge--navy { background: var(--navy); color: #fff; }
body.tb26 .tb-badge--amber { background: var(--amber); color: var(--amber-fg); }
body.tb26 .tb-pcard__body { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; }
body.tb26 .tb-pcard h3 { margin-bottom: 8px; }
body.tb26 .tb-pcard h3 a { color: var(--fg); text-decoration: none; }
body.tb26 .tb-pcard h3 a:hover { color: var(--navy); }
body.tb26 .tb-pcard p { font-size: .875rem; line-height: 1.625; color: var(--muted); margin-bottom: 16px; }
body.tb26 .tb-pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; border-top: 1px solid var(--border); font-size: .75rem; }
body.tb26 .tb-pcard__foot span { font-weight: 600; color: var(--muted); }
body.tb26 .tb-pcard__foot a { font-weight: 700; color: var(--navy); text-decoration: none; white-space: nowrap; }
body.tb26 .tb-pcard__foot a:hover { color: var(--navy-hover); text-decoration: underline; }
body.tb26 .tb-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 768px) {
body.tb26 .tb-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
}
body.tb26 .tb-step { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 32px; border-radius: 16px; background: rgba(17, 27, 44, .6); border: 1px solid var(--dark-border); box-shadow: 0 4px 6px rgba(0, 0, 0, .1); }
body.tb26 .tb-band--white .tb-step, body.tb26 .tb-band--light .tb-step { background: var(--surface); border-color: var(--border); }
body.tb26 .tb-step__n { width: 64px; height: 64px; border-radius: 16px; background: var(--amber); color: var(--amber-fg); display: flex; align-items: center; justify-content: center; font: 700 1.5rem/1 var(--heading); margin-bottom: 24px; box-shadow: 0 10px 15px rgba(0, 0, 0, .2); }
body.tb26 .tb-step__n--navy { background: var(--navy); color: #fff; border: 1px solid var(--amber); }
body.tb26 .tb-step h3 { margin-bottom: 12px; }
body.tb26 .tb-step p { font-size: .875rem; line-height: 1.625; color: var(--dark-muted); }
body.tb26 .tb-band--white .tb-step p, body.tb26 .tb-band--light .tb-step p { color: var(--muted); }
body.tb26 .tb-guarantee { max-width: 672px; margin: 56px auto 0; padding: 24px; border-radius: 16px; background: var(--dark); border: 1px solid rgba(245, 159, 10, .4); text-align: center; }
body.tb26 .tb-guarantee__t { font-weight: 700; font-size: 1rem; color: var(--dark-fg); margin-bottom: 8px; }
body.tb26 .tb-guarantee p:not(.tb-guarantee__t) { font-size: .875rem; color: var(--dark-muted); margin-bottom: 20px; }
@media (min-width: 768px) {
body.tb26 .tb-guarantee { padding: 32px; }
}
body.tb26 .tb-callout { margin-top: 40px; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; justify-content: space-between; padding: 24px 28px; border-radius: 16px; background: var(--navy-2); color: #fff; border: 1px solid var(--navy-3); }
body.tb26 .tb-callout h3 { color: #fff; font-size: 1.25rem; margin-bottom: 6px; }
body.tb26 .tb-callout p { color: #e2e8f0; font-size: .9rem; }
@media (min-width: 768px) {
body.tb26 .tb-callout { flex-direction: row; align-items: center; }
body.tb26 .tb-callout .tb-btn { flex: none; }
}
body.tb26 .tb-dealer { display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border-radius: 16px; background: var(--bg); border: 1px solid var(--border); }
body.tb26 .tb-band--light .tb-dealer { background: var(--surface); }
@media (min-width: 768px) {
body.tb26 .tb-dealer { padding: 32px; }
}
body.tb26 .tb-dealer__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
body.tb26 .tb-dealer__name { font: 700 1.25rem/1.2 var(--heading); color: var(--navy); letter-spacing: -.025em; }
body.tb26 .tb-chip { flex: none; padding: 4px 12px; border-radius: 999px; font-size: .75rem; font-weight: 700; }
body.tb26 .tb-chip--navy { background: rgba(12, 48, 110, .1); color: var(--navy); }
body.tb26 .tb-chip--amber { background: rgba(245, 159, 10, .2); color: var(--amber-fg); }
body.tb26 .tb-video { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 24px; padding: 0; border-radius: 12px; overflow: hidden; background: var(--dark); border: 2px solid rgba(218, 224, 231, .8); box-shadow: 0 4px 6px rgba(0, 0, 0, .1); cursor: pointer; transition: border-color .3s, box-shadow .3s; text-align: left; }
body.tb26 .tb-video:hover { border-color: var(--orange-2); box-shadow: 0 0 30px rgba(207, 111, 43, .35); }
body.tb26 .tb-video img { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .5s, opacity .3s; }
body.tb26 .tb-video:hover img { transform: scale(1.05); opacity: 1; }
body.tb26 .tb-video__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .8), rgba(0, 0, 0, .3), rgba(0, 0, 0, .15)); }
body.tb26 .tb-video__play { position: absolute; left: 50%; top: 50%; width: 80px; height: 56px; margin: -28px 0 0 -40px; border-radius: 16px; background: #f00; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-2xl); transition: transform .3s; }
body.tb26 .tb-video:hover .tb-video__play { transform: scale(1.1); background: #e60000; }
body.tb26 .tb-video__play svg { width: 28px; height: 28px; margin-left: 2px; }
body.tb26 .tb-video__cap { position: absolute; left: 14px; bottom: 14px; max-width: calc(100% - 28px); padding: 4px 10px; border-radius: 6px; background: rgba(0, 0, 0, .6); color: #fff; font-size: .75rem; font-weight: 600; }
body.tb26 .tb-video--playing { cursor: default; }
body.tb26 .tb-video--playing iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body.tb26 .tb-dealer h3 { margin-bottom: 12px; }
body.tb26 .tb-dealer p { font-size: .875rem; line-height: 1.625; color: var(--muted); margin-bottom: 20px; }
body.tb26 .tb-dealer__foot { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
body.tb26 .tb-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: .875rem; color: var(--fg); }
body.tb26 .tb-ticks li { display: flex; align-items: flex-start; gap: 8px; }
body.tb26 .tb-tick { width: 18px; height: 18px; flex: none; margin-top: 2px; border-radius: 50%; background: rgba(245, 159, 10, .3); color: var(--amber-fg); display: inline-flex; align-items: center; justify-content: center; }
body.tb26 .tb-tick svg { width: 12px; height: 12px; }
body.tb26 .tb-band--dark .tb-ticks { color: var(--dark-fg); }
body.tb26 .tb-band--dark .tb-tick { color: var(--amber); background: rgba(245, 159, 10, .18); }
body.tb26 .tb-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; align-items: center; }
@media (min-width: 1024px) {
body.tb26 .tb-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
body.tb26 .tb-split--flip .tb-split__media { order: -1; }
body.tb26 .tb-split--table .tb-split { align-items: start; }
}
body.tb26 .tb-prose h2 { margin-bottom: 18px; }
body.tb26 .tb-prose p { color: var(--body); line-height: 1.7; margin-bottom: 14px; }
body.tb26 .tb-prose ul:not(.tb-ticks) { color: var(--body); padding-left: 1.2em; margin: 0 0 14px; }
body.tb26 .tb-prose li { margin: 4px 0; }
body.tb26 .tb-prose .tb-ticks { margin: 18px 0 6px; }
body.tb26 .tb-prose a:not(.tb-btn) { color: var(--navy); font-weight: 600; }
body.tb26 .tb-band--dark .tb-prose p, body.tb26 .tb-band--dark .tb-prose ul { color: var(--dark-muted); }
body.tb26 .tb-band--dark .tb-prose a:not(.tb-btn) { color: var(--amber); }
body.tb26 .tb-split__cta { margin-top: 24px; }
body.tb26 .tb-split__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; box-shadow: var(--shadow-xl); }
body.tb26 .tb-tablewrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow); }
body.tb26 .tb-table { width: 100%; border-collapse: collapse; font-size: .875rem; min-width: 460px; }
body.tb26 .tb-table caption { text-align: left; padding: 14px 16px; font: 700 1rem/1.3 var(--heading); color: var(--fg); background: var(--bg); border-bottom: 1px solid var(--border); }
body.tb26 .tb-table th, body.tb26 .tb-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
body.tb26 .tb-table thead th { font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: var(--navy); }
body.tb26 .tb-table tbody th { font-weight: 700; color: var(--fg); }
body.tb26 .tb-table td { color: var(--body); }
body.tb26 .tb-table tr:last-child th, body.tb26 .tb-table tr:last-child td { border-bottom: 0; }
body.tb26 .tb-local__body { max-width: 860px; margin: 0 auto 36px; text-align: center; }
body.tb26 .tb-local__cards { margin-bottom: 36px; }
body.tb26 .tb-areas { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
body.tb26 .tb-areas li { padding: 7px 16px; border-radius: 999px; background: var(--surface); border: 1px solid var(--border); font-size: .875rem; font-weight: 600; color: var(--fg); }
body.tb26 .tb-band--dark .tb-areas li { background: rgba(255, 255, 255, .04); border-color: var(--dark-border); color: var(--dark-fg); }
body.tb26 .tb-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 12px; }
body.tb26 .tb-faq details { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
body.tb26 .tb-band--white .tb-faq details { background: var(--bg); }
body.tb26 .tb-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; font: 600 1.0625rem/1.4 var(--heading); color: var(--fg); }
body.tb26 .tb-faq summary::-webkit-details-marker { display: none; }
body.tb26 .tb-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%; background: rgba(12, 48, 110, .08); color: var(--navy); font: 700 1.1rem/26px var(--sans); text-align: center; }
body.tb26 .tb-faq details[open] summary::after { content: "\2212"; background: var(--orange-2); color: #fff; }
body.tb26 .tb-faq details > div { padding: 0 20px 18px; color: var(--body); font-size: .9375rem; line-height: 1.7; }
body.tb26 .tb-faq details > div p + p { margin-top: 10px; }
body.tb26 .tb-faq a { color: var(--navy); font-weight: 600; }
body.tb26 .tb-quote { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; }
@media (min-width: 1024px) {
body.tb26 .tb-quote { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; }
}
body.tb26 .tb-quote h2 { margin-bottom: 16px; }
body.tb26 .tb-quote__copy > .tb-lede { font-size: 1rem; line-height: 1.625; margin-bottom: 32px; }
body.tb26 .tb-points { display: grid; gap: 16px; }
body.tb26 .tb-point { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); }
body.tb26 .tb-point__tick { width: 24px; height: 24px; flex: none; margin-top: 2px; border-radius: 50%; background: rgba(245, 159, 10, .2); color: var(--amber-fg); display: inline-flex; align-items: center; justify-content: center; }
body.tb26 .tb-point__tick svg { width: 14px; height: 14px; }
body.tb26 .tb-point__t { font-size: .875rem; font-weight: 700; color: var(--fg); }
body.tb26 .tb-point p:not(.tb-point__t) { margin-top: 2px; font-size: .8rem; color: var(--muted); line-height: 1.5; }
body.tb26 .tb-point a { font-weight: 700; color: var(--navy); white-space: nowrap; }
body.tb26 .tb-cover { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
@media (min-width: 1024px) {
body.tb26 .tb-cover { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; }
}
body.tb26 .tb-cover__map { padding: 16px; border-radius: 16px; background: rgba(17, 27, 44, .8); border: 1px solid var(--dark-border); box-shadow: 0 4px 6px rgba(0, 0, 0, .1); }
body.tb26 .tb-cover__title { display: block; margin-bottom: 12px; color: var(--dark-fg); font-weight: 700; text-decoration: none; }
body.tb26 .tb-cover__title:hover { color: var(--amber); }
body.tb26 .tb-cover__img { display: block; padding: 8px; border-radius: 12px; background: #fff; }
body.tb26 .tb-cover__img img { border-radius: 8px; width: 100%; }
body.tb26 .tb-cover__map p { margin-top: 12px; font-size: .75rem; color: var(--dark-muted); text-align: center; }
body.tb26 .tb-cover__side { display: grid; gap: 24px; }
body.tb26 .tb-cover__side .tb-grid { gap: 20px; }
@media (min-width: 640px) {
body.tb26 .tb-cover__side .tb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.tb26 .tb-cover__card, body.tb26 .tb-cover__phone { padding: 24px; border-radius: 12px; background: rgba(17, 27, 44, .8); border: 1px solid var(--dark-border); }
body.tb26 .tb-cover__badge { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
body.tb26 .tb-cover__badge img { width: 52px; height: auto; flex: none; }
body.tb26 .tb-cover__badge h3 { font-size: 1rem; color: var(--dark-fg); }
body.tb26 .tb-cover__card p { font-size: .875rem; line-height: 1.625; color: var(--dark-muted); }
body.tb26 .tb-cover__phone { display: flex; flex-direction: column; gap: 16px; justify-content: space-between; }
@media (min-width: 640px) {
body.tb26 .tb-cover__phone { flex-direction: row; align-items: center; }
}
body.tb26 .tb-cover__label { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--amber); }
body.tb26 .tb-cover__num { margin: 2px 0; font: 700 1.125rem/1.4 var(--heading); color: var(--dark-fg); }
body.tb26 .tb-cover__num a { color: var(--amber); text-decoration: none; white-space: nowrap; }
body.tb26 .tb-cover__num a:hover { text-decoration: underline; }
body.tb26 .tb-cover__hours { font-size: .75rem; color: var(--dark-muted); }
body.tb26 .tb-cover__pay { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; font-size: .75rem; font-weight: 600; color: var(--dark-muted); }
@media (min-width: 640px) {
body.tb26 .tb-cover__pay { align-items: flex-end; }
}
body.tb26 .tb-cover__pay img { height: 28px; width: auto; padding: 4px 8px; border-radius: 4px; background: rgba(255, 255, 255, .92); }
body.tb26 .tb-footer { background: linear-gradient(to bottom, var(--orange-1), var(--orange-2)); color: #fff; padding: 56px 0 40px; border-top: 1px solid rgba(255, 255, 255, .2); }
body.tb26 .tb-footer__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 48px; }
@media (min-width: 768px) {
body.tb26 .tb-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
body.tb26 .tb-footer__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr); gap: 32px; }
}
body.tb26 .tb-fcard { display: flex; flex-direction: column; justify-content: space-between; padding: 24px; border-radius: 16px; background: var(--navy-2); border: 1px solid var(--navy-3); box-shadow: var(--shadow-xl); }
@media (min-width: 640px) {
body.tb26 .tb-fcard { padding: 28px; }
}
body.tb26 .tb-fcard h2 { font: 700 .75rem/1.4 var(--heading); letter-spacing: .05em; text-transform: uppercase; color: var(--amber-soft); margin-bottom: 14px; }
body.tb26 .tb-fcard p { font-size: .875rem; line-height: 1.625; color: rgba(241, 245, 249, .92); }
body.tb26 .tb-brand--footer { margin-bottom: 20px; }
body.tb26 .tb-brand--footer .tb-brand__mark { background: #102c59; border: 1px solid rgba(255, 255, 255, .2); }
body.tb26 .tb-brand--footer .tb-brand__name { color: #fff; }
body.tb26 .tb-brand--footer .tb-brand__name b { color: var(--btn-1); }
body.tb26 .tb-brand--footer .tb-brand__tag { color: rgba(253, 230, 138, .9); }
body.tb26 .tb-fcard__base { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .15); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: .75rem; color: #e2e8f0; }
body.tb26 .tb-fcontact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-size: .875rem; color: #f1f5f9; }
body.tb26 .tb-fcontact__k { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #cbd5e1; }
body.tb26 .tb-fcontact__phone { color: #fff; font-weight: 700; font-size: 1.05rem; }
body.tb26 .tb-fcontact__phone:hover { color: var(--amber-soft); }
body.tb26 .tb-flinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
body.tb26 .tb-flinks a { display: flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 6px; color: #f1f5f9; font-size: .8rem; font-weight: 500; text-decoration: none; }
body.tb26 .tb-flinks a::before { content: "\203A"; color: #fbbf24; font-weight: 700; }
body.tb26 .tb-flinks a:hover { background: rgba(255, 255, 255, .1); color: var(--amber-soft); }
body.tb26 .tb-fcard .tb-btn { font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; padding: 9px 12px; }
body.tb26 .tb-footer__base { display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: space-between; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .25); font-size: .75rem; color: rgba(255, 255, 255, .95); text-align: center; }
@media (min-width: 768px) {
body.tb26 .tb-footer__base { flex-direction: row; text-align: left; }
}
body.tb26 .tb-reveal { transition: opacity .7s ease-out, transform .7s ease-out; }
.js body.tb26 .tb-reveal { opacity: 0; transform: translateY(24px); }
.js body.tb26 .tb-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
body.tb26 .tb-reveal, .js body.tb26 .tb-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
body.tb26 .tb-btn:hover, body.tb26 .tb-card:hover { transform: none; }
}
body.tb26 .tb-gallery { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 640px) {
body.tb26 .tb-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}
@media (min-width: 1024px) {
body.tb26 .tb-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
}
body.tb26 .tb-gallery__item { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; background: var(--bg); border: 1px solid var(--border); cursor: zoom-in; }
body.tb26 .tb-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
body.tb26 .tb-gallery__item:hover img { transform: scale(1.05); }
body.tb26 .tb-gallery__item::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 0 var(--orange-2); transition: box-shadow .2s; }
body.tb26 .tb-gallery__item:hover::after, body.tb26 .tb-gallery__item:focus-visible::after { box-shadow: inset 0 0 0 3px var(--orange-2); }
body.tb26 .tb-gallery__item:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }
body.tb26 .tb-gallery__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 40px; }
body.tb26 .tb-gallery__links .tb-btn--white { color: var(--navy); border: 1px solid var(--border); }
body.tb26 .tb-prose .tb-split__cta { display: flex; flex-wrap: wrap; gap: 12px; }
body.tb26 .tb-lb { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; padding: 56px 12px; background: rgba(8, 12, 22, .94); }
body.tb26 .tb-lb[hidden] { display: none; }
body.tb26 .tb-lb__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; max-height: 100%; }
body.tb26 .tb-lb__img { max-width: min(1200px, 100%); max-height: calc(100vh - 140px); width: auto; height: auto; border-radius: 8px; box-shadow: var(--shadow-2xl); background: #222; }
body.tb26 .tb-lb__cap { color: #e2e8f0; font-size: .875rem; text-align: center; }
body.tb26 .tb-lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; cursor: pointer; transition: background .2s; }
body.tb26 .tb-lb button:hover { background: rgba(255, 255, 255, .22); }
body.tb26 .tb-lb button:focus-visible { outline: 3px solid var(--amber); outline-offset: 2px; }
body.tb26 .tb-lb button svg { width: 24px; height: 24px; }
body.tb26 .tb-lb__close { top: 10px; right: 10px; }
body.tb26 .tb-lb__prev { left: 10px; top: 50%; margin-top: -24px; }
body.tb26 .tb-lb__next { right: 10px; top: 50%; margin-top: -24px; }
@media (max-width: 639px) {
body.tb26 .tb-lb { padding: 64px 8px 80px; }
body.tb26 .tb-lb__prev, body.tb26 .tb-lb__next { top: auto; bottom: 14px; margin-top: 0; }
body.tb26 .tb-lb__prev { left: calc(50% - 60px); }
body.tb26 .tb-lb__next { right: calc(50% - 60px); }
}
html.tb-lb-open { overflow: hidden; }
body.tb26 .tb-tgrid { columns: 1; column-gap: 24px; }
@media (min-width: 768px) {
body.tb26 .tb-tgrid { columns: 2; }
}
@media (min-width: 1024px) {
body.tb26 .tb-tgrid { columns: 3; }
}
body.tb26 .tb-tcard { position: relative; break-inside: avoid; margin: 0 0 24px; padding: 28px 24px 22px; border-radius: 12px; background: var(--bg); border: 1px solid var(--border); border-top: 4px solid var(--orange-2); }
body.tb26 .tb-band--light .tb-tcard { background: var(--surface); }
body.tb26 .tb-tcard__mark { position: absolute; top: 6px; right: 18px; font: 700 4rem/1 var(--heading); color: rgba(207, 111, 43, .22); }
body.tb26 .tb-tcard blockquote { margin: 0 0 16px; }
body.tb26 .tb-tcard blockquote p { color: var(--body); font-size: .9375rem; line-height: 1.7; }
body.tb26 .tb-tcard figcaption { font: 700 .9375rem/1.3 var(--heading); color: var(--navy); }
body.tb26 .tb-tcard figcaption::before { content: "\2014\00a0"; color: var(--orange-2); }
body.tb26 .tb-band--dark .tb-card a { color: var(--amber); font-weight: 600; }
body.tb26 .tb-terms__sub { font: 700 1.125rem/1.4 var(--heading); color: var(--navy); }
body.tb26 .tb-terms__phone { display: flex; align-items: center; gap: 16px; max-width: 560px; margin: -16px auto 40px; padding: 18px 22px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.tb26 .tb-terms__phone .tb-card__icon { margin: 0; flex: none; }
body.tb26 .tb-terms__k { font-size: .75rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
body.tb26 .tb-terms__num { font: 700 1.375rem/1.3 var(--heading); }
body.tb26 .tb-terms__num a { color: var(--navy); text-decoration: none; white-space: nowrap; }
body.tb26 .tb-terms__num a:hover { text-decoration: underline; }
body.tb26 .tb-terms__hours { font-size: .8125rem; color: var(--muted); }
body.tb26 .tb-terms { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 1024px) {
body.tb26 .tb-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
body.tb26 .tb-terms__col { padding: 28px 24px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); }
@media (min-width: 768px) {
body.tb26 .tb-terms__col { padding: 32px; }
}
body.tb26 .tb-terms__col--yes { border-top: 4px solid var(--ok); }
body.tb26 .tb-terms__col--no { border-top: 4px solid var(--orange-2); }
body.tb26 .tb-terms__col h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
body.tb26 .tb-terms__icon { width: 30px; height: 30px; flex: none; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; color: #fff; }
body.tb26 .tb-terms__col--yes .tb-terms__icon { background: var(--ok); }
body.tb26 .tb-terms__col--no .tb-terms__icon { background: var(--orange-2); }
body.tb26 .tb-terms__col p { color: var(--body); font-size: .9375rem; line-height: 1.7; }
body.tb26 .tb-terms__col p + p { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border); }
body.tb26 #page-container { padding-top: 0 !important; margin-top: 0 !important; overflow: visible !important; }
body.tb26 #et-main-area, body.tb26 #main-content { background: transparent; }
body.tb26 #main-content .container::before { display: none; }
body.tb26 .et_pb_scroll_top { display: none !important; }
body.tb26 .tb-header { z-index: 9990; }
body.tb26.admin-bar .tb-header { top: 32px; }
@media (max-width: 782px) {
body.tb26.admin-bar .tb-header { top: 46px; }
}
@media (max-width: 600px) {
body.tb26.admin-bar .tb-header { top: 0; }
}
body.tb26.et-fb .tb-reveal { opacity: 1 !important; transform: none !important; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) ul, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) ol { margin: 0; padding: 0; list-style: none; line-height: inherit; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) p { padding: 0; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h1, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h2, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h3, body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) h4 { padding: 0; }
body.tb26 :where(.tb-header, .tb-footer, .tb-hero, .tb-band, .tb-lead, .tb-lb) a:hover { text-decoration: none; }
body.tb26 .tb-prose ul:not(.tb-ticks) { list-style: disc; }
body.tb26 .tb-prose a:not(.tb-btn):hover { text-decoration: underline; }
body.tb26 .tb-hero__copy p, body.tb26 .tb-hero__copy li { color: inherit; }
body.tb26 .tb-split--natural .tb-split__media img { aspect-ratio: auto; object-fit: contain; background: #fff; }
body.tb26 .tb-terms__contact { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 760px; margin: 32px auto 0; padding: 22px 26px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
@media (min-width: 640px) {
body.tb26 .tb-terms__contact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
body.tb26 .tb-terms__addr { color: var(--fg); font-size: .9375rem; line-height: 1.6; }
body.tb26 .tb-terms__addr a { color: var(--navy); font-weight: 600; }
body.tb26 .tb-embed { max-width: 1000px; margin: 0 auto; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow); }
body.tb26 .tb-band--white .tb-embed { background: var(--bg); }
body.tb26 .tb-embed iframe { display: block; width: 100%; min-height: 480px; border: 0; }
body.tb26 .tb-embed__intro { max-width: 760px; margin: 0 auto 32px; text-align: center; }
body.tb26 .tb-form__fallback p { font-size: .9375rem; color: var(--body); margin-bottom: 16px; }
body.tb26 .tb-fcontact__mail { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
body.tb26 .tb-fcontact__mail:hover { color: var(--amber-soft); }
body.tb26 .tb-fcontact__pay img { margin-top: 6px; height: 28px; width: auto; padding: 4px 8px; border-radius: 4px; background: rgba(255, 255, 255, .92); }
body.tb26 .et_pb_section.tb-divi:not(.tb-hero):not(.tb-band) { padding: 0 !important; margin: 0 !important; background: none !important; }
body.tb26 .et_pb_section.tb-divi { margin: 0 !important; }
body.tb26 .tb-d5row.et_pb_row, body.tb26 .tb-d5col.et_pb_column { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
body.tb26 .tb-divi .et_pb_code { margin: 0 !important; padding: 0 !important; width: 100%; }
body.tb26 .et_pb_section.tb-hero { position: relative; overflow: hidden; display: flex !important; align-items: center; background-color: #2a2018; background-size: cover !important; background-position: center !important; }
body.tb26 .et_pb_section.tb-hero::before { z-index: 1; }
body.tb26 .et_pb_row.tb-hero__grid, body.tb26 .et_pb_row.tb-quote { position: relative; z-index: 2; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; max-width: 1280px !important; margin: 0 auto !important; padding: 0 16px !important; }
body.tb26 .et_pb_row.tb-hero__grid { gap: 32px !important; align-items: center !important; }
body.tb26 .et_pb_row.tb-quote { gap: 40px !important; align-items: start !important; }
@media (min-width: 768px) {
body.tb26 .et_pb_row.tb-hero__grid, body.tb26 .et_pb_row.tb-quote { padding: 0 32px !important; }
}
@media (min-width: 1024px) {
body.tb26 .et_pb_row.tb-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 40px !important; }
body.tb26 .et_pb_row.tb-quote { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important; gap: 48px !important; }
}
body.tb26 .tb-hero__grid > .et_pb_column, body.tb26 .tb-quote > .et_pb_column { width: auto !important; max-width: none !important; margin: 0 !important; flex: none !important; min-width: 0; }
body.tb26 .tb-hero__copy.et_pb_column, body.tb26 .tb-quote__copy.et_pb_column { padding: 0 !important; background: none !important; }
body.tb26 .tb-form.et_pb_column { display: block !important; }
body.tb26 .tb-lead .et_pb_code { margin: 0 !important; padding: 0 !important; }
body.tb26 .tb-lead .et_pb_contact_form_container { margin: 0 !important; padding: 0 !important; width: 100% !important; background: none !important; }
body.tb26 .tb-lead .et_pb_contact_main_title { display: none !important; }
body.tb26 .tb-lead .et_pb_contact { margin: 0 !important; }
body.tb26 .tb-lead .et_pb_contact_form { display: grid !important; grid-template-columns: repeat(24, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; width: 100% !important; }
body.tb26 .tb-lead .et_pb_contact_form > * { grid-column: 1 / -1; }
body.tb26 .tb-lead .et_pb_contact_field { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; flex: none !important; min-width: 0; }
@media (min-width: 640px) {
body.tb26 .tb-lead .et_pb_contact_form > .et_flex_column_12_24 { grid-column: span 12; }
body.tb26 .tb-lead .et_pb_contact_form > .et_flex_column_16_24 { grid-column: span 16; }
body.tb26 .tb-lead .et_pb_contact_form > .et_flex_column_8_24 { grid-column: span 8; }
}
body.tb26 .tb-lead .et_pb_contact_form_label { display: block !important; margin: 0 0 5px !important; padding: 0 !important; font: 700 .75rem/1.3 var(--sans) !important; letter-spacing: .05em !important; text-transform: uppercase !important; color: var(--fg) !important; }
body.tb26 .tb-lead .et_pb_contact_field:has([data-required_mark="required"]) .et_pb_contact_form_label::after { content: " *"; color: var(--error); }
body.tb26 .tb-lead .et_pb_contact_field .input, body.tb26 .tb-lead .et_pb_contact_field input, body.tb26 .tb-lead .et_pb_contact_field select, body.tb26 .tb-lead .et_pb_contact_field textarea { display: block; width: 100% !important; max-width: none !important; min-height: 44px; margin: 0 !important; padding: 10px 14px !important; border: 1px solid var(--border) !important; border-radius: 8px !important;
  background-color: var(--bg) !important; color: var(--fg) !important; font: 400 .875rem/1.4 var(--sans) !important; box-shadow: none !important; outline: none !important; }
body.tb26 .tb-lead .et_pb_contact_field select { padding-right: 36px !important; -webkit-appearance: none !important; appearance: none !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23192334'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 16px !important; }
body.tb26 .tb-lead .et_pb_contact_field textarea { height: 88px !important; min-height: 64px !important; resize: vertical; }
body.tb26 .tb-lead .et_pb_contact_field input::placeholder, body.tb26 .tb-lead .et_pb_contact_field textarea::placeholder { color: var(--muted) !important; opacity: .9 !important; }
body.tb26 .tb-lead .et_pb_contact_field .input:focus { border-color: transparent !important; box-shadow: 0 0 0 2px var(--navy) !important; background-color: #fff !important; }
body.tb26 .tb-lead .et_pb_contact_field .input.et_contact_error, body.tb26 .tb-lead .et_pb_contact_captcha.et_contact_error { border: 1px solid var(--error) !important; background-color: #fff7f7 !important; }
body.tb26 .tb-lead .et_contact_bottom_container { display: flex !important; flex-direction: column !important; align-items: stretch !important; gap: 12px !important; margin: 4px 0 0 !important; padding: 0 !important; float: none !important; text-align: left !important; width: 100%; }
body.tb26 .tb-lead .et_pb_contact_right { display: block !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
body.tb26 .tb-lead .et_pb_contact_right p { margin: 0 !important; padding: 0 !important; }
body.tb26 .tb-lead .et_pb_contact_right label { display: flex !important; align-items: center; gap: 8px; font: 600 .8125rem/1.3 var(--sans) !important; color: var(--muted) !important; }
body.tb26 .tb-lead .et_pb_contact_right label::before { content: "Quick spam check:"; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; font-size: .7rem; color: var(--fg); }
body.tb26 .tb-lead .et_pb_contact_captcha_question { color: var(--fg) !important; font-weight: 700; }
body.tb26 .tb-lead .et_pb_contact_right input.et_pb_contact_captcha { width: 72px !important; min-height: 38px !important; padding: 8px 10px !important; border: 1px solid var(--border) !important; border-radius: 8px !important; background: var(--bg) !important; color: var(--fg) !important; font: 600 .875rem/1.2 var(--sans) !important; text-align: center; }
body.tb26 .tb-lead .et_pb_button_wrapper { display: block !important; width: 100% !important; margin: 0 !important; }
body.tb26 .tb-lead .et_pb_contact_submit.et_pb_button, body.tb26 .tb-lead button.et_pb_contact_submit { display: flex !important; align-items: center; justify-content: center; width: 100% !important; margin: 0 !important; padding: 15px 24px !important; border: 0 !important; border-top: 1px solid rgba(255, 255, 255, .25) !important; border-radius: 8px !important;
  background: linear-gradient(to bottom, var(--btn-1), var(--btn-2)) !important; color: #fff !important; font: 700 1rem/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, .08) !important; transition: transform .2s, box-shadow .2s, background .2s; }
body.tb26 .tb-lead .et_pb_contact_submit.et_pb_button::after, body.tb26 .tb-lead .et_pb_contact_submit.et_pb_button::before { display: none !important; }
body.tb26 .tb-lead .et_pb_contact_submit.et_pb_button:hover { background: linear-gradient(to bottom, var(--btn-h1), var(--btn-h2)) !important; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .15) !important; padding: 15px 24px !important; }
body.tb26 .tb-lead .et-pb-contact-message:empty { display: none; }
body.tb26 .tb-lead .et-pb-contact-message:not(:empty) { margin: 0 0 14px !important; padding: 14px !important; border-radius: 8px; background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; font-size: .875rem; font-weight: 500; line-height: 1.5; }
body.tb26 .tb-lead .et-pb-contact-message ul { margin: 6px 0 0; padding: 0 0 0 1.1em; list-style: disc; }
body.tb26 .tb-lead .et-pb-contact-message p { margin: 0; padding: 0; }
body.tb26 .tb-lead .et_pb_contact_form_container:not(:has(form)) .et-pb-contact-message:not(:empty) { background: #e9f8ef; color: #0f6b33; border-color: #b6e6c8; font-size: .9375rem; }
body.tb26 .tb-lead .tb-form__note { margin-top: 12px; }
body.tb26 .tb-lead .et_pb_contact_field[data-type=select]::after, body.tb26 .tb-lead .et_pb_contact_field[data-type=select]::before { display: none !important; }
