html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #FCFAF4; font-variant-numeric: lining-nums; }
a { color: #585848; }
a:hover { color: #34362A; }
img { max-width: 100%; }
:focus-visible { outline: 2px solid #34362A; outline-offset: 2px; }
.hd-m { display: none; }
.q { display: inline-block; clip-path: inset(-30% 0 10% 0); }
.mnav { border-top: 1px solid #D9D3C2; padding: 8px 20px 20px; display: flex; flex-direction: column; }
.mnav[hidden] { display: none; }
.mnav a { display: flex; align-items: center; min-height: 48px; font-family: Lato, Arial, sans-serif; font-size: 19px; color: #2A2A20; text-decoration: none; border-bottom: 1px solid #ECE7DA; }
.mnav a.mnav-cta { margin-top: 16px; justify-content: center; border: 0; border-radius: 4px; background: #585848; color: #F0E0C8; font-size: 17px; letter-spacing: 0.5px; min-height: 52px; }
#note-form [aria-invalid="true"] { border-color: #8A3B2E !important; box-shadow: 0 0 0 1px #8A3B2E; }
.rc-embed { min-height: 700px; }
.rc-embed object { display: block; width: 100%; }
@media (max-width: 760px) {
  .hd-d { display: none !important; }
  .hd-m { display: block; }
  [style*="padding: 0 32px;"], [style$="padding: 0 32px"] { padding: 0 20px !important; }
  [style*="padding: 40px 32px;"], [style$="padding: 40px 32px"] { padding: 32px 20px !important; }
  [style*="padding: 36px 32px;"], [style$="padding: 36px 32px"] { padding: 28px 20px !important; }
  [style*="padding: 112px 32px;"], [style$="padding: 112px 32px"] { padding: 64px 20px !important; }
  [style*="padding: 56px 0 48px;"], [style$="padding: 56px 0 48px"] { padding: 40px 0 32px !important; }
  [style*="padding: 56px 0 40px;"], [style$="padding: 56px 0 40px"] { padding: 40px 0 28px !important; }
  [style*="padding: 0 32px 112px;"], [style$="padding: 0 32px 112px"] { padding: 0 20px 64px !important; }
  [style*="padding: 0 32px 104px;"], [style$="padding: 0 32px 104px"] { padding: 0 20px 64px !important; }
  [style*="padding: 88px 32px 80px;"], [style$="padding: 88px 32px 80px"] { padding: 48px 20px 56px !important; }
  [style*="padding: 88px 32px 56px;"], [style$="padding: 88px 32px 56px"] { padding: 48px 20px 40px !important; }
  [style*="padding: 64px 32px 48px;"], [style$="padding: 64px 32px 48px"] { padding: 48px 20px 40px !important; }
  [style*="padding: 64px 56px 48px;"], [style$="padding: 64px 56px 48px"] { padding: 40px 20px 32px !important; }
  [style*="padding: 56px 56px 56px;"], [style$="padding: 56px 56px 56px"] { padding: 40px 20px !important; }
  [style*="padding: 64px 64px 56px;"], [style$="padding: 64px 64px 56px"] { padding: 36px 22px 32px !important; }
  [style*="padding: 60px 64px 56px;"], [style$="padding: 60px 64px 56px"] { padding: 36px 22px 32px !important; }
  [style*="padding: 32px 32px 36px;"], [style$="padding: 32px 32px 36px"] { padding: 28px 20px 32px !important; }
  [style*="padding: 96px 32px 104px;"], [style$="padding: 96px 32px 104px"] { padding: 56px 20px 64px !important; }
  [style*="padding: 72px 32px 104px;"], [style$="padding: 72px 32px 104px"] { padding: 40px 20px 64px !important; }
  [style*="padding: 104px 32px 112px;"], [style$="padding: 104px 32px 112px"] { padding: 64px 20px 72px !important; }
  [style*="font-size: clamp(56px"] { font-size: 48px !important; }
  [style*="font-size: clamp(52px"] { font-size: 45px !important; }
  [style*="font-size: clamp(40px"] { font-size: 34px !important; }
  [style*="font-size: clamp(38px"] { font-size: 33px !important; }
  [style*="font-size: clamp(34px"] { font-size: 29px !important; }
  [style*="min-height: 500px"], [style*="min-height: 340px"] { min-height: 0 !important; }
  [style*="min-height: 3.3em"] { min-height: 0 !important; font-size: 32px !important; }
  [style*="minmax(min(440px, 100%), 1fr)); border-top"], [style*="minmax(min(320px, 100%), 1fr)); border-top"] { grid-template-columns: 1fr !important; }
  [style*="padding: 40px 56px 44px 0"], [style*="padding: 40px 0 44px 56px"], [style*="padding: 40px 48px 0"], [style*="padding: 40px 0 0 48px"] { padding: 28px 0 !important; border-left: 0 !important; border-bottom: 1px solid #D9D3C2 !important; }
  nav[aria-label="Footer"] { gap: 0 48px !important; }
  nav[aria-label="Footer"] a { display: flex; align-items: center; min-height: 44px; }
  img.lockup { height: 88px !important; }
  .booking { margin: 16px !important; }
  .booking iframe { min-height: 760px !important; }
}
