html.btb-signature-root .client-words{background:var(--soft);border-block:1px solid var(--line)}
html.btb-signature-root .client-words .section-heading>p{max-width:350px}
html.btb-signature-root .client-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
html.btb-signature-root .client-quote{display:flex;flex-direction:column;position:relative;background:linear-gradient(130deg,var(--surface),var(--paper));border:1px solid var(--line);border-radius:19px;padding:34px 36px;box-shadow:inset 0 1px 0 #ffffffb3}
html.btb-signature-root .quote-context{font-size:9px;letter-spacing:.12em;font-weight:600;color:var(--eyebrow,var(--accent))}
html.btb-signature-root .client-quote blockquote{font-family:Georgia,serif;font-size:clamp(26px,2.45vw,34px);font-weight:400;line-height:1.46;letter-spacing:-.035em;margin:26px 0 34px;color:var(--ink)}
html.btb-signature-root .client-quote figcaption{display:flex;gap:13px;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:24px}
html.btb-signature-root .client-initials{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#162a40;color:#f2d151;font-size:12px;font-weight:600;flex-shrink:0}
html.btb-signature-root .client-quote figcaption strong{font-size:14px;font-weight:600;display:block}
html.btb-signature-root .client-quote figcaption div>span{font-size:12px;color:var(--muted);display:block;margin-top:2px}
html.btb-signature-root .quote-platform{margin-left:auto;font-size:10px;color:var(--muted)}
html.btb-signature-root .review-source-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}
html.btb-signature-root .review-source-row p{font-size:11px}
html.btb-signature-root .review-source-row>div{display:flex;gap:30px}
html.btb-signature-root .review-source-row .text-button{font-size:11px}
html.btb-signature-root .service-recommendation{border-block:1px solid var(--line);background:var(--soft)}
html.btb-signature-root .service-recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}
html.btb-signature-root .service-recommendation h2{font-size:42px;max-width:500px}
html.btb-signature-root .service-recommendation-grid>div>p{font-size:18px;line-height:1.85}
html.btb-signature-root .service-recommendation-grid .recommendation-name{margin-top:26px;font-size:14px}
html.btb-signature-root .recommendation-name strong{display:block;font-weight:600;color:var(--ink)}
html.btb-signature-root .recommendation-name span{display:block;font-size:12px}
html.btb-signature-root .service-recommendation .text-button{margin-top:15px}
html.btb-signature-root .meeting-locations{background:var(--soft);border-top:1px solid var(--line)}
html.btb-signature-root .meeting-locations .section-heading>p{max-width:440px;font-size:16px;line-height:1.85}
html.btb-signature-root .meeting-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:30px;align-items:stretch}
html.btb-signature-root .meeting-map{border:1px solid #b9cbd4;border-radius:20px;background:radial-gradient(ellipse at 80% 25%,#d9e9e7,transparent 65%),linear-gradient(125deg,#edf3f5,#e8eff1);padding:24px 23px 20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
html.btb-signature-root .map-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#3d5668;font-weight:600;padding:0 3px}
html.btb-signature-root .map-key{display:flex;align-items:center;gap:7px;letter-spacing:0;font-size:10px;font-weight:400}
html.btb-signature-root .map-key i{width:6px;height:6px;display:inline-block;background:#977119;border-radius:50%}
html.btb-signature-root .meeting-map-svg{display:block;width:100%;height:auto;margin:17px 0;overflow:hidden}
html.btb-signature-root .meeting-map-svg .map-land{fill:#d2dfe4;stroke:#a9bec9;stroke-width:.9;vector-effect:non-scaling-stroke;fill-rule:evenodd}
html.btb-signature-root .meeting-map-svg .map-focus-country{fill:#5a7182;stroke:#f1f6f7}
html.btb-signature-root .meeting-map-svg .map-point{fill:#f9b302;stroke:#15273c;stroke-width:2}
html.btb-signature-root .meeting-map-svg .map-halo{fill:#f9b30211;stroke:#f9b30200;stroke-width:2}
html.btb-signature-root .meeting-map-svg .map-pin.is-selected .map-halo{fill:#f9b30240;stroke:#f9b302}
html.btb-signature-root .meeting-map-svg text{font-family:'DM Sans',Arial,sans-serif;font-size:22px;letter-spacing:-.03em;font-weight:650;fill:#15273c;stroke:#edf3f5;stroke-width:4;paint-order:stroke;stroke-linejoin:round}
html.btb-signature-root .meeting-map figcaption{font-size:10px;color:#425b6e;line-height:1.7;padding:0 3px}
html.btb-signature-root .meeting-planner{display:flex;flex-direction:column;gap:22px}
html.btb-signature-root .meeting-cities{display:grid;grid-template-columns:1fr 1fr;gap:9px}
html.btb-signature-root .meeting-city{min-height:80px;display:flex;align-items:center;gap:10px;padding:17px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);text-align:left}
html.btb-signature-root .meeting-city[aria-pressed=true]{border-color:#977119;background:#fff8e6;box-shadow:inset 0 0 0 1px #977119}
html.btb-signature-root .meeting-city strong{display:block;font-weight:600;font-size:14px}
html.btb-signature-root .meeting-city small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
html.btb-signature-root .city-choice-dot{width:6px;height:6px;border-radius:50%;background:var(--line);flex-shrink:0}
html.btb-signature-root .meeting-city[aria-pressed=true] .city-choice-dot{background:#977119}
html.btb-signature-root .city-choice-arrow{margin-left:auto;display:flex}
html.btb-signature-root .city-choice-arrow svg{width:16px;height:16px}
html.btb-signature-root .meeting-city:hover{border-color:var(--accent)}
html.btb-signature-root .meeting-selection{flex:1;padding:25px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}
html.btb-signature-root .meeting-selection-label strong{display:block;font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.045em;color:var(--ink);font-weight:500}
html.btb-signature-root .meeting-selection-label span{display:block;font-size:11px;margin-top:5px}
html.btb-signature-root .meeting-selection>p:not(.meeting-selection-label){font-size:13px;line-height:1.85;margin:18px 0 25px}
html.btb-signature-root .meeting-selection .button{width:100%;gap:14px;min-height:50px}
html.btb-signature-root[data-theme=dark] .client-quote{box-shadow:inset 0 1px 0 #ffffff15}
html.btb-signature-root[data-theme=dark] .client-initials{background:#293d53}
html.btb-signature-root[data-theme=dark] .meeting-map{background:radial-gradient(ellipse at 80% 25%,#21394a,transparent 65%),linear-gradient(125deg,#192a39,#14202e);border-color:#3e556a}
html.btb-signature-root[data-theme=dark] .map-topline,html.btb-signature-root[data-theme=dark] .meeting-map figcaption{color:#c2d2de}
html.btb-signature-root[data-theme=dark] .map-key i{background:#f9b302}
html.btb-signature-root[data-theme=dark] .meeting-map-svg .map-land{fill:#263c50;stroke:#3b546a}
html.btb-signature-root[data-theme=dark] .meeting-map-svg .map-focus-country{fill:#4e6c83;stroke:#9eb4c4}
html.btb-signature-root[data-theme=dark] .meeting-map-svg text{fill:#f2f4ee;stroke:#172937}
html.btb-signature-root[data-theme=dark] .meeting-city[aria-pressed=true]{background:#302b1c;border-color:#f9b302;box-shadow:inset 0 0 0 1px #f9b302}
html.btb-signature-root[data-theme=dark] .meeting-city[aria-pressed=true] .city-choice-dot{background:#f9b302}
@media(max-width:1050px){html.btb-signature-root .client-quote{padding:28px}
html.btb-signature-root .review-source-row{align-items:flex-start;flex-direction:column;gap:7px}
html.btb-signature-root .service-recommendation-grid{gap:45px}
html.btb-signature-root .service-recommendation h2{font-size:36px}
html.btb-signature-root .meeting-layout{grid-template-columns:1fr;gap:22px}
html.btb-signature-root .meeting-planner{display:grid;grid-template-columns:1fr 1fr;gap:22px}
html.btb-signature-root .meeting-cities{align-self:start}
html.btb-signature-root .meeting-map-svg{max-height:440px}
html.btb-signature-root .meeting-map{padding:25px}
html.btb-signature-root .meeting-selection{padding:24px}
}
@media(max-width:700px){html.btb-signature-root .client-quote-grid{grid-template-columns:1fr;gap:20px}
html.btb-signature-root .client-quote{padding:27px}
html.btb-signature-root .client-quote blockquote{font-size:28px;margin:24px 0 29px;line-height:1.5}
html.btb-signature-root .quote-context{font-size:8px;line-height:1.8}
html.btb-signature-root .client-quote figcaption{gap:11px;flex-wrap:wrap}
html.btb-signature-root .client-quote figcaption strong{font-size:13px}
html.btb-signature-root .client-quote figcaption div>span{font-size:11px}
html.btb-signature-root .quote-platform{font-size:9px}
html.btb-signature-root .client-initials{width:35px;height:35px;font-size:10px}
html.btb-signature-root .review-source-row{margin-top:22px;gap:8px}
html.btb-signature-root .review-source-row>div{flex-direction:column;align-items:flex-start;gap:5px;width:100%}
html.btb-signature-root .review-source-row .text-button{font-size:12px;width:100%;gap:15px}
html.btb-signature-root .service-recommendation-grid{grid-template-columns:1fr;gap:25px}
html.btb-signature-root .service-recommendation h2{font-size:34px}
html.btb-signature-root .service-recommendation-grid>div>p{font-size:16px}
html.btb-signature-root .meeting-locations .section-heading>p{font-size:15px}
html.btb-signature-root .meeting-layout{gap:20px}
html.btb-signature-root .meeting-map{padding:19px 10px 18px;border-radius:14px}
html.btb-signature-root .map-topline{gap:9px;flex-wrap:wrap;padding:0 8px;font-size:7px}
html.btb-signature-root .map-key{font-size:9px}
html.btb-signature-root .meeting-map-svg{margin:22px 0}
html.btb-signature-root .meeting-map-svg text{font-size:27px}
html.btb-signature-root .meeting-map figcaption{padding:0 8px;font-size:10px}
html.btb-signature-root .meeting-planner{display:flex;gap:18px}
html.btb-signature-root .meeting-city{min-height:77px;padding:15px 13px}
html.btb-signature-root .meeting-city strong{font-size:15px}
html.btb-signature-root .meeting-city small{font-size:10px}
html.btb-signature-root .meeting-selection{padding:25px}
html.btb-signature-root .meeting-selection>p:not(.meeting-selection-label){font-size:14px}
html.btb-signature-root .meeting-selection .button{font-size:13px}
}

