@media (max-width:1100px){.feature-grid{grid-template-columns:repeat(3,1fr)}.room-grid,.attraction-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.site-header{background:rgba(22,63,43,.94);padding:10px 0}.header-inner{grid-template-columns:auto auto;justify-content:space-between}.brand{min-width:auto}.header-cta{display:none}.menu-toggle{display:block}.main-nav{position:fixed;top:72px;left:4vw;right:4vw;background:rgba(22,63,43,.98);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:18px;opacity:0;transform:translateY(-12px);pointer-events:none;transition:.25s}.main-nav.open{opacity:1;transform:none;pointer-events:auto}.ely-menu{flex-direction:column;gap:8px}.ely-menu a{display:block;padding:10px 18px}.hero-content h1{font-size:70px}.feature-strip{margin-top:0;padding:36px 0}.feature-grid,.split,.booking-box,.contact-grid,.footer-grid{grid-template-columns:1fr}.section{padding:64px 0}.room-grid,.attraction-grid{grid-template-columns:1fr}.booking-form{grid-template-columns:1fr}.booking-form button{grid-column:auto}.tariff-card{flex-direction:column;align-items:flex-start}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:190px}.gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto}}
@media (max-width:520px){.brand-text strong{font-size:15px}.brand-mark{width:42px;height:42px}.hero-content h1{font-size:54px}.hero-subtitle{font-size:20px}.stars{letter-spacing:4px}.hero-actions{flex-direction:column}.btn{width:100%}.section-heading h2,.split h2,.tariff-card h2,.booking-box h2,.contact-card h2{font-size:38px}.feature-grid{grid-template-columns:1fr}.image-placeholder{font-size:42px}.room-img{height:210px}.footer-grid{text-align:center}}
