@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fbf7ee;color:#242522;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8972a;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.ribbon,.live-big,.duo-facts strong{font-family:Display,'Arial Narrow',Impact,sans-serif;font-weight:700}h2{font-size:clamp(2.7rem,4.6vw,4.6rem);line-height:1.06;letter-spacing:-.015em}h2 em{font-style:normal;color:#c92b36}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;line-height:1.6;margin-bottom:23px}.header{max-width:1440px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfdcd3;gap:25px}.brand{font-size:2.25rem;line-height:1;letter-spacing:-.025em;color:#c92b36}.brand span{display:block;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.19em;font-weight:700;margin-top:9px;color:#242522}.header nav{display:flex;gap:34px;align-items:center;font-size:.875rem;font-weight:600}.header nav>a:not(.nav-book):hover{color:#c92b36}.nav-book{border:1px solid #242522;border-radius:4px;padding:11px 18px;display:flex;gap:22px;transition:background .2s}.nav-book:hover{background:#242522;color:white}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:20px;z-index:10;padding:10px 20px;background:#fff}.skip:focus{top:10px}.hero{position:relative;max-width:1440px;margin:auto;padding:66px 5% 0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:65px}.hero .eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:21px}.mini-star{color:#c92b36;font-size:25px;line-height:1}h1{font-size:clamp(4.5rem,7.2vw,7.2rem);line-height:.94;letter-spacing:-.025em}h1 span{color:#c92b36}.intro{margin-top:28px;color:#555650;font-size:1.08rem;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 21px;font-size:.875rem;line-height:1.4;font-weight:700;border-radius:4px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:1.4rem;line-height:1}.red{background:#c92b36;color:#fff}.red:hover{background:#a91f29}.cream{background:#fbf7ee;color:#262724}.text-link{font-size:.875rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.text-link span{display:inline-block;margin-left:10px}.hero-art{position:relative;min-height:500px;align-self:stretch}.art-word{position:absolute;z-index:0;font-family:Display,Impact,sans-serif;font-size:6.5rem;color:#c92b36;letter-spacing:.01em;top:-25px;right:0;transform:rotate(9deg)}.hero-art img{position:absolute;bottom:0;object-fit:contain;object-position:bottom;filter:drop-shadow(0 12px 10px #35271b14)}.christian{width:58%;height:97%;left:-4%;z-index:3}.lars{width:65%;height:110%;right:-5%;z-index:2}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;border-top:1px solid #dfdcd3;position:relative;z-index:5;background:#fbf7ee;font-size:.75rem;letter-spacing:.12em;font-weight:bold}.hero-bottom a span{margin-left:14px}.ribbon{background:#c92b36;color:#fff7ed;display:flex;align-items:center;justify-content:space-around;gap:24px;padding:15px 4%;font-size:1.75rem;line-height:1.2;letter-spacing:.025em}.ribbon b{font-family:Arial;font-size:1.5rem;font-weight:400;color:#efc785}.section{max-width:1440px;padding:95px 7%;margin:auto}.duo{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:55px}.duo-copy{color:#5d5f59;padding-top:5px}.duo-copy p+p{margin-top:17px}.duo-copy .text-link{display:inline-block;margin-top:22px;color:#242522}.duo-facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #d9d7cf;padding-top:35px;gap:35px}.duo-facts>div{display:flex;align-items:center;gap:20px}.duo-facts>div+div{border-left:1px solid #d9d7cf;padding-left:35px}.duo-facts strong{font-size:3.6rem;line-height:1;color:#c92b36;white-space:nowrap}.duo-facts span{max-width:150px;font-size:.85rem;line-height:1.5}.duo-facts>div:last-child strong{font-size:2.1rem}.repertoire{background:#eeeee7}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.section-heading>p{color:#65665f;font-size:.95rem;padding-bottom:5px}.song-list{border-top:1px solid #cacbc2}.song-list details{border-bottom:1px solid #cacbc2}.song-list summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer;padding:25px 0}.song-list summary::-webkit-details-marker{display:none}.song-number{color:#c92b36;font-size:.8rem;align-self:flex-start;padding-top:7px}.song-list strong{display:block;font-family:Display,Impact,sans-serif;font-size:1.8rem;line-height:1.1}.song-list small{display:block;color:#696b62;font-size:.85rem;margin-top:7px}.plus{margin-left:auto;font-size:1.75rem;line-height:1;transition:transform .2s;color:#c92b36}.song-list details[open] .plus{transform:rotate(45deg)}.song-content{padding:0 50px 27px;max-width:900px;font-size:.95rem;color:#53574e}.song-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.song-tags span{border:1px solid #d0d2c8;border-radius:30px;padding:5px 12px;font-size:.75rem;color:#353b30;background:#f6f6ef}.repertoire-note{font-size:.85rem;color:#65685f;margin-top:26px}.repertoire-note a{text-decoration:underline;text-underline-offset:4px;color:#242522}.live{display:grid;grid-template-columns:1fr 1fr;background:#252a25;color:#faf7ef;max-width:1440px;margin:auto}.live-photo{position:relative;background:linear-gradient(0deg,#092d36aa,#193d4977),url('assets/confetti.webp') center/cover;display:flex;flex-direction:column;justify-content:space-between;min-height:490px;padding:45px 12%;overflow:hidden}.live-label{font-size:.75rem;letter-spacing:.13em}.live-big{font-size:clamp(4.7rem,6.5vw,6.5rem);line-height:.95;transform:rotate(-7deg);margin-bottom:40px;color:#fff6df;text-shadow:3px 3px #c92b36}.live-copy{padding:68px 14% 65px 12%}.live-copy .eyebrow{color:#e8c38f}.live-copy h2{font-size:3.3rem}.live-copy h2 em{color:#e8c38f}.live-copy p:not(.eyebrow){color:#d4d6ce;font-size:.95rem;margin-top:22px}.live-copy .button{margin-top:27px}.live-copy small{font-size:.75rem;display:block;color:#b6bcb1;margin-top:13px;line-height:1.5}.social-link{display:block;font-size:.8rem;margin-top:28px;border-top:1px solid #566051;padding-top:20px}.social-link span{float:right}.booking{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.booking h2{font-size:4rem}.booking>div>p:last-child{margin-top:28px;color:#5d6157}.booking-card{border:1px solid #dbd6ca;background:#fffdf7;padding:38px 40px;box-shadow:8px 8px 0 #e8e1d4}.booking-kicker{font-size:.75rem;letter-spacing:.14em;color:#c92b36;font-weight:bold}.booking-card h3{font-size:2.7rem;line-height:1.05;margin-top:21px}.booking-card p{font-size:.92rem;color:#5c5f54;margin-top:20px}.booking-card .button{display:flex;margin-top:25px}.email{display:block;text-align:center;font-size:.85rem;margin-top:19px;text-decoration:underline;text-underline-offset:4px}footer{background:#eeeee7;padding:38px 5% 22px;max-width:1440px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-family:Georgia,serif;font-size:1.15rem;font-style:italic}.back-top{font-size:.8rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #d3d5cb;font-size:.75rem;color:#606258}.footer-bottom>div{display:flex;gap:25px}
@media(min-width:1441px){body{background:#f4f0e7}.header,.hero,.duo,.booking{background:#fbf7ee}}
@media(max-width:1050px){.header nav{gap:22px}.hero{padding-top:50px}.hero-art{min-height:470px}.hero-art img{bottom:0}.art-word{font-size:5.3rem;top:30px}.lars{height:91%}.christian{height:83%}.hero-actions{gap:20px}.duo{column-gap:45px}.duo-facts>div{gap:13px}.duo-facts>div+div{padding-left:22px}.duo-facts strong{font-size:3rem}.section{padding:75px 6%}.booking{gap:45px}.booking h2{font-size:3.5rem}.booking-card{padding:30px}.live-copy{padding:55px 10%}.live-copy h2{font-size:2.8rem}}
@media(max-width:740px){html{scroll-padding-top:20px}.header{padding:21px 6%;flex-wrap:wrap;position:relative;z-index:9}.brand{font-size:2rem}.brand span{font-size:.75rem}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;padding:8px 0;color:#242522;font-size:.875rem}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.header nav.open{display:flex}.header nav>a{padding:12px 0}.header nav .nav-book{padding:12px 16px;margin-top:8px}.hero{grid-template-columns:1fr;padding:40px 6% 0;overflow:hidden}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}h1{font-size:clamp(4.3rem,14.5vw,6.5rem)}h1 span br{display:none}.intro{font-size:1rem;margin-top:22px}.hero-actions{margin-top:24px;gap:22px}.hero-art{min-height:385px;margin:20px 0 0;width:100%}.art-word{top:0;right:2%;font-size:4.8rem}.christian{left:1%;width:55%;height:96%}.lars{right:0;width:59%;height:105%}.hero-bottom{font-size:.75rem;padding:18px 0}.hero-bottom>a{display:none}.ribbon{justify-content:center;gap:18px;font-size:1.3rem;flex-wrap:wrap;padding:15px 5%}.ribbon span:last-child,.ribbon b:nth-last-child(2){display:none}.ribbon b{font-size:1.1rem}.section{padding:58px 6%}.duo{grid-template-columns:1fr;gap:27px}h2{font-size:3rem}.eyebrow{font-size:.75rem;margin-bottom:20px}.duo-copy{font-size:.95rem}.duo-facts{margin-top:8px;grid-template-columns:1fr;gap:19px;padding-top:25px}.duo-facts>div{gap:24px}.duo-facts>div+div{border-left:0;padding-left:0}.duo-facts strong{min-width:100px;font-size:3.1rem}.duo-facts span{max-width:none}.duo-facts>div:last-child strong{font-size:1.75rem}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:.9rem}.song-list summary{gap:15px;padding:23px 0}.song-list strong{font-size:1.65rem}.song-list small{font-size:.78rem;line-height:1.5}.song-content{padding:0 0 25px 33px;font-size:.9rem}.song-tags span{font-size:.75rem}.live{grid-template-columns:1fr}.live-photo{min-height:300px;padding:30px 8%}.live-big{font-size:4.8rem;margin-top:35px;margin-bottom:18px;transform:rotate(-5deg)}.live-copy{padding:44px 8%}.live-copy h2{font-size:3rem}.booking{grid-template-columns:1fr;gap:34px}.booking h2{font-size:3.5rem}.booking>div>p:last-child{font-size:.95rem;margin-top:25px}.booking-card{padding:28px 25px}.booking-card h3{font-size:2.8rem}footer{padding:36px 6% 25px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top p{order:3;width:100%;font-size:1rem}.footer-bottom{flex-direction:column;gap:15px;margin-top:25px}.footer-bottom>div{gap:20px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.audio-card{border:1px solid #667061;border-radius:6px;padding:21px;margin-top:26px;background:#30382f}.audio-heading{display:flex;justify-content:space-between;gap:12px;letter-spacing:.1em;font-size:.75rem;color:#e8c38f}.audio-card h3{font-size:1.7rem;margin:12px 0 18px;line-height:1.1}.audio-card audio{width:100%;height:45px;display:block}.audio-card small{font-size:.8rem!important}.audio-error{font-size:.9rem!important}.audio-error a{text-decoration:underline}.song-content p+p{margin-top:15px}.concert-archive{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center;border-bottom:1px solid #dbd6ca}.concert-archive>div>p:not(.eyebrow){color:#5d6157;margin-top:25px}.concert-archive .text-link{display:inline-block;margin-top:25px}.concert-archive figure{margin:0;max-width:290px;justify-self:center;transform:rotate(3deg)}.concert-archive img{width:100%;height:auto;box-shadow:8px 8px 0 #e8e1d4}.concert-archive figcaption{font-size:.8rem;line-height:1.5;margin-top:20px;color:#696b62}.concert-archive figcaption strong{display:block}#booking-form{margin-top:25px}#booking-form label{display:block;font-size:.85rem;font-weight:600}#booking-form label small{font-weight:normal;font-size:.75rem;color:#777}#booking-form input,#booking-form textarea{width:100%;margin-top:7px;padding:11px;border:1px solid #c8c8bb;border-radius:4px;background:#fffdf9;color:#242522;font:inherit;font-size:1rem;min-width:0}#booking-form input:focus,#booking-form textarea:focus{outline:2px solid #c92b36;outline-offset:2px}#booking-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.booking-card .form-note{font-size:.78rem;line-height:1.5;margin-top:15px}.form-note a{text-decoration:underline}.booking-card button{width:100%;border:0;cursor:pointer;text-align:left}.form-status{font-size:.85rem!important;color:#5b5435!important}.legal-page{max-width:900px;margin:auto;padding:60px 6% 85px}.legal-page>.eyebrow{margin-top:35px}.legal-page h1{font-size:clamp(2.7rem,6vw,4.7rem);line-height:1.1;overflow-wrap:anywhere}.legal-page h2{font-size:1.8rem;margin:32px 0 14px}.legal-page p{margin-top:16px;overflow-wrap:anywhere}.legal-page address{font-style:normal}.legal-page p a,.legal-page address a,.legal-notice a{text-decoration:underline;text-underline-offset:3px;color:#b4202b}.legal-notice{padding:20px;background:#eee9da;margin:28px 0}.legal-page~footer{max-width:none}.booking{align-items:start}body .live-copy{padding-left:10%;padding-right:10%}
@media(max-width:740px){.concert-archive{grid-template-columns:1fr;gap:35px}.concert-archive figure{max-width:240px}.audio-card{padding:16px}.form-grid{grid-template-columns:1fr}.legal-page{padding:35px 6% 55px}.legal-page h2{font-size:1.6rem}body .live-copy{padding-left:8%;padding-right:8%}}
