:root{
  --burgundy:#4b071c;
  --burgundy-deep:#350511;
  --burgundy-rich:#68152f;
  --gold:#d5aa3d;
  --gold-pale:#f0cf77;
  --cream:#f7f0e7;
  --cream-2:#fffaf3;
  --rose:#cf7086;
  --rose-pale:#f2dadd;
  --teal:#075e60;
  --teal-dark:#06484a;
  --plum:#7a2148;
  --blue:#365a73;
  --green:#607454;
  --ink:#3f202b;
  --muted:#765c64;
  --line:rgba(75,7,28,.16);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.narrow{max-width:820px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(75,7,28,.97);border-bottom:1px solid rgba(213,170,61,.28);backdrop-filter:blur(8px)}
.nav{max-width:1200px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand img{width:100px}.navlinks{display:flex;gap:30px;align-items:center;color:#f7e9eb;font-size:13px;letter-spacing:.09em}.navlinks>a:not(.btn){opacity:.9}.navlinks>a:not(.btn):hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:13px 24px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}.btn:hover{background:var(--gold);color:var(--burgundy)}.btn.solid{background:var(--gold);color:var(--burgundy);border-radius:999px;padding:14px 27px}.btn.solid:hover{filter:brightness(1.06)}
.mobile-toggle{display:none;background:none;border:1px solid rgba(213,170,61,.35);color:var(--gold);padding:8px 10px}
h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif} h1,h2,h3{margin-top:0}
.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:16px}
.hero-stage{background:linear-gradient(110deg,var(--burgundy-deep) 0%,var(--burgundy) 56%,#1b0a12 100%);color:white;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;max-width:1440px;margin:auto}
.hero-copy{padding:96px clamp(34px,6vw,92px) 72px;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(50px,6.3vw,88px);line-height:.98;color:var(--gold-pale);margin:0 0 26px;max-width:700px}.hero-copy .hero-sub{font-size:19px;line-height:1.55;max-width:610px;color:#f8edef;margin:0 0 31px}.hero-copy .mini-line{font-size:11px;letter-spacing:.2em;color:var(--gold-pale);margin-top:26px;text-transform:uppercase}.hero-photo{position:relative;min-height:650px;background:url('/assets/theatre-lights.jpg') center/cover no-repeat}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--burgundy-deep) 0%,transparent 20%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.25) 100%)}.hero-photo:after{content:"Where every voice belongs.";position:absolute;right:9%;bottom:12%;max-width:260px;color:#f6d87d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,40px);font-style:italic;line-height:1.1;text-align:right;text-shadow:0 2px 18px rgba(0,0,0,.65)}
.section{padding:84px 0}.cream{background:var(--cream)}.cream2{background:var(--cream-2)}.rose{background:linear-gradient(110deg,#f6e6e2,#efd7d9)}.teal{background:linear-gradient(110deg,var(--teal),var(--teal-dark));color:white}.plum{background:linear-gradient(110deg,var(--plum),#58172f);color:white}.burgundy{background:var(--burgundy);color:white}
.section h2{font-size:clamp(38px,5vw,62px);line-height:1.06;color:var(--burgundy);margin-bottom:24px}.section.teal h2,.section.plum h2,.section.burgundy h2{color:#fff}.section p{font-size:16px}.lead{font-size:18px!important}
.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.intro-copy{max-width:520px}.feature-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature{text-align:center}.icon-dot{width:92px;height:92px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:38px;box-shadow:0 8px 26px rgba(75,7,28,.08)}.feature:nth-child(1) .icon-dot{background:#8c1041}.feature:nth-child(2) .icon-dot{background:#d3a13a}.feature:nth-child(3) .icon-dot{background:#0a6262}.feature:nth-child(4) .icon-dot{background:#cc6980}.feature strong{display:block;color:var(--burgundy);font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.feature small{display:block;color:var(--muted);margin-top:8px;line-height:1.35}
.expect-grid{display:grid;grid-template-columns:1fr 1fr;min-height:440px}.expect-photo{background:url('/assets/marquee-star.jpg') center/cover no-repeat;min-height:420px}.expect-copy{padding:70px clamp(32px,6vw,80px);background:linear-gradient(135deg,#8f2450,var(--plum));color:#fff;display:flex;flex-direction:column;justify-content:center}.expect-copy h2{color:#f7d971}.expect-copy p{color:#f9eef1}.sessions{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:18px}.session{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.star{color:var(--gold-pale)}.note{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:14px!important;opacity:.84;margin-top:22px}
.for-you-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.quote-big{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,58px);font-weight:700;font-style:italic;color:var(--burgundy);line-height:1.05;margin:0 0 20px}.bullets{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.bullet{display:grid;grid-template-columns:18px 1fr;gap:8px;color:#5f3946}.bullet .star{color:var(--teal)}
.statement{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.statement blockquote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.7vw,56px);font-style:italic;line-height:1.1;color:#f5d782;margin:0}.statement p{font-size:20px;color:#e9f1ef;margin:0}
.about-tease{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.about-tease h2{margin-bottom:18px}.about-card{padding:34px;background:#fff8f0;border:1px solid rgba(75,7,28,.13);box-shadow:0 16px 45px rgba(75,7,28,.06)}.about-card .words{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.about-card .words span{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:.15em}.about-card .words span:nth-child(1){color:var(--teal)}.about-card .words span:nth-child(2){color:var(--rose)}.about-card .words span:nth-child(3){color:var(--plum)}
.waiting-stage{position:relative;background:url('/assets/curtain-stage.jpg') center/cover no-repeat;color:white;text-align:center;padding:92px 0}.waiting-stage:before{content:"";position:absolute;inset:0;background:rgba(45,3,15,.42)}.waiting-stage>.wrap{position:relative;z-index:1}.waiting-stage h2{color:#fff}.waiting-stage p{color:#f6e9eb}.waiting-list-benefits{max-width:560px;margin:24px auto 30px;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.waiting-list-benefits .bullet{color:#fff}.waiting-list-benefits .star{color:var(--gold)}
.form{max-width:520px;margin:28px auto 0;display:grid;gap:13px;text-align:left}.form label{font-size:13px;color:#f0dfe3}.form input{width:100%;padding:14px 15px;border:1px solid rgba(213,170,61,.65);background:rgba(53,5,17,.82);color:#fff;font-size:16px;outline:none}.form input:focus{border-color:var(--gold-pale)}.form button{width:100%}.privacy-small{font-size:12px!important;max-width:620px;margin:14px auto 0;color:#e5d2d7!important}.privacy-small a{text-decoration:underline;color:var(--gold-pale)}
.bravara-ml-wrap,.bravara-ml-wrap .ml-form-align-center,.bravara-ml-wrap .ml-form-embedWrapper,.bravara-ml-wrap .ml-form-embedBody{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0}.bravara-mailer-form .ml-form-formContent{display:grid;gap:13px}.bravara-mailer-form .ml-field-group{display:grid;gap:6px}.bravara-mailer-form .ml-form-recaptcha{margin:5px 0 0;min-height:78px}.bravara-mailer-form .loading{width:100%;border:1px solid var(--gold);background:transparent;color:var(--gold);padding:13px 24px}.ml-form-embedSubmitLoad{display:inline-block;width:16px;height:16px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-hero{padding:105px 0 70px;background:linear-gradient(120deg,var(--burgundy),#6d1834);color:#fff;text-align:center}.page-hero h1{font-size:clamp(48px,7vw,80px);line-height:1;color:#f7d778;margin:0}.page-hero p{max-width:720px;margin:22px auto 0;color:#f4e6e9}.page-photo-strip{height:250px;background:url('/assets/theatre-lights.jpg') center/cover no-repeat;position:relative}.page-photo-strip:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(75,7,28,.65),transparent,rgba(6,72,74,.38))}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:start}.story-grid h2{font-size:48px}.pull-quote{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-style:italic;color:var(--teal);line-height:1.25}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.credential{color:#6b4a55}.credential:before{content:"✦";color:var(--gold);margin-right:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:28px;border-radius:2px;color:white;min-height:190px}.card:nth-child(1){background:var(--teal)}.card:nth-child(2){background:var(--plum)}.card:nth-child(3){background:var(--green)}.card:nth-child(4){background:var(--blue)}.card h3{color:var(--gold-pale);font-size:24px}.card p{color:#fff}
.faq-section{background:var(--cream-2)}.faq-group{margin-top:42px}.faq-group-title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-weight:700;margin-bottom:12px}.faq-group:nth-child(2) .faq-group-title{color:var(--teal)}.faq-group:nth-child(3) .faq-group-title{color:var(--blue)}.faq-group:nth-child(4) .faq-group-title{color:var(--plum)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:grid;grid-template-columns:1fr 22px;gap:20px;color:var(--burgundy);font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"✦";color:var(--teal);font-size:12px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{padding:0 40px 22px 0;color:#64424e}.faq-note{margin-top:35px;padding:22px;background:#f1d9de;color:#5f3744;border-left:4px solid var(--rose)}
.privacy-page{background:var(--cream-2)}.privacy-copy{max-width:820px;margin:auto}.privacy-copy h2{font-size:30px;color:var(--burgundy);margin-top:38px}.privacy-copy p,.privacy-copy li{color:#60424b}.privacy-copy a{color:var(--plum);text-decoration:underline}.thanks-card{max-width:760px;margin:auto;text-align:center;background:rgba(75,7,28,.88);padding:54px 40px;border:1px solid rgba(213,170,61,.5)}
.footer{background:#3b0615;color:#d9c5cb;text-align:center;padding:46px 24px 36px;border-top:1px solid rgba(213,170,61,.25)}.footer-logo{width:130px;margin:0 auto 22px}.tagline{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#f1d177;font-size:20px}.social-links{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0 4px}.social-links a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#d5aa3d;border:1px solid rgba(213,170,61,.5);border-radius:50%;transition:.2s ease}.social-links a:hover,.social-links a:focus-visible{color:#f1d177;border-color:#f1d177;transform:translateY(-1px)}.social-links svg{width:18px;height:18px;fill:currentColor}.footer-links{display:flex;justify-content:center;gap:20px;margin:20px 0;font-size:11px;letter-spacing:.12em}.copyright{font-size:11px;color:#a88f97}
@media(max-width:900px){.hero-grid,.intro-grid,.for-you-grid,.about-tease,.story-grid,.statement,.expect-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:76px 28px 54px}.hero-photo{min-height:360px}.feature-icons{grid-template-columns:repeat(2,1fr)}.expect-copy{padding:58px 30px}.sessions,.bullets,.waiting-list-benefits{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.page-photo-strip{height:190px}}
@media(max-width:760px){.nav{padding:9px 16px}.brand img{width:80px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:80px;background:var(--burgundy-deep);padding:24px;flex-direction:column;gap:18px;border-bottom:1px solid rgba(213,170,61,.3)}.navlinks.open{display:flex}.navlinks .btn{width:100%}.wrap{width:min(var(--max),calc(100% - 32px))}.section{padding:60px 0}.hero-copy h1{font-size:48px}.hero-photo{min-height:300px}.feature-icons{grid-template-columns:1fr 1fr}.icon-dot{width:76px;height:76px}.cards{grid-template-columns:1fr}.credentials{grid-template-columns:1fr}.page-hero{padding:88px 0 54px}.story-grid h2{font-size:39px}.waiting-stage{padding:68px 0}.bravara-mailer-form .ml-form-recaptcha{transform:scale(.86);transform-origin:left top;width:116%;margin-bottom:-8px}}

/* Launch-readiness refinements — 26 Oct 2026 */
.hero-copy .hero-reassurance{font-size:17px;line-height:1.55;margin-top:-14px;margin-bottom:28px}
.hero-status{font-size:13px;line-height:1.5;color:#ead8dd;max-width:560px;margin:18px 0 0}
.membership-section{background:var(--cream-2)}
.membership-kicker{font-family:Georgia,"Times New Roman",serif;font-size:22px!important;color:var(--burgundy);margin-bottom:18px}
.membership-options-heading{font-size:28px;color:var(--burgundy);margin:34px 0 16px}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}
.price-card{background:#fffaf5;border:1px solid rgba(75,7,28,.14);padding:30px;box-shadow:0 12px 34px rgba(75,7,28,.05)}
.price-card .price{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:700;line-height:1;color:var(--burgundy);margin-bottom:8px}
.price-card h3{font-size:24px;color:var(--burgundy);margin-bottom:12px}
.price-card p,.price-card li{color:#60424b}
.price-card ul{margin:8px 0 0;padding-left:22px}
.membership-reassurance{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:19px!important;color:var(--burgundy)!important;margin-top:24px}
.membership-interest{margin-top:36px;padding-top:30px;border-top:1px solid rgba(75,7,28,.14)}
.membership-interest h3{font-size:28px;color:var(--burgundy);margin-bottom:12px}
.membership-interest .btn{margin-top:8px}
.contact-line{font-size:14px!important;line-height:1.55;margin-top:20px}
.contact-line a{color:var(--gold-pale);text-decoration:underline;text-underline-offset:2px}
.membership-section .contact-line a,.faq-section .contact-line a{color:var(--plum)}
.contact-line.light,.contact-line.light a{color:#f7e9eb}
.contact-line.light a{text-decoration:underline}
.footer-contact{font-size:12px;color:#cbb5bc;margin:14px 0 0}
.footer-contact a{color:#f1d177;text-decoration:underline;text-underline-offset:2px}
.faq-closing{margin-top:46px;padding:34px;background:#f1d9de;border-left:4px solid var(--rose);text-align:center}
.faq-closing h2{font-size:34px;margin-bottom:14px}
.faq-closing .btn{margin-top:8px}
.privacy-small{font-size:13px!important}
.footer-links{flex-wrap:wrap;align-items:center}
.bravara-mailer-form,.bravara-mailer-form .ml-form-formContent{grid-template-columns:minmax(0,1fr);min-width:0}
.bravara-mailer-form > *,.bravara-mailer-form .ml-form-fieldRow,.bravara-mailer-form .ml-field-group,.bravara-mailer-form input,.bravara-mailer-form button{min-width:0;max-width:100%}
@media(max-width:760px){
.footer-links{flex-wrap:wrap;gap:10px 12px}
.hero-copy{padding:58px 24px 44px}
.hero-copy .hero-sub{margin-bottom:24px}
.hero-copy .hero-reassurance{margin-top:-10px}
.price-grid{grid-template-columns:1fr}
.faq-closing{padding:28px 20px}
}
@media(max-width:360px){
.bravara-mailer-form .ml-form-recaptcha{transform:none;width:100%;min-height:66px;margin-bottom:0}
.bravara-mailer-form .g-recaptcha{zoom:.82}
}
