h1,h2,h3,h4,h5,h6{font-family:Roboto,Open Sans,Arial,sans-serif;color:#111;margin:0 0 .75em;line-height:1.3}h1{font-size:3rem;font-weight:400;text-align:center}h2{font-size:2.25rem;font-weight:400;text-align:center}h3{font-size:1.875rem;font-weight:400}h4{font-size:1.1rem;font-weight:600}h5{font-size:1rem;font-weight:600}p{font-family:Open Sans,Roboto,Arial,sans-serif;color:#111;line-height:1.7;margin:0 0 1em}a{color:#478ac9;text-decoration:none}a:hover{color:#3370a8;text-decoration:underline}@media(max-width:767px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.1rem}}html,body{height:100%;margin:0;padding:0}body{font-family:Open Sans,Roboto,Arial,sans-serif;font-size:16px;color:#111;background-image:url(/assets/images/Bled3.jpg);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;display:flex;flex-direction:column;min-height:100vh}app-root{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1 0 auto}.page-section{background:transparent;padding:40px 20px}.page-section:first-of-type{padding-top:32px}.section-sheet{max-width:1200px;margin:0 auto;padding:0 16px;width:100%;box-sizing:border-box}.page-divider{border:0;border-top:3px solid #2c2c2c;width:100%;margin:0}.page-section:has(>.section-sheet>.page-divider:only-child){padding-top:4px;padding-bottom:4px}.page-section:has(>.section-sheet>h1:only-child),.page-section:has(>.section-sheet>h2:only-child){padding-bottom:20px}.album-layout{display:flex;gap:24px;align-items:flex-start;margin-bottom:8px}.album-layout .album-cover{flex:0 0 200px;width:200px}.album-layout .album-cover img{width:100%;height:auto;display:block;object-fit:contain}.album-layout .album-tracks{flex:1;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:.9rem;color:#111;line-height:1.6;white-space:pre-line}@media(max-width:575px){.album-layout{flex-direction:column}.album-layout .album-cover{flex:none;width:100px}}.book-covers{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin:16px 0}.book-covers img{max-height:320px;width:auto;display:block}.centred-image{display:block;margin:0 auto;max-width:100%;height:auto}.download-link{display:inline-block;padding:5px 14px;background:transparent;color:#478ac9!important;border:1px solid #478ac9;border-radius:2px;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none!important;transition:background .2s,color .2s;margin:4px 0}.download-link:hover{background:#478ac9;color:#fff!important;text-decoration:none!important}.media-table{width:100%;border-collapse:collapse;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:.9rem}.media-table td{border:1px solid #cccccc;padding:8px 12px;vertical-align:middle}.media-table a{color:#478ac9}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:800px;margin:0 auto}.video-container video{position:absolute;top:0;left:0;width:100%;height:100%}.audio-player{display:flex;justify-content:center;margin:16px 0}.audio-player audio{width:100%;max-width:600px}.book-link{font-family:Open Sans,Roboto,Arial,sans-serif;font-size:1.875rem;margin-bottom:4px}.book-link a{color:#478ac9;font-weight:400;display:block}.concert-links a{font-family:Open Sans,Roboto,Arial,sans-serif;font-size:1.875rem;display:block;margin-bottom:4px}.under-construction{font-family:Open Sans,Roboto,Arial,sans-serif;color:#111;font-style:normal;text-align:center;padding:24px 0}.section-heading{text-align:center;padding:16px 20px 8px;border-top:1px solid #cccccc}.section-heading:first-child{border-top:none}.site-header{background:transparent;position:sticky;top:0;z-index:1000;width:100%}.header-brand-row{padding:4px 0}.header-brand-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:center;min-height:145px;position:relative}@media(max-width:991px){.header-brand-inner{min-height:98px}}.brand-logo-link{position:absolute;left:16px;top:50%;transform:translateY(-50%)}@media(max-width:767px){.brand-logo-link{display:none}}.brand-logo{height:137px;width:auto;display:block}@media(max-width:991px){.brand-logo{height:90px}}.brand-text{text-align:center}.brand-text .brand-title{font-family:Playfair Display,Georgia,serif;font-size:4.5rem;font-weight:400;color:#111;line-height:1.1;text-decoration:none}.brand-text .brand-title:hover{color:#478ac9;text-decoration:none}@media(max-width:991px){.brand-text .brand-title{font-size:2.8rem}}@media(max-width:767px){.brand-text .brand-title{font-size:2rem}}.brand-text .brand-subtitle{font-family:Open Sans,sans-serif;font-size:1rem;font-weight:700;color:#111;display:block;margin-top:4px}@media(max-width:767px){.brand-text .brand-subtitle{font-size:.85rem;font-weight:400}}.header-nav-row{width:100%}.header-nav-inner{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:center;min-height:34px;position:relative}@media(max-width:991px){.header-nav-inner{justify-content:flex-end}}.nav-desktop{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:0}@media(max-width:991px){.nav-desktop{display:none}}.nav-item{position:relative}.nav-item .nav-link{display:block;padding:5px 10px;font-family:Open Sans,sans-serif;font-size:1rem;color:#111;text-decoration:none;white-space:nowrap;transition:color .2s}.nav-item .nav-link:hover,.nav-item .nav-link.active{color:#b29a36;text-decoration:none}.nav-item .nav-link.active{font-weight:600}.nav-item:hover .nav-dropdown{display:block}.nav-dropdown{display:none;position:absolute;top:100%;left:0;background:#1e1e1ef2;min-width:200px;list-style:none;margin:0;padding:8px 0;z-index:100;box-shadow:0 4px 12px #0000004d}.nav-dropdown li a{display:block;padding:10px 20px;color:#fff;font-family:Open Sans,sans-serif;font-size:.95rem;text-decoration:none;white-space:nowrap}.nav-dropdown li a:hover{background:#ffffff1a;color:#fff;text-decoration:none}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-shrink:0}@media(max-width:991px){.hamburger-btn{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center}}.hamburger-btn .bar{display:block;width:22px;height:2px;background:#111;border-radius:2px;transition:all .3s}.hamburger-btn.open .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .bar:nth-child(2){opacity:0}.hamburger-btn.open .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:#000000b3;z-index:1001;opacity:0;pointer-events:none;transition:opacity .3s}.nav-overlay.open{opacity:1;pointer-events:all}.nav-sidenav{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100%;background:#141414f7;z-index:1002;overflow-y:auto;transform:translate(100%);transition:transform .3s ease;padding:20px 0}.nav-sidenav.open{transform:translate(0)}.nav-sidenav .sidenav-close{display:flex;justify-content:flex-end;padding:0 16px 16px}.nav-sidenav .sidenav-close button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;padding:4px 8px}.nav-sidenav ul{list-style:none;margin:0;padding:0}.nav-sidenav li a{display:block;padding:12px 24px;color:#fff;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:1rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.07)}.nav-sidenav li a:hover{background:#ffffff14;text-decoration:none;color:#fff}.nav-sidenav li a.active{color:#b29a36}.nav-sidenav .sidenav-sub-item a{padding-left:40px;font-size:.9rem;color:#fffc}.header-divider{height:3px;background:#454545;max-width:1200px;width:100%;margin:0 auto;border:none;display:block}.site-footer{background:#333;color:#fff;text-align:center;padding:10px 16px;flex-shrink:0}.site-footer p{color:#fff;margin:0;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:.85rem}.gallery-wrapper{width:100%;max-width:800px;margin:0 auto 24px}.gallery-main{position:relative;width:100%}.gallery-main img{width:100%;height:auto;max-height:66.67vh;object-fit:contain;display:block;cursor:zoom-in;-webkit-user-select:none;user-select:none}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#505050b3;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;transition:background .2s}.gallery-arrow:hover{background:#000000d9}.gallery-arrow svg{width:16px;height:16px;fill:#fff}.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}.gallery-thumbnails{display:flex;overflow-x:auto;gap:6px;padding:8px 0;scroll-behavior:smooth}.gallery-thumbnails::-webkit-scrollbar{height:4px}.gallery-thumbnails::-webkit-scrollbar-track{background:#e0e0e0}.gallery-thumbnails::-webkit-scrollbar-thumb{background:#999;border-radius:2px}.gallery-thumb{flex-shrink:0;width:80px;height:80px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.gallery-thumb.active{border-color:#478ac9}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gallery-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-family:Open Sans,Roboto,Arial,sans-serif;font-size:.9rem}.lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-inner img{max-width:90vw;max-height:85vh;object-fit:contain;display:block}.lightbox-close{position:fixed;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;z-index:2001;padding:4px 8px}.lightbox-close:hover{color:#ccc}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:2001;background:#505050b3;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;padding:0;transition:background .2s}.lightbox-arrow:hover{background:#000000e6}.lightbox-arrow svg{width:20px;height:20px;fill:#fff}.lightbox-arrow.prev{left:16px}.lightbox-arrow.next{right:16px}@media(max-width:575px){.lightbox-arrow{width:36px;height:36px}.lightbox-arrow.prev{left:6px}.lightbox-arrow.next{right:6px}}*,*:before,*:after{box-sizing:border-box}
