/* Tokens sampled from the approved Art page. Page variants retain original colours. */
.ke-site{--ke-green:#273126;--ke-deep:#141a14;--ke-cream:#f1e9db;--ke-paper:#fcfaf5;--ke-gold:#b28b45;--ke-ink:#24251f;--ke-muted:#62645d;--ke-max-width:1180px;--ke-serif:'Cormorant Garamond',Georgia,serif;--ke-sans:Inter,Arial,sans-serif;position:relative;background:var(--ke-paper);color:var(--ke-ink);font-family:var(--ke-sans);line-height:normal;text-align:left}
.ke-site *,.ke-site *::before,.ke-site *::after{box-sizing:border-box}
.ke-site a{color:inherit;text-decoration:none}
.ke-site button,.ke-site input,.ke-site select,.ke-site textarea{font-family:inherit;border-radius:0;box-shadow:none}
.ke-site button{cursor:pointer}
.ke-site :focus-visible{outline:3px solid #b28b45;outline-offset:4px}
.ke-site [hidden]{display:none!important}
.ke-site .ke-width{width:min(var(--ke-max-width),calc(100% - 48px));margin-inline:auto}
.ke-site .ke-header{position:absolute;inset:0 0 auto;z-index:40;color:#fff;border-bottom:1px solid #ffffff2c;background:transparent}
.ke-site .ke-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ke-site .ke-brand{display:flex;align-items:center;gap:10px;font:24px var(--ke-serif);white-space:nowrap}
.ke-site .ke-brand img{width:36px;height:36px;object-fit:contain}
.ke-site .ke-nav{display:flex;gap:22px;align-items:center;font:500 10px var(--ke-sans);letter-spacing:.1em;text-transform:uppercase}
.ke-site .ke-nav a{color:#fff}
.ke-site .ke-nav a:hover,.ke-site .ke-nav a[aria-current]{color:#e4c67b}
.ke-site .ke-nav a:last-child{padding:12px 15px;border:1px solid #ffffff85}
.ke-site .ke-menu{display:none;background:transparent;color:#fff;border:1px solid #ffffff85;padding:10px 15px;font:500 12px var(--ke-sans)}
.ke-site .ke-footer{padding:72px 0 24px;background:var(--ke-deep);color:#d6dacf}
.ke-site .ke-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1.2fr;gap:36px}
.ke-site .ke-footer h2{font:600 10px var(--ke-sans);text-transform:uppercase;letter-spacing:.14em;color:#e0bd6d;margin:0 0 22px}
.ke-site .ke-footer p,.ke-site .ke-footer a,.ke-site .ke-footer label{font:12px/1.8 var(--ke-sans);color:#d6dacf}
.ke-site .ke-footer p{margin:14px 0}
.ke-site .ke-footer a{display:block;margin:7px 0}
.ke-site .ke-footer .ke-brand{font:24px var(--ke-serif)}
.ke-site .ke-footer-bottom{border-top:1px solid #ffffff29;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:10px/1.8 var(--ke-sans)}
.ke-site .ke-footer-bottom div{display:flex;gap:20px;align-items:center}
.ke-site .ke-newsletter input{display:block;width:100%;min-height:44px;padding:10px;background:#fff;color:#24251f;border:1px solid #a9ad9f;font:14px var(--ke-sans)}
.ke-site .ke-newsletter button{min-height:44px;padding:10px 18px;background:var(--ke-gold);color:#141a14;border:0;font:600 12px var(--ke-sans);margin-top:8px}
.ke-site .ke-skip{position:absolute;left:12px;top:0;transform:translateY(-150%);z-index:1000;background:white;color:#24251f;padding:12px}
.ke-site .ke-skip:focus{transform:none}
.ke-site .ke-honeypot,.ke-site .ke-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ke-site .ke-form-status{font-size:13px;line-height:1.6;margin-top:12px;display:block;min-height:1.6em;color:inherit}
.ke-site .ke-form-status[data-state="error"]{border-left:3px solid #b54c30;padding-left:10px}
.ke-site [aria-busy="true"] button[type="submit"]{opacity:.65;cursor:wait}
.ke-site .ke-page .reveal{opacity:1;transform:none}
.ke-site .ke-page .ke-reveal:not(.show):not(.on){opacity:0;transform:translateY(20px)}
.ke-site .ke-page .modal{z-index:1000;overscroll-behavior:contain}
.ke-site .ke-page .modal:not(.open){display:none}
.ke-site .ke-page .modal.open{display:flex;overflow-y:auto;max-height:100dvh}
.ke-site .ke-page .modal .panel,.ke-site .ke-page .modal .modal-panel{max-height:calc(100dvh - 32px);overflow-y:auto}
.ke-site .ke-page input[type="checkbox"],.ke-site .ke-page input[type="radio"]{width:auto;height:auto;min-height:0;flex-shrink:0}
.ke-site .ke-page :is(input,select,textarea){max-width:100%}
.ke-site .ke-page :is(.formgrid,.grid,.w,.wrap)>*{min-width:0}
@media(max-width:1024px){.ke-site .ke-menu{display:block}.ke-site .ke-nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--ke-deep);padding:24px;max-height:calc(100dvh - 88px);overflow:auto;flex-direction:column;align-items:stretch}.ke-site .ke-nav.is-open{display:flex}.ke-site .ke-nav a{padding:12px}.ke-site .ke-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ke-site .ke-width{width:calc(100% - 36px)}.ke-site .ke-footer-grid{grid-template-columns:1fr}.ke-site .ke-page input:not([type="checkbox"]):not([type="radio"]),.ke-site .ke-page select,.ke-site .ke-page textarea{font-size:16px}.ke-site .ke-page .modal{padding:12px}.ke-site .ke-page .panel,.ke-site .ke-page .modal-panel{padding:28px 20px}.ke-site .ke-page .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.ke-site *,.ke-site *::before,.ke-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ke-site .ke-page .ke-reveal{opacity:1!important;transform:none!important}}
