.numbers-band{padding:48px 0;background:#30353a;color:#fff}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.number-item{border-inline-start:1px solid #ffffff25;padding-inline-start:24px}.number-item strong{display:block;font:500 clamp(42px,6vw,76px)/1.15 Arial;color:#ff9a50;font-variant-numeric:tabular-nums}.number-item h3{font-size:17px;margin:15px 0 5px;font-weight:500}.number-item p{font-size:14px;color:#d3d4d5;margin:0}.journey{background:#fff}.journey-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.journey h2{font-size:clamp(32px,4vw,50px);line-height:1.5;margin:15px 0}.journey-intro{color:var(--muted)}.audience-list{display:grid;gap:10px;margin-top:30px}.audience-list button{text-align:right;padding:18px 22px;border:1px solid #dcdcdc;background:#fff;color:#30353a;font-size:17px;transition:.3s}.audience-list button[aria-pressed=true]{background:#30353a;color:white;border-right:4px solid #ef741a}.journey-panel{background:#f5f5f5;padding:clamp(22px,4vw,45px);border-top:3px solid #ef741a}.journey-panel h3{font-size:28px;margin:0 0 12px}.journey-panel p{color:#61686d}.service-choices{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.service-choices button{background:white;border:1px solid #cdd0d1;border-radius:30px;padding:10px 17px;color:#30353a;font-size:15px}.service-choices button[aria-pressed=true]{border-color:#a94b10;color:#a94b10;background:#fff1e7}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-fields label{font-size:14px;display:grid;gap:7px}.request-fields input,.request-fields select{font:inherit;background:white;padding:12px;border:1px solid #bfc3c5;color:#30353a;width:100%;min-width:0}.journey-panel .btn{margin-top:25px}.journey-note{font-size:14px!important;margin-bottom:0}.journey-result{font-size:15px;border-right:2px solid #ef741a;padding-right:15px;margin:20px 0}.hero-frame.slideshow{perspective:1200px}.hero-frame.slideshow>img{animation:photo-breathe 9s ease-in-out infinite alternate;transform-origin:center}.hero-frame.slideshow:hover>img{animation-play-state:paused}@keyframes photo-breathe{from{transform:scale(.96) translateY(0)}to{transform:scale(1) translateY(-2px)}}.photo-label{border-right:3px solid #ef741a}.project-image img{transition:filter .5s}.project button:hover img{filter:brightness(1.07)}.service-choices button:focus-visible,.audience-list button:focus-visible{outline:3px solid #ef741a;outline-offset:3px}.journey-panel.flash{animation:panel-in .45s ease-out}@keyframes panel-in{from{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:750px){.numbers-grid{grid-template-columns:1fr 1fr;gap:30px 12px}.number-item{padding-inline-start:15px}.number-item strong{font-size:48px}.number-item h3{font-size:15px}.journey-layout{grid-template-columns:1fr;gap:30px}.audience-list{grid-template-columns:1fr;gap:7px}.audience-list button{padding:13px 18px}.request-fields{grid-template-columns:1fr}.journey-panel h3{font-size:25px}.numbers-band{padding:35px 0}}@media(prefers-reduced-motion:reduce){.hero-frame.slideshow>img,.journey-panel.flash{animation:none}}

/* Original transparent KE artwork, with no card background. */
.ke-art{background:transparent}.ke-art p{color:#d0d6e5}
.ke-art img{width:85%;max-height:365px;margin-inline:auto}
@media(max-width:700px){.ke-art img{max-height:230px}}

/* KE service posters: preserve the complete original artwork. */
.ke-portfolio{background:#f6f1e7;color:#26345d}.ke-portfolio .eyebrow{color:#75603b}.ke-collection-link{display:block;width:fit-content;color:#efcf93;border-bottom:1px solid #efcf9370;margin:20px 0 28px;padding-bottom:5px}.ke-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:45px}.ke-category-nav a{border:1px solid #b9ac93;border-radius:30px;padding:10px 20px;font-size:15px;background:#fff9}.ke-category-nav a:hover{background:#26345d;color:#fff}.ke-group{scroll-margin-top:120px;margin-top:45px}.ke-group-heading{display:flex;gap:18px;align-items:center;border-top:1px solid #cfc3ae;padding-top:25px;margin-bottom:25px}.ke-group-heading>span{font:20px Georgia;color:#857044}.ke-group-heading h3{font-size:27px;margin:0}.ke-poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ke-poster{min-width:0;max-width:570px}.ke-poster button{display:block;width:100%;padding:0;text-align:right;border:1px solid #d8cbb4;background:#fff;color:#26345d;border-radius:9px;overflow:hidden;transition:box-shadow .25s,transform .25s;cursor:zoom-in}.ke-poster button:hover{transform:translateY(-4px);box-shadow:0 15px 35px #26345d15}.ke-poster img{display:block;width:100%;height:auto;object-fit:contain}.ke-poster-caption{padding:18px;display:flex;gap:12px;align-items:center;justify-content:space-between}.ke-poster-caption strong{font-size:18px;font-weight:500}.ke-poster-caption>span{font-size:13px;color:#74613e;white-space:nowrap}.ke-poster button:focus-visible,.ke-category-nav a:focus-visible,#ke-poster-viewer button:focus-visible{outline:3px solid #b38639;outline-offset:4px}
#ke-poster-viewer{width:min(1080px,96vw);max-height:94dvh;background:#18223b;color:white;border-radius:10px;padding:16px;overflow:auto}#ke-poster-viewer::backdrop{background:#101726eb}.ke-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}#ke-poster-viewer h3{font-size:18px;margin:0}#ke-poster-viewer button{background:transparent;border:1px solid #8b95ac;color:white;border-radius:6px;padding:8px 15px;min-height:44px;font:inherit;cursor:pointer}.ke-viewer-canvas{max-height:70dvh;overflow:auto;background:#0d1425;direction:ltr}#ke-poster-viewer img{width:auto;max-width:100%;max-height:70dvh;height:auto;object-fit:contain;margin:auto;display:block}#ke-poster-viewer.zoomed img{width:1280px;max-width:none;max-height:none;margin:0 auto}.ke-viewer-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}#ke-poster-position{min-width:45px;text-align:center;font:14px Arial}@media(max-width:700px){.ke-poster-grid{grid-template-columns:1fr;gap:22px}.ke-poster{max-width:none}.ke-group-heading h3{font-size:24px}.ke-category-nav a{padding:8px 13px;font-size:14px}.ke-poster-caption{padding:14px}.ke-poster-caption strong{font-size:17px}#ke-poster-viewer{padding:10px}.ke-viewer-controls{gap:8px}#ke-poster-viewer button{padding:7px 11px;font-size:14px}}@media(prefers-reduced-motion:reduce){.ke-poster button{transition:none}.ke-poster button:hover{transform:none}}.motion-off .ke-poster button{transition:none}
