/* Theater design. Scoped to the opt-in body class; legacy templates remain available. */
body.lp-design {
 --lp-red:#540001; --lp-deep:#390001; --lp-gold:#dfbd72; --lp-cream:#fbf5e9; --lp-ink:#211a18; --lp-soft:#efd7cd;
 background:var(--lp-red); color:var(--lp-cream); font-family:Lato,Arial,sans-serif;
}
.lp-design #page.site { background:var(--lp-red); }
.lp-design .content-wrap { width:1180px; max-width:90%; margin-inline:auto; }
.lp-design #content.site-content { padding-top:42px; padding-bottom:0; }
.lp-design.lp-front #content.site-content { padding-top:0; }
.lp-design .lp-mast { background:var(--lp-red); border-bottom:1px solid #ffffff20; }
.lp-design .lp-brand { padding-top:44px; padding-bottom:30px; text-align:center; }
.lp-design .lp-brand-title { margin:0; font:400 clamp(27px,3.8vw,50px)/1.3 Merriweather,Georgia,serif; }
.lp-design .lp-brand-title a { color:var(--lp-gold); text-decoration:none; font-style:normal; }
.lp-design .lp-tagline { margin:14px 0 0; color:var(--lp-soft); font-size:17px; line-height:1.5; }
.lp-design .lp-logo { margin-bottom:20px; }
.lp-design .lp-logo img { max-width:min(100%,420px); max-height:160px; width:auto; height:auto; }
.lp-design #primary-site-navigation { background:var(--lp-red); border-top:1px solid #ffffff20; border-bottom:0; margin:0; }
.lp-design #primary-site-navigation .center-main-menu { text-align:center; }
.lp-design #primary-site-navigation ul li a { color:var(--lp-cream); font-style:normal; font-size:14px; font-weight:400; letter-spacing:.02em; padding:17px 18px; line-height:1.6; text-decoration:none; }
.lp-design #primary-site-navigation ul.pmenu > li:first-child > a { padding-left:18px; }
.lp-design #primary-site-navigation li.current-menu-item > a,
.lp-design #primary-site-navigation li.current_page_item > a { color:var(--lp-gold); text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
.lp-design #primary-site-navigation li > a:hover { color:var(--lp-gold); }
.lp-design #primary-site-navigation ul ul { background:var(--lp-deep); border:1px solid #ffffff25; min-width:230px; }
.lp-design #primary-site-navigation ul ul a { padding:12px 18px; }
.lp-design .super-menu { background:var(--lp-red); border-top:1px solid #ffffff20; }
.lp-design .super-menu .menu-toggle { color:var(--lp-cream); font-size:16px; }
.lp-design .lp-home-main { padding:46px 0 62px; }
.lp-front .lp-home-main .lp-hero { display:grid; grid-template-columns:1fr 1fr; background:var(--lp-deep); border:1px solid #ffffff24; border-radius:8px; overflow:hidden; }
.lp-front .lp-home-main .lp-hero-copy { padding:clamp(26px,3.6vw,48px); }
.lp-front .lp-home-main p.lp-kicker, .lp-front .lp-home-main span.lp-kicker { display:block; color:var(--lp-gold); font:700 12px/1.6 Lato,Arial,sans-serif; text-transform:uppercase; letter-spacing:.17em; margin:0 0 16px; }
.lp-front .lp-home-main #lp-hero-title { color:var(--lp-cream); font:400 clamp(34px,4vw,55px)/1.16 Merriweather,Georgia,serif; letter-spacing:-.025em; margin:0 0 24px; overflow-wrap:break-word; }
.lp-front .lp-home-main .lp-intro { color:var(--lp-soft); font-size:17px; line-height:1.8; margin:0 0 22px; }
.lp-design .lp-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:13px 23px; border:1px solid var(--lp-gold); border-radius:4px; background:var(--lp-gold); color:#2b1010; font:700 16px/1.5 Lato,Arial,sans-serif; font-style:normal; text-align:center; text-decoration:none; transition:background-color .15s; }
.lp-design .lp-button:hover { background:#efcf88; border-color:#efcf88; color:#2b1010; }
.lp-front .lp-home-main .lp-secondary-link { display:block; width:fit-content; min-height:44px; padding-top:16px; color:var(--lp-soft); font-size:14px; font-style:normal; text-underline-offset:4px; }
.lp-front .lp-hero-media { position:relative; min-height:470px; background:#260708; }
.lp-front .lp-hero-image { display:block; position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center; }
.lp-front .lp-feature-link { position:relative; z-index:1; display:flex; align-items:flex-end; width:100%; min-height:100%; padding:34px; color:var(--lp-cream); text-decoration:none; font-style:normal; background:linear-gradient(180deg,transparent 18%,#19050720 35%,#190507ed 100%); }
.lp-front .lp-feature-link:hover { color:var(--lp-cream); }
.lp-front .lp-feature-text { display:block; padding-top:190px; }
.lp-front .lp-feature-title { display:block; color:var(--lp-cream); font:400 clamp(23px,2.3vw,31px)/1.35 Merriweather,Georgia,serif; margin-bottom:12px; overflow-wrap:anywhere; }
.lp-front .lp-feature-link time { font-size:14px; color:#f1dbd0; }
.lp-front .lp-feature-read { display:block; padding-top:15px; font-size:15px; font-weight:700; color:var(--lp-gold); }
.lp-front .lp-curtain { background:radial-gradient(ellipse at 50% 5%,#a5444788,transparent 65%),repeating-linear-gradient(90deg,#340003 0,#6e0710 7%,#9d1a27 11%,#400003 17%); }
.lp-front .lp-curtain-copy { position:absolute; inset:35px; display:flex; flex-direction:column; justify-content:center; text-align:center; padding:25px; border:1px solid #dfbd7270; }
.lp-front .lp-home-main .lp-curtain-copy p { color:var(--lp-gold); font:400 38px/1.3 Merriweather,Georgia,serif; margin:0; }
.lp-front .lp-info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:24px 0 62px; background:#d6c8b7; border-radius:6px; overflow:hidden; }
.lp-front .lp-home-main .lp-info-grid section { position:relative; padding:27px 28px; background:var(--lp-cream); }
.lp-front .lp-info-number { display:block; color:#8d6c2c; font-size:12px; letter-spacing:.1em; margin-bottom:11px; }
.lp-front .lp-home-main .lp-info-grid h2 { color:var(--lp-ink); font:700 18px/1.4 Lato,Arial,sans-serif; margin:0 0 8px; }
.lp-front .lp-home-main .lp-info-grid p { color:#67574f; font-size:15px; line-height:1.7; margin:0 0 12px; }
.lp-front .lp-info-grid a { color:var(--lp-red); font-size:15px; font-weight:700; font-style:normal; display:inline-block; padding:7px 0; min-height:40px; text-underline-offset:4px; }
.lp-front #lp-beitraege { scroll-margin-top:55px; }
.lp-front .lp-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:27px; }
.lp-front .lp-home-main .lp-section-head h2 { color:var(--lp-cream); font:400 clamp(26px,3vw,35px)/1.35 Merriweather,Georgia,serif; margin:0; }
.lp-front .lp-home-main .lp-section-head p:not(.lp-kicker) { color:var(--lp-soft); font-size:14px; margin:0 0 5px; max-width:220px; }
.lp-front .lp-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px; }
.lp-front .lp-home-main article.lp-card { min-width:0; margin:0; padding:0; border:0; border-top:2px solid var(--lp-gold); background:transparent; box-shadow:none; display:flex; flex-direction:column; }
.lp-front .lp-card-image-link { display:block; margin-top:16px; overflow:hidden; border-radius:4px; aspect-ratio:3 / 2; background:#390001; }
.lp-front .lp-card-image-link img { display:block; width:100%; height:100%; object-fit:cover; }
.lp-front .lp-card-body { padding:20px 0 0; display:flex; flex:1; flex-direction:column; align-items:flex-start; }
.lp-front .lp-card time { color:var(--lp-gold); font-size:12px; letter-spacing:.05em; }
.lp-front .lp-home-main .lp-card h3 { color:var(--lp-cream); font:400 23px/1.4 Merriweather,Georgia,serif; margin:12px 0; overflow-wrap:anywhere; }
.lp-front .lp-card h3 a { color:var(--lp-cream); font-style:normal; text-decoration:none; }
.lp-front .lp-card h3 a:hover { text-decoration:underline; text-underline-offset:5px; }
.lp-front .lp-home-main .lp-card p { color:var(--lp-soft); font-size:16px; line-height:1.7; margin:0 0 14px; }
.lp-front .lp-card-more { color:var(--lp-gold); font-size:15px; font-weight:700; font-style:normal; margin-top:auto; display:inline-block; min-height:44px; padding:10px 0; text-underline-offset:4px; }
.lp-front .lp-pagination { margin:36px 0 0; }
.lp-front .lp-pagination ul { list-style:none; padding:0; margin:0; }
.lp-front .lp-pagination ul li .page-numbers { background:transparent; color:var(--lp-cream); border:1px solid #dfbd7270; border-radius:4px; font-style:normal; text-decoration:none; padding:10px 14px; }
.lp-front .lp-pagination ul li .current, .lp-front .lp-pagination ul li a:hover { background:var(--lp-gold); color:var(--lp-ink); }
.lp-front .lp-newsletter { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:30px 34px; margin-top:52px; background:var(--lp-cream); border-radius:6px; }
.lp-front .lp-home-main .lp-newsletter h2 { color:var(--lp-ink); font:400 clamp(23px,2.7vw,30px)/1.35 Merriweather,Georgia,serif; margin:0 0 9px; }
.lp-front .lp-home-main .lp-newsletter p { color:#67574f; font-size:16px; line-height:1.7; margin:0; }
.lp-front .lp-newsletter .lp-button { flex-shrink:0; }
.lp-design .lp-extra-widgets { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:24px; margin:40px 0; }
.lp-design .lp-footer { margin-top:30px; padding:34px 0; background:#260708; color:#e1c9bf; font-size:14px; }
.lp-design.lp-front .lp-footer { margin-top:0; }
.lp-design .lp-footer-widgets { display:flex; flex-wrap:wrap; gap:28px; }
.lp-design .lp-footer-column { flex:1 1 220px; min-width:0; }
.lp-design .lp-footer .widget { padding:0; margin:0 0 18px; border:0; background:transparent; box-shadow:none; float:none; }
.lp-design .lp-footer p, .lp-design .lp-footer li, .lp-design .lp-footer .textwidget { color:#e1c9bf; }
.lp-design .lp-footer h3, .lp-design .lp-footer h2 { color:var(--lp-cream); font-size:18px; }
.lp-design .lp-footer a { color:var(--lp-cream); font-style:normal; text-underline-offset:4px; }
.lp-design .lp-footer .lp-footer-links { display:flex; flex-wrap:wrap; gap:10px 24px; margin-bottom:12px; }
.lp-design .lp-footer-links a { min-height:44px; display:inline-flex; align-items:center; }
.lp-design .lp-copyright { color:#e1c9bf; }
.lp-design a:focus-visible, .lp-design button:focus-visible { outline:3px solid var(--lp-gold); outline-offset:4px; }
.lp-front .lp-info-grid a:focus-visible, .lp-design .lp-button:focus-visible { outline-color:#6a2424; box-shadow:0 0 0 1px var(--lp-cream); }
@media (max-width:1023px) {
 .lp-design #primary-site-navigation ul li a, .lp-design #primary-site-navigation ul.pmenu > li:first-child a { padding:13px 60px 13px 20px; }
 .lp-design #primary-site-navigation .sub-arrow { color:var(--lp-cream); }
 .lp-design #primary-site-navigation ul ul { min-width:0; border:0; }
}
@media (max-width:1000px) { .lp-front .lp-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:850px) {
 .lp-front .lp-home-main .lp-hero { grid-template-columns:1fr; }
 .lp-front .lp-hero-media { min-height:350px; }
 .lp-front .lp-feature-link { min-height:350px; padding:28px; }
 .lp-front .lp-feature-text { padding-top:145px; }
 .lp-front .lp-info-grid { grid-template-columns:1fr; margin-bottom:42px; }
 .lp-front .lp-home-main .lp-info-grid section { padding:22px 26px; }
 .lp-front .lp-section-head { display:block; }
 .lp-front .lp-home-main .lp-section-head p:not(.lp-kicker) { margin-top:12px; max-width:none; }
 .lp-front .lp-newsletter { display:block; padding:26px; }
 .lp-front .lp-newsletter .lp-button { margin-top:22px; }
}
@media (max-width:600px) {
 .lp-design .content-wrap { max-width:calc(100% - 32px); }
 .lp-design .lp-brand { padding-top:30px; padding-bottom:24px; }
 .lp-design .lp-brand-title { font-size:clamp(25px,6.8vw,35px); }
 .lp-design .lp-tagline { font-size:16px; }
 .lp-design .lp-home-main { padding:24px 0 40px; }
 .lp-front .lp-home-main .lp-hero-copy { padding:26px 24px; }
 .lp-front .lp-home-main #lp-hero-title { font-size:clamp(31px,8.1vw,43px); line-height:1.2; }
 .lp-front .lp-home-main .lp-intro { font-size:16px; }
 .lp-front .lp-feature-link { padding:24px; }
 .lp-front .lp-cards { grid-template-columns:1fr; gap:30px; }
 .lp-front .lp-newsletter { margin-top:35px; }
 .lp-front .lp-feature-title { font-size:25px; }
}
@media (prefers-reduced-motion:reduce) { .lp-design .lp-button { transition:none; } }
/* Contain the legacy floated navigation and define dropdown positioning explicitly. */
.lp-design .lp-mast { display:flow-root; }
.lp-design #primary-site-navigation { float:none; width:100%; }
.lp-design #primary-site-navigation .content-wrap { display:flow-root; }
.lp-design .lp-brand-title { overflow-wrap:anywhere; }
@media(min-width:1024px) {
 .lp-design #primary-site-navigation ul ul { display:none; position:absolute; top:100%; left:0; text-align:left; z-index:10; }
 .lp-design #primary-site-navigation ul ul ul { top:0; left:100%; }
 .lp-design #primary-site-navigation li:hover > ul,.lp-design #primary-site-navigation li:focus-within > ul { display:block; }
}
