*{box-sizing:border-box}:root{--wine:#660000;--green:#586823;--ink:#333;--muted:#5f5f5f;--line:#e3e5dc;--soft:#f7f8f3}
html,body{margin:0;background:var(--green);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.hero{height:clamp(150px,18vw,260px);overflow:hidden;background:#222}.hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.project-band{height:24px;background:var(--green)}.topnav{height:58px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;gap:30px}
.topnav a{font-size:13px;color:#555;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.mobile-nav{display:none}
.page{max-width:1060px;margin:auto;background:#fff;padding:58px 70px 72px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.18em}
h1,h2,p{margin-top:0}h1{font-size:clamp(3.2rem,5.2vw,4.7rem);line-height:.96;color:var(--green);margin-bottom:16px;letter-spacing:-.035em}
.lead{font-size:clamp(1.15rem,2vw,1.55rem);color:#555;margin:0}.intro{padding-bottom:42px;border-bottom:2px solid var(--green)}
.duo-photo{margin:42px 0 52px}.duo-photo img{display:block;width:100%;height:auto;border-radius:4px}
.musicians{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:52px;border-bottom:1px solid var(--line)}
.musicians article{background:var(--soft);border-top:4px solid var(--green);padding:23px 20px}.musicians span{display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.09em;margin-bottom:12px}
.musicians h2{font-size:1.2rem;margin:0}.story{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;padding:56px 0}.story h2{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.1}
.prose p{font-size:1rem;line-height:1.67;color:#555}.repertoire{padding:35px 0 48px;border-top:1px solid var(--line)}
.tags{display:flex;flex-wrap:wrap;gap:9px}.tags span{padding:8px 13px;border:1px solid #cdd3b8;border-radius:22px;color:var(--green);font-size:.85rem;font-weight:700}
.english{margin-bottom:52px}.english details{background:var(--soft);border:1px solid var(--line)}.english summary{padding:17px 20px;color:var(--green);font-weight:700;cursor:pointer}
.english details div{padding:0 20px 18px}.english p{font-size:.94rem;line-height:1.6;color:#555}
.linksbox{display:grid;grid-template-columns:repeat(3,1fr);background:var(--green)}.linksbox a{min-height:130px;padding:26px 24px;color:#fff;text-decoration:none;border-right:1px solid #79864c;position:relative}
.linksbox a:last-child{border:0}.linksbox small{display:block;font-size:10px;letter-spacing:.14em;color:#dce2c7;margin-bottom:12px}.linksbox strong{font-size:1.08rem}.linksbox a>span{position:absolute;right:20px;bottom:22px;font-size:1.5rem}
footer{max-width:1060px;margin:auto;padding:25px 30px 34px;color:#e7cccc;font-size:12px;display:flex;justify-content:space-between}footer a{color:#fff;text-decoration:none}
@media(max-width:720px){.hero{height:108px}.project-band{height:9px}.desktop-nav{display:none}.mobile-nav{height:44px;background:#fff;display:grid;grid-template-columns:1fr 1.45fr 1fr .8fr;border-bottom:1px solid #ddd;position:relative;z-index:10}
.mobile-nav>a,.mobile-nav summary{display:flex;align-items:center;justify-content:center;color:#555;text-decoration:none;text-transform:uppercase;font-size:10px;border-right:1px solid #eee;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details{position:relative}.mobile-nav summary{height:44px}
.mobile-menu{position:absolute;right:6px;top:46px;width:150px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 20px #0002}.mobile-menu a{display:block;padding:12px 14px;color:#555;text-decoration:none;text-transform:uppercase;font-size:11px;border-bottom:1px solid #eee}
.page{padding:30px 14px 48px}.intro{padding-bottom:28px}h1{font-size:2.65rem}.lead{font-size:1rem}.duo-photo{margin:28px 0 32px}
.musicians{grid-template-columns:1fr;gap:10px;padding-bottom:35px}.musicians article{padding:17px 16px}.story{grid-template-columns:1fr;gap:7px;padding:35px 0}.story h2{font-size:1.65rem}.prose p{font-size:.93rem;line-height:1.58}
.repertoire{padding:28px 0 36px}.english{margin-bottom:36px}.linksbox{grid-template-columns:1fr}.linksbox a{min-height:92px;padding:20px;border-right:0;border-bottom:1px solid #79864c}.linksbox a:last-child{border-bottom:0}footer{padding:22px 16px 30px}}
@media(max-width:380px){h1{font-size:2.45rem}}