.location-deco { margin-top: 24px; padding-bottom: 100px; }
.location-deco .container { width: 100%; max-width: none; padding: 0; }
.location-deco-intro { margin: 18px 0 12px; color: var(--pp-accent); font: 18px/1.6 Georgia, serif; }
.location-deco .location-hero { padding: 18px 0 24px; }
.location-deco .location-content { padding: 0; }
.body-content .location-deco .location-gallery,
.body-content .location-deco .location-card { border: 1px solid var(--pp-gold) !important; border-radius: 15px; background: var(--pp-paper) !important; box-shadow: 0 9px 17px var(--pp-shadow); }
.location-deco .location-gallery { padding: 10px; gap: 10px; }
.location-deco .location-gallery-side { gap: 10px; }
.location-deco .location-gallery-feature, .location-deco .location-gallery-tile { border-radius: 8px; }
.body-content .location-deco .location-gallery::before,
.body-content .location-deco .location-gallery::after,
.body-content .location-deco .location-card::before,
.body-content .location-deco .location-card::after { display: none; }
.body-content .location-deco .location-gallery-caption .location-title { font: 400 clamp(32px, 4vw, 48px)/1.15 'Bodoni MT', Didot, 'Times New Roman', serif !important; color: #fffaf1 !important; letter-spacing: -.025em; }
.location-deco .location-gallery-caption .location-address { font: 15px/1.5 Arial, sans-serif !important; color: #fffaf1 !important; }
.location-deco .location-gallery-eyebrow { font: 11px/1.6 Arial, sans-serif; letter-spacing: .12em; }
.location-deco .location-gallery-more-overlay strong { font: 22px/1.3 'Bodoni MT', Didot, 'Times New Roman', serif; }
.location-deco .location-gallery-more-overlay span { font: 12px/1.6 Arial, sans-serif; }
.body-content .location-deco .location-card { position: relative; padding: 36px 28px 32px; }
.location-deco .location-card .pp-corner { width: 46px; height: 46px; }
.location-deco .location-card .pp-corner--tl, .location-deco .location-card .pp-corner--tr { top: 6px; }
.location-deco .location-card .pp-corner--bl, .location-deco .location-card .pp-corner--br { bottom: 6px; }
.location-deco .location-card .pp-corner--tl, .location-deco .location-card .pp-corner--bl { left: 6px; }
.location-deco .location-card .pp-corner--tr, .location-deco .location-card .pp-corner--br { right: 6px; }
.body-content .location-deco .location-card .location-section-title { display: block; text-transform: none; font: 400 36px/1.15 'Bodoni MT', Didot, 'Times New Roman', serif !important; color: var(--pp-burgundy) !important; letter-spacing: -.025em; text-align: center; margin: 0 0 24px; text-shadow: none; }
.location-deco .location-section-title::before, .location-deco .location-section-title::after { display: none; }
.body-content .location-deco .location-map-card .location-section-title { font-size: 30px !important; }
.location-deco .location-description { color: #59554c; font: 15px/1.85 Arial, sans-serif; }
.location-deco .location-description p { margin: 0 0 18px; }
.location-deco .location-description strong { color: var(--pp-burgundy); }
.location-deco .location-list { padding-left: 22px; }
.location-deco .location-map-card iframe { border: 1px solid var(--pp-gold); border-radius: 7px; }
@media (max-width: 767px) { .body-content .location-deco .location-card { padding: 34px 22px 28px; } .body-content .location-deco .location-card .location-section-title { font-size: 32px !important; } .location-deco .location-gallery { padding: 7px; gap: 7px; } .location-deco .location-gallery-side { gap: 7px; } .location-deco .location-gallery-more-overlay { padding: 14px; } .location-deco .location-gallery-more-overlay > i { display: none; } .location-deco .location-gallery-more-overlay strong { font-size: 18px; } .location-deco .location-gallery-more-overlay span { font-size: 11px; } .location-deco-intro { font-size: 16px; } }
