/* Shared hero standard: image areas exclude the site navigation. */
:root{--ld-hero-height:600px}
@media(max-width:991px){:root{--ld-hero-height:500px}}
@media(max-width:767px){:root{--ld-hero-height:470px}}
/* Content heroes may grow when users enlarge text. */
body .ct-hero,body .mn-hero,body .oh-hero,body .rr-hero,body .ld-journal-hero{box-sizing:border-box;min-height:var(--ld-hero-height);height:auto;display:flex;align-items:center}
body .ct-hero-copy,body .mn-hero-copy,body .oh-hero-copy,body .rr-copy{box-sizing:border-box;padding-top:56px;padding-bottom:56px}
body .egift-page-hero{box-sizing:border-box;height:var(--ld-hero-height);min-height:var(--ld-hero-height)}
/* The slider's containers reserve one consistent height before JS starts. */
body #home-media,body #home-media .home-fixheight,body #home-media .bx-wrapper,body #home-media .bx-viewport,body #home-media .home-slider,body #home-media .home-slider>li{box-sizing:border-box;height:var(--ld-hero-height)!important;min-height:var(--ld-hero-height)!important;max-height:none!important}
body #home-media .home-slider>li:not(.ld-music-home-slide)>.image-wrap,body #home-media .home-slider>li:not(.ld-music-home-slide) .item-img{height:var(--ld-hero-height)!important}
/* Leave the music poster's contained image and separate mobile caption intact. */
.ld-journal-hero{position:relative;isolation:isolate;overflow:hidden;background:#240b09;color:#fff}
.ld-journal-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/images/hero-table.webp') center 54%/cover no-repeat}
.ld-journal-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,7,6,.90),rgba(27,7,6,.64) 55%,rgba(27,7,6,.28))}
.ld-journal-hero-inner{box-sizing:border-box;width:min(1180px,calc(100% - 64px));margin:auto;padding:56px 0}
.ld-journal-hero .ld-journal-hero-kicker{margin:0 0 13px;color:#fff;font:600 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.ld-journal-hero h1{margin:0;color:#fff;font:400 clamp(46px,6vw,74px)/1.03 'Playfair Display',Georgia,serif;text-transform:none}
.ld-journal-hero p:not(.ld-journal-hero-kicker){max-width:690px;margin:20px 0 0;color:#fff;font:21px/1.5 'Quattrocento Sans',Arial,sans-serif}
@media(max-width:767px){
 body .ct-hero-copy,body .mn-hero-copy,body .oh-hero-copy,body .rr-copy{padding-top:40px;padding-bottom:40px}
 body .egift-page-hero-copy{top:50%;bottom:auto;transform:translateY(-50%)}
 .ld-journal-hero-inner{width:calc(100% - 30px);padding:40px 0}
 .ld-journal-hero:before{background-position:62% 50%}
 .ld-journal-hero h1{font-size:45px}
 .ld-journal-hero p:not(.ld-journal-hero-kicker){font-size:18px}
}

/* Override legacy compact-booking and shared inline hero rules. */
html body #page-wrap .ct-hero,html body #page-wrap .mn-hero,html body #page-wrap .oh-hero,html body #page-wrap .rr-hero,html body #page-wrap .ld-journal-hero{height:auto!important;min-height:var(--ld-hero-height)!important;max-height:none!important;padding:0!important}
html body #page-wrap .egift-page-hero{height:var(--ld-hero-height)!important;min-height:var(--ld-hero-height)!important;max-height:none!important}
html body #page-wrap .rr-copy{padding:56px 0!important}
html body #page-wrap .rr-copy h1{font-size:clamp(45px,6vw,70px)!important;line-height:1.03!important;margin:0!important}
html body #page-wrap .rr-copy p{display:block!important;font-size:21px!important;line-height:1.5!important;margin:20px 0 0!important}
html body #page-wrap .rr-kicker{font-size:12px!important}
@media(max-width:767px){
 html body #page-wrap .rr-copy{padding:40px 0!important}
 html body #page-wrap .rr-copy h1{font-size:38px!important}
 html body #page-wrap .rr-copy p{font-size:17px!important;line-height:1.45!important;margin-top:12px!important}
 html body #page-wrap .rr-kicker{font-size:10px!important}
}

/* Top navigation only; the footer Journal link remains visible. */
html body nav.navigation ul.nav>li:has(>a[href="/blog/"]){display:none!important}
