/* Casa de Campo: compact details with a deliberate offset below the gallery. */
@media(min-width:992px){
 .casa-compact-details.p42-content-grid>.p42-details-card{padding:16px!important;margin-top:32px!important;min-width:0;box-sizing:border-box;position:static!important}
 .casa-compact-details .p42-details-card .p42-panel-title{margin-bottom:12px!important}
 .casa-compact-details .p42-detail-list{gap:5px!important}
 .casa-compact-details .p42-detail-list li{grid-template-columns:80px minmax(0,1fr)!important;gap:8px!important;line-height:1.35!important}
 .casa-compact-details .p42-details-includes{margin-top:12px!important;padding:10px!important}
 .casa-compact-details .p42-details-includes h3{margin-bottom:8px!important}
 .casa-compact-details .p42-details-includes ul{gap:6px!important}
}
@media(min-width:1300px){
 .casa-compact-details.p42-content-grid:has(>.fleet-two-route-groups),.casa-compact-details.p42-content-grid:has(>.atomic-rentals){grid-template-columns:minmax(0,1fr) 350px!important}
 .casa-compact-details .p42-details-includes ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important}
 .casa-compact-details .p42-details-includes li:last-child{grid-column:1/-1}
}
@media(min-width:1300px){.casa-compact-details .p42-details-includes li:nth-last-child(-n+2){grid-column:1/-1}}
@media(min-width:1300px){.casa-compact-details:not(:has(>.fleet-two-route-groups)):not(:has(>.atomic-rentals)) .p42-detail-list li{font-size:12px!important;line-height:1.3!important}}
