@import url('/style.css');
.internal-hero{background:var(--ink);color:white;padding:84px clamp(22px,7vw,110px) 72px;position:relative;overflow:hidden}.internal-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff24;border-radius:50%;right:-80px;top:-170px}.internal-hero .eyebrow{color:var(--gold)}.internal-hero h1{font:400 clamp(54px,7vw,96px)/.92 Georgia,serif;letter-spacing:-.05em;margin:0;max-width:980px}.internal-hero>p:not(.eyebrow){font:19px/1.6 Georgia,serif;color:#d4d0c7;max-width:680px}.breadcrumbs{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px;color:#aaa}.breadcrumbs a{color:var(--gold)}.page-shell{max-width:1280px;margin:auto;padding:75px clamp(20px,6vw,78px)}.page-shell h2{font:400 clamp(38px,4vw,58px)/1 Georgia,serif;margin:0 0 25px}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:50px}.page-intro p{font:18px/1.65 Georgia,serif;color:#5d5a54;margin:0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 28px;border-top:1px solid var(--line)}.toolbar input,.toolbar select{border:1px solid var(--line);background:white;padding:12px 14px;min-width:210px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column}.listing-card img{width:100%;height:260px;object-fit:cover}.listing-card>div{padding:22px;display:flex;flex-direction:column;flex:1}.listing-card .tag{color:var(--wine);font-size:10px;font-weight:900;letter-spacing:.11em}.listing-card h2,.listing-card h3{font:400 28px/1.05 Georgia,serif;margin:10px 0}.listing-card p{font-size:13px;line-height:1.55;color:#666}.listing-card .link-row{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:900}.listing-card .link-row a:last-child{color:var(--wine)}.month-list{border-top:1px solid}.agenda-row{display:grid;grid-template-columns:110px 1.4fr 1fr auto;gap:25px;align-items:center;padding:23px 6px;border-bottom:1px solid var(--line)}.agenda-row time{font:24px Georgia,serif;color:var(--wine)}.agenda-row h3{font:400 25px Georgia,serif;margin:0}.agenda-row p{margin:5px 0 0;font-size:12px;color:#666}.agenda-row>a{background:var(--ink);color:white;padding:11px 14px;font-size:11px;font-weight:900}.directory-list{border-top:1px solid}.directory-list>a{display:grid;grid-template-columns:52px 1.8fr 1fr 1fr 24px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:24px 5px}.directory-list>a:hover{background:var(--cream)}.directory-list span{font-family:Georgia,serif;color:var(--wine)}.directory-list b{font:400 26px Georgia,serif;display:flex;flex-direction:column}.directory-list small{font:11px Arial,sans-serif;color:#777;margin-top:5px}.directory-list i{font-style:normal;font-size:12px;color:#666}.directory-list em{font-style:normal;font-size:10px;font-weight:900;color:var(--wine);letter-spacing:.1em}.detail-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px;background:var(--ink);color:white}.detail-image{position:relative;min-height:520px}.detail-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-copy{padding:70px clamp(25px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.detail-copy .tag{font-size:10px;letter-spacing:.14em;color:var(--gold);font-weight:900}.detail-copy h1{font:400 clamp(48px,6vw,82px)/.92 Georgia,serif;letter-spacing:-.05em;margin:15px 0}.detail-copy .producer{font-size:13px;font-weight:900}.detail-copy .summary{font:18px/1.6 Georgia,serif;color:#d0ccc4}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff2e;margin:22px 0}.detail-meta div{padding:16px 12px 16px 0}.detail-meta b,.detail-meta small{display:block}.detail-meta b{font-size:11px}.detail-meta small{font-size:10px;color:#aaa;margin-top:5px}.cta-row{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cta{background:var(--gold);color:var(--ink);padding:14px 18px;font-size:12px;font-weight:900}.cta.secondary{background:transparent;color:white;border:1px solid #ffffff55}.detail-body{display:grid;grid-template-columns:1fr 340px;gap:7vw}.detail-body article h2,.detail-body aside h2{font:400 38px Georgia,serif;margin:0 0 18px}.detail-body article p{font:18px/1.75 Georgia,serif;color:#555}.detail-body aside{background:var(--cream);padding:28px;align-self:start}.detail-body aside h2{font-size:26px}.detail-body aside dl{margin:0}.detail-body aside div{padding:14px 0;border-top:1px solid var(--line)}.detail-body aside dt{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.detail-body aside dd{margin:6px 0 0;font-size:13px}.source-note{font-size:10px!important;color:#777!important;border-top:1px solid var(--line);padding-top:18px;margin-top:35px}.venue-showcase{background:var(--cream);padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.venue-showcase img{width:100%;height:100%;min-height:380px;object-fit:cover}.venue-showcase h2{font:400 55px/.95 Georgia,serif;margin:0 0 20px}.venue-showcase p{font:17px/1.65 Georgia,serif}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.feature-list span{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.opportunity-list article,.news-list article{display:grid;grid-template-columns:150px 1fr auto;gap:30px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.opportunity-list time,.news-list time{font-size:11px;font-weight:900;color:var(--wine);letter-spacing:.08em}.opportunity-list h2,.news-list h2{font-size:30px;margin:0 0 8px}.opportunity-list p,.news-list p{font-size:13px;line-height:1.5;color:#666;margin:0}.opportunity-list a,.news-list a{font-size:11px;font-weight:900;border-bottom:1px solid;padding-bottom:5px}.submission-card{max-width:760px;background:white;border:1px solid var(--line);padding:38px}.submission-card label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.submission-card input,.submission-card select,.submission-card textarea{border:0;border-bottom:1px solid #999;background:transparent;padding:11px 0}.submission-card textarea{min-height:90px}.submission-card .two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.submission-card button{background:var(--wine);color:white;border:0;padding:15px 20px;font-size:12px;font-weight:900}.notice{background:#fff8e6;border-left:4px solid var(--gold);padding:17px 20px;font-size:12px;line-height:1.55;margin-bottom:28px}.region-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.region-strip div{background:white;padding:26px}.region-strip b{font:24px Georgia,serif}.region-strip small{display:block;margin-top:7px;color:#777}.site-header nav a.active{border-color:var(--wine);color:var(--wine)}
@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:1fr}.detail-image{min-height:430px}.detail-body{grid-template-columns:1fr}.venue-showcase{grid-template-columns:1fr;padding:35px}.region-strip{grid-template-columns:1fr 1fr}.agenda-row{grid-template-columns:90px 1fr auto}.agenda-row>div:nth-child(3){display:none}}
@media(max-width:650px){.internal-hero{padding:65px 20px}.internal-hero h1{font-size:52px}.page-shell{padding:55px 20px}.page-intro{grid-template-columns:1fr;gap:20px}.listing-grid{grid-template-columns:1fr}.listing-card img{height:240px}.agenda-row{grid-template-columns:75px 1fr}.agenda-row>a{grid-column:2}.directory-list>a{grid-template-columns:35px 1fr 20px}.directory-list i,.directory-list em{display:none}.directory-list b{font-size:21px}.detail-image{min-height:320px}.detail-copy{padding:45px 20px}.detail-copy h1{font-size:52px}.detail-meta{grid-template-columns:1fr}.venue-showcase{padding:25px 20px}.venue-showcase h2{font-size:42px}.feature-list{grid-template-columns:1fr}.opportunity-list article,.news-list article{grid-template-columns:1fr;gap:8px}.region-strip{grid-template-columns:1fr}.submission-card{padding:25px 18px}.submission-card .two{grid-template-columns:1fr}}
