@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-garamond-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Source;src:url(/fonts/source-sans-3-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source;src:url(/fonts/source-sans-3-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Source;src:url(/fonts/source-sans-3-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--night:#21132d;--night-deep:#170c20;--sand-dark:#2c1836;--velvet:#351a3d;--footer:#12091a;--ink:#f4eade;--soft:#ceb9a3;--ruby:#e28fa5;--ruby-deep:#8a1c3c;--gold-head:#e6c786;--gold:#c8a24a;--gold-dim:#c8a24a44;--line:#4e345b;--teal:#82cfc3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background-color:var(--night);background-image:radial-gradient(80% 50% at 50% 0,#3e1e4a88 0%,#0000 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%23C8A24A' stroke-width='0.7' opacity='0.055'%3E%3Cpath d='M48 6l10 32 32 10-32 10-10 32-10-32-32-10 32-10z'/%3E%3Ccircle cx='48' cy='48' r='16'/%3E%3Cpath d='M0 48h16M80 48h16M48 0v16M48 80v16'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat,repeat;background-size:100% 900px,96px 96px;font-family:Source,sans-serif;font-size:18px;line-height:1.72}h1,h2,h3{color:var(--gold-head);letter-spacing:.01em;font-family:Cormorant,serif;font-weight:600;line-height:1.18}a{color:var(--ruby);border-bottom:1px solid #e28fa555;text-decoration:none;transition:color .2s,border-color .2s}a:hover{color:var(--gold-head);border-bottom-color:var(--gold)}img{max-width:100%;height:auto;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}section{padding:68px 0;position:relative}.kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--ruby);align-items:center;gap:8px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:inline-flex}.kicker:before{content:"✦";color:var(--gold);font-size:11px}.kicker.teal{color:var(--teal)}.kicker.gold{color:var(--gold-head)}.skip-link{background:var(--gold);color:var(--night-deep);z-index:100;padding:10px 18px;font-weight:600;position:absolute;top:0;left:-999px}.skip-link:focus{top:8px;left:8px}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}header.site{border-bottom:1px solid var(--gold-dim);z-index:30;background:linear-gradient(#170c20ee 0%,#21132de6 100%);padding:20px 0 18px;position:sticky;top:0}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.wordmark{color:var(--gold-head);letter-spacing:.02em;border:0;align-items:center;gap:8px;font-family:Cormorant,serif;font-size:32px;display:inline-flex}.wordmark:hover{color:var(--ink);border:0}.wordmark span{color:var(--gold);font-size:18px}nav.main{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px 22px;font-size:15.5px;display:flex}nav.main a{color:var(--soft);border:0;padding:4px 0;position:relative}nav.main a:hover,nav.main a[aria-current]{color:var(--gold-head)}nav.main a[aria-current]:after{content:"✦";color:var(--gold);font-size:9px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.menu-toggle{border:1px solid var(--gold);min-height:44px;color:var(--gold-head);font:inherit;cursor:pointer;background:#170c20cc;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:15.5px;font-weight:600;display:none}.menu-toggle span{color:var(--gold);font-size:13px}.mobile-menu{background:radial-gradient(ellipse 90% 50% at 50% 0%, #3e1e4aaa 0%, transparent 70%), var(--night-deep);z-index:100;flex-direction:column;justify-content:space-between;width:100vw;height:100dvh;min-height:100vh;padding:22px 28px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu-top{border-bottom:1px solid var(--gold-dim);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.mobile-menu .close{border:1px solid var(--gold);min-height:44px;color:var(--gold-head);font:inherit;cursor:pointer;background:#21132d;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:600}.mobile-nav{flex-direction:column;margin:12px 0 auto;display:flex}.mobile-nav a{color:var(--ink);border:0;border-bottom:1px solid #4e345b88;justify-content:space-between;align-items:center;padding:11px 4px;font-family:Cormorant,serif;font-size:28px;display:flex}.mobile-nav a .star{color:var(--gold);opacity:.45;font-size:14px}.mobile-nav a[aria-current]{color:var(--gold-head)}.mobile-nav a[aria-current] .star{opacity:1}.mobile-menu-foot{border-top:1px solid var(--gold-dim);text-align:center;color:var(--soft);margin-top:20px;padding-top:14px;font-size:15px}.promo{background:linear-gradient(90deg,var(--ruby-deep),#551838,var(--ruby-deep));text-align:center;color:var(--ink);border-bottom:1px solid var(--gold-dim);padding:10px 20px;font-size:15px}.promo a{color:var(--gold-head);margin-left:8px}.intro-wrap{background:radial-gradient(circle at 76% 45%,#c8a24a1f 0%,#8a1c3c14 35%,#0000 68%);position:relative;overflow:hidden}.intro{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:72px 0 64px;display:grid}.intro h1{text-shadow:0 2px 24px #0006;margin-bottom:18px;font-size:clamp(38px,4.5vw,52px)}.intro .lead{color:var(--ink);max-width:44ch;font-size:19px;line-height:1.65}.intro .sign{color:var(--gold-head);align-items:center;gap:10px;margin-top:26px;font-family:Cormorant,serif;font-size:26px;font-style:italic;display:inline-flex}.portrait{justify-self:end;width:100%;max-width:340px;position:relative}.portrait:before{content:"";border:1px solid var(--gold-dim);pointer-events:none;border-radius:190px 190px 20px 20px;position:absolute;inset:-10px -10px 24px}.portrait img{aspect-ratio:3/3.9;object-fit:cover;border:1px solid var(--gold);background:linear-gradient(#c8a24a1f,#170c2099);border-radius:180px 180px 14px 14px;width:100%;padding:7px;box-shadow:0 22px 50px -12px #09040ecc}.portrait figcaption{text-align:center;color:var(--gold-head);letter-spacing:.04em;margin-top:12px;font-family:Cormorant,serif;font-size:17px;font-style:italic}.page-header{text-align:center;background:radial-gradient(60% 80% at 50% 0,#3e1e4a77 0%,#0000 75%);border-bottom:1px solid #c8a24a26;padding:52px 0 32px}.page-header h1{margin-bottom:12px;font-size:clamp(38px,4.2vw,50px)}.page-header .sub-orn{color:var(--gold);align-items:center;gap:12px;font-size:13px;display:inline-flex}.page-header .sub-orn:before,.page-header .sub-orn:after{content:"";background:linear-gradient(90deg,transparent,var(--gold),transparent);width:56px;height:1px}.page-header+section{padding-top:44px}section.block-tight+section.block-tight{padding-top:8px}.orn{max-width:1080px;color:var(--gold);align-items:center;gap:16px;margin:0 auto;padding:0 28px;display:flex}.orn:before,.orn:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-dim),transparent);flex:1;height:1px}.orn svg{flex:none}.alt-bg{background:linear-gradient(180deg,var(--sand-dark) 0%, #25132f 100%);border-top:1px solid #c8a24a26;border-bottom:1px solid #c8a24a26}.roster-card{border:1px solid var(--gold-dim);background:linear-gradient(165deg,#1a0e24 0%,#261432 100%);border-radius:28px 28px 14px 14px;padding:26px 28px;box-shadow:0 18px 44px -14px #08030ccc,inset 0 0 0 1px #c8a24a14}.roster{border-collapse:collapse;width:100%;font-size:17px}.roster tr:last-child td{border-bottom:0}.roster td{vertical-align:top;border-bottom:1px solid #4e345b88;padding:11px 4px}.roster td:first-child{color:var(--gold-head);width:42%;font-weight:600}.roster td:last-child{color:var(--ink)}.roster .note{color:var(--ruby);margin-top:2px;font-size:14.5px;display:block}.two-col{grid-template-columns:1.08fr .92fr;gap:54px;margin-top:24px;display:grid}.two-col.align-center{align-items:center}.arch-img{aspect-ratio:4/3.25;object-fit:cover;object-position:center 28%;border:1px solid var(--gold);background:linear-gradient(#c8a24a1f,#170c2099);border-radius:140px 140px 14px 14px/95px 95px 14px 14px;width:100%;padding:7px;box-shadow:0 18px 42px -12px #09040ecc}.photo-caption{color:var(--soft);text-align:center;margin-top:12px;font-family:Cormorant,serif;font-size:16.5px;font-style:italic}.also{border-left:2px solid var(--gold);color:var(--soft);background:#170c2088;border-radius:0 10px 10px 0;margin-top:22px;padding:16px 20px;font-size:16.5px}.also b{color:var(--gold-head);margin-bottom:4px;font-family:Cormorant,serif;font-size:20px;display:block}.also ul{flex-wrap:wrap;gap:6px 18px;margin:6px 0 0;list-style:none;display:flex}.also li{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.also li:before{content:"✦";color:var(--gold);font-size:11px}.prose{color:var(--soft)}.prose p+p{margin-top:14px}.prose ul{margin:14px 0 14px 4px;list-style:none}.prose ul li{color:var(--ink);margin-bottom:7px;padding-left:22px;position:relative}.prose ul li:before{content:"◆";color:var(--gold);font-size:11px;position:absolute;top:2px;left:0}.prose ol{margin:14px 0 14px 22px}.prose li{margin-bottom:4px}.prose h3{margin-top:24px}.prose strong{color:var(--gold-head)}.more{color:var(--gold-head);border-bottom:1px solid var(--gold-dim);align-items:center;gap:8px;margin-top:20px;padding-bottom:2px;font-family:Cormorant,serif;font-size:21px;display:inline-flex}.more:hover{color:var(--ruby);border-bottom-color:var(--ruby)}.stats{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px;display:grid}.stat{border:1px solid var(--gold-dim);text-align:center;background:linear-gradient(160deg,#1a0e24 0%,#281534 100%);border-radius:90px 90px 12px 12px/45px 45px 12px 12px;padding:22px 16px 18px;box-shadow:0 10px 28px -10px #0008}.stat b{color:var(--gold-head);font-family:Cormorant,serif;font-size:40px;font-weight:700;line-height:1.1;display:block}.stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:4px;font-size:13px;display:block}.agenda-list{border-left:1px solid var(--gold-dim);max-width:760px;margin-top:24px;margin-left:8px;padding-left:26px}.agenda-list .row{border-bottom:1px solid #4e345b66;align-items:baseline;gap:24px;padding:13px 0;font-size:17px;display:flex;position:relative}.agenda-list .row:before{content:"";background:var(--night);border:1.5px solid var(--gold);width:9px;height:9px;position:absolute;top:21px;left:-31.5px;transform:rotate(45deg)}.agenda-list time{color:var(--gold-head);flex:none;min-width:130px;font-family:Cormorant,serif;font-size:21px;font-weight:600}.agenda-list .what{color:var(--ink);font-weight:600}.agenda-list .where{color:var(--soft);margin-left:8px;font-size:15.5px}.agenda-note{border:1px solid var(--gold-dim);color:var(--soft);background:#170c2088;border-radius:12px;max-width:640px;margin-top:18px;padding:18px 22px;font-size:16.5px;display:block}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px;display:grid}.gallery-grid button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.gallery-grid img{aspect-ratio:4/3.6;object-fit:cover;object-position:center 25%;border:1px solid var(--gold-dim);background:#ffffff07;border-radius:120px 120px 12px 12px/75px 75px 12px 12px;width:100%;padding:5px;transition:transform .3s,border-color .3s,box-shadow .3s}.gallery-grid button:hover img{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 36px -10px #000b}.gallery-grid .cap{text-align:center;color:var(--gold-head);margin-top:6px;font-family:Cormorant,serif;font-size:16px;font-style:italic;display:block}.lightbox{z-index:60;background:#12091af2;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox img{border:1px solid var(--gold);border-radius:12px;max-width:92vw;max-height:84vh}.lightbox .close{border:1px solid var(--gold);color:var(--gold-head);font:inherit;cursor:pointer;background:#21132d;border-radius:999px;padding:8px 16px;font-size:18px;position:absolute;top:20px;right:24px}.lightbox figcaption{text-align:center;color:var(--gold-head);font-family:Cormorant,serif;font-size:20px;position:absolute;bottom:22px;left:0;right:0}.video-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:28px;display:grid}.video-box{max-width:760px;margin-top:20px}.video-grid .video-box{border:1px solid var(--gold-dim);background:#170c2088;border-radius:16px;max-width:none;margin-top:0;padding:18px}.video-box h2{margin-bottom:12px;font-size:24px}.video-box video,.video-box iframe{aspect-ratio:16/9;border:1px solid var(--gold-dim);background:#000;border-radius:12px;width:100%;display:block}.yt-facade{aspect-ratio:16/9;border:1px solid var(--gold);background:var(--night-deep);cursor:pointer;border-radius:12px;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #000b}.yt-facade img{object-fit:cover;opacity:.78;width:100%;height:100%;transition:transform .4s,opacity .3s;position:absolute;inset:0}.yt-facade:after{content:"";pointer-events:none;background:radial-gradient(circle,#170c2033 0%,#170c20aa 100%);position:absolute;inset:0}.yt-facade:hover img{opacity:.92;transform:scale(1.03)}.yt-facade .play{z-index:2;background:radial-gradient(circle, var(--gold-head) 0%, var(--gold) 100%);width:72px;height:72px;color:var(--night-deep);border:2px solid var(--ink);border-radius:50%;place-items:center;padding-left:4px;font-size:24px;transition:transform .25s;display:grid;position:relative;box-shadow:0 8px 28px #000c}.yt-facade:hover .play{transform:scale(1.08)}.yt-badge{z-index:2;color:var(--gold-head);border:1px solid var(--gold-dim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12091acc;border-radius:999px;width:fit-content;margin:0 auto;padding:5px 14px;font-size:13.5px;position:absolute;bottom:12px;left:12px;right:12px}.video-privacy-note{color:var(--soft);border-left:2px solid var(--gold-dim);background:#170c2088;border-radius:0 8px 8px 0;margin-top:10px;padding:10px 14px;font-size:14px;line-height:1.55}.video-privacy-note a{margin-left:6px;font-size:13.5px}.video-caption{color:var(--gold-head);margin-top:10px;font-family:Cormorant,serif;font-size:17px;font-style:italic}form.contact{border:1px solid var(--gold-dim);background:linear-gradient(165deg,#1a0e24 0%,#261432 100%);border-radius:20px;max-width:600px;margin-top:22px;padding:28px 30px}form.contact label{color:var(--gold-head);margin:16px 0 6px;font-size:15px;font-weight:600;display:block}form.contact label:first-of-type{margin-top:0}form.contact input,form.contact textarea{background:var(--night-deep);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px 14px}form.contact input:focus,form.contact textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px #c8a24a33}form.contact textarea{min-height:130px}form.contact button{background:linear-gradient(135deg,var(--gold-head),var(--gold));color:var(--night-deep);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:22px;padding:12px 32px;font-weight:600;transition:transform .2s,box-shadow .2s}form.contact button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #c8a24a55}.form-status{border:1px solid var(--teal);color:var(--teal);background:#17695f33;border-radius:8px;margin-bottom:18px;padding:12px 16px}.form-errors{border:1px solid var(--ruby);color:var(--ruby);background:#8a1c3c33;border-radius:8px;margin-bottom:18px;padding:12px 16px}.hp-field{position:absolute;left:-9999px}.contact-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.contact-grid h2{margin-bottom:14px;font-size:32px}.contact-grid p{color:var(--soft);font-size:17px}.contact-grid p+p{margin-top:12px}footer.site{background:var(--footer);border-top:1px solid var(--gold-dim);color:#c9c2de;text-align:center;padding:42px 0;font-size:14.5px}footer.site .serif{color:var(--gold-head);letter-spacing:.04em;margin-bottom:8px;font-family:Cormorant,serif;font-size:24px;display:block}footer.site a{color:#dec9e8;border-color:#dec9e844}footer.site a:hover{color:var(--gold-head);border-color:var(--gold)}footer.site .socials{margin-top:12px}footer.site .socials a{margin:0 10px}footer.site .footer-privacy{color:var(--soft);border-top:1px solid #4e345b55;margin-top:14px;padding-top:14px;font-size:13.5px}.cards{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:24px;display:grid}.card{border:1px solid var(--gold-dim);background:var(--night-deep);border-radius:16px;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card .card-body{padding:20px}.card h3{margin-bottom:8px;font-size:24px}.card p{color:var(--soft);font-size:16px}.info-rows{border:1px solid var(--gold-dim);background:linear-gradient(165deg,#1a0e24 0%,#261432 100%);border-radius:20px;max-width:680px;margin-top:20px;padding:18px 26px}.info-rows .row{border-bottom:1px solid #4e345b88;align-items:baseline;gap:20px;padding:11px 0;display:flex}.info-rows .row:last-child{border-bottom:0}.info-rows .row b{min-width:185px;color:var(--gold-head);flex:none;font-weight:600}.info-rows .row span{color:var(--ink)}[x-cloak]{display:none!important}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*{transition:none!important;animation:none!important}}@media (width<=860px){.intro,.two-col,.contact-grid,.video-grid{grid-template-columns:1fr;gap:34px}.portrait{justify-self:center;max-width:280px}nav.main{display:none}.menu-toggle{display:inline-flex}.intro{padding:44px 0}section{padding:48px 0}.gallery-grid,.stats{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.agenda-list .row{flex-direction:column;gap:2px}.agenda-list time{min-width:0}.info-rows .row{flex-direction:column;gap:2px}.info-rows .row b{min-width:0}}
