*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7efdf;color:#2c1a13;font-family:"Cormorant Garamond",Georgia,serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#8c6532 0.55px,transparent .55px);background-size:8px 8px;z-index:20}.container{width:min(1180px,92%);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;z-index:100;background:rgba(36,18,13,.96);border-bottom:1px solid rgba(211,164,63,.35);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;height:100%;max-width:145px}.brand img{display:block;width:122px!important;height:auto!important;max-height:46px!important;max-width:145px;object-fit:contain}.nav{display:flex;gap:24px;align-items:center}.nav a{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#f7ead0;text-decoration:none;transition:.25s}.nav a:hover{color:#e1b54b}.nav-toggle{display:none;background:none;border:0}.nav-toggle span{display:block;width:25px;height:2px;background:#d6aa45;margin:5px}.hero{min-height:100vh;position:relative;display:flex;align-items:stretch;overflow:hidden;background:#1e110e}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,13,9,.95) 0%,rgba(34,18,12,.74) 43%,rgba(34,18,12,.1) 72%),linear-gradient(0deg,rgba(15,8,5,.7),transparent 45%);z-index:1}.hero-copy{position:relative;z-index:5;width:53%;padding:170px 0 90px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-logo{width:min(430px,75%);filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.eyebrow{color:#d8ad50;font-size:22px;letter-spacing:.04em;margin:14px 0 0}.byline{color:#f6ead6;font-size:27px;margin:2px 0 20px}.byline em{color:#e0b24c}.gold-rule{width:210px;height:18px;display:flex;align-items:center;gap:10px;margin:10px auto;color:#d8aa43}.gold-rule:before,.gold-rule:after{content:"";height:1px;background:linear-gradient(90deg,transparent,#d8aa43,transparent);flex:1}.gold-rule.left{margin-left:0}.hero-copy .gold-rule{margin-left:0;width:270px}.hero-quote{font-size:24px;line-height:1.25;color:#f5e5c6;font-style:italic;margin:18px 0 28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid #c99731;text-decoration:none;font-family:Inter,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.gold-button{background:linear-gradient(135deg,#a97620,#e2ba57);color:#24130e;box-shadow:0 10px 30px rgba(0,0,0,.25)}.gold-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.hero-portrait-wrap{position:absolute;right:0;top:0;height:100%;width:58%;display:flex;justify-content:flex-end;overflow:hidden}.hero-portrait-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1e110e 0%,transparent 30%);z-index:1}.hero-portrait-wrap img{height:100%;width:100%;object-fit:cover;object-position:center 43%;filter:saturate(.9) contrast(1.03)}section{position:relative;padding:110px 0;overflow:hidden}.about-section{background:#f5ecd9}.about-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;position:relative}.section-kicker{display:block;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#a17631;margin-bottom:14px}.section-heading h2,.center-heading h2,.contact-section h2{font-family:Cinzel,serif;font-weight:600;line-height:1.08;font-size:clamp(35px,4vw,58px);margin:0;color:#3a2117}.section-heading h2 span,.contact-section h2 span{color:#a97620}.lead{font-size:24px;color:#7a5630;font-style:italic}.about-copy{font-size:19px;line-height:1.55}.about-copy p{margin:0 0 19px}.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:65px;border-top:1px solid #b88b3e;border-bottom:1px solid #b88b3e}.feature-strip>div{padding:24px 16px;border-right:1px solid rgba(184,139,62,.5);display:flex;flex-direction:column}.feature-strip>div:last-child{border-right:0}.feature-strip b{font-family:Inter,sans-serif;font-size:10px;color:#a17631}.feature-strip strong{font-size:19px;margin:5px 0}.feature-strip span{font-size:15px;line-height:1.2;color:#6f513b}.closing-line{text-align:center;font-size:24px;font-style:italic;margin:55px 0 0;color:#805b2e}.closing-line span{display:block}.voice-section{background:#2a1610;color:#f7ead7}.voice-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(178,127,36,.18),transparent 30%)}.voice-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.voice-image{position:relative;max-width:520px;margin:auto}.voice-image img{width:100%;display:block;position:relative;z-index:2}.image-frame{position:absolute;inset:18px -18px -18px 18px;border:1px solid #b88b3e;z-index:1}.voice-copy h2{font-family:Cinzel;font-size:58px;margin:0;color:#d9a940}.large-quote{font-size:30px;line-height:1.1;margin:18px 0;color:#f2e0c3}.large-quote em{color:#d4a44a}.voice-copy>p:not(.large-quote){font-size:19px;line-height:1.55;color:#e9dccb}.journey{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey>div{display:flex;gap:14px;align-items:flex-start}.journey span{font-family:Cinzel;color:#d4a44a;font-size:18px}.journey b{display:block;font-size:18px}.journey small{display:block;color:#cdbdad;font-size:14px;line-height:1.2;margin-top:3px}.ensemble-section{background:#f8efdf}.center-heading{text-align:center;max-width:800px;margin:0 auto 55px}.center-heading h2{font-size:clamp(31px,4vw,52px)}.center-heading p{font-size:19px;color:#6c513e;margin:14px 0}.leader-card{display:grid;grid-template-columns:420px 1fr;gap:45px;align-items:center;background:#2a1610;color:#f6e9d5;padding:32px;border:1px solid #bb8c36;box-shadow:0 18px 45px rgba(52,31,15,.12)}.leader-image{height:310px;overflow:hidden;border:1px solid rgba(215,171,78,.45)}.leader-image img{width:100%;height:100%;object-fit:cover;object-position:center}.leader-copy .role{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#d4a44a;font-size:10px}.leader-copy h3{font-family:Cinzel;font-size:42px;color:#d9ab49;margin:10px 0 18px}.leader-copy p{font-size:18px;line-height:1.45;color:#eadcc9}.musician-window{overflow:hidden;margin-top:45px;position:relative}.musician-window:before,.musician-window:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:3;pointer-events:none}.musician-window:before{left:0;background:linear-gradient(90deg,#f8efdf,transparent)}.musician-window:after{right:0;background:linear-gradient(270deg,#f8efdf,transparent)}.musician-track{display:flex;width:max-content;gap:18px;animation:scroll 38s linear infinite}.musician-window:hover .musician-track{animation-play-state:paused}.musician{width:350px;display:grid;grid-template-columns:135px 1fr;gap:16px;align-items:center;background:#efe2cc;border:1px solid rgba(153,111,49,.28);padding:13px}.musician img{width:135px;height:135px;object-fit:cover;border-radius:50%;border:2px solid #c3994b}.musician h3{font-size:20px;line-height:1.0;margin:0 0 4px;color:#392017}.musician span{font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#9a6f2f;font-size:9px}.musician p{font-size:14px;line-height:1.1;color:#6d5440;margin:8px 0 0}@keyframes scroll{to{transform:translateX(-50%)}}.videos-section{background:#24130e;color:#f5e8d5}.videos-section .center-heading h2{color:#f5e8d5}.videos-section .center-heading p{color:#cdbba9}.youtube-wrap{min-height:500px;border:1px solid #8d6528;background:#120a08;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.youtube-wrap iframe{width:100%;height:620px;border:0}.youtube-placeholder{text-align:center;padding:60px}.youtube-placeholder h3{font-family:Cinzel;font-size:30px;color:#d9aa45}.youtube-placeholder p{font-size:17px;color:#cdb9a6}.youtube-placeholder code,.youtube-note code{color:#d6a944}.play-ring{width:76px;height:76px;border:1px solid #cda03f;border-radius:50%;display:grid;place-items:center;margin:0 auto;color:#dcae47;font-size:25px;padding-left:4px}.youtube-note{text-align:center;color:#bda998;font-size:14px}.contact-section{background:#f4ead6}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-section h2{font-size:clamp(38px,5vw,64px)}.contact-section p{font-size:21px;line-height:1.45;max-width:520px;color:#6b4e38}.contact-card{background:#2a1610;padding:34px;border:1px solid #b78b39;display:grid;gap:17px}.contact-card label{font-family:Inter,sans-serif;text-transform:uppercase;font-size:9px;letter-spacing:.14em;color:#d4bda0}.contact-card input,.contact-card textarea{display:block;width:100%;margin-top:7px;border:0;border-bottom:1px solid #75562d;background:transparent;color:#f8ead3;padding:10px 0;font:18px "Cormorant Garamond",serif;outline:none}.contact-card textarea{resize:vertical}.contact-card .button{border:0;margin-top:8px}footer{position:relative;background:#1b0d09;color:#bfae9b;text-align:center;padding:70px 20px 35px;border-top:1px solid #755424}footer .footer-logo{width:150px}.footer-lotus{position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:#1b0d09;display:grid;place-items:center;border:1px solid #755424}.footer-lotus img{width:55px}.footer-lotus+.footer-logo{margin-top:8px}footer p{font-size:19px;font-style:italic;color:#d8c1a1}footer small{font-family:Inter,sans-serif;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8e7b68}footer small a{color:#d8ad50;text-decoration:none;transition:color .2s ease}footer small a:hover{color:#f0d28a;text-decoration:underline}.ornament{display:none!important}@media(max-width:900px){.nav{position:fixed;right:0;top:76px;width:280px;background:#26140f;padding:22px;display:none;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.hero-copy{width:65%;padding-left:7%;padding-top:145px}.hero-portrait-wrap{width:70%;opacity:.78}.hero-logo{width:360px}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{border-bottom:1px solid rgba(184,139,62,.35)}.voice-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.leader-card{grid-template-columns:1fr}.leader-image{height:360px;max-width:600px}.voice-image{max-width:520px}.about-grid{gap:20px}}@media(max-width:600px){.site-header{height:64px}.nav{top:64px}.brand{max-width:125px}.brand img{width:105px!important;max-height:40px!important}.hero{min-height:760px}.hero:after{inset:10px}.hero-portrait-wrap{width:100%;opacity:.48}.hero-copy{width:100%;padding:120px 28px 70px;align-items:center;text-align:center}.hero-logo{width:min(340px,88%)}.hero-copy .gold-rule{margin-left:auto}section{padding:78px 0}.about-grid{gap:10px}.feature-strip{grid-template-columns:1fr}.feature-strip>div{border-right:0}.voice-copy h2{font-size:45px}.journey{grid-template-columns:1fr}.leader-card{padding:18px}.leader-image{height:260px}.leader-copy h3{font-size:31px}.musician{width:310px;grid-template-columns:105px 1fr}.musician img{width:105px;height:105px}.youtube-wrap{min-height:360px}.youtube-wrap iframe{height:390px}.contact-card{padding:22px}body:before{opacity:.07}}

