@font-face{font-family:'CKM Body';src:url('assets/nimbus-sans-regular.ttf') format('truetype');font-display:swap}
:root{--ck-red:#bd1f2d;--ck-ink:#171717;--ck-paper:#f3f2ef;--ck-muted:#555450}
.ckm-redesign{font-family:'CKM Body',Arial,sans-serif;background:var(--ck-paper);color:var(--ck-ink)}.ckm-redesign h1,.ckm-redesign h2{letter-spacing:-.015em;font-family:Anton,sans-serif}.ckm-redesign em{color:var(--ck-red)}.ckm-redesign .site-header{height:90px;padding:0 6%;position:sticky;top:0;background:#171717;color:#fff;border:0}.ckm-redesign nav{font-size:14px;gap:30px}.ckm-redesign .nav-contact{border-color:#ffffff55}.ckm-redesign .nav-contact:hover{background:var(--ck-red);border-color:var(--ck-red)}.ckm-redesign .button{border-radius:0;padding:18px 24px;min-height:56px;background:var(--ck-red);font-size:15px}.ckm-redesign .button:hover{background:#9f1522}.ckm-redesign .button.secondary{background:transparent;color:inherit;border-color:#777}.ckm-redesign .button.secondary:hover{background:#171717;color:#fff}.ckm-redesign .ck-text-link{display:inline-flex;align-items:center;gap:28px;padding:12px 0;border-bottom:1px solid currentColor;font-size:16px;font-weight:700}.ck-text-link span{transition:transform .2s}.ck-text-link:hover span{transform:translate(3px,-3px)}.ck-wrap{padding:110px max(6%,calc((100% - 1440px)/2))}.ck-small{font-size:13px;font-weight:700;margin-bottom:24px;text-transform:uppercase;letter-spacing:.055em}.ck-lead{font-size:clamp(22px,2vw,28px);line-height:1.4}.ck-hero{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:740px;padding:64px 6% 0;overflow:hidden;background:var(--ck-paper)}.ck-hero-copy{position:relative;z-index:2;padding-bottom:40px;align-self:center}.ck-position{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:26px}.ck-position>span{width:8px;height:8px;background:var(--ck-red);border-radius:50%}.ck-hero h1{font-size:clamp(58px,6.7vw,96px);line-height:1.06;max-width:680px}.ck-hero-description{max-width:360px;font-size:19px;line-height:1.5;margin:25px 0 30px}.ck-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.ck-scroll{display:flex;align-items:center;gap:13px;font-size:12px;margin-top:48px;color:#555}.ck-scroll>span{font-size:22px;color:#171717}.ck-hero-visual{position:relative;align-self:stretch;min-width:0}.ck-red-disc{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:var(--ck-red);bottom:-12%;right:-15%}.ck-portrait-type{position:absolute;top:18px;right:-20px;font:96px/.95 Anton;color:#d3d1cc;letter-spacing:-.02em}.ck-portrait{position:absolute;bottom:-118px;left:10%;height:800px;width:auto;max-width:none;z-index:1;filter:drop-shadow(12px 8px 0 #0000000c)}.ck-signature{position:absolute;right:0;bottom:35px;z-index:2;font:30px/1 Anton;color:white;text-transform:uppercase;padding:16px 20px;background:#171717}.ck-signature span{display:block;font:12px/1.4 'CKM Body',Arial;text-transform:none;margin-top:9px}.ck-cohort-strip{background:#171717;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 6%;font-size:13px}.ck-cohort-strip i{display:inline-block;width:7px;height:7px;background:#e73848;border-radius:50%;margin-right:9px}.ck-cohort-strip strong{font-size:17px;font-weight:400}.ck-cohort-strip b{font-size:22px;margin-left:25px}.ck-cohort-strip:hover{background:#262323}.ck-work{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.ck-work h2,.ck-practice h2,.ck-meet h2,.ck-books h2{font-size:clamp(42px,4.5vw,66px);line-height:1.13}.ck-work-copy{padding-top:38px}.ck-work-copy>p:not(.ck-lead){color:#4e4c48;font-size:18px;line-height:1.65}.ck-work-copy .ck-text-link{margin-top:24px}.ck-room{background:#171717;color:white;padding:85px 6%}.ck-room-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center}.ck-room h2{font-size:clamp(64px,7.3vw,96px);line-height:1.03;margin-bottom:25px}.ck-room h2>span{color:#e23848}.ck-room .ck-lead{font-size:22px;max-width:445px;color:#d6d4d1;margin-bottom:30px}.ck-room-board{padding:36px;background:var(--ck-red);position:relative;box-shadow:14px 14px 0 #ffffff10}.ck-board-heading{display:flex;justify-content:space-between;font-size:11px;padding-bottom:25px;border-bottom:1px solid #ffffff66;gap:16px}.ck-room-board h3{font:46px/1.12 Anton;text-transform:uppercase;margin:28px 0 20px}.ck-room-board>p{font-size:16px;line-height:1.6;max-width:390px}.ck-room-board dl{display:flex;gap:30px;justify-content:space-between;margin:30px 0}.ck-room-board dt{font:40px/1.2 Anton}.ck-room-board dd{margin:7px 0 0;font-size:11px}.ck-room-board>a{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff66;padding-top:22px;font-size:15px;font-weight:bold}.ck-practice{display:grid;grid-template-columns:1fr 1fr;gap:10%}.ck-practice-title>p:last-child{max-width:335px;margin-top:24px;color:#555}.ck-steps details{border-top:1px solid #bebbb4}.ck-steps details:last-child{border-bottom:1px solid #bebbb4}.ck-steps summary{list-style:none;display:flex;align-items:center;gap:24px;cursor:pointer;padding:25px 0}.ck-steps summary::-webkit-details-marker{display:none}.ck-step-number{font:18px Anton;color:#8c1830}.ck-steps h3{font:32px Anton;text-transform:uppercase}.ck-step-toggle{margin-left:auto;font-size:26px;transition:transform .2s}.ck-steps details[open] .ck-step-toggle{transform:rotate(45deg)}.ck-step-body{padding:0 0 28px 45px;font-size:17px;color:#555}.ck-step-prompt{font-size:17px;font-weight:bold;color:#991524;margin-top:20px!important}.ck-meet{display:grid;grid-template-columns:1fr 1fr;background:#e4e1db}.ck-meet-photo{height:620px;overflow:hidden}.ck-meet-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1)}.ck-meet-copy{align-self:center;padding:60px 12%}.ck-meet-copy>p:not(.ck-small){font-size:18px;line-height:1.65;margin:24px 0 30px}.ck-books{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;padding-top:90px;padding-bottom:90px}.ck-books h2{font-size:clamp(40px,4vw,58px)}.ck-books-copy>p:not(.ck-small){max-width:470px;margin:25px 0 10px;color:#555}.ck-book-art{position:relative;height:330px;display:flex;justify-content:center;align-items:center}.ck-book-art img{width:33%;box-shadow:8px 12px 15px #0003;transition:transform .25s}.ck-book-art img:nth-child(1){transform:rotate(-12deg) translate(22px,8px)}.ck-book-art img:nth-child(2){position:relative;z-index:2;transform:translateY(-10px)}.ck-book-art img:nth-child(3){transform:rotate(12deg) translate(-22px,8px)}.ck-book-art:hover img:nth-child(2){transform:translateY(-22px)}.ck-close{padding:85px 6%;background:var(--ck-red);color:white;text-align:center}.ck-close>p{margin:0 auto 18px;font-size:18px}.ck-close h2{font-size:clamp(46px,6vw,80px);margin-bottom:28px}.ck-close .button{background:#171717}.ck-close .button:hover{background:#333}.ck-footer{padding:55px 6% 24px;background:#171717;color:white}.ck-footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.ck-footer-main>p{font:28px/1.3 Anton;text-transform:uppercase}.ck-footer-main>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.ck-footer-main a:hover{color:#ed6873}.ck-footer-bottom{border-top:1px solid #444;margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#bcbab7}
/* Carry the same brand through the programme, About and contact pages. */
.ck-inner .section{padding:85px 7%}.ck-inner .texture{background:#171717;color:#f4f2ef}.ck-inner .light{background:var(--ck-paper)}.ck-inner .room-hero{padding-top:80px;padding-bottom:45px;border-bottom:8px solid var(--ck-red)}.ck-inner .room-hero h1{font-size:clamp(60px,8vw,96px)}.ck-inner .room-statement{font-size:30px}.ck-inner .delivery{background:#e4e1db;color:#171717}.ck-inner .delivery-list>div{border-color:#b8b5af}.ck-inner .delivery-list dd{color:#4d4b46}.ck-inner .room-strip{color:#ddd;border-color:#555}.ck-inner .investment{gap:8%}.ck-inner .investment h2{font-size:clamp(48px,6vw,86px)}.ck-inner .joining{background:#242424;padding:32px;border:0}.ck-inner .about-hero{background:#171717;color:white;min-height:650px}.ck-inner .about-intro{padding:60px 12%}.ck-inner .about-intro h1{font-size:clamp(54px,6vw,86px)}.ck-inner .about-photo img{filter:grayscale(1)}.ck-inner .paths a{border:1px solid #555;transition:background .2s}.ck-inner .paths a:hover{background:#292323}.ck-inner .closing-band{background:var(--ck-red);color:white}.ck-inner .closing-band .button{background:#171717}.ck-inner .contact-layout{min-height:720px;gap:9%;background:var(--ck-paper);color:#171717}.ck-inner .contact-layout h1{font-size:clamp(54px,6.5vw,88px)}.ck-inner .contact-layout>div>p{color:#444}.ck-inner .contact-form{background:white;border-top:5px solid var(--ck-red);box-shadow:12px 12px 0 #e1ded7}.ck-inner .contact-form h2{font-size:34px}.ck-room-nav{position:sticky;top:90px;z-index:10;justify-content:center;display:flex;background:#fff;border-bottom:1px solid #d7d4cd;padding:12px 6%;font-size:13px!important}.ck-room-nav a{padding:8px 5px}.ck-inner section[id]{scroll-margin-top:158px}.ckm-redesign details>summary{min-height:64px}.ckm-redesign .faq{max-width:none}.ckm-redesign .faq details{max-width:960px}.ckm-redesign .faq>h2{margin-bottom:30px}
@media(min-width:1700px){.ck-hero{padding-left:max(6%,calc((100% - 1440px)/2));padding-right:max(6%,calc((100% - 1440px)/2));min-height:820px}.ck-portrait{height:900px;bottom:-140px}}
@media(max-width:1000px){.ckm-redesign nav{gap:18px}.ckm-redesign .site-header{padding:0 4%}.ckm-redesign .nav-contact{margin-left:0}.ck-hero{padding:48px 5% 0;min-height:680px}.ck-hero h1{font-size:68px}.ck-portrait{height:690px;bottom:-65px;left:-5%}.ck-portrait-type{font-size:80px;right:-5px;top:10px}.ck-signature{right:-15px;font-size:24px}.ck-hero-description{max-width:300px}.ck-actions{gap:18px}.ck-cohort-strip strong{display:none}.ck-wrap{padding:80px 6%}.ck-room-board{padding:26px}.ck-room-board h3{font-size:38px}.ck-meet-photo{height:590px}.ck-meet-copy{padding:45px 9%}.ck-meet h2{font-size:46px}}
@media(max-width:760px){.ckm-redesign .site-header{height:76px;padding:0 6%}.ckm-redesign .logo img{width:154px}.ckm-redesign .menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:1px solid #666;padding:10px 14px;font-size:14px}.ckm-redesign #navigation{display:none;position:absolute;top:76px;left:0;right:0;background:#171717;padding:20px 6% 28px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 12px 20px #0003}.ckm-redesign #navigation.open{display:flex}.ckm-redesign #navigation>a{padding:13px 0}.ckm-redesign #navigation .nav-contact{padding:13px 18px}.ck-hero{grid-template-columns:1fr;padding:36px 6% 0;min-height:0}.ck-position{font-size:12px;margin-bottom:22px}.ck-hero h1{font-size:clamp(55px,12vw,76px);max-width:100%;line-height:1.08}.ck-hero h1 br:first-child{display:none}.ck-hero-copy{padding:0}.ck-hero-description{font-size:17px;max-width:330px;margin:22px 0}.ck-actions{gap:20px}.ckm-redesign .button{font-size:13px;padding:16px 20px}.ckm-redesign .ck-text-link{font-size:14px;gap:15px}.ck-scroll{display:none}.ck-hero-visual{height:405px;margin-top:15px}.ck-red-disc{width:100%;right:-12%;bottom:-18%}.ck-portrait{height:560px;bottom:-140px;left:15%;max-width:none}.ck-portrait-type{font-size:74px;right:0;top:28px}.ck-signature{right:0;bottom:18px;font-size:22px;padding:12px 15px}.ck-signature span{font-size:10px}.ck-cohort-strip{padding:20px 6%;font-size:11px}.ck-cohort-strip>span:last-child{font-size:0}.ck-cohort-strip b{font-size:24px;margin:0}.ck-wrap{padding:65px 6%}.ck-work,.ck-practice,.ck-room-inner,.ck-books,.ck-meet{grid-template-columns:1fr;gap:36px}.ck-work h2,.ck-practice h2{font-size:46px}.ck-work h2 br,.ck-practice h2 br{display:none}.ck-work-copy{padding:0}.ck-work-copy>p:not(.ck-lead){font-size:16px}.ck-lead{font-size:22px}.ck-room{padding:65px 6%}.ck-room h2{font-size:76px}.ck-room .ck-lead{font-size:20px}.ck-room-board h3{font-size:40px}.ck-room-board{box-shadow:8px 8px 0 #ffffff10}.ck-practice-title>p:last-child{max-width:none}.ck-steps summary{padding:23px 0}.ck-meet{gap:0}.ck-meet-photo{height:410px}.ck-meet-copy{padding:45px 6% 55px}.ck-meet h2{font-size:46px}.ck-meet-copy>p:not(.ck-small){font-size:16px}.ck-books h2{font-size:42px}.ck-books{gap:15px}.ck-book-art{height:280px;padding:15px 6%}.ck-books-copy>p:not(.ck-small){font-size:16px}.ck-close{padding:65px 6%}.ck-close>p{font-size:16px}.ck-close h2{font-size:50px}.ck-footer-main{grid-template-columns:1fr 1fr;gap:28px}.ck-footer-main>.logo{grid-column:1/-1}.ck-footer-main>p{font-size:24px}.ck-footer-main>div{grid-template-columns:1fr;font-size:13px}.ck-footer-bottom{font-size:10px;gap:20px}.ck-inner .section{padding:55px 6%}.ck-inner .room-hero h1{font-size:65px}.ck-inner .room-statement{font-size:25px}.ck-room-nav{top:76px;gap:14px!important;padding:8px 4%;font-size:11px!important;white-space:nowrap}.ck-inner .about-intro{padding:45px 6%}.ck-inner .contact-layout{gap:35px}.ck-inner .contact-layout h1{font-size:60px}.ck-inner .joining{padding:25px}.ck-inner .room-strip{gap:14px;font-size:11px}.ck-inner .about-hero{min-height:0}.ck-inner .contact-form{padding:26px 22px}.ck-inner section[id]{scroll-margin-top:135px}}
@media(prefers-reduced-motion:no-preference){.ck-portrait{animation:portrait-in .8s cubic-bezier(.16,1,.3,1) both}.ck-hero-copy{animation:copy-in .65s cubic-bezier(.16,1,.3,1) both}@keyframes portrait-in{from{transform:translateY(22px)}to{transform:translateY(0)}}@keyframes copy-in{from{transform:translateX(-12px)}to{transform:translateX(0)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.ck-work>*,.ck-practice>*,.ck-room-inner>*,.ck-books>*,.ck-meet>*{min-width:0}
@media(max-width:760px){.ck-hero h1 br:first-child{display:initial}.ck-hero h1{font-size:clamp(48px,11.7vw,64px)}.ck-step-body{padding-left:0}.ck-steps summary{gap:18px}.ck-steps h3{font-size:29px}}
