.hero-copy{position:relative;text-align:center;padding:58px 7% 48px;background:radial-gradient(ellipse at 50% 25%,#9a3e35 0%,#792825 58%,#5b1c1c 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.hero-copy:before{content:"";position:absolute;inset:20px;border:1px solid #e7bd7d66;pointer-events:none;z-index:-1}
.hero-copy:after{content:"";position:absolute;inset:26px;border:1px solid #e7bd7d26;pointer-events:none;z-index:-1}
.hero-copy .eyebrow{font-size:12px;letter-spacing:3px;color:#f2d7aa;margin:0 0 28px}
.hero h1{width:100%;margin:0;line-height:1.1;letter-spacing:0}
.hero h1 .hero-name{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:bold;text-transform:none;font-size:clamp(44px,5.3vw,84px);line-height:1.2;letter-spacing:-3px;margin:0;color:#ffe8bd;text-shadow:2px 3px 0 #6a1d1c,3px 5px 0 #39171780}
.hero h1 .hero-neighborhood{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(15px,1.65vw,26px);letter-spacing:clamp(2px,.4vw,6px);line-height:1.4;margin:18px 0 0;color:#fff4db}
.hero h1 .hero-diner{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,78px);font-weight:bold;letter-spacing:8px;line-height:1.15;margin:0;color:#fff4db}
.hero-divider{display:flex;align-items:center;gap:17px;width:64%;margin:22px 0;color:#e4b66f;font-size:20px}
.hero-divider:before,.hero-divider:after{content:"";height:1px;flex:1;background:#e4b66f80}
.hero-copy .welcome{font-family:Georgia,serif;font-size:clamp(26px,2.5vw,37px);line-height:1.3;margin:0 0 28px;color:#fff4df}
.hero-copy .welcome em{font-size:clamp(18px,1.6vw,24px);font-weight:normal;color:#f2d7aa}
.hero-copy .actions{justify-content:center;gap:24px}
.hero-copy .button.light{background:#ffe8bd;box-shadow:0 3px 0 #37141355;border-radius:3px;font-size:16px;padding:14px 25px}
.hero-copy .hero-address{font-size:13px;color:#f2d7aa;margin-top:29px}
@media(max-width:800px){.hero-copy{padding:52px 9% 45px}.hero h1 .hero-name{font-size:clamp(44px,10vw,78px)}.hero h1 .hero-neighborhood{font-size:clamp(15px,3.6vw,25px);letter-spacing:3px}.hero h1 .hero-diner{font-size:clamp(50px,10vw,72px)}.hero-copy .eyebrow{letter-spacing:2px}.hero-copy .welcome{font-size:30px}.hero-copy .welcome em{font-size:21px}}
@media(max-width:380px){.hero-copy{padding-left:10%;padding-right:10%}.hero-copy:before{inset:12px}.hero-copy:after{inset:17px}.hero h1 .hero-name{letter-spacing:-2px}.hero-copy .welcome em{font-size:18px}}

.pickup-section{max-width:1250px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid #d7ccc3}.pickup-section .eyebrow{color:#762523}.pickup-section p{max-width:470px}.pickup-status{font-weight:bold;color:#762523}.pickup-plan{align-self:center;background:#f3e6cd;padding:35px;border-top:4px solid #762523}.pickup-plan h3{font:28px/1.2 Georgia,serif}.pickup-detail{font-size:15px;border-top:1px solid #c9b592;padding-top:20px}nav .order-link{display:inline-block!important;color:#762523}nav{flex-wrap:wrap;gap:22px}@media(max-width:1000px){.header{flex-wrap:wrap}}@media(max-width:800px){.pickup-section{grid-template-columns:1fr;padding:45px 7%;gap:25px}.pickup-plan{padding:25px}nav{gap:16px;font-size:14px}}

.restaurant-welcome{max-width:1000px;margin:auto;padding:80px 7%;text-align:center}.restaurant-welcome .eyebrow{color:#762523;font-size:13px;line-height:1.7}.restaurant-welcome h2{color:#762523;font-size:clamp(38px,4.8vw,64px)}.restaurant-welcome>p:not(.eyebrow){max-width:720px;margin:24px auto 0}.restaurant-welcome .welcome-lead{font:24px/1.5 Georgia,serif;color:#762523}.restaurant-welcome .welcome-signoff{border-top:1px solid #d7b887;padding-top:26px;font-size:17px}.welcome-signoff strong{display:inline-block;margin-top:8px}@media(max-width:800px){.restaurant-welcome{padding:50px 7%}}

.opening-banner{padding:23px 5%;background:#efd7a6;color:#57201d;text-align:center;border-top:1px solid #d2b580}.opening-banner strong{display:block;font-size:clamp(21px,3vw,32px);letter-spacing:3px;line-height:1.3}.opening-banner span{display:block;font-size:16px;margin-top:7px}.hero-copy .welcome{font-size:clamp(23px,2.2vw,32px)}
