
.kc-site{--forest:#2e6b4f;--deep:#153e30;--cream:#f7f3ea;--gold:#d4a017;--clay:#b66a50;box-sizing:border-box;background:var(--cream);color:#243c31;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;margin:0 auto;width:100%;max-width:1600px;text-align:left}
.kc-site *{box-sizing:border-box}.kc-site :where(p,h1,h2,h3,figure,div,section,nav,header,footer){margin-block:0}.kc-site p{margin-bottom:1em}.kc-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.kc-site a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}.kc-site h1,.kc-site h2,.kc-site h3{font-weight:400;line-height:1.12;letter-spacing:-.035em;color:inherit}.kc-site h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.9rem);margin-bottom:28px}.kc-site h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}.kc-site .wp-block-group{max-width:none}.kc-site .kc-kicker{font-size:.8rem;line-height:1.6;font-weight:700;letter-spacing:.13em;margin-bottom:28px}.kc-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5.5%;border-bottom:1px solid #2e6b4f35;gap:25px}.kc-header p{margin:0}.kc-wordmark{font-size:1.65rem;font-weight:700;line-height:1.2;letter-spacing:-.055em}.kc-wordmark span{font-weight:400}.kc-wordmark a{text-decoration:none}.kc-nav p{display:flex;gap:28px;font-size:.88rem}.kc-nav a{text-decoration:none}.kc-nav a:hover{text-decoration:underline}.kc-hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:680px}.kc-hero-copy{padding:64px 8% 68px 10%;color:var(--cream);background:var(--deep)}.kc-hero-copy .kc-kicker{color:#e4c568}.kc-site .kc-display{font-family:Georgia,serif;font-size:clamp(4.5rem,7.6vw,7.7rem);line-height:.97;margin-bottom:30px}.kc-display em{color:#e4c568;font-weight:400}.kc-site .kc-subhead{font-size:1.4rem;font-family:Georgia,serif;margin-bottom:14px}.kc-lead{max-width:510px;font-size:1.02rem;color:#efece3}.kc-site .wp-block-buttons{margin-top:30px}.kc-site .wp-block-button__link{display:inline-block;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--deep);padding:15px 24px;border-radius:0;font-size:.94rem;text-decoration:none;line-height:1.5}.kc-site .wp-block-button__link:hover{background:#e4c568}.kc-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 7%;background:#f7f3e9}.kc-hero-art figure{width:100%;max-width:490px}.kc-hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.kc-site .kc-art-caption{font-size:.75rem;letter-spacing:.1em;text-align:center;margin:28px 0 0}.kc-section{padding:84px 6%}.kc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.kc-large{font-family:Georgia,serif;font-size:1.65rem;line-height:1.45}.kc-intro-copy p:last-child{margin-bottom:0}.kc-programmes{background:#eee9dc;border-top:1px solid #2e6b4f35}.kc-section-lead{max-width:590px}.kc-programmes-list{margin-top:40px;border-top:1px solid #2e6b4f50}.kc-programme{display:grid;grid-template-columns:54px 1.1fr 1fr;gap:28px;padding:32px 0;border-bottom:1px solid #2e6b4f50}.kc-programme p{margin:0}.kc-number{font-size:.85rem;color:var(--forest);font-weight:700;padding-top:5px}.kc-site .kc-row-tag{margin-top:9px;font-family:Georgia,serif;font-style:italic;font-size:1.06rem}.kc-row-copy{font-size:.98rem}.kc-approach{background:var(--forest);color:var(--cream)}.kc-approach .kc-kicker{color:#f5d578}.kc-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:42px}.kc-principle{border-top:1px solid #f7f3ea75;padding-top:24px}.kc-principle h3{font-family:Georgia,serif;font-size:1.7rem;margin-bottom:16px}.kc-site .kc-boundary{border-top:1px solid #f7f3ea75;padding-top:25px;margin-top:25px;margin-bottom:0;max-width:850px;font-size:.92rem}.kc-haven{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid #2e6b4f35}.kc-haven-title{border-left:5px solid var(--clay);padding-left:32px}.kc-haven h2{font-size:clamp(2.6rem,4.5vw,4.5rem)}.kc-haven-tag{font-family:Georgia,serif;font-size:1.3rem;line-height:1.5}.kc-site .kc-haven-status{font-size:.91rem;padding-top:18px;border-top:1px solid #2e6b4f35;margin-bottom:0}.kc-footer{padding:38px 6%;font-size:.9rem}.kc-footer p{margin:0 0 8px}.kc-site .kc-footer-brand{font-size:1.4rem;font-weight:700;letter-spacing:-.035em}.kc-footer-status{color:#4c6156}.kc-skip a{position:absolute;left:-10000px;top:auto}.kc-skip a:focus{left:20px;top:20px;z-index:99;background:white;padding:12px}.kc-site .kc-skip{margin:0}.kc-main section[id]{scroll-margin-top:24px}
@media(max-width:800px){.kc-header{padding:22px 6%;align-items:flex-start;flex-direction:column;gap:18px}.kc-nav p{gap:23px;flex-wrap:wrap}.kc-hero{grid-template-columns:1fr}.kc-hero-copy{padding:48px 7% 55px}.kc-site .kc-display{font-size:clamp(4.4rem,15vw,7rem)}.kc-hero-art{padding:35px 8%}.kc-hero-art figure{max-width:340px}.kc-section{padding:55px 7%}.kc-two-col,.kc-haven{grid-template-columns:1fr;gap:24px}.kc-programme{grid-template-columns:35px 1fr;gap:12px 15px}.kc-row-copy{grid-column:2}.kc-principles{grid-template-columns:1fr;gap:10px}.kc-haven-title{padding-left:23px}.kc-footer{padding:30px 7%}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(min-width:801px){.kc-site .kc-hero-copy{min-width:0}.kc-site .kc-hero-art{min-width:0}}@media print{.kc-site{font-size:12pt}.kc-nav,.kc-skip,.wp-block-buttons{display:none}.kc-section{padding:25px}.kc-hero{min-height:0}.kc-site h1{font-size:50pt}.kc-programme{break-inside:avoid}}
.kc-page{--forest:#2e6b4f;--deep:#153e30;--cream:#f7f3ea;--gold:#d4a017;--clay:#b66a50;background:var(--cream);color:#243c31;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;max-width:1280px;margin:0 auto}.kc-page *{box-sizing:border-box}.kc-page :where(p,h1,h2,h3,header,footer,main,section,div){margin-block:0}.kc-page p{margin-bottom:1em}.kc-page a{color:inherit;text-underline-offset:5px}.kc-page a:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.kc-page h1,.kc-page h2,.kc-page h3{font-weight:400;line-height:1.12;letter-spacing:-.035em}.kc-page h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);margin-bottom:24px}.kc-page h3{font-size:1.35rem}.kc-page .wp-block-group{max-width:none}.kc-page-header{display:flex;justify-content:space-between;gap:20px;padding:26px 7%;border-bottom:1px solid #2e6b4f35}.kc-page-header p{margin:0}.kc-page-brand{font-weight:700;font-size:1.35rem;letter-spacing:-.04em}.kc-page-brand span{font-weight:400}.kc-page-header a{text-decoration:none}.kc-page-nav{font-size:.9rem}.kc-page-hero{padding:85px 10%;background:var(--deep);color:var(--cream)}.kc-page-kicker{color:#ead071;font-size:.78rem;font-weight:700;letter-spacing:.13em;margin-bottom:22px!important}.kc-page-title{font-family:Georgia,serif;font-size:clamp(3.1rem,7vw,6.5rem);margin-bottom:28px}.kc-page-title em{color:#ead071;font-weight:400}.kc-page-intro{max-width:680px;font-family:Georgia,serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.4}.kc-page-status{max-width:680px;font-size:.94rem;color:#e8e4d8;border-top:1px solid #ffffff55;padding-top:22px;margin-top:32px!important}.kc-page-section{padding:75px 10%}.kc-page-section-alt{background:#eee9dc}.kc-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px}.kc-page-large{font-family:Georgia,serif;font-size:1.55rem;line-height:1.45}.kc-page-list{border-top:1px solid #2e6b4f45;margin-top:35px}.kc-page-item{padding:25px 0;border-bottom:1px solid #2e6b4f45}.kc-page-item h3{margin-bottom:10px}.kc-page-item p:last-child{margin:0}.kc-page-boundary{background:var(--forest);color:var(--cream);padding:65px 10%}.kc-page-boundary .kc-page-kicker{color:#f5d578}.kc-page-boundary-copy{max-width:820px;font-size:1.08rem}.kc-page-next{border-left:5px solid var(--clay);padding-left:28px}.kc-page-footer{padding:35px 10%;font-size:.9rem}.kc-page-footer p{margin:0 0 8px}.kc-page-skip a{position:absolute;left:-10000px;top:auto}.kc-page-skip a:focus{left:20px;top:20px;z-index:99;background:#fff;padding:12px}.kc-page-skip{margin:0!important}@media(max-width:720px){.kc-page-header{flex-direction:column;padding:22px 7%}.kc-page-hero,.kc-page-section,.kc-page-boundary{padding:54px 7%}.kc-page-grid{grid-template-columns:1fr;gap:28px}.kc-page-title{font-size:clamp(3rem,14vw,5rem)}}
