
/* Unified luxury frame and accessible touch targets */
#destinations .nat-dest{height:100%;display:flex;flex-direction:column;overflow:hidden}
#destinations .nat-dest-body{display:flex;flex:1;flex-direction:column}
#destinations .nat-dest-actions{margin-top:auto}
#destinations .nat-dest-photo-link{display:block;overflow:hidden}
#destinations .nat-dest-photo-link img{transition:transform .4s ease}
#destinations .nat-dest-photo-link:hover img{transform:scale(1.035)}
#destinations .nat-dest-actions button,.nat-modal-book,.fare-tab,.fare-submit{min-height:44px}
#destinations .nat-dest-photo-link:focus-visible,#destinations button:focus-visible,#natFareForm button:focus-visible,#natFareForm input:focus-visible,#natFareForm select:focus-visible{outline:2px solid #e8c37b;outline-offset:3px}
.nat-booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}
.nat-booking-step{padding:15px 18px;border:1px solid rgba(218,177,104,.35);border-radius:12px;background:rgba(255,255,255,.025);color:#f5e6c7}
.nat-booking-step b{color:#e8c37b;font-size:13px;letter-spacing:.12em;margin-right:8px}
.nat-booking-step span{font-size:13px}
.nat-booking-prefill{display:none;margin:0 0 20px;padding:15px 18px;border-radius:12px;border:1px solid rgba(218,177,104,.48);background:rgba(218,177,104,.09);color:#f4dba9;line-height:1.6}
.nat-booking-prefill.visible{display:block}
.nat-booking-clarity{margin:16px 0 0;padding:18px 20px;border:1px solid rgba(218,177,104,.28);border-radius:12px;background:rgba(5,15,25,.5);color:#d8dce0;line-height:1.75;font-size:13px}
.nat-booking-clarity strong{color:#f1cc87}
.nat-booking-clarity ul{padding-left:20px;margin:7px 0 0}
@media(max-width:700px){.nat-booking-steps{grid-template-columns:1fr;gap:8px}.nat-booking-step{padding:11px 13px}.nat-booking-clarity{padding:13px}}
@media(prefers-reduced-motion:reduce){#destinations .nat-dest-photo-link img{transition:none}}
