.page-module__HiQawq__wrapper{width:100%}.page-module__HiQawq__heroSection{text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;height:520px;padding:0 2rem;display:flex;position:relative}.page-module__HiQawq__heroOverlay{z-index:1;background:#04060ab3;position:absolute;inset:0}.page-module__HiQawq__heroContent{z-index:2;max-width:800px;position:relative}.page-module__HiQawq__heroDesc{color:var(--text-ivory);opacity:.85;margin-top:1rem;font-size:1.05rem;font-weight:300;line-height:1.7}.page-module__HiQawq__dineSection{padding:8rem 0}.page-module__HiQawq__dineContainer{flex-direction:column;gap:8rem;display:flex}.page-module__HiQawq__restaurantRow{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (min-width:992px){.page-module__HiQawq__restaurantRow{grid-template-columns:1.2fr 1fr;gap:5rem}}.page-module__HiQawq__rowReverse{direction:ltr}@media (min-width:992px){.page-module__HiQawq__rowReverse{grid-template-columns:1fr 1.2fr}.page-module__HiQawq__rowReverse .page-module__HiQawq__restaurantImgCol{order:2}.page-module__HiQawq__rowReverse .page-module__HiQawq__restaurantInfoCol{order:1}}.page-module__HiQawq__restaurantImgCol{width:100%}.page-module__HiQawq__restaurantInfoCol{flex-direction:column;align-items:flex-start;display:flex}.page-module__HiQawq__restName{font-family:var(--font-serif);color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.page-module__HiQawq__restDesc{margin-bottom:2rem;font-size:.9rem;line-height:1.8}.page-module__HiQawq__restSpecs{border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;flex-direction:column;gap:.75rem;width:100%;margin-bottom:2.5rem;padding:1.25rem 0;display:flex}.page-module__HiQawq__specItem{color:var(--text-muted);align-items:center;gap:12px;font-size:.85rem;display:flex}.page-module__HiQawq__goldIcon{color:var(--accent-gold)}.page-module__HiQawq__restActions{gap:1rem;display:flex}.page-module__HiQawq__menuBtn{border:1px solid var(--border-gold);color:var(--text-ivory);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:0 0;padding:.85rem 1.75rem;font-size:.7rem;font-weight:500;transition:all .3s}.page-module__HiQawq__menuBtn:hover{background:#ffffff08;border-color:#fff}.page-module__HiQawq__rsvpBtn{background:var(--accent-gold);border:1px solid var(--accent-gold);color:var(--bg-obsidian);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;padding:.85rem 1.75rem;font-size:.7rem;font-weight:600;transition:all .3s}.page-module__HiQawq__rsvpBtn:hover{color:var(--accent-gold);background:0 0}.page-module__HiQawq__modalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#04060ad9;justify-content:center;align-items:center;padding:2rem;animation:.4s page-module__HiQawq__fadeIn;display:flex;position:fixed;inset:0}.page-module__HiQawq__menuCard{background:var(--bg-midnight);border:1px solid var(--border-gold);width:100%;max-width:900px;max-height:90vh;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow-y:auto}.page-module__HiQawq__modalHeader{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.page-module__HiQawq__modalHeader h2{font-family:var(--font-serif);color:#fff;font-size:1.5rem}.page-module__HiQawq__modalClose{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;transition:color .2s}.page-module__HiQawq__modalClose:hover{color:var(--accent-gold)}.page-module__HiQawq__menuBody{flex-direction:column;gap:2.5rem;padding:2rem;display:flex}.page-module__HiQawq__menuSection h3{font-family:var(--font-serif);color:var(--accent-gold);letter-spacing:.05em;border-bottom:1px solid #d7b56d1a;margin-bottom:1.25rem;padding-bottom:.5rem;font-size:1.25rem}.page-module__HiQawq__menuItemList{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.page-module__HiQawq__menuItemList{grid-template-columns:repeat(2,1fr);gap:2rem}}.page-module__HiQawq__menuItem{flex-direction:column;gap:.25rem;display:flex}.page-module__HiQawq__menuItemHeader{justify-content:space-between;align-items:flex-end;display:flex}.page-module__HiQawq__menuItemHeader h4{font-family:var(--font-sans);color:#fff;letter-spacing:.02em;font-size:.9rem;font-weight:600}.page-module__HiQawq__menuPrice{font-family:var(--font-serif);color:var(--accent-gold);font-size:.95rem;font-weight:500}.page-module__HiQawq__menuItem p{color:var(--text-muted);font-size:.8rem;line-height:1.5}.page-module__HiQawq__menuFooter{background-color:var(--bg-obsidian);border-top:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}@media (min-width:768px){.page-module__HiQawq__menuFooter{flex-direction:row;gap:0}}.page-module__HiQawq__menuFooter span{color:var(--text-muted);font-size:.75rem}.page-module__HiQawq__rsvpCard{background:var(--bg-midnight);border:1px solid var(--border-gold);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-premium);flex-direction:column;display:flex;overflow-y:auto}.page-module__HiQawq__rsvpForm{padding:2rem}.page-module__HiQawq__formGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:576px){.page-module__HiQawq__formGrid{grid-template-columns:repeat(2,1fr)}}.page-module__HiQawq__formGroup{flex-direction:column;gap:6px;display:flex}.page-module__HiQawq__formGroup label{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-gold);font-size:.7rem;font-weight:500}.page-module__HiQawq__formGroup input,.page-module__HiQawq__formGroup select,.page-module__HiQawq__formGroup textarea{background:var(--bg-obsidian);color:#fff;border:1px solid var(--border-muted);font-family:var(--font-sans);outline:none;padding:.75rem 1rem;font-size:.8rem;transition:border-color .3s}.page-module__HiQawq__formGroup input:focus,.page-module__HiQawq__formGroup select:focus,.page-module__HiQawq__formGroup textarea:focus{border-color:var(--accent-gold)}.page-module__HiQawq__formGroup textarea{resize:vertical}.page-module__HiQawq__successWrapper{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:4rem 2rem;display:flex}.page-module__HiQawq__successIcon{color:#4ade80}.page-module__HiQawq__successWrapper h2{font-family:var(--font-serif);color:#fff;font-size:1.75rem}.page-module__HiQawq__successWrapper p{max-width:480px;font-size:.9rem;line-height:1.7}.page-module__HiQawq__receiptShortcut{color:var(--accent-gold);align-items:center;gap:8px;margin-top:1rem;font-size:.8rem;display:flex}