.yt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:100%;padding:22px}.yt-card{background:#24140f;border:1px solid #6f5027;color:#f5e7d1;text-decoration:none;display:block;overflow:hidden}.yt-thumb{position:relative;aspect-ratio:16/9;background:#0b0705}.yt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.yt-thumb span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(30,15,10,.86);color:#e0b24d;border:1px solid #c79638}.yt-card strong{display:block;padding:13px 14px;font-size:17px;line-height:1.15;font-weight:500}@media(max-width:900px){.yt-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.yt-grid{grid-template-columns:1fr;padding:12px}}
/* Exact decorative icons extracted from the supplied SVARA brochure */
.feature-strip .brochure-icon{width:46px;height:46px;object-fit:contain;display:block;margin:0 auto 10px;}
.feature-strip>div{align-items:center;text-align:center;}
.feature-strip>div strong,.feature-strip>div>span:not(.brochure-icon){text-align:center;}
.journey-title{font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:.12em;color:#d4a44a;font-size:21px;margin:34px 0 22px;}
.journey>div{align-items:center;}
.journey>div>img{width:68px;height:68px;object-fit:contain;flex:0 0 68px;}
.google-form-card{padding:0;overflow:hidden;min-height:760px;background:#fff;}
.google-form-card iframe{display:block;width:100%;height:760px;border:0;background:#fff;}
footer small a{color:#fff!important;text-decoration:none!important;}
footer small a:hover{color:#fff!important;text-decoration:none!important;}
@media(max-width:600px){.feature-strip .brochure-icon{width:50px;height:50px}.google-form-card{min-height:900px}.google-form-card iframe{height:900px}.journey>div>img{width:58px;height:58px;flex-basis:58px;}}


/* Performance: keep off-screen sections cheap to render without changing the design. */
.musician-window, .videos-section, .contact-section { contain: layout paint; }

/* Smoother initial reveal: the page fades in behind the loader instead of jumping into place. */
body.page-loading > .site-header, body.page-loading > main, body.page-loading > footer { opacity:0; }
body.page-ready > .site-header, body.page-ready > main, body.page-ready > footer { opacity:1; }
/* Larger typography for the A Journey of Music items */
.journey b{font-size:23px!important;line-height:1.08!important;}
.journey small{font-size:17px!important;line-height:1.25!important;margin-top:5px!important;}
.journey-title{font-size:21px!important;}
@media(max-width:600px){
  .journey b{font-size:21px!important;}
  .journey small{font-size:16px!important;}
  .journey-title{font-size:19px!important;}
}

/* SVARA opening YouTube player */
@media(max-width:600px){
}
