/* Home occupies the available page width. Text keeps comfortable reading lengths. */
.mol-brand body[data-public-route=home] main{width:100%;max-width:none;padding:0}
.mol-brand body[data-public-route=home] .hero.mol-hero-2027{width:100%;max-width:none;margin:0 0 30px;border:0;border-radius:0;padding:clamp(38px,4vw,76px) clamp(24px,5vw,100px);min-height:clamp(560px,42vw,720px)}
.mol-brand body[data-public-route=home] .mol-hero-copy{width:55%;max-width:650px}
.mol-brand body[data-public-route=home] .mol-hero-visit{right:clamp(24px,3vw,60px);bottom:30px}
.mol-brand body[data-public-route=home] :is(.mol-home-story,.mol-home-gifts,.mol-community-home,#molMenuFavorites,.google-reviews,.hours-section,.orders-panel,#menu){width:100%;max-width:none}
.mol-brand body[data-public-route=home] .mol-home-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,100px);padding-inline:clamp(16px,2vw,36px)}
.mol-brand body[data-public-route=home] .mol-home-story>div{max-width:650px}
.mol-brand body[data-public-route=home] .mol-home-story .mol-home-gallery{max-width:520px;justify-self:center}
@media(max-width:700px){
 .mol-brand body[data-public-route=home] .hero.mol-hero-2027{min-height:610px;padding:36px 24px 148px}
 .mol-brand body[data-public-route=home] .mol-hero-copy{width:100%;max-width:440px}
 .mol-brand body[data-public-route=home] .mol-hero-photo{object-position:63% 50%}
 .mol-brand body[data-public-route=home] .mol-hero-shade{background:linear-gradient(90deg,#fffaf5f5,#fffaf5c9 57%,#fffaf538)}
 .mol-brand body[data-public-route=home] .mol-hero-visit{width:calc(100% - 48px);max-width:370px;right:24px;bottom:22px}
 .mol-brand body[data-public-route=home] .mol-home-story{grid-template-columns:1fr;padding-inline:16px;gap:28px}
}

.mol-brand body[data-public-route=home] main>section:not(.hero){padding-inline:clamp(16px,2vw,36px)}
.mol-brand body[data-public-route=home] .mol-home-gifts{border-inline:0;border-radius:0}
.mol-brand body[data-public-route=home] #hours{padding-inline:clamp(16px,2vw,36px)}
