.q-summary-links{display:flex;justify-content:space-between;align-items:center;gap:12px}
.q-reset,.q-direct-booking{border:0;background:none;font-size:10px;text-decoration:underline;text-underline-offset:4px;padding:10px 0 0}
.q-reset{color:var(--deep);font-weight:750}
.q-direct-booking{color:#587579}
.header-booking-cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,62,71,.25);color:var(--deep);border-radius:999px;padding:12px 16px;font-size:11px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}
.header-booking-cta:hover{background:var(--deep);color:#fff}
@media(max-width:560px){.q-summary-links{align-items:flex-start;flex-direction:column;gap:0}}
@media(max-width:1050px){.header-booking-cta{display:none}}
@media(max-width:850px){
  html{scroll-padding-top:155px}
  .site-header{height:auto}
  .header-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px;padding-bottom:12px}
  .header-inner .brand{grid-column:1;grid-row:1}
  .header-inner .menu-toggle{grid-column:2;grid-row:1;justify-self:end;margin-left:0}
  .header-booking-cta,.header-inner .header-cta{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;margin:0;padding:10px 12px;font-size:12px;line-height:1.3;text-align:center;white-space:normal;border-radius:10px}
  .header-booking-cta{grid-column:2;grid-row:2;background:#e4efeb;border-color:#adc9c3}
  .header-inner .header-cta{grid-column:1;grid-row:2}
  .header-inner .header-cta img{display:none}
  .header-inner .cta-label-mobile{display:inline;max-width:135px}
  .mobile-navigation{max-height:calc(100dvh - 145px);overflow-y:auto}
}
