@media(max-width:1100px){.hero-contact{margin-right:18px}.nav{gap:16px}.header__cta{display:none}.hero__content{grid-template-columns:1fr 320px;gap:36px}.room-price-grid{grid-template-columns:repeat(2,1fr)}.booking-shell,.faq-layout{grid-template-columns:280px minmax(0,1fr);gap:30px}.gallery-pro{grid-template-columns:1.2fr 1fr;grid-template-rows:280px 240px 240px}.gallery-pro__pool{grid-row:1/3}.gallery-pro figure:last-child{grid-column:1/-1}}
@media(max-width:860px){.header__inner{min-height:72px}.menu-toggle{display:block;order:4}.nav{display:none;position:absolute;top:72px;left:14px;right:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.is-open{display:flex}.nav a{padding:9px 4px}.header__tools{margin-left:auto}.hero{min-height:640px}.hero__content{grid-template-columns:1fr;align-items:end;padding:78px 22px 56px}.hero-contact{display:none}.hero__shade{background:linear-gradient(90deg,rgba(5,28,23,.9),rgba(5,28,23,.68) 60%,rgba(5,28,23,.28)),linear-gradient(0deg,rgba(5,28,23,.44),transparent 56%)}.quick-facts__grid{grid-template-columns:1fr 1fr}.quick-facts article:nth-child(2n){border-left:1px solid var(--line)}.quick-facts article:nth-child(n+3){border-top:1px solid var(--line)}.intro__grid,.booking-shell,.faq-layout{grid-template-columns:1fr;gap:28px}.booking-shell__intro,.faq-intro{position:static}.section-heading{align-items:start;flex-direction:column}.gallery-pro{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px 230px}.gallery-pro__pool{grid-column:1/-1;grid-row:auto}.room-price-grid{grid-template-columns:1fr 1fr}.travel-grid{grid-template-columns:1fr}.send-actions{grid-template-columns:1fr 1fr}.send-actions>a{grid-column:1/-1}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 26px))}.topbar__inner{min-height:34px;font-size:.74rem;gap:6px}.topbar__sep{display:none}.header__inner{gap:8px}.brand__mark{width:60px;height:50px;border-radius:16px}.brand__monogram{left:8px;top:2px;width:42px;height:30px}.brand__mono-l{left:1px;top:-3px;font-size:2.35rem}.brand__mono-a{left:18px;top:5px;font-size:2.05rem}.brand__mark-label{bottom:9px;font-size:.43rem;letter-spacing:.18em}.brand__text strong{font-size:1.02rem}.brand__text small{display:none}.language-switch button{min-width:31px;min-height:31px;padding:5px 6px;font-size:.66rem}.hero{min-height:610px}.hero__media img{object-position:50% 42%}.hero__content{padding:64px 14px 48px}.hero h1{font-size:clamp(2.75rem,13vw,4.4rem)}.hero__lead{font-size:1rem}.hero__actions{display:grid;grid-template-columns:1fr;width:100%}.hero__actions .button{width:100%}.hero__meta{gap:6px}.hero__meta span{font-size:.7rem}.quick-facts{margin-top:0}.quick-facts__grid{grid-template-columns:1fr 1fr;border-radius:0;border-left:0;border-right:0}.quick-facts article{min-height:86px;padding:15px 13px}.quick-facts strong{font-size:.82rem}.quick-facts small{font-size:.7rem}.section{padding:70px 0}.section-heading{margin-bottom:26px}.intro__copy{padding-top:0}.gallery-pro{grid-template-columns:1fr;grid-template-rows:none;gap:10px}.gallery-pro__pool,.gallery-pro figure:last-child{grid-column:auto}.gallery-pro figure{height:235px}.room-price-grid{grid-template-columns:1fr}.price-card{min-height:190px}.request-switch{grid-template-columns:1fr}.request-switch__option{min-height:66px}.booking-form{padding:16px;border-radius:18px}.form-title{display:block}.form-badge{display:inline-block;margin-top:10px}.fields--2{grid-template-columns:1fr}.field--full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px;min-height:50px}.room-picker{padding:10px}.room-picker__name strong{font-size:.76rem}.room-picker__name small{font-size:.64rem}.stepper button{width:38px;height:38px}.send-actions{grid-template-columns:1fr}.send-actions>a{grid-column:auto}.send-actions .button{min-height:50px}.route-grid{grid-template-columns:1fr}.route-card--wide{grid-column:auto}.route-card{grid-template-columns:34px 1fr auto;padding:14px 12px}.bus-photos{height:auto;grid-template-columns:1fr}.bus-photos figure{height:220px}.bus-photos figure+figure{border-left:0;border-top:1px solid #fff}.travel-card--image>img{height:220px}.faq-list details{padding-inline:15px}.faq-list summary{font-size:.92rem}.final-cta__box{padding:28px 20px;display:block}.final-cta__actions{justify-content:flex-start;margin-top:20px}.final-cta__actions .button{width:100%}.footer__grid{grid-template-columns:1fr}.footer__grid>div:first-child{grid-column:auto}.footer__bottom{display:block}.footer__bottom span{display:block;margin-top:6px}.floating-wa{right:12px;bottom:12px;padding:11px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


@media(max-width:620px){
  .request-switch__option{padding:13px 14px}
  .request-switch__icon,.form-mode__mark{width:42px;height:42px;font-size:1rem}
}

@media(max-width:620px){.language-switch{gap:2px;padding:3px}.language-switch button{min-width:32px;padding:5px 7px;font-size:.64rem}}


@media(max-width:620px){
  .brand{gap:9px}
  .brand__mark--image{width:52px;height:52px;border-radius:16px}
  .brand__text strong{font-size:.92rem;letter-spacing:.035em}
  .brand__text small{font-size:.58rem;letter-spacing:.25em;margin-top:3px}
}

@media(max-width:620px){
  .brand--textonly .brand__text strong{font-size:.98rem;letter-spacing:.05em}
  .brand--textonly .brand__text small{font-size:.58rem;letter-spacing:.26em;margin-top:4px}
}


@media(max-width:1100px){
  .booking-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .booking-trust__review{grid-column:1/-1}
  .arrival-essential__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .booking-trust{grid-template-columns:1fr 1fr;gap:7px}
  .booking-trust__item{min-height:62px;padding:9px}
  .booking-trust__item strong{font-size:.68rem}
  .booking-trust__review{grid-column:1/-1}
  .arrival-essential__grid{grid-template-columns:1fr}
  .arrival-essential__grid article{min-height:0;padding:16px}
}
