.tbrdv {
--tbrdv-bg: #10130f;
--tbrdv-panel: #191e19;
--tbrdv-panel-2: #232922;
--tbrdv-gold: #f3c827;
--tbrdv-border: #3b4339;
--tbrdv-white: #ffffff;
--tbrdv-muted: #c7cdc6;
box-sizing: border-box;
max-width: 940px;
margin: 30px auto;
padding: clamp(18px, 4vw, 38px);
border: 1px solid var(--tbrdv-border);
border-radius: 22px;
background: var(--tbrdv-bg);
color: var(--tbrdv-white);
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
line-height: 1.5;
box-shadow: 0 15px 38px rgba(0, 0, 0, .14);
}
.tbrdv *, .tbrdv *::before, .tbrdv *::after { box-sizing: border-box; }
.tbrdv [hidden] { display: none !important; }
.tbrdv a { color: var(--tbrdv-gold); text-decoration: underline; }
.tbrdv a:hover { color: #fff; }
.tbrdv p { margin: 0; }
.tbrdv h2, .tbrdv h3 { color: var(--tbrdv-white); margin: 0; line-height: 1.2; }
.tbrdv :focus-visible { outline: 3px solid #ffe375; outline-offset: 3px; }
.tbrdv-intro { padding: 25px 0 18px; }
.tbrdv-eyebrow { display: inline-block; color: var(--tbrdv-gold); font-size: 11px; font-weight: 800; letter-spacing: .12em; margin-bottom: 10px; }
.tbrdv-intro h2 { font-size: clamp(24px, 3.3vw, 40px); letter-spacing: -.025em; font-weight: 900; }
.tbrdv-intro p { margin: 12px 0 0; max-width: 650px; color: var(--tbrdv-muted); font-size: 15px; }
.tbrdv-urgent { background: #2b2417; border: 1px solid #8d7132; border-radius: 14px; padding: 19px; margin: 8px 0 26px; }
.tbrdv-urgent-heading { color: var(--tbrdv-white); font-size: 18px; font-weight: 800; }
.tbrdv-urgent p { margin: 8px 0 14px; color: #ece8dc; font-size: 14px; }
.tbrdv .tbrdv-call { display: inline-flex; width: auto; min-height: 48px; align-items: center; justify-content: center; padding: 12px 19px; background: var(--tbrdv-gold); color: #141414; border-radius: 9px; text-decoration: none; font-weight: 850; font-size: 15px; box-shadow: none; transition: background .15s; }
.tbrdv .tbrdv-call:hover { background: #ffe27a; color: #141414; }
.tbrdv-urgent small { display: block; color: #ddd6c7; font-size: 11px; margin-top: 11px; }
.tbrdv-progress { margin: 0 0 22px; }
.tbrdv-progress-label { display: block; text-align: right; font-weight: 700; color: var(--tbrdv-gold); font-size: 12px; margin-bottom: 10px; }
.tbrdv-bars { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.tbrdv-bars i { height: 5px; display: block; border-radius: 99px; background: var(--tbrdv-border); }
.tbrdv-bars i.is-filled { background: var(--tbrdv-gold); }
.tbrdv-progress-names { display: grid; grid-template-columns: repeat(4,1fr); color: var(--tbrdv-muted); font-size: 11px; gap: 6px; margin-top: 7px; text-align: center; }
.tbrdv fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.tbrdv.js-on .tbrdv-step:not(.is-active) { display: none !important; }
.tbrdv:not(.js-on) .tbrdv-next { display: none !important; }
.tbrdv legend { display: block; width: 100%; float: none; padding: 0; color: #fff; font-size: clamp(20px, 2.3vw, 26px); line-height: 1.25; font-weight: 850; margin: 0 0 7px; }
.tbrdv .tbrdv-help { font-size: 13px; color: var(--tbrdv-muted); margin: 0 0 19px; }
.tbrdv label:not(.tbrdv-choice):not(.tbrdv-consent) { display: block; font-size: 13px; font-weight: 750; color: #fff; margin: 17px 0 7px; }
.tbrdv label em { font-style: normal; color: var(--tbrdv-gold); }
.tbrdv input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=file]),
.tbrdv select, .tbrdv textarea {
appearance: auto; width: 100%; max-width: 100%; min-height: 47px; padding: 11px 12px;
background: var(--tbrdv-panel); border: 1px solid #677061; border-radius: 8px;
font: inherit; font-size: 15px; color: #fff; box-shadow: none;
}
.tbrdv select option { color: #161a16; background: #fff; }
.tbrdv textarea { min-height: 114px; resize: vertical; }
.tbrdv input::placeholder, .tbrdv textarea::placeholder { color: #a9aea7; opacity: 1; }
.tbrdv input[type=date] { color-scheme: dark; }
.tbrdv input[type=file] { width: 100%; color: #e0e5de; font-size: 13px; margin: 4px 0 8px; }
.tbrdv input[type=file]::file-selector-button { border: 1px solid #817034; background: #41371d; color: #fff; border-radius: 7px; padding: 9px 12px; cursor: pointer; margin-right: 12px; }
.tbrdv input[type=checkbox], .tbrdv input[type=radio] { accent-color: var(--tbrdv-gold); width: 17px; height: 17px; flex: 0 0 17px; margin: 0; vertical-align: middle; cursor: pointer; }
.tbrdv-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.tbrdv .tbrdv-choice { display: flex; align-items: center; gap: 12px; padding: 15px 13px; color: #fff; background: var(--tbrdv-panel); border: 1px solid #515b4f; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 650; margin: 0; min-height: 58px; line-height: 1.3; }
.tbrdv .tbrdv-choice:has(input:checked) { background: #2b2c1c; border-color: var(--tbrdv-gold); box-shadow: inset 0 0 0 1px var(--tbrdv-gold); }
.tbrdv .tbrdv-choice:hover { border-color: #ffde70; }
.tbrdv-conditional { margin-top: 18px; border: 1px solid var(--tbrdv-border); border-radius: 12px; background: var(--tbrdv-panel-2); padding: 19px; }
.tbrdv-conditional h3 { font-size: 17px; }
.tbrdv-conditional[hidden] { display: none !important; }
.tbrdv-two { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.tbrdv-optional { color: var(--tbrdv-muted); font-weight: 400; }
.tbrdv .tbrdv-step > .tbrdv-help:last-child { margin-top: 10px; }
.tbrdv-safety, .tbrdv-info { padding: 13px 15px; border: 1px solid #6b6038; border-radius: 9px; background: #332c19; color: #fff0c4; font-size: 13px; }
.tbrdv-periods { margin-top: 19px; display: grid; gap: 9px; }
.tbrdv-periods > label:first-child { margin: 0 !important; }
.tbrdv-recap { display: grid; gap: 5px; padding: 16px; margin: 20px 0; border: 1px solid var(--tbrdv-border); border-radius: 10px; background: var(--tbrdv-panel-2); color: #e3e7e1; font-size: 14px; }
.tbrdv-recap strong { color: var(--tbrdv-gold); margin-bottom: 4px; }
.tbrdv .tbrdv-consent { margin: 22px 0 9px; display: flex; align-items: flex-start; gap: 10px; color: #e4e8e2; font-size: 13px; font-weight: 400; cursor: pointer; }
.tbrdv .tbrdv-consent input { margin-top: 2px; }
.tbrdv-actions { display: flex; justify-content: flex-end; gap: 10px; align-items: center; margin: 27px 0 10px; }
.tbrdv .tbrdv-next, .tbrdv .tbrdv-send, .tbrdv .tbrdv-back { border: 0; border-radius: 9px; padding: 12px 21px; min-height: 48px; min-width: 145px; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 850; box-shadow: none; text-transform: none; }
.tbrdv .tbrdv-next, .tbrdv .tbrdv-send { background: var(--tbrdv-gold); color: #141414; }
.tbrdv .tbrdv-next:hover, .tbrdv .tbrdv-send:hover { background: #ffe27a; color: #141414; }
.tbrdv .tbrdv-back { background: transparent; color: #fff; border: 1px solid #76806f; }
.tbrdv .tbrdv-back:hover { background: #2a3129; color: #fff; }
.tbrdv button:disabled { opacity: .66; cursor: wait; }
.tbrdv-notice, .tbrdv-error { padding: 14px 17px; border-radius: 9px; margin: 15px 0; font-size: 14px; }
.tbrdv-notice-success { background: #173e28; border: 1px solid #43a76a; color: #e1ffe8; }
.tbrdv-notice-error, .tbrdv-error { background: #42211d; border: 1px solid #db6d60; color: #fff; }
.tbrdv-finish { background: #173e28; border: 1px solid #43a76a; color: #e1ffe8; padding: 20px; font-weight: 700; }
.tbrdv-footer { margin-top: 13px !important; text-align: center; color: #b9c2b6; font-size: 11px; }
.tbrdv-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
@media (max-width: 620px) {
.tbrdv { border-radius: 13px; margin: 14px 0; padding: 19px 15px; }
.tbrdv-urgent { padding: 15px 13px; }
.tbrdv .tbrdv-call { display: flex; width: 100%; font-size: 14px; padding: 13px 11px; }
.tbrdv-service-grid, .tbrdv-two { grid-template-columns: 1fr; gap: 10px; }
.tbrdv-conditional { padding: 14px; }
.tbrdv .tbrdv-choice { min-height: 53px; }
.tbrdv .tbrdv-next, .tbrdv .tbrdv-send { flex: 1; }
.tbrdv-actions { gap: 7px; }
.tbrdv .tbrdv-back { min-width: auto; padding: 12px 13px; }
.tbrdv-progress-names { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .tbrdv *, .tbrdv *::before, .tbrdv *::after { transition: none !important; scroll-behavior: auto !important; } } .tbrdv-contact-cta {
display: inline-flex; align-items: center; gap: 7px; max-width: 100%;
padding: 7px 0; color: inherit !important; border-bottom: 1px solid #b38b11;
font-weight: 700; font-size: 14px; line-height: 1.4; text-decoration: none !important;
}
.tbrdv-contact-cta:hover, .tbrdv-contact-cta:focus-visible { border-bottom-color: currentColor; }
.tbrdv-contact-cta--button {
min-height: 44px; padding: 10px 16px; border: 1px solid #c2a243;
color: #1b1b1b !important; background: transparent; border-radius: 8px;
}
.tbrdv-contact-cta--button:hover, .tbrdv-contact-cta--button:focus-visible {
background: #f3c827; color: #121212 !important;
} .tbrdv-progress { border: 1px solid var(--tbrdv-border); border-radius: 13px; background: var(--tbrdv-panel); padding: 14px 16px; }
.tbrdv-progress-head { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 11px; }
.tbrdv-progress-title { font-size: 13px; font-weight: 750; color: var(--tbrdv-white); }
.tbrdv-progress-label { margin: 0; }
.tbrdv-bars { gap: 5px; }
.tbrdv-bars i { height: 4px; }
.tbrdv-progress-names { margin-top: 9px; font-size: 12px; gap: 5px; }
.tbrdv-progress-names span { display: flex; justify-content: center; align-items: center; gap: 6px; opacity: .78; min-width: 0; }
.tbrdv-progress-names span b { display: grid; place-items: center; border: 1px solid var(--tbrdv-border); border-radius: 50%; min-width: 22px; height: 22px; font-size: 10px; font-weight: 800; }
.tbrdv-progress-names span.is-current { color: var(--tbrdv-gold); opacity: 1; font-weight: 800; }
.tbrdv-progress-names span.is-current b { background: var(--tbrdv-gold); border-color: var(--tbrdv-gold); color: var(--tbrdv-bg); }
.tbrdv-progress-names span.is-completed { opacity: 1; }
.tbrdv-progress-names span.is-completed b { border-color: var(--tbrdv-gold); color: var(--tbrdv-gold); }
.tbrdv .tbrdv-choice { transition: background .16s ease, border-color .16s ease, box-shadow .16s ease; }
.tbrdv .tbrdv-choice:focus-within { border-color: var(--tbrdv-gold); }
.tbrdv-schedule { display: grid; gap: 18px; }
.tbrdv-schedule-section { background: var(--tbrdv-panel); border: 1px solid var(--tbrdv-border); border-radius: 15px; padding: clamp(14px, 2.4vw, 22px); min-width: 0; }
.tbrdv-section-head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.tbrdv-section-head .tbrdv-section-number { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: var(--tbrdv-panel-2); color: var(--tbrdv-gold); font-size: 12px; font-weight: 850; border: 1px solid var(--tbrdv-border); }
.tbrdv-section-head h3 { font-size: 17px; font-weight: 800; color: var(--tbrdv-white); }
.tbrdv-section-head p { margin-top: 3px; font-size: 12px; color: var(--tbrdv-muted); }
.tbrdv-native-date label { margin-top: 0 !important; }
.tbrdv[data-calendar-ready="1"] .tbrdv-native-date { display: none; }
.tbrdv[data-time-ready="1"] .tbrdv-time-fallback { display: none; }
.tbrdv-calendar { max-width: 570px; margin-inline: auto; }
.tbrdv-calendar-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 13px; }
.tbrdv-calendar-head strong { text-transform: capitalize; text-align: center; font-size: clamp(15px, 2vw, 18px); color: var(--tbrdv-white); letter-spacing: .01em; }
.tbrdv .tbrdv-cal-nav { display: grid; place-items: center; flex: none; width: 43px; height: 43px; background: var(--tbrdv-panel-2); border: 1px solid var(--tbrdv-border); border-radius: 10px; color: var(--tbrdv-white); font-size: 29px; line-height: 1; cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.tbrdv .tbrdv-cal-nav:hover:not(:disabled) { border-color: var(--tbrdv-gold); background: var(--tbrdv-bg); }
.tbrdv .tbrdv-cal-nav:disabled { opacity: .35; cursor: not-allowed; }
.tbrdv-weekdays, .tbrdv-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.tbrdv-weekdays { margin-bottom: 7px; }
.tbrdv-weekdays span { display: grid; place-items: center; min-width: 0; color: var(--tbrdv-muted); font-size: 12px; font-weight: 750; }
.tbrdv-days .tbrdv-day-empty { display: block; min-height: 45px; }
.tbrdv .tbrdv-day { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; height: 45px; border: 1px solid transparent; border-radius: 10px; background: var(--tbrdv-panel-2); color: var(--tbrdv-white); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .14s ease, border-color .14s ease; }
.tbrdv .tbrdv-day:hover:not(:disabled):not(.is-selected) { border-color: var(--tbrdv-gold); background: var(--tbrdv-bg); }
.tbrdv .tbrdv-day:disabled { opacity: .25; cursor: not-allowed; }
.tbrdv .tbrdv-day.is-today:not(.is-selected) { border-color: var(--tbrdv-gold); }
.tbrdv .tbrdv-day.is-selected { background: var(--tbrdv-gold); border-color: var(--tbrdv-gold); color: var(--tbrdv-bg); box-shadow: inset 0 0 0 1px var(--tbrdv-gold); }
.tbrdv-calendar-key { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 15px; font-size: 11px; color: var(--tbrdv-muted); }
.tbrdv-calendar-key span { display: inline-flex; align-items: center; gap: 7px; }
.tbrdv-calendar-key i { display: inline-block; width: 12px; height: 12px; border: 1px solid var(--tbrdv-gold); border-radius: 3px; }
.tbrdv-calendar-key .tbrdv-key-selected { background: var(--tbrdv-gold); }
.tbrdv-time-picker { display: grid; gap: 20px; }
.tbrdv-time-group h4 { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 0 9px; color: var(--tbrdv-white); font-size: 13px; font-weight: 800; }
.tbrdv-time-group h4 span { font-size: 12px; color: var(--tbrdv-muted); font-weight: 450; }
.tbrdv-time-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.tbrdv .tbrdv-time-button { border: 1px solid var(--tbrdv-border); border-radius: 9px; background: var(--tbrdv-panel-2); color: var(--tbrdv-white); min-height: 45px; padding: 8px 2px; cursor: pointer; font: inherit; font-weight: 750; font-size: 13px; white-space: nowrap; transition: background .14s ease, border-color .14s ease; }
.tbrdv .tbrdv-time-button:hover:not(.is-selected) { border-color: var(--tbrdv-gold); background: var(--tbrdv-bg); }
.tbrdv .tbrdv-time-button.is-selected { color: var(--tbrdv-bg); background: var(--tbrdv-gold); border-color: var(--tbrdv-gold); }
.tbrdv-selection { display: flex; align-items: center; gap: 12px; margin: 16px 0; border-radius: 12px; border: 1px solid var(--tbrdv-border); background: var(--tbrdv-panel-2); padding: 15px; }
.tbrdv-selection-icon { display: grid; place-items: center; flex: none; height: 32px; width: 32px; border: 1px solid var(--tbrdv-gold); border-radius: 9px; color: var(--tbrdv-gold); font-weight: 850; }
.tbrdv-selection strong { display: block; color: var(--tbrdv-gold); font-size: 13px; }
.tbrdv-selection p { color: var(--tbrdv-white); font-size: 13px; margin-top: 4px; }
.tbrdv-step[data-step="3"] > .tbrdv-info { margin-top: 10px; }
@media (max-width: 620px) {
.tbrdv-progress { padding: 11px; }
.tbrdv-progress-names { font-size: 10px; }
.tbrdv-progress-names span { flex-direction: column; gap: 4px; }
.tbrdv-progress-names span b { min-width: 20px; height: 20px; }
.tbrdv-schedule { gap: 12px; }
.tbrdv-schedule-section { padding: 13px 10px; border-radius: 11px; }
.tbrdv-weekdays, .tbrdv-days { gap: 3px; }
.tbrdv .tbrdv-day { height: 40px; font-size: 13px; border-radius: 8px; }
.tbrdv-days .tbrdv-day-empty { min-height: 40px; }
.tbrdv .tbrdv-cal-nav { width: 39px; height: 39px; }
.tbrdv-time-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.tbrdv .tbrdv-time-button { min-height: 43px; }
} .tbrdv-time-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 5px; border: 1px solid var(--tbrdv-border); border-radius: 12px; background: var(--tbrdv-bg); }
.tbrdv .tbrdv-time-tabs button { display: flex; justify-content: center; align-items: center; gap: 5px; min-width: 0; min-height: 46px; padding: 8px 6px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--tbrdv-muted); cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; }
.tbrdv .tbrdv-time-tabs button small { font-size: 10px; font-weight: 500; white-space: nowrap; }
.tbrdv .tbrdv-time-tabs button.is-active { background: var(--tbrdv-gold); color: var(--tbrdv-bg); }
.tbrdv .tbrdv-time-tabs button:hover:not(.is-active) { border-color: var(--tbrdv-gold); color: var(--tbrdv-white); }
@media (max-width: 620px) {
.tbrdv .tbrdv-time-tabs button { flex-direction: column; gap: 2px; font-size: 12px; }
.tbrdv .tbrdv-time-tabs button small { font-size: 9px; }
} .tbrdv .tbrdv-mode-heading { color: var(--tbrdv-white); font-size: 15px; font-weight: 800; margin: 17px 0 10px; }
.tbrdv .tbrdv-mode-heading em { font-style: normal; color: var(--tbrdv-gold); }
.tbrdv-mode-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.tbrdv .tbrdv-mode-option { display: flex !important; align-items: flex-start; gap: 11px; min-height: 110px; margin: 0 !important; padding: 17px 15px; background: var(--tbrdv-panel); border: 1px solid #515b4f; border-radius: 11px; cursor: pointer; font: inherit; color: var(--tbrdv-white); }
.tbrdv .tbrdv-mode-option:hover { border-color: var(--tbrdv-gold); }
.tbrdv .tbrdv-mode-option:has(input:checked) { background: #2b2c1c; border-color: var(--tbrdv-gold); box-shadow: inset 0 0 0 1px var(--tbrdv-gold); }
.tbrdv .tbrdv-mode-option input { margin-top: 3px !important; }
.tbrdv .tbrdv-mode-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px; background: var(--tbrdv-panel-2); border: 1px solid var(--tbrdv-border); color: var(--tbrdv-gold); font-size: 22px; font-weight: 700; }
.tbrdv .tbrdv-mode-text { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.tbrdv .tbrdv-mode-text strong { color: var(--tbrdv-white); font-size: 14px; font-weight: 850; line-height: 1.3; }
.tbrdv .tbrdv-mode-text small { display: block; font-size: 12px; color: var(--tbrdv-muted); line-height: 1.4; font-weight: 400; }
.tbrdv .tbrdv-mode-hint { margin: 10px 0 16px !important; }
.tbrdv .tbrdv-address-hint { margin: 8px 0 15px !important; }
@media(max-width: 620px) { .tbrdv-mode-grid { grid-template-columns: 1fr; } .tbrdv .tbrdv-mode-option { min-height: 86px; padding: 13px 12px; } } .tbrdv.tbrdv .tbrdv-intro h2,
.tbrdv.tbrdv .tbrdv-step legend,
.tbrdv.tbrdv .tbrdv-section-head h3,
.tbrdv.tbrdv .tbrdv-time-group h4,
.tbrdv.tbrdv .tbrdv-conditional h3,
.tbrdv.tbrdv .tbrdv-urgent-heading,
.tbrdv.tbrdv .tbrdv-progress-title,
.tbrdv.tbrdv .tbrdv-mode-heading,
.tbrdv.tbrdv .tbrdv-mode-text strong { color: var(--tbrdv-white) !important; }
.tbrdv.tbrdv .tbrdv-section-head p,
.tbrdv.tbrdv .tbrdv-intro p,
.tbrdv.tbrdv .tbrdv-mode-text small,
.tbrdv.tbrdv .tbrdv-time-group h4 span { color: var(--tbrdv-muted) !important; }
.tbrdv.tbrdv .tbrdv-section-number,
.tbrdv.tbrdv .tbrdv-eyebrow { color: var(--tbrdv-gold) !important; }
.tbrdv.tbrdv .tbrdv-recap span { overflow-wrap: anywhere; }