/* Fallback styles for Tailwind classes used in the project */
.w-full { width: 100%; }
.pt-16 { padding-top: 4rem; }
.pb-12 { padding-bottom: 3rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-\[\#E8E1D5\] { border-color: #E8E1D5; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-screen-xl { max-width: 1280px; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.mb-8 { margin-bottom: 2rem; }
.text-\[15px\] { font-size: 15px; }
.max-w-2xl { max-width: 42rem; }
.text-center { text-align: center; }
.leading-\[2\.5\] { line-height: 2.5; }
.hover\:text-gray-500:hover { color: #6b7280; }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.inline-block { display: inline-block; }
.mx-3 { margin-left: 0.75rem; margin-right: 0.75rem; }
.w-\[90\%\] { width: 90%; }
.max-w-4xl { max-width: 56rem; }
.max-w-3xl { max-width: 48rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-12 { margin-bottom: 3rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-5 { gap: 1.25rem; }
.mt-1 { margin-top: 0.25rem; }
.not-italic { font-style: normal; }
.w-10 { width: 2.5rem; }
.h-10 { height: 2.5rem; }
.rounded-full { border-radius: 9999px; }
.bg-\[\#9F543C\] { background-color: #9F543C; }
.text-white { color: #ffffff; }
.hover\:bg-\[\#854530\]:hover { background-color: #854530; }

/* For booking form in index.html */
.relative { position: relative; }
.z-10 { z-index: 10; }
.-mt-16 { margin-top: -4rem; }
.max-w-5xl { max-width: 64rem; }
.bg-white { background-color: #ffffff; }
.p-6 { padding: 1.5rem; }
@media (min-width: 640px) { .sm\:p-8 { padding: 2rem; } }
.rounded-xl { border-radius: 0.75rem; }
.shadow-\[0_15px_40px_rgba\(0\,0\,0\,0\.1\)\] { box-shadow: 0 15px 40px rgba(0,0,0,0.1); }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:gap-4 { gap: 1rem; }
}
.gap-6 { gap: 1.5rem; }
.items-end { align-items: flex-end; }
.text-\[0\.75rem\] { font-size: 0.75rem; }
.font-bold { font-weight: 700; }
.text-\[\#6d4c41\] { color: #6d4c41; }
.uppercase { text-transform: uppercase; }
.tracking-\[0\.1em\] { letter-spacing: 0.1em; }
.mb-2 { margin-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.border { border-width: 1px; border-style: solid; }
.border-gray-300 { border-color: #d1d5db; }
.rounded-md { border-radius: 0.375rem; }
.text-gray-700 { color: #374151; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:border-\[\#1ba0b4\]:focus { border-color: #1ba0b4; }
.focus\:ring-1:focus { box-shadow: 0 0 0 1px currentColor; }
.focus\:ring-\[\#1ba0b4\]:focus { box-shadow: 0 0 0 1px #1ba0b4; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.appearance-none { appearance: none; }
.cursor-pointer { cursor: pointer; }
.pointer-events-none { pointer-events: none; }
.absolute { position: absolute; }
.inset-y-0 { top: 0; bottom: 0; }
.right-0 { right: 0; }
.fill-current { fill: currentColor; }
.h-4 { height: 1rem; }
.w-4 { width: 1rem; }
.h-\[48px\] { height: 48px; }
.bg-\[\#1ba0b4\] { background-color: #1ba0b4; }
.hover\:bg-\[\#158798\]:hover { background-color: #158798; }
.text-\[0\.85rem\] { font-size: 0.85rem; }
.tracking-wider { letter-spacing: 0.05em; }
.duration-300 { transition-duration: 300ms; }
