:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1917;--ink-soft:#34302b;--paper:#f4eee4;--paper-light:#fcfaf6;--paper-deep:#e9dfd1;--red:#8d242c;--red-dark:#57151b;--red-bright:#aa3339;--gold:#d1ad62;--gold-light:#ead49b;--muted:#786f65;--line:#1b19172b;--line-light:#ffffff38;--white:#fffdf8;--success:#386849;--danger:#9f322c;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--paper-light);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}address{font-style:normal}h1,h2,h3,p{margin-top:0}h1,h2,.brand__word,.brand__mark{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}h1 em,h2 em{color:var(--gold);font-weight:400}::selection{background:var(--gold-light);color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skipLink{z-index:100;background:var(--paper-light);color:var(--ink);padding:.7rem 1rem;position:fixed;top:.65rem;left:.65rem;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.hausSite{overflow:clip}.eyebrow{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.5;display:inline-block}.eyebrow--gold{color:var(--gold-light)}.topline{background:var(--red-dark);color:#f7ead2;letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1rem;min-height:34px;padding:.25rem clamp(1rem,5vw,5.5rem);font-size:.7rem;display:flex}.topline a{color:var(--gold-light)}.topline a:hover{color:#fff}.siteHeader{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfaf6f7;border-bottom:1px solid #583f2721;justify-content:space-between;align-items:center;gap:1rem;min-height:84px;padding:.75rem clamp(1rem,5vw,5.5rem);display:flex;position:sticky;top:0}.brand{min-width:218px;color:var(--red-dark);align-items:center;gap:.75rem;display:inline-flex}.brand__mark{border:1px solid var(--gold);width:43px;height:43px;color:var(--red);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.brand__lockup{line-height:1.1;display:grid}.brand__word{letter-spacing:.06em;font-size:1.2rem}.brand__caption{color:var(--muted);letter-spacing:.16em;margin-top:.25rem;font-size:.51rem;font-weight:700}.desktopNav{color:#554a40;align-items:center;gap:clamp(.85rem,2vw,2rem);font-size:.77rem;display:flex}.desktopNav a,.siteFooter a{transition:color .16s}.desktopNav a:hover,.siteFooter a:hover{color:var(--red-bright)}.button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.85rem;min-height:50px;padding:.78rem 1.2rem;font-size:.72rem;font-weight:750;transition:background-color .16s,color .16s,transform .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--header{background:var(--red);min-height:44px;color:var(--white)}.button--header:hover{background:var(--red-dark)}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:var(--gold-light)}.button--outline{border-color:var(--gold);color:var(--white);background:0 0}.button--outline:hover{background:var(--gold);color:var(--ink)}.button--dark{background:var(--red-dark);color:#fff}.button--dark:hover{background:var(--red)}.mobileNav{display:none}.hero{background:var(--ink);min-height:min(770px,100svh - 118px);color:var(--white);align-items:center;padding:clamp(4rem,9vw,9rem) clamp(1.25rem,10vw,10rem);display:flex;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:center 53%;filter:saturate(.78)}.hero__scrim{background:linear-gradient(90deg,#120f0ef0 0%,#1d0f0fc7 42%,#180d0c33 100%),linear-gradient(#0000 66%,#0c0b0ac7);position:absolute;inset:0}.hero__copy{z-index:1;width:min(750px,76vw);position:relative}.hero h1{margin:1rem 0 1.15rem;font-size:clamp(3.4rem,8vw,7rem);line-height:.95}.hero h1 em{color:var(--gold-light)}.hero__copy>p{color:#f3e9da;max-width:560px;margin-bottom:2rem;font-size:clamp(1rem,1.6vw,1.22rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.textLink{color:var(--red);align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;display:inline-flex}.textLink:hover{color:var(--red-bright)}.textLink--light{color:var(--gold-light)}.textLink--light:hover{color:#fff}.hero__seal{border:1px solid var(--gold);width:134px;height:134px;color:var(--gold-light);text-align:center;background:#501318a8;border-radius:50%;align-content:center;justify-items:center;display:grid;position:absolute;bottom:14%;right:11%}.hero__seal:before{content:"";border:1px solid #d1ad626b;border-radius:50%;position:absolute;inset:7px}.hero__seal strong{font-family:var(--font-display);font-size:2.6rem;line-height:1}.hero__seal span{letter-spacing:.18em;margin-top:.35rem;font-size:.48rem;font-weight:700;line-height:1.35}.hero__foot{z-index:1;border-top:1px solid var(--line-light);color:#e5d8c7;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.7rem;font-size:.65rem;display:flex;position:absolute;bottom:1.4rem;left:clamp(1.25rem,5vw,5.5rem);right:clamp(1.25rem,5vw,5.5rem)}.hero__side{color:var(--gold-light);letter-spacing:.18em;writing-mode:vertical-rl;font-size:.55rem;position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.ticker{background:var(--red);color:#fbf2e4;min-height:67px;font-family:var(--font-display);letter-spacing:.05em;white-space:nowrap;justify-content:space-around;align-items:center;gap:1.5rem;padding:.75rem 1rem;font-size:1.05rem;display:flex;overflow:hidden}.ticker i{color:var(--gold);font-size:.85rem;font-style:normal}.sectionWrap{width:min(1240px,100% - 3rem);margin-inline:auto}.welcome{padding-block:clamp(5rem,10vw,9rem)}.sectionLabel{color:var(--red);letter-spacing:.15em;align-items:center;gap:1rem;font-size:.65rem;font-weight:750;display:flex}.sectionLabel__line{background:var(--gold);width:min(170px,24vw);height:1px}.welcome__grid{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,8rem);margin-top:2.5rem;display:grid}.welcome h2,.gathering h2,.menuSpotlight h2,.visit h2,.aboutHero h1,.storySection h2,.aboutVisit h2,.cateringBand h2,.memorialCopy h2{margin:.8rem 0 0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.02}.welcome h2 em,.storySection h2 em,.aboutVisit h2 em,.memorialCopy h2 em{color:var(--red)}.welcome__text{color:#554d44;max-width:520px;padding-top:.4rem}.welcome__text p{margin-bottom:1rem}.welcome__text .textLink{margin-top:.65rem}.menuSpotlight{background:var(--red-dark);color:var(--white);grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,8vw,8rem);display:grid}.menuSpotlight__intro{align-self:center;max-width:470px}.menuSpotlight h2{margin-bottom:1.2rem;font-size:clamp(2.7rem,5vw,4.4rem)}.menuSpotlight__intro>p{color:#eadfd1;margin-bottom:1.8rem}.menuSpotlight__weekly{grid-template-columns:1fr;gap:.6rem;margin-top:2.3rem;display:grid}.menuSpotlight__weekly a{border-top:1px solid #ffffff38;grid-template-columns:100px 1fr 24px;align-items:center;padding:.7rem 0;display:grid}.menuSpotlight__weekly a:last-child{border-bottom:1px solid #ffffff38}.menuSpotlight__weekly span{color:var(--gold-light);text-transform:uppercase;font-size:.7rem}.menuSpotlight__weekly strong{font-family:var(--font-display);font-size:1.15rem;font-weight:400}.menuSpotlight__weekly b{color:var(--gold);font-size:1rem}.menuSpotlight__weekly a:hover strong{color:var(--gold-light)}.menuSpotlight__cards{align-self:center;position:relative}.menuSpotlight__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.menuSpotlight__list .dishCard:first-child{grid-row:span 2;align-self:start}.menuSpotlight__fallback{object-fit:cover;width:100%;height:100%;min-height:300px}.imageNote{color:#d7c3a5;text-align:right;margin:.6rem 0 0;font-size:.64rem}.dishGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.dishCard{background:var(--paper-light);min-width:0;color:var(--ink)}.dishCard__photo{aspect-ratio:1.28;background:#2b2722;position:relative;overflow:hidden}.dishCard__image{object-fit:cover;transition:transform .36s}.dishCard:hover .dishCard__image{transform:scale(1.025)}.dishCard__number,.dishCard__ribbon{z-index:1;position:absolute;top:.7rem}.dishCard__number{background:var(--red);color:#fff;place-items:center;width:30px;height:30px;font-size:.66rem;display:grid;left:.7rem}.dishCard__ribbon{background:var(--gold);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:.3rem .55rem;font-size:.56rem;font-weight:750;right:.6rem}.dishCard__body{padding:1rem 1.05rem 1.25rem}.dishCard__meta{color:var(--red);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:.6rem;font-size:.6rem;font-weight:750;display:flex}.dishCard__price{color:var(--ink);white-space:nowrap;font-size:.75rem}.dishCard h3{font-family:var(--font-display);margin:.55rem 0 .4rem;font-size:clamp(1.05rem,1.5vw,1.45rem);font-weight:600;line-height:1.2}.dishCard p{color:#625950;margin:0;font-size:.79rem;line-height:1.55}.menuSpotlight .dishCard__body{padding:.8rem}.menuSpotlight .dishCard h3{font-size:1.02rem}.menuSpotlight .dishCard p{font-size:.7rem}.gathering{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.3rem,7vw,7rem);padding-block:clamp(5rem,10vw,9rem);display:grid}.gathering__image{background:var(--ink);min-height:490px;position:relative;overflow:hidden}.gathering__image img{object-fit:cover;filter:saturate(.7)}.gathering__image:after{content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:45% 0 0}.gathering__image span{z-index:1;color:#fff;font-family:var(--font-display);font-size:1.3rem;position:absolute;bottom:1.2rem;left:1.3rem}.gathering__copy{padding:1rem 0 6rem;position:relative}.gathering h2{margin-bottom:1.25rem}.gathering__copy>p{color:#625950;max-width:520px}.gathering__links{flex-wrap:wrap;gap:1.5rem;margin-top:1.75rem;display:flex}.gathering__detail{color:var(--muted);text-transform:uppercase;align-items:center;gap:.9rem;font-size:.7rem;line-height:1.35;display:flex;position:absolute;bottom:0;right:0}.gathering__detail strong{color:var(--red);font-family:var(--font-display);font-size:4rem;font-weight:400;line-height:1}.serviceStrip{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);background:#eee4d6;grid-template-columns:repeat(3,1fr);display:grid}.serviceStrip article{padding:clamp(1.5rem,4vw,3rem)}.serviceStrip article+article{border-left:1px solid #8d242c38}.serviceStrip article>span{color:var(--red);letter-spacing:.15em;font-size:.66rem;font-weight:800}.serviceStrip h3{font-family:var(--font-display);margin:.85rem 0 .45rem;font-size:1.55rem;font-weight:500}.serviceStrip p{color:#5e554c;max-width:360px;margin-bottom:0;font-size:.82rem}.visit{background:var(--ink);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,7rem) clamp(1.5rem,8vw,8rem);display:grid}.visit__head{align-self:start;max-width:480px}.visit h2{margin-bottom:1.1rem;font-size:clamp(2.7rem,5vw,4.3rem)}.visit__head>p{color:#ded3c3;margin-bottom:1.5rem}.visit__online{width:fit-content;color:var(--gold-light);text-underline-offset:.25rem;margin-top:.8rem;font-size:.77rem;text-decoration:underline;display:block}.visit__details{grid-template-columns:1fr 1fr;gap:2rem 3rem;display:grid}.visitBlock{border-top:1px solid var(--line-light);padding-top:1rem}.visitBlock--address{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.45rem 1rem;display:grid}.visitBlock--address .eyebrow,.visitBlock--address .textLink{grid-column:1/-1}.visitBlock address{color:#f5e9d9}.visitBlock>a:not(.textLink){color:var(--gold-light);font-size:.9rem}.hoursList{color:#eee3d5;gap:.3rem;margin:.8rem 0 0;padding:0;font-size:.76rem;list-style:none;display:grid}.hoursList li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:.6rem;padding:.2rem 0;display:flex}.hoursList li span:last-child{text-align:right}.hoursNote{color:#c5b6a3;margin:.65rem 0 0;font-size:.69rem}.siteFooter{color:#f5ede2;background:#110f0e}.siteFooter__main{grid-template-columns:1.15fr .9fr 1.15fr .8fr;gap:2rem;padding:4rem clamp(1.25rem,6vw,6.5rem);display:grid}.siteFooter .brand{color:var(--gold-light)}.brand--footer{min-width:0}.brand--footer .brand__word{font-size:1.4rem}.siteFooter__brand p{color:#d1c6b8;max-width:260px;font-family:var(--font-display);margin:1rem 0 .5rem;font-size:1.1rem}.footerSince{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.siteFooter .eyebrow{color:var(--gold-light);margin-bottom:.65rem}.siteFooter__contact,.siteFooter__links{color:#e5d9cb;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.76rem;display:flex}.siteFooter__contact address{margin-bottom:.2rem}.siteFooter__contact a{color:var(--gold-light)}.siteFooter__hours ul{color:#e5d9cb;gap:.15rem;margin:0;padding:0;font-size:.69rem;list-style:none;display:grid}.siteFooter__hours li{justify-content:space-between;gap:.55rem;display:flex}.siteFooter__hours small{color:#aa9b87;margin-top:.5rem;font-size:.63rem;display:block}.siteFooter__bottom{color:#b9ab98;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:.9rem clamp(1.25rem,6vw,6.5rem);font-size:.67rem;display:flex}.siteFooter__bottom div{gap:1.2rem;display:flex}.siteFooter__bottom a{color:#dfceb5}.pageMain{min-height:55vh}.pageMasthead{background:var(--ink);color:#fff;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:390px;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,8vw,8rem);display:flex}.pageMasthead--red{background:var(--red-dark)}.pageMasthead>div{max-width:730px}.pageMasthead h1{margin:.8rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.97}.pageMasthead h1 em{color:var(--gold-light)}.pageMasthead p{color:#dfd2c0;max-width:630px;margin-bottom:0;font-size:1rem}.pageMasthead .button{flex:none}.menuPage{padding-block:clamp(3rem,7vw,6rem)}.menuPage__heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.menuPage__heading h2{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.menuPage__heading>p{color:#655c52;max-width:430px;margin-bottom:.3rem;font-size:.8rem}.menuBrowser__filters{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;display:flex}.filterButton{color:#554d44;cursor:pointer;background:0 0;border:1px solid #1b191738;min-height:38px;padding:.45rem .75rem;font-size:.68rem}.filterButton:hover,.filterButton.is-active{border-color:var(--red);background:var(--red);color:#fff}.dishGrid--menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.dishGrid--menu .dishCard{border:1px solid #46301e21}.dishGrid--menu .dishCard__photo{aspect-ratio:1.35}.menuEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:2rem}.menuNotice,.menuPage__allergy{color:#655c52;margin:1.5rem 0 0;font-size:.75rem}.menuPage__allergy{border-left:2px solid var(--gold);padding-left:1rem}.sourceNotice{border-left:3px solid var(--gold);background:#eee4d6;margin:0 0 2rem;padding:1rem 1.2rem}.sourceNotice strong{color:var(--red-dark);font-family:var(--font-display);font-size:1.15rem}.sourceNotice p{color:#544b42;margin:.35rem 0 0;font-size:.83rem}.imageNote{color:#796d5e}.menuSpotlight .imageNote{color:#d7c3a5}.reservationLayout{grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.reservationIntro h1{margin:.7rem 0 1rem;font-size:clamp(3rem,6vw,5rem);line-height:.96}.reservationIntro h1 em{color:var(--red)}.reservationIntro>p{color:#5f564d}.reservationInfo{border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);margin:2rem 0 1.2rem;padding:1.1rem 0}.reservationInfo p{color:#554d44;margin:.6rem 0;font-size:.82rem}.reservationInfo a{color:var(--red);font-size:1.05rem;font-weight:800}.reservationInfo__small{color:var(--muted)!important;margin-top:.7rem!important;font-size:.7rem!important}.formPanel{background:#fff;border:1px solid #4b341f2e;padding:clamp(1.2rem,3vw,2.25rem);box-shadow:0 20px 60px #2b1d110f}.formPanel__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.formPanel__heading h2{margin:.25rem 0 0;font-size:1.9rem}.formPanel__heading>span:last-child{color:var(--muted);font-size:.7rem}.reservationForm,.dashboardForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem;display:grid}.field{flex-direction:column;gap:.32rem;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field label{color:#413a33;font-size:.7rem;font-weight:700}.field label span{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{background:var(--paper-light);width:100%;min-height:46px;color:var(--ink);border:1px solid #cfc5b8;border-radius:0;padding:.65rem .75rem}.field textarea{resize:vertical;min-height:85px}.field input::placeholder,.field textarea::placeholder{color:#8c8379}.fieldHint{color:var(--muted);font-size:.65rem}.reservationForm__foot{grid-column:1/-1;justify-content:space-between;align-items:end;gap:1.5rem;margin-top:.3rem;display:flex}.reservationForm__foot small{max-width:340px;color:var(--muted);font-size:.65rem}.reservationForm__foot small a{color:var(--red);text-underline-offset:.2rem;text-decoration:underline}.formError,.formSuccess{border-left:3px solid var(--danger);color:#64221d;background:#f8e8e3;grid-column:1/-1;margin:0;padding:.7rem .9rem;font-size:.82rem}.formSuccess{border-color:var(--success);color:#244c32;background:#eaf3eb}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.aboutHero{background:var(--red-dark);color:#fff;grid-template-columns:1fr 1fr;min-height:610px;display:grid}.aboutHero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,7vw,7rem);display:flex}.aboutHero h1{margin:.8rem 0 1.1rem;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.aboutHero__copy>p{color:#e5d9ca;max-width:520px}.aboutHero__index{color:var(--gold-light);letter-spacing:.16em;margin-top:3rem;font-size:.58rem;font-weight:700}.aboutHero__image{background:var(--ink);min-height:450px;position:relative}.aboutHero__image img{object-fit:cover}.aboutHero__image .imageNote{z-index:1;color:#fff;position:absolute;bottom:1rem;right:1rem}.storySection{grid-template-columns:.45fr 1.55fr;gap:3rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.storySection__marker{flex-direction:column;justify-content:space-between;align-items:start;display:flex}.storySection__marker b{color:var(--gold);font-family:var(--font-display);font-size:3.6rem;font-weight:400}.storySection__copy{max-width:830px}.storySection h2{margin:0 0 1.2rem}.storySection p{color:#5d554c}.aboutVisit{background:var(--red-dark);color:#fff;justify-content:space-between;gap:3rem;padding:clamp(3.5rem,7vw,6rem) clamp(1.5rem,9vw,9rem);display:flex}.aboutVisit h2{margin:.7rem 0 1rem;font-size:clamp(2.6rem,5vw,4rem)}.aboutVisit p{color:#e6dbcd;max-width:470px}.aboutVisit address{color:#e7ddcf;align-self:end;min-width:240px;font-size:.85rem}.aboutVisit address .eyebrow{margin-bottom:.6rem;display:block}.aboutVisit address a{color:var(--gold-light)}.contactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-block:clamp(3rem,6vw,5rem);display:grid}.contactCard{background:var(--paper);border:1px solid #4b341f2e;padding:clamp(1.3rem,3vw,2.4rem)}.contactCard h2{margin:.55rem 0;font-size:1.65rem}.contactCard address,.contactCard>a:not(.button){color:#594f45;margin:.45rem 0;font-size:.85rem;display:block}.contactCard .contactPhone{font-weight:800;color:var(--red)!important;font-size:1.2rem!important}.contactCard .button{margin-top:1rem}.contactCard small{color:var(--muted);margin-top:.55rem;font-size:.65rem;display:block}.contactCard--primary{background:var(--ink);color:#fff}.contactCard--primary address{color:#eee1d1}.contactCard--primary>a:not(.button){color:var(--gold-light)}.contactCard--note{background:var(--red-dark);color:#fff}.contactCard--note p{color:#e4d5c2}.contactCard--note .textLink{margin-top:.8rem;display:flex}.contactCard .hoursList{color:#403a33}.contactCard .hoursList li{border-color:#281e141a}.contactCard .hoursNote{color:#6e6257}.contactCard--primary .hoursList,.contactCard--note .hoursList{color:#fff}.cateringBand{background:var(--red);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,8vw,8rem);display:flex}.cateringBand>div{max-width:650px}.cateringBand h2{margin:.5rem 0 .8rem;font-size:clamp(2.7rem,5vw,4rem)}.cateringBand p{color:#f0e4d7;margin:0}.cateringBand .button{flex:none}.datesList{padding-block:clamp(3rem,7vw,6rem)}.dateRow{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 180px 32px;align-items:center;gap:1rem;padding:1.25rem 0;display:grid}.dateRow:first-of-type{border-top:1px solid var(--line)}.dateRow__number{color:var(--red);letter-spacing:.12em;font-size:.7rem;font-weight:800}.dateRow h2{margin:0;font-size:1.45rem}.dateRow p{color:var(--muted);margin:0;font-size:.85rem}.dateRow>a{color:var(--red);font-size:1.2rem}.memorialCopy{padding-block:clamp(4rem,8vw,7rem)}.memorialCopy h2{margin:.8rem 0 1.5rem}.memorialCopy__columns{color:#5d554c;grid-template-columns:1fr 1fr;gap:2.5rem;max-width:960px;display:grid}.memorialCallout{border-block:1px solid var(--gold);grid-template-columns:120px 1fr 180px;align-items:center;gap:1.5rem;margin:2rem 0;padding:1.2rem 0;display:grid}.memorialCallout strong{color:var(--red);font-family:var(--font-display);font-size:2.7rem;font-weight:400}.memorialCallout span{color:#544b42;font-size:.82rem}.memorialCallout a{color:var(--red);font-weight:800}.galleryPage{padding-block:3.5rem 6rem}.galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.galleryGrid figure{background:var(--paper);margin:0}.galleryGrid img{aspect-ratio:1.25;object-fit:cover;width:100%}.galleryGrid figcaption{font-family:var(--font-display);justify-content:space-between;gap:1rem;padding:.8rem;font-size:1.05rem;display:flex}.galleryGrid figcaption span{color:var(--muted);font-family:var(--font-body);text-transform:uppercase;font-size:.62rem}.legalPage{width:min(880px,100% - 3rem);margin-inline:auto;padding:4.5rem 0 6rem}.legalPage h1{color:var(--red-dark);margin:.75rem 0 2.5rem;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1}.legalPage h1 em{color:var(--red)}.legalPage h2{color:var(--red-dark);font-family:var(--font-body);letter-spacing:0;margin:2rem 0 .5rem;font-size:1.05rem;font-weight:800}.legalPage p,.legalPage li{color:#5f574e;max-width:760px;font-size:.9rem}.legalPage a{color:var(--red);text-underline-offset:.2rem;text-decoration:underline}.legalNote{border-left:2px solid var(--gold);margin-top:3rem;padding-left:1rem;font-size:.76rem!important}.adminFrame{color:#f4eee4;background:#211f1d;min-height:100vh}.adminTopbar{background:#151413;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.75rem clamp(1rem,5vw,5rem);display:flex}.adminTopbar__left,.adminTopbar__actions{align-items:center;gap:1.2rem;display:flex}.adminTopbar .brand{min-width:0;color:var(--gold-light)}.adminTopbar .brand__word{font-size:1.1rem}.adminTopbar .brand__mark{width:35px;height:35px;color:var(--gold)}.adminTopbar__label{color:#c9bba7;font-size:.72rem}.adminTopbar__actions{font-size:.72rem}.adminTopbar__actions>a{color:var(--gold-light)}.adminLogout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:.48rem .7rem}.adminWorkspace{width:min(1280px,100% - 2.5rem);margin-inline:auto;padding:3rem 0 6rem}.adminHeading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.adminHeading .eyebrow{color:var(--gold)}.adminHeading h1{margin:.3rem 0 0;font-size:clamp(2.7rem,5vw,4.5rem)}.adminHeading p{color:#c9bba7;margin:0}.adminMetrics{border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.adminMetric{gap:.3rem;padding:1.2rem 1.5rem;display:grid}.adminMetric+.adminMetric{border-left:1px solid #ffffff29}.adminMetric__label{color:#c0b19e;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.adminMetric strong{color:var(--gold-light);font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:1}.adminTabs{border-bottom:1px solid #ffffff30;gap:1.5rem;display:flex}.adminTabs button{color:#b7aa99;cursor:pointer;background:0 0;border:0;padding:.8rem .1rem;font-size:.82rem;position:relative}.adminTabs button[aria-selected=true]{color:var(--gold-light)}.adminTabs button[aria-selected=true]:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.adminPanel{padding-top:1.3rem}.adminSectionHeader{justify-content:space-between;align-items:end;gap:1rem;margin:.6rem 0 1.2rem;display:flex}.adminSectionHeader h2{font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:500}.adminSectionHeader p{color:#c1b5a5;max-width:650px;margin:.25rem 0 0;font-size:.74rem}.adminAction{border:1px solid var(--gold);background:var(--gold);min-height:42px;color:var(--ink);cursor:pointer;padding:.62rem .9rem;font-size:.7rem;font-weight:800}.adminAction:hover{background:var(--gold-light)}.adminAction:disabled{opacity:.55;cursor:wait}.adminAction--quiet{color:#fff;background:0 0;border-color:#ffffff3d}.adminAction--quiet:hover{background:#ffffff14}.adminFilter{color:#c1b5a5;gap:.3rem;font-size:.68rem;display:grid}.adminFilter select,.statusSelect{color:#fff;background:#191817;border:1px solid #ffffff3b;min-height:37px;padding:.4rem .6rem}.adminTableWrap{border:1px solid #ffffff24;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.75rem}.adminTable th{color:#c2b49f;text-align:left;letter-spacing:.1em;text-transform:uppercase;background:#171615;padding:.8rem;font-size:.62rem}.adminTable td{vertical-align:top;border-top:1px solid #ffffff1a;padding:.8rem}.adminTable td:first-child{min-width:190px;font-weight:700}.adminTable__muted{color:#bcae9a;margin-top:.3rem;font-size:.64rem;font-weight:400;display:block}.adminTable__muted a:hover{color:var(--gold-light)}.adminTable__notes{color:#e4dacf;max-width:200px}.statusPill{white-space:nowrap;border:1px solid #fff3;align-items:center;gap:.35rem;padding:.27rem .48rem;font-size:.61rem;display:inline-flex}.statusPill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.statusPill--pending{color:#e2bc6b}.statusPill--confirmed{color:#85c398}.statusPill--declined{color:#e0887c}.reservationActions{align-items:center;gap:.6rem;display:flex}.statusSelect{min-height:32px;padding:.25rem .4rem;font-size:.65rem}.adminTextButton{color:var(--gold-light);cursor:pointer;text-underline-offset:.2rem;background:0 0;border:0;padding:.25rem;font-size:.66rem;text-decoration:underline}.adminTextButton:hover{color:#fff}.adminTextButton--danger{color:#ef9a8e}.adminEmpty{color:#bdb09e;border:1px dashed #ffffff38;padding:2rem;font-size:.82rem}.adminMessage{color:#d6edda;background:#36684933;border-left:3px solid #86c898;margin:1rem 0;padding:.7rem .9rem;font-size:.8rem}.adminMessage--error{color:#ffded8;background:#9f322c33;border-color:#e38b7e}.adminFormPanel{background:#292522;border:1px solid #d1ad6273;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0 1.5rem;padding:1.2rem;display:grid}.adminFormPanel h3{font-family:var(--font-display);grid-column:1/-1;margin:0;font-size:1.5rem;font-weight:500}.dashboardForm .field label,.checkRow{color:#eadfce}.dashboardForm .field input,.dashboardForm .field select,.dashboardForm .field textarea{color:#fff;background:#171615;border-color:#ffffff36}.dashboardForm .field textarea{min-height:76px}.formHint{color:#b8aa98;margin:.2rem 0 0;font-size:.68rem;line-height:1.5}.adminImagePreview{object-fit:cover;border:1px solid #d1ad6273;width:min(100%,22rem);max-height:13rem;margin-top:.7rem;display:block}.checkRow{color:#ddd0bf;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.checkRow input{accent-color:var(--gold)}.dashboardForm__actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.adminMenuList{border-top:1px solid #ffffff26}.adminMenuRow{border-bottom:1px solid #ffffff21;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) 90px 110px minmax(140px,.8fr);align-items:center;gap:1rem;padding:.8rem .2rem;display:grid}.adminMenuRow__name{font-size:.78rem;font-weight:750}.adminMenuRow__detail{color:#bcb09f;margin-top:.2rem;font-size:.66rem}.adminMenuRow__category{color:#c8b89f;font-size:.66rem}.adminMenuRow__price{color:var(--gold-light);font-size:.76rem}.adminMenuRow__actions{flex-wrap:wrap;gap:.6rem;display:flex}.adminLoginPage{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.adminLoginPage__brand{background:var(--red-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.adminLoginPage__brand:before,.adminLoginPage__brand:after{content:"";border:1px solid #d1ad624d;border-radius:50%;width:28rem;height:28rem;position:absolute;bottom:-10rem;right:-8rem}.adminLoginPage__brand:after{bottom:-7rem;right:-5rem}.adminLoginPage__brand .brand{z-index:1;color:#fff;position:relative}.adminLoginPage__brand h1{z-index:1;margin:.8rem 0;font-size:clamp(2.7rem,5.6vw,5rem);line-height:.98;position:relative}.adminLoginPage__brand h1 em{color:var(--gold-light)}.adminLoginPage__brand>div>p{z-index:1;color:#eadccd;position:relative}.adminLoginPage__foot{z-index:1;color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;position:relative}.adminLoginFormSide{background:var(--paper-light);color:var(--ink);flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,7rem);display:flex}.adminLoginFormSide h2{color:var(--red-dark);margin:.55rem 0;font-size:2.6rem}.adminLoginFormSide>p{color:#655c52;max-width:390px;margin-bottom:1.5rem;font-size:.85rem}.adminLoginForm{gap:1rem;width:min(410px,100%);display:grid}.adminLoginForm .button{width:100%}.adminSetupNote{color:#655c52;margin-top:1rem;font-size:.72rem}.adminSetupNote code{color:var(--red-dark)}@media (max-width:1080px){.desktopNav{gap:.9rem;font-size:.7rem}.brand{min-width:195px}.menuSpotlight{padding-inline:4vw}.siteFooter__main{grid-template-columns:1fr 1fr}.adminMenuRow{grid-template-columns:minmax(180px,1.2fr) 120px 80px 105px}.adminMenuRow__actions{grid-column:1/-1}}@media (max-width:760px){.topline{justify-content:center;min-height:31px;font-size:.59rem}.topline>span{display:none}.siteHeader{min-height:70px;padding-inline:1rem}.brand{gap:.55rem;min-width:auto}.brand__mark{width:37px;height:37px}.brand__word{font-size:1.02rem}.brand__caption{font-size:.44rem}.desktopNav,.siteHeader>.button{display:none}.mobileNav{display:block}.mobileNav summary{color:var(--red-dark);cursor:pointer;align-items:center;gap:.6rem;font-size:.77rem;font-weight:750;list-style:none;display:flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav nav{border-top:1px solid var(--paper-deep);background:var(--paper-light);padding:.5rem 1.2rem 1rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #1e160f1f}.mobileNav nav a{border-bottom:1px solid var(--line);color:#463d34;padding:.7rem 0;font-size:.86rem}.hero{align-items:flex-end;min-height:min(740px,100svh - 101px);padding:4rem 1.25rem 6.5rem}.hero__image{object-position:60% center}.hero__scrim{background:linear-gradient(#160e0d38,#190f0ea6 44%,#120f0ef0)}.hero__copy{width:100%}.hero h1{font-size:clamp(3.1rem,14vw,5rem)}.hero__seal{width:92px;height:92px;top:1.25rem;bottom:auto;right:1.2rem}.hero__seal strong{font-size:1.8rem}.hero__seal span{font-size:.39rem}.hero__side{display:none}.hero__foot{align-items:end;font-size:.52rem;bottom:.9rem;left:1.25rem;right:1.25rem}.hero__foot span:last-child{text-align:right;max-width:44%}.ticker{justify-content:flex-start;min-height:54px;font-size:.95rem}.ticker span:nth-of-type(n+4),.ticker i:nth-of-type(n+3){display:none}.sectionWrap{width:min(100% - 2rem,620px)}.welcome{padding-block:4rem}.welcome__grid{grid-template-columns:1fr;gap:1.1rem;margin-top:1.5rem}.welcome h2,.gathering h2,.menuSpotlight h2,.visit h2,.storySection h2,.aboutVisit h2,.memorialCopy h2{font-size:clamp(2.55rem,11vw,4rem)}.menuSpotlight{grid-template-columns:1fr;gap:2rem;padding:3.5rem 1rem}.menuSpotlight__intro{padding-inline:.2rem}.menuSpotlight__list{gap:.65rem}.menuSpotlight .dishCard__photo{aspect-ratio:1.12}.menuSpotlight .dishCard__body{padding:.65rem}.menuSpotlight .dishCard h3{font-size:.92rem}.menuSpotlight .dishCard p{font-size:.65rem}.gathering{grid-template-columns:1fr;gap:1.6rem;padding-block:4rem}.gathering__image{min-height:340px}.gathering__copy{padding-bottom:4.5rem}.gathering__links{gap:.9rem;display:grid}.gathering__detail strong{font-size:3.2rem}.serviceStrip{grid-template-columns:1fr}.serviceStrip article{padding:1.5rem}.serviceStrip article+article{border-top:1px solid #8d242c38;border-left:0}.visit{grid-template-columns:1fr;gap:2.3rem;padding:3.5rem 1rem}.visit__details{grid-template-columns:1fr;gap:1.6rem}.visitBlock--address{grid-column:auto}.siteFooter__main{grid-template-columns:1fr 1fr;gap:2rem 1rem;padding:2.8rem 1.1rem}.siteFooter__brand,.siteFooter__hours{grid-column:1/-1}.siteFooter__bottom{flex-wrap:wrap;padding:.9rem 1.1rem}.siteFooter__bottom>a{margin-left:auto}.pageMasthead{flex-direction:column;justify-content:end;align-items:flex-start;min-height:360px;padding:3.3rem 1.25rem}.pageMasthead h1{font-size:clamp(3rem,14vw,5rem)}.menuPage{padding-block:3rem}.menuPage__heading{display:block}.menuPage__heading>p{margin-top:.8rem}.menuBrowser__filters{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}.filterButton{flex:none}.dishGrid--menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.dishGrid--menu .dishCard__photo{aspect-ratio:1.08}.dishGrid--menu .dishCard__body{padding:.7rem}.dishGrid--menu .dishCard h3{font-size:1.03rem}.dishGrid--menu .dishCard p{font-size:.7rem}.dishGrid--menu .dishCard__meta{font-size:.52rem}.dishGrid--menu .dishCard__price{font-size:.67rem}.reservationLayout{grid-template-columns:1fr;gap:1.8rem;padding-block:3rem}.reservationIntro h1{font-size:clamp(3.2rem,14vw,4.7rem)}.reservationForm{gap:.75rem}.reservationForm__foot{flex-direction:column;align-items:stretch}.reservationForm__foot .button{width:100%}.aboutHero{grid-template-columns:1fr}.aboutHero__copy{padding:3.5rem 1.25rem}.aboutHero__image{min-height:330px}.aboutHero h1{font-size:clamp(3.2rem,13vw,5rem)}.storySection{grid-template-columns:1fr;gap:1rem;padding-block:3.5rem}.storySection__marker{flex-direction:row;align-items:center}.storySection__marker b{font-size:2.3rem}.aboutVisit{flex-direction:column;padding:3.5rem 1.25rem}.aboutVisit address{align-self:start}.contactGrid{grid-template-columns:1fr;padding-block:2rem}.cateringBand{flex-direction:column;align-items:flex-start;padding:3rem 1.25rem}.datesList{padding-block:2rem 4rem}.dateRow{grid-template-columns:35px 1fr 28px;gap:.55rem}.dateRow h2{font-size:1.13rem}.dateRow p{grid-area:2/2;font-size:.76rem}.dateRow>a{grid-area:1/3/3}.memorialCopy{padding-block:3.5rem}.memorialCopy__columns{grid-template-columns:1fr;gap:.2rem}.memorialCallout{grid-template-columns:1fr;gap:.4rem}.galleryGrid{grid-template-columns:1fr}.legalPage{width:calc(100% - 2rem);padding-block:3rem 4rem}.legalPage h1{font-size:3rem}.adminWorkspace{width:calc(100% - 1.4rem);padding-top:1.6rem}.adminTopbar{padding-inline:.7rem}.adminTopbar__left{gap:.6rem}.adminTopbar__label{font-size:.61rem}.adminTopbar__actions{gap:.5rem;font-size:.63rem}.adminHeading{flex-direction:column;align-items:flex-start;gap:.3rem}.adminMetrics{margin:1.3rem 0}.adminMetric{padding:.75rem .55rem}.adminMetric__label{font-size:.55rem}.adminMetric strong{font-size:1.8rem}.adminSectionHeader{flex-direction:column;align-items:flex-start}.adminSectionHeader>.adminAction{align-self:stretch}.adminFormPanel{grid-template-columns:1fr}.adminFormPanel .field--wide,.adminFormPanel h3,.dashboardForm__actions{grid-column:auto}.adminMenuRow{grid-template-columns:1fr auto;gap:.45rem .7rem}.adminMenuRow>div:first-child,.adminMenuRow__actions{grid-column:1/-1}.adminLoginPage{grid-template-columns:1fr}.adminLoginPage__brand{min-height:300px;padding:1.5rem}.adminLoginPage__brand h1{font-size:3.1rem}.adminLoginPage__foot{margin-top:2rem}.adminLoginFormSide{padding:2rem 1.5rem 3rem}}@media (max-width:420px){.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.menuSpotlight__weekly a{grid-template-columns:76px 1fr 18px}.dishGrid--menu{grid-template-columns:1fr}.dishGrid--menu .dishCard__photo{aspect-ratio:1.5}.visitBlock--address{grid-template-columns:1fr}.visitBlock--address .eyebrow,.visitBlock--address .textLink{grid-column:auto}.siteFooter__main{grid-template-columns:1fr}.siteFooter__brand,.siteFooter__hours{grid-column:auto}.siteFooter__bottom{grid-template-columns:1fr 1fr;display:grid}.siteFooter__bottom div{grid-area:2/1/auto/-1}.siteFooter__bottom>a{justify-self:end;margin:0}.formPanel__heading{flex-direction:column;align-items:flex-start}.reservationForm{grid-template-columns:1fr}.reservationForm .field--wide{grid-column:auto}.dateRow{grid-template-columns:26px 1fr 24px}.dateRow h2{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
