@font-face{font-family:Celtic;src:url(/fonts/Celtic.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-display:"Celtic", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Source Sans Pro", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--section-space:clamp(56px, 7vw, 96px);--radius-card:14px;--shadow-card:0 10px 30px rgba(var(--primary-dark-rgb), .1);--shadow-card-hover:0 16px 40px rgba(var(--primary-dark-rgb), .16);--text-muted-warm:#5d6b62}body{font-family:var(--font-body);letter-spacing:normal;color:var(--text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65}h1,h2,h3,.section-title h1,.section-title h2,.hero-title,.album-detail-title,.member-name{font-family:var(--font-display);letter-spacing:.01em;font-weight:400;line-height:1.15}h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:1.3}.section-title h1,.section-title h2{color:var(--primary-color);font-size:clamp(2rem,1.35rem + 2.4vw,3rem)}.section-description{max-width:42rem;color:var(--text-muted-warm);margin-left:auto;margin-right:auto;font-size:1.125rem}p{margin-bottom:1rem}.biography-section p,.bio-content p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.section-padding{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-title{margin-bottom:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--celtic-gold);outline-offset:2px;border-radius:4px}.btn{font-family:var(--font-body);letter-spacing:.01em;font-weight:600}.btn-gig{border:1.5px solid rgba(var(--primary-rgb), .25);min-height:44px;color:var(--primary-color);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-size:.95rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-gig:hover,.btn-gig:focus-visible{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.btn-gig-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--celtic-cream)}.btn-gig-primary:hover,.btn-gig-primary:focus-visible{background:var(--primary-light);border-color:var(--primary-light);color:#fff}.gig-list{gap:1rem;max-width:960px;margin:0 auto;display:grid}.gig-card{border:1px solid rgba(var(--primary-rgb), .08);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1.1rem 1.25rem;transition:box-shadow .25s,transform .25s;display:grid}.gig-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.gig-date{background:linear-gradient(160deg, var(--primary-light) 0%, var(--primary-color) 100%);width:78px;color:var(--celtic-cream);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:.6rem .25rem;line-height:1;display:flex}.gig-date-month{letter-spacing:.12em;text-transform:uppercase;color:var(--celtic-gold-light);font-size:.8rem;font-weight:700}.gig-date-day{font-family:var(--font-display);margin:.2rem 0 .15rem;font-size:2.1rem}.gig-date-weekday{opacity:.8;font-size:.75rem}.gig-title{color:var(--primary-color);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.4rem;display:flex}.gig-title a{color:inherit}.gig-title a:hover{color:var(--primary-light)}.gig-meta{color:var(--text-muted-warm);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;font-size:.98rem;display:flex}.gig-meta li{align-items:baseline;gap:.45rem;display:inline-flex}.gig-meta i{color:var(--celtic-gold);text-align:center;width:1em}.gig-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--light-grey);color:var(--text-muted-warm);border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.gig-badge-today{background:var(--celtic-gold);color:var(--primary-dark)}.gig-badge-cancelled{color:var(--danger-color);background:#8b3a3a1f}.gig-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.gig-card.is-cancelled .gig-title,.gig-card.is-cancelled .gig-meta{-webkit-text-decoration:line-through #8b3a3a80;text-decoration:line-through #8b3a3a80}.gig-card.is-cancelled .gig-badge-cancelled{text-decoration:none}.gig-card.is-cancelled{opacity:.75}.album-cover-image{aspect-ratio:1;background:linear-gradient(135deg, var(--primary-mid) 0%, var(--primary-deep) 100%)}.album-cover-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.album-detail-title{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}.track-list-container{border-radius:10px;max-height:360px}.track-item{align-items:center;gap:.85rem;padding:.6rem .75rem;display:flex}.track-main{flex:auto;min-width:0}.track-info{align-items:baseline;gap:.4rem;min-width:0;display:flex}.track-number{flex:none;width:auto;min-width:1.6rem}.track-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.track-time{font-variant-numeric:tabular-nums;opacity:.7;flex:none;font-size:.85rem}.track-play{background:var(--primary-color);width:40px;height:40px;color:var(--celtic-gold-light);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;transition:background-color .2s,transform .2s;display:inline-flex}.track-play .fa-play{margin-left:2px}.track-play:hover{background:var(--primary-light);transform:scale(1.06)}.track-play.is-disabled{color:var(--celtic-gold);cursor:default;background:0 0}.track-item.is-loading .track-play i{animation:.9s ease-in-out infinite cf-pulse}@keyframes cf-pulse{50%{opacity:.35}}.track-item.is-playing{background:rgba(var(--celtic-gold-rgb), .12)}.track-item.is-playing .track-play{background:var(--celtic-gold);color:var(--primary-dark)}.track-seek{--progress:0%;appearance:none;background:linear-gradient(to right, var(--celtic-gold) var(--progress), rgba(var(--primary-rgb), .15) var(--progress));cursor:pointer;opacity:0;border-radius:999px;width:100%;height:4px;margin:.45rem 0 .15rem;transition:opacity .2s;display:block}.track-item.is-playing .track-seek,.track-item:hover .track-seek,.track-seek:focus-visible{opacity:1}.track-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--celtic-gold);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.track-seek::-moz-range-thumb{background:var(--celtic-gold);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.album-detail-section.grey-bg .track-play{background:#ffffff1f}.album-detail-section.grey-bg .track-seek{background:linear-gradient(to right, var(--celtic-gold) var(--progress), #fff3 var(--progress))}.album-detail-section.grey-bg .album-detail-title{color:var(--celtic-cream)}.member-card,.album-card,.contact-card,.event-container{border-radius:var(--radius-card)}.member-name{font-size:1.5rem}.no-events-message{border-radius:var(--radius-card);max-width:560px;box-shadow:var(--shadow-card);text-align:center;background:#fff;margin:0 auto;padding:2.5rem 1.5rem}.hero-title{font-size:clamp(1.8rem,1.2rem + 2.6vw,3.2rem)}@media (width<=991.98px){.gig-card{grid-template-columns:auto 1fr}.gig-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=575.98px){body{font-size:1rem}.container{padding-left:16px;padding-right:16px}.section-description{font-size:1.02rem}.carousel-item{height:62vh;min-height:320px}.carousel-caption,.hero-carousel-section .carousel-caption{max-width:none;padding:10px 14px 8px;bottom:14px;left:12px;right:12px;transform:none}.hero-subtitle{margin-bottom:0;font-size:.9rem}.gig-card{gap:.85rem;padding:.9rem}.gig-date{width:62px}.gig-date-day{font-size:1.7rem}.gig-title{font-size:1.2rem}.gig-meta{flex-direction:column;gap:.2rem;font-size:.93rem}.gig-actions .btn-gig{flex:1 1 0}.track-list-container{max-height:none}.track-seek{opacity:1}.album-detail-section .row{flex-direction:column!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mainmenu .nav-link{white-space:nowrap}@media (width>=992px) and (width<=1199.98px){.mainmenu .nav-link{padding-left:.55rem;padding-right:.55rem;font-size:.95rem}}.gig-link-icon{vertical-align:.25em;opacity:.6;margin-left:.15rem;font-size:.6em}.error-page{background:linear-gradient(135deg, var(--light-color) 0%, var(--surface-warm) 100%);align-items:center;min-height:60vh;display:flex}.error-card{max-width:640px;margin:0 auto}.error-code{font-family:var(--font-display);color:var(--celtic-gold);opacity:.9;font-size:clamp(5rem,3rem + 8vw,9rem);line-height:1}.error-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}a.skip-link{z-index:10001;background:var(--celtic-gold);color:var(--primary-dark);border-radius:0 0 10px 10px;padding:.6rem 1rem;font-weight:700;transition:top .2s;position:absolute;top:-60px;left:12px}a.skip-link:focus{color:var(--primary-dark);top:0}.skip-link:after{display:none!important}main:focus{outline:none}.cms-block--section_heading>.section-padding{padding-bottom:1rem}:is(.cms-block--section_heading,.cms-block--rich_text,.cms-block--image_text,.cms-block--cta_button,.cms-block--custom_html)+:is(.cms-block--rich_text,.cms-block--image_text,.cms-block--cta_button,.cms-block--custom_html)>:is(.section-padding,section,div:first-child){padding-top:clamp(1rem,2vw,2rem)}.cms-block--image_text img,.cms-block--custom_html img{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cms-block--image_text h2,.cms-block--image_text h3{color:var(--primary-color)}:root{--mp-primary:#d4a53c;--mp-primary-hover:#e8c36a;--mp-bg-dark:#0f1a14;--mp-bg-card:#15241c;--mp-bg-hover:#1f3328;--mp-border:#d4a53c2e}.media-player-component{font-family:var(--font-body)}.mp-modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);border-bottom:2px solid var(--mp-primary);color:var(--celtic-cream)}.mp-album-playing-badge,.mp-play-album-btn,.mp-ctrl-btn.mp-play-btn,.mp-mini-btn.mp-mini-play{color:var(--primary-color)}.mp-play-album-btn:hover,.mp-ctrl-btn.mp-play-btn:hover,.mp-mini-btn.mp-mini-play:hover{background:var(--mp-primary-hover);color:var(--primary-color)}.gallery-member-fallback{font-size:5rem;position:absolute;inset:0}.contact-info-list .contact-link{border-radius:8px;align-items:center;min-height:44px;padding:.25rem .5rem;display:inline-flex}.contact-info-list .contact-link:after{display:none!important}.contact-info-list a.contact-link:hover,.contact-info-list a.contact-link:focus-visible{background:rgba(var(--celtic-gold-rgb), .12)}.contact-section .social-link{width:44px;height:44px;font-size:1rem}.album-overlay .btn-sm{align-items:center;min-height:40px;padding:.45rem 1rem;display:inline-flex}.hybrid-thumb-title{font-size:.875rem}:root{--celtic-gold-text:#8a6418}.contact-info-list a.contact-link{color:var(--primary-light);font-weight:600}.contact-info-list a.contact-link:hover,.contact-info-list a.contact-link:focus-visible{color:var(--primary-color)}.latest-album-section .track-number,.album-detail-section:not(.grey-bg) .track-number,.bio-card .track-number{color:var(--celtic-gold-text)}.events-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.5rem;display:flex}.events-subscribe-link{color:var(--text-muted-warm);text-underline-offset:3px;font-size:.95rem;text-decoration:underline}.events-subscribe-link:hover,.events-subscribe-link:focus-visible{color:var(--primary-color)}.events-subscribe-link i{color:var(--celtic-gold);margin-right:.3rem}.gig-card.is-past .gig-date{background:linear-gradient(160deg, var(--text-muted-warm) 0%, #3f4a44 100%)}body.modal-open .gallery-edge-single,body.menu-open .gallery-edge-single{display:none}.modal-content{border-radius:var(--radius-card);box-shadow:0 24px 60px rgba(var(--primary-deep-rgb), .45);border:none;overflow:hidden}.modal-header{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);border-bottom:2px solid var(--celtic-gold);color:var(--celtic-cream);align-items:center}.modal-header .modal-title{font-family:var(--font-display);color:var(--celtic-cream);font-size:1.6rem;font-weight:400}.modal-header .close{color:var(--celtic-cream);text-shadow:none;opacity:.85;font-size:1.75rem}.modal-header .close:hover,.modal-header .close:focus-visible{color:var(--celtic-gold-light);opacity:1}.modal-footer{border-top:1px solid rgba(var(--primary-rgb), .1)}.modal-footer .btn-secondary{background:var(--primary-color);border-color:var(--primary-color);border-radius:999px;padding-left:1.25rem;padding-right:1.25rem}h1,h2,h3,.section-title h2,.hero-title,.gig-title,.album-detail-title{text-wrap:balance}p,.section-description,.timeline-content{text-wrap:pretty}.album-cover{aspect-ratio:1;background:linear-gradient(135deg, var(--primary-mid) 0%, var(--primary-deep) 100%)}.album-cover>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.member-img-fallback{font-family:var(--font-display);letter-spacing:.04em;font-size:4rem}.gig-meta,.gig-date,.track-number{font-variant-numeric:tabular-nums}.streaming-links{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;display:flex}.streaming-link{border:1.5px solid rgba(var(--celtic-gold-rgb), .55);min-height:40px;color:var(--primary-color);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.streaming-link:after{display:none!important}.streaming-link:hover,.streaming-link:focus-visible{background:var(--celtic-gold);border-color:var(--celtic-gold);color:var(--primary-dark);text-decoration:none}.album-detail-section.grey-bg .streaming-link{color:var(--celtic-cream);background:0 0}.album-detail-section.grey-bg .streaming-link:hover,.album-detail-section.grey-bg .streaming-link:focus-visible{background:var(--celtic-gold);color:var(--primary-dark)}.testimonial-card{border-radius:var(--radius-card);border:1px solid rgba(var(--celtic-gold-rgb), .2);width:100%;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;margin:0;padding:2rem 1.75rem 1.5rem;display:flex;position:relative}.testimonial-mark{background:var(--celtic-gold);width:2.2rem;height:2.2rem;color:var(--primary-dark);border-radius:50%;place-items:center;font-size:.9rem;display:grid;position:absolute;top:-.9rem;left:1.5rem}.testimonial-quote{color:var(--text-color);border:0;flex:auto;margin:0 0 1.25rem;padding:0;font-size:1.05rem;font-style:italic;line-height:1.7}.testimonial-card.is-large .testimonial-quote{text-align:center;font-size:clamp(1.1rem,1rem + .6vw,1.35rem)}.testimonial-author{color:var(--primary-color);align-items:center;gap:.75rem;display:flex}.testimonial-card.is-large .testimonial-author{justify-content:center}.testimonial-photo{-o-object-fit:cover;object-fit:cover;border:2px solid var(--celtic-gold);border-radius:50%;width:48px;height:48px}.testimonial-context{color:var(--text-muted-warm);font-size:.9rem;display:block}.testimonial-slider{max-width:760px;margin:1rem auto 0}.testimonial-controls{color:var(--text-muted-warm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.testimonial-nav{border:1.5px solid rgba(var(--primary-rgb), .25);width:44px;height:44px;color:var(--primary-color);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.testimonial-nav:hover,.testimonial-nav:focus-visible{background:var(--primary-color);color:var(--celtic-cream)}.faq-list{gap:.75rem;display:grid}.faq-item{border:1px solid rgba(var(--primary-rgb), .12);box-shadow:0 4px 14px rgba(var(--primary-dark-rgb), .06);background:#fff;border-radius:12px;overflow:hidden}.faq-item summary{color:var(--primary-color);cursor:pointer;padding:1.1rem 3rem 1.1rem 1.4rem;font-size:1.05rem;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";color:var(--celtic-gold);font-family:"Font Awesome 6 Free";font-size:.8rem;font-weight:900;transition:transform .2s;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-item[open] summary:after{transform:translateY(-50%)rotate(180deg)}.faq-item summary:focus-visible{outline:3px solid var(--celtic-gold);outline-offset:-3px}.faq-answer{color:var(--text-color);padding:0 1.4rem 1.2rem}.faq-answer>:last-child{margin-bottom:0}.cta-banner{text-align:center;padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}.cta-banner--dark{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:var(--celtic-cream)}.cta-banner--gold{background:linear-gradient(135deg, var(--celtic-gold-light) 0%, var(--celtic-gold) 100%);color:var(--primary-dark)}.cta-banner--image{background:linear-gradient(rgba(var(--primary-deep-rgb), .72), rgba(var(--primary-deep-rgb), .82)), var(--cta-image) center / cover no-repeat;color:#fff}.cta-banner-inner{max-width:760px;margin:0 auto}.cta-banner .cta-banner-heading{color:inherit;margin-bottom:.75rem;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}.cta-banner-text{max-width:600px;color:inherit;opacity:.9;margin:0 auto 1.5rem;font-size:1.1rem}.cta-banner-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cta-banner .cta-banner-btn{background:var(--celtic-gold);color:var(--primary-dark)}.cta-banner--gold .cta-banner-btn{background:var(--primary-color);color:var(--celtic-cream)}.cta-banner .cta-banner-btn-secondary{color:inherit;box-shadow:none;background:0 0;border:2px solid}.cta-banner .cta-banner-btn:hover,.cta-banner .cta-banner-btn-secondary:hover{color:inherit;transform:translateY(-2px)}.cta-banner .cta-banner-btn:hover{color:var(--primary-dark);background:var(--celtic-gold-light)}.cta-banner--gold .cta-banner-btn:hover{color:var(--celtic-cream);background:var(--primary-light)}.booking-card{border-radius:var(--radius-card);border:1px solid rgba(var(--celtic-gold-rgb), .2);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.5rem,3vw,2.5rem)}.booking-fieldset{border:0;margin:0 0 .5rem;padding:0}.booking-fieldset legend{border-bottom:1px solid rgba(var(--celtic-gold-rgb), .3);width:100%;color:var(--primary-color);font-family:var(--font-display);margin-bottom:.9rem;padding-bottom:.4rem;font-size:1.35rem}.booking-card label{color:var(--primary-color);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.booking-card .req{color:var(--danger-color)}.booking-card .optional{color:var(--text-muted-warm);font-size:.85rem;font-weight:400}.booking-card .form-control{border-color:rgba(var(--primary-rgb), .2);border-radius:10px;min-height:46px}.booking-card .form-control:focus{border-color:var(--celtic-gold);box-shadow:0 0 0 .2rem rgba(var(--celtic-gold-rgb), .25)}.booking-submit{min-width:260px;margin-top:.5rem}.past-year{border:1px solid rgba(var(--primary-rgb), .12);background:#fff;border-radius:12px;margin-bottom:.75rem;overflow:hidden}.past-year summary{cursor:pointer;justify-content:space-between;align-items:baseline;padding:1rem 1.4rem;list-style:none;display:flex}.past-year summary::-webkit-details-marker{display:none}.past-year-label{color:var(--primary-color);font-family:var(--font-display);font-size:1.5rem}.past-year-count{color:var(--text-muted-warm);font-size:.9rem}.past-year-list{padding:0 1.4rem 1rem}.past-event{border-top:1px solid rgba(var(--primary-rgb), .08);grid-template-columns:4.5rem 1fr;gap:.1rem 1rem;padding:.65rem 0;display:grid}.past-event-date{color:var(--celtic-gold-text);font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:700}.past-event-name{color:var(--primary-color);font-weight:600}.past-event-place{color:var(--text-muted-warm);font-size:.9rem}.past-event.is-cancelled .past-event-name{opacity:.6;text-decoration:line-through}.press-quick-links{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.press-card{border-radius:var(--radius-card);border:1px solid rgba(var(--celtic-gold-rgb), .2);box-shadow:var(--shadow-card);background:#fff;padding:clamp(1.25rem,2.5vw,2rem)}.press-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.press-card .press-heading{color:var(--primary-color);margin-bottom:.9rem;font-size:1.6rem}.press-prose>:last-child{margin-bottom:0}.press-quote{border-left:3px solid var(--celtic-gold);margin:0 0 1.25rem;padding-left:1rem}.press-quote blockquote{margin:0 0 .35rem;font-style:italic}.press-quote figcaption{color:var(--text-muted-warm);font-size:.9rem}.press-contact-list li,.press-downloads li{margin-bottom:.5rem}.press-contact-list a,.press-downloads a{color:var(--primary-light);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-weight:600;display:inline-flex}.press-downloads small{color:var(--text-muted-warm);font-weight:400}.press-contact-list i,.press-downloads i{color:var(--celtic-gold)}.press-highlights{padding-left:1.1rem}.press-highlights li{margin-bottom:.4rem}.press-highlights li::marker{color:var(--celtic-gold)}.press-photo{background:var(--surface-warm);box-shadow:0 6px 18px rgba(var(--primary-dark-rgb), .12);border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.press-photo:after{display:none!important}.press-photo:hover,.press-photo:focus-visible{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.press-photo img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.press-photo-meta{color:var(--primary-color);flex-direction:column;gap:.15rem;padding:.7rem .9rem;font-size:.95rem;font-weight:600;display:flex}.press-photo-meta small{color:var(--text-muted-warm);font-weight:400}.press-albums{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem 1.5rem;display:grid}.press-albums li{align-items:center;gap:.75rem;display:flex}.press-albums img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:56px;height:56px}.gig-map-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--primary-rgb), .25);text-decoration-color:rgba(var(--primary-rgb), .25);text-underline-offset:3px}.gig-map-link:hover,.gig-map-link:focus-visible{color:var(--primary-color);text-decoration-color:currentColor}.gig-card{scroll-margin-top:110px}.gig-card:target{outline:3px solid var(--celtic-gold);outline-offset:3px;animation:1.6s 2 gig-target-pulse}@keyframes gig-target-pulse{50%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.gig-card:target{animation:none}}.past-search{margin-bottom:1rem;position:relative}.past-search i{color:var(--celtic-gold);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.past-search .form-control{border:1.5px solid rgba(var(--primary-rgb), .2);border-radius:999px;min-height:48px;padding-left:2.6rem}.past-search .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.past-search-empty{text-align:center;color:var(--text-muted-warm)}.past-event[hidden],.past-year[hidden]{display:none}.back-to-top{z-index:1040;border:2px solid var(--celtic-gold);background:var(--primary-color);width:46px;height:46px;color:var(--celtic-cream);box-shadow:var(--shadow-card);opacity:0;visibility:hidden;border-radius:50%;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;bottom:24px;left:18px;transform:translateY(10px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:var(--primary-light);color:#fff}body:has(.mp-mini-player) .back-to-top{bottom:96px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.gig-cal-menu{position:relative}.gig-cal-menu>summary{cursor:pointer;list-style:none}.gig-cal-menu>summary::-webkit-details-marker{display:none}.gig-cal-caret{font-size:.7em;transition:transform .2s}.gig-cal-menu[open] .gig-cal-caret{transform:rotate(180deg)}.gig-cal-options{z-index:20;border:1px solid rgba(var(--primary-rgb), .15);min-width:250px;box-shadow:var(--shadow-card-hover);background:#fff;border-radius:12px;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0}.gig-cal-options a{color:var(--primary-color);white-space:nowrap;border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;display:flex}.gig-cal-options a:hover,.gig-cal-options a:focus-visible{background:rgba(var(--primary-rgb), .07);text-decoration:none}.gig-cal-options i{text-align:center;width:1.1em;color:var(--celtic-gold)}html[data-theme=dark] .gig-cal-options{background:var(--surface-card);border-color:#ffffff1f}html[data-theme=dark] .gig-cal-options a{color:var(--text-color)}html[data-theme=dark] .gig-cal-options a:hover,html[data-theme=dark] .gig-cal-options a:focus-visible{background:#ffffff14}@media (width<=991.98px){.gig-cal-options{left:0;right:auto}}@media (width<=575.98px){.gig-cal-menu{flex:1 1 0}.gig-cal-menu>summary{width:100%}}.site-footer{background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(var(--celtic-gold-rgb), .07), transparent 70%), linear-gradient(180deg, var(--primary-dark) 0%, var(--primary-deep) 100%);color:rgba(var(--celtic-cream-rgb), .78);font-size:1rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--celtic-gold-rgb), .6), transparent);height:1px;position:absolute;inset:0 0 auto}.site-footer a{color:inherit}.site-footer a:after{display:none!important}.footer-awards{border-bottom:1px solid rgba(var(--celtic-cream-rgb), .08);padding:clamp(40px,5vw,64px) 0 clamp(28px,4vw,44px)}.footer-awards-head{text-align:center;justify-content:center;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.footer-awards.is-scrollable .footer-awards-head{text-align:left;justify-content:space-between}.footer-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--celtic-gold);margin:0 0 .25rem;font-size:.8125rem;font-weight:700}.footer-eyebrow i{margin-right:.35rem}.footer-awards-title{color:var(--celtic-cream);margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}.awards-controls{flex-shrink:0;gap:.5rem;display:flex}.awards-controls[hidden],.awards-dots[hidden]{display:none}.awards-arrow{border:1px solid rgba(var(--celtic-gold-rgb), .5);width:44px;height:44px;color:var(--celtic-cream);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.awards-arrow:hover,.awards-arrow:focus-visible{background:var(--celtic-gold);border-color:var(--celtic-gold);color:var(--primary-dark)}.awards-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:center;gap:1.25rem;margin:0;padding:.5rem .25rem .75rem;scroll-padding:0 .25rem;list-style:none;display:flex;overflow-x:auto}.awards-track::-webkit-scrollbar{display:none}.footer-awards.is-scrollable .awards-track{justify-content:flex-start}.awards-track:focus-visible{outline:2px solid var(--celtic-gold);outline-offset:4px;border-radius:var(--radius-card)}.award-card{scroll-snap-align:start;flex:0 0 clamp(220px,26vw,260px)}.award-card-inner{border-radius:var(--radius-card);background:rgba(var(--celtic-cream-rgb), .04);border:1px solid rgba(var(--celtic-gold-rgb), .22);flex-direction:column;height:100%;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;text-decoration:none!important}a.award-card-inner:hover,a.award-card-inner:focus-visible{border-color:var(--celtic-gold);transform:translateY(-4px);box-shadow:0 14px 34px #00000059}a.award-card-inner:focus-visible{outline:2px solid var(--celtic-gold);outline-offset:3px}.award-badge{aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;padding:1.25rem;display:flex}.award-badge img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.award-text{flex-direction:column;gap:.15rem;padding:.9rem 1rem 1rem;display:flex}.award-title{color:var(--celtic-cream);font-weight:700;line-height:1.3}.award-detail{color:rgba(var(--celtic-cream-rgb), .65);font-size:.875rem}.award-external{background:var(--primary-dark);width:28px;height:28px;color:var(--celtic-gold);opacity:0;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;transition:opacity .2s;display:inline-flex;position:absolute;top:.6rem;right:.6rem}a.award-card-inner:hover .award-external,a.award-card-inner:focus-visible .award-external{opacity:1}.awards-dots{justify-content:center;gap:.25rem;margin-top:.75rem;display:flex}.awards-dot{background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.awards-dot:before{content:"";background:rgba(var(--celtic-cream-rgb), .3);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.awards-dot[aria-current=true]:before{background:var(--celtic-gold);width:20px}.awards-dot:focus-visible{outline:2px solid var(--celtic-gold);border-radius:999px}.footer-main{padding:clamp(40px,5vw,64px) 0 clamp(32px,4vw,48px)}.footer-grid{grid-template-columns:1.3fr .8fr 1.1fr 1fr;gap:clamp(28px,4vw,48px);display:grid}.footer-logo{margin-bottom:1rem;display:inline-block}.footer-logo img{width:auto;max-height:96px}.footer-tagline{max-width:22rem;color:rgba(var(--celtic-cream-rgb), .7);margin-bottom:1.25rem}.footer-social{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a{border:1px solid rgba(var(--celtic-gold-rgb), .35);width:42px;height:42px;color:var(--celtic-cream);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s,transform .2s,border-color .2s;display:inline-flex}.footer-social a:hover,.footer-social a:focus-visible{background:var(--celtic-gold);border-color:var(--celtic-gold);color:var(--primary-dark);transform:translateY(-3px)}.footer-heading{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--celtic-gold);margin:0 0 1rem;font-size:.8125rem;font-weight:700}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:.15rem}.footer-links a{min-height:36px;color:rgba(var(--celtic-cream-rgb), .82);overflow-wrap:anywhere;align-items:center;gap:.6rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:var(--celtic-gold-light);transform:translate(3px)}.footer-links i{text-align:center;width:1rem;color:var(--celtic-gold);flex-shrink:0}.footer-links .footer-external{opacity:.7;width:auto;margin-left:.15rem;font-size:.65rem}.footer-listen p{color:rgba(var(--celtic-cream-rgb), .7);margin-bottom:1rem}.footer-listen-btn{border-radius:var(--button-radius,10px);background:var(--celtic-gold);min-height:44px;color:var(--primary-dark);border:0;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.footer-listen-btn:hover,.footer-listen-btn:focus-visible{background:var(--celtic-gold-light);color:var(--primary-dark);transform:translateY(-2px)}.footer-text-link{align-items:center;gap:.4rem;width:fit-content;margin-top:1rem;font-weight:600;text-decoration:none;display:flex;color:var(--celtic-cream)!important}.footer-text-link i{color:var(--celtic-gold);font-size:.8em;transition:transform .2s}.footer-text-link:hover i,.footer-text-link:focus-visible i{transform:translate(3px)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:2px solid var(--celtic-gold);outline-offset:3px}.footer-bottom{border-top:1px solid rgba(var(--celtic-cream-rgb), .08);padding:1.1rem 0 calc(1.1rem + 52px);font-size:.875rem}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.footer-bottom p{margin:0}.footer-bottom .copyright-text{color:rgba(var(--celtic-cream-rgb), .7)}body:has(.mp-mini-player) .site-footer{padding-bottom:80px}@media (width<=991.98px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=575.98px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-tagline,.footer-text-link{margin-left:auto;margin-right:auto}.footer-social,.footer-bottom-inner{text-align:center;justify-content:center}.footer-links a:hover,.footer-links a:focus-visible{transform:none}.footer-awards.is-scrollable .footer-awards-head{text-align:center;justify-content:center}.awards-controls{display:none!important}.award-card{scroll-snap-align:center;flex-basis:72%}}@media (prefers-reduced-motion:reduce){.award-card-inner,.footer-social a,.footer-links a,.footer-listen-btn,.awards-dot:before{transition:none}}.payments-preview-banner{background:repeating-linear-gradient(-45deg, var(--celtic-gold), var(--celtic-gold) 14px, var(--celtic-gold-light,#e3c374) 14px, var(--celtic-gold-light,#e3c374) 28px);color:var(--primary-dark);text-align:center;padding:.6rem 0;font-size:.92rem}.payments-preview-banner code{color:inherit;font-weight:700}.ticket-event-meta{color:var(--celtic-cream);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:0;display:flex}.ticket-event-meta i{color:var(--celtic-gold);margin-right:.3rem}.ticket-section{background:var(--surface-warm)}.ticket-type-list{margin:0 0 1rem}.ticket-type{border-bottom:1px solid rgba(var(--primary-rgb), .1);grid-template-columns:1fr auto 6.5rem;align-items:center;gap:.5rem 1.25rem;padding:1rem 0;display:grid}.ticket-type:first-child{padding-top:.25rem}.ticket-type.is-unavailable .ticket-type-info,.ticket-type.is-unavailable .ticket-type-price{opacity:.6}.booking-card .ticket-type-name{margin:0;font-size:1.05rem}.ticket-type-desc{color:var(--text-muted-warm);margin:.15rem 0 0;font-size:.92rem}.ticket-type-flag{background:rgba(var(--celtic-gold-rgb), .18);color:var(--celtic-gold-text);border-radius:999px;margin-top:.35rem;padding:.1rem .55rem;font-size:.8rem;font-weight:700;display:inline-block}.ticket-type-price{color:var(--primary-color);text-align:right;font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.ticket-type-price small,.ticket-total small{color:var(--text-muted-warm);font-size:.75rem;font-weight:400;display:block}.ticket-type-status{color:var(--text-muted-warm);text-align:center;font-size:.88rem;font-weight:600;display:block}.ticket-total{color:var(--primary-color);text-align:right;margin:0 0 1.25rem;font-size:1.05rem}.ticket-total strong{font-variant-numeric:tabular-nums;margin-left:.4rem;font-size:1.45rem}.ticket-terms{background:rgba(var(--celtic-gold-rgb), .08);border-radius:10px;padding:.85rem 1rem .85rem 2.4rem;font-size:.92rem}.ticket-terms .form-check-label{font-weight:400}.ticket-unavailable-note{color:var(--text-muted-warm);text-align:center;margin:0 0 1rem}.payment-trust{max-width:34rem;color:var(--text-muted-warm);margin:.85rem auto 0;font-size:.85rem}.booking-submit.is-loading{cursor:progress;opacity:.75}.order-status{border-radius:var(--radius-card);background:#fff;border:1px solid #0000;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.order-status>i{margin-top:.2rem;font-size:1.35rem}.order-status--paid{color:#1f5a35;background:#eef7f0;border-color:#28784659}.order-status--pending{border-color:rgba(var(--celtic-gold-rgb), .45);color:#6b4e12;background:#fdf6e3}.order-status--closed{border-color:rgba(var(--primary-rgb), .2);color:var(--text-muted-warm)}.ticket-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0 0 1.5rem;display:grid}.ticket-stub{border-radius:var(--radius-card);border:1px solid rgba(var(--celtic-gold-rgb), .35);border-left:6px solid var(--celtic-gold);box-shadow:var(--shadow-card);-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;gap:1rem;padding:1rem;display:flex;position:relative}.ticket-stub-qr{background:#fff;border-radius:8px;flex:0 0 120px;width:120px;padding:4px}.ticket-qr-svg{width:100%;height:auto;display:block}.ticket-stub-body{flex-direction:column;min-width:0;font-size:.9rem;line-height:1.4;display:flex}.ticket-stub-event{color:var(--primary-color);font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.ticket-stub-type{color:var(--celtic-gold-text);font-weight:700}.ticket-stub-when,.ticket-stub-where{color:var(--text-muted-warm)}.ticket-stub-code{letter-spacing:.08em;margin-top:auto;padding-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700}.ticket-stub-flag{background:var(--danger-color);color:#fff;text-transform:uppercase;border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700;position:absolute;top:.75rem;right:.75rem}.ticket-stub.is-void .ticket-stub-qr,.ticket-stub.is-used .ticket-stub-qr{opacity:.3}.ticket-stub.is-used .ticket-stub-flag{background:var(--text-muted-warm)}.ticket-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.5rem 0 1.5rem;display:flex}.order-summary-title{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.order-table{color:inherit;margin-bottom:1rem}.order-table th,.order-table td{border-color:rgba(var(--primary-rgb), .1);font-variant-numeric:tabular-nums}.order-table thead th{color:var(--text-muted-warm);text-transform:uppercase;letter-spacing:.04em;border-top:0;font-size:.82rem;font-weight:600}.order-tax-row td{color:var(--text-muted-warm);border-top:0;padding-top:0;font-size:.88rem}.order-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.order-meta dt{color:var(--text-muted-warm);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.order-meta dd{overflow-wrap:anywhere;margin:0}.order-terms{border-top:1px solid rgba(var(--primary-rgb), .1);color:var(--text-muted-warm);margin:1.25rem 0 0;padding-top:1rem;font-size:.85rem}.tip-amount-fieldset{margin-bottom:1.75rem}.tip-amounts{flex-wrap:wrap;gap:.6rem;display:flex}.booking-card .tip-pill{cursor:pointer;flex:5.5rem;margin:0;position:relative}.tip-pill input{opacity:0;pointer-events:none;position:absolute}.tip-pill span{border:1.5px solid rgba(var(--primary-rgb), .25);min-height:52px;color:var(--primary-color);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:flex}.tip-pill:hover span{border-color:var(--primary-color)}.tip-pill input:checked+span{border-color:var(--primary-color);background:var(--primary-color);color:var(--celtic-cream)}.tip-pill input:focus-visible+span{outline:3px solid rgba(var(--celtic-gold-rgb), .6);outline-offset:2px}.tip-thanks-icon{background:rgba(var(--celtic-gold-rgb), .18);width:4.5rem;height:4.5rem;color:var(--celtic-gold-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.9rem;display:inline-flex}.tip-thanks-icon.is-muted{background:rgba(var(--primary-rgb), .08);color:var(--text-muted-warm)}.tip-thanks-title{color:var(--primary-color);font-size:clamp(1.8rem,4vw,2.4rem)}.checkout-amount{color:var(--primary-color);font-variant-numeric:tabular-nums;margin:0 0 1rem;font-size:2rem;font-weight:700}.checkout-status{min-height:1.6em;color:var(--text-muted-warm)}@media (width<=575.98px){.ticket-type{grid-template-columns:1fr 5.5rem}.ticket-type-info{grid-column:1/-1}.ticket-type-price{text-align:left}.ticket-stub-qr{flex-basis:96px;width:96px}}@media (prefers-reduced-motion:reduce){.tip-pill span{transition:none}}@media print{.payments-preview-banner,.ticket-hero,.ticket-actions,.order-status,.site-footer,.navbar,header,.mp-mini-player,.contact-alert{display:none!important}.ticket-section{background:0 0!important;padding:0!important}.ticket-stub,.booking-card{box-shadow:none!important}.ticket-grid{grid-template-columns:1fr 1fr}}
