
:root{
  --bg:#F8F9FA;
  --bg-alt:#EFF0F2;
  --text:#171E2B;
  --text-dim:#5B6270;
  --line:rgba(23,30,43,0.14);
  --on-dark:#F8F9FA;
  --on-dark-dim:rgba(248,249,250,0.62);
  --footer-bg:#171E2B;
  --footer-line:rgba(248,249,250,0.14);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
@view-transition{navigation:auto;}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1);}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-weight:400;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.display{font-family:'Oswald',sans-serif;}
.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-weight:600;}

.nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;
  padding:24px 5vw;z-index:100;background:rgba(248,249,250,0.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);transition:background .4s ease,border-color .4s ease;}
.nav-name{font-family:'Oswald',sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:.01em;color:var(--text);transition:color .4s ease;}
.nav-links{display:flex;gap:40px;list-style:none;}
.nav-links a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;position:relative;display:inline-block;padding:4px 2px;color:var(--text);transition:color .4s ease;}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:right;transition:transform .35s ease,background .4s ease;}
.nav-links a:hover::after,.nav-links a.current::after{transform:scaleX(1);transform-origin:left;}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:210;background:none;border:none;}
.burger span{width:24px;height:1px;background:var(--text);display:block;transition:all .3s ease,background .4s ease;}
.burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.nav-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;}
.nav-transparent .nav-name{color:var(--on-dark);}
.nav-transparent .nav-links a{color:var(--on-dark);}
.nav-transparent .nav-links a::after{background:var(--on-dark);}
.nav-transparent .burger span{background:var(--on-dark);}
#siteNav .burger.open span{background:var(--text) !important;}
.nav.nav-scrolled{background:rgba(248,249,250,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line);}
.nav.nav-scrolled .nav-name{color:var(--text);}
.nav.nav-scrolled .nav-links a{color:var(--text);}
.nav.nav-scrolled .nav-links a::after{background:var(--text);}
.nav.nav-scrolled .burger span{background:var(--text);}

.mobile-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;visibility:hidden;transition:opacity .45s ease;}
.mobile-overlay.active{opacity:1;visibility:visible;}
.mobile-overlay ul{list-style:none;text-align:center;}
.mobile-overlay li{margin:22px 0;}
.mobile-overlay a{font-family:'Oswald',sans-serif;font-size:2.1rem;font-weight:600;color:var(--text);}

.page-hero{padding:150px 5vw 60px;}
.page-hero h1{font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:600;margin-top:14px;max-width:760px;line-height:1.08;}

.page-photo-hero{position:relative;height:100svh;background:var(--footer-bg);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;}
.page-photo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);}
@media (min-width:861px){
  .page-photo-hero{width:100%;height:auto;aspect-ratio:16/9;max-height:100svh;}
}
.page-photo-hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(23,30,43,.15) 0%, rgba(23,30,43,.45) 65%, rgba(23,30,43,.82) 100%);}
.page-photo-hero h1{position:relative;z-index:2;font-family:'Bebas Neue',sans-serif;font-size:clamp(2.8rem,7.5vw,6rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);padding-bottom:64px;text-align:center;line-height:1;}

.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.9) contrast(1.08);}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(23,30,43,.3) 0%, rgba(23,30,43,.42) 40%, rgba(23,30,43,.72) 100%);}
.hero-content{position:relative;z-index:2;padding:0 5vw;max-width:760px;}
.hero-name-row{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px;}
.hero-name{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.6rem,10vw,8.4rem);line-height:.86;font-weight:400;letter-spacing:.01em;text-transform:uppercase;color:var(--on-dark);}
.hero-quote{font-size:1.1rem;line-height:1.55;color:var(--on-dark-dim);font-style:italic;font-family:'Cormorant Garamond',serif;max-width:420px;padding-left:18px;border-left:1px solid rgba(248,249,250,.4);margin-bottom:36px;}
.hero-quote span{display:block;margin-top:10px;font-style:normal;font-family:'Inter',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-dim);}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.btn-solid{display:inline-block;background:var(--on-dark);color:var(--footer-bg);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border-radius:30px;transition:opacity .3s ease;}
.btn-solid:hover{opacity:.82;}
.btn-outline{display:inline-block;border:1px solid var(--on-dark);color:var(--on-dark);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:15px 30px;border-radius:30px;transition:background .3s ease,color .3s ease;}
.btn-outline:hover{background:var(--on-dark);color:var(--footer-bg);}
.scroll-cue{position:absolute;bottom:38px;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:5px;height:34px;z-index:3;}
.scroll-cue span{width:1px;background:rgba(248,249,250,.5);transform-origin:bottom;animation:eq 1.6s ease-in-out infinite;}
.scroll-cue span:nth-child(1){height:14px;animation-delay:0s;}
.scroll-cue span:nth-child(2){height:24px;animation-delay:.18s;}
.scroll-cue span:nth-child(3){height:34px;animation-delay:.36s;}
.scroll-cue span:nth-child(4){height:20px;animation-delay:.54s;}
@keyframes eq{0%,100%{transform:scaleY(.4);opacity:.5;}50%{transform:scaleY(1);opacity:1;}}

