/* V5.13 scoped editorial extension. Shared navigation and operational pages are untouched. */
.place513-hero{background:linear-gradient(130deg,#123c36,#233e53);min-height:68vh}.place513 .e28-hero-copy h1{font-size:clamp(48px,7.5vw,120px);max-width:1400px}.place513 .place513-photo{padding-top:0}.place513-photo img{width:100%;max-height:650px;aspect-ratio:16/8;object-fit:cover;border-radius:20px}.place513-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.place513-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.territory512.restaurant513 .t512-grid--two .t512-tile h2{font-size:clamp(32px,3vw,52px)}.territory512 .t512-tile--photo>img{flex-shrink:0}.theme513 .e28-intro p+p{margin-top:20px}
.listing513 .listing513-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;padding-top:clamp(75px,9vw,140px)}.listing513 .listing513-intro h1{font-size:clamp(52px,6.7vw,108px);line-height:.98;letter-spacing:-.05em;margin:18px 0 28px;overflow-wrap:normal}.listing513-intro>div>p{font-size:clamp(18px,1.5vw,23px);line-height:1.65;max-width:780px;margin-bottom:28px}.listing513-note{padding:clamp(28px,3vw,48px);border-radius:20px;background:#133b32;color:#fff}.season-winter .listing513-note{background:#153a59}.listing513-note h2,.listing513-feature h2{font-size:clamp(28px,2.6vw,42px);line-height:1.1;letter-spacing:-.025em;margin:16px 0}.listing513-note p,.listing513-feature p{line-height:1.7;font-size:16px}.listing513-note .eyebrow{color:#d4e8d9}.t513-link{font-size:14px;line-height:1.6;font-weight:750;text-decoration:underline;text-underline-offset:5px;display:inline-block}.listing513-feature{border:1px solid #dce5df;border-radius:20px;padding:24px}.listing513-feature>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:18px 0}.listing513-heading{padding:clamp(48px,6vw,80px) var(--page-gutter) 15px}.listing513-heading h2,.listing513-footer h2{font-size:clamp(34px,4vw,62px);line-height:1.05;letter-spacing:-.04em;margin:14px 0 22px}.listing513-heading p{font-size:18px;color:#58675f}.listing513-period{padding:15px var(--page-gutter);display:flex;gap:12px;flex-wrap:wrap}.listing513-period button{font:inherit;font-size:14px;font-weight:700;border:1px solid #cbd7d1;background:#fff;color:#18372d;padding:12px 20px;border-radius:999px;cursor:pointer}.listing513-period button.active{background:var(--season-primary);color:var(--season-on-primary);border-color:var(--season-primary)}.listing513 .category-filters{padding-inline:var(--page-gutter);margin-top:10px}.listing513 .listing39-grid-wrap{padding-top:24px}.listing513 .c33-event-card,.listing513 .o33-card{border:1px solid #dfe6e2;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.listing513 .c33-card-photo,.listing513 .o33-image{aspect-ratio:16/10;background:#e5ebe7;flex-shrink:0}.listing513 .listing513-card-body{padding:clamp(24px,2.5vw,38px);display:flex;flex-direction:column;align-items:flex-start;flex:1}.listing513 .listing513-card-body h2{font-size:clamp(26px,2.4vw,38px);line-height:1.08;letter-spacing:-.025em;margin:14px 0 20px}.listing513-card-body>p{line-height:1.7;color:#53665c;margin:0 0 22px}.listing513-card-body .listing513-date{font-size:15px;font-weight:750;color:#193d32}.listing513-card-body>small{display:block;margin-bottom:24px;line-height:1.5}.listing513-card-body>strong{font-size:14px;margin-top:auto}.listing513 .category-grid-status{font-size:16px;margin-top:30px}.listing513-footer{margin:0 var(--page-gutter) clamp(60px,7vw,100px);border-radius:20px;background:#f0f4f1;padding:clamp(28px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:35px}.listing513-footer>div:first-child{max-width:750px}.listing513-footer p{line-height:1.7;font-size:18px}.listing513 a:focus-visible,.place513 a:focus-visible,.listing513 button:focus-visible{outline:3px solid #c66f27;outline-offset:4px}
@media(max-width:1050px){.listing513 .listing513-intro{grid-template-columns:minmax(0,1fr)}.listing513 .listing513-intro h1{font-size:clamp(52px,8vw,90px)}.listing513-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.place513-gallery{grid-template-columns:minmax(0,1fr)}.place513 .e28-hero-copy h1{font-size:clamp(42px,12vw,66px)}.listing513 .listing513-intro h1{font-size:clamp(44px,12vw,62px)}.listing513-period{gap:8px}.listing513-period button{font-size:13px;padding:11px 14px}.listing513 .listing513-intro{padding-top:65px}.listing513 .listing513-card-body{padding:24px}.listing513-footer .cta-row{width:100%}}
.listing513 .category-filters{max-width:none;margin-left:0;margin-right:0}
