/* TSB_POPULAR_SERVICES_V2 */
#service-grid.tsb-popular-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start}
.tsb-popular-grid .tsb-popular-card{min-width:0;position:relative;background:#0a274b;border:1px solid #c7e3f8;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #082a5010}
.tsb-popular-card .tsb-service-toggle{display:block;width:100%;padding:0;border:0;border-radius:inherit;background:#0a274b;color:white;text-align:left;cursor:pointer;font:inherit}
.tsb-service-toggle[aria-expanded=true]{outline:3px solid #00c6ed;outline-offset:-3px}
.tsb-popular-card .tsb-service-photo{display:block;position:relative;aspect-ratio:6/5;width:100%;max-width:100%;background-color:#e8f1f8;background-repeat:no-repeat;overflow:hidden}
.tsb-service-photo[data-align=center]{margin-inline:auto}.tsb-service-photo[data-align=right]{margin-left:auto}
.tsb-popular-card .tsb-service-custom-photo{display:block;width:100%;height:100%;max-width:100%;position:absolute;inset:0}
.tsb-service-label{display:flex;align-items:center;gap:10px;min-height:76px;padding:14px 12px;border-left:4px solid #00c6ed;background:linear-gradient(115deg,#0b315e,#061b36);font:700 15px/1.35 Arial,sans-serif}
.tsb-service-label>span{min-width:0;overflow-wrap:anywhere}.tsb-service-label svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:#00d2f2;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.tsb-service-toggle:hover .tsb-service-label{background:#103b66}.tsb-service-toggle:focus-visible{outline:3px solid #00c6ed;outline-offset:-4px}
.tsb-popular-grid .tsb-service-options{grid-column:1/-1;min-width:0;padding:24px;background:#f3f9ff;color:#102e50;border:1px solid #9acbee;border-radius:14px;scroll-margin-top:90px}
.tsb-service-options[hidden]{display:none!important}.tsb-options-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}.tsb-options-heading h3{font:700 21px/1.4 Arial,sans-serif;margin:0;color:#092b50}.tsb-options-intro{margin:8px 0 18px;color:#4c6681}
.tsb-options-close{border:1px solid #adc9df;border-radius:7px;background:white;color:#12385c;padding:8px 12px;cursor:pointer;flex-shrink:0;font:600 14px Arial,sans-serif;min-height:40px}
.tsb-service-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tsb-service-option{display:flex;align-items:start;gap:12px;padding:12px;border:1px solid #d0e1ee;border-radius:10px;background:#fff;text-decoration:none;color:#103152;min-width:0}
.tsb-service-option:hover{border-color:#1289d7;background:#f9fcff}.tsb-service-option img{width:88px;height:76px;flex:0 0 88px;border-radius:6px;object-fit:cover}.tsb-service-option-copy{display:flex;min-width:0;flex-direction:column;gap:6px;overflow-wrap:anywhere}.tsb-service-option-copy strong{font-size:15px;line-height:1.35}.tsb-service-option-copy>span{font-size:13px;line-height:1.5;color:#587088}.tsb-service-option-copy small{font-size:12px;line-height:1.5;font-weight:700;color:#0877c4}
.tsb-options-request{display:inline-flex;margin-top:18px;padding:11px 15px;background:#0b6cb8;color:white!important;border-radius:7px;font-weight:700;text-decoration:none}
.tsb-service-editor-tools{display:flex;gap:5px;flex-wrap:wrap;padding:7px;background:#eaf3ff}.tsb-service-editor-tools button{padding:6px 8px;border:1px solid #96b9d6;background:white;color:#0b3357;border-radius:5px;cursor:pointer;font:12px Arial,sans-serif}
.tsb-service-photo-caption{position:absolute;inset:auto 0 0;display:block;padding:10px;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100%;overflow:auto;line-height:1.35}.tsb-service-photo-caption[data-placement=center]{top:50%;bottom:auto;transform:translateY(-50%)}.tsb-service-photo-caption[data-placement=below]{position:relative}
.cms-inspector-sprite{display:block;width:260px;max-width:100%;aspect-ratio:6/5;background-repeat:no-repeat;margin:12px 0;border-radius:8px}
@media(max-width:1050px){#service-grid.tsb-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tsb-service-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#service-grid.tsb-popular-grid{gap:12px!important}.tsb-service-label{min-height:84px;padding:10px 8px;gap:7px;font-size:13px}.tsb-service-label svg{flex-basis:23px;width:23px;height:23px}.tsb-popular-grid .tsb-service-options{padding:16px}.tsb-options-heading h3{font-size:18px}.tsb-options-heading{flex-wrap:wrap}.tsb-service-options-grid{grid-template-columns:minmax(0,1fr)}.tsb-service-photo[data-mobile-full=true]{width:100%!important}}
@media(max-width:360px){#service-grid.tsb-popular-grid{grid-template-columns:minmax(0,1fr)!important}.tsb-service-label{font-size:15px;min-height:64px}}
@media(prefers-reduced-motion:reduce){.tsb-popular-grid *{scroll-behavior:auto!important}}

.tsb-service-editor-tools .tsb-card-drag{cursor:grab}.tsb-popular-card.tsb-card-drop-target{outline:3px dashed #0098d0;outline-offset:3px}

/* TSB_SERVICE_OPTION_BANNERS_V3 */
.tsb-service-photo .tsb-banner-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#e8f1f8}
.tsb-service-photo-caption{z-index:2}
.tsb-banner-controls{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:center;gap:6px;pointer-events:none;z-index:3}
.tsb-banner-controls[hidden]{display:none!important}.tsb-banner-controls button,.tsb-banner-controls span{pointer-events:auto;background:#06203cde;color:#fff;border:1px solid #ffffffaa;border-radius:7px;min-height:34px;padding:4px 10px;font:700 16px Arial,sans-serif}.tsb-banner-controls button{cursor:pointer;min-width:34px}.tsb-banner-controls button:focus-visible{outline:3px solid #00d2f2}.tsb-banner-controls span{font-size:12px;min-width:44px;text-align:center}.tsb-service-option{flex-direction:column;padding:0;overflow:hidden}.tsb-service-option img{display:block;width:100%;height:170px;flex:auto;border-radius:0;object-fit:cover}.tsb-service-option-copy{padding:14px;width:100%}
@media(max-width:600px){.tsb-banner-controls{gap:3px;left:4px;right:4px}.tsb-banner-controls button{min-width:30px;padding:4px 7px}.tsb-banner-controls span{padding:4px 5px;min-width:36px}.tsb-service-option img{height:190px}}
