/* Keti Koti Tilburg — editorial redesign, Flatsome child theme */
:root{--kk-green:#123b30;--kk-deep:#0a2b23;--kk-gold:#efc667;--kk-cream:#f6f3e9;--kk-ink:#173b31;--kk-red:#af4234;--kk-line:#d9dfd5;--kk-body:#45594f}
html{scroll-behavior:smooth;scroll-padding-top:110px}.kk-design{font-family:Arial,Helvetica,sans-serif;color:var(--kk-body);font-size:17px;line-height:1.65;background:#fff}.kk-design h1,.kk-design h2,.kk-design h3,.kk-design h4{color:var(--kk-ink);font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.035em;line-height:1.12}.kk-design p{margin:0 0 1.1em}.kk-design a{color:var(--kk-green)}.kk-design a:focus-visible,.kk-design summary:focus-visible,.kk-design button:focus-visible,.kk-design input:focus-visible{outline:3px solid #c26129;outline-offset:5px}.kk-design #main{background:#fff}.kk-design #wrapper{overflow:clip}.kk-wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.kk-section{padding:100px 0}.kk-cream{background:var(--kk-cream)}.kk-green{background:var(--kk-green);color:#e1e9e1}.kk-design .kk-green h2,.kk-design .kk-green h3{color:#fff}.kk-design .kk-section h2{font-size:clamp(34px,3.7vw,52px);margin:0 0 25px;font-weight:650}.kk-design .kk-section h3{font-size:26px}.kk-eyebrow{font-size:12px!important;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:19px!important;color:var(--kk-green)}.kk-design .kk-gold{color:var(--kk-gold)}.kk-design .kk-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 23px;background:var(--kk-green);border:1px solid var(--kk-green);color:#fff;border-radius:3px;font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;white-space:normal;margin:0;min-height:50px;transition:background .18s,transform .18s}.kk-design .kk-button:hover{background:#205142;color:#fff;transform:translateY(-2px)}.kk-design .kk-button-gold{background:var(--kk-gold);border-color:var(--kk-gold);color:var(--kk-deep)}.kk-design .kk-button-gold:hover{background:#f7d98f;color:var(--kk-deep)}.kk-design .kk-button-outline{background:transparent;color:var(--kk-green)}.kk-design .kk-button-outline:hover{background:var(--kk-green);color:#fff}.kk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.kk-design .kk-text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:20px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor}.kk-design .kk-text-link:hover{color:var(--kk-red)}.kk-design .kk-green a:hover{color:var(--kk-gold)}
/* Compact navigation, with a native keyboard-accessible mobile menu */
.kk-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e8e9e3}.admin-bar .kk-header{top:32px}.kk-header-inner{width:min(1320px,calc(100% - 64px));margin:auto;height:100px;display:flex;align-items:center;gap:36px}.kk-brand{display:flex;align-items:center;gap:12px;flex:none;line-height:1.05}.kk-brand>span{font-size:23px;font-weight:800;letter-spacing:-.04em}.kk-brand>span>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.24em;margin-top:7px;font-weight:500}.kk-logo{width:76px!important;height:76px!important;object-fit:contain;display:block}.kk-desktop-nav{margin-left:auto}.kk-desktop-nav ul{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.kk-desktop-nav li{margin:0;padding:0;white-space:nowrap}.kk-desktop-nav a{font-size:14px;font-weight:650;display:block;padding:16px 0}.kk-desktop-nav a:hover,.kk-desktop-nav .current-menu-item>a{color:var(--kk-red)}.kk-design .kk-header-cta{font-size:13px;gap:14px;padding:12px 17px;min-height:46px}.kk-mobile-menu{display:none}.kk-skip{position:fixed;left:20px;top:-100px;padding:12px;background:#fff;z-index:9999}.kk-skip:focus{top:10px}.kk-page-content>p:empty{display:none}.kk-page-content>p{margin:0}
/* Hero: real library image, independent editable text, no carousel */
.kk-hero{position:relative;background:var(--kk-deep);color:#f5f7f0;min-height:650px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.kk-hero-photo{position:absolute;right:0;top:0;width:72%;height:100%;z-index:-2}.kk-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kk-deep) 0%,rgba(10,43,35,.88) 12%,rgba(10,43,35,.28) 50%,rgba(10,43,35,.04) 100%)}.kk-hero-photo .kk-image{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block}.kk-hero-content{padding-top:65px;padding-bottom:75px}.kk-hero-copy{max-width:690px}.kk-design .kk-hero h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:0 0 27px;text-shadow:0 1px 10px #0a2b2355}.kk-hero h1 em{font-weight:400;color:var(--kk-gold)}.kk-hero-intro{max-width:460px;font-size:18px;line-height:1.65;color:#e6ece6}.kk-hero-date{font-size:17px;color:#fff;font-weight:700;margin-top:27px!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kk-hero-date>span:last-child{font-weight:400;color:#e5e9e2}.kk-date-dot{display:inline-block;width:8px;height:8px;background:var(--kk-gold);border-radius:50%}.kk-design .kk-hero-secondary{color:#fff;font-size:14px;display:inline-flex;gap:20px;align-items:center;min-height:48px;border-bottom:1px solid #91a89c}.kk-design .kk-hero-secondary:hover{color:var(--kk-gold)}.kk-photo-credit{position:absolute;right:20px;bottom:14px;font-size:10px;color:#fff;z-index:2;padding:3px 8px;background:#0008;letter-spacing:.02em}.kk-hero-number{position:absolute;right:5.7%;bottom:65px;color:#fff;font-size:36px;font-weight:800;line-height:.9;text-align:right;letter-spacing:-.04em;border-top:2px solid var(--kk-gold);padding-top:16px;text-shadow:0 2px 10px #000}.kk-hero-number small{font-size:20px;font-weight:400;letter-spacing:.15em}.kk-values{background:var(--kk-gold);color:var(--kk-deep)}.kk-values>.kk-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px}.kk-values span{font-size:16px;font-weight:750;display:flex;align-items:center;gap:52px}.kk-values b{font-size:18px;font-weight:400}.kk-values small{font-size:13px}
/* Agenda and story */
.kk-agenda-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.kk-agenda-layout>div:first-child>p:not(.kk-eyebrow){max-width:470px}.kk-agenda-panel{padding:35px 0 35px 35px;border-left:1px solid #ccd3c7;display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:center}.kk-calendar-date{color:var(--kk-green);text-align:center;line-height:1.3}.kk-calendar-date span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.kk-calendar-date strong{font-family:Georgia,serif;font-size:96px;font-weight:400;line-height:1.1;display:block}.kk-design .kk-agenda-panel h3{font-size:24px;letter-spacing:-.03em;max-width:250px}.kk-agenda-panel p{font-size:15px}.kk-design .kk-agenda-panel .kk-text-link{font-size:13px;gap:8px}.kk-upcoming-wrap{margin-top:55px;padding-top:24px;border-top:1px solid #d2d8cc}.kk-design .kk-upcoming-wrap h3{font-size:16px;letter-spacing:0;margin-bottom:12px}.kk-agenda-note{font-size:14px;margin:0!important}.kk-upcoming a{display:flex;gap:25px;align-items:center;padding:14px 0;border-top:1px solid #d2d8cc}.kk-upcoming time{font-size:12px;min-width:90px}.kk-upcoming span{margin-left:auto}.kk-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}.kk-story-photo{position:relative;margin:0}.kk-story-photo .kk-image{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:50% 35%;display:block;border-radius:2px}.kk-story-photo figcaption{font-size:10px;padding-top:10px;color:#5a6c61}.kk-photo-tag{background:var(--kk-gold);padding:17px 24px;color:var(--kk-green);font-family:Georgia,serif;font-style:italic;font-size:23px;position:absolute;bottom:40px;right:-22px;box-shadow:0 4px 20px #102c2312}.kk-story-copy p{font-size:16px}.kk-story-copy .kk-lead{font-size:19px;line-height:1.55;color:var(--kk-ink)}
/* Real archive destinations */
.kk-section-heading{display:flex;gap:50px;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.kk-design .kk-section-heading h2{margin-bottom:0}.kk-section-heading>p{font-size:15px;max-width:380px;margin-bottom:5px}.kk-album-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:22px}.kk-album{position:relative;display:flex;min-height:370px;overflow:hidden;isolation:isolate;align-items:flex-end;background:#24453b}.kk-album>.kk-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .4s}.kk-album:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#001810e8);z-index:-1}.kk-album>div{padding:28px;width:100%;color:#fff}.kk-design .kk-album h3{font-size:29px;margin:8px 0 10px;color:#fff}.kk-album>div>span:last-child{font-size:13px}.kk-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--kk-gold);font-weight:700}.kk-album:hover>.kk-image{transform:scale(1.04)}.kk-album-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:30px}.kk-design .kk-album-links a{color:#fff;font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #769185}.kk-photo-note{color:#b8cbbd;font-size:10px;margin-top:18px!important;margin-bottom:0!important}
/* Meaningful actions and news */
.kk-join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.kk-join-card{padding:35px;background:#fff;color:var(--kk-body)!important;border-top:3px solid var(--kk-green);display:flex;flex-direction:column;min-height:350px;transition:transform .2s}.kk-join-card:hover{transform:translateY(-4px)}.kk-card-number{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;color:#5d6b5d}.kk-design .kk-join-card h3{font-size:31px;margin-bottom:20px}.kk-join-card p{font-size:15px}.kk-join-card .kk-text-link{margin-top:auto;color:var(--kk-green);justify-content:space-between;border-bottom-color:#c3cfc2;padding-top:10px}.kk-join-gold{background:var(--kk-gold);border-color:#b58f38}.kk-join-gold .kk-card-number{color:#3e513d}.kk-shop-strip{margin-top:55px;padding-top:35px;border-top:1px solid #cbd2c4;display:flex;align-items:center;justify-content:space-between;gap:40px}.kk-shop-strip .kk-eyebrow{margin-bottom:10px!important}.kk-design .kk-shop-strip h3{font-size:25px;margin-bottom:8px}.kk-shop-strip p{font-size:15px;margin-bottom:0}.kk-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kk-news-image{display:block;aspect-ratio:1.55;background:var(--kk-cream);overflow:hidden}.kk-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.kk-news-image:hover img{transform:scale(1.035)}.kk-news-text{padding-top:23px}.kk-news-text time{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#607064}.kk-design .kk-news-text h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:12px 0 18px}.kk-news-text .kk-text-link{font-size:13px}.kk-newsletter-section{padding:80px 0;background:var(--kk-green);color:#d9e5d9}.kk-newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.kk-design .kk-newsletter-section h2{font-family:Georgia,serif;font-size:55px;font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#fff;margin:0 0 24px}.kk-newsletter-section p{max-width:420px;font-size:16px}.kk-newsletter-form{padding:30px;background:#fff;color:var(--kk-green);border-radius:3px}.kk-newsletter-form .yikes-easy-mc-form label{font-size:13px;color:var(--kk-green)}.kk-newsletter-form .yikes-easy-mc-form input{border:1px solid #b7c6bb!important;background:#f7f8f4!important;box-shadow:none!important;min-height:45px}.kk-newsletter-form button{background:var(--kk-gold)!important;color:var(--kk-deep)!important;font-size:14px!important;border-radius:3px!important;letter-spacing:0!important;font-weight:700!important;border:0!important;min-height:50px!important;text-transform:none!important}.kk-design .kk-small{font-size:11px;color:#5d6f60;margin-top:14px;margin-bottom:0}.kk-partners-section{padding-block:65px}.kk-design .kk-partners-section h2{font-size:30px}.kk-partners{display:flex;gap:26px;align-items:center;justify-content:space-between;flex-wrap:wrap}.kk-partners .kk-partner-logo{width:105px;height:85px;object-fit:contain}
/* Clear footer with visible shop, archive and organisation links */
.kk-footer{background:#08271f;color:#bbcec0;padding:70px 0 0;font-size:13px}.kk-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px}.kk-design .kk-footer a{color:#c9d8cb}.kk-design .kk-footer a:hover{color:var(--kk-gold)}.kk-footer-grid>div>a:not(.kk-footer-brand){display:block;padding:5px 0;line-height:1.6;overflow-wrap:anywhere}.kk-design .kk-footer h2{font-size:13px;letter-spacing:.04em;color:#fff;margin:0 0 20px}.kk-design .kk-footer-brand{display:block;color:#fff;font-weight:750;font-size:26px;letter-spacing:-.04em;line-height:1.1;margin-bottom:25px}.kk-footer-brand span{display:block;color:var(--kk-gold);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;margin-top:10px}.kk-footer-bottom{margin-top:50px;padding-block:22px;border-top:1px solid #315144;display:flex;justify-content:space-between;gap:20px;font-size:10px}.kk-footer-grid p{font-size:13px;line-height:1.7}.kk-design .back-to-top{display:none}
/* Hubs use the same real content links; legacy pages keep their existing layouts. */
.kk-hub-intro{padding:65px 0 60px;background:var(--kk-green);color:#dce6dc}.kk-design .kk-hub-intro h1{font-family:Georgia,serif;color:#fff;font-weight:400;font-size:clamp(42px,5vw,68px);letter-spacing:-.04em;margin:0 0 23px}.kk-hub-intro p{max-width:680px}.kk-hub-breadcrumb{font-size:12px;margin-bottom:30px!important}.kk-design .kk-hub-breadcrumb a{color:var(--kk-gold)}.kk-hub-copy{max-width:780px}.kk-hub-copy h2{font-size:35px!important;margin-top:45px!important}.kk-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.kk-hub-card{border:1px solid var(--kk-line);padding:30px;display:flex;flex-direction:column;background:#fff}.kk-design .kk-hub-card h2,.kk-design .kk-hub-card h3{font-size:26px!important;margin:0 0 17px}.kk-hub-card p{font-size:15px}.kk-hub-card a{margin-top:auto}.kk-faq details{border-top:1px solid var(--kk-line);padding:23px 0}.kk-faq summary{font-weight:700;cursor:pointer;color:var(--kk-ink);padding-right:20px}.kk-faq details p{padding-top:18px}.kk-hub-callout{padding:40px;background:var(--kk-cream);margin-top:45px}.kk-design .kk-hub-callout h2{margin-top:0!important}.kk-newsletter-page{max-width:600px;margin:auto}.kk-design .kk-newsletter-page .kk-newsletter-form{background:var(--kk-cream)}
@media(min-width:1500px){.kk-hero{min-height:710px}}
@media(max-width:1150px){.kk-header-inner{gap:22px}.kk-desktop-nav ul{gap:18px}.kk-brand>span{font-size:19px}.kk-logo{width:66px!important;height:66px!important}.kk-wrap{width:calc(100% - 64px)}.kk-agenda-layout,.kk-story-layout,.kk-newsletter-layout{gap:45px}.kk-agenda-panel{padding-left:25px;gap:20px;grid-template-columns:85px 1fr}.kk-calendar-date strong{font-size:75px}.kk-design .kk-hero h1{font-size:65px}.kk-hero-copy{max-width:650px}.kk-join-card{padding:27px}.kk-footer-grid{gap:30px}}
@media(max-width:1000px){.kk-header-inner{height:86px}.kk-desktop-nav,.kk-design .kk-header-cta{display:none}.kk-mobile-menu{display:block;margin-left:auto}.kk-mobile-menu summary{display:flex;gap:16px;align-items:center;font-size:14px;font-weight:700;color:var(--kk-green);cursor:pointer;list-style:none;padding:14px 0 14px 15px}.kk-mobile-menu summary::-webkit-details-marker{display:none}.kk-mobile-menu summary span{font-size:23px}.kk-mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #ddd;padding:24px 32px 30px;box-shadow:0 12px 24px #0002;max-height:calc(100vh - 90px);overflow:auto}.kk-mobile-menu ul{list-style:none;margin:0 0 20px;padding:0}.kk-mobile-menu li{margin:0;border-bottom:1px solid #e0e5dc}.kk-mobile-menu li a{display:block;padding:12px 0;font-size:20px;font-weight:600}.kk-mobile-menu nav>a:not(.kk-button){display:block;margin-top:20px;font-size:15px}.kk-album-grid{gap:16px;grid-template-columns:repeat(3,1fr)}.kk-album>div{padding:20px}.kk-design .kk-album h3{font-size:26px}.kk-agenda-panel{display:block}.kk-calendar-date{display:flex;gap:10px;align-items:center;text-align:left;margin-bottom:25px}.kk-calendar-date strong{font-size:58px}.kk-section-heading{gap:30px}.kk-footer-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.kk-values small{display:none}.kk-values span{flex:1;justify-content:space-between}.kk-hub-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:90px}.kk-design{font-size:16px}.kk-wrap{width:calc(100% - 44px)}.kk-header-inner{width:calc(100% - 36px);height:80px}.kk-logo{width:62px!important;height:62px!important}.kk-brand{gap:10px}.kk-brand>span{font-size:21px}.kk-brand>span>span{font-size:10px}.kk-header{position:sticky}.admin-bar .kk-header{top:46px}.kk-section{padding:60px 0}.kk-design .kk-section h2{font-size:36px;margin-bottom:20px}.kk-eyebrow{font-size:10px!important;letter-spacing:.12em;margin-bottom:14px!important}.kk-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.kk-hero-content{padding:36px 0 32px;width:calc(100% - 44px);order:0}.kk-design .kk-hero h1{font-size:47px;line-height:1.06;letter-spacing:-.055em;margin-bottom:20px}.kk-hero-intro{font-size:16px;max-width:380px;line-height:1.6}.kk-hero-date{font-size:15px;margin-top:20px!important;gap:8px}.kk-hero .kk-actions{gap:16px;margin-top:20px;align-items:center}.kk-design .kk-hero .kk-button{font-size:13px;padding:13px 17px;gap:15px}.kk-design .kk-hero-secondary{font-size:12px;gap:12px}.kk-hero-photo{position:relative;width:100%;height:auto;aspect-ratio:1.5;order:1;z-index:0}.kk-hero-photo .kk-image{object-fit:contain;position:relative;aspect-ratio:1.5;height:auto;object-position:center}.kk-hero-photo:after{display:none}.kk-photo-credit{font-size:8px;bottom:2px;right:3px;padding:1px 4px}.kk-hero-number{display:none}.kk-values>.kk-wrap{gap:12px;padding-block:18px;width:calc(100% - 44px)}.kk-values span{font-size:12px;gap:10px}.kk-values b{font-size:11px}.kk-values span:last-of-type b{display:none}.kk-agenda-layout,.kk-story-layout,.kk-newsletter-layout{grid-template-columns:1fr;gap:35px}.kk-agenda-layout .kk-actions{gap:20px}.kk-agenda-panel{padding:28px 0 0;border:0;border-top:1px solid #cbd2c5;display:grid;grid-template-columns:85px 1fr;gap:20px}.kk-calendar-date{display:block;text-align:center;margin:0}.kk-calendar-date strong{font-size:76px}.kk-calendar-date span{font-size:10px}.kk-design .kk-agenda-panel h3{font-size:23px;margin-bottom:12px}.kk-agenda-panel .kk-eyebrow{font-size:9px!important}.kk-design .kk-agenda-panel .kk-text-link{font-size:12px;min-height:44px}.kk-upcoming-wrap{margin-top:35px}.kk-story-layout{gap:35px}.kk-story-copy{order:0}.kk-story-photo{order:1;margin-top:10px}.kk-story-photo .kk-image{aspect-ratio:1.35;object-position:center}.kk-photo-tag{right:-8px;font-size:20px;bottom:33px;padding:12px 18px}.kk-story-copy .kk-lead{font-size:18px}.kk-section-heading{display:block;margin-bottom:28px}.kk-section-heading>p{margin-top:22px;font-size:14px}.kk-section-heading>.kk-text-link{margin-top:18px}.kk-album-grid{grid-template-columns:1fr 1fr;gap:15px}.kk-album{min-height:255px}.kk-album-feature{grid-column:1/-1;min-height:310px}.kk-album>div{padding:20px 16px}.kk-design .kk-album h3{font-size:24px;line-height:1.1}.kk-album .kk-label{font-size:8px}.kk-album>div>span:last-child{font-size:10px}.kk-album-links{display:grid;gap:10px;padding-top:22px}.kk-album-links a{font-size:13px!important}.kk-join-grid,.kk-news-grid,.kk-hub-grid{grid-template-columns:1fr;gap:22px}.kk-join-card{padding:27px;min-height:300px}.kk-card-number{margin-bottom:24px}.kk-design .kk-join-card h3{font-size:31px}.kk-shop-strip{display:block;margin-top:35px;padding-top:30px}.kk-shop-strip .kk-button{margin-top:24px}.kk-news-grid{gap:36px}.kk-news-image{aspect-ratio:1.6}.kk-news-text{padding-top:16px}.kk-design .kk-news-text h3{font-size:24px;margin-bottom:10px}.kk-newsletter-section{padding:55px 0}.kk-design .kk-newsletter-section h2{font-size:43px}.kk-newsletter-layout{gap:24px}.kk-newsletter-form{padding:22px}.kk-partners-section{padding:45px 0}.kk-design .kk-partners-section h2{font-size:28px}.kk-partners{gap:20px;justify-content:center}.kk-partners .kk-partner-logo{width:calc(25% - 16px);height:65px}.kk-footer{padding-top:45px}.kk-footer-grid{gap:30px 20px;grid-template-columns:1fr 1fr}.kk-footer-grid>div:first-child{grid-column:1/-1}.kk-footer-grid>div:last-child{grid-column:1/-1}.kk-design .kk-footer h2{margin-bottom:12px}.kk-footer-bottom{margin-top:30px;display:block;font-size:10px;padding-block:20px}.kk-footer-bottom span{display:block;margin-bottom:5px}.kk-hub-intro{padding:38px 0}.kk-hub-breadcrumb{margin-bottom:20px!important}.kk-hub-intro p{font-size:16px}.kk-hub-card{padding:25px}.kk-hub-callout{padding:25px}.kk-design .kk-hub-copy h2{font-size:30px!important}.kk-upcoming a{gap:10px}.kk-upcoming strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kk-design *{transition:none!important;animation:none!important}}

.kk-footer p a{text-decoration:underline;text-underline-offset:3px}.kk-cart-link{font-size:12px;white-space:nowrap;border-bottom:1px solid currentColor;line-height:1.5}.kk-hub-copy p a{text-decoration:underline;text-underline-offset:3px}
.kk-contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.kk-design .kk-contact-grid h3{font-size:20px;margin-top:30px}.kk-contact-form{padding:35px;background:var(--kk-cream);border-radius:3px}.kk-contact-form label{font-size:14px!important;color:var(--kk-green)!important}.kk-contact-form button{background:var(--kk-green)!important;color:#fff!important;border-radius:3px!important;font-size:14px!important}.kk-contact-form .wpforms-container{margin-bottom:0}.kk-stage-notice{border-left:4px solid var(--kk-gold);padding:25px;background:var(--kk-cream);font-size:16px}.kk-stage-notice strong{display:block;color:var(--kk-green);margin-bottom:10px}.kk-stage-notice p{margin-bottom:0}.kk-donation-form{margin-top:35px}
@media(max-width:760px){.kk-contact-grid{grid-template-columns:1fr;gap:35px}.kk-contact-form{padding:23px}.kk-design .kk-contact-form h2{font-size:30px}.kk-donation-form form{max-width:100%}}
.kk-design .dark h1,.kk-design .dark h2,.kk-design .dark h3,.kk-design .dark h4{color:#fff}

/* Follow-up: real images in the inner-page banners, with readable text and a shop CTA. */
.kk-hub-photo{position:relative;isolation:isolate;overflow:hidden;min-height:445px;background:var(--kk-deep)}
.kk-hub-visual{position:absolute;inset:0 0 0 auto;width:70%;height:100%;z-index:-2;background:var(--kk-deep)}
.kk-hub-visual .kk-image{width:100%;height:100%;object-fit:cover;object-position:60% 43%;display:block}
.kk-hub-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kk-deep) 0%,rgba(10,43,35,.92) 12%,rgba(10,43,35,.55) 48%,rgba(10,43,35,.15) 100%)}
.kk-hub-photo .kk-hub-content{position:relative;padding-block:0;z-index:1}
.kk-hub-photo h1{max-width:750px;text-shadow:0 1px 8px #08271f44}
.kk-hub-photo .kk-hub-content>p:not(.kk-eyebrow):not(.kk-hub-breadcrumb){max-width:580px;color:#f1f3eb;text-shadow:0 1px 6px #08271f55}
.kk-hub-photo .kk-photo-credit{z-index:2}.kk-hub-photo .kk-actions{margin-top:25px}.kk-design .kk-hub-photo .kk-hero-secondary{color:#fff}
.kk-newsletter-section{background-image:linear-gradient(90deg,rgba(10,43,35,.96),rgba(10,43,35,.87)),url('/wp-content/uploads/2024/07/keti-design-11531.webp');background-position:center 45%;background-size:cover}
.kk-album-archive .gallery-col{padding-bottom:18px}.kk-album-archive .row{max-width:100%}.kk-album-archive .gallery-col img{border-radius:2px}
@media(max-width:760px){.kk-hub-photo{display:flex;flex-direction:column;padding:0;min-height:0}.kk-hub-photo .kk-hub-content{padding-block:36px 30px;order:0}.kk-hub-photo h1{font-size:43px;line-height:1.08}.kk-hub-photo .kk-hub-content>p:not(.kk-eyebrow):not(.kk-hub-breadcrumb){font-size:16px}.kk-hub-visual{position:relative;inset:auto;order:1;width:100%;height:auto;aspect-ratio:1.5;z-index:0}.kk-hub-visual .kk-image{height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center}.kk-hub-visual:after{display:none}.kk-hub-photo .kk-photo-credit{font-size:8px;bottom:3px;right:4px}.kk-hub-photo .kk-button{font-size:13px}.kk-newsletter-section{background-image:linear-gradient(rgba(10,43,35,.92),rgba(10,43,35,.95)),url('/wp-content/uploads/2024/07/keti-design-11531.webp')}.kk-album-archive .col{padding-inline:7px}}
