.dine-page{background:var(--paper)}.dine-hero{height:clamp(520px,50vw,720px);overflow:hidden;position:relative}.dine-gallery-frame,.dine-gallery-slide{inset:0;position:absolute}.dine-gallery-slide{opacity:0;pointer-events:none;transition:opacity .65s ease}.dine-gallery-slide.is-active{opacity:1;pointer-events:auto}.dine-gallery-slide img{object-fit:cover}.dine-gallery-controls{align-items:center;display:flex;inset:0;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.dine-gallery-controls button{align-items:center;border:0;background:rgba(25,25,25,.42);color:white;cursor:pointer;display:flex;font-size:2.35rem;font-weight:200;height:56px;justify-content:center;line-height:1;pointer-events:auto;width:32px}.dine-intro{margin:0 auto;max-width:956px;padding:93px 0 100px;text-align:center}.dine-intro h1{color:#343434;font-size:2.25rem;font-weight:300;letter-spacing:.01em;line-height:1.08;margin:0 0 34px}.dine-intro p,.dine-text p{color:#5f5f5f;font-size:1rem;font-weight:300;letter-spacing:.01em;line-height:1.55;margin:0 0 13px}.dine-content{margin:0 auto;max-width:956px;padding:0 0 104px}.dine-content h2{color:#a91e1a;font-size:1.45rem;font-weight:400;letter-spacing:.14em;line-height:1.08;margin:0 0 34px;text-align:center;text-transform:uppercase}.dine-feature{display:grid;grid-gap:34px;gap:34px;grid-template-columns:461px minmax(0,1fr);margin:0 0 116px}.dine-section-gallery{aspect-ratio:3/2;background:#d8d8d8;overflow:hidden;position:relative}.dine-text h3{color:#a91e1a;font-size:1.02rem;font-weight:400;letter-spacing:.12em;line-height:1.15;margin:0 0 18px;text-transform:uppercase}.dine-text a{color:#bd201a}.explore-image-grid{display:grid;grid-gap:33px;gap:33px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px}.explore-image{aspect-ratio:3/2;overflow:hidden;position:relative}.explore-image img{object-fit:cover}.explore-image-grid+.dine-text{margin-bottom:122px}@media (max-width:900px){.dine-hero{height:58vh;min-height:360px}.dine-content,.dine-intro{max-width:calc(100vw - 42px)}.dine-intro{padding:58px 0 84px}.dine-feature,.explore-image-grid{grid-template-columns:1fr}.dine-feature{gap:28px;margin-bottom:74px}.dine-section-gallery,.explore-image{width:100%}.explore-image-grid{gap:20px}}