:root{--wine:#48232f;--cream:#faf7f1;--gold:#b79560;--ink:#35272b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3,.logo,.tagline,.signature{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(32px,4vw,52px);line-height:1.18;letter-spacing:-1px}h3{font-size:27px;line-height:1.3}.wrap{max-width:1180px;margin:auto;padding:95px 40px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;background:var(--wine);color:var(--cream);border-bottom:1px solid #ffffff20}.logo{font-size:34px;line-height:1}.logo span{display:block;font:8px/2 system-ui;letter-spacing:2.5px;margin-top:9px}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#dfc49b}.hero{background:var(--wine);color:var(--cream);min-height:630px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-content{position:relative;padding:65px max(7%,calc((100vw - 1100px)/2));z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;color:#806444;margin-bottom:24px}.hero .eyebrow,.listen .eyebrow{color:#d0b382}h1{font-size:clamp(110px,19vw,245px);letter-spacing:-10px;line-height:1.05}.tagline{font-size:clamp(25px,3.6vw,44px);margin:15px 0 38px}.button{display:inline-flex;gap:40px;align-items:center;padding:13px 24px;font-size:13px}.gold{background:#b79560;color:#21131a}.button:hover{background:#d1b787}.hero-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.strings{position:absolute;inset:-100px -400px -300px 45%;transform:rotate(-25deg);border:1px solid #b7956040;border-radius:48%;background:radial-gradient(ellipse at center,#b7956015,transparent 65%)}.strings i{position:absolute;border:1px solid #b7956040;border-radius:48%;inset:30px}.strings i:nth-child(2){inset:65px}.strings i:nth-child(3){inset:100px}.strings i:nth-child(4){inset:135px}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.25}.intro{display:grid;grid-template-columns:1fr 3fr;gap:50px}.lead{font-size:18px;line-height:1.9;margin-top:25px;max-width:740px;white-space:pre-line}.ensemble{background:#f0eae0}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:50px}.members{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.members article{border-top:1px solid #b79560;padding-top:24px}.number{font:italic 33px Georgia;color:#987a50}.instrument{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin:36px 0 12px}.portrait{width:100%;height:230px;object-fit:cover;margin-bottom:15px}.tribute{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:80px}.tribute-image{aspect-ratio:4/3;background:#eee6d9}.tribute-image img{width:100%;height:100%;object-fit:cover}.photo-placeholder{height:100%;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#75644f;border:1px solid #d4c4aa;padding:25px;text-align:center}.photo-placeholder>span{font:60px Georgia;color:#b79560}.photo-placeholder small{font-size:11px;margin-top:8px}.signature{font-style:italic;color:#a07d47;font-size:36px;margin-top:25px}.listen{background:var(--wine);color:var(--cream)}.listen-intro{margin:22px 0 36px;color:#d8cbd0}.video{display:flex;align-items:center;gap:25px;border-top:1px solid #b7956080;border-bottom:1px solid #b7956080;padding:30px 0}.video>span:last-child{margin-left:auto;font-size:28px;color:#d0b382}.play{border:1px solid #b79560;border-radius:50%;width:64px;height:64px;display:grid;place-items:center;color:#d0b382}.video small{display:block;font-size:9px;letter-spacing:2px;color:#d0b382}.video strong{display:block;font:30px/1.4 Georgia;margin-top:5px}.video:hover{background:#ffffff08}.quiet{font-size:12px;color:#d8cbd0;margin-top:18px}.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery img{max-width:100%}figure{margin:25px 0}.events article{display:flex;gap:35px;padding:30px 0;border-bottom:1px solid #cdbfa9}.events article a{margin-left:auto}.events h2{margin-bottom:30px}footer{display:flex;justify-content:space-between;align-items:center;padding-top:35px!important;padding-bottom:35px!important;font-size:11px}footer .logo{font-size:30px}.skip{position:fixed;top:-100px;background:var(--cream);padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:700px){header{padding:22px 24px;align-items:center}.logo{font-size:29px}.logo span{font-size:6px}nav{gap:15px;font-size:11px}nav a:first-child{display:none}.hero{min-height:520px}.hero-content{padding:50px 28px 85px}h1{letter-spacing:-6px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-bottom{font-size:8px;letter-spacing:1px}.wrap{padding:60px 25px}.intro,.tribute{grid-template-columns:1fr;gap:20px}.intro .eyebrow{margin-bottom:0}.section-heading{display:block}.members{grid-template-columns:1fr 1fr;gap:35px 22px}.members h3{font-size:24px}.instrument{margin-top:20px}.tribute{gap:35px}.video strong{font-size:24px}.play{width:50px;height:50px;flex-shrink:0}.gallery>div{grid-template-columns:1fr}.events article{flex-wrap:wrap}footer{gap:20px;flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fotode pehmelt umardatud nurgad */
.portrait,.gallery img{border-radius:16px}.tribute-image{border-radius:16px;overflow:hidden}.photo-placeholder{border-radius:16px}


.video-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.video{display:flex;flex-direction:column;align-items:stretch;gap:18px;border:0;padding:0 0 24px;min-width:0}.video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#2c1720}.video-thumb img{width:100%;height:100%;object-fit:cover;display:block}.video-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#48232fd9;color:#faf7f1}.video strong{font-size:25px}.video>span:last-child{display:none}.video:hover .video-thumb img{filter:brightness(.85)}.video:not(:has(.video-thumb)){grid-column:1/-1;flex-direction:row;align-items:center;border-top:1px solid #b7956080;padding-top:25px}.video:not(:has(.video-thumb))>span:last-child{display:block}@media(max-width:700px){.video-links{grid-template-columns:1fr;gap:28px}}

/* Inline YouTube players; scoped to the video gallery. */
.video-links .video-card{display:flex;flex-direction:column}.video-links .video-card h3{font:25px/1.4 Georgia;margin:0}.video-links .video-launch{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer;color:inherit}.video-links .video-launch[hidden]{display:none}.video-links .video-thumb iframe{display:block;width:100%;height:100%;border:0}.video-links .youtube-link{display:inline-flex;align-self:flex-start;gap:12px;border:1px solid #b79560;border-radius:6px;padding:8px 15px;color:#f2d5a6;font-size:14px;line-height:1.6}.video-links .youtube-link:hover{background:#b7956025}.video-links .video-help{font-size:12px;color:#e3d6da;margin:0;line-height:1.6}.video-links .video-help[hidden]{display:none}.video-links .video-playlist{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid #b7956080;padding-top:25px}.video-links .video-playlist h3{font-size:25px}.video-links .video-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.video-links .video-playlist{flex-direction:column;align-items:flex-start}.video-links .video-thumb .play{width:48px;height:48px}.video-links .video-card h3{font-size:23px}}
/* Fotodega päis ja tutvustus */
.hero.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:65px max(5%,calc((100vw - 1180px)/2)) 85px;min-height:600px}
.hero.has-photo .hero-photo{position:relative;grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;opacity:1;border-radius:16px;z-index:1}
.hero.has-photo .hero-content{grid-column:1;grid-row:1;padding:0;min-width:0}
.hero.has-photo h1{font-size:clamp(90px,12vw,175px);letter-spacing:-7px}
.hero.has-photo .tagline{font-size:clamp(25px,3vw,39px)}
.intro-image{grid-column:1/-1;margin:0}
.intro-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.members .portrait{display:block;height:auto;aspect-ratio:1;object-fit:cover}
@media(max-width:900px){.hero.has-photo{gap:25px}.hero.has-photo h1{font-size:clamp(85px,12vw,130px)}}
@media(max-width:700px){.hero.has-photo{grid-template-columns:1fr;padding:45px 25px 75px;gap:30px;min-height:0}.hero.has-photo .hero-content{grid-column:1;grid-row:1}.hero.has-photo .hero-photo{grid-column:1;grid-row:2;aspect-ratio:3/2}.hero.has-photo h1{font-size:clamp(100px,27vw,175px)}.hero.has-photo .tagline{font-size:30px}.hero.has-photo .hero-bottom{bottom:22px}.intro-image{margin-top:15px}}
