/* V5 local design exploration. Historical Newmans wall-sign photograph reused
   decoratively across Our Sites, not identified as any current premises. */
#locations{position:relative;isolation:isolate;overflow:hidden;background:#efede5}
#locations:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/newmans-historical-wall-sign.jpg') right 48%/cover no-repeat;filter:grayscale(1) sepia(.25);opacity:.17;transition:opacity .65s ease}
#locations:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f1e8f2 0%,#f4f1e8b8 48%,#f4f1e861 100%)}
#locations .heading{border-left:3px solid #b71916;padding-left:24px}
#locations .heading h1,#locations .heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}
#locations .heading p{color:#484844}
#locations .location{border-top-color:#b7b2a6;background:#f6f3ebdf;padding:28px 20px;transition:background .35s ease}
#locations .location h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.02em;font-weight:400}
#locations .location p{color:#50504b}
#locations .location strong{color:#24251f}
#locations .location a{text-underline-offset:.2em}
#locations .location a:hover{text-decoration:underline}
@media(hover:hover) and (pointer:fine){#locations:hover:before{opacity:.31}#locations .location:hover{background:#fffdf5f2;padding-left:20px}}
@media(max-width:800px){#locations:before{background-position:55% center;opacity:.13}#locations:after{background:#f4f1e8b8}#locations .heading{padding-left:17px}#locations .heading h1{font-size:clamp(34px,9vw,48px)!important;letter-spacing:-.04em}#locations .location{padding:24px 12px;gap:15px}#locations .location h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){#locations:before,#locations .location{transition:none}}