.bio-teaser{display:flex;gap:8vw;padding:120px 5vw;align-items:flex-start;}
.bio-teaser .eyebrow{margin-bottom:24px;}
.bio-teaser h2{font-family:'Inter',sans-serif;font-size:clamp(1.3rem,2.2vw,1.6rem);font-weight:400;line-height:1.6;letter-spacing:-.005em;color:var(--text);max-width:640px;}
.bio-teaser .bio-side{width:280px;flex-shrink:0;padding-top:8px;}
.bio-teaser .bio-side p{color:var(--text-dim);font-size:.92rem;line-height:1.7;margin-bottom:28px;}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--text);padding-bottom:4px;}

.home-strip{padding:0 5vw 120px;}
.strip-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px;flex-wrap:wrap;}
.strip-head h3{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:600;max-width:480px;}
.media-teaser{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;border-top:1px solid var(--line);padding-top:60px;}
.media-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) contrast(1.06);}
.media-teaser p{color:var(--text-dim);font-size:.92rem;line-height:1.7;max-width:360px;margin:14px 0 26px;}
.concert-teaser{border-top:1px solid var(--line);padding-top:60px;}
.concert-teaser .concert-row{border-bottom:none;padding-top:0;}

.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 5vw 120px;}
.highlight-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;}
.highlight-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08);transition:transform .7s cubic-bezier(.16,.8,.24,1);}
.highlight-card:hover img{transform:scale(1.06);}
.highlight-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,30,43,0) 42%,rgba(23,30,43,.92) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:36px;}
.highlight-card-overlay .eyebrow{color:var(--on-dark-dim);margin-bottom:10px;}
.highlight-card-overlay h3{font-family:'Oswald',sans-serif;font-size:1.7rem;font-weight:600;color:var(--on-dark);margin-bottom:14px;line-height:1.15;}
.highlight-card-link{display:inline-block;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-dim);transition:color .3s ease;}
.highlight-card:hover .highlight-card-link{color:var(--on-dark);}

.ghost-btn{display:inline-block;border:1px solid var(--text);color:var(--text);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:6px;transition:background .3s ease,color .3s ease;margin-top:20px;}
.ghost-btn:hover{background:var(--text);color:var(--bg);}
.ghost-btn-sm{padding:10px 20px;font-size:.7rem;margin-top:0;}

.bio-single{padding:100px 5vw 140px;}
.bio-single .bio-copy{max-width:760px;margin:0 auto;}
.bio-copy p{font-size:1.05rem;line-height:1.85;color:var(--text-dim);margin-bottom:26px;max-width:640px;}
.pull-quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:1.6rem;line-height:1.4;color:var(--text);border-left:1px solid var(--text);padding-left:24px;margin:44px 0;max-width:520px;}
.pull-quote span{display:block;margin-top:14px;font-style:normal;font-weight:400;font-family:'Inter',sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);}

.rep-section{padding:100px 5vw 140px;background:var(--bg);}
.rep-accordion{border-top:1px solid var(--line);max-width:820px;}
.rep-category{border-bottom:1px solid var(--line);}
.rep-cat-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:28px 0;cursor:pointer;text-align:left;color:var(--text);font:inherit;gap:20px;}
.rep-cat-trigger .rep-cat-title{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.01em;}
.rep-cat-icon{width:14px;height:14px;position:relative;flex-shrink:0;}
.rep-cat-icon::before,.rep-cat-icon::after{content:'';position:absolute;background:var(--text);transition:transform .3s ease;}
.rep-cat-icon::before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%);}
.rep-cat-icon::after{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%);}
.rep-category.open .rep-cat-icon::after{transform:translateX(-50%) scaleY(0);}
.rep-cat-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.16,.8,.24,1);}
.rep-list{list-style:none;padding-bottom:24px;}
.rep-item{display:flex;justify-content:space-between;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line);gap:20px;transition:padding-left .3s ease,border-color .3s ease;}
.rep-item:last-child{border-bottom:none;}
.rep-item:hover{padding-left:10px;border-color:var(--text);}
.rep-item .work{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:500;}
.rep-item .composer{color:var(--text-dim);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease;}
.rep-item:hover .composer{color:var(--text);}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:0 0 140px;}
.gallery-grid .g-item{overflow:hidden;aspect-ratio:3/4;cursor:pointer;}
.gallery-grid .g-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.06);transition:transform .6s ease, filter .6s ease;}
.gallery-grid .g-item:hover img{transform:scale(1.04);filter:saturate(.96) contrast(1.1);}
.lightbox{position:fixed;inset:0;background:rgba(23,30,43,.96);z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease;padding:6vh 6vw;}
.lightbox.active{opacity:1;visibility:visible;}
.lightbox img{max-height:88vh;max-width:88vw;object-fit:contain;}
.lightbox-close{position:absolute;top:28px;right:5vw;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:none;border:none;color:var(--on-dark);}

