.photo-hero{display:grid;grid-template-columns:.95fr 1.05fr;background:#fffaf2;color:#101114;min-height:680px}
.photo-hero-copy{padding:clamp(42px,5vw,82px) clamp(24px,5vw,80px);align-self:center;min-width:0}
.photo-eyebrow{font:700 .69rem/1.6 "DM Sans",Arial,sans-serif;letter-spacing:.12em;color:#b82925;margin:0 0 28px}
.photo-hero h1{font:400 clamp(3rem,5.3vw,6.3rem)/.96 "Archivo Black",Arial,sans-serif;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}
.photo-hero h1 em{font-family:"DM Serif Display",Georgia,serif;color:#b82925;font-weight:400}
.photo-hero .intro-copy{padding:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;max-width:470px;font-size:1rem;line-height:1.7}
.photo-hero .intro-copy>p{margin:0 0 24px}
.photo-hero .hero-order-btn{display:inline-flex;min-height:52px;padding:16px 22px!important;border-radius:0!important;box-shadow:none!important;font-size:.8rem!important}
.photo-hero .hero-store-links{margin-top:24px}.photo-hero .hero-store-links>span{font-size:.65rem}
.photo-hero .store-button{padding:9px 10px!important;min-width:0!important;border-radius:4px!important}.photo-hero .store-button span{font-size:.85rem}.photo-hero .store-button small{font-size:.55rem}
.photo-hero-image{margin:0;position:relative;min-width:0;min-height:680px;background:#302921;overflow:hidden}
.photo-hero-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 65%}
.photo-hero-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 28px 24px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.72));font:400 1rem/1.4 "DM Serif Display",Georgia,serif}
.heritage-hero+.red-band{padding:28px 24px;min-height:0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.heritage-hero+.red-band h2{font-size:clamp(1.2rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.02em}.heritage-hero+.red-band h2 br{display:none}.heritage-hero+.red-band p{font:400 1rem/1.4 "DM Serif Display",Georgia,serif;margin:0}
.sandwich-edit{padding:clamp(55px,7vw,100px) clamp(20px,6vw,90px);background:#fffaf2;color:#101114}
.sandwich-edit-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:38px}.sandwich-edit-heading h2{font:400 clamp(2.7rem,4.5vw,5rem)/.97 "Archivo Black",Arial,sans-serif;letter-spacing:-.045em;margin:0}.sandwich-edit-heading h2 em{font-family:"DM Serif Display",Georgia,serif;color:#b82925;font-weight:400}.sandwich-edit-heading>div>p:not(.photo-eyebrow){max-width:440px;line-height:1.75;margin:0 0 20px}.sandwich-edit-heading a{font-size:.85rem;font-weight:600;text-underline-offset:5px}
.sandwich-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sandwich-edit-grid article{min-width:0}.sandwich-edit-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.sandwich-edit-grid article:nth-child(3) img{object-position:50% 70%}.sandwich-edit-grid h3{font:400 clamp(1.4rem,2vw,2rem)/1.15 "DM Serif Display",Georgia,serif;margin:20px 0 10px}.sandwich-edit-grid p{font-size:.9rem;line-height:1.6;margin:0;color:#5e5348}.sandwich-edit-note{font-size:.75rem;line-height:1.6;color:#5e5348;margin-top:25px}
.refreshed-story-images{height:auto!important;min-height:600px;display:block!important;position:relative;overflow:hidden}.refreshed-story-images img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:center 60%;transform:none!important;border:0!important;border-radius:0!important}.refreshed-story-images p{position:absolute;bottom:0;left:0;right:0;margin:0;padding:60px 30px 30px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font:400 2.2rem/1.1 "DM Serif Display",Georgia,serif}.refreshed-story-images p em{font-weight:400}
.deli-film-preview img{aspect-ratio:4/3;object-position:50% 70%}.about-hero>img{object-position:50% 60%}
.cm-main .catering-photo-hero{display:grid;grid-template-columns:1fr 1fr;max-width:none}.catering-hero-photo{margin:0;position:relative;min-width:0;min-height:500px;overflow:hidden}.catering-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}.catering-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 24px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.75));font:400 1.2rem/1.4 "DM Serif Display",Georgia,serif}
.instagram-pending{padding:0!important;display:block!important;background:#fffaf2!important;border:0!important;min-height:0!important}.instagram-pending img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 65%;display:block}.instagram-pending>a{display:block;font:400 .85rem/1.5 "DM Sans",Arial,sans-serif;padding:16px;background:#f0e4d4}.instagram-load{min-height:50px}.instagram-post-link{padding-inline:0}
@media(max-width:1000px){.photo-hero-copy{padding-inline:28px}.photo-hero h1{font-size:4.6vw}.photo-hero-image,.photo-hero{min-height:640px}}
@media(max-width:760px){.photo-hero{grid-template-columns:1fr;min-height:0}.photo-hero-copy{padding:36px 24px 32px}.photo-hero h1{font-size:clamp(2.25rem,9vw,4.25rem)!important;line-height:1.02;max-width:560px}.photo-hero .intro-copy{max-width:580px}.photo-eyebrow{margin-bottom:20px}.photo-hero-image{min-height:0;aspect-ratio:5/4}.photo-hero-image img{object-position:50% 65%}.photo-hero-image figcaption{font-size:.9rem;padding:36px 20px 18px}.heritage-hero+.red-band{display:block;text-align:center;padding:24px 20px}.heritage-hero+.red-band h2{font-size:1.2rem!important;margin-bottom:10px}.heritage-hero+.red-band p{font-size:.9rem}.sandwich-edit-heading{grid-template-columns:1fr;gap:24px}.sandwich-edit-heading h2{font-size:clamp(2.25rem,9vw,3.4rem)!important;line-height:1.05}.sandwich-edit-grid{grid-template-columns:1fr;gap:36px}.sandwich-edit-grid img{aspect-ratio:1/1}.sandwich-edit-grid article:nth-child(3) img{object-position:50% 65%}.sandwich-edit-grid h3{font-size:1.7rem}.refreshed-story-images{min-height:440px!important}.refreshed-story-images p{font-size:1.8rem}.cm-main .catering-photo-hero{grid-template-columns:1fr}.catering-hero-photo{min-height:0;aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.photo-hero *,.sandwich-edit *{transition:none!important}}
@media(min-width:761px){.photo-hero h1{font-size:clamp(2.65rem,4.3vw,5.3rem);text-wrap:initial}.photo-hero{min-height:620px}.photo-hero-image{min-height:620px}}
@media(max-width:760px){.photo-hero{display:flex;flex-direction:column}.photo-hero-copy{display:contents}.photo-hero-copy>.photo-eyebrow{order:0;margin:30px 24px 18px}.photo-hero-copy>h1{order:1;margin:0 24px 26px}.photo-hero-image{order:2;width:100%}.photo-hero .intro-copy{order:3;margin:26px 24px 32px;max-width:calc(100% - 48px)}.photo-hero h1{letter-spacing:-.045em;text-wrap:initial}}
@media(min-width:901px){header.standard-header,body>header{height:112px!important}.standard-header .logo,body>header .logo{width:200px!important;height:90px!important}}
.announcement a{white-space:nowrap;display:inline-block}
.photo-hero a:focus-visible,.sandwich-edit a:focus-visible{outline:3px solid #b82925;outline-offset:5px}
.photo-hero .hero-store-links>div{display:flex;flex-wrap:wrap;gap:10px}.photo-hero .store-button{flex:1 1 170px}

.heritage-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:32px}.heritage-hero>div{min-width:0}.heritage-hero h1{font-size:clamp(3.6rem,6.5vw,7.5rem);line-height:.95;letter-spacing:-.045em}.heritage-hero .intro-copy{font-size:1rem;line-height:1.7}.heritage-hero .hero-order-btn{font-size:.8rem;padding:18px 20px}.heritage-hero .hero-store-links>div{display:flex;flex-wrap:wrap;gap:10px}.heritage-hero .store-button{min-width:0;flex:1 1 135px}
@media(max-width:900px){.heritage-hero{grid-template-columns:1fr}.heritage-hero h1{font-size:clamp(3rem,8vw,5rem)}}
@media(max-width:430px){.heritage-hero h1{font-size:clamp(2rem,10vw,2.7rem)!important;line-height:1.04!important}.heritage-hero{padding:32px 18px;gap:20px}.heritage-hero>div{padding:22px}.heritage-hero .hero-order-btn{letter-spacing:.04em;font-size:.8rem;min-height:54px}}
