:root{--lo-bg:#0b0a09;--lo-brown:#141210;--lo-cream:#f4eee3;--lo-gold:#d8b785;--lo-edge:#40382e;--lo-muted:#a99e91}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--lo-bg);color:var(--lo-cream);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.65}body .wp-site-blocks{overflow:hidden}a{color:var(--lo-gold)}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.lo-main{margin-top:0!important}.lo-main>.wp-block-post-content{margin-top:0!important}.lo-main>.wp-block-post-content>*:first-child{margin-block-start:0!important}.wp-block-group,.wp-block-columns{box-sizing:border-box}body .lo-container{width:min(1320px,calc(100% - 90px));max-width:1320px!important;margin-inline:auto!important}.lo-main .wp-block-heading{line-height:1.05} .lo-display,.lo-mega,.lo-subheading,.lo-quote,.lo-organizers-title,.lo-header .wp-block-site-title,.lo-gigs-empty>strong{font-family:Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif!important;letter-spacing:.015em;text-transform:uppercase;font-weight:900}
.lo-display{font-size:clamp(42px,4.2vw,65px);line-height:.99!important;margin:4px 0 25px}.lo-eyebrow{color:var(--lo-gold);font-size:11px;letter-spacing:.25em;font-weight:850;text-transform:uppercase;margin:0 0 12px}.lo-script{font-family:Georgia,serif;font-style:italic;font-size:28px;color:var(--lo-gold);transform:rotate(-3deg);margin-top:24px}
.lo-header{min-height:94px;margin:0!important;padding:11px max(3.4vw,22px);background:#0b0a09;border-bottom:1px solid #302b24;position:relative;z-index:40;gap:25px}.lo-header .wp-block-site-logo{margin:0!important}.lo-header .wp-block-site-logo img{max-width:84px;max-height:78px;object-fit:contain}.lo-header .wp-block-site-title{font-size:19px;color:var(--lo-cream);margin:0;line-height:1.05}.lo-header .wp-block-site-title a{color:var(--lo-cream);text-decoration:none}.lo-nav{margin-left:auto}.lo-nav a{color:var(--lo-cream);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;text-decoration:none}.lo-nav a:hover{color:var(--lo-gold)}.lo-nav .wp-block-navigation__responsive-container-open{color:var(--lo-cream)}
.lo-hero{background:#090807;min-height:660px;position:relative;isolation:isolate;overflow:hidden;margin:0!important;padding:0 min(3vw,45px)!important}.lo-hero .lo-hero-columns{max-width:1400px;margin:auto!important;min-height:635px;gap:0;align-items:stretch}.lo-hero .lo-hero-text{z-index:5;padding:85px 10px 80px max(15px,1.5vw);align-self:center;position:relative}.lo-hero .lo-hero-text:before{content:'';position:absolute;z-index:-1;inset:0 -50px 0 -60px;background:linear-gradient(90deg,#090807 7%,#090807ef 65%,transparent)}.lo-hero .lo-hero-image{position:relative;align-self:stretch;min-height:635px;margin:0}.lo-hero .lo-hero-image figure{position:absolute;inset:0;margin:0!important;width:100%;height:100%}.lo-hero .lo-hero-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:grayscale(1) contrast(1.17) brightness(.83)}.lo-mega{font-size:clamp(78px,9.5vw,148px);line-height:.86!important;margin:12px 0 15px!important;text-shadow:0 4px 24px #000a}.lo-subheading{font-size:clamp(38px,4vw,70px);color:var(--lo-gold);line-height:1.02!important;margin:0 0 23px!important;max-width:560px}.lo-lead{font-size:16px;max-width:490px;line-height:1.85;margin:12px 0 25px!important;color:#e4dccc}.lo-hero .lo-smallbar{text-align:center;color:#d8b785;text-transform:uppercase;letter-spacing:.22em;font-size:11px;padding:0 0 20px;margin:0}.lo-buttons{gap:12px}.lo-buttons .wp-block-button__link{border-radius:0;background:transparent;color:var(--lo-cream);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--lo-gold);padding:15px 22px;text-decoration:none;font-weight:850}.lo-buttons .lo-btn-main .wp-block-button__link{background:var(--lo-gold);color:#130f0a}.lo-buttons .wp-block-button__link:hover{background:#f0d5a8;color:#130f0a}
.lo-ticker{background:var(--lo-gold);text-align:center;color:#1c160f;padding:10px!important;margin:0!important}.lo-ticker p{margin:0!important;font:900 14px/1.4 Impact,'Arial Narrow',sans-serif;letter-spacing:.2em}.lo-about{padding:100px 0 95px}.lo-about-columns{gap:35px!important}.lo-about-copy p:not(.lo-eyebrow):not(.lo-script){color:#cfc7bb;max-width:465px;line-height:1.85}.lo-portraits{gap:8px!important;align-items:start!important}.lo-member{min-width:0}.lo-member-image{margin:0!important;border-bottom:2px solid var(--lo-gold);height:280px;overflow:hidden}.lo-member-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.53)}.lo-member-label{color:var(--lo-gold);text-align:center;font-weight:900;font-size:10px;letter-spacing:.12em;margin:10px 0 0!important}.lo-quote-band{margin:0!important;padding:30px 20px;background:#151210;text-align:center;border-block:1px solid #302a24}.lo-quote{font-size:clamp(35px,4vw,58px);margin:0!important;line-height:1.12!important}.lo-quote em{font-style:normal;color:var(--lo-gold)}
.lo-agenda-media{padding:100px 0 85px}.lo-agenda-media-columns{gap:60px!important;align-items:flex-start!important}.lo-agenda-media .wp-block-column{align-self:flex-start}.lo-gigs-empty{border-top:1px solid var(--lo-edge);padding:44px 0 25px;min-height:270px}.lo-gigs-empty strong{display:block;font-size:37px}.lo-gigs-empty p{color:var(--lo-muted);max-width:400px}.lo-gigs{list-style:none;padding:0;margin:0;border-top:1px solid var(--lo-edge)}.lo-gig{display:grid;grid-template-columns:65px 1fr auto;gap:18px;border-bottom:1px solid var(--lo-edge);padding:19px 0;align-items:center}.lo-gig-date{display:flex;flex-direction:column;text-align:center;color:var(--lo-gold);line-height:1.15}.lo-gig-date b{font-family:Impact,sans-serif;font-size:34px}.lo-gig-date small{font-weight:750;font-size:12px}.lo-gig-info b{display:block;font-size:17px}.lo-gig-info span{color:var(--lo-muted);display:block;font-size:13px}.lo-gig-link{text-decoration:none;color:var(--lo-gold);font-weight:800;font-size:11px}.lo-media-row{gap:12px!important;margin:0 0 12px!important}.lo-media-row .lo-gallery-col{margin:0!important}.lo-gallery-img{margin:0!important;height:168px;overflow:hidden;background:#1c1916}.lo-gallery-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.lo-video-prompt{font-size:13px;color:var(--lo-muted);font-style:italic}.lo-organizers{border-top:1px solid #352e25;border-bottom:1px solid #352e25;padding:34px 0 45px}.lo-organizers-title{font-size:clamp(27px,3vw,42px);margin:10px 0}.lo-organizers>p:not(.lo-eyebrow){max-width:900px;color:#cfc6b9}
.lo-booking{margin:0!important;background:#19140e;border-block:1px solid #413322;overflow:hidden}.lo-book-columns{margin:0!important;align-items:stretch!important;gap:0!important}.lo-book-photo{position:relative;min-height:440px;align-self:stretch!important}.lo-book-photo figure{position:absolute;inset:0;margin:0!important}.lo-book-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.67)}.lo-book-copy{padding:60px clamp(25px,5vw,100px);align-self:center}.lo-book-copy p:not(.lo-eyebrow){max-width:610px;color:#e4dccc}.lo-book-head{font-size:clamp(52px,6vw,98px)!important}
.lo-contact{padding:100px 0 115px}.lo-contact-columns{gap:65px!important;align-items:start!important}.lo-contact .lo-contact-copy p:not(.lo-eyebrow){max-width:390px;color:#cfc6b9}.lo-booking-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 17px}.lo-booking-form p{margin:0}.lo-booking-form p:has(textarea),.lo-booking-form p:has([name=location]){grid-column:1/-1}.lo-booking-form label{font-weight:750;font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:6px}.lo-booking-form input,.lo-booking-form textarea{width:100%;padding:13px;color:var(--lo-cream);background:#181614;border:1px solid #554a3a;border-radius:0;color-scheme:dark}.lo-booking-form button{grid-column:1/-1;background:var(--lo-gold);color:#100d09;padding:14px 24px;border:0;font-size:12px;letter-spacing:.1em;font-weight:900;cursor:pointer}.lo-booking-form button:hover{background:#f2d4a2}.lo-trap{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.lo-form-message{padding:12px 15px;border:1px solid var(--lo-gold);color:var(--lo-gold);margin-bottom:20px}
.lo-footer{background:#0b0a09;margin:0!important;border-top:1px solid #332c24;padding:30px max(4vw,20px);min-height:140px}.lo-footer p{color:#c3b9ad;text-transform:uppercase;font-size:11px;letter-spacing:.07em}.lo-footer .wp-block-site-logo img{max-width:90px}.lo-footer a{color:var(--lo-gold)}.lo-internal{padding:80px min(6vw,40px);min-height:60vh}
@media(max-width:1100px){body .lo-container{width:calc(100% - 52px)}.lo-header .wp-block-site-title{display:none}.lo-about-columns{flex-wrap:wrap!important}.lo-about-columns>.wp-block-column{flex-basis:100%!important}.lo-portraits{gap:8px}.lo-hero .lo-hero-text{padding-left:10px}.lo-mega{font-size:clamp(60px,9vw,105px)}.lo-subheading{font-size:clamp(32px,4vw,55px)}}
@media(max-width:780px){body .lo-container{width:calc(100% - 38px)}.lo-header{min-height:75px;padding:7px 19px}.lo-header .wp-block-site-logo img{max-height:60px;max-width:66px}.lo-hero{padding:0 20px!important;min-height:660px}.lo-hero .lo-hero-columns{display:block;min-height:660px}.lo-hero .lo-hero-image{position:absolute;inset:0;min-height:0!important;z-index:-1}.lo-hero .lo-hero-image figure{inset:0}.lo-hero .lo-hero-image img{object-position:center top;filter:grayscale(1) contrast(1.18) brightness(.59)}.lo-hero .lo-hero-text{position:relative;top:220px;padding:15px 2px 36px!important;max-width:620px}.lo-hero .lo-hero-text:before{inset:-280px -35px -80px;background:linear-gradient(0deg,#080706 5%,#090807e5 35%,#09080755 73%,transparent 97%)}.lo-mega{font-size:clamp(54px,15vw,85px)}.lo-subheading{font-size:clamp(32px,7vw,48px)}.lo-lead{font-size:14px!important;margin-bottom:20px!important}.lo-hero .lo-smallbar{position:absolute;bottom:7px;left:0;right:0;font-size:9px}.lo-about{padding:60px 0}.lo-about-columns,.lo-agenda-media-columns,.lo-contact-columns{display:block!important}.lo-about-portraits,.lo-media-col,.lo-contact-form-col{margin-top:35px!important}.lo-portraits{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px!important}.lo-portraits>.wp-block-column{flex-basis:auto!important}.lo-member-image{height:180px}.lo-member-label{font-size:8px;letter-spacing:0}.lo-quote{font-size:42px}.lo-agenda-media{padding:65px 0}.lo-media-row{display:flex!important}.lo-media-row>.wp-block-column{flex:1}.lo-book-columns{display:block!important}.lo-book-photo{min-height:260px}.lo-book-photo figure{position:relative;height:280px}.lo-book-copy{padding:35px 24px 50px}.lo-contact{padding:65px 0}.lo-footer{gap:12px}.lo-ticker p{font-size:11px}}
@media(max-width:460px){.lo-hero{min-height:690px}.lo-hero .lo-hero-text{top:230px}.lo-mega{font-size:clamp(55px,16vw,72px)}.lo-subheading{font-size:34px}.lo-hero .lo-smallbar{font-size:8px}.lo-member-image{height:126px}.lo-booking-form{grid-template-columns:1fr}.lo-booking-form p{grid-column:1/-1}.lo-contact-columns{gap:30px}.lo-gig{gap:10px;grid-template-columns:46px 1fr auto}.lo-gig-info b{font-size:14px}.lo-gig-date b{font-size:27px}.lo-gig-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v1.1 – originele foto’s en volledig bewerkbare persgalerij */
.lo-media-more{margin-top:18px!important}.lo-media-caption{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lo-muted)}
.lo-promo-wrap{width:min(1280px,calc(100% - 64px));margin:70px auto 110px!important}
.lo-promo-intro{max-width:760px;color:#cfc6b9;font-size:17px}
.lo-promo-gallery{gap:14px!important;margin-top:42px!important}
.lo-promo-gallery figure.wp-block-image{overflow:hidden;min-width:0}
.lo-promo-gallery figure.wp-block-image img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover;display:block;transition:transform .2s ease}
.lo-promo-gallery figure.wp-block-image:hover img{transform:scale(1.025)}
.lo-promo-gallery figcaption{color:var(--lo-muted);font-size:12px;text-align:left;margin-top:6px}
@media(max-width:700px){.lo-promo-wrap{width:calc(100% - 36px)}.lo-promo-gallery{display:grid!important;grid-template-columns:1fr 1fr}.lo-promo-gallery>.wp-block-image{width:auto!important}}
@media(max-width:470px){.lo-promo-gallery{grid-template-columns:1fr}.lo-promo-gallery figure.wp-block-image img{aspect-ratio:4/3}}
