/* Shared visual treatment. Existing subpage grids and content order are retained. */
body:has(:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page)) {
 --green:#193d30;--cream:#eddfba;--orange:#efa366;--muted:#d7d4be;--paper:#eddfba;
 background:#193d30!important;color:#eddfba;
}
body:has(:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page))::after{opacity:.24}
body:not(:has(.saw-home)) .site-header{border-color:#eddfba40;color:#eddfba}
body:not(:has(.saw-home)) .site-header .brand-mark .logo{filter:brightness(0) saturate(100%) invert(91%) sepia(20%) saturate(434%) hue-rotate(346deg) brightness(99%) contrast(88%)}
body:not(:has(.saw-home)) .site-header :is(.main-nav a,.header-actions>a,.mobile-nav summary){color:#eddfba;border-color:#eddfba70}
body:not(:has(.saw-home)) .mobile-menu{background:#193d30;color:#eddfba}
:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page) .wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page) :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;font-style:normal;font-weight:400;text-transform:none;letter-spacing:-.045em;text-shadow:none}
:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page) p{line-height:1.65}
:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page) h1{font-size:clamp(52px,7.5vw,104px);line-height:1.02;overflow-wrap:break-word}
:is(.events-page,.stories-page,.story-article,.single-event-page) h2{font-size:clamp(34px,4.5vw,56px);line-height:1.08}
:is(.events-page,.stories-page) h1 em{color:#efa366;text-shadow:none}
.events-page .events-hero{background:#193d30;color:#eddfba;min-height:0;border-bottom:1px solid #eddfba40}
.events-page .events-hero-inner{padding-block:60px 70px}.events-page .events-hero h1{max-width:880px;color:#eddfba}
.events-page .events-eyebrow,.stories-page .stories-eyebrow{color:#efa366;letter-spacing:.06em;font-weight:400}
.events-page .events-lead{color:#eddfba;max-width:500px;margin-top:25px}
.events-flyer{opacity:.85;animation:none;transform:scale(.7) rotate(-4deg);transform-origin:top right;right:0;top:65px}
.flyer-ticket{background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;border:0;box-shadow:5px 7px 0 #0e261e;transform:rotate(5deg)}
.flyer-ticket strong{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#193d30;letter-spacing:-.06em}
.flyer-star{animation:none;color:#efa366}.flyer-ticket:before,.flyer-ticket:after{display:none}
.events-page .events-board{padding-block:60px 70px}.events-page :is(.events-board-head,.past-events-head){margin-bottom:30px;gap:30px}
.events-page :is(.events-board-head p,.past-events-head p){color:#eddfba;font-size:16px}
.events-page .event-posters{gap:30px;padding:0}
.events-page .event-poster:nth-child(n){color:#193d30;background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;border:0;box-shadow:none;transform:none;padding:26px;min-height:470px}
.events-page .event-poster-top{font-weight:400;letter-spacing:.03em;color:#85401f}
.events-page .event-poster time{margin:28px 0 20px;color:#193d30}
.events-page .event-poster time strong{font-family:Georgia,serif;font-style:normal;font-weight:400;color:#98401f;font-size:70px}
.events-page .event-poster h3{font-size:38px}.events-page .event-place{letter-spacing:0;text-transform:none;font-weight:400;font-size:15px}
.events-page .event-summary{opacity:1;color:#193d30;font-size:16px}.events-page .event-poster-link{color:#98401f;min-height:44px;padding-top:12px}
.events-page .past-events{background:#142f25;padding-block:60px;color:#eddfba}
.events-page .past-event-card{background:transparent;color:#eddfba;border:1px solid #eddfba50;box-shadow:none;transform:none;min-height:290px}
.events-page .past-event-card :is(h3,h3 a,p,a){color:#eddfba}.events-page .past-event-card time{color:#efa366}
.events-page .event-empty-poster{background:#eddfba;color:#193d30;border:0;box-shadow:none;transform:none}.events-page .event-empty-poster p{color:#193d30}
.stories-page .stories-hero{padding-block:60px}.stories-page .stories-intro{gap:50px}.stories-page .stories-intro p{color:#eddfba;font-size:17px;max-width:400px}
.stories-page .stories-wall{padding-block:0 70px}.stories-page .stories-wall-head{border-color:#eddfba50;margin-bottom:30px}.stories-page .stories-wall-head span{color:#efa366}
.stories-page .story-poster:nth-child(n){background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;box-shadow:none;border:0;transform:rotate(-1deg);min-height:400px;padding:25px}
.stories-page .story-poster:nth-child(even){transform:rotate(1deg)}.stories-page .story-poster :is(h3,h3 a,p,.story-link){color:#193d30}.stories-page .story-poster h3{font-size:34px;line-height:1.1}.stories-page .story-meta{color:#98401f;letter-spacing:.03em}.stories-page .story-stamp{color:#98401f}
.stories-page .stories-empty{background:#eddfba url('paper-grain.jpg');color:#193d30;border:0;box-shadow:none;padding:35px}.stories-page .stories-empty span{color:#98401f}
.stories-page .stories-cta{background:#142f25;color:#eddfba}.stories-page .stories-cta a{color:#efa366}
.story-article .story-cover{background:#142f25;color:#eddfba;min-height:0}.story-article .story-cover-rays{opacity:.12;background:repeating-linear-gradient(to bottom,#efa366 0 16px,transparent 16px 29px)}
.story-article .story-cover h1{max-width:950px;margin-bottom:45px;color:#eddfba}.story-article .story-cover-meta{margin-block:35px 24px}.story-cover-top a,.story-cover-meta>div span,.story-cover-star{color:#efa366}
.story-article .story-reading{padding-block:65px;gap:50px}.story-margin{border-color:#eddfba50}.story-margin-number{font-family:Georgia,serif;color:#efa366}.story-margin p{color:#eddfba;text-transform:none;letter-spacing:0}
.story-article .story-paper{background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;border:0;box-shadow:none;padding:60px;transform:none}.story-paper .article-content{color:#193d30;font-size:19px}.story-paper .article-content :is(strong,h2,h3,>p:first-child){color:#193d30}.story-paper .article-content>p:first-child:first-letter{font-family:Georgia,serif;color:#98401f}.story-paper .article-content a{color:#98401f;text-decoration:underline}.story-paper-star{color:#98401f}
.story-article .story-signoff{background:#142f25;color:#eddfba}.story-article .story-signoff p{font-family:Georgia,serif;font-weight:400;font-style:normal;text-transform:none;letter-spacing:-.04em;line-height:1.03}.story-article .story-signoff p em,.story-signoff a{color:#efa366}.story-navigation a{border-color:#eddfba50}.story-navigation small{color:#efa366}
.single-event-page .single-event-cover{background:#193d30;color:#eddfba;border-bottom:1px solid #eddfba40}.single-event-page .single-event-cover-grid{padding-block:50px;gap:55px}.single-event-page .single-event-intro h1{color:#eddfba;text-shadow:none;max-width:100%;font-size:clamp(48px,6vw,80px)}
.single-event-intro :is(.single-event-kicker,.single-event-back){color:#efa366}.single-event-intro>p{color:#eddfba;font-size:18px}.single-event-visual{background:#142f25;border:0;box-shadow:none;transform:none}.single-event-visual>strong{color:#eddfba;font-family:Georgia,serif;font-weight:400;font-style:italic;text-shadow:none}.single-event-status{background:#eddfba;color:#193d30;border:0}.single-event-visual img{filter:sepia(.12)}
.single-event-page .single-event-details{padding-block:60px;gap:55px}.single-event-sidebar{color:#eddfba}.single-event-date strong{font-family:Georgia,serif;font-style:normal;color:#efa366}.single-event-facts :is(dt,dd){color:#eddfba}.single-event-facts>div{border-color:#eddfba40}.single-event-note{color:#eddfba}.single-event-cta{background:#eddfba;color:#193d30;box-shadow:none;border:0}
.single-event-story{color:#eddfba}.single-event-section-label{color:#efa366}.single-event-story .event-content{color:#eddfba;font-size:18px;line-height:1.7}.single-event-story .event-content :is(h2,h3,strong){color:#eddfba}.single-event-story .event-content a{color:#efa366;text-decoration:underline}
.single-event-story .event-response{background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;border:0;box-shadow:none;transform:none}.event-response :is(h2,p,.event-response-kicker){color:#193d30}.event-response-actions button{background:transparent;color:#193d30;border:1px solid #193d30;box-shadow:none}.event-response-actions button[aria-pressed=true]{background:#193d30;color:#eddfba}.single-event-promise{background:#142f25;color:#eddfba;border:0;box-shadow:none}.single-event-promise p{color:#efa366}
.club-page{padding-block:55px 75px;min-height:65vh}.club-page h1{margin:0 0 40px}.club-page .page-content{background:#eddfba;color:#193d30;padding:35px;font-size:17px}.club-page .page-content a{color:#98401f;text-decoration:underline}.club-page :is(input,select,textarea){color:#193d30;background:#fff8e6;border:1px solid #193d3070;border-radius:0}.club-page :is(button,.button,.wc-block-components-button){background:#193d30;color:#eddfba;border-radius:0;box-shadow:none}.club-page .page-content :is(h2,h3){color:#193d30}.club-page .page-content img{max-width:100%;height:auto}
@media(max-width:850px){:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page) .wrap{width:calc(100% - 40px)}.events-flyer{transform:scale(.5);opacity:.35}.events-page .events-hero h1{max-width:650px}.story-article .story-paper{padding:40px}.single-event-page .single-event-cover-grid{gap:30px}.single-event-page .single-event-details{gap:30px}}
@media(max-width:600px){.events-page .events-hero-inner,.stories-page .stories-hero{padding-block:40px}.events-flyer{display:none}.events-page .events-board,.events-page .past-events{padding-block:35px}.events-page .event-poster:nth-child(n){min-height:400px}.events-page :is(.events-board-head,.past-events-head){gap:15px}.stories-page .stories-intro{gap:20px}.stories-page .stories-grid{padding:0;gap:30px}.stories-page .story-poster:nth-child(n){transform:none}.story-article .story-paper{padding:35px 24px}.story-article .story-reading{padding-block:35px;gap:25px}.story-paper .article-content{font-size:18px}.single-event-page .single-event-cover-grid,.single-event-page .single-event-details{padding-block:30px;gap:25px}.single-event-page .single-event-intro h1{font-size:48px}.club-page{padding-block:35px}.club-page .page-content{padding:22px}.single-event-story .event-response{padding:25px}.single-event-visual{min-height:300px}}
/* The ticketing plugin keeps its own event layout and all checkout behavior. */
body:has(.saw-event){background:#193d30!important;color:#eddfba}body:has(.saw-event)::after{opacity:.24}
main.saw-event{--cream:#eddfba;--green:#193d30;--orange:#efa366;background:#193d30;color:#eddfba}
main.saw-event .wrap{width:min(1160px,calc(100% - 64px))}
main.saw-event h1{font:400 clamp(52px,7vw,100px)/1.02 Georgia,serif;letter-spacing:-.05em;color:#eddfba;text-transform:none;text-shadow:none}
main.saw-event .saw-back,main.saw-event .saw-eyebrow{color:#efa366}
main.saw-event .saw-invitation{background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;border:0;box-shadow:none;transform:rotate(2deg)}
main.saw-event .saw-invitation:after{border-color:#98401f25}main.saw-event .saw-invite-star{color:#98401f}
main.saw-event .saw-button{background:#eddfba;color:#193d30;border:0;box-shadow:none}
main.saw-event .saw-facts{border-color:#eddfba50}main.saw-event .saw-facts dt{color:#efa366}
main.saw-event .saw-booking-layout{padding-block:60px;gap:65px}
main.saw-event .saw-story h2{font:400 46px/1.08 Georgia,serif;letter-spacing:-.04em;color:#eddfba}main.saw-event .saw-story .event-content{color:#eddfba}main.saw-event .saw-story blockquote{border-color:#efa366}main.saw-event .saw-small{color:#eddfba}
main.saw-event .saw-checkout{background:#eddfba url('paper-grain.jpg');background-blend-mode:multiply;color:#193d30;border:0;box-shadow:none}
main.saw-event .saw-checkout :is(.saw-eyebrow,small){color:#78401f}main.saw-event .saw-checkout .saw-button{background:#193d30;color:#eddfba;min-height:48px}main.saw-event .saw-checkout :is(input,select){color:#193d30;border-color:#193d3070;background:#fff8e6}main.saw-event .saw-checkout input[type=checkbox]{accent-color:#193d30}
@media(max-width:850px){main.saw-event .wrap{width:calc(100% - 40px)}main.saw-event .saw-booking-layout{gap:35px}}
@media(max-width:540px){main.saw-event h1{font-size:56px}main.saw-event .saw-booking-layout{padding-block:35px}main.saw-event .saw-story h2{font-size:38px}}
body:has(:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page,.saw-event))::before{background:linear-gradient(90deg,#e67b3425,transparent 3%,transparent 97%,#e67b3425);box-shadow:none}
.stories-page .stories-intro h1{color:#eddfba}
.stories-page .story-poster:nth-child(n) :is(h3,h3 a){font:400 34px/1.1 Georgia,serif;letter-spacing:-.045em;text-transform:none;text-shadow:none}
.events-page .flyer-ticket strong{font-size:46px}
main.saw-event .saw-button{color:#193d30!important}main.saw-event .saw-checkout .saw-button{color:#eddfba!important}
body:not(:has(.saw-home)) .site-header .mobile-nav summary{background:#193d30;color:#eddfba}
body:not(:has(.saw-home)) .site-header .mobile-nav[open] summary{background:#eddfba;color:#193d30}
.events-page .past-events .past-events-head h2{color:#eddfba}
.story-article .story-paper .article-content :is(h2,h3){font-family:Georgia,serif;font-style:normal;font-weight:400;text-transform:none;letter-spacing:-.04em;line-height:1.1}

.club-page .blog-title{color:#eddfba}.club-page .post-card{background:#eddfba;color:#193d30;padding:28px;border:0;box-shadow:none}.club-page .post-card :is(h2,h2 a,p){color:#193d30}
/* Shared light leaks and continuous grain; visual treatment only. */
body:has(:is(.events-page,.stories-page,.story-article,.single-event-page,.club-page,.saw-event)){background-image:radial-gradient(ellipse at 0 12%,#b36a352e,transparent 32%),radial-gradient(ellipse at 100% 70%,#b36a3526,transparent 35%)!important}
main.saw-event{background:radial-gradient(ellipse at 100% 6%,#a95c323d,transparent 40%),radial-gradient(ellipse at 0 70%,#bf743426,transparent 38%),#193d30}
.events-page .events-hero,.single-event-page .single-event-cover{background:radial-gradient(ellipse at 100% 100%,#b2693f38,transparent 55%),#193d30}
.story-article .story-cover{background:radial-gradient(ellipse at 85% 30%,#ac65382e,transparent 65%),#142f25}
/* Keep texture around the checkout, with crisp surfaces for reading and typing. */
.club-page :is(.wc-block-checkout,.wc-block-cart){background:#fff9eb;color:#142f25}
.club-page .wc-block-components-sidebar{background:#f0e4ca;border:1px solid #7a806f;border-radius:3px}
.club-page :is(.wc-block-components-checkout-step__title,.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-totals-item,.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description,.wc-block-components-address-card,.wc-block-components-checkout-step__description){color:#142f25!important;opacity:1}
.club-page .wc-block-components-form .wc-block-components-text-input :is(input,select),.club-page .wc-block-components-combobox .wc-block-components-combobox-control input,.club-page .wc-block-components-textarea{background:#fff!important;color:#142f25!important;border:2px solid #647468!important;box-shadow:none}
.club-page .wc-block-components-text-input label,.club-page .wc-block-components-combobox label{color:#304b3b!important;opacity:1}
.club-page .wc-block-components-text-input input::placeholder,.club-page .wc-block-components-textarea::placeholder{color:#536357!important;opacity:1}
.club-page :is(.wc-block-components-text-input input,.wc-block-components-combobox input,.wc-block-components-textarea):focus{outline:3px solid #9b431e!important;outline-offset:2px}
.club-page .wc-block-components-radio-control__option{background:#fffaf0;color:#142f25;border:1px solid #647468}
.club-page .wc-block-components-radio-control__option-checked{background:#fff;border:2px solid #193d30}
.club-page .wc-block-components-checkout-place-order-button{background:#193d30!important;color:#fff8e8!important}
.club-page .wc-block-components-address-card{border:1px solid #647468;background:#fff}
.club-page .page-content:has(:is(.wc-block-checkout,.wc-block-cart)){background:#fff9eb}
body:has(:is(.wc-block-checkout,.wc-block-cart))::after{opacity:.04}
