/* Homepage dimensions follow the deployed PHP layout at Bootstrap breakpoints. */
.home-hero{height:auto;min-height:0}
.hero-content.container{width:900px;max-width:100%;padding:100px 15px 63px;text-align:center}
.hero-content h1{font-size:50px;line-height:1.35;font-weight:500;margin:20px 0 10px}
.hero-content h2{font-size:19.008px;line-height:1.8;font-weight:300;margin:10px 0}
.hero-content p{width:83.33333%;max-width:none;padding-inline:15px;font-size:16px;line-height:22px;margin:15px auto 0}
.hero-content a{color:#ff9800;text-decoration:underline}
.search-form{position:relative;width:66.66667%;max-width:none;margin:25px auto 0;height:42px;padding:0 15px}
.search-form input{height:42px;font-size:14px;line-height:20px;padding:6px 12px 6px 44px;font-style:italic;font-weight:100;color:#555}
.search-form input::placeholder{color:#8493a8;opacity:1}
.search-form button{height:42px;padding:10px 30px;background:#ff9800;border-color:#e68900}
.home-search-icon{position:absolute;left:27px;top:13px;color:#3d4d65;font:16px Gastroicons;pointer-events:none}
.home-quicklinks{display:flow-root}
.quicklinks.container{width:945px;max-width:calc(100% - 40px);padding:0;margin-top:50px;margin-bottom:30px}
.quicklinks h2{font-size:32px;line-height:38px;font-weight:500;margin:0 0 34px}
.quicklink-list{display:block;font-size:16px;line-height:normal}
.quicklink-list details{display:inline-block;vertical-align:top;margin:0 6px 12px 0}
.quicklink-list summary{font-size:14px;line-height:20px;border:1px solid #e68900;padding:12px 30px;background:#ff9800}
.quicklink-list summary:after{content:'';display:inline-block;margin-left:7px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}
.quicklink-list summary::-webkit-details-marker{display:none}
.quicklink-list ul{position:fixed;width:220px;max-width:calc(100vw - 30px);max-height:325px;top:100%;margin-top:-1px;padding:20px 10px;font-size:14px}
.quicklink-list a{font-weight:600;margin-inline:auto;width:80%;padding:10px 0;line-height:20px}
.quicklink-list li:not(:last-child) a{border-bottom:1px dashed #cad3df}
.home-community{display:grid;grid-template-columns:1fr 2fr;margin-bottom:30px;gap:0;align-items:start}
.home-community h2{font-size:32px;line-height:38px;font-weight:500;margin:20px 0 10px}
.facebook-like{padding-right:15px}
.facebook-well{padding:19px;background:white;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px #0001;margin-bottom:20px;overflow:hidden}
.facebook-well blockquote{font-size:17.5px;padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}
.home-community .city-section{display:grid;grid-template-columns:1fr 2fr;gap:0;padding:0 15px}
.city-map,.city-copy{padding:0 15px}
.city-map img{display:block;max-width:100%;height:auto;max-height:340px;padding-left:40px;margin-top:20px}
.city-lists{margin-inline:-15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.city-lists .city-list{columns:auto;list-style:none;padding:0 15px;margin:20px 0 10px;font-size:13px;line-height:22px}
.city-list a{line-height:22px;font-size:13px}
.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start;margin:0 auto 30px}
.promo-grid article{padding:30px;border-radius:4px;background:var(--photo) center/cover no-repeat;color:white}
.promo-grid h3{font-size:24px;line-height:33.6px;font-weight:500;margin:20px 0 0}
.promo-grid p{font-size:14.4px;line-height:25.92px;margin:0 0 10px}
.promo-grid .button{display:inline-block;padding:10px 30px;margin-top:25px;background:#ff9800;border-color:#e68900;font-size:13px;line-height:18.5714px}
@media(min-width:992px) and (max-width:1199px){.quicklinks.container{width:778.33333px}}
@media(min-width:768px) and (max-width:991px){.quicklinks.container{width:720px}}
@media(max-width:991px){.home-community{display:block}.facebook-like{margin-bottom:30px}.home-community .city-section{grid-template-columns:1fr 3fr}.offers-subscription{margin-top:0}.facebook-like{text-align:center}.city-map img{max-height:340px}}
@media(max-width:767px){.hero-content.container{padding-top:15px;padding-bottom:45px}.hero-content h1{font-size:50px}.hero-content h2{font-size:19.008px}.hero-content p{width:100%;font-size:16px;padding-inline:15px}.search-form{width:100%;padding-inline:15px;margin-top:15px}.quicklinks h2{font-size:32px}.quicklink-list summary{padding:12px 30px}.home-community{max-width:calc(100% - 10px)}.home-community .city-section{display:block}.city-map img{margin-top:20px}.city-copy h2{font-size:32px}.city-lists{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.promo-grid{grid-template-columns:1fr}.promo-grid article{margin-bottom:0}}

.offers-subscription{border:1px solid #e3e3e3;border-radius:4px}
.offers-subscription>.container{min-height:0}
.offers-subscription p{font-size:14px;font-weight:200;line-height:22px}
.offers-subscription form{margin-top:32px}
@media(min-width:1200px){.offers-subscription form>button{grid-column:span 2}}
@media(min-width:768px) and (max-width:991px){.offers-subscription form>select{grid-column:2/span 3}.offers-subscription form>input[type=email]{grid-column:5/span 5}.offers-subscription form>button{grid-column:10/span 2}}
