#tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.day-trip-poster{display:block;position:relative;overflow:hidden;background:#123f35}
.day-trip-poster img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}
.day-trip-poster>span{position:absolute;bottom:10px;right:10px;left:auto;padding:6px 10px;background:#103b32f5;color:#fff7e9;border:1px solid #ffffff80;border-radius:5px;font-size:.875rem}
.day-trip-card .tour-info{padding:16px}
.day-trip-card .eyebrow{font-size:.75rem;letter-spacing:.07em;margin-bottom:7px;color:#865022}
.day-trip-card .tour-info h3{font-size:1.4rem;line-height:1.4}
.day-trip-card .tour-desc{font-size:1rem;line-height:1.6;max-width:none;min-height:4.8em}
.day-trip-prices{margin-top:14px;padding:12px 14px;border:1px solid #d7d8bb;border-radius:7px;background:#f2e4ca}
.day-trip-prices>p{font-size:.875rem;font-weight:700;margin:0 0 6px;color:#193d2f}
.day-trip-prices dl{margin:0}
.day-trip-prices dl>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:5px 0;flex-wrap:wrap}
.day-trip-prices dt{font-size:.9375rem;color:#344d3c}
.day-trip-prices dd{margin:0;font-size:1.25rem;font-weight:700;color:#74370f;white-space:nowrap}
.day-trip-card .tour-details{margin-top:14px;border-block:1px solid #d7dfcc}
.day-trip-card .tour-details summary{font-size:1rem;min-height:48px;padding-block:13px;cursor:pointer}
.day-trip-details{font-size:1rem;line-height:1.65;padding-bottom:14px}
.day-trip-details h4{font-family:inherit;font-size:1rem;margin:14px 0 6px;color:#17382f}
.day-trip-details ol,.day-trip-details ul{padding-left:22px;margin:0}
.day-trip-details li{margin:5px 0}
.day-trip-details p{margin:12px 0}
.day-trip-payment{border-left:3px solid #b9692b;padding:10px 12px;background:#f6dfb8;color:#17382f}
.day-trip-inquire{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:14px;border-radius:6px;font-size:1rem;background:#164c39;color:#fff8e9}
.day-trip-inquire:hover{background:#266346}
.package-price-range strong{font-size:1.35rem;line-height:1.5;display:inline-block}
.package-price-range small{display:block;max-width:230px}
.multi-day-card .package-card-bottom{flex-direction:column;align-items:stretch}
.multi-day-card .package-card-bottom .button{width:100%}
#package-list-5d4n,#package-list-6d5n{grid-template-columns:repeat(3,minmax(0,1fr))}
.multi-day-card .tour-photo.package-poster{aspect-ratio:auto}
.multi-day-card .package-poster img{width:100%;height:auto;object-fit:contain}
.package-detail-image.package-poster-detail{height:auto;background:#fffaf2}
.package-poster-detail img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
@media(max-width:1100px){#package-list-5d4n,#package-list-6d5n{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#package-list-5d4n,#package-list-6d5n{grid-template-columns:1fr}}
@media(max-width:1100px){#tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-price-range strong{font-size:1.25rem}}
@media(max-width:580px){#tour-grid{grid-template-columns:1fr;gap:20px}.day-trip-card .tour-desc{min-height:0}.day-trip-card .tour-info h3{font-size:1.35rem}.multi-day-card .package-card-bottom{flex-direction:column;align-items:stretch}.multi-day-card .package-card-bottom .button{width:100%}.package-price-range strong{font-size:1.35rem}}
