@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#f4f1ea;--muted:#b4b6b9;--black:#0a0b0c;--line:#343536;--gold:#b99b58;--navy:#0a2347}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--black);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #d8b86d;outline-offset:4px}button{font:inherit;cursor:pointer}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:12px}.top{position:sticky;top:0;z-index:8;background:#0a0b0cef;backdrop-filter:blur(16px);border-bottom:1px solid #303132}.top-inner{display:flex;align-items:center;gap:24px;min-height:84px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:126px;max-height:54px;object-fit:contain}.brand small{font-size:10px;letter-spacing:.18em;color:#bfc0c1;display:block}.nav{display:flex;align-items:center;gap:24px}.nav a,.langs a{font-size:13px;color:#ddd}.nav a:hover,.langs a:hover{color:#d8b86d}.langs{display:flex;gap:10px;align-items:center;border-left:1px solid #444;padding-left:18px}.langs .active{color:white;font-weight:700;text-decoration:underline;text-underline-offset:7px}.hamb{display:none;background:none;border:1px solid #666;color:white;padding:7px 12px}.hero{padding:120px 0 125px;position:relative;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700;color:#c6ac73}.hero h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}.hero h1{font-size:clamp(58px,9vw,124px);margin:28px 0}.lead{font-size:clamp(17px,2vw,22px);max-width:650px;color:#d2d0cb}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #eae6df;background:#eeeae2;color:#101113;font-size:13px;font-weight:700;min-height:48px;transition:.2s}.btn:hover{transform:translateY(-2px);background:#d6c9b0}.btn.ghost{background:transparent;color:#f4f1ea}.btn.ghost:hover{background:#222}.line{border-top:1px solid var(--line)}.section{padding:94px 0}.section h2{font-size:clamp(40px,5.2vw,70px);margin:15px 0 28px}.section p{color:#c5c5c3;max-width:690px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#b2b3b4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.card{padding:32px;background:#151719;border:1px solid #303234;min-height:235px}.card h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:20px 0 12px}.card p{font-size:14px;margin:0}.card .tag{font-size:11px;letter-spacing:.13em;color:#c7a86b;text-transform:uppercase}.feature{background:#f0ede7;color:#10213b;padding:70px 0}.feature-inner{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:center}.logo-panel{width:270px;height:270px;display:grid;place-items:center;background:#fff;border-radius:50%;border:1px solid #e1d9c8;box-shadow:0 15px 55px #14213b15;padding:13px}.logo-panel img{width:100%;height:100%;object-fit:contain;border-radius:50%}.feature p{color:#4d5661}.feature .btn{background:#10254b;color:white;border-color:#10254b}.feature h2{font-size:clamp(45px,6vw,80px);margin:12px 0 20px}.news-row{display:grid;grid-template-columns:110px 1fr 22px;gap:20px;padding:26px 0;border-bottom:1px solid #343536;align-items:center}.news-row h3{font-size:20px;font-weight:500;margin:0}.news-row span{font-size:12px;color:#bda56f}.contact{background:#151719}.contact h2{max-width:800px}.footer{display:flex;justify-content:space-between;gap:30px;padding:35px 0 55px;font-size:13px;color:#aaa}.footer a{margin-left:15px}.footer a:hover{color:white}.choir{background:#f7f5ef;color:#0d2347;--line:#d9d8d2}.choir .top{background:#f7f5efee;border-color:#dcdad2}.choir .nav a,.choir .langs a{color:#173457}.choir .langs{border-color:#c8c6c1}.choir .langs .active{color:#0d2347}.choir .brand small{color:#23446e}.choir .hamb{color:#10254b;border-color:#9ca6b2}.choir .eyebrow{color:#a18138}.choir .lead{color:#45536a}.choir .hero{padding:85px 0}.choir .hero h1{font-size:clamp(54px,7.4vw,100px)}.choir .btn{background:#0d2347;border-color:#0d2347;color:white}.choir .btn.ghost{background:transparent;color:#0d2347}.choir .section p{color:#46546a}.choir .card{background:#fff;border-color:#e4e1d8}.choir .card .tag{color:#9a762d}.choir .news-row{border-color:#ddd9cf}.choir .contact{background:#10254b;color:white}.choir .contact p{color:#ddd}.choir .contact .btn{background:white;color:#10254b;border-color:white}.choir .footer{color:#506077}.choir .footer a:hover{color:#10254b}.choir-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.choir-emblem{background:white;border-radius:50%;width:min(100%,355px);aspect-ratio:1;display:grid;place-items:center;margin:auto;padding:18px;border:1px solid #e6dfd2;box-shadow:0 20px 80px #10254b10}.choir-emblem img{width:100%;border-radius:50%}.portrait{width:100%;max-width:400px;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;display:block;margin:auto;filter:saturate(.86)}.person{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.person h2{margin-bottom:10px}.person .role{color:#a18138;font-size:12px;letter-spacing:.17em;text-transform:uppercase}.small-note{border-left:2px solid #ad8a43;padding:13px 20px;background:#fff9ec;color:#47556b;font-size:14px}.choir .small-note{color:#47556b}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:28px 0;border-top:1px solid #d9d8d2}.stat strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.stat span{display:block;color:#58647a;font-size:13px}.list{margin-top:25px}.list article{border-top:1px solid #d7d5cf;padding:23px 0;display:grid;grid-template-columns:95px 1fr;gap:15px}.list article h3{margin:0;font-size:19px;font-weight:600}.list article p{margin:6px 0 0}.list article time{color:#947333;font-size:13px}.muted{color:#6c7786!important}.choir .tagline{font-size:12px;letter-spacing:.2em;color:#8a733f}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.placeholder{aspect-ratio:4/3;border:1px solid #d8d4ca;background:linear-gradient(140deg,#eeeae0,#e6e2d9);display:grid;place-items:center;text-align:center;padding:20px;color:#677184;font-size:13px}.cta-note{font-size:12px;color:#b0afaa;margin-top:18px}@media(max-width:850px){.top-inner{min-height:72px}.hamb{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#161719;padding:20px 24px;flex-direction:column;align-items:flex-start}.choir .nav{background:#f7f5ef}.nav.open{display:flex}.brand img{width:100px}.split,.feature-inner,.choir-hero,.person{grid-template-columns:1fr;gap:32px}.cards,.gallery{grid-template-columns:1fr 1fr}.hero{padding:80px 0}.section{padding:65px 0}.feature-inner{justify-items:start}.logo-panel{width:190px;height:190px}.choir-emblem{width:230px}.person .portrait{margin:0}.footer{flex-direction:column}.footer a:first-child{margin-left:0}}@media(max-width:540px){.wrap{width:min(100% - 32px,1160px)}.cards,.gallery,.stat-grid{grid-template-columns:1fr}.hero h1{font-size:56px}.section h2{font-size:43px}.news-row{grid-template-columns:65px 1fr 16px;gap:10px}.news-row h3{font-size:16px}.brand small{display:none}.langs{padding-left:10px}.top-inner{gap:12px}.portrait{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}