@media (max-width:980px) {
    .content-grid, .booking-grid { grid-template-columns:1fr; }
}
@media (max-width:860px) {
    .nav { height:70px; padding:0 16px; }
    .nav-logo img { width:104px; height:104px; }
    .nav-links { display:none; }
    .nav-toggle { display:block; flex:0 0 auto; }
    .feature-list, .form-row { grid-template-columns:1fr; }
    .gallery { grid-template-columns:1fr; grid-template-rows:none; }
    .gallery-item.large { grid-row:auto; }
    section { padding-top:72px; padding-bottom:72px; }
    .lightbox-btn { padding:8px 13px; font-size:28px; }
    .lightbox-prev { left:10px; }
    .lightbox-next { right:10px; }
}
