@charset "UTF-8";
:root{--ink:#17161b;--ink2:#242127;--wine:#952d4b;--wine2:#6d1e39;--cream:#fbf5eb;--paper:#fffaf2;--sand:#ead9bf;--muted:#6d6662;--gold:#edc486;--shadow:0 18px 60px #170c121b;--max:1240px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,.display,.brand,.heading{font-family:Impact,'Arial Narrow','Liberation Sans Narrow','Arial Black',sans-serif;font-stretch:condensed;font-weight:800;letter-spacing:.012em;line-height:.98}h1{font-size:clamp(3.4rem,7.6vw,7.8rem)}h2{font-size:clamp(2.8rem,5.2vw,5.6rem)}h3{font-size:1.55rem}p{line-height:1.68}::selection{background:var(--gold);color:#17161b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.container{max-width:var(--max);padding:0 28px;margin:0 auto}.ribbon{background:var(--wine2);color:#f8e7d3;text-align:center;padding:8px 14px;font-size:.65rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.site-header{background:rgba(21,20,24,.98);position:sticky;top:0;z-index:100;color:#fff;border-bottom:1px solid #ffffff16;box-shadow:0 10px 25px #0002}.header-in{height:85px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:1.8rem;line-height:.93;white-space:nowrap;color:#fff}.brand span{display:block;color:var(--gold);font-size:.54rem;font-family:Arial,sans-serif;letter-spacing:.24em;line-height:1.6;margin-top:5px}.mainnav{display:flex;align-items:center;gap:20px}.mainnav>a{font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;position:relative;padding:12px 0}.mainnav>a:not(.btn):hover,.mainnav>a.active:not(.btn){color:var(--gold)}.mainnav .btn{padding:13px 18px}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;background:transparent;border:1px solid #ffffff5b;border-radius:8px;font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.065em;font-weight:900;padding:15px 22px;min-height:48px;border:0;border-radius:5px;transition:transform .2s,background .2s;color:#191518;background:var(--gold)}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#20191c}.btn.wine{background:var(--wine);color:#fff}.btn.outline{border:1px solid #ffffffaa;color:#fff;background:transparent}.btn.dark-outline{border:1px solid #8c7771;color:var(--ink);background:transparent}.btn.secondary{background:var(--sand);color:var(--ink)}.tiny-link{font-size:.77rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--wine)}.tiny-link:hover{text-decoration:underline}.eyebrow{font-size:.72rem;letter-spacing:.23em;font-weight:900;text-transform:uppercase;color:var(--wine);margin-bottom:16px;display:block}.eyebrow.gold{color:var(--gold)}.lede{font-size:clamp(1rem,1.5vw,1.2rem);color:#605852;max-width:660px}.text-muted{color:var(--muted)}.highlight{color:var(--wine)}.gold-text{color:var(--gold)}.icon-line{width:62px;height:4px;background:var(--wine);margin:25px 0}.overline{font-size:.69rem;letter-spacing:.15em;font-weight:900;text-transform:uppercase;color:var(--wine)}.section{padding:96px 0}.section.tight{padding:70px 0}.section.dark{background:var(--ink);color:#fff}.section.cream{background:var(--cream)}.section.paper{background:var(--paper)}.section.sand{background:#f0e6d8}.section.wine{background:var(--wine2);color:#fff}.section-heading{max-width:820px;margin-bottom:36px}.section-heading h2{margin:12px 0 18px}.section-heading p{color:var(--muted);max-width:670px}.section.dark .section-heading p{color:#d5c8c3}
.hero{background:var(--ink);color:#fff;min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero .hero-photo{position:absolute;right:0;top:0;width:66%;height:100%;background:linear-gradient(140deg,#4c3345,#17161b)}.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 38%;filter:saturate(.78) contrast(1.13)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17161b 0%,#17161bf9 28%,#17161bdd 47%,#17161b68 78%,#17161b38),linear-gradient(0deg,#17161b7d,transparent 55%)}.hero-content{position:relative;z-index:2;width:100%;padding:86px 0 94px}.hero h1{max-width:850px;margin:19px 0 24px}.hero p{max-width:510px;color:#e9dedc;font-size:1.06rem}.hero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stamp{position:absolute;z-index:2;right:max(4%,calc((100vw - var(--max))/2));bottom:35px;color:var(--gold);border:2px solid var(--gold);width:104px;height:104px;transform:rotate(12deg);display:flex;align-items:center;justify-content:center;border-radius:100%;font-size:1.5rem;font-family:Impact,'Arial Narrow',sans-serif;text-align:center;line-height:.98}.stage-strip{background:var(--wine2);color:#fff;display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stage-strip div{font-size:.9rem;padding:22px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-right:1px solid #ffffff3c}.stage-strip div:last-child{border:0}.stage-strip span{color:var(--gold);margin-right:7px}
.page-hero{min-height:380px;position:relative;background:var(--ink2);color:#fff;display:flex;align-items:center;overflow:hidden}.page-hero .photo-bg{position:absolute;inset:0 0 0 46%;background:linear-gradient(135deg,#362a30,#18151b)}.page-hero .photo-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.85}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17161b 0%,#17161bf9 34%,#17161bb5 60%,#17161b55 100%)}.page-hero .container{position:relative;z-index:2;width:100%;padding-top:80px;padding-bottom:80px}.page-hero h1{font-size:clamp(3.3rem,6vw,6rem);margin-bottom:20px}.page-hero p{color:#eee4dc;max-width:640px;font-size:1.09rem}.breadcrumb{font-size:.72rem;color:var(--gold);margin:0 0 20px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.breadcrumb a:hover{text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,85px);align-items:center}.split.flip .visual{order:2}.visual{border-radius:9px;overflow:hidden;min-height:320px;position:relative;background:linear-gradient(130deg,#5b4047,#29262b);box-shadow:var(--shadow)}.visual img{width:100%;height:100%;max-height:520px;min-height:320px;object-fit:cover}.visual.alt img{filter:grayscale(.25)}.visual .corner-tag{position:absolute;bottom:20px;left:20px;background:var(--wine2);padding:10px 16px;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.07em}.split-text h2{margin:14px 0 26px}.split-text p{color:var(--muted)}.quote{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:900;color:var(--wine);line-height:1.25;border-left:4px solid var(--gold);padding-left:18px;margin:25px 0}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #21131711;display:flex;flex-direction:column}.card .card-photo{height:228px;position:relative;background:linear-gradient(135deg,#683748,#2c2833)}.card .card-photo img{width:100%;height:100%;object-fit:cover}.card .card-photo .num{position:absolute;bottom:12px;left:14px;background:var(--wine2);color:#fff;padding:7px 11px;font-size:.69rem;font-weight:900;letter-spacing:.12em}.card .card-content{padding:26px;flex:1;display:flex;flex-direction:column;align-items:start}.card h3{margin-bottom:12px;font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.03em;font-size:1.95rem}.card p{font-size:.92rem;color:#665d58;flex:1}.card .tiny-link{margin-top:12px}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tag{padding:8px 12px;border:1px solid #ceb8a9;color:#593c40;font-size:.75rem;font-weight:800;border-radius:30px;background:#ffffff88}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.stat{padding:23px;background:#fff8;border:1px solid #ead8c9;border-radius:6px}.stat b{font-family:Impact,'Arial Narrow',sans-serif;font-size:2.4rem;color:var(--wine);display:block}.stat span{color:#6b5f5a;font-size:.82rem}.dark .stat{background:#fff1;border-color:#ffffff2d}.dark .stat span{color:#cec0bb}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person{background:#fff;padding:28px;border-radius:8px;border-bottom:4px solid var(--wine)}.person h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:1.9rem;margin:0 0 9px}.person .role{color:var(--wine);text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.1em}.person p{font-size:.9rem;color:var(--muted);margin-top:14px}.archive-notice{background:#fff3df;border-left:5px solid #bb8232;padding:19px 25px;border-radius:4px;color:#553d2e;font-size:.93rem;line-height:1.55;margin:25px 0}.feature-box{background:#fff;padding:30px;border-radius:8px;box-shadow:0 9px 27px #00000009}.feature-box h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:2.2rem;margin-bottom:13px}.feature-box p{color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-grid .media-item{aspect-ratio:1.3;overflow:hidden;border:0;padding:0;background:#46343c;border-radius:6px;position:relative}.media-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.media-item:hover img{transform:scale(1.05)}.media-item .photo-caption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:45px 12px 13px;text-align:left;background:linear-gradient(transparent,#000b);font-size:.77rem;font-weight:800}.media-item.sensitive img{object-fit:contain;background:#282329}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.filter{border:1px solid #c8b6aa;background:transparent;border-radius:30px;padding:9px 17px;color:#634d4a;font-weight:900;font-size:.77rem}.filter[aria-pressed='true'],.filter:hover{background:var(--wine);color:#fff;border-color:var(--wine)}.lightbox{position:fixed;inset:0;background:#080708ed;z-index:300;display:none;align-items:center;justify-content:center;padding:6vw}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.lightbox img{max-width:min(1000px,86vw);max-height:75vh;object-fit:contain}.lightbox figcaption{color:#fff;text-align:center}.lightbox-close{position:absolute;right:25px;top:20px;background:#fff;color:#17161b;border:0;border-radius:50%;height:44px;width:44px;font-size:25px}
.event{background:#fff;border:1px solid #e4d4c6;border-radius:9px;padding:26px;display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:25px;margin-bottom:15px}.event-date{background:var(--wine2);color:#fff;border-radius:7px;padding:15px 8px;text-align:center}.event-date b{font-size:2.1rem;display:block;font-family:Impact,'Arial Narrow',sans-serif}.event-date span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.event h3{margin:0 0 7px;font-family:Impact,'Arial Narrow',sans-serif;font-size:1.8rem}.event p{font-size:.9rem;color:#6c625e;margin:0}.event .btn{white-space:nowrap}.empty-event{padding:28px;background:#fff;border:1px solid #e8dace;border-radius:8px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px}.contact-side{background:var(--ink);color:#fff;padding:34px;border-radius:8px}.contact-side h2{font-size:2.8rem}.contact-side p{color:#dfd2ce}.contact-method{margin-top:24px;padding-top:19px;border-top:1px solid #ffffff3b}.contact-method span{display:block;color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.contact-method a{font-size:1.1rem;overflow-wrap:anywhere}.form-panel{background:#fff;padding:35px;border-radius:8px;box-shadow:var(--shadow)}.form-panel h3{font-size:2.1rem;font-family:Impact,'Arial Narrow',sans-serif}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:.84rem;font-weight:900;color:#3b3434}.field input,.field select,.field textarea{background:#fffdfa;border:1px solid #cfc2b8;border-radius:5px;padding:12px 13px;width:100%;min-height:45px;color:#241f1f}.field textarea{min-height:128px;resize:vertical}.form-note{font-size:.75rem;color:#6f6762;line-height:1.6}.form-check{display:flex;gap:12px;align-items:start;margin:8px 0 20px;font-size:.77rem;color:#655e59;line-height:1.45}.form-check input{margin-top:2px;flex:0 0 17px;width:17px;height:17px}.form-panel .btn{width:100%}.form-status{margin-top:15px;font-size:.82rem;color:#68483a;line-height:1.5}
.cta-band{background:#f1dabc;text-align:center;padding:72px 0}.cta-band h2{font-size:clamp(2.7rem,4.7vw,5.2rem);max-width:920px;margin:14px auto 18px}.cta-band p{max-width:660px;margin:0 auto 26px}.gallery-callout{padding:36px;background:var(--wine2);border-radius:9px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-callout h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:2.2rem;margin:0 0 8px}.gallery-callout p{font-size:.91rem;margin:0;color:#f3d9d8}
.site-footer{background:#141318;color:#fff;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-grid .brand{display:inline-block}.footer-grid p{font-size:.89rem;max-width:350px;color:#cbbfba;margin:25px 0 0}.footer-grid h4{font-size:.76rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:20px}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.footer-grid li a{font-size:.88rem;color:#e1d8d3}.footer-grid li a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff2b;margin-top:48px;padding-top:24px;color:#a99d98;font-size:.75rem}.legal{max-width:830px}.legal h2{font-size:2.1rem;margin:32px 0 14px}.legal p,.legal li{color:#514a46}.legal .warning{background:#fff0df;padding:23px;border-left:5px solid #b76a3e;border-radius:5px}.note-panel{padding:21px;background:#f7ead6;border-left:4px solid var(--wine);border-radius:5px;margin:22px 0}.fineprint{font-size:.78rem;line-height:1.6;color:#766b64}.photo-credit{font-size:.72rem;color:#80736f;margin:20px 0}.hide{display:none!important}.missing-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 65% 22%,#653449,#241e27 55%,#17151b);color:#f5dcb2;text-align:center;padding:20px;line-height:1.7;font-size:.88rem;font-weight:800}.missing-image:before{content:'✦';display:block;position:absolute;top:12px;right:19px;color:#d2a871;font-size:34px;opacity:.6}.image-warning{background:#fff0d9;color:#553522;padding:13px 25px;font-size:.78rem;text-align:center;display:none}.image-warning.visible{display:block}
@media(max-width:1050px){.mainnav{gap:13px}.mainnav>a{font-size:.66rem}.mainnav .btn{padding:11px 14px}.hero{min-height:540px}.card-grid .card-photo{height:185px}.footer-grid{gap:25px}}
@media(max-width:850px){.nav-toggle{display:flex}.mainnav{display:none;position:absolute;top:85px;left:0;right:0;background:#1d1a1e;padding:18px 26px 28px;box-shadow:0 30px 40px #0006;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100vh - 85px);overflow-y:auto}.mainnav.open{display:flex}.mainnav a{padding:13px!important;font-size:.83rem}.hero-photo{width:100%!important;opacity:.64}.hero:after{background:linear-gradient(90deg,#17161bf2,#17161baa 65%,#17161b58),linear-gradient(0deg,#17161b9a,transparent)}.hero{min-height:610px}.split,.contact-grid{grid-template-columns:1fr}.split.flip .visual{order:0}.split .visual{max-height:390px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:1fr}.event{grid-template-columns:80px 1fr}.event .btn{grid-column:2;justify-self:start}.page-hero .photo-bg{left:18%;opacity:.68}.page-hero:after{background:linear-gradient(90deg,#17161bed,#17161bb4 70%,#17161b67)}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.container{padding:0 19px}.header-in{height:77px}.brand{font-size:1.49rem}.brand span{font-size:.47rem}.mainnav{top:77px}.ribbon{font-size:.57rem;letter-spacing:.09em}.hero{min-height:580px}.hero-content{padding:76px 0 95px}.hero h1{font-size:clamp(3.65rem,14vw,5.3rem)}.hero p{font-size:.94rem}.hero .actions{flex-direction:column;align-items:start}.hero .btn{max-width:95%}.stamp{width:77px;height:77px;right:20px;bottom:16px;font-size:1.1rem}.stage-strip div{font-size:.65rem;letter-spacing:0;padding:18px 7px}.stage-strip span{display:block;margin-bottom:4px}.page-hero{min-height:330px}.page-hero .container{padding-top:64px;padding-bottom:63px}.page-hero h1{font-size:clamp(3.3rem,12.7vw,4.8rem)}.page-hero p{font-size:.96rem}.section{padding:56px 0}.section.tight{padding:48px 0}.split{gap:28px}.split .visual{min-height:240px}.visual img{min-height:250px}.card-grid,.card-grid.two,.media-grid{grid-template-columns:1fr}.card .card-photo{height:250px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.media-grid .media-item{aspect-ratio:1.1}.media-item .photo-caption{font-size:.66rem}.card .card-content{padding:23px}.stat-grid{grid-template-columns:1fr}.gallery-callout{display:block}.gallery-callout .btn{margin-top:20px}.event{grid-template-columns:75px 1fr;gap:12px;padding:17px}.event h3{font-size:1.5rem}.event .btn{grid-column:1/-1}.contact-side,.form-panel{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.cta-band{padding:60px 0}.stage-strip{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
