.vc-art{display:block;width:100%;height:100%;overflow:hidden;object-fit:contain}.flow-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.vc-card{display:flex;flex-direction:column;min-width:0;max-width:none;background:#fff;border:1px solid #e3e7eb;border-radius:16px;overflow:hidden}.vc-exterior{height:210px;margin:18px 26px 8px}.vc-lower{display:grid;flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:8px 22px 22px;gap:20px}.vc-lower figure{margin:0;min-width:0;align-self:center}.vc-lower figure .vc-art{height:150px}.vc-lower figcaption{font:11px/1.5 system-ui;color:#657381;text-align:center;margin-top:10px}.vc-info.p-vehicle-copy{display:flex;flex-direction:column;padding:0;min-width:0}.vc-info h2{font:600 23px/1.2 Georgia,serif;margin:0 0 14px;color:#102e46}.vc-info p{margin:9px 0;font:13px/1.5 system-ui}.vc-capacity,.vc-bags,.vc-amenities{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.vc-info svg{width:21px;height:21px;flex-shrink:0;color:#aa7c2e}.vc-models strong,.vc-models span{display:block}.vc-models span{color:#536271;font-size:12px;margin-top:4px}.vc-services{margin:14px 0;font:12px/1.4 system-ui}.vc-services div{padding:8px 0;border-top:1px solid #e9edf0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.vc-services dd{margin:0;color:#657381;text-align:end}.vc-info .vc-terms{font-size:11px;color:#657381}.vc-info .p-button{display:flex;width:100%;justify-content:center;gap:6px;margin-top:auto;min-height:46px;white-space:normal;text-align:center}.vc-info .p-button:disabled{opacity:.55;cursor:default}.p-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-fleet .p-vehicle-image{height:180px;background:white;padding:15px}.p-fleet .p-vehicle-copy h3{font-size:19px}.flow-summary .vc-art{height:180px}@media(min-width:1500px){.vc-exterior{height:240px}.vc-lower figure .vc-art{height:170px}}@media(max-width:1050px){.flow-vehicle-grid{grid-template-columns:1fr}.vc-exterior{height:230px}.vc-lower{grid-template-columns:1fr 1fr}.vc-lower figure .vc-art{height:190px}}@media(max-width:600px){.vc-exterior{height:165px;margin:12px}.vc-lower{grid-template-columns:1fr;padding:0 18px 20px;gap:12px}.vc-lower figure .vc-art{height:135px}.vc-info h2{font-size:22px}.p-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-fleet .p-vehicle-image{height:115px}.p-fleet .p-vehicle-copy h3{font-size:16px}.vc-info .p-button{min-height:48px}}@media(prefers-reduced-motion:reduce){.vc-card *{animation:none!important}}

.flow-vehicle-grid>.vc-card{max-width:none}.flow-main .vc-card .vc-info.p-vehicle-copy{padding:0}.flow-main .vc-card .vc-info h2{font-size:23px;margin:0 0 12px}.flow-main .vc-card .vc-info .p-button{margin-top:auto}.flow-main .vc-card .vc-info p{margin:7px 0}.vc-services{font-size:12px}.vc-exterior{height:175px}.vc-lower .vc-bags{flex-wrap:nowrap;align-items:flex-start}.vc-bags span{min-width:0}.protso-home svg.vc-art,.protso-home img.vc-art{width:100%;height:100%}.protso-home .vc-lower figure .vc-art{height:150px}@media(max-width:600px){.vc-exterior{height:155px}.protso-home .vc-lower figure .vc-art{height:135px}}

/* Compact homepage fleet: one strip, nine equal cards. */
.protso-home .p-fleet-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;align-items:stretch}.protso-home .p-fleet-grid>.p-vehicle{display:flex;flex-direction:column;min-width:0}.protso-home .p-fleet .p-vehicle-image{height:90px;min-height:90px;aspect-ratio:auto;padding:0 4px;background:#fff}.protso-home .p-fleet .p-vehicle-copy{display:flex;flex:1;flex-direction:column;padding:4px 10px 12px}.protso-home .p-fleet .p-vehicle-copy h3{font-size:13px;line-height:1.35;min-height:2.7em;margin:0}.protso-home .p-fleet .p-vehicle-copy>span{margin-top:auto;padding-top:10px;font-size:10px;gap:5px}@media(max-width:1100px){.protso-home .p-fleet-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding-bottom:10px}.protso-home .p-fleet-grid>.p-vehicle{flex:0 0 132px;scroll-snap-align:start}.protso-home .p-fleet .p-vehicle-image{height:85px;min-height:85px}}

/* Reference card uses one proportional coordinate system, like the approved artwork. */
.protso-home .vc-card{container-type:inline-size;position:relative;display:block;aspect-ratio:1.54;border-radius:2cqw;min-height:0;background:#fff}
.protso-home .vc-card .vc-title{position:absolute;left:3%;top:3%;margin:0;font:700 4.1cqw/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#091b4e;z-index:1}
.protso-home .vc-card .vc-exterior{position:absolute;left:15%;top:8%;width:74%;height:35%;max-width:none;margin:0}
.protso-home .vc-card .vc-lower{position:absolute;inset:45% 3% 3%;display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);gap:1.5%;padding:1.5% 0 0;border-top:1px solid #dde6ef}
.protso-home .vc-card .vc-lower figure{width:100%;align-self:start;margin:0;padding-top:.8cqw}
.protso-home .vc-card .vc-lower figure .vc-art{height:21cqw;width:100%;max-width:none;margin:0}
.protso-home .vc-card .vc-lower figcaption{font:1.5cqw/1.25 Arial,sans-serif;text-align:center;margin:.6cqw 0 0;color:#667487}
.protso-home .vc-card .vc-info.p-vehicle-copy{display:flex;flex-direction:column;min-width:0;padding:0 0 0 1.7cqw;border-inline-start:1px solid #dde6ef;overflow-wrap:normal}
.protso-home .vc-card .vc-info p{font:1.6cqw/1.25 Arial,Helvetica,sans-serif;margin:.5cqw 0!important;color:#102e46}
.protso-home .vc-card .vc-info svg{width:2.8cqw;height:2.8cqw;color:#bd8b32}
.protso-home .vc-card .vc-capacity{gap:.8cqw;align-items:start;flex-wrap:nowrap}
.protso-home .vc-card .vc-models strong{font-size:1.7cqw;line-height:1.2}
.protso-home .vc-card .vc-models span{font-size:1.6cqw;line-height:1.25;margin-top:.4cqw}
.protso-home .vc-card .vc-services{font:1.5cqw/1.25 Arial,sans-serif;margin:.6cqw 0}
.protso-home .vc-card .vc-services div{padding:.5cqw 0;gap:.7cqw;grid-template-columns:1.2fr 1fr}
.protso-home .vc-card .vc-info .vc-amenities{font-size:1.5cqw;gap:.6cqw;flex-wrap:nowrap}
.protso-home .vc-card .vc-info .vc-terms{position:absolute;left:0;bottom:0;width:45%;font-size:1.4cqw;line-height:1.2;color:#68788b}
.protso-home .vc-card .vc-info .p-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:0;height:4.8cqw;margin-top:auto;padding:.5cqw 1cqw;font:700 2.3cqw/1.1 Arial,sans-serif;border-radius:.9cqw;background:linear-gradient(110deg,#d7ac58,#e9b250);color:#102e46}
.protso-home .vc-card .vc-info .p-button:disabled{opacity:.85}
.flow-vehicle-grid{gap:18px}
/* Booking controls remain readable and touchable on small customer screens. */
@media(max-width:600px){.flow-main .vc-card{aspect-ratio:auto;display:flex;min-height:0}.flow-main .vc-card .vc-title{position:static;font-size:23px;margin:16px 16px 0}.flow-main .vc-card .vc-exterior{position:static;width:calc(100% - 32px);height:150px;margin:0 16px 8px}.flow-main .vc-card .vc-lower{position:static;grid-template-columns:1fr;padding:10px 16px 16px;gap:8px}.flow-main .vc-card .vc-lower figure{max-width:240px;margin:auto;padding:0}.flow-main .vc-card .vc-lower figure .vc-art{height:95px}.flow-main .vc-card .vc-lower figcaption{font-size:10px}.flow-main .vc-card .vc-info.p-vehicle-copy{padding:0;border:0}.flow-main .vc-card .vc-info p,.flow-main .vc-card .vc-services,.flow-main .vc-card .vc-models span,.flow-main .vc-card .vc-models strong{font-size:12px;line-height:1.4}.flow-main .vc-card .vc-info svg{width:18px;height:18px}.flow-main .vc-card .vc-services div{padding:5px 0}.flow-main .vc-card .vc-info .vc-amenities{font-size:12px}.flow-main .vc-card .vc-info .vc-terms{position:static;width:auto;font-size:10px}.flow-main .vc-card .vc-info .p-button{min-height:46px;height:auto;font-size:14px;padding:10px}}

.protso-home .vc-card .vc-capacity,.protso-home .vc-card .vc-models{display:grid;grid-template-columns:3.5cqw minmax(0,1fr);gap:1cqw;margin:0;padding:0 0 .8cqw}
.protso-home .vc-card .vc-capacity strong,.protso-home .vc-card .vc-models strong{display:block;font:700 1.8cqw/1.2 Arial,sans-serif;color:#091b4e}
.protso-home .vc-card .vc-capacity strong{text-transform:capitalize}
.protso-home .vc-card .vc-info .vc-capacity p{margin:.3cqw 0 0!important}
.protso-home .vc-card .vc-models{border-top:1px solid #dde6ef;padding-top:.7cqw}
.protso-home .vc-card .vc-services{margin:0}
.protso-home .vc-card .vc-services div{grid-template-columns:3.5cqw minmax(0,1.2fr) minmax(0,1fr);gap:.7cqw;padding:.55cqw 0;align-items:center}
.protso-home .vc-card .vc-services dt{font-weight:700;color:#091b4e}
.protso-home .vc-card .vc-services dd{font-size:1.45cqw}
.protso-home .vc-card .vc-info .vc-amenities{justify-content:space-between;margin:.5cqw 0!important}
.protso-home .vc-card .vc-info .vc-amenities>span{display:none}
@media(max-width:600px){.flow-main .vc-card .vc-capacity,.flow-main .vc-card .vc-models{grid-template-columns:22px 1fr;gap:8px;padding-block:6px}.flow-main .vc-card .vc-capacity strong,.flow-main .vc-card .vc-models strong{font-size:13px}.flow-main .vc-card .vc-services div{grid-template-columns:22px 1.2fr 1fr;gap:8px;padding:6px 0}.flow-main .vc-card .vc-services dd{font-size:12px}}

.protso-home .vc-card .vc-info svg{width:2.35cqw;height:2.35cqw}
.protso-home .vc-card .vc-capacity,.protso-home .vc-card .vc-models{padding-bottom:.3cqw}
.protso-home .vc-card .vc-models{padding-top:.3cqw}
.protso-home .vc-card .vc-services div{padding:.2cqw 0}
.protso-home .vc-card .vc-info .vc-amenities>.vc-amenity{display:inline-flex;align-items:center;gap:.6cqw}
@media(max-width:600px){.flow-main .vc-card .vc-info svg{width:18px;height:18px}.flow-main .vc-card .vc-capacity,.flow-main .vc-card .vc-models{padding-block:6px}.flow-main .vc-card .vc-services div{padding:6px 0}}
.flow-vehicle-grid.result-docks{display:block;max-width:1100px;margin-inline:auto}.result-segment{margin:22px 0}.flow-main .result-segment>h2{font:600 19px system-ui;margin:0 0 10px}.result-dock-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.result-dock-item{min-width:0;position:relative;border:1px solid #e3ded5;border-radius:12px;background:#fff;color:#102e48;padding:12px 15px;transition:transform .22s ease,box-shadow .22s ease}.result-dock-toggle{display:flex;flex-direction:column;width:100%;background:none;border:0;padding:0;text-align:start;color:inherit;cursor:pointer}.result-dock-toggle>strong{font:650 15px system-ui}.result-dock-art{display:block;height:90px;width:100%;margin:6px 0}.result-dock-art>.vc-exterior{position:static!important;width:100%!important;height:100%!important;inset:auto!important}.result-dock-art svg,.result-dock-art img{width:100%;height:100%;object-fit:contain;display:block}.result-dock-meta{font:12px system-ui;color:#52616c}.flow-main .result-dock-book{width:100%;font:600 13px system-ui;margin-top:12px;min-height:44px;padding:8px}.result-dock-detail{max-width:760px;margin:18px auto}.result-dock-detail>.vc-card{width:100%;margin:0}.result-dock-detail>.flow-link{display:block;margin-inline-start:auto;width:max-content;padding:10px}.result-dock-item:has([aria-expanded=true]){border-color:#ba9148}.result-dock-toggle:focus-visible{outline:3px solid #ba9148;outline-offset:4px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.result-dock-item:hover,.result-dock-item:focus-within{transform:translateY(-5px) scale(1.045);z-index:2;box-shadow:0 12px 26px #142c4220}}@media(max-width:600px){.result-dock-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-dock-item{padding:10px}.result-dock-toggle>strong{font-size:13px;min-height:32px}.result-dock-art{height:70px}.flow-main .result-dock-book{font-size:12px}.result-dock-detail{max-width:100%}}@media(prefers-reduced-motion:reduce){.result-dock-item{transition:none}}
.result-open-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.result-open-row>.vc-card{width:100%;margin:0;overflow:visible;transition:transform .22s ease,box-shadow .22s ease;transform-origin:center center;position:relative}.result-open-row>.vc-card:first-child{transform-origin:left center}.result-open-row>.vc-card:last-child{transform-origin:right center}.result-open-row>.vc-card:only-child{transform-origin:left center}@media(hover:hover) and (prefers-reduced-motion:no-preference){.result-open-row>.vc-card:hover,.result-open-row>.vc-card.dock-focused{transform:scale(1.2);z-index:5;box-shadow:0 15px 35px #142c4230}}@media(max-width:900px){.result-open-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.result-open-row{grid-template-columns:1fr}.result-open-row>.vc-card{overflow:hidden}}@media(prefers-reduced-motion:reduce){.result-open-row>.vc-card{transition:none}}
