.booking-options .booking-option.has-picture{padding:0;overflow:hidden;min-height:350px;border-color:#dce2e9;box-shadow:0 4px 16px #17202c07}
.booking-picture{display:block;width:100%;height:174px;background:#edf0f3;overflow:hidden;flex-shrink:0}
.booking-picture img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.booking-option-content{display:flex;flex-direction:column;align-items:flex-start;padding:26px;flex:1;width:100%}
.booking-option-content h3{font-size:23px;line-height:1.3;margin-bottom:15px}
.booking-option-content p{font-size:13px;line-height:1.85;margin-bottom:26px;flex:1}
.booking-option-content .booking-action{margin-top:auto}
.booking-option.has-picture:hover{box-shadow:0 7px 24px #17202c0c;background:#fff}
.booking-option.has-picture:hover .booking-action{text-decoration:underline;text-underline-offset:4px}
.quick-booking-links>a{padding:10px 14px 10px 10px;gap:13px}
.quick-booking-links>a .booking-thumbnail{width:47px;height:47px;border-radius:4px;flex-shrink:0}
.quick-booking-links>a>.quick-booking-title{font-size:13px;font-weight:600;line-height:1.5;flex:1}
.quick-booking-links>a>span:last-child{font-size:20px;flex-shrink:0}
@media(max-width:950px){.booking-picture{height:154px}.booking-option-content{padding:23px}.booking-option-content h3{font-size:21px}.quick-booking-links>a>.quick-booking-title{font-size:12px}.quick-booking-links>a{gap:10px}}
@media(max-width:600px){.booking-picture{height:116px}.booking-options .booking-option.has-picture{min-height:280px}.booking-option-content{padding:18px 15px;gap:0}.booking-list-section .booking-option-content h3{font-size:17px;line-height:1.35;margin-bottom:18px}.booking-list-section .booking-option-content p{display:none}.booking-list-section .booking-option-content .booking-action{font-size:10px;line-height:1.55;gap:7px}.booking-more .booking-picture{height:180px}.booking-more .booking-option-content{padding:23px}.booking-more .booking-option-content h3{font-size:23px}.booking-more .booking-option-content p{font-size:13px}.quick-booking-links>a{min-height:72px;padding:10px;gap:9px;flex-wrap:nowrap}.quick-booking-links>a .booking-thumbnail{width:38px;height:44px}.quick-booking-links>a>.quick-booking-title{font-size:10px;line-height:1.5}.quick-booking-links>a>span:last-child{display:none}}
@media(max-width:350px){.booking-list-section .booking-option-content h3{font-size:16px}.booking-picture{height:100px}.booking-option-content{padding-inline:12px}.quick-booking-links>a .booking-thumbnail{width:30px;height:42px}.quick-booking-links>a{gap:7px;padding:8px}.quick-booking-links>a>.quick-booking-title{font-size:10px}}
@media(prefers-reduced-motion:reduce){.booking-picture img{transition:none}}

.booking-picture{position:relative}.booking-picture .image-note{position:absolute;right:8px;bottom:8px;background:#24282ecc;color:#fff;font:9px/1.4 Arial,sans-serif;padding:3px 6px;border-radius:3px;letter-spacing:.01em}
