/* Restaurant-only enhancements: retains every existing Sleep Withinn font, color, photograph, header and footer. */
.sw-restaurant-four-col{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.55vw,22px)!important;align-items:stretch!important}
.sw-restaurant-four-col>*{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:auto!important;min-width:0!important}
.sw-restaurant-four-col img{max-width:100%;height:auto}
@media(max-width:1100px){.sw-restaurant-four-col{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:840px){.sw-restaurant-four-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:590px){.sw-restaurant-four-col{grid-template-columns:1fr!important}}
.sw-restaurant-maps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.55vw,22px)!important;width:100%;max-width:100%;margin:28px 0;align-items:stretch}
.sw-restaurant-map{min-width:0;overflow:hidden;border:1px solid rgba(75,65,49,.22);background:var(--cream,#f9f6ef);display:flex;flex-direction:column}
.sw-restaurant-map-embed{aspect-ratio:1.32;overflow:hidden;background:#ece7dc}
.sw-restaurant-map-embed iframe{display:block;width:100%;height:100%;border:0}
.sw-restaurant-map-copy{padding:15px;display:flex;flex-direction:column;gap:11px;flex:1;align-items:flex-start}
.sw-restaurant-map-copy h3{font-size:clamp(16px,1.2vw,20px)!important;line-height:1.35!important;margin:0!important;overflow-wrap:anywhere}
.sw-restaurant-map-copy a{margin-top:auto;text-underline-offset:3px;text-decoration:underline;font-size:14px;overflow-wrap:anywhere}
.sw-restaurant-map-no{font-size:12px;letter-spacing:.08em;font-weight:700;opacity:.7}
@media(max-width:1100px){.sw-restaurant-maps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:840px){.sw-restaurant-maps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:590px){.sw-restaurant-maps{grid-template-columns:1fr!important}.sw-restaurant-map-embed{aspect-ratio:1.65}}
