/* 2.8.12 — additions to the original homepage; room cards keep their own CSS. */
.lbp-home-offers{display:none}

/* The header template part wraps .lbpt-site-header, so reset the main itself. */
.wp-site-blocks>.lbpt-home-stack{margin-block-start:0!important}
.lbpt-home-stack>.lbp-notices,.lbpt-home-stack>.lbp-home-latest{margin-block:0}
.lbpt-home-stack .lbp-notices{padding:12px 0 0;background:#11110f}
.lbp-notice.lbp-notice--compact{box-sizing:border-box;display:block;width:min(var(--lbpt-shell,1160px),calc(100% - 40px));margin:0 auto;padding:0;border:1px solid #4a3e2c;border-left:3px solid #c9a45d;background:#211d17;color:#f4ede1}
.lbp-notice--compact+.lbp-notice--compact{margin-top:8px}
.lbp-notice--compact .lbp-notice-inner{box-sizing:border-box;min-height:54px;display:flex;align-items:center;gap:16px;padding:4px 16px}
.lbp-notice--compact .lbp-notice-inner>strong{flex-shrink:0;color:#e0bd72;font:700 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.1em}
.lbp-notice--compact .lbp-notice-copy{flex:1;min-width:0;color:#f4ede1;font:400 15px/1.45 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.lbp-notice--compact .lbp-notice-inner>a{display:inline-flex;align-items:center;gap:10px;box-sizing:border-box;min-height:44px;max-width:35%;padding:6px 2px;flex-shrink:0;color:#e0bd72;font:700 13px/1.4 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.lbp-notice--compact .lbp-notice-inner>a>span{flex:0 0 auto}
.lbp-notice--compact .lbp-notice-inner>a:hover{color:#fff8ed}
.lbp-notice--compact a:focus-visible{outline:2px solid #e0bd72;outline-offset:3px}

.lbp-home-latest{padding:10px 0 16px;background:#f3eee5;color:#171612;border-block:1px solid #d2c8b8}
.lbp-home-latest header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 6px}
.lbp-home-latest header h2{margin:0;color:#171612;font:600 24px/1.15 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
.lbp-home-latest .lbp-home-latest-nav{margin:0;padding:0;flex-shrink:0}
.lbp-home-latest .lbp-home-latest-nav>a{display:inline-flex;align-items:center;min-height:40px;color:#6d5025;font:700 12px/1.4 'DM Sans',Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.lbp-home-latest ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;list-style:none;margin:0;padding:0}
.lbp-home-latest li{min-width:0;margin:0;padding:0 16px}
.lbp-home-latest li:first-child{padding-left:0}
.lbp-home-latest li:last-child{padding-right:0}
.lbp-home-latest li+li{border-left:1px solid #d2c8b8}
.lbp-home-latest .lbp-home-latest-card{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:12px;min-height:0;margin:0;padding:6px 0;color:#171612}
.lbp-home-latest .lbp-home-latest-card.is-text-only{grid-template-columns:minmax(0,1fr)}
.lbp-home-latest .lbp-home-latest-image{width:80px;height:80px;margin:0;padding:0;overflow:hidden;background:#e5dccd}
.lbp-home-latest .lbp-home-latest-image img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.lbp-home-latest .lbp-home-latest-copy{min-width:0}
.lbp-home-latest .lbp-home-latest-date{margin:0 0 4px;padding:0;color:#716556;font:400 10px/1.4 'DM Sans',Arial,sans-serif}
.lbp-home-latest .lbp-home-latest-copy h3{margin:0;padding:0;color:inherit;font:600 20px/1.15 'Cormorant Garamond',Georgia,serif;overflow-wrap:anywhere}
.lbp-home-latest .lbp-home-latest-link{color:inherit;text-decoration:none}
.lbp-home-latest .lbp-home-latest-link::after{content:"";position:absolute;inset:0}
.lbp-home-latest .lbp-home-latest-teaser{margin:5px 0 0;padding:0;color:#66512e;font:500 12px/1.45 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
.lbp-home-latest-card:hover .lbp-home-latest-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.lbp-home-latest a:focus-visible{outline:2px solid #78592a;outline-offset:4px}
.lbp-home-latest .lbp-home-latest-link:focus-visible{outline:0}
.lbp-home-latest .lbp-home-latest-link:focus-visible::after{outline:2px solid #78592a;outline-offset:3px}

@media(min-width:1200px){
 .lbp-home-intro.has-online-panel{min-height:0}
 .lbp-home-intro.has-online-panel .lbp-home-intro-inner{grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;min-height:0;padding-block:28px}
 .lbp-home-intro.has-online-panel .lbp-home-main{display:block;min-width:0}
 .lbp-home-intro.has-online-panel .lbp-home-lead{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:24px;align-items:start;min-width:0}
 .lbp-home-intro.has-online-panel .lbp-home-copy{align-self:start;padding:32px 0 18px;min-width:0}
 .lbp-home-intro.has-online-panel .lbp-home-copy h1{font-size:clamp(48px,4.1vw,58px);line-height:.98}
 .lbp-home-intro.has-online-panel .lbp-home-copy>p:not(.lbp-kicker):not(.lbp-home-signature){font-size:15px;line-height:1.65}
 /* The image keeps its own aspect ratio instead of stretching to the tallest carousel slide. */
 .lbp-home-intro.has-online-panel .lbp-home-visual{min-height:0;align-self:start}
 .lbp-home-intro.has-online-panel .lbp-home-visual>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center}
 .lbp-home-intro.has-online-panel .lbp-home-visual:before{background:linear-gradient(90deg,#11110f 0%,transparent 14%);bottom:48px}
 .lbp-home-intro.has-online-panel .lbp-home-photo-note{position:relative;inset:auto;align-items:flex-start;margin-top:10px;padding:10px 0 0;text-align:left}
 .lbp-home-intro.has-online-panel .lbp-home-photo-note strong{max-width:none;line-height:1.4}
 .lbp-home-intro.has-online-panel .lbp-home-actions{gap:10px}
 .lbp-home-intro.has-online-panel .lbp-home-button{padding-inline:14px;min-height:44px}
 /* The game follows the lead in normal flow, independent of the height of the offers. */
 .lbp-home-intro.has-online-panel .lbp-home-main>.lbp-game-teaser{margin-top:24px;padding:0}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-inner{width:100%;grid-template-columns:80px minmax(0,1fr) 160px;gap:16px;padding:16px}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-portrait{height:88px}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-portrait img{width:80px;height:84px}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-copy h2{font-size:30px;line-height:1.08}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-action{min-width:0}
 .lbp-home-intro.has-online-panel .lbp-game-teaser .lbp-game-teaser-action>a{gap:12px;padding-inline:14px}
 .lbp-home-offers{display:block;align-self:start;min-width:0;margin:0;padding:18px;border:1px solid #615035;border-top:3px solid #c9a45d;background:#211d17;color:#fff8ed}
 .lbp-home-offers .lbp-home-offers-kicker{margin:0 0 8px;color:#e0bd72;font:700 9px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.12em}
 .lbp-home-offers h2{margin:0;color:#fff8ed;font:600 29px/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em}
 .lbp-home-offers .lbp-home-offers-intro{margin:9px 0 14px;color:#d2c7b7;font:400 12px/1.5 'DM Sans',Arial,sans-serif}
 .lbp-home-offers ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}
 .lbp-home-offers li{margin:0;padding:10px 11px;border:1px solid #504537;border-left:3px solid var(--lbp-mini-brand,#c9a45d);background:#171511}
 .lbp-home-offer-heading{display:flex;align-items:center;gap:10px;min-width:0}
 .lbp-home-offer-logo{flex:0 0 40px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;overflow:hidden}
 .lbp-home-offer-logo img{display:block;width:100%;height:100%;max-height:100%;max-width:100%;object-fit:contain}
 .lbp-home-offer-logo .lbp-logo-placeholder{color:#171612;font-size:10px;letter-spacing:0}
 .lbp-home-offer-heading>div:last-child{min-width:0}
 .lbp-home-offer-heading h3{margin:0;color:#fff8ed;font:700 13px/1.35 'DM Sans',Arial,sans-serif;overflow-wrap:anywhere}
 .lbp-home-offer-heading p{margin:3px 0 0;color:#c6baa8;font:400 10px/1.4 'DM Sans',Arial,sans-serif}
 .lbp-home-offers .lbp-home-offer-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;margin-top:9px;padding:9px 11px;background:#e0bd72;color:#17130d;font:700 11px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none}
 .lbp-home-offers .lbp-home-offer-link:hover{background:#eed298}
 .lbp-home-offers a:focus-visible{outline:2px solid #fff8ed;outline-offset:3px}
 .lbp-home-offers .lbp-home-offers-disclosure{margin:12px 0 0;color:#c6baa8;font:400 10px/1.5 'DM Sans',Arial,sans-serif}
 .lbp-home-offers .lbp-home-offers-warning{margin:10px 0 0;padding-top:10px;border-top:1px solid #615035;color:#e1d6c7;font:400 10px/1.5 'DM Sans',Arial,sans-serif}
 .lbp-home-offers-warning strong{color:#fff8ed}
}
@media(max-width:800px){
 .lbp-notice--compact .lbp-notice-inner{flex-wrap:wrap;gap:2px 12px;padding:8px 12px}
 .lbp-notice--compact .lbp-notice-inner>strong{flex-basis:100%}
 .lbp-notice--compact .lbp-notice-copy{flex:1 1 160px;font-size:14px}
 .lbp-notice--compact .lbp-notice-inner>a{flex:0 1 auto;max-width:100%}
 .lbp-home-latest ul{grid-template-columns:1fr}
 .lbp-home-latest li{padding:0}
 .lbp-home-latest li+li{border-left:0;border-top:1px solid #d2c8b8}
 .lbp-home-latest .lbp-home-latest-card{grid-template-columns:72px minmax(0,1fr);padding-block:10px}
 .lbp-home-latest .lbp-home-latest-card.is-text-only{grid-template-columns:minmax(0,1fr)}
 .lbp-home-latest .lbp-home-latest-image{width:72px;height:72px}
 .lbp-home-latest{padding-block:10px 12px}
}
@media(max-width:620px){
 .lbp-home-latest header h2{font-size:24px}
}

/* Newsletter: compact spacing and real 2-column topics, including wpautop output. */
body.home .lbp-newsletter .lbp-newsletter-inner{gap:28px;padding-block:32px}
body.home .lbp-newsletter .lbp-newsletter-inner>div{min-width:0}
body.home .lbp-newsletter .lbp-newsletter-panel{padding:20px}
body.home .lbp-newsletter .lbp-newsletter-preferences{min-width:0}
body.home .lbp-newsletter .lbp-newsletter-preferences>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.home .lbp-newsletter .lbp-newsletter-preferences>div>label{min-width:0;width:auto;min-height:44px;align-items:center;font-size:12px}
/* WordPress can insert br elements between inline labels; they must not take grid cells. */
body.home .lbp-newsletter .lbp-newsletter-preferences>div>br,
body.home .lbp-newsletter .lbp-newsletter-panel form>br,
body.home .lbp-newsletter .lbp-newsletter-panel form>p>br{display:none}
body.home .lbp-newsletter .lbp-newsletter-panel form>p:not(.lbp-newsletter-warning):not(.lbp-newsletter-message){margin:0}
@media(min-width:901px){
 body.home .lbp-newsletter .lbp-newsletter-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}
 body.home .lbp-newsletter .lbp-newsletter-copy h2{font-size:clamp(34px,3.4vw,46px);line-height:1.08}
 body.home .lbp-newsletter .lbp-newsletter-copy>p:not(.lbp-newsletter-kicker){margin-top:14px}
 body.home .lbp-newsletter .lbp-newsletter-copy ul{margin-top:16px}
}
@media(max-width:900px){
 body.home .lbp-newsletter .lbp-newsletter-inner{grid-template-columns:1fr;gap:20px;padding-block:28px}
 body.home .lbp-newsletter .lbp-newsletter-copy>ul{display:none}
}
@media(max-width:520px){
 body.home .lbp-newsletter .lbp-newsletter-panel{padding:18px 16px}
 body.home .lbp-newsletter .lbp-newsletter-preferences>div{grid-template-columns:1fr}
 body.home .lbp-newsletter .lbp-newsletter-preferences legend span{display:block;float:none;margin-top:4px}
}
