/* r12: scoped additions; original template CSS and advertising assets remain in use. */
.tbe-r12-section{padding:clamp(2.5rem,6vw,5.5rem) max(5vw,calc((100vw - 1240px)/2));color:#18231f;font-family:inherit;box-sizing:border-box}
.tbe-r12-section *, .tbe-r12-header *{box-sizing:border-box}
.tbe-r12-section .eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin:0 0 .8rem}
.tbe-r12-section h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:0}
.tbe-r12-section p{line-height:1.65}.tbe-r12-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.4rem,4vw,4rem);align-items:end;margin-bottom:2rem}.tbe-r12-heading>div{min-width:0}.tbe-r12-heading p{margin:0 0 .6rem}.tbe-r12-heading a{color:inherit;font-weight:800}
.tbe-r12-featured{background:#e3ebdf;border-top:10px solid #f56b55}.tbe-r12-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tbe-r12-feature-card{background:#fff;border:1px solid #c6d0c8;display:flex;flex-direction:column;min-width:0}.tbe-r12-feature-art{min-height:150px;padding:1.5rem;display:flex;align-items:end;justify-content:space-between;background:#18231f;color:#f4cd64;gap:1rem}.tbe-r12-feature-art strong{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1;letter-spacing:-.03em}.tbe-r12-feature-art span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:right;max-width:100px}.tbe-r12-feature-card:nth-child(2) .tbe-r12-feature-art{background:#f4cd64;color:#18231f}.tbe-r12-feature-card:nth-child(3) .tbe-r12-feature-art{background:#31584b;color:#fff}.tbe-r12-feature-copy{padding:1.6rem;display:flex;flex:1;flex-direction:column;gap:.85rem}.tbe-r12-feature-copy small{font-size:.73rem;font-weight:750}.tbe-r12-feature-copy h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.025em;margin:0}.tbe-r12-feature-copy p{margin:0}.tbe-r12-feature-copy a{margin-top:auto;padding-top:.5rem;color:inherit;font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
.tbe-r12-events{background:#faf7f0;border-top:1px solid #d8ded8}.tbe-r12-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tbe-r12-event{background:#fff;border:1px solid #d8ded8;padding:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.7rem;min-width:0}.tbe-r12-event .tbe-r12-date{font-size:.94rem;font-weight:850;color:#a33624}.tbe-r12-event p{margin:0}.tbe-r12-event h3{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.2;letter-spacing:-.025em;margin:0}.tbe-r12-event .tbe-r12-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#476054;font-weight:800}.tbe-r12-event .tbe-r12-venue{font-size:.87rem;font-weight:750}.tbe-r12-event .tbe-r12-price{font-weight:750;font-size:.9rem}.tbe-r12-event>a{font-weight:800;color:inherit;margin-top:auto;padding-top:.5rem;text-underline-offset:4px}.tbe-r12-event small{font-size:.71rem;color:#58645d;margin-top:.25rem}.tbe-r12-travel-note{padding:1.2rem 1.5rem;border-left:4px solid #f56b55;background:#fff;margin-top:1.5rem;line-height:1.65}.tbe-r12-travel-note a{color:inherit}.tbe-r12-empty{background:#fff;border:1px dashed #899d8f;padding:1.6rem}.tbe-r12-empty h3{font-size:1.4rem;margin:0}.tbe-r12-empty p{margin-bottom:0}.tbe-r12-empty a{color:inherit;font-weight:700}.tbe-r12-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.tbe-r12-filters button{appearance:none;border:1px solid #18231f;border-radius:99px;padding:.65rem 1rem;background:transparent;font:inherit;font-size:.85rem;font-weight:750;color:#18231f;cursor:pointer;min-height:44px}.tbe-r12-filters button[aria-pressed=true]{background:#18231f;color:white}.tbe-r12-section [hidden],.tbe-r12-header [hidden]{display:none!important}
.tbe-r12-archive{background:#fff;border-top:1px solid #d8ded8}.tbe-r12-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.tbe-r12-archive-grid a{padding:1.4rem;border:1px solid #d8ded8;color:inherit;text-decoration:none}.tbe-r12-archive-grid small{display:block;color:#57685c;font-size:.76rem}.tbe-r12-archive-grid h3{font-size:1.3rem;line-height:1.25;margin:.7rem 0}.tbe-r12-archive-grid b{font-size:.83rem}.tbe-r12-calendar-intro{background:#e3ebdf}.tbe-r12-calendar-intro h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:.5rem 0 1.5rem;max-width:850px}.tbe-r12-calendar-intro p{max-width:720px;font-size:1.1rem}.tbe-r12-calendar-intro a{color:inherit;font-size:.85rem}.tbe-r12-legal-note{padding:1.5rem;background:#f2f6ef;border-left:4px solid #f56b55;margin:1.5rem 0;line-height:1.65}.tbe-r12-legal-note h2,.tbe-r12-legal-note h3{font-size:1.35rem!important;line-height:1.2!important;margin:0 0 .8rem!important}.tbe-r12-legal-note p{font-size:1rem!important;margin:.6rem 0!important}.tbe-r12-legal-note a{color:inherit;font-weight:750}.tbe-r12-release-note{font-size:.75rem;color:#68766c}
/* Existing header layout, with native links rather than stale client-side routing. */
.site-header.tbe-r12-header .brand{width:auto;height:auto;background:none;overflow:visible;flex:0 0 auto}.site-header.tbe-r12-header .brand-logo{opacity:1;pointer-events:auto}

.tbe-r12-header{position:relative;z-index:50;background:#faf7f0;border-bottom:1px solid #d8ded8}.tbe-r12-shell{display:flex;align-items:center;gap:1.3rem;max-width:1440px;margin:auto;padding:1rem 4vw}.tbe-r12-header .brand{display:block;flex:0 0 auto}.tbe-r12-header .brand-logo{width:154px;height:auto;display:block;max-width:100%}.tbe-r12-nav{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex:1;font-size:.84rem;font-weight:750}.tbe-r12-nav a{color:#18231f;text-decoration:none;white-space:nowrap;padding:.55rem 0;display:inline-block}.tbe-r12-nav-group{position:relative}.tbe-r12-subnav{display:none;position:absolute;top:100%;left:-1rem;width:255px;padding:.75rem 1rem;background:#fff;border:1px solid #d8ded8;box-shadow:0 12px 24px #18231f14}.tbe-r12-subnav a{display:block;white-space:normal;font-size:.85rem;padding:.65rem .3rem}.tbe-r12-nav-group:hover>.tbe-r12-subnav,.tbe-r12-nav-group:focus-within>.tbe-r12-subnav{display:block}.tbe-r12-nav a:hover{text-decoration:underline;text-underline-offset:4px}.tbe-r12-help{background:#18231f;color:#fff!important;padding:.8rem 1rem;text-decoration:none;font-size:.8rem;font-weight:800;white-space:nowrap}.tbe-r12-menu{display:none;border:1px solid #18231f;background:transparent;color:#18231f;font-size:1.3rem;min-width:44px;min-height:44px;cursor:pointer}.tbe-r12-mobile{padding:0 5vw 1.2rem;background:#faf7f0}.tbe-r12-mobile a{display:block;color:#18231f;font-weight:750;padding:.8rem 0;border-bottom:1px solid #d8ded8;text-decoration:none}.tbe-r12-mobile>div{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}.tbe-r12-section a:focus-visible,.tbe-r12-section button:focus-visible,.tbe-r12-header a:focus-visible,.tbe-r12-header button:focus-visible{outline:3px solid #f56b55;outline-offset:4px}
@media(max-width:1100px){.tbe-r12-nav{gap:.85rem;font-size:.78rem}.tbe-r12-header .brand-logo{width:138px}.tbe-r12-shell{gap:1rem}}
@media(max-width:960px){.tbe-r12-nav{display:none}.tbe-r12-menu{display:block}.tbe-r12-header .brand{margin-right:auto}.tbe-r12-heading{grid-template-columns:1fr;gap:1.1rem}.tbe-r12-feature-grid{grid-template-columns:1fr}.tbe-r12-feature-card{display:grid;grid-template-columns:.55fr 1fr}.tbe-r12-feature-art{min-height:190px;align-items:center;flex-direction:column;justify-content:center}.tbe-r12-feature-art span{text-align:center;max-width:150px}.tbe-r12-archive-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tbe-r12-event-grid{grid-template-columns:1fr}.tbe-r12-feature-card{display:flex}.tbe-r12-feature-art{min-height:115px;flex-direction:row;padding:1.5rem}.tbe-r12-feature-art span{text-align:right;max-width:100px}.tbe-r12-help{display:none}.tbe-r12-mobile>div{grid-template-columns:1fr}.tbe-r12-shell{padding:.85rem 5vw}.tbe-r12-section h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.tbe-r12-section *,.tbe-r12-header *{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:961px){.tbe-r12-header noscript .tbe-r12-mobile{display:none}}
