/* Scoped section layouts; shared typography remains in section-type.css. */
.occasion .occasion-layout{display:block}.occasion .section-heading{margin-bottom:36px}.occasion .tab-list{display:flex;flex-direction:row;gap:28px;margin-bottom:32px}.occasion .tab-list button{flex:1;text-align:center;padding:18px 8px;font-size:16px}.occasion .tab-panel[hidden]{display:none}.occasion .tab-panel>.occasion-copy{padding:0 0 28px}.occasion .occasion-copy .eyebrow{margin-bottom:12px}.occasion .occasion-copy h3{font-size:25px}.occasion .tab-panel>.occasion-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0}.occasion-photo-grid figure{margin:0;min-width:0}.occasion .occasion-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.occasion-photo-grid figcaption{font-size:14px;color:var(--muted);margin-top:12px}
.hb-mid-cta{position:relative;isolation:isolate;clip-path:inset(0);min-height:560px;display:grid;place-items:center;padding:100px 6%;text-align:center;color:#fff;background:#181323}.hb-mid-backdrop{position:fixed;inset:0;z-index:-2;background:url('assets/new-scenes-20260922/curtain-booth.webp') center/cover no-repeat;pointer-events:none}.hb-mid-cta:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.68);z-index:-1}.hb-mid-content{max-width:1100px}.hb-mid-cta .eyebrow{color:#e5d5ff}.hb-mid-cta .hb-section-lead{color:#f4edf8;margin:26px 0 32px}.hb-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.hb-book,.floating .hb-book{background:#d4b9ff!important;color:#251535!important;border:1px solid #d4b9ff!important}.hb-call{color:#fff!important;background:transparent!important;border:1px solid #d4c4e4!important}.hb-contact-cta{align-items:center}.hb-inquiry-card{padding:40px;border:1px solid var(--line);background:var(--paper)}.hb-inquiry-card h3{font-size:24px;margin-bottom:20px}.hb-inquiry-card p{margin:20px 0;color:var(--muted)}.hb-inquiry-card .note{font-size:12px;margin-bottom:0}.hb-contact-cta .hb-section-lead{margin:24px 0}.hb-ending-cta{text-align:center;background:var(--surface);padding-bottom:100px}.hb-ending-cta h2 em{font-style:italic;color:var(--accent)}.hb-ending-cta .hb-section-lead{margin:24px 0 32px}
@media(max-width:760px){.occasion .tab-list{gap:8px;margin-bottom:26px}.occasion .tab-list button{font-size:12px;padding:14px 2px}.occasion .tab-panel>.occasion-photo-grid{gap:22px 12px}.occasion-photo-grid figcaption{font-size:12px;line-height:1.6;margin-top:8px}.occasion .occasion-copy h3{font-size:22px}.hb-mid-cta{min-height:520px;padding:80px 6%}.hb-mid-cta h2{word-break:keep-all}.hb-inquiry-card{padding:28px 24px}.hb-cta-actions .button{font-size:13px}.hb-ending-cta{padding-bottom:100px}}

/* Explicit rendered height overrides intrinsic HTML height attributes. */
#experience .experience-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}

@media(max-width:760px){#experience .experience-card>img{aspect-ratio:1/1;object-position:center; border-radius:40px 40px 12px 12px}}

/* Blog editorial break, with a viewport-fixed photo clipped to this section. */
body main>.journal.hb-journal-background{position:relative;isolation:isolate;clip-path:inset(0);display:grid;grid-template-columns:1fr;place-items:center;min-height:560px;padding:100px 6%;text-align:center;background:#171014;color:#fff;overflow:hidden}
.hb-journal-background .hb-journal-backdrop{position:fixed;inset:0;z-index:-2;background:url('assets/new-scenes-20260922/journal-lounge.webp') center/cover no-repeat;pointer-events:none}
.hb-journal-background:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.32)}
.hb-journal-background .hb-journal-content{max-width:100%;position:relative}.hb-journal-background h2,.hb-journal-background .hb-section-lead{color:#fff}.hb-journal-background .eyebrow{color:#ffd5df}.hb-journal-background .button{color:#fff;border-color:#fff;background:transparent;font-weight:700}.hb-journal-background .journal-three-lines{margin:26px 0 32px}
@media(max-width:760px){body main>.journal.hb-journal-background{min-height:520px;padding:80px 6%}}

.occasion .occasion-photo-grid img{object-position:center top}
@media(max-width:760px){.occasion .occasion-photo-grid img{aspect-ratio:1/1}}

#contact .contact-two-lines>span{display:block;text-wrap:pretty}#contact>.text-link,#contact>div>.text-link{margin-left:0;padding-left:0;text-align:left}
