/* Mobile keeps one booking action beside the menu. Booking pages link to the other booking flow. */
.site-page header.site-header .header-actions { display: flex; align-items: stretch; gap: 8px; }
.site-page header.site-header .header-actions > .header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--header-action-color);
  border-radius: 6px;
  background: var(--header-action-color);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
}
.site-page header.site-header .header-actions > .header-cta { --header-action-color: #bb4d1b; --header-action-hover: #a54016; }
.site-page header.site-header .header-actions > .header-cabana { --header-action-color: #006fb3; --header-action-hover: #005b93; }
.site-page header.site-header .header-actions > .header-work { --header-action-color: #6b3fa0; --header-action-hover: #563080; }
.site-page header.site-header .header-actions > .header-action:hover { background: var(--header-action-hover); border-color: var(--header-action-hover); color: #fff; }
.site-page header.site-header .header-actions > .header-action:focus-visible { outline: 3px solid #07396e; outline-offset: 3px; }
@media (min-width: 769px) {
  .site-page header.site-header .header-inner { gap: 16px; }
  .site-page header.site-header .header-actions { gap: 6px; }
  .site-page header.site-header .header-actions > .header-action { padding: 9px 10px; font-size: 13px; font-weight: 700; }
  .site-page header.site-header .header-actions > .header-cabana { background: rgba(255,255,255,.6); border-color: rgba(0,111,179,.45); color: #00619e; }
  .site-page header.site-header .header-actions > .header-cabana:hover { background: #e7f7ff; border-color: #006fb3; color: #005b93; }
  .site-page header.site-header .header-actions > .header-work { padding-inline: 8px; background: transparent; border-color: transparent; color: #6b3fa0; }
  .site-page header.site-header .header-actions > .header-work:hover { background: transparent; border-color: transparent; color: #563080; text-decoration: underline; text-underline-offset: 4px; }
  .site-page header.site-header .navtext { gap: 16px; }
  .site-page header.site-header .navtext a { font-size: 13px; }
}
@media (max-width: 1180px) {
  .site-page header.site-header .header-inner { grid-template-columns: minmax(0, 1fr) auto 44px; gap: 8px; }
  .site-page header.site-header .navtext { display: none; }
  .site-page header.site-header .mobile-nav { display: block; position: relative; }
}
@media (max-width: 768px) {
  .site-page header.site-header .header-inner { grid-template-columns: minmax(0, 1fr) auto 44px; padding: 8px 16px; gap: 8px; }
  .site-page header.site-header .brand { grid-column: 1; grid-row: 1; }
  .site-page header.site-header .mobile-nav { grid-column: 3; grid-row: 1; }
  .site-page header.site-header .header-actions { grid-column: 2; grid-row: 1; display: flex; width: auto; }
  .site-page header.site-header .header-actions > .header-action:not(.header-cabana):not(.header-booking-action) { display: none; }
  .site-page header.site-header .header-actions > :is(.header-cabana, .header-booking-action) { width: 112px; min-height: 44px; padding: 6px 8px; font-size: 13px; line-height: 1.15; white-space: normal; }
}
@media (max-width: 359px) {
  .site-page header.site-header .header-inner { padding-inline: 12px; gap: 6px; }
  .site-page header.site-header .header-actions > :is(.header-cabana, .header-booking-action) { width: 100px; font-size: 12px; }
}