.concerts-section{padding:100px 5vw 140px;background:var(--bg);}
.concerts-section h2.section-title{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.01em;margin:70px 0 24px;}
.concerts-section h2.section-title:first-of-type{margin-top:10px;}
.concert-list{display:flex;flex-direction:column;gap:20px;}
.concert-card{display:flex;gap:36px;padding:36px;border:1px solid var(--line);border-radius:8px;transition:border-color .3s ease,transform .3s ease;}
.concert-card:hover{border-color:var(--text);transform:translateY(-2px);}
.cc-date{flex-shrink:0;width:170px;padding-right:32px;border-right:1px solid var(--line);}
.cc-date-label{font-family:'Oswald',sans-serif;font-weight:600;font-size:1.2rem;line-height:1.3;color:var(--text);}
.cc-time{display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:10px;}
.cc-body{flex:1;min-width:0;display:flex;flex-direction:column;}
.cc-venue{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;margin-bottom:6px;}
.cc-people{color:var(--text-dim);font-size:.85rem;line-height:1.6;}
.cc-programme{color:var(--text-dim);font-size:.88rem;line-height:1.75;padding-top:18px;margin-top:18px;border-top:1px solid var(--line);}
.cc-footer{display:flex;justify-content:flex-end;margin-top:20px;}
.cc-footer .ghost-btn-sm{margin-top:0;}
@media (max-width:860px){
  .concert-card{flex-direction:column;gap:20px;padding:28px;}
  .cc-date{width:auto;padding-right:0;padding-bottom:16px;border-right:none;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:16px;}
  .cc-time{margin-top:0;}
}
.concert-row{display:flex;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;transition:padding-left .3s ease;}
.concert-row:hover{padding-left:10px;}
.concert-date{font-family:'Oswald',sans-serif;font-size:1.05rem;font-weight:600;width:220px;flex-shrink:0;}
.concert-date small{display:block;font-family:'Inter',sans-serif;font-weight:400;font-size:.78rem;color:var(--text-dim);margin-top:4px;}
.concert-info{flex:1;min-width:220px;}
.concert-venue{font-size:1rem;}
.concert-programme{color:var(--text-dim);font-size:.85rem;margin-top:6px;line-height:1.6;}
.concert-people{color:var(--text-dim);font-size:.8rem;margin-top:6px;}
.concert-link{display:inline-block;margin-top:12px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--text);padding-bottom:2px;}
.tba-note{margin-top:10px;padding:36px 6vw;border:1px dashed var(--line);text-align:center;}
.tba-note p{color:var(--text-dim);font-size:.9rem;}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px 5vw 140px;}
.contact-info p{color:var(--text-dim);font-size:1rem;line-height:1.8;max-width:420px;margin-bottom:34px;}
.contact-info h3{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;}
.contact-info .big-link{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:600;}
.form-field{margin-bottom:30px;}
.form-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;}
.form-field input,.form-field textarea{width:100%;background:none;border:none;border-bottom:1px solid var(--line);color:var(--text);font-family:'Inter',sans-serif;font-size:1rem;padding:8px 0;outline:none;transition:border-color .3s;}
.form-field input:focus,.form-field textarea:focus{border-color:var(--text);}
.form-field textarea{resize:vertical;min-height:90px;}
.submit-btn{background:none;border:1px solid var(--text);color:var(--text);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:16px 34px;border-radius:6px;cursor:pointer;transition:background .3s ease,color .3s ease;display:inline-block;}
.submit-btn:hover{background:var(--text);color:var(--bg);}
.submit-btn:disabled{opacity:.5;cursor:default;}
.form-status{margin-top:16px;font-size:.85rem;color:var(--text-dim);}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero-content>*{animation:fadeUp .9s cubic-bezier(.16,.8,.24,1) both;}
.hero-content>*:nth-child(1){animation-delay:.05s;}
.hero-content>*:nth-child(2){animation-delay:.22s;}
.hero-content>*:nth-child(3){animation-delay:.4s;}
.page-hero{animation:fadeUp .8s cubic-bezier(.16,.8,.24,1) both;}

