.feature-image[data-astro-cid-ycscscs2]{filter:brightness(.5);object-fit:cover;object-position:center;width:100%;height:600px}.feature-image-content[data-astro-cid-ycscscs2]{padding:0 2rem;position:relative;bottom:8rem}.feature-image-content[data-astro-cid-ycscscs2] h1{color:var(--background);font-family:PrimaryFont;font-size:1.75rem;font-weight:400;line-height:2.5}.feature-image-content[data-astro-cid-ycscscs2] p{color:var(--background);line-height:0}.feature-image-container[data-astro-cid-ycscscs2]{max-height:75vh;overflow:hidden}.feature-image-links[data-astro-cid-ycscscs2]{flex-flow:row;gap:.5rem;display:flex}.feature-image-wrapper[data-astro-cid-ycscscs2]{margin-bottom:-6rem}@media screen and (width>=768px){.feature-image[data-astro-cid-ycscscs2]{object-fit:unset;object-position:unset;height:auto}.feature-image-content[data-astro-cid-ycscscs2]{bottom:10rem}.feature-image-content[data-astro-cid-ycscscs2] h1{font-size:3rem;line-height:2}.feature-image-btn[data-astro-cid-ycscscs2]{font-size:1.2rem}}.two-image-grid[data-astro-cid-4l6kzgzr]{grid-template-columns:1fr;gap:1rem;display:grid}.image-card-content[data-astro-cid-4l6kzgzr] p[data-astro-cid-4l6kzgzr]{margin-top:1rem}.image-card-content[data-astro-cid-4l6kzgzr] img[data-astro-cid-4l6kzgzr]{width:100%;height:auto;margin-top:1rem}.image-card-button-container[data-astro-cid-4l6kzgzr]{flex-direction:row;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width>=768px){.two-image-grid[data-astro-cid-4l6kzgzr]{grid-template-columns:repeat(2,1fr)}}.quote-section[data-astro-cid-r4jz3gu7]{padding:2rem}.quote[data-astro-cid-r4jz3gu7]{text-align:center;font-family:PrimaryFont;font-size:1.75rem;font-style:italic}@media (width>=768px){.quote[data-astro-cid-r4jz3gu7]{font-size:2rem}.quote-section[data-astro-cid-r4jz3gu7]{padding:4rem 2rem}}.about-section[data-astro-cid-lx6rp2ia] h2[data-astro-cid-lx6rp2ia]{margin-top:2rem;font-size:1.5rem;font-weight:700}.about-section[data-astro-cid-lx6rp2ia] p[data-astro-cid-lx6rp2ia],.about-section[data-astro-cid-lx6rp2ia] img[data-astro-cid-lx6rp2ia]{margin-top:1rem}.about-image[data-astro-cid-lx6rp2ia],.menu-image[data-astro-cid-522gsr2s]{filter:brightness(.6);object-fit:cover;object-position:center;width:100%;height:600px}.menu-disclaimer[data-astro-cid-rvy23qwy]{text-align:center;font-size:1.5rem}.menu-container[data-astro-cid-rvy23qwy]{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;justify-content:center;align-items:center;gap:1rem;display:grid}.menu-container[data-astro-cid-rvy23qwy] a{border:1px solid var(--secondary);text-align:center;justify-self:center;align-items:center;width:100%;height:100%;padding:0 1rem;display:flex}.menu-container[data-astro-cid-rvy23qwy] a:hover{background-color:var(--secondary);color:var(--background)}.menu-container[data-astro-cid-rvy23qwy] a p{width:100%;font-family:SecondaryFont,sans-serif}@media screen and (width>=480px){.menu-container[data-astro-cid-rvy23qwy]{grid-template-columns:1fr 1fr}}.full-width{grid-column:1/-1}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media screen and (width>=768px){form{grid-template-columns:repeat(2,1fr);align-items:start;gap:.5rem 1rem;display:grid}form button{grid-column:1/-1;justify-self:start}}.calendar-container{box-shadow:-20px 20px 60px var(--background-darker), 20px -20px 60px white;background:#fff;border-radius:12px;margin-bottom:32px;padding:24px;font-family:SecondaryFont}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calendar-header h2{color:var(--foreground);margin:0;font-size:1.5rem}.calendar-nav{gap:12px;display:flex}.calendar-nav button{background:var(--background-light);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:1rem;transition:all .2s}.calendar-nav button:hover{background:var(--background)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.day-name{text-align:center;color:#666;padding:12px 0;font-size:.875rem;font-weight:600}.calendar-day{aspect-ratio:1;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.calendar-day:not(.empty):not(.past):hover{background:var(--primary-lightest);border-color:var(--primary);transform:scale(1.05)}.calendar-day.selected{background:var(--primary-lightest);border-color:var(--primary)}.calendar-day.past{color:#999;cursor:not-allowed;background:#f5f5f5;border-color:#f0f0f0}.calendar-day.empty{cursor:default;border:none}.form-container{box-shadow:-20px 20px 60px var(--background-darker), 20px -20px 60px white;background:#fff;border-radius:12px;padding:32px;font-family:SecondaryFont;animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:20px}.form-group label{color:#333;margin-bottom:8px;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-group input[aria-invalid=true],.form-group select[aria-invalid=true]{border-color:var(--error-dark)}.error-message{background-color:var(--error-light);color:var(--error-dark)}.message{border-radius:8px;margin-bottom:20px;padding:1.5rem 2.5rem;font-family:SecondaryFont}.message-header{font-size:1.2rem;font-weight:600;display:flex}.message-header svg{margin-right:8px}.success-message{background:var(--success-light);color:var(--success-dark)}.success-header h4{color:var(--success-dark)}.error-header h4{color:var(--error-dark)}.button-secondary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .2s}.button-secondary:hover:not(:disabled){background:var(--primary-darker)}.button-secondary:disabled{opacity:.6;cursor:not-allowed}.selected-date-display{background:var(--grey-lightest);text-align:center;border-radius:8px;margin-bottom:24px;padding:16px}.selected-date-display strong{color:var(--primary)}iframe[data-astro-cid-dgezircb]{box-shadow:-20px 20px 60px var(--background-darker), 20px -20px 60px white;opacity:.8;width:100%;height:100%;min-height:400px}.contact-heading[data-astro-cid-ldeo2el6] .section-inner[data-astro-cid-ldeo2el6]{gap:2rem;display:grid}.contact-heading[data-astro-cid-ldeo2el6] .section-inner[data-astro-cid-ldeo2el6] h1{border-bottom:2px solid var(--primary);width:fit-content;color:var(--primary);margin-bottom:2rem;font-weight:400}@media screen and (width>=768px){.contact-heading[data-astro-cid-ldeo2el6] .section-inner[data-astro-cid-ldeo2el6]{grid-template-columns:1fr 1fr}}.address[data-astro-cid-ldeo2el6]{margin-bottom:4rem;font-size:3rem;line-height:1}.telephone[data-astro-cid-ldeo2el6]{color:var(--grey-darker);margin-top:3rem;font-family:SecondaryFont;font-size:1.5rem}.tel-text[data-astro-cid-ldeo2el6]{color:var(--grey-darker);margin-top:0}.email[data-astro-cid-ldeo2el6]{color:var(--grey-darker);border-bottom:1px solid var(--grey-darker);font-size:1.5rem}@media screen and (width>=768px){.address[data-astro-cid-ldeo2el6]{font-size:4rem}.telephone[data-astro-cid-ldeo2el6],.email[data-astro-cid-ldeo2el6]{font-size:2rem}}.reservations-banner[data-astro-cid-wvqyafsx]{text-align:center;border-bottom:2px solid #0000}.reservations-banner[data-astro-cid-wvqyafsx] h2{margin:0 auto;font-size:1.5rem;display:inline}.reservations-banner[data-astro-cid-wvqyafsx] h2 strong{display:block}.reservations-banner[data-astro-cid-wvqyafsx] h2:hover{border-bottom:2px solid var(--foreground)}.reservation-button[data-astro-cid-wvqyafsx]{max-width:max-content;margin:0 auto;font-size:1.2rem;display:block}@media (width>=768px){.call-to-book[data-astro-cid-wvqyafsx] h2[data-astro-cid-wvqyafsx] strong[data-astro-cid-wvqyafsx]{display:inline}.reservations-banner-inner[data-astro-cid-wvqyafsx]{justify-content:center;gap:2rem;display:flex}}iframe[data-astro-cid-ouunnzsd]{border-radius:10px;height:350px}@media (width>=768px){iframe[data-astro-cid-ouunnzsd]{width:475px;height:445px}}@media (width>=1200px){iframe[data-astro-cid-ouunnzsd]{width:675px;height:600px}}.iframe-container[data-astro-cid-ouunnzsd]{justify-content:center;display:flex}.error-message[data-astro-cid-h4qngm3k]{color:#dc2626;margin-top:.25rem;font-size:.875rem;display:block}.success-message[data-astro-cid-h4qngm3k]{color:#065f46;background-color:#d1fae5;border:1px solid #34d399;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.form-group[data-astro-cid-h4qngm3k]{margin-bottom:1.5rem}button[data-astro-cid-h4qngm3k]:disabled{opacity:.6;cursor:not-allowed}
