/* Cultural and sports association look (calture-01 design): warm cream pages with deep green and old gold, a Greek key
   band over the header and the footer, a laurel and column emblem, uppercase serif titles with a gold ornament, the dance
   group over a full-width photo, announcements with date boxes next to the upcoming events, the activity groups with drawn
   icons next to the membership and donation boxes, a photo strip and a green footer.
   Titles Noto Serif, text Source Sans 3 (both with Greek). Colours come from the site's colour settings:
   --main-color-one (green), --main-color-two (gold), --heading-color (green ink), --body-bg (cream). The icons are drawn by
   draw-culture-icons.py, the emblem, key band and ornament are inline SVG. */
body.culture-association{--cu-green:var(--main-color-one,#1D4A2C);--cu-gold:var(--main-color-two,#B38A3B);--cu-gold-soft:#D2AD5B;--cu-ink:var(--heading-color,#173B24);--cu-soft:var(--cu-green);--cu-accent:var(--cu-green);--cu-btn:var(--cu-green);--cu-navy:var(--cu-green);--cu-deep:var(--bg-dark-two,#143620);--cu-cream:var(--bs-body-bg,#F7F4EC);--cu-pale:var(--bg-light-one,#EFEBE1);--cu-card:var(--bg-light-two,#FBF9F4);--cu-mint:#E4EDDC;--cu-muted:color-mix(in srgb,var(--cu-ink) 72%,transparent);--cu-line:color-mix(in srgb,var(--cu-ink) 13%,transparent);--cu-shadow:0 14px 30px -22px color-mix(in srgb,var(--cu-ink) 60%,transparent);
    --cu-emblem:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cellipse cx='23.6' cy='95.3' rx='3.6' ry='8.6' transform='rotate(-15 23.6 95.3)' fill='%23D2AD5B'/%3E%3Cellipse cx='30.6' cy='91.3' rx='3.2' ry='7.6' transform='rotate(-65 30.6 91.3)' fill='%23D2AD5B'/%3E%3Cellipse cx='17.0' cy='86.2' rx='3.6' ry='8.6' transform='rotate(0 17.0 86.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='24.0' cy='82.2' rx='3.2' ry='7.6' transform='rotate(-50 24.0 82.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='13.1' cy='75.7' rx='3.6' ry='8.6' transform='rotate(15 13.1 75.7)' fill='%23D2AD5B'/%3E%3Cellipse cx='20.1' cy='71.7' rx='3.2' ry='7.6' transform='rotate(-35 20.1 71.7)' fill='%23D2AD5B'/%3E%3Cellipse cx='12.0' cy='64.5' rx='3.6' ry='8.6' transform='rotate(30 12.0 64.5)' fill='%23D2AD5B'/%3E%3Cellipse cx='19.0' cy='60.5' rx='3.2' ry='7.6' transform='rotate(-20 19.0 60.5)' fill='%23D2AD5B'/%3E%3Cellipse cx='13.9' cy='53.4' rx='3.6' ry='8.6' transform='rotate(45 13.9 53.4)' fill='%23D2AD5B'/%3E%3Cellipse cx='20.9' cy='49.4' rx='3.2' ry='7.6' transform='rotate(-5 20.9 49.4)' fill='%23D2AD5B'/%3E%3Cellipse cx='18.5' cy='43.2' rx='3.6' ry='8.6' transform='rotate(60 18.5 43.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='25.5' cy='39.2' rx='3.2' ry='7.6' transform='rotate(10 25.5 39.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='25.7' cy='34.6' rx='3.6' ry='8.6' transform='rotate(75 25.7 34.6)' fill='%23D2AD5B'/%3E%3Cellipse cx='32.7' cy='30.6' rx='3.2' ry='7.6' transform='rotate(25 32.7 30.6)' fill='%23D2AD5B'/%3E%3Cpolyline points='37.2,102.5 28.6,95.3 22.0,86.2 18.1,75.7 17.0,64.5 18.9,53.4 23.5,43.2 30.7,34.6' stroke='%23D2AD5B' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3Cellipse cx='96.4' cy='95.3' rx='3.6' ry='8.6' transform='rotate(15 96.4 95.3)' fill='%23D2AD5B'/%3E%3Cellipse cx='89.4' cy='91.3' rx='3.2' ry='7.6' transform='rotate(65 89.4 91.3)' fill='%23D2AD5B'/%3E%3Cellipse cx='103.0' cy='86.2' rx='3.6' ry='8.6' transform='rotate(0 103.0 86.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='96.0' cy='82.2' rx='3.2' ry='7.6' transform='rotate(50 96.0 82.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='106.9' cy='75.7' rx='3.6' ry='8.6' transform='rotate(-15 106.9 75.7)' fill='%23D2AD5B'/%3E%3Cellipse cx='99.9' cy='71.7' rx='3.2' ry='7.6' transform='rotate(35 99.9 71.7)' fill='%23D2AD5B'/%3E%3Cellipse cx='108.0' cy='64.5' rx='3.6' ry='8.6' transform='rotate(-30 108.0 64.5)' fill='%23D2AD5B'/%3E%3Cellipse cx='101.0' cy='60.5' rx='3.2' ry='7.6' transform='rotate(20 101.0 60.5)' fill='%23D2AD5B'/%3E%3Cellipse cx='106.1' cy='53.4' rx='3.6' ry='8.6' transform='rotate(-45 106.1 53.4)' fill='%23D2AD5B'/%3E%3Cellipse cx='99.1' cy='49.4' rx='3.2' ry='7.6' transform='rotate(5 99.1 49.4)' fill='%23D2AD5B'/%3E%3Cellipse cx='101.5' cy='43.2' rx='3.6' ry='8.6' transform='rotate(-60 101.5 43.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='94.5' cy='39.2' rx='3.2' ry='7.6' transform='rotate(-10 94.5 39.2)' fill='%23D2AD5B'/%3E%3Cellipse cx='94.3' cy='34.6' rx='3.6' ry='8.6' transform='rotate(-75 94.3 34.6)' fill='%23D2AD5B'/%3E%3Cellipse cx='87.3' cy='30.6' rx='3.2' ry='7.6' transform='rotate(-25 87.3 30.6)' fill='%23D2AD5B'/%3E%3Cpolyline points='82.8,102.5 91.4,95.3 98.0,86.2 101.9,75.7 103.0,64.5 101.1,53.4 96.5,43.2 89.3,34.6' stroke='%23D2AD5B' stroke-width='2.6' fill='none' stroke-linecap='round'/%3E%3Crect x='40' y='34' width='40' height='7' rx='1.5' fill='%23D2AD5B'/%3E%3Crect x='44' y='41' width='32' height='5' fill='%23D2AD5B'/%3E%3Crect x='45' y='48' width='5' height='40' rx='2' fill='%23D2AD5B'/%3E%3Crect x='52.5' y='48' width='5' height='40' rx='2' fill='%23D2AD5B'/%3E%3Crect x='60' y='48' width='5' height='40' rx='2' fill='%23D2AD5B'/%3E%3Crect x='67.5' y='48' width='5' height='40' rx='2' fill='%23D2AD5B'/%3E%3Crect x='42' y='90' width='36' height='5' fill='%23D2AD5B'/%3E%3Crect x='38' y='96' width='44' height='7' rx='1.5' fill='%23D2AD5B'/%3E%3C/svg%3E");
    --cu-key:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 1H24M0 11H24M3 11V3H15V9H8V6H11M18 11V3' stroke='%23B38A3B' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");
    --cu-key-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 1H24M0 11H24M3 11V3H15V9H8V6H11M18 11V3' stroke='%23C9A452' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");
    --cu-ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M4 7H46M74 7H116' stroke='%23B38A3B' stroke-width='1.4'/%3E%3Ccircle cx='50' cy='7' r='2' fill='%23B38A3B'/%3E%3Ccircle cx='70' cy='7' r='2' fill='%23B38A3B'/%3E%3Cpath d='M60 1L66 7L60 13L54 7Z' fill='%23B38A3B'/%3E%3Cpath d='M56 7C52 3 47 3 44 5M64 7C68 3 73 3 76 5' stroke='%23B38A3B' stroke-width='1.2' fill='none'/%3E%3C/svg%3E");
    --pb-color-primary:var(--cu-green);color:var(--cu-ink);background:var(--cu-cream);font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:16px}
body.culture-association h1,body.culture-association h2,body.culture-association h3,body.culture-association h4,body.culture-association h5,body.culture-association .h5,body.culture-association .h6{font-family:var(--heading-font,'Noto Serif',serif);color:var(--cu-ink);font-weight:600;letter-spacing:.01em}
body.culture-association a{color:var(--cu-green)}
body.culture-association a:hover{color:var(--cu-gold)}
body.culture-association ::selection{background:var(--cu-gold-soft);color:var(--cu-ink)}
.culture-demo-section{container-type:inline-size}
.culture-demo-section .container{max-width:1240px;padding-inline:0}
.culture-demo-section .text-muted,.culture-demo-section .lead{color:var(--cu-muted)!important}
.culture-demo-section .btn-primary,.culture-demo-section .btn-secondary,.culture-demo-section .btn-outline-primary,.culture-demo-section .btn-outline-secondary,.culture-demo-section .btn-outline-dark,.culture-demo-section .btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 26px;border-radius:3px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.culture-demo-section .btn-primary{border:0;background:var(--cu-green);color:#fff}
.culture-demo-section .btn-primary:hover{background:var(--cu-deep);color:#fff}
.culture-demo-section .btn-secondary{border:0;background:var(--cu-gold);color:#fff}
.culture-demo-section .btn-outline-primary,.culture-demo-section .btn-outline-secondary,.culture-demo-section .btn-outline-dark{border:1px solid var(--cu-green);background:transparent;color:var(--cu-green)}
.culture-demo-section .btn-outline-light{border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff}
.culture-demo-section .btn-outline-light:hover{background:#fff;color:var(--cu-green)}
.culture-demo-section .btn-link{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cu-green)}
.culture-demo-section .btn-link i{color:var(--cu-gold)}
.culture-demo-section a:focus-visible,.culture-demo-section button:focus-visible{outline:2px solid var(--cu-gold);outline-offset:3px}
/* section titles: green uppercase serif with a gold ornament underneath */
.culture-demo-section h2,.culture-demo-section .pb-section-title{font-size:clamp(1.25rem,2.2cqw,1.6rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section h2::after,.culture-demo-section .pb-section-title::after{content:"";display:block;width:110px;height:12px;margin:10px auto 0;background:var(--cu-ornament) center/contain no-repeat}
.culture-demo-section .text-center>h2,.culture-demo-section .js-pb-event-grid__head,.culture-demo-section .js-pb-blog-posts>div.d-flex{text-align:center}
/* titles aligned left keep the ornament on the left */
.culture-demo-section .js-pb-schedule__head h2::after,.culture-demo-section .js-pb-hero--split h2::after{margin-inline:0}

/* Header: a Greek key band, the emblem, uppercase navigation, a green member button */
body.culture-association header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:var(--cu-cream);box-shadow:0 1px 0 var(--cu-line)}
body.culture-association header[data-builder-site-part="header"]::before{content:"";display:block;height:14px;background:var(--cu-key) left center/28px 14px repeat-x,var(--cu-cream)}
body.culture-association .culture-demo-header .pb-agency-header{background:var(--cu-cream);color:var(--cu-ink)}
body.culture-association .culture-demo-header .pb-agency-container{max-width:1290px}
body.culture-association .culture-demo-header .pb-agency-navbar{min-height:88px}
body.culture-association .culture-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:330px;font-family:var(--heading-font,'Noto Serif',serif);font-size:19px;font-weight:600;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;color:var(--cu-green);flex-shrink:1}
body.culture-association .culture-demo-header .pb-agency-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:54px;height:54px;background:var(--cu-emblem) center/contain no-repeat}
body.culture-association .culture-demo-header .pb-agency-brand img{max-height:60px;width:auto}
body.culture-association .culture-demo-header .pb-agency-brand:hover{color:var(--cu-green);text-decoration:none}
body.culture-association .culture-demo-header .pb-agency-desktop-nav>ul{gap:26px;flex-wrap:nowrap;justify-content:center}
body.culture-association .culture-demo-header .pb-agency-desktop-nav a{position:relative;padding:8px 0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-ink);white-space:nowrap}
body.culture-association .culture-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--cu-gold);transform:scaleX(0);transition:transform .2s ease}
body.culture-association .culture-demo-header .pb-agency-desktop-nav a:hover,body.culture-association .culture-demo-header .pb-agency-desktop-nav .is-active>a,body.culture-association .culture-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--cu-green);text-decoration:none}
body.culture-association .culture-demo-header .pb-agency-desktop-nav a:hover::after,body.culture-association .culture-demo-header .pb-agency-desktop-nav .is-active>a::after,body.culture-association .culture-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.culture-association .culture-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:0;border-radius:3px;background:var(--cu-green);color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.culture-association .culture-demo-header .pb-agency-button::before{content:"\f234";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--cu-gold-soft)}
body.culture-association .culture-demo-header .pb-agency-button:hover{background:var(--cu-deep);color:#fff}
body.culture-association .culture-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--cu-line)!important;border-radius:3px;color:var(--cu-ink)}
@container pb-site-header (max-width:1279px){body.culture-association .culture-demo-header .pb-agency-desktop-nav>ul{gap:18px}body.culture-association .culture-demo-header .pb-agency-desktop-nav a{font-size:12px;letter-spacing:.06em}body.culture-association .culture-demo-header .pb-agency-brand{font-size:17px;max-width:280px}}
@container pb-site-header (max-width:991px){body.culture-association .culture-demo-header .pb-agency-navbar{min-height:70px}body.culture-association .culture-demo-header .pb-agency-brand{flex:1 1 0;font-size:16px}body.culture-association .culture-demo-header .pb-agency-brand:not(:has(img))::before{width:44px;height:44px}body.culture-association .culture-demo-header .pb-agency-button{padding:10px 14px;font-size:12px}}
@container pb-site-header (max-width:575px){body.culture-association .culture-demo-header .pb-agency-button::before{content:none}}

