*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#1d1b2c;color:#fff;font:17px/1.8 Georgia,'Times New Roman',serif}a{color:#9bb9ed;text-underline-offset:4px}a:hover{color:#d7e5ff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b9d2ff;outline-offset:5px}.hero{min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:55px 20px;background:linear-gradient(#1d1b2c70,#1d1b2cbb),url('/wp-content/uploads/2023/05/hands_playing_acoustic_banner2.jpg') center/cover}.brand{font-size:clamp(52px,10vw,86px);font-weight:bold;color:#ededed;text-decoration:none;line-height:1.2}.hero p{font:15px/1.6 Arial,sans-serif;letter-spacing:2px}nav{border-block:1px solid #ffffff26;padding:20px;box-shadow:0 2px 5px #ffffff10}#menu{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}nav a{font:12px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:white;text-decoration:none}nav a[aria-current]{color:#9bb9ed}main{max-width:780px;margin:auto;padding:55px 30px 80px;min-height:350px}h1{font-size:36px;text-align:center;margin:0 0 38px;line-height:1.35}h2{font-size:26px;line-height:1.4;margin-top:35px}h3{font-size:22px;line-height:1.4}p{margin:0 0 20px}.notice{padding:20px 24px;border-left:3px solid #7799d3;background:#ffffff08}.event{display:grid;grid-template-columns:95px 1fr;gap:25px;border-bottom:1px solid #ffffff25;padding:30px 0}.event h2{margin:0 0 8px;font-size:23px}.date{font-family:Arial,sans-serif;text-align:center;color:#b7c9eb}.date .day{font-size:35px;line-height:1.2}.date .year{font-size:13px}.event .time{font-size:15px;color:#ccc}.event p{margin:8px 0}.portrait{float:left;width:180px;max-width:45%;margin:0 25px 20px 0;border-radius:3px}img{max-width:100%;height:auto}details{padding:18px 0;border-bottom:1px solid #ffffff30}summary{cursor:pointer;font-weight:bold}details p{padding-top:15px}footer{clear:both;border-top:1px solid #ffffff25;text-align:center;padding:35px 25px;color:#ccc;font:13px/2 Arial,sans-serif}button{background:transparent;border:1px solid #9bb9ed;color:#fff;padding:12px 20px;font:inherit}.skip{position:absolute;left:15px;top:-100px;background:#1d1b2c;padding:12px}.skip:focus{top:15px}hr{border:0;border-top:1px solid #ffffff30;margin:25px 0}li{margin-bottom:8px}@media(max-width:650px){.hero{min-height:280px}main{padding:35px 20px 55px}h1{font-size:30px}.event{grid-template-columns:65px 1fr;gap:15px}#menu{gap:18px}nav.enhanced #menu:not(.open){display:none}nav.enhanced #menu.open{display:flex;flex-direction:column;padding-top:20px}nav.enhanced button{display:block;margin:auto}footer p{line-height:2.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:651px){#menu-button{display:none}}
