.sje-page,.sje-wrap{--sje-green:#183d32;--sje-wine:#702a3a;--sje-gold:#b08b49;--sje-ink:#1e211d;--sje-cream:#f8f5ed;color:var(--sje-ink)}
.sje-page{background:var(--sje-cream);padding-bottom:5rem}
.sje-wrap{max-width:1240px;margin:0 auto;padding:4.5rem 24px;font-family:inherit}
.sje-hero{background:var(--sje-green);color:#fff;text-align:center;padding:7rem 24px 6rem;position:relative;overflow:hidden}
.sje-hero:before,.sje-hero:after{content:'❧';position:absolute;font-size:15rem;opacity:.09;line-height:1;top:0}
.sje-hero:before{left:2%}.sje-hero:after{right:2%;transform:scaleX(-1)}
.sje-hero h1,.sje-section-head h1,.sje-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:.6rem 0 1rem}
.sje-hero h1{font-size:clamp(3.5rem,8vw,6.5rem);color:#fff}.sje-hero p{font-size:1.15rem;margin:0}
.sje-section-head{text-align:center;margin:0 auto 2.6rem;max-width:760px}
.sje-section-head h2{font-size:clamp(2.4rem,5vw,4rem);color:var(--sje-green)}
.sje-section-head h1{font-size:clamp(2.7rem,6vw,5rem);color:var(--sje-green)}
.sje-kicker,.sje-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sje-gold)}
.sje-hero .sje-kicker{color:#d2b980}.sje-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.4rem}
.sje-filters a{border:1px solid #d9d1bd;border-radius:99px;padding:.55rem 1rem;color:var(--sje-green);font-size:.82rem;text-decoration:none;transition:background .2s,color .2s}
.sje-filters a:hover,.sje-filters a.active{background:var(--sje-green);border-color:var(--sje-green);color:#fff}
.sje-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.sje-card{background:#fff;box-shadow:0 8px 30px rgba(20,40,30,.06);min-width:0}
.sje-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#d6dccb;text-decoration:none}
.sje-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.sje-card:hover .sje-card-image img{transform:scale(1.04)}
.sje-placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:Georgia,serif;color:var(--sje-green);font-size:5rem;background:linear-gradient(130deg,#cbd8c2,#e8e0cf)}
.sje-card-body{padding:1.6rem}.sje-card h3{font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;font-weight:400;line-height:1.2;margin:.6rem 0;color:var(--sje-green)}
.sje-card h3 a{color:inherit;text-decoration:none}.sje-card h3 a:hover,.sje-text-link:hover{color:var(--sje-wine)}
.sje-card p{font-size:.94rem;line-height:1.65;color:#565b52;margin:0 0 1rem}.sje-text-link{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sje-wine);text-decoration:none}
.sje-events{background:#f1eee5}.sje-events .sje-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sje-back{display:inline-block;margin-bottom:2rem;color:var(--sje-wine);text-decoration:none}.sje-single .sje-wrap{max-width:960px}
.sje-featured{display:block;width:100%;height:auto;max-height:580px;object-fit:cover;margin:2rem auto}
.sje-event-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0 2.5rem;color:var(--sje-green);font-weight:700}
.sje-event-meta span+span:before{content:'✦';color:var(--sje-gold);margin-right:1rem}
.sje-content{max-width:760px;margin:2rem auto;font-size:1.08rem;line-height:1.85}.sje-content p{margin-bottom:1.3em}
.sje-button{display:table;background:var(--sje-wine);color:#fff!important;text-decoration:none;padding:.9rem 1.6rem;margin:2rem auto;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:700}.sje-button:hover{background:var(--sje-green)}
@media(max-width:900px){.sje-grid,.sje-events .sje-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sje-wrap{padding:3rem 18px}.sje-grid,.sje-events .sje-grid{grid-template-columns:1fr;gap:1.3rem}.sje-hero{padding:5rem 18px}.sje-event-meta{display:block;text-align:center}.sje-event-meta span{display:block;margin:.4rem 0}.sje-event-meta span+span:before{display:none}}
.sje-photo-hero{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 24px;background-color:#26372c;background-size:cover;background-position:center;color:#fff}
.sje-photo-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.9rem,6vw,5.2rem);line-height:1.12;color:#fff;max-width:950px;margin:.5rem auto}
.sje-photo-hero .sje-kicker{color:#fff}.sje-journal-full .sje-section-head{display:none}
.sje-journal-home{background:#192b1c;color:#fff}.sje-journal-home .sje-section-head h2{color:#fff}.sje-journal-home .sje-card{color:#1e211d}
.sje-events-home{background:#fff}.sje-events-home .sje-card{box-shadow:none;text-align:center}.sje-events-home .sje-card-image{width:min(100%,190px);aspect-ratio:1;border-radius:50%;margin:auto}.sje-events-home .sje-card-body{padding:1rem .5rem}.sje-events-home .sje-card h3{font-size:1.28rem}
.sje-events-full{background:#fff}.sje-events-full .sje-grid{display:block;max-width:1050px;margin:auto}.sje-events-full .sje-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.5rem;border-bottom:1px solid #e9e6df;padding:1.1rem 0;box-shadow:none}.sje-events-full .sje-card-image{aspect-ratio:1.15}.sje-events-full .sje-card-body{padding:.3rem 0}.sje-events-full .sje-card h3{font-size:1.65rem}
.sje-single .sje-wrap{max-width:1000px;padding-top:2rem}.sje-single .sje-photo-hero{margin:0 -24px}.sje-single .sje-content{font-family:Georgia,'Times New Roman',serif}.sje-date-line{text-align:center;color:var(--sje-gold);margin:1rem 0}
@media(max-width:600px){.sje-events-home .sje-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sje-events-full .sje-card{grid-template-columns:110px minmax(0,1fr);gap:1rem}.sje-events-full .sje-card h3{font-size:1.2rem}.sje-events-full .sje-card p{display:none}.sje-single .sje-photo-hero{margin:0 -18px}}
.sje-journal-full .sje-photo-hero{width:100vw;max-width:100vw;min-height:clamp(380px,34vw,560px);margin-left:calc(50% - 50vw);background-position:center center}
.sje-page>.sje-photo-hero{min-height:clamp(380px,34vw,560px)}
.sje-single article>.sje-photo-hero{width:100vw;max-width:100vw;min-height:clamp(420px,38vw,640px);margin-left:calc(50% - 50vw);background-position:center center}
.sje-single article>.sje-photo-hero h1{max-width:1000px}
.sje-single article>.sje-wrap{padding-top:1.5rem}
.sje-journal-article .sje-article-meta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:#f2efe7;border-bottom:1px solid #e2dbcc;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.7rem 20px;color:#6b552d;font-size:.78rem}
.sje-journal-article .sje-article-meta span+span:before{content:'|';color:#b49b67;margin-right:1.5rem}
.sje-journal-article .sje-article-layout{max-width:1050px;display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:2.5rem;padding-top:3rem}
.sje-journal-article .sje-article-sidebar{font-family:Arial,sans-serif;font-size:.78rem;color:#222}
.sje-journal-article .sje-article-sidebar h2{font-family:Arial,sans-serif;font-weight:700;font-size:.78rem;margin:0 0 .7rem;color:#222}
.sje-journal-article .sje-share-links{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0 0 2rem}
.sje-journal-article .sje-share-links a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#1d2c23;color:#fff;text-decoration:none;font-weight:700;font-size:.85rem}
.sje-journal-article .sje-topic-list{display:flex;flex-wrap:wrap;gap:.45rem}
.sje-journal-article .sje-topic-list a{border:1px solid #b9b6aa;border-radius:99px;padding:.3rem .6rem;color:#2b332d;text-decoration:none;font-size:.72rem}
.sje-journal-article .sje-topic-list a:hover{background:#183d32;color:#fff}
.sje-journal-article .sje-article-copy{min-width:0}
.sje-journal-article .sje-content{font-family:Georgia,'Times New Roman',serif;max-width:none;margin:0 0 2rem;font-size:1.02rem;line-height:1.75;color:#23231e}
.sje-journal-article .sje-content h2,.sje-journal-article .sje-content h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#1b2921;margin:1.5rem 0 .8rem}
.sje-card-image{position:relative}
.sje-card-image img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.sje-card-image .sje-placeholder{position:absolute;inset:0}
.sje-journal-home,.sje-events-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background-size:cover;background-position:center}
.sje-home-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.4rem}
.sje-home-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.2;margin:0}
.sje-home-heading .sje-kicker{display:block;margin-bottom:.4rem}
.sje-home-heading a{flex:none;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;font-weight:600}
.sje-home-heading a:hover{color:var(--sje-gold)}
.sje-journal-home .sje-home-heading{color:#fff}
.sje-events-home .sje-home-heading{color:var(--sje-ink)}
@media(max-width:600px){.sje-home-heading{align-items:flex-start;flex-direction:column;gap:.6rem}}
.sje-event-archive>.sje-photo-hero{min-height:clamp(260px,26vw,380px)}
.sje-event-tabs{display:flex;justify-content:center;gap:.6rem;padding:1.6rem 20px 0}
.sje-event-tabs a{min-width:140px;padding:.55rem 1.2rem;border-radius:100px;background:#f0efec;color:#34372f;text-decoration:none;text-align:center;font-size:.85rem}
.sje-event-tabs a.active,.sje-event-tabs a:hover{background:#a27d37;color:#fff}
.sje-event-archive .sje-events-full .sje-wrap{padding-top:1.4rem}
.sje-event-row{display:grid;grid-template-columns:92px 220px minmax(0,1fr);gap:1.5rem;align-items:start;padding:1.3rem 0;border-bottom:1px solid #e6e2d9}
.sje-event-date-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px;background:#fff;color:#9b732f;text-align:center;font-family:Georgia,'Times New Roman',serif;text-decoration:none}
.sje-event-date-tile strong{font-size:2.6rem;font-weight:400;line-height:1}.sje-event-date-tile span{font-size:.9rem;margin-top:.2rem}.sje-event-date-tile small{font-size:.78rem;color:#23251e}
.sje-event-row-image{display:block;position:relative;aspect-ratio:1.2;overflow:hidden;background:#d6dccb}
.sje-event-row-image img,.sje-event-row-image .sje-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sje-event-row-copy h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.65rem;line-height:1.15;margin:0 0 .6rem}
.sje-event-row-copy h3 a{color:#1d231e;text-decoration:none}.sje-event-row-copy h3 a:hover{color:#702a3a}
.sje-event-row-meta{display:flex;flex-wrap:wrap;gap:1.2rem;color:#555b53;font-size:.85rem;margin-bottom:.7rem}
.sje-event-row-copy p{font-size:.92rem;line-height:1.5;color:#555b53;margin:0 0 .9rem}
.sje-event-row .sje-button{display:inline-block;margin:0;padding:.55rem 1rem;background:#a27d37;font-size:.75rem;text-transform:none;letter-spacing:0}
.sje-single.sje-single-event article>.sje-event-banner{min-height:clamp(230px,26vw,360px)}
.sje-single.sje-single-event article>.sje-event-detail-wrap{max-width:1120px;padding-top:0}
.sje-event-intro{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:1.5rem;align-items:center;background:#fff;margin:-64px auto 2.2rem;padding:0 1.5rem 0 0;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.sje-event-intro .sje-event-date-tile{min-height:128px;background:#171e17;color:#fff}.sje-event-intro .sje-event-date-tile small{color:#fff}
.sje-event-intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;color:#1d231e;line-height:1.15;margin:.3rem 0}
.sje-event-intro p{font-size:1rem;color:#555b53;margin:.4rem 0}
.sje-event-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}
.sje-event-detail-info{background:#f5f3ed;padding:2rem;color:#31342e}.sje-event-detail-info p{font-size:.95rem;line-height:1.45;margin:0 0 .75rem}.sje-event-detail-info p span{display:inline-block;color:#a27d37;width:1.5rem}
.sje-event-detail-info .sje-button{display:inline-block;margin:1rem 0 0;background:#a27d37;text-transform:none;letter-spacing:0}
.sje-event-detail-image{position:relative;min-height:280px;overflow:hidden;background:#d6dccb}.sje-event-detail-image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.sje-single-event .sje-content{max-width:100%;margin:2rem 0}
@media(max-width:700px){.sje-event-row{grid-template-columns:72px minmax(0,1fr);gap:1rem}.sje-event-row-image{grid-column:2;grid-row:1;max-width:100%}.sje-event-row .sje-event-date-tile{grid-column:1;grid-row:1;min-height:84px}.sje-event-row-copy{grid-column:1/-1}.sje-event-detail-grid{grid-template-columns:1fr}.sje-event-intro{grid-template-columns:78px minmax(0,1fr);gap:.8rem;margin-top:-45px}.sje-event-intro .sje-event-date-tile{min-height:100px}.sje-event-intro h1{font-size:1.8rem}}
@media(max-width:900px){.sje-journal-article .sje-article-layout{grid-template-columns:120px minmax(0,1fr);gap:1.5rem}}
@media(max-width:600px){.sje-journal-article .sje-article-meta{flex-wrap:wrap;gap:.3rem .8rem;font-size:.7rem}.sje-journal-article .sje-article-meta span+span:before{margin-right:.8rem}.sje-journal-article .sje-article-layout{display:flex;flex-direction:column;gap:1.5rem}.sje-journal-article .sje-article-sidebar{order:2}.sje-journal-article .sje-share-links{flex-direction:row;margin-bottom:1rem}.sje-journal-article .sje-article-copy{order:1}}
