/* Homepage booking form styles for the "Get Started" pop-up on every page (Kyle, Oct 28 2026). Generated by build_modal.py. */
/* from home.html #v3Form */
.v3f { max-width: 440px; margin: 20px auto 0; text-align: center; }
.v3f-head { margin: 0 0 14px; font-size: 22px; font-weight: 600; line-height: 1.25; letter-spacing: normal; color: #000; text-wrap: balance; }
.v3f-label { display: block; margin: 0 0 8px; font-size: 13px; color: rgba(0,0,0,.5); }
.v3f input { display: block; width: 100%; height: 52px; padding: 0 12px 0 42px; border: 1px solid #d9d9db; border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E") no-repeat 14px center; font: inherit; font-size: 16px; color: #000; outline: none; }
.v3f input:focus { border-color: #000; }
.v3f-names { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.v3f-names #v3fFirst { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E") no-repeat 11px center; padding: 0 8px 0 37px; }
.v3f-names #v3fLast { padding: 0 14px; background: #fff; }
@media (max-width: 400px) {
.v3f-names input::placeholder { font-size: 14px; }
}
.v3f input[aria-invalid=true] { border-color: #b3261e; }
.v3f-err { margin: 6px 0 0; font-size: 13px; color: #b3261e; text-align: left; }
.v3f-btn { display: flex; gap: 8px; width: 100%; height: 52px; margin-top: 12px; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: #000; color: #fff; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; }
.v3f-btn svg { width: 20px; height: 20px; }
.v3f-btn2 { flex-direction: column; gap: 2px; height: auto; min-height: 60px; padding: 9px 16px; }
.v3f-btn2 .v3f-btn-main { display: flex; gap: 8px; align-items: center; justify-content: center; }
.v3f-btn2 .v3f-btn-sub { font-size: 12px; font-weight: 400; line-height: 1.3; opacity: .8; }
.v3f-btn:hover { background: #222; }
.v3f-talent { margin: 12px 0 0; font-size: 13px; color: rgba(0,0,0,.45); }
.v3f-talent { text-wrap: balance; color: #000; }
.v3f-talent a { color: inherit; text-decoration: underline; white-space: nowrap; }
.qf.v3-steps { margin: 20px auto 0; max-width: 440px; padding: 0 0 8px; }
.qf .v3d { text-align: left; }
.qf .v3d label { display: block; margin: 14px 0 6px; font-size: 14px; font-weight: 500; line-height: 1.35; color: #000; }
.qf .v3d .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.qf .v3d select { display: block; width: 100%; height: 47px; padding: 0 36px 0 12px; border: 1px solid #eaeaeb; border-radius: 8px; font: inherit; font-size: 16px; color: #000; outline: none; -webkit-appearance: none; appearance: none;
      background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center; }
.qf .v3d select:focus { border-color: #000; }
.qf .v3d select:invalid { color: #9ca3af; }
.qf .v3d .btn { margin-top: 22px; }
.qf .v3d-opt { font-weight: 400; color: rgba(0,0,0,.5); }
.qf .v3d-more { display: flex; gap: 6px; align-items: center; margin: 16px 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: rgba(0,0,0,.5); text-align: left; cursor: pointer; }
.qf .v3d-more svg { flex: none; transition: transform .2s ease; }
.qf .v3d-more[aria-expanded=true] svg { transform: rotate(180deg); }
.qf .v3d-tailor { margin: 8px 0 0; font-size: 13px; color: #000; }
.qf .v3d-siteok { margin: 6px 0 0; padding: 0; border: 0; background: none; font: inherit; font-size: 13px; font-weight: 600; color: #000; text-decoration: underline; cursor: pointer; }
.qf [data-c] + .v3d { margin-top: 4px; }
.qf .v3d + .btn[data-confirm] { margin-top: 18px; }
.v3-wait { position: fixed; inset: 0; z-index: 9999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: #fff; }
.v3-wait p { margin: 0; padding: 0 24px; text-align: center; font-size: 20px; font-weight: 500; color: #000; }
.v3-wait-spin { width: 34px; height: 34px; border: 3px solid #e5e5e7; border-top-color: #000; border-radius: 50%; animation: v3spin .8s linear infinite; }
@keyframes v3spin {
to { transform: rotate(360deg); }
}
.qf .v3d-ql { margin: 14px 0 6px; font-size: 14px; font-weight: 500; line-height: 1.35; color: #000; }
.qf .v3d-seg { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 4px; border: 0; border-radius: 10px; background: #f1f1f3; }
.qf .v3d .v3d-seg .v3d-tile { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; height: 42px; margin: 0; font-size: 15px; font-weight: 500; color: #000; cursor: pointer; transition: color .25s ease; -webkit-tap-highlight-color: transparent; }
.qf .v3d .v3d-seg .v3d-tile { color: #6b6b70; }
.qf .v3d .v3d-seg .v3d-tile.on { color: #000; font-weight: 600; }
.qf .v3d-seg input { position: absolute; opacity: 0; pointer-events: none; }
.qf .v3d-seg input:focus-visible + span { outline: 2px solid #000; outline-offset: 4px; border-radius: 4px; }
.qf .v3d-pill { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 7px; background: #fff; border: 1px solid #d9d9db; box-shadow: 0 1px 3px rgba(0,0,0,.12); transition: transform .25s ease; }
.qf .v3d-seg[data-v="no"] .v3d-pill { transform: translateX(100%); }
.qf .v3d-alt { display: flex; align-items: center; justify-content: center; height: 52px; margin-top: 10px; border: 1px solid #d9d9db; border-radius: 8px; background: #fff; color: #000; font-size: 15px; font-weight: 500; text-decoration: none; }
.qf .v3d-alt:hover { border-color: #000; }
.qf h2.h-fit { font-size: min(32px, 5.6vw); white-space: nowrap; }
.qf .v3d-for { margin: 14px 0 0; font-size: 13px; line-height: 1.35; color: rgba(0,0,0,.5); text-align: center; }
.qf .v3d-for + .btn { margin-top: 14px; }
.qf .v3d label + .v3d-hint { margin: -2px 0 8px; font-size: 13px; line-height: 1.35; color: rgba(0,0,0,.5); }
.qf .v3d-change { padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
/* from home.html #homeForm */
.td-tiles-wrap { max-width: 440px; margin: 40px auto 0; padding: 0 0 8px; }
.td-tiles-wrap .tile.on { border-color: #000; }
.td-tiles-wrap .tile { position: relative; }
.td-tiles-wrap .tile::after { content: ""; position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid #e2e2e4; border-radius: 50%; background: #fff; }
.td-tiles-wrap .tile.on::after { border-color: #000; background: radial-gradient(circle, #000 0 4px, #fff 4.5px); }
.td-snd { position: absolute; left: 10px; top: 10px; z-index: 3; width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(0,0,0,.6) no-repeat center / 20px; cursor: pointer;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H3v6h3l5 4z'/%3E%3Cpath d='M22 9l-6 6M16 9l6 6'/%3E%3C/svg%3E"); }
.td-snd.on { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H3v6h3l5 4z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7M18.5 5.5a9 9 0 0 1 0 13'/%3E%3C/svg%3E"); }
.td-tiles-wrap[hidden] { display: none !important; }
.td-dots { display: flex; justify-content: center; gap: 8px; margin: 0 0 16px; }
.td-dots i { width: 7px; height: 7px; border-radius: 50%; background: #e6e6e6; }
.td-dots i.on { background: #000; }
.qf .tiles.yn .tile { aspect-ratio: auto; min-height: 76px; position: relative; font-size: 18px; }
.qf .tiles.yn .tile.on { border-color: #000; }
.qf .tiles.yn .tile::after { content: ""; position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid #e2e2e4; border-radius: 50%; background: #fff; }
.qf .tiles.yn .tile.on::after { border-color: #000; background: radial-gradient(circle, #000 0 4px, #fff 4.5px); }
.qf .tiles.yn + .err { text-align: center; margin-top: 12px; }
.qf.v3-steps h2, .qf.td-tiles-wrap h2 { font-size: min(32px, 5.6vw); }
.td-close { max-width: 440px; margin: 0 auto; }
.td-close.td-bottom { padding-bottom: 24px; }
.qf.td-tiles-wrap { padding: 0; }
.qf .tiles.c4 .tile { position: relative; }
.qf .tiles.c4 .tile.on { border-color: #000; }
.qf .tiles.c4 .tile::after { content: ""; position: absolute; top: 10px; right: 10px; width: 18px; height: 18px; box-sizing: border-box; border: 2px solid #e2e2e4; border-radius: 50%; background: #fff; }
.qf .tiles.c4 .tile.on::after { border-color: #000; background: radial-gradient(circle, #000 0 4px, #fff 4.5px); }
.qf .c-list { display: grid; gap: 10px; margin-top: 18px; }
.qf .c-list button { position: relative; width: 100%; height: 56px; padding: 0 44px 0 16px; border: 1px solid #e6e6e8; border-radius: 12px; background: #fff; font: inherit; font-size: 16px; font-weight: 500; text-align: left; color: #000; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.qf .c-list button::after { content: ""; position: absolute; top: 50%; right: 14px; width: 18px; height: 18px; margin-top: -9px; box-sizing: border-box; border: 2px solid #e2e2e4; border-radius: 50%; background: #fff; }
.qf .c-list button.on { border-color: #000; }
.qf .c-list button.on::after { border-color: #000; background: radial-gradient(circle, #000 0 4px, #fff 4.5px); }
.qf .c-list + .err, .qf .tiles.c4 + .err { text-align: center; margin-top: 12px; }
.qf .c-echo { margin: -2px 0 0; font-size: 14px; color: rgba(0,0,0,.55); text-wrap: pretty; }
.qf .c-ring { display: block; width: 52px; height: 52px; margin: 26px auto 0; transform: rotate(-90deg); }
.qf .c-ring circle { fill: none; stroke-width: 3.5; }
.qf .c-ring .t { stroke: #e5e5e7; }
.qf .c-ring .f { stroke: #000; stroke-linecap: round; stroke-dasharray: 138.2; stroke-dashoffset: 138.2; animation: cRing .9s cubic-bezier(.4,0,.2,1) forwards;  }
@keyframes cRing {
to { stroke-dashoffset: 0; }
}
@media (prefers-reduced-motion: reduce) {
.qf .c-ring .f { animation: none; stroke-dashoffset: 0; }
}
.qf .c-proof { margin: 22px auto 0; font-size: 14px; line-height: 1.5; color: rgba(0,0,0,.6); text-wrap: pretty; }
.v3-steps .v3f-talent { margin-top: 16px; text-align: center; white-space: nowrap; font-size: min(13px, 3.4vw); }
.qf.v3-steps h2.c-2l { font-size: min(25px, 4.4vw); text-wrap: balance; }
.qf .c-help { margin: 6px 0 0; font-size: 13px; color: rgba(0,0,0,.5); text-align: left; }
.qf .c-commit { margin: 16px 0 0; font-size: 14px; color: #000; text-align: center; }
.cal-slot.on { background: #000; border-color: #000; color: #fff; }
.qf .cal-book { margin-top: 16px; }
.td-tiles-wrap .v3f-talent { margin-top: 16px; text-align: center; white-space: nowrap; font-size: min(13px, 3.4vw); }
.qf.qf-hl { animation: qfHl 1.6s ease; border-radius: 18px; }
.qf.qf-hl .tile { animation: qfLift .5s ease .15s 2 alternate; }
@keyframes qfHl {
0%, 100% { box-shadow: 0 0 0 0 rgba(0,0,0,0); }
25%, 65% { box-shadow: 0 0 0 10px rgba(0,0,0,.08); }
45% { box-shadow: 0 0 0 4px rgba(0,0,0,.04); }
}
@keyframes qfLift {
to { transform: translateY(-4px); box-shadow: 0 10px 22px rgba(0,0,0,.12); }
}
@media (prefers-reduced-motion: reduce) {
.qf.qf-hl, .qf.qf-hl .tile { animation: none; }
}
.qf.td-tiles-wrap, .qf.v3-steps { margin-top: 15px; }
.qf .v3d .v3d-phone { display: flex; }
.qf .v3d .v3d-cc { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 47px; padding: 0 10px; border: 1px solid #eaeaeb; border-right: 0; border-radius: 8px 0 0 8px; background: #fafafb; font-size: 15px; white-space: nowrap; }
.qf .v3d .v3d-cc:focus-within { border-color: #000; }
.qf .v3d .v3d-caret { width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid #555; }
.qf .v3d .v3d-cc select { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; opacity: 0; cursor: pointer; font-size: 16px; }
.qf .v3d .v3d-phone input { border-radius: 0 8px 8px 0; padding-left: 38px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat 12px center; }
.qf .v3d input[aria-invalid=true] { border-color: #b3261e; }
/* from home.html #calFirst */
.qf .bar { margin: 0 auto 24px; max-width: 520px; }
.cal-card { max-width: 520px; margin: 0 auto; padding: 0; background: none; border: 0; box-shadow: none; text-align: left; }
.cal-h { margin: 0 0 4px; font-size: 20px; font-weight: 600; text-align: center; }
.cal-tz { margin: 0 0 14px; font-size: 13px; color: rgba(0,0,0,.5); text-align: center; }
.cal-top { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; }
.cal-top b { font-size: 15px; font-weight: 600; }
.cal-nav { width: 36px; height: 36px; border: 1px solid #eee; border-radius: 999px; background: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.cal-nav:disabled { opacity: .3; cursor: default; }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; }
.cal-dow { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(0,0,0,.45); padding: 6px 0; }
.cal-day { aspect-ratio: 1 / 1; border: 0; border-radius: 999px; background: none; font: inherit; font-size: 14px; color: rgba(0,0,0,.28); cursor: default; }
.cal-day.open { color: #000; font-weight: 600; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.06); cursor: pointer; }
.cal-day.open:hover { box-shadow: 0 0 0 1.5px #000; }
.cal-day.on { background: #000; color: #fff; }
    .cal-day { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; padding: 0; }
    .cal-n { line-height: 1.1; }
    .cal-tag { display: block; margin-top: 1px; font-size: 7.5px; font-weight: 500; line-height: 1; letter-spacing: -.03em; white-space: nowrap; }
    .cal-when { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: rgba(0,0,0,.5); }
    .cal-slot.cal-next { font-weight: 500; color: rgba(0,0,0,.6); box-shadow: none; white-space: nowrap; } /* 'Nov times' sits with the times, quiet (Kyle, Oct 29 2026) */
    /* old 'More times in [month]' button: kept only for pages still running a cached copy of ba-homeform.js (safe to remove after Oct 31 2026) */
    .cal-more { display: flex; align-items: center; justify-content: center; width: 100%; height: 44px; margin: 12px 0 0; border: 1.5px solid #000; border-radius: 12px; background: #fff; font: inherit; font-size: 15px; font-weight: 600; color: #000; cursor: pointer; }
    .cal-more:hover { background: #000; color: #fff; }
    .cal-day.open.hint { box-shadow: 0 0 0 1.5px #000; } /* next month: first open day shown as if hovered, not picked */
.cal-times { margin-top: 18px; padding-top: 0; }
.cal-times p { margin: 0 0 12px; font-size: 16px; font-weight: 600; text-align: center; }
.cal-slots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.cal-slot { height: 48px; border: 1px solid #eee; border-radius: 12px; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.07); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.cal-slot:hover { border-color: #000; }
.qf .back-link { display: block; margin: 16px auto 0; border: 0; background: none; padding: 4px 8px; font: inherit; font-size: 13px; color: rgba(0,0,0,.5); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.qf .back-link:hover { color: #000; }
.qf .spin { display: inline-block; width: 18px; height: 18px; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; animation: qfspin .7s linear infinite; vertical-align: -3px; }
.qf .btn .spin + * , .qf .btn .spin { margin-right: 0; }
.qf .btn[aria-busy] { gap: 10px; cursor: wait; }
@keyframes qfspin {
to { transform: rotate(360deg); }
}
.qf .cal-wait { margin: 40px 0; text-align: center; font-size: 14px; color: rgba(0,0,0,.5); }
.picked { margin: 18px auto 0; font-size: 13px; color: rgba(0,0,0,.55); text-align: center; }
.picked button { border: 0; background: none; padding: 0; font: inherit; font-size: 13px; font-weight: 500; color: #000; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.tz-pick { margin-top: 18px; text-align: center; font-size: 13px; color: rgba(0,0,0,.55); }
.tz-link { position: relative; display: inline-flex; align-items: center; gap: 4px; color: #000; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.tz-link select { position: absolute; inset: -8px -4px; width: calc(100% + 8px); opacity: 0; cursor: pointer; font-size: 16px; }
.tz-link:focus-within { outline: 2px solid #000; outline-offset: 3px; border-radius: 4px; }
.qf h2.h-sm { font-size: 22px; }
/* from home.html #v2Form */
.qf .qf-av { display: block; width: 80px; height: 80px; margin: 0 auto 12px; border-radius: 50%; object-fit: cover; }
.qf .qf-hello { margin: 0 0 6px; font-size: 16px; }
.qf .qf-note { margin: 16px auto 0; max-width: 440px; font-size: 14px; font-weight: 600; line-height: 1.4; color: #000; }
.qf .qf-note a { color: inherit; text-decoration: underline; }
.qf .qf-count { margin: 0 0 12px; font-size: 13px; color: rgba(0,0,0,.5); }
.qf > .btn { max-width: 520px; margin-left: auto; margin-right: auto; }
.qf h2.h2-long { font-size: 26px; }
@media (max-width: 480px) {
.qf h2.h2-long { font-size: 20px; }
}
/* from home.html #step1CardInput */
#step1Card .v3f input { display: block; width: 100%; height: 52px; padding: 0 12px 0 42px; border: 1px solid #d9d9db; border-radius: 8px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E") no-repeat 14px center; font: inherit; font-size: 16px; color: #000; outline: none; }
#step1Card .v3f input:focus { border-color: #000; }
#step1Card .v3f input[aria-invalid=true] { border-color: #b3261e; }
/* from home.html #trustF */
#step1Bottom .trust-pill-wrap { width: 100%; margin: 16px auto 0; text-align: center; }
#step1Bottom .trust-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px 6px 6px; border-radius: 999px; border: 1px solid #e6e6e8; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
#step1Bottom .trust-pill-avatars { display: flex; }
#step1Bottom .trust-avatar { width: 24px; height: 24px; border-radius: 999px; overflow: hidden; margin-left: -8px; border: 2px solid #fff; flex: none; }
#step1Bottom .trust-avatar:first-child { margin-left: 0; }
#step1Bottom .trust-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
#step1Bottom .trust-pill-info { display: flex; flex-direction: column; gap: 2px; text-align: left; }
#step1Bottom .trust-pill-stars { display: flex; align-items: center; gap: 3px; }
#step1Bottom .trust-pill-stars svg { width: 13px; height: 13px; color: #f5a623; }
#step1Bottom .trust-pill-rating { font-size: 13px; color: #000; margin-left: 2px; }
#step1Bottom .trust-pill-text { margin: 0; font-size: 13px; color: rgba(0,0,0,.65); }
#step1Bottom .trust-pill-text strong { color: #000; font-weight: 700; }
.c-quote { display: flex; align-items: center; gap: 10px; max-width: 360px; min-height: 92px; margin: 16px auto 0; text-align: left; opacity: 0; transition: opacity .25s ease; }
.c-quote.on { opacity: 1; }
.c-quote img { width: 34px; height: 34px; border-radius: 99px; object-fit: cover; flex: none; }
.c-quote p { margin: 0; font-size: 13px; line-height: 1.4; color: #000; }
.c-quote span { display: block; margin-top: 2px; font-size: 12px; color: rgba(0,0,0,.55); }
.booking-card .qf.td-tiles-wrap { padding-top: 8px; }
