.packages{align-items:start}.package:hover{transform:none}.package-actions{display:flex;gap:10px;border-top:1px solid #e5e8df;padding-top:16px}.package-actions button{font:700 12px 'DM Sans',sans-serif;border-radius:7px;padding:12px;flex:1;cursor:pointer}.choose-date{background:var(--green);color:white;border:1px solid var(--green)}.show-details{background:white;color:var(--green);border:1px solid #cdd8c1}.package-detail{padding:0 24px 24px;grid-column:1/-1}.package-detail h4{border-top:1px solid #e1e7d8;margin:0 0 15px;padding-top:20px;font:700 16px Manrope,sans-serif}.detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;color:#41594b}.close-details{font:700 12px 'DM Sans',sans-serif;color:var(--green);background:#edf2df;border:0;border-radius:7px;padding:12px 17px;margin-top:20px;cursor:pointer}.package-art b{font-size:36px}.package-details-label{margin:20px 0 25px}.package-details-label textarea{display:block;width:100%;margin-top:9px;padding:15px;border:1px solid #d8dfd2;border-radius:8px;background:white;font:14px/1.8 'DM Sans',sans-serif;color:var(--green);resize:vertical;min-height:180px}.package-details-label small{display:block;color:var(--muted);font-weight:400;line-height:1.7;margin-top:8px}@media(max-width:800px){.package-art b{font-size:27px}.package-detail{padding:0 20px 20px}.package-actions{flex-wrap:wrap}.package-actions button{min-width:105px}}

/* Photo hero: retain the existing stamp and caption above the image. */
.hero .art{background:linear-gradient(180deg,rgba(18,61,50,.03),rgba(18,61,50,.12)),url('/hero-travel.jpg') center center/cover no-repeat}.hero .art .sun,.hero .art .mountain,.hero .art .water{display:none}.hero .art .stamp{background:rgba(247,247,239,.88);z-index:1}.hero .art .trip-label{z-index:1;box-shadow:0 4px 18px rgba(18,61,50,.12)}@media(max-width:800px){.hero .art{min-height:0;aspect-ratio:1/1}}