.gallery-grid .g-item.reveal:nth-child(1){transition-delay:0s;}
.gallery-grid .g-item.reveal:nth-child(2){transition-delay:.08s;}
.gallery-grid .g-item.reveal:nth-child(3){transition-delay:.16s;}
.gallery-grid .g-item.reveal:nth-child(4){transition-delay:.24s;}
.gallery-grid .g-item.reveal:nth-child(5){transition-delay:.32s;}
.gallery-grid .g-item.reveal:nth-child(6){transition-delay:.4s;}
.gallery-grid .g-item.reveal:nth-child(7){transition-delay:.48s;}
.gallery-grid .g-item.reveal:nth-child(8){transition-delay:.56s;}

footer{background:var(--footer-bg);color:var(--on-dark);padding:80px 5vw 34px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap;padding-bottom:50px;border-bottom:1px solid var(--footer-line);}
.footer-brand .display{font-size:1.6rem;font-weight:600;color:var(--on-dark);}
.footer-brand .eyebrow{color:var(--on-dark-dim);margin-top:10px;}
.footer-links{display:flex;gap:28px;list-style:none;flex-wrap:wrap;padding-top:10px;}
.footer-links a{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-dim);transition:color .3s ease;}
.footer-links a:hover{color:var(--on-dark);}
.footer-contact-btn{display:inline-block;border:1px solid var(--on-dark-dim);color:var(--on-dark);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;padding:14px 30px;border-radius:6px;transition:background .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap;}
.footer-contact-btn:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--footer-bg);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:26px;font-size:.72rem;letter-spacing:.03em;color:var(--on-dark-dim);}
.footer-bottom a{color:var(--on-dark-dim);transition:color .3s ease;}
.footer-bottom a:hover{color:var(--on-dark);}
.footer-meta{display:flex;align-items:center;gap:18px;}
.footer-social{display:inline-flex;align-items:center;color:var(--on-dark-dim);transition:color .3s ease;}
.footer-social:hover{color:var(--on-dark);}

.magnet{position:relative;display:inline-block;}

@media (pointer:fine){
  html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button{cursor:none;}
  .cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-100px,-100px);mix-blend-mode:difference;}
  .cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff;transition:opacity .2s ease;}
  .cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid #fff;transition:width .25s ease,height .25s ease,margin .25s ease,opacity .2s ease;}
  .cursor-ring.active{width:58px;height:58px;margin:-29px 0 0 -29px;background:rgba(255,255,255,.14);}
  .cursor-dot.hide,.cursor-ring.hide{opacity:0;}
}

@media (max-width:860px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .hero{align-items:flex-end;}
  .hero-bg{object-position:center 8%;}
  .hero-content{max-width:none;padding:0 6vw 60px;}
  .hero-name{font-size:clamp(2.6rem,13vw,4.4rem);}
  .hero-name-row{margin-bottom:18px;}
  .hero-quote{margin-bottom:26px;}
  .bio-teaser{flex-direction:column;padding:80px 6vw;gap:36px;}
  .bio-teaser .bio-side{width:100%;}
  .media-teaser{grid-template-columns:1fr;gap:30px;}
  .highlight-grid{grid-template-columns:1fr;padding:0 6vw 90px;}
  .highlight-card{aspect-ratio:4/5;}
  .bio-single{padding:70px 6vw 100px;}
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;padding:70px 6vw 100px;gap:60px;}
  .page-hero{padding:120px 6vw 40px;}
  .page-photo-hero h1{font-size:clamp(2.2rem,11vw,3.4rem);padding-bottom:36px;}
  .rep-section,.concerts-section{padding:70px 6vw 100px;}
  .home-strip{padding:0 6vw 90px;}
  footer{padding:56px 6vw 26px;}
  .footer-top{flex-direction:column;gap:26px;padding-bottom:34px;}
  .footer-contact-btn{width:100%;text-align:center;}
  .hero-actions{width:100%;}
  .hero-actions .btn-outline{display:none;}
  .hero-actions .btn-solid{width:100%;text-align:center;}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
