.legacy-place-page{--pd-blue:#0075d4;--pd-line:#e6e8eb}.legacy-place-page .crumb{display:flex;gap:10px;align-items:center;margin:20px 0}.legacy-place-page .pd-no-photo{display:block;min-height:0;background:#f5f8fa;border:1px solid var(--pd-line);border-radius:28px;margin-bottom:28px}.legacy-place-page .pd-no-photo .venue-heading{background:transparent!important;color:#171717;padding:32px;min-height:0;display:block}.legacy-place-page .pd-no-photo .venue-heading:before,.legacy-place-page .pd-no-photo .venue-heading:after{display:none}.legacy-place-page .pd-no-photo h1{color:#171717!important;font-size:clamp(28px,3.5vw,46px);max-width:850px}.legacy-place-page .pd-no-photo p,.legacy-place-page .pd-no-photo .venue-summary{color:#565e66!important}.legacy-place-page .pd-no-photo .venue-category{color:#0966a6;background:#e7f2fb}.legacy-place-page .venue-category a{color:inherit}.legacy-place-page .pd-deck{font-size:16px;line-height:1.6;max-width:700px;margin:12px 0}.legacy-place-page .reference-place-address{margin:12px 0}.legacy-place-page .venue-actions{margin:20px 0 0;flex-direction:row}.legacy-place-page .pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.legacy-place-page .pd-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #d5dce3;border-radius:12px;background:white;color:#1a2630;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s}.legacy-place-page .pd-primary{background:var(--pd-blue);color:white;border-color:var(--pd-blue)}.legacy-place-page .pd-button:hover{background:#eaf4fc;color:#005da7}.legacy-place-page .pd-primary:hover{background:#005da7;color:white}.legacy-place-page button:focus-visible,.legacy-place-page a:focus-visible,.legacy-place-page summary:focus-visible{outline:3px solid #0075d4;outline-offset:4px}.legacy-place-page .pd-button:active{transform:translateY(1px)}.legacy-place-page .place-about{grid-template-columns:minmax(0,1fr) 350px;gap:56px;align-items:start}.legacy-place-page .place-details{position:sticky;top:150px;background:white;border:1px solid #dfe5eb;padding:26px;border-radius:24px;box-shadow:0 8px 28px #20304008;scroll-margin-top:165px}.pd-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:#717a83}.legacy-place-page .place-details h2{font-size:25px;margin:10px 0 20px}.pd-phone-list{display:grid;gap:10px}.pd-phone-list a{font-size:21px;font-weight:700;color:#171717;text-decoration:none}.pd-phone-list a:hover{color:#0075d4}.pd-contact-address{display:grid;gap:8px;padding:22px 0}.pd-contact-address>span{font-size:12px;color:#707780}.pd-contact-address strong{font-size:15px;line-height:1.5}.legacy-place-page .pd-text-button{font-size:13px;color:#006bbe;padding:8px 0;text-align:left;cursor:pointer}.pd-hours{border-block:1px solid #e6e8eb;padding:16px 0}.pd-hours summary{cursor:pointer;font-size:14px;font-weight:650}.pd-hours p{font-size:12px!important;line-height:1.5!important}.pd-hours dl>div{display:flex;justify-content:space-between;gap:14px;margin:10px 0}.legacy-place-page .pd-hours dt{font-size:12px;text-transform:none;margin:0;color:#5c6570}.legacy-place-page .pd-hours dd{font-size:12px;text-align:right}.pd-contact-actions{display:grid;gap:10px;margin:20px 0 8px}.pd-website{display:block;margin-top:18px;font-size:14px;color:#006bbe}.legacy-place-page .pd-correct{margin-top:12px}.legacy-place-page .place-tabs{position:sticky;top:72px;z-index:5;background:#fffffff5;backdrop-filter:blur(12px);gap:28px;margin-bottom:32px;border-bottom:1px solid #e6e8eb;scrollbar-width:none}.place-tabs::-webkit-scrollbar{display:none}.legacy-place-page .place-tabs a{font-size:14px;border-bottom:2px solid transparent;color:#59616a;padding:17px 0}.legacy-place-page .place-tabs a.pd-active{color:#006bbe;border-bottom-color:#0075d4}.legacy-place-page .venue-description-content{max-width:740px}.legacy-place-page .venue-description-content p,.legacy-place-page .venue-description-content li{font-size:16px;line-height:1.8;color:#353c43}.legacy-place-page .venue-description-content h2{font-size:25px;margin:30px 0 16px;scroll-margin-top:155px}.legacy-place-page .pd-services{padding-left:22px}.pd-map-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.legacy-place-page #place-map,.legacy-place-page #place-about{scroll-margin-top:150px}.legacy-place-page .venue-mobile-cta{display:none}.pd-feedback{font-size:14px}#modal label{display:block;font-size:14px;margin:14px 0}#modal button:disabled{opacity:.6}
@media(max-width:900px){.legacy-place-page .place-about{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.legacy-place-page .place-details{padding:20px}.pd-phone-list a{font-size:18px}}
@media(max-width:760px){.legacy-place-page .pd-no-photo .venue-heading{padding:24px}.legacy-place-page .place-about{display:flex;flex-direction:column;gap:28px}.legacy-place-page .place-about>div{width:100%}.legacy-place-page .place-details{position:static;order:-1;width:100%;box-sizing:border-box}.legacy-place-page .place-tabs{top:68px;gap:24px}.legacy-place-page .venue-mobile-cta{display:flex;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:8}.legacy-place-page .venue-mobile-cta a{flex:1;font-size:13px;padding:11px 8px}.legacy-place-page{padding-bottom:100px}.legacy-place-page .pd-deck{font-size:15px}.legacy-place-page .venue-description-content p,.legacy-place-page .venue-description-content li{font-size:15px}.legacy-place-page .pd-actions{gap:8px}body:has(.legacy-place-page) .footer{padding-bottom:90px}body:has(.modalback.open) .venue-mobile-cta{display:none}}
@media(prefers-reduced-motion:reduce){.legacy-place-page *{scroll-behavior:auto!important;transition:none!important}}
.legacy-place-page .place-reference-hero:not(.pd-no-photo){min-height:350px;max-height:470px}.legacy-place-page .pd-no-photo .venue-heading{position:relative;padding-right:190px}.legacy-place-page .pd-no-photo .venue-actions{position:absolute;right:28px;top:18px;margin:0}.legacy-place-page .pd-no-photo .pd-actions{margin-top:18px}.legacy-place-page .pd-services li{padding:10px 0;border-bottom:1px solid #edf0f2}
@media(max-width:760px){.legacy-place-page .pd-no-photo .venue-heading{padding:24px}.legacy-place-page .pd-no-photo .venue-actions{position:static;margin:16px 0}.legacy-place-page .place-reference-hero:not(.pd-no-photo){max-height:none}}
@media(max-width:760px){body:has(.legacy-place-page) .mobile-nav{display:none!important}.legacy-place-page .pd-no-photo .pd-deck{display:none}.legacy-place-page .pd-no-photo .pd-actions{display:grid;grid-template-columns:1fr 1fr}.legacy-place-page .pd-actions .pd-button{padding:10px;font-size:12px}.legacy-place-page .pd-no-photo .venue-heading{padding:22px}.legacy-place-page .pd-no-photo{margin-top:0}.legacy-place-page .crumb{margin:10px 0 16px}}

/* Restore the original two-panel object header, with one shared action group. */
.legacy-place-page .place-reference-hero:not(.pd-no-photo){min-height:480px;max-height:none}
.legacy-place-page .place-reference-hero .venue-heading{gap:24px}
.legacy-place-page .place-reference-hero .pd-header-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;width:100%}
.legacy-place-page .pd-header-actions button,.legacy-place-page .pd-header-actions .pd-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;height:auto;padding:12px 10px;border:1px solid #ffffff40;border-radius:12px;background:#fff;color:#242424;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.legacy-place-page .pd-header-actions button:hover,.legacy-place-page .pd-header-actions .pd-button:hover{background:#eaf4fc;color:#006bbe}
.legacy-place-page .pd-header-actions button[aria-pressed="true"]{background:#eaf4fc;color:#006bbe}
.legacy-place-page .pd-header-actions button[aria-pressed="true"] svg{fill:currentColor}
.legacy-place-page .pd-header-actions svg{width:20px!important;height:20px!important;flex:0 0 20px}
@media(max-width:700px){.legacy-place-page .place-reference-hero:not(.pd-no-photo){min-height:0}.legacy-place-page .pd-header-actions button,.legacy-place-page .pd-header-actions .pd-button{font-size:12px}}
/* Shared object refinements, September 2026. */
.legacy-place-page .place-reference-hero .pd-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 48px 48px;align-items:center}
.legacy-place-page .pd-header-actions .pd-primary{background:var(--pd-blue);border-color:var(--pd-blue);color:#fff}
.legacy-place-page .pd-header-actions .pd-primary:hover{background:#005da7;color:#fff}
.legacy-place-page .pd-header-actions .pd-icon-action{font-size:0;width:48px;height:48px;padding:12px}
.legacy-place-page .pd-icon-action span{display:none}
.pd-phone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--pd-line)}
.legacy-place-page .pd-phone-row button{min-height:44px;color:#006bbe}
.pd-today{background:#edf7ff;border-radius:8px;padding:8px;font-weight:700}
.pd-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px}
.pd-facts li{padding:8px 12px;border-radius:10px;background:#f4f7f9;font-size:14px}
.legacy-place-page .venue-description-content{max-height:none!important;overflow:visible!important;max-width:70ch}
.legacy-place-page .place-tabs a:not(.pd-active){border-bottom-color:transparent;color:#59616a}
.legacy-place-page .place-tabs a.pd-active{border-bottom-color:#0075d4;color:#006bbe}
.legacy-place-page .venue-mobile-cta[hidden]{display:none!important}
.legacy-place-page .place-reference-hero .pd-header-actions{display:flex;align-items:center;gap:10px}
.legacy-place-page .place-reference-hero .pd-header-actions>.pd-button{flex:1 1 140px;min-width:0}
.legacy-place-page .place-reference-hero .pd-header-actions>.pd-icon-action{flex:0 0 48px;min-width:48px}
@media(max-width:760px){.legacy-place-page .place-reference-hero .pd-header-actions{display:flex;gap:8px}.legacy-place-page .place-reference-hero .pd-header-actions>.pd-icon-action{flex-basis:44px;min-width:44px;width:44px;height:44px}}
@media(max-width:760px){.legacy-place-page .place-details{order:0}.legacy-place-page .place-reference-hero .pd-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px;gap:8px}.legacy-place-page .pd-header-actions .pd-button{padding:10px 7px}}
@media(max-width:420px){.legacy-place-page .place-reference-hero .pd-header-actions{grid-template-columns:1fr 1fr}.legacy-place-page .pd-header-actions .pd-icon-action{width:100%}}

/* Restore the shared object-page layout primitives used by the original template. */
.legacy-place-page{width:min(calc(100% - 64px),1360px);margin:0 auto;padding:12px 0 10px}
.legacy-place-page .place-tabs{display:flex;align-items:center;overflow-x:auto;white-space:nowrap}
.legacy-place-page .place-about{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:56px;align-items:start}
.legacy-place-page .place-about-main{min-width:0}
.legacy-place-page .place-block{margin:0 0 55px;scroll-margin-top:150px}
.legacy-place-page .place-details{min-width:0}
.legacy-place-page .pd-contact-address button{justify-self:start;width:auto;min-height:0;border:0;background:transparent;font:inherit;line-height:1.5}
@media(max-width:900px){.legacy-place-page{width:min(calc(100% - 48px),1360px)}.legacy-place-page .place-about{grid-template-columns:minmax(0,1fr) 300px;gap:25px}}
@media(max-width:760px){.legacy-place-page{width:calc(100% - 32px);padding:10px 0}.legacy-place-page .place-about{display:flex;flex-direction:column;gap:28px}.legacy-place-page .place-about>div{width:100%}.legacy-place-page .place-details{position:static;order:-1;width:100%;box-sizing:border-box}}

/* Native template: original layout, with a compact header when no cover is assigned. */
.single-place .legacy-place-page{width:min(1600px,calc(100% - 40px));padding-top:12px}
.single-place .place-reference-hero:not(.pd-no-photo) h1{color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.04em;margin:18px 0;overflow-wrap:anywhere}
.single-place .pd-no-photo .venue-heading{padding:32px;position:static}
.single-place .pd-no-photo .venue-heading h1{margin:18px 0;line-height:1.12;letter-spacing:-.04em}
.single-place .pd-no-photo .pd-deck{display:block;max-width:760px}
.single-place .pd-no-photo .venue-actions{position:static;margin:24px 0 0;max-width:580px;flex-wrap:wrap}
.single-place .pd-no-photo .pd-header-actions .pd-button{border-color:#d5dce3;flex:0 1 auto;width:auto;padding:12px 20px}
.single-place .pd-no-photo .pd-header-actions .pd-icon-action{width:48px;flex:0 0 48px;padding:12px}
.single-place .place-tabs{top:72px}
.single-place .crumb{font-size:12px;color:#737373;flex-wrap:wrap}
.single-place .place-faq{margin:36px 0 0;display:block}
.single-place .place-faq h2{font-size:25px;margin:0 0 20px;letter-spacing:-.025em}
.single-place .place-faq details{border-bottom:1px solid #e6e8eb;padding:18px 0}
.single-place .place-faq summary{cursor:pointer;list-style:none;font-size:16px;font-weight:650;display:flex;justify-content:space-between;gap:20px;align-items:center}
.single-place .place-faq summary::-webkit-details-marker{display:none}
.single-place .place-faq summary:after{content:'+';font-size:24px;font-weight:400;flex:none}
.single-place .place-faq details[open] summary:after{content:'−'}
.single-place .pd-faq-answer{font-size:15px;line-height:1.8;color:#535a61;padding-top:10px}
.single-place .pd-faq-answer p{margin:0}
.single-place .venue-description-content>:first-child{margin-top:0}
.single-place .pd-text-button{border:0;background:transparent}
.single-place .place-location h2{font-size:28px;letter-spacing:-.035em;margin:0 0 20px}
.single-place .pd-hours dd{margin:0}
.single-place [id^="place-"]{scroll-margin-top:150px}
@media(max-width:760px){.single-place .legacy-place-page{width:calc(100% - 28px)}.single-place .pd-no-photo .venue-heading{padding:24px}.single-place .place-tabs{top:64px}.single-place .place-details{order:0}.single-place .pd-no-photo h1{font-size:30px}.single-place .pd-no-photo .venue-actions{gap:8px}.single-place .pd-no-photo .pd-header-actions .pd-button{padding:12px}.single-place .place-faq summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.single-place *{scroll-behavior:auto!important}}

/* Keep the original two touching hero panels even before a cover is assigned. */
.single-place .place-reference-hero.pd-no-photo{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:0;min-height:480px;background:transparent;border:0;border-radius:0;overflow:visible;margin:24px 0 30px}
.single-place .pd-no-photo .venue-heading{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-width:0;min-height:480px;padding:36px;border-radius:32px;background:#292826!important;color:#fff;--hero-glass-image:linear-gradient(135deg,#30b8c2 0%,#164c75 48%,#433e54 100%)}
.single-place .pd-no-photo .venue-heading:before,.single-place .pd-no-photo .venue-heading:after{display:block}
.single-place .pd-no-photo .venue-heading h1{color:#fff!important;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.04em;margin:18px 0;overflow-wrap:anywhere}
.single-place .pd-no-photo .venue-heading p{color:#ffffffde!important}
.single-place .pd-no-photo .venue-category{display:inline-block;background:#ffffff20;color:white;border-radius:10px;padding:8px 12px;font-size:11px}
.single-place .pd-no-photo .pd-deck{display:block;max-width:none}
.single-place .pd-no-photo .venue-actions{position:static;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;width:100%;max-width:none}
.single-place .pd-no-photo .pd-header-actions>.pd-button:not(.pd-icon-action){flex:1 1 140px}
.single-place .pd-no-photo .pd-header-actions>.pd-icon-action{flex:0 0 48px}
.single-place .pd-no-photo .legacy-place-intro{display:block;min-width:0;min-height:480px;border-radius:32px;background:radial-gradient(ellipse at 75% 18%,#ffffff48 0,transparent 38%),radial-gradient(ellipse at 25% 82%,#38b8c455 0,transparent 42%),linear-gradient(145deg,#254a66 0%,#51758d 48%,#c5d1d5 100%)}
@media(max-width:1000px){.single-place .place-reference-hero.pd-no-photo{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.single-place .pd-no-photo .venue-heading{padding:26px}}
@media(max-width:700px){.single-place .place-reference-hero.pd-no-photo{grid-template-columns:1fr;min-height:0;margin-top:18px}.single-place .pd-no-photo .venue-heading{padding:26px;border-radius:24px;min-height:0}.single-place .pd-no-photo .venue-heading h1{font-size:32px}.single-place .pd-no-photo .legacy-place-intro{min-height:280px;border-radius:24px;aspect-ratio:3/2}}