/* Hero: the dance group over the full width, a dark green fade on the left, uppercase serif title and a gold ornament */
.culture-demo-hero{max-width:none!important;padding:0!important}
.culture-demo-hero .js-pb-inner{max-width:none!important}
.culture-demo-hero .js-pb-hero{min-height:clamp(380px,40vw,520px)!important;background-position:center 30%!important}
.culture-demo-hero .js-pb-hero__overlay{background:linear-gradient(90deg,rgba(14,36,22,.86) 0%,rgba(14,36,22,.55) 42%,rgba(14,36,22,.05) 75%)!important}
.culture-demo-hero .js-pb-hero .container{max-width:1240px;padding-inline:24px}
.culture-demo-hero .js-pb-hero h1{max-width:720px;font-size:clamp(1.8rem,3.1cqw,2.5rem)!important;font-weight:600!important;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#fff!important}
.culture-demo-hero .js-pb-hero h1::after{content:"";display:block;width:130px;height:14px;margin-top:16px;background:var(--cu-ornament) left center/contain no-repeat}
.culture-demo-hero .js-pb-hero .lead{max-width:520px;color:rgba(255,255,255,.88)!important}
.culture-demo-hero .js-pb-hero .btn-primary{background:var(--cu-gold)}
.culture-demo-hero .js-pb-hero .btn-primary:hover{background:color-mix(in srgb,var(--cu-gold) 85%,#000)}

/* Announcements next to the upcoming events */
.culture-demo-news-row .js-pb-columns{align-items:stretch;gap:26px}
.culture-demo-news-row .js-pb-column:first-child>*{height:100%}
.culture-demo-news-row .js-pb-blog-posts{height:100%;padding:26px 24px 20px;border:1px solid var(--cu-line);border-radius:3px;background:var(--cu-card);box-shadow:var(--cu-shadow)}
.culture-demo-news-row .js-pb-blog-posts>div.d-flex{flex-direction:column-reverse;gap:0!important;margin-bottom:6px!important}
.culture-demo-news-row .js-pb-blog-posts>div.d-flex>a{align-self:flex-start;order:-1;margin-top:18px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.culture-demo-section .js-pb-blog-notice{border-bottom-color:var(--cu-line)}
.culture-demo-section .js-pb-blog-notice__date{min-width:50px;border-color:color-mix(in srgb,var(--cu-gold) 60%,transparent);background:#fff;color:var(--cu-green)}
.culture-demo-section .js-pb-blog-notice__date b{font-family:var(--heading-font,'Noto Serif',serif);font-weight:600}
.culture-demo-section .js-pb-blog-notice__date span{color:var(--cu-gold)}
.culture-demo-section .js-pb-blog-notice__title{font-size:14.5px;font-weight:600;color:var(--cu-ink)}
.culture-demo-section .js-pb-blog-notice .fa-chevron-right{color:var(--cu-gold);opacity:1}
.culture-demo-section .js-pb-event-grid{padding-block:6px 0!important}
.culture-demo-section .js-pb-event-grid__head{margin-bottom:22px!important}
.culture-demo-section .js-pb-event{overflow:hidden;border:1px solid var(--cu-line);border-radius:3px;background:var(--cu-card);box-shadow:var(--cu-shadow)}
.culture-demo-section .js-pb-event__media{position:relative}
.culture-demo-section .js-pb-event__media img{aspect-ratio:3/2;border-radius:0!important}
.culture-demo-section .js-pb-event__date{left:14px!important;right:auto!important;top:auto!important;bottom:-22px!important;min-width:56px;padding:8px 6px!important;border-radius:0!important;background:var(--cu-green)!important;color:#fff!important;box-shadow:none!important}
.culture-demo-section .js-pb-event__day{font-family:var(--heading-font,'Noto Serif',serif);font-weight:600;color:#fff!important}
.culture-demo-section .js-pb-event__month,.culture-demo-section .js-pb-event__weekday{color:var(--cu-gold-soft)!important}
.culture-demo-section .js-pb-event__body{padding:34px 18px 18px!important}
.culture-demo-section .js-pb-event__title{font-size:1.05rem!important;font-weight:600}
.culture-demo-section .js-pb-event__title a{color:var(--cu-ink)}
.culture-demo-section .js-pb-event__title::after{content:"";display:block;width:70px;height:10px;margin-top:8px;background:var(--cu-ornament) left center/contain no-repeat}
.culture-demo-section .js-pb-event__meta{font-size:13.5px;color:var(--cu-muted)}
.culture-demo-section .js-pb-event__more{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-green)}

/* Activity groups in one panel with dividers, the membership and donation boxes beside */
.culture-demo-section.culture-demo-groups-row .js-pb-columns{align-items:stretch;gap:26px}
.culture-demo-section.culture-demo-groups-row .js-pb-services{height:100%;padding:26px 18px 18px!important;border:1px solid var(--cu-line);border-radius:3px;background:var(--cu-card);box-shadow:var(--cu-shadow)}
.culture-demo-section.culture-demo-groups-row .js-pb-services .row>div+div .js-pb-service{border-inline-start:1px solid var(--cu-line)!important}
.culture-demo-section.culture-demo-groups-row .js-pb-service{padding:10px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center}
.culture-demo-section.culture-demo-groups-row .js-pb-service .rounded-3{width:84px;margin:0 auto 14px!important;aspect-ratio:1!important;border-radius:50%!important}
.culture-demo-section.culture-demo-groups-row .js-pb-service h3{font-size:1.02rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section.culture-demo-groups-row .js-pb-service h3::after{content:"";display:block;width:70px;height:10px;margin:8px auto 0;background:var(--cu-ornament) center/contain no-repeat}
.culture-demo-section.culture-demo-groups-row .js-pb-service p{display:grid;justify-items:start;gap:8px;width:max-content;max-width:100%;margin-inline:auto;font-size:14px}
.culture-when{display:inline-flex;align-items:center;gap:8px;color:var(--cu-ink)}
.culture-when i{color:var(--cu-gold)}
.culture-demo-section.culture-demo-groups-row .js-pb-service a{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section.culture-demo-groups-row .js-pb-service a i{color:var(--cu-gold)}
.culture-demo-section .js-pb-cta{margin:0 0 20px!important;padding:28px 22px!important;border-radius:3px!important}
.culture-demo-section .js-pb-cta:last-child{margin-bottom:0!important}
.culture-demo-section .js-pb-cta h2{color:inherit!important}
.culture-demo-section .js-pb-cta p{margin-bottom:16px!important;color:inherit!important;opacity:.92!important}
.culture-fee{display:block;margin-top:6px;font-family:var(--heading-font,'Noto Serif',serif);font-size:2.4rem;font-weight:600;color:var(--cu-gold-soft)}
.culture-fee::after{content:"";display:block;width:90px;height:10px;margin:6px auto 0;background:var(--cu-ornament) center/contain no-repeat}
.culture-demo-section .js-pb-cta .btn-primary{padding:10px 22px;background:var(--cu-gold);color:#fff}
.culture-demo-section .js-pb-cta[style*="#1D4A2C"] h2::after{filter:brightness(1.4)}
.culture-demo-section .js-pb-cta:not([style*="#1D4A2C"]) .btn-primary{background:var(--cu-green)}
.culture-demo-section .js-pb-cta .btn-primary::before{content:"\f004";font-family:"Font Awesome 6 Free";font-weight:900}
.culture-demo-section .js-pb-cta[style*="#1D4A2C"] .btn-primary::before{content:"\f234"}

/* Gallery strip, board, pricing, forms, timetable */
.culture-demo-section .js-pb-gallery .row{--bs-gutter-x:12px}
.culture-demo-section .js-pb-gallery__item{border-radius:2px!important;aspect-ratio:4/3!important}
.culture-demo-btn-gallery,.culture-demo-section.culture-demo-gallery{padding-bottom:6px!important}
.culture-demo-news-row .js-pb-column:last-child .js-pb-event-grid+*{margin-top:14px}
.culture-demo-section .js-pb-team__card .rounded-4{width:min(200px,74%);margin-inline:auto;border-radius:50%!important;box-shadow:0 0 0 4px var(--cu-cream),0 0 0 6px var(--cu-gold)}
.culture-demo-section .js-pb-team__card h3{font-size:1.05rem!important;font-weight:600!important}
.culture-demo-section .js-pb-team__card .text-muted{font-size:12.5px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cu-gold)!important}
.culture-demo-section .js-pb-feature{border:1px solid var(--cu-line)!important;border-radius:3px!important;background:var(--cu-card)!important}
.culture-demo-section .js-pb-feature__icon{border-radius:50%!important;background:var(--cu-green)!important;color:var(--cu-gold-soft)!important}
.culture-demo-section .js-pb-feature h3{font-size:1rem!important;font-weight:600!important;letter-spacing:.05em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section .js-pb-service{border:1px solid var(--cu-line)!important;border-radius:3px!important;background:var(--cu-card)!important;box-shadow:var(--cu-shadow)!important}
.culture-demo-section .js-pb-service .rounded-3{border-radius:2px!important}
.culture-demo-section .js-pb-service h3{font-weight:600!important}
.culture-demo-section .js-pb-pricing .rounded-4{border:1px solid var(--cu-line)!important;border-radius:3px!important;background:var(--cu-card)!important;box-shadow:var(--cu-shadow)!important;text-align:center}
.culture-demo-section .js-pb-pricing .border-primary{border-color:var(--cu-gold)!important;outline:1px solid var(--cu-gold)}
.culture-demo-section .js-pb-pricing .badge{border-radius:2px;background:var(--cu-gold)!important}
.culture-demo-section .js-pb-pricing h3{letter-spacing:.06em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section .js-pb-pricing .display-5{font-family:var(--heading-font,'Noto Serif',serif);font-weight:600!important;color:var(--cu-gold)}
.culture-demo-section .js-pb-pricing ul{text-align:start}
.culture-demo-section .js-pb-pricing .text-success{color:var(--cu-green)!important}
.culture-demo-section .pb-contact-form-widget{height:100%;padding:30px 28px;border:1px solid var(--cu-line);border-radius:3px;background:var(--cu-card);box-shadow:var(--cu-shadow)}
.culture-demo-section .pb-contact-form-widget h3{font-size:clamp(1.3rem,2.4cqw,1.7rem);letter-spacing:.04em;text-transform:uppercase;color:var(--cu-green)}
.culture-demo-section .pb-contact-form-widget h3+p{margin-bottom:18px}
.culture-demo-section .pb-contact-form-widget label{font-size:13px;font-weight:600;color:var(--cu-muted)}
.culture-demo-section .pb-contact-form-widget input:not([type=checkbox]):not([type=radio]),.culture-demo-section .pb-contact-form-widget select{min-height:48px}
.culture-demo-section .pb-contact-form-widget input,.culture-demo-section .pb-contact-form-widget select,.culture-demo-section .pb-contact-form-widget textarea{border:1px solid var(--cu-line)!important;border-radius:3px!important;background:#fff!important;color:var(--cu-ink)}
.culture-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;padding:14px!important;border:0!important;border-radius:3px!important;background:var(--cu-green)!important;color:#fff!important;font-size:14px!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.culture-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:var(--cu-deep)!important}
.culture-demo-join-row .js-pb-columns,.culture-demo-contact-row .js-pb-columns,.culture-demo-map-row .js-pb-columns{align-items:stretch}
.culture-demo-join-row .js-pb-cta{height:100%;display:flex;align-items:center}
.culture-demo-section .js-pb-schedule{--pbs-accent:var(--cu-green);--pbs-c1:var(--cu-green);--pbs-c2:var(--cu-gold);--pbs-c3:#2F7D8C;--pbs-c4:#9A4A3A}
.culture-demo-section .js-pb-schedule__name{font-family:var(--heading-font,'Noto Serif',serif);font-weight:600}
.culture-demo-section .js-pb-blog-posts--list li{border-color:var(--cu-line)!important}
.culture-demo-section .js-pb-blog-posts--list img{border-radius:2px!important}
.culture-demo-section .js-pb-hero--split img{border-radius:3px!important;box-shadow:var(--cu-shadow)!important}
.culture-demo-section .js-pb-price-list{height:100%;padding:0!important}
.culture-demo-section .js-pb-price-list .container{height:100%;padding:26px;border:1px solid var(--cu-line);border-radius:3px;background:var(--cu-card)}
.culture-demo-section .js-pb-price-list__head{text-align:center!important}
.culture-demo-section .js-pb-price-list__head h2{font-size:1.2rem}
.culture-demo-section .js-pb-price-list__price{font-variant-numeric:tabular-nums;color:var(--cu-green)}
.culture-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:3px;background:var(--cu-key-light) left top/28px 14px repeat-x,var(--cu-green);padding-top:44px;color:#fff!important}
.culture-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Noto Serif',serif);font-size:1.25rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff!important}
.culture-demo-contact-row .pb-site-footer-contact a,.culture-demo-contact-row .pb-site-footer-contact li{color:rgba(255,255,255,.9)!important}
.culture-demo-contact-row .pb-site-footer-contact i{color:var(--cu-gold-soft)!important}
.culture-demo-section .js-pb-map{border-radius:3px;overflow:hidden;box-shadow:var(--cu-shadow)}

/* Inner pages: green band with the key on both edges, uppercase serif title */
.culture-demo-section[class*="culture-demo-heading-"]{max-width:none!important;padding:62px 24px!important;margin-bottom:24px;background:var(--cu-key-light) left top 10px/28px 14px repeat-x,var(--cu-key-light) left bottom 10px/28px 14px repeat-x,var(--cu-green)!important}
.culture-demo-section[class*="culture-demo-heading-"] h1{margin:0!important;font-size:clamp(1.9rem,4cqw,2.8rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
.culture-demo-section[class*="culture-demo-heading-"] h1::after{content:"";display:block;width:130px;height:14px;margin:14px auto 0;background:var(--cu-ornament) center/contain no-repeat}

/* Footer: green with the key band on top, gold headings, the emblem next to the name */
body.culture-association footer[data-builder-site-part="footer"]{background:var(--cu-green)}
body.culture-association footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important;background:var(--cu-green)!important}
body.culture-association footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:70px!important;padding-bottom:30px!important;background:var(--cu-key-light) left top 14px/28px 14px repeat-x,var(--cu-green)!important}
body.culture-association footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--cu-deep)!important}
body.culture-association footer[data-builder-site-part="footer"] p,body.culture-association footer[data-builder-site-part="footer"] li,body.culture-association footer[data-builder-site-part="footer"] a{color:rgba(255,255,255,.86)!important;font-size:14.5px}
body.culture-association footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--body-font,'Source Sans 3',sans-serif);font-size:13.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cu-gold-soft)!important}
body.culture-association footer[data-builder-site-part="footer"] a:hover{color:var(--cu-gold-soft)!important;text-decoration:none}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'Noto Serif',serif);font-size:20px!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff!important}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:52px;height:52px;background:var(--cu-emblem) center/contain no-repeat}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social{gap:10px}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:0!important;color:#fff!important}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social a:hover{border-color:var(--cu-gold-soft);color:var(--cu-gold-soft)!important}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:15px;font-weight:400}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social-youtube::before{content:"\f167"}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social-linkedin::before{content:"\f0e1"}
body.culture-association footer[data-builder-site-part="footer"] .pb-footer-social-twitter::before{content:"\e61b"}
body.culture-association footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.culture-association footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:rgba(255,255,255,.75)!important;text-align:center;font-size:12.5px!important}
@media (max-width:767px){.culture-demo-hero .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(14,36,22,.55),rgba(14,36,22,.82))!important}}
@media (max-width:991px){.culture-demo-section.culture-demo-groups-row .js-pb-services .row>div+div .js-pb-service{border-inline-start:0!important;border-top:1px solid var(--cu-line)!important;padding-top:22px!important}}
@media (prefers-reduced-motion:reduce){.culture-demo-section *{transition:none!important}}
