@font-face{font-family:PSEB-Montserrat;src:url('montserrat.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:PSEB-Playfair;src:url('playfair-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
/* Old placement rows are empty; the banner is emitted before the theme wrapper. */
.vc_row.poestlingberg-event-banner-row{margin:0;min-height:0}
.poestlingberg-event-banner-row>.vc_column_container,.poestlingberg-event-banner-row>.vc_column_container>.vc_column-inner{min-height:0;padding:0}
.poestlingberg-event-banner-row .wpb_content_element{margin-bottom:0}
.pseb,.pseb *{box-sizing:border-box}
.pseb{--pseb-paper:#cfb89a;--pseb-ink:#34291f;--pseb-button:#fbf6e9;--pseb-button-ink:#34291f;--pseb-date:#443327;--pseb-date-ink:#fff8eb;color:var(--pseb-ink);font-family:PSEB-Montserrat,Arial,sans-serif;font-size:12px;line-height:1.6}
.pseb[hidden],.pseb [hidden]{display:none!important}
.pseb .pseb__banner{position:relative;background:var(--pseb-paper);color:var(--pseb-ink);border-bottom:1px solid #8f785c44}
.pseb__inner{max-width:1220px;min-height:85px;margin:0 auto;padding:11px 62px 11px 32px;display:flex;align-items:center;gap:20px}
.pseb__copy{flex:1;min-width:0;overflow-wrap:anywhere}
.pseb__meta{display:flex;align-items:center;flex-wrap:wrap;gap:3px 11px;margin-bottom:5px}
.pseb .pseb__eyebrow{display:inline-flex;color:var(--pseb-date-ink);background:var(--pseb-date);border-radius:20px;padding:4px 9px;margin:0;font:600 10px/1.2 PSEB-Montserrat,Arial,sans-serif;letter-spacing:.035em;text-transform:none}
/* The site's global h2 rules use !important; keep the approved typography scoped. */
.pseb .pseb__title{margin:0!important;color:inherit!important;font:400 25px/1.15 Georgia,serif!important;letter-spacing:-.025em!important;text-transform:none!important}
.pseb .pseb__subtitle{display:inline;font:italic 400 22px/1.2 PSEB-Playfair,Georgia,serif;margin-left:6px;letter-spacing:-.025em;white-space:nowrap}
.pseb .pseb__description{margin:0;color:inherit;font:400 9px/1.4 PSEB-Montserrat,Arial,sans-serif;max-width:550px;white-space:normal}
.pseb__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;max-width:100%}
.pseb .pseb__button,.pseb .pseb__link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:38px;padding:10px 16px;font:500 10px/1.4 PSEB-Montserrat,Arial,sans-serif;letter-spacing:.015em;text-transform:none;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:none;border-radius:0;text-decoration:none;transition:background .15s}
.pseb .pseb__button{min-width:148px;border:1px solid var(--pseb-button);background:var(--pseb-button);color:var(--pseb-button-ink)}
.pseb .pseb__button:hover{color:var(--pseb-button-ink);background:#fffaf0}
.pseb .pseb__link{min-width:130px;border:1px solid currentColor;background:transparent;color:var(--pseb-ink)}
.pseb .pseb__link:hover{color:var(--pseb-ink);background:#88888818}
.pseb .pseb__close,.pseb .pseb__dialog-close{border:0;background:transparent;color:inherit;font:300 21px/1 Arial,sans-serif;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;cursor:pointer;border-radius:0;box-shadow:none}
.pseb .pseb__close{position:absolute;right:max(10px,calc((100% - 1270px)/2));top:50%;transform:translateY(-50%);opacity:.75}
.pseb .pseb__close:hover,.pseb .pseb__dialog-close:hover{background:#88888818;opacity:1}
.pseb .pseb__art{display:block;width:66px;height:54px;object-fit:contain;pointer-events:none;flex-shrink:0;max-width:100%}
.pseb button:focus-visible,.pseb a:focus-visible{outline:3px solid var(--pseb-ink);outline-offset:3px}
.pseb .pseb__dialog{position:fixed;inset:0;width:min(780px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);height:fit-content;margin:auto;border:0;background:#f7f4ed;padding:0;color:var(--pseb-ink);overflow:auto;box-shadow:0 25px 100px #10271e80}
.pseb__dialog::backdrop{background:#122922bf}
.pseb__dialog:not([open]){display:none}
.pseb__dialog-header{position:sticky;top:0;background:#f7f4ed;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ded5c6;z-index:1}
.pseb .pseb__dialog-header h2{font:500 12px/1.6 PSEB-Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:inherit!important;margin:0!important;overflow-wrap:anywhere}
.pseb__dialog-close{flex-shrink:0}
.pseb .pseb__poster{display:block;width:100%;height:auto;max-width:100%;margin:0}
.pseb__dialog-actions{padding:20px;display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap}
body.pseb-dialog-open{overflow:hidden}
@media(max-width:1100px){.pseb__inner{gap:16px;padding-left:24px;padding-right:52px}.pseb .pseb__art{width:54px;height:47px}.pseb .pseb__title{font-size:23px!important}.pseb .pseb__subtitle{font-size:21px}.pseb .pseb__button,.pseb .pseb__link{font-size:9px;padding-inline:13px}.pseb .pseb__button{min-width:137px}.pseb .pseb__link{min-width:120px}}
@media(max-width:900px){.pseb__inner{gap:14px}.pseb .pseb__subtitle{display:block;margin:1px 0 0;font-size:19px}.pseb__actions{gap:8px}.pseb .pseb__button,.pseb .pseb__link{padding:9px 11px}.pseb .pseb__button{min-width:129px}.pseb .pseb__link{min-width:114px}}
@media(max-width:650px){.pseb__inner{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px 12px;min-height:0;padding:13px 42px 13px 20px}.pseb .pseb__art{grid-area:1/1/2/2;align-self:center;width:42px;height:36px}.pseb__copy{grid-column:2}.pseb .pseb__title{font-size:22px!important;line-height:1.12!important}.pseb .pseb__subtitle{display:inline;font-size:19px;margin-left:5px;line-height:1.2}.pseb__meta{gap:4px 8px;margin-bottom:5px}.pseb .pseb__eyebrow{font-size:10px;padding:4px 8px;letter-spacing:.01em}.pseb .pseb__description{font-size:8px;line-height:1.4}.pseb__actions{grid-column:1/-1;width:100%;gap:8px}.pseb__actions>.pseb__button,.pseb__actions>.pseb__link{flex:1;min-width:0;min-height:34px;padding:8px;font-size:9px}.pseb .pseb__close{right:6px;top:9px;transform:none;width:25px;height:25px;font-size:19px}.pseb__dialog-header{padding:10px 14px}.pseb .pseb__dialog{max-height:calc(100dvh - 20px);width:calc(100% - 20px)}}
@media(max-width:380px){.pseb .pseb__eyebrow{font-size:9px;padding:4px 7px}.pseb .pseb__title{font-size:20px!important}.pseb .pseb__subtitle{font-size:17px;margin-left:4px}}
@media(prefers-reduced-motion:reduce){.pseb *{transition:none!important}}
