@font-face{font-family:'DM Sans';src:url('/wp-content/uploads/relaunch/assets/dm-sans-regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('/wp-content/uploads/relaunch/assets/dm-sans-medium.ttf');font-weight:500 700;font-display:swap}@font-face{font-family:'Libre Caslon Display';src:url('/wp-content/uploads/relaunch/assets/libre-caslon-display.ttf');font-weight:400;font-display:swap}
.sp-body{margin:0;background:white;color:#191919;font:16px/1.75 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}.sp-body *,.sp-page *,.sp-header *,.sp-footer *{box-sizing:border-box}.sp-page,.sp-header,.sp-footer{--sp-red:#b81b22;--sp-muted:#605a56;--sp-display:'Libre Caslon Display',Georgia,serif;font-family:'DM Sans',Arial,sans-serif}.sp-page :where(h1,h2,h3,p,figure),.sp-footer :where(h2,p,figure){margin:0}.sp-page :where(h1,h2,h3){font-family:var(--sp-display);font-weight:400;letter-spacing:-.035em;line-height:1.03}.sp-page h2{font-size:clamp(48px,5.5vw,82px)}.sp-page h3{font-size:clamp(38px,4vw,60px)}.sp-page em{font-weight:400}.sp-page a,.sp-header a,.sp-footer a{color:inherit;text-decoration:none}.sp-page p{max-width:55ch}.sp-page p+p{margin-top:20px}.sp-page img,.sp-header img,.sp-footer img{display:block;max-width:100%}.sp-page img{width:100%;height:100%;object-fit:cover}.sp-page section[id],.sp-page [id^=topic]{scroll-margin-top:35px}.sp-page :focus-visible,.sp-header :focus-visible,.sp-footer :focus-visible{outline:2px solid #b81b22;outline-offset:6px}.sp-section{padding:110px max(6%,calc((100% - 1320px)/2))}.sp-eyebrow{font-size:12px;font-weight:500;letter-spacing:.15em;line-height:1.7;margin-bottom:26px!important}.sp-lead{font-size:22px;line-height:1.5}.sp-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;min-height:56px;background:#191919;color:#fff!important;font:500 14px/1.5 'DM Sans',Arial,sans-serif;border:1px solid #191919;border-radius:0;transition:background .25s,transform .25s}.sp-button:hover{background:#b81b22;border-color:#b81b22;transform:translateY(-3px)}.sp-button span{font-size:22px}.sp-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:44px;border-bottom:1px solid currentColor;font-size:14px}.sp-text-link:hover{color:#b81b22}.sp-glimmer:after{content:'';position:absolute;inset:-100% auto -100% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff30,transparent);transform:skewX(-22deg);animation:sp-glimmer 7s ease-in-out infinite;pointer-events:none}@keyframes sp-glimmer{0%,65%{left:-80%}85%,100%{left:150%}}.sp-skip{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:15px;color:#191919}.sp-skip:focus{top:10px}.sp-header{height:90px;padding:0 5%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ece9e5;background:#fff;position:relative;z-index:10}.sp-logo{display:block;width:145px;flex-shrink:0}.sp-logo img{width:100%;height:auto}.sp-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.sp-header nav a:hover{text-decoration:underline;text-underline-offset:6px}.sp-header-button{padding:11px 20px;min-height:47px}.sp-motion-control{border:0;background:none;font:12px/1.3 'DM Sans',sans-serif;color:#605a56;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;min-width:78px}.sp-read-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b81b22;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
/* First fold: relaxed architectural portrait, flowing into a white editorial canvas. */
.sp-hero{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 140px);max-height:1000px;background:#fff;overflow:hidden}.sp-hero-image{position:absolute;z-index:-2;inset:0 0 0 42%;overflow:hidden}.sp-hero-image img{position:relative;height:112%;top:-6%;object-position:50% 36%;transform:translateY(var(--drift,0px));animation:sp-hero-photo 1.8s cubic-bezier(.2,.7,.2,1) both}.sp-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffe8 4%,#ffffff66 17%,#fff0 32%),linear-gradient(0deg,#fff 0%,#ffffffd9 6%,#fff0 28%)}.sp-hero-copy{padding:92px 0 145px 7%;width:59%;max-width:920px;height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.sp-hero h1{font-size:clamp(90px,9.6vw,154px);line-height:.9;letter-spacing:-.04em;margin:7px 0 35px}.sp-hero h1 em{color:#b81b22}.sp-hero .sp-eyebrow{font-size:12px;letter-spacing:.14em;margin-bottom:28px!important}.sp-hero-lead{font-size:21px;line-height:1.55}.sp-page .sp-descriptor{font-size:13px;line-height:1.7;color:#605a56;margin:21px 0 28px}.sp-hero-copy>*{animation:sp-rise 1.1s cubic-bezier(.2,.7,.2,1) both}.sp-hero-copy h1{animation-delay:.12s}.sp-hero-copy .sp-hero-lead{animation-delay:.24s}.sp-hero-copy .sp-descriptor{animation-delay:.32s}.sp-hero-copy .sp-button{animation-delay:.42s}.sp-hero-bottom{position:absolute;left:7%;right:6%;bottom:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sp-hero-bottom p{font-size:10px;letter-spacing:.1em}.sp-hero-bottom>div{display:flex;gap:35px}.sp-hero-bottom a{font-size:12px;border-bottom:1px solid #d2c8bd;padding-bottom:5px}
/* Same logo treatment and continuous track as the homepage. */
.sp-brand-strip{display:flex;align-items:center;gap:25px;padding:0 5%;height:112px;background:white}.sp-brand-strip>p{font-size:12px;letter-spacing:.09em;line-height:1.5;flex-shrink:0}.sp-brand-window{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.sp-brand-track{display:flex;width:max-content;animation:sp-marquee 28s linear infinite}.sp-brand-group{display:flex;align-items:center;gap:70px;padding-right:70px}.sp-brand-group img{width:170px;height:62px;object-fit:contain;flex-shrink:0}.sp-brand-group .sp-press-forbes{width:175px;height:65px}.sp-brand-group .sp-press-businesspost{width:145px;height:66px}.sp-brand-strip:hover .sp-brand-track,.sp-brand-strip:focus-within .sp-brand-track,.sp-brand-strip.is-paused .sp-brand-track{animation-play-state:paused}.sp-motion-toggle{width:44px;height:44px;border:0;background:none;flex-shrink:0;font-size:16px;cursor:pointer}.sp-brand-strip .sp-motion-toggle[hidden]{display:none}@keyframes sp-marquee{to{transform:translateX(-50%)}}
/* An introduction with a clear visual gesture and moving image depth. */
.sp-intro{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center;background:#f1e2df;margin-top:25px;padding-top:95px;padding-bottom:95px}.sp-intro-visual{position:relative;padding-bottom:48px}.sp-intro-portrait{height:590px;overflow:hidden}.sp-intro-portrait img{height:112%;top:-6%;position:relative;object-position:53% center;transform:translateY(var(--drift,0px))}.sp-photo-note{position:absolute;right:-40px;bottom:0;padding:25px 35px;background:#fff;font:42px/1.05 var(--sp-display);letter-spacing:-.03em}.sp-photo-note em{color:#b81b22}.sp-intro-content h2{margin-bottom:30px}.sp-intro-content .sp-lead{font-size:25px;margin-bottom:25px}.sp-intro-content>p:not(.sp-eyebrow):not(.sp-lead){color:#605a56}.sp-intro-content .sp-text-link{margin-top:27px}.sp-ink-reveal{color:#9c494b;background:linear-gradient(90deg,#b81b22 var(--ink-progress,0%),#9c494b var(--ink-progress,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sp-stage-story{position:relative;height:clamp(410px,40vw,620px);overflow:hidden;isolation:isolate;clip-path:inset(0 var(--stage-inset,0%))}.sp-stage{position:absolute;inset:0;overflow:hidden}.sp-stage img{height:114%;position:relative;top:-7%;object-position:60% center;transform:translateY(var(--drift,0px))}.sp-stage-story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16110dd9,transparent 80%)}.sp-stage-caption{position:absolute;left:7%;bottom:50px;z-index:1;color:white}.sp-stage-caption h2{font-size:clamp(50px,5.5vw,85px)}.sp-stage-caption em{color:#f1e2df}
/* Three substantial offers, fully visible and individually art-directed. */
.sp-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:65px}.sp-section-heading>p{color:#605a56;padding-bottom:8px;max-width:35ch}.sp-section-heading h2 em{color:#8d6c64}.sp-topic-cards{display:grid;gap:42px}.sp-topic-card{display:grid;grid-template-columns:.86fr 1.14fr;min-height:610px;background:#f4eee8;position:relative;overflow:hidden}.sp-card-image{position:relative;min-height:100%;overflow:hidden}.sp-card-image img{position:absolute;height:114%;top:-7%;object-position:center 32%;transform:translateY(var(--drift,0px)) scale(1.025);transition:scale .9s}.sp-topic-card:hover .sp-card-image img{scale:1.035}.sp-card-copy{padding:62px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sp-card-copy .sp-eyebrow{color:#b81b22;margin-bottom:17px!important}.sp-topic-name{font-size:14px;line-height:1.5;max-width:35ch}.sp-card-copy h3{font-size:clamp(42px,4.2vw,66px);margin:18px 0 26px}.sp-card-copy h3 em{color:#8f6455}.sp-card-copy>p:not(.sp-eyebrow):not(.sp-topic-name):not(.sp-topic-tags){color:#605a56;max-width:43ch}.sp-card-copy .sp-topic-tags{font-size:12px;color:#7a5449;letter-spacing:.035em;border-top:1px solid #d7c9bf;padding-top:20px;width:100%;margin:27px 0}.sp-card-media{background:#252523;color:white;grid-template-columns:1.14fr .86fr}.sp-card-media .sp-card-image{grid-column:2;grid-row:1}.sp-card-media .sp-card-copy{grid-column:1;grid-row:1}.sp-card-media .sp-card-copy>p:not(.sp-eyebrow):not(.sp-topic-name):not(.sp-topic-tags){color:#ded9d3}.sp-card-media .sp-eyebrow,.sp-card-media .sp-topic-tags,.sp-card-media h3 em{color:#e4bcb1}.sp-card-media .sp-topic-tags{border-color:#55514b}.sp-card-media .sp-button{background:#fff;color:#191919!important;border-color:#fff}.sp-card-media .sp-button:hover{background:#f1e2df}.sp-card-reinvention{background:#f1e2df}.sp-card-reinvention h3 em{color:#a04749}.sp-card-reinvention .sp-card-image img{object-position:50% 42%}
/* Workshop: a complete visual feature, then the three learning areas. */
.sp-workshop{background:#f7f4f0;padding-top:110px;padding-bottom:80px}.sp-workshop-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;margin-bottom:80px}.sp-workshop-heading h2{margin-bottom:30px}.sp-workshop-heading h2 em{color:#a45754}.sp-workshop-heading .sp-lead{font-size:23px;margin-bottom:20px}.sp-workshop-heading>p:not(.sp-eyebrow):not(.sp-lead){max-width:42ch;color:#605a56}.sp-workshop-heading .sp-button{margin-top:30px}.sp-workshop-feature-image{position:relative;min-height:540px;overflow:hidden}.sp-workshop-feature-image img{position:absolute;top:-6%;height:112%;object-position:56% center;transform:translateY(var(--drift,0px))}.sp-workshop-feature-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#19191966,transparent)}.sp-workshop-feature-image figcaption{position:absolute;bottom:25px;left:27px;right:25px;font-size:11px;letter-spacing:.12em;color:white;z-index:1}.sp-workshop-inside>.sp-eyebrow{margin-bottom:30px!important}.sp-workshop-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sp-module{background:#fff;min-width:0;transition:box-shadow .5s,translate .5s}.sp-module:hover{box-shadow:0 15px 40px #3e201d0c;translate:0 -6px}.sp-module-image{height:280px;overflow:hidden}.sp-module-image img{object-position:center 32%;transition:transform 1s}.sp-module:hover .sp-module-image img{transform:scale(1.04)}.sp-module:nth-child(2){transition-delay:.07s}.sp-module:nth-child(3){transition-delay:.14s}.sp-module:nth-child(3) .sp-module-image img{object-position:center 27%}.sp-module-copy{padding:30px 32px 35px}.sp-module-copy h3{font-size:42px;margin-bottom:22px}.sp-module-copy h3 em{color:#a45754}.sp-module-copy .sp-eyebrow{font-size:11px;color:#8b5f58;margin-bottom:16px!important}.sp-module-copy>p:not(.sp-eyebrow){font-size:16px;color:#605a56;line-height:1.8}.sp-module-copy ul{padding:0;list-style:none;margin:24px 0 0}.sp-module-copy li{font-size:13px;line-height:1.6;padding:11px 0;border-top:1px solid #e9e1d9}.sp-workshop-bottom{margin-top:45px;padding-top:32px;border-top:1px solid #d7cdc3;display:flex;align-items:center;justify-content:space-between;gap:25px}.sp-workshop-bottom p{font-size:15px}.sp-workshop-bottom em{font:32px/1.25 var(--sp-display)}.sp-small{font-size:13px;line-height:1.65;color:#605a56}.sp-small a{text-decoration:underline;text-underline-offset:4px}.sp-workshop>.sp-small{max-width:none;margin-top:28px}
.sp-about{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}.sp-about h2{margin-bottom:28px}.sp-about h2 em{color:#8f6b5d}.sp-about-copy>p:not(.sp-eyebrow){color:#605a56;max-width:48ch}.sp-about-image{position:relative;min-height:720px;height:100%;overflow:hidden}.sp-about-image img{position:absolute;inset:0;object-position:49% center}.sp-about-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(0deg,#19191999,transparent)}.sp-about-image figcaption{position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:12px;letter-spacing:.12em}.sp-about-image figcaption em{display:block;font:38px/1.2 var(--sp-display);letter-spacing:0;margin-top:8px}.sp-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:38px;padding-top:25px;border-top:1px solid #ddd5ce}.sp-stats strong{display:block;font:60px/1 var(--sp-display);color:#b81b22}.sp-stats span{display:block;font-size:10px;letter-spacing:.08em;margin-top:13px;line-height:1.5}.sp-enquire{display:grid;grid-template-columns:.95fr 1.05fr;padding:0;background:#eee9e2;overflow:hidden}.sp-enquire-image{position:relative;min-height:850px;overflow:hidden}.sp-enquire-image img{position:absolute;inset:0;object-position:center 42%}.sp-enquire-content{padding:85px 12% 85px 11%;align-self:center}.sp-enquire h2{font-size:clamp(52px,5.1vw,78px)}.sp-enquire h2 em{color:#b81b22}.sp-enquire-copy{margin-top:32px}.sp-enquire .sp-lead{font-size:21px}.sp-enquire-copy>p:not(.sp-lead){color:#605a56}.sp-enquiry-details{margin:25px 0}.sp-enquiry-details p{margin:0!important;border-top:1px solid #d0c8bf;padding:10px 0;font-size:14px}.sp-email{display:block;width:fit-content;font-size:16px;margin:22px 0 8px;border-bottom:1px solid #938c85}.sp-enquire .sp-small{margin-top:10px}
.sp-footer{padding:70px 6% 26px;background:#191919;color:#f5f2ef;font-size:14px}.sp-footer-grid{display:grid;grid-template-columns:1.5fr 1.25fr .9fr 1fr;gap:40px}.sp-footer-grid p{margin-top:24px;color:#b7b2ad;font-size:13px}.sp-footer nav{display:flex;flex-direction:column;gap:10px}.sp-footer nav h2{font:500 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;margin:7px 0 12px;color:#b7b2ad}.sp-footer a:hover{color:#e4a3aa}.sp-footer-quote{font:36px/1.2 var(--sp-display);text-align:center;margin:70px auto 45px!important;color:#e4a3aa}.sp-footer-bottom{border-top:1px solid #45413e;padding-top:25px;display:flex;gap:28px;align-items:center;color:#b7b2ad;font-size:12px}.sp-footer-bottom span{margin-right:auto}
/* Movement is progressive enhancement; every section remains readable without JavaScript. */
.sp-reveal,.sp-image-reveal{opacity:1}.sp-reveal.sp-ready{opacity:0;transform:translateY(50px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.sp-reveal.sp-visible{opacity:1;transform:none}.sp-image-reveal.sp-ready{opacity:0;clip-path:inset(12% 0 0);transition:opacity .8s,clip-path 1.35s cubic-bezier(.2,.7,.2,1)}.sp-image-reveal.sp-visible{opacity:1;clip-path:inset(0)}@keyframes sp-rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes sp-hero-photo{from{opacity:0;scale:1.08}to{opacity:1;scale:1}}
@media(max-width:1100px){.sp-section{padding:80px 6%}.sp-header nav{display:none}.sp-header-button{margin-left:auto}.sp-hero{min-height:720px}.sp-hero h1{font-size:clamp(83px,10vw,115px)}.sp-hero-copy{padding-left:6%;width:60%}.sp-hero-lead{font-size:19px}.sp-hero-bottom p{max-width:25ch}.sp-intro{gap:7%}.sp-intro-portrait{height:520px}.sp-photo-note{font-size:34px;right:-25px}.sp-intro-content h2{font-size:56px}.sp-intro-content .sp-lead{font-size:22px}.sp-card-copy{padding:45px 9%}.sp-topic-card{min-height:590px}.sp-card-copy h3{font-size:48px}.sp-workshop-feature{gap:6%}.sp-workshop-heading h2{font-size:58px}.sp-workshop-feature-image{min-height:540px}.sp-workshop-modules{gap:18px}.sp-module-copy{padding:25px 23px}.sp-module-copy h3{font-size:37px}.sp-module-image{height:235px}.sp-about{gap:6%}.sp-about h2{font-size:57px}.sp-stats strong{font-size:50px}.sp-enquire-content{padding:65px 10%}.sp-enquire h2{font-size:57px}.sp-footer-grid{gap:25px}}
@media(max-width:760px){.sp-header{height:78px;padding:0 6%;gap:15px}.sp-header .sp-logo{width:120px}.sp-header-button{font-size:12px;padding:10px 14px;gap:18px;min-height:44px}.sp-motion-control{position:fixed;bottom:14px;right:14px;z-index:100;padding:11px 15px;background:#ffffffef;border:1px solid #d8d2cb;border-radius:30px;text-decoration:none;color:#191919;font-size:12px;box-shadow:0 2px 12px #0000000a}.sp-section{padding:65px 7%}.sp-page h2{font-size:49px}.sp-hero{height:auto;max-height:none;min-height:0;padding-top:415px}.sp-hero-image{inset:0 0 auto;height:540px}.sp-hero-image img{height:112%;object-position:center 31%}.sp-hero-image:after{background:linear-gradient(0deg,#fff 0%,#fffffff0 9%,#ffffff7d 25%,transparent 45%)}.sp-hero-copy{width:100%;padding:0 7% 33px;position:relative;display:block;height:auto}.sp-hero .sp-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:20px!important}.sp-hero h1{font-size:clamp(72px,16vw,110px);line-height:.92;margin:0 0 26px}.sp-hero h1 br{display:block}.sp-hero h1 em{white-space:nowrap}.sp-hero-lead{font-size:19px}.sp-page .sp-descriptor{font-size:12px;margin:18px 0 23px}.sp-hero-bottom{position:static;padding:0 7% 28px;display:block}.sp-hero-bottom>p{display:none}.sp-hero-bottom>div{gap:20px;justify-content:space-between}.sp-hero-bottom a{font-size:11px}.sp-brand-strip{height:105px;padding:0 6%;gap:12px}.sp-brand-strip>p{font-size:10px;max-width:8ch}.sp-brand-group{gap:35px;padding-right:35px}.sp-brand-group img{width:130px;height:50px}.sp-brand-group .sp-press-forbes{width:140px;height:55px}.sp-brand-group .sp-press-businesspost{width:115px;height:55px}.sp-motion-toggle{width:28px}.sp-intro{grid-template-columns:1fr;gap:35px;margin-top:0}.sp-intro-visual{padding-bottom:32px}.sp-intro-portrait{height:390px;width:90%}.sp-photo-note{right:0;bottom:0;font-size:34px;padding:22px 25px}.sp-intro-content .sp-eyebrow{font-size:10px;letter-spacing:.12em}.sp-intro-content h2{font-size:55px}.sp-intro-content .sp-lead{font-size:22px}.sp-stage-story{height:420px}.sp-stage-caption{left:7%;right:7%;bottom:32px}.sp-stage-caption h2{font-size:47px}.sp-stage-caption .sp-eyebrow{font-size:10px}.sp-stage img{object-position:59% center}.sp-section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.sp-section-heading h2{font-size:51px}.sp-section-heading>p{padding:0;max-width:none}.sp-topic-cards{gap:30px}.sp-topic-card{display:flex;flex-direction:column;min-height:0}.sp-card-image{height:390px;min-height:0;order:0}.sp-card-copy{padding:35px 8% 38px;order:1}.sp-card-copy h3{font-size:46px;margin:17px 0 22px}.sp-card-copy .sp-eyebrow{font-size:11px}.sp-card-copy .sp-topic-name{font-size:13px}.sp-card-copy .sp-topic-tags{font-size:11px;line-height:1.7;margin:23px 0}.sp-card-copy .sp-button{width:100%;font-size:13px;padding:15px 18px;gap:15px}.sp-card-reinvention .sp-card-image img{object-position:center 34%}.sp-workshop-feature{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.sp-workshop-heading h2{font-size:53px}.sp-workshop-heading .sp-lead{font-size:22px}.sp-workshop-heading .sp-button{font-size:13px;padding:15px 17px;gap:18px}.sp-workshop-feature-image{min-height:400px}.sp-workshop-feature-image img{object-position:54% center}.sp-workshop-feature-image figcaption{font-size:10px;left:23px}.sp-workshop-inside>.sp-eyebrow{font-size:11px;letter-spacing:.1em}.sp-workshop-modules{grid-template-columns:1fr;gap:28px}.sp-module-image{height:300px}.sp-module-copy{padding:30px 28px}.sp-module-copy h3{font-size:46px}.sp-module-copy>p:not(.sp-eyebrow){font-size:16px}.sp-module-copy li{font-size:14px}.sp-workshop-bottom{display:block;margin-top:35px}.sp-workshop-bottom .sp-text-link{margin-top:20px}.sp-workshop-bottom em{font-size:30px}.sp-about{grid-template-columns:1fr;gap:35px}.sp-about h2{font-size:53px}.sp-about-image{height:520px;min-height:0}.sp-about-image figcaption{left:25px;bottom:25px}.sp-about-image figcaption em{font-size:35px}.sp-stats strong{font-size:52px}.sp-enquire{display:flex;flex-direction:column;padding:0}.sp-enquire-image{height:500px;min-height:0}.sp-enquire-content{padding:55px 7% 65px}.sp-enquire h2{font-size:55px}.sp-enquire-copy{margin-top:30px}.sp-footer{padding:55px 7% 25px}.sp-footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.sp-footer-grid>div{grid-column:1/-1}.sp-footer nav a{font-size:13px}.sp-footer-quote{font-size:30px;margin:50px auto 35px!important}.sp-footer-bottom{flex-wrap:wrap;gap:15px 25px}.sp-footer-bottom>span{flex-basis:100%}.sp-footer-bottom a:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.sp-page *, .sp-page *:after{animation:none!important;transition:none!important}.sp-reveal.sp-ready,.sp-image-reveal.sp-ready{opacity:1;transform:none;clip-path:none}.sp-drift{--drift:0px!important}.sp-stage-story{clip-path:none}.sp-module:hover{translate:none}.sp-button:hover{transform:none}}
.sp-motion-paused .sp-page *,.sp-motion-paused .sp-page *:after{animation-play-state:paused!important}.sp-motion-paused .sp-reveal,.sp-motion-paused .sp-image-reveal{opacity:1;transform:none;clip-path:none}.sp-motion-paused .sp-drift{--drift:0px!important}.sp-motion-paused .sp-stage-story{clip-path:none}.sp-motion-paused .sp-hero-copy>*{animation:none;opacity:1;transform:none}

/* Portrait framing: keep the full head inside the frame at every viewport. */
.sp-hero-image img,.sp-intro-portrait img,.sp-stage img,.sp-card-image img,.sp-workshop-feature-image img{height:100%;top:0;transform:none;scale:1;animation:none}
.sp-hero-image img{object-position:50% 24%}
.sp-intro-portrait img{object-position:53% top}
.sp-stage img{object-position:60% top}
.sp-card-image img,.sp-card-reinvention .sp-card-image img{object-position:50% top}
.sp-topic-card:hover .sp-card-image img,.sp-module:hover .sp-module-image img{transform:none;scale:1}
.sp-workshop-feature-image img{object-position:56% top}
.sp-module-image img{object-position:center top}
.sp-module:nth-child(2) .sp-module-image img{object-position:center 25%}
.sp-module:nth-child(3) .sp-module-image img{object-position:center 15%}
.sp-about-image img{object-position:49% top}
.sp-enquire-image img{object-position:center top}
.sp-image-reveal.sp-ready{clip-path:none;transform:translateY(22px);transition:opacity .8s,transform 1s}
.sp-image-reveal.sp-visible{clip-path:none;transform:none}
/* Booking request form, with the portrait sized independently of form length. */
.sp-enquire-image{height:780px;min-height:0;position:sticky;top:24px;align-self:start;margin-top:65px!important}
.sp-enquire-content{padding:75px 9% 75px 8%}.sp-enquire h2{font-size:clamp(50px,4.4vw,68px)}
.sp-booking-form{margin-top:28px}.sp-form-notice{font-size:13px;line-height:1.6;padding:15px 17px;background:#fff9f4;border-left:2px solid #a45754;margin-bottom:25px!important}.sp-form-notice a,.sp-consent a{text-decoration:underline;text-underline-offset:3px}
.sp-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 18px}.sp-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.5;min-width:0}.sp-form-grid :is(input,select,textarea){display:block;width:100%;min-width:0;border:1px solid #c9bfb5;background:#ffffffdc;border-radius:0;padding:12px;font:16px/1.4 'DM Sans',sans-serif;color:#191919;min-height:48px}.sp-form-grid textarea{resize:vertical}.sp-field-wide{grid-column:1/-1}.sp-form-grid .sp-consent{flex-direction:row;align-items:flex-start;gap:10px;font-size:12px}.sp-consent input{width:18px;height:18px;min-height:18px;margin-top:2px;flex-shrink:0;accent-color:#b81b22}.sp-submit{margin-top:23px;cursor:pointer;width:100%}.sp-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.sp-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sp-form-status:not(:empty){margin-top:18px;padding:14px 16px;background:#fff;font-size:14px;line-height:1.6}.sp-form-status.is-error{border-left:2px solid #b81b22}.sp-booking-form>.sp-small{font-size:12px;margin-top:15px}.sp-booking-form[aria-busy=true]{opacity:.75}
@media(max-width:1000px){.sp-enquire{grid-template-columns:.75fr 1.25fr}.sp-enquire-image{height:640px}.sp-enquire-content{padding-inline:7%}}
@media(max-width:760px){.sp-enquire-image{width:100%;position:relative;top:auto;height:500px;margin-top:0!important}.sp-enquire-content{padding:55px 7% 65px}.sp-enquire h2{font-size:55px}.sp-hero-image img{object-position:center 24%}.sp-card-image img,.sp-card-reinvention .sp-card-image img{object-position:50% top}.sp-workshop-feature-image img{object-position:54% top}}
@media(max-width:400px){.sp-form-grid{grid-template-columns:1fr}.sp-field-wide{grid-column:auto}}

/* Stage-led hero and clear booking layout. */
.sp-hero{background:#141416;color:#fff;min-height:740px;height:calc(100svh - 90px);max-height:900px;padding-top:0}
.sp-hero-image{inset:0;z-index:-2;height:100%}
.sp-hero-image img{height:100%;object-position:64% 22%}
.sp-hero-image:after{background:linear-gradient(90deg,#101013e8 0%,#101013a6 26%,#10101312 57%,transparent 75%),linear-gradient(0deg,#101013c9,transparent 25%)}
.sp-hero-copy{width:52%;max-width:760px;padding:70px 0 120px 7%}
.sp-hero h1{font-size:clamp(82px,8.3vw,128px);line-height:.98;margin:0 0 26px}
.sp-hero h1 em{color:#eac3bf}
.sp-hero-lead{font-size:20px;max-width:33ch!important;line-height:1.65}
.sp-hero .sp-descriptor{color:#d9d3cf;font-size:14px;margin:20px 0 26px}
.sp-hero .sp-button{background:#b81b22;border-color:#b81b22;font-size:14px}
.sp-hero .sp-button:hover{background:#9d171e}
.sp-hero-bottom{bottom:30px}.sp-hero-bottom p{font-size:11px;color:#e5dfda}
.sp-hero-bottom a{font-size:13px;border-color:#9f9591}
.sp-image-credit{position:absolute;right:22px;bottom:80px;font-size:11px;letter-spacing:.02em;color:#e6e0dc;z-index:2}
.sp-topic-name{font-size:14px;line-height:1.6}.sp-card-copy h3{font-size:clamp(40px,4vw,60px)}
.sp-photo-note{font-size:34px;max-width:12ch}.sp-module-copy h3{font-size:38px}
.sp-enquire{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;padding:95px 7%;background:#f4efea;overflow:visible;align-items:start}
.sp-enquire-aside{min-width:0}.sp-enquire-aside h2{font-size:clamp(52px,4.8vw,72px);margin-bottom:24px}
.sp-enquire-aside>p:not(.sp-eyebrow){color:#605a56;max-width:35ch;font-size:17px}
.sp-enquire-image{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/4.5;min-height:0;margin:34px 0 0!important;align-self:auto}
.sp-enquire-image img{position:absolute;width:100%;height:100%;object-position:center 15%}
.sp-enquire-aside .sp-direct-contact{margin-top:25px;font-size:15px;line-height:1.8}
.sp-direct-contact a{color:#191919;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sp-enquire-content{width:100%;min-width:0;padding:38px;background:#fff;border:1px solid #e3d9d0;align-self:start}
.sp-enquire-content h3{font-size:39px;line-height:1.1;margin-bottom:15px}
.sp-enquire-content .sp-form-intro{font-size:14px;color:#605a56;max-width:45ch}
.sp-booking-form{width:100%;min-width:0;margin-top:24px}
.sp-booking-form .sp-form-notice{max-width:none;font-size:13px;background:#f6f2ee;border-left:2px solid #9f544a;line-height:1.6;padding:13px 15px;margin:0 0 24px!important}
.sp-form-grid{gap:21px 18px;align-items:start}
.sp-form-grid label{font-size:14px;gap:8px;min-width:0}
.sp-field-label{line-height:1.4;min-height:20px}
.sp-form-grid :is(input,select,textarea){background:#fff;border:1px solid #c8c1bb;border-radius:2px;padding:12px;min-height:49px;line-height:1.5;color:#191919;max-width:100%}
.sp-form-grid :is(input,select,textarea):focus{border-color:#9f544a;outline:2px solid #ead4ca;outline-offset:2px}
.sp-form-grid select{white-space:normal}.sp-form-grid textarea{min-height:120px}
.sp-form-grid .sp-consent{font-size:13px;line-height:1.65;align-items:flex-start;gap:11px}
.sp-form-grid .sp-consent input[type=checkbox]{appearance:auto;display:block;flex:0 0 19px;width:19px;max-width:19px;height:19px;min-height:19px;padding:0;margin:2px 0 0;accent-color:#b81b22}
.sp-consent>span{flex:1;min-width:0}
.sp-submit{min-height:56px;font-size:15px;margin-top:26px}
.sp-form-status{max-width:none!important}.sp-form-status a{display:inline-flex;margin-top:12px;padding:10px 16px;background:#191919;color:#fff;text-decoration:none}
.sp-form-status textarea{display:block;width:100%;min-height:170px;margin:15px 0 0;padding:12px;border:1px solid #d5cbc3;background:#fff;font:14px/1.6 'DM Sans',sans-serif;resize:vertical}
.sp-booking-form>.sp-small{font-size:12px;max-width:48ch}
@media(max-width:1100px){.sp-hero-copy{width:54%;padding-left:6%}.sp-hero h1{font-size:clamp(77px,8.5vw,105px)}.sp-enquire{gap:5%;padding:75px 5%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.sp-enquire-content{padding:28px}.sp-enquire-content h3{font-size:35px}.sp-enquire-aside h2{font-size:53px}.sp-form-grid{grid-template-columns:1fr}.sp-field-wide{grid-column:auto}}
@media(max-width:760px){.sp-hero{padding-top:360px;height:auto;min-height:0;max-height:none}.sp-hero-image{height:395px;inset:0 0 auto}.sp-hero-image img{object-position:68% top}.sp-hero-image:after{background:linear-gradient(0deg,#141416 0%,#14141600 30%)}.sp-hero-copy{width:100%;height:auto;max-width:none;padding:0 7% 35px;display:block}.sp-hero h1{font-size:clamp(64px,15vw,92px);line-height:.99;margin-bottom:22px}.sp-hero .sp-eyebrow{font-size:11px;max-width:28ch;margin-bottom:18px!important}.sp-hero-lead{font-size:18px}.sp-hero .sp-descriptor{font-size:13px}.sp-hero .sp-button{font-size:14px}.sp-hero-bottom{position:static;padding:0 7% 28px}.sp-hero-bottom>div{gap:15px;flex-wrap:wrap}.sp-hero-bottom a{font-size:12px}.sp-image-credit{top:325px;bottom:auto;right:7%;font-size:10px}.sp-card-copy h3{font-size:43px}.sp-photo-note{font-size:30px}.sp-module-copy h3{font-size:40px}.sp-enquire{display:grid;grid-template-columns:1fr;gap:32px;padding:65px 6%}.sp-enquire-aside h2{font-size:53px}.sp-enquire-image{height:auto;aspect-ratio:5/4;max-width:480px;margin-top:26px!important}.sp-enquire-content{padding:28px 23px}.sp-enquire-content h3{font-size:35px}.sp-form-grid{grid-template-columns:1fr}.sp-enquire-aside .sp-direct-contact{margin-top:18px}.sp-form-grid label{font-size:14px}.sp-form-grid .sp-consent{font-size:13px}}
/* Tablet uses the stacked hero so copy never crosses Uma’s face or ivory suit. */
@media(min-width:761px) and (max-width:1000px){.sp-hero{padding-top:455px;height:auto;min-height:0;max-height:none}.sp-hero-image{height:495px;inset:0 0 auto}.sp-hero-image img{object-position:center 10%}.sp-hero-image:after{background:linear-gradient(0deg,#141416 0%,#14141600 30%)}.sp-hero-copy{width:100%;max-width:none;padding:0 7% 40px;display:block}.sp-hero h1{font-size:92px}.sp-hero-lead{max-width:44ch!important}.sp-image-credit{top:420px;bottom:auto;right:7%}.sp-hero-bottom{position:static;padding:0 7% 30px}.sp-hero-bottom>p{display:none}.sp-hero-bottom>div{width:100%;justify-content:space-between}}

/* Dark variant of the approved homepage course-gallery navigation. */
.uma-announcement-dark{background:#242426;color:#e5dfda;border-bottom:1px solid #ffffff12}
.uma-header-dark{background:#141416;color:#f9f6f2;border-bottom:1px solid #ffffff12;--menu-red:#eac3bf}
.uma-header-dark .concept-logo{width:156px}.uma-header-dark .concept-logo img{width:100%;height:auto}
.uma-header-dark .concept-quiz{background:#b81b22;border-color:#b81b22;color:#fff}
.uma-header-dark .concept-quiz:hover{background:#9d171e}
.uma-header-dark .courses-panel,.uma-header-dark #mobile-nav{background:#1e1e20;color:#f9f6f2;border-color:#ffffff20}
.uma-header-dark .nav-course small{color:#c4bdb7}
.uma-header-dark .menu-footer{border-color:#ffffff25}.uma-header-dark .menu-footer button{color:#c4bdb7}.uma-header-dark .menu-footer strong{color:#fff}
.uma-header-dark #mobile-nav>a,.uma-header-dark #mobile-courses,.uma-header-dark #mobile-course-list .nav-course{border-color:#ffffff25}
.uma-header-dark :is(a,button):focus-visible{outline-color:#eac3bf}
.sp-page section[id]{scroll-margin-top:115px}
.sp-hero{height:calc(100svh - 134px);min-height:670px}
.sp-hero-copy{padding-bottom:75px}
.sp-intro{background:#fff;margin-top:0}.sp-photo-note{background:#f1e2df}
.sp-brand-strip{display:grid;grid-template-columns:125px minmax(0,1fr) 32px;gap:24px;padding:22px 7%;height:116px;border-bottom:1px solid #eee8e2}
.sp-brand-strip>p{margin:0!important;line-height:1.4;white-space:nowrap;font-size:12px}
.sp-brand-window{min-width:0;width:100%}.sp-brand-group{gap:52px;padding-right:52px;align-items:center;flex-shrink:0}
.sp-brand-group img{width:150px;height:52px;object-fit:contain;flex-shrink:0}
.sp-brand-group .sp-press-forbes{width:158px;height:52px}.sp-brand-group .sp-press-businesspost{width:122px;height:52px}
.sp-brand-strip .sp-motion-toggle{width:32px;height:44px;padding:0;align-self:center}
.sp-module:nth-child(2) .sp-module-image img{object-position:center 43%}
.sp-module:nth-child(3) .sp-module-image img{object-position:center 37%}
.sp-enquire-image{aspect-ratio:3/4}.sp-enquire-image img{object-position:center 30%}
.sp-footer>.sp-motion-control{display:block;position:static;margin:20px 0 0 auto;color:#c7bdb6;background:none;box-shadow:none;border:0;padding:8px 0;border-radius:0;font-size:12px}
@media(max-width:1050px){.uma-header-dark .concept-logo{width:130px}.sp-page section[id]{scroll-margin-top:95px}}
@media(max-width:1000px){.sp-hero{height:auto;min-height:0}}
@media(max-width:760px){.sp-hero-copy{padding-bottom:35px}.sp-brand-strip{grid-template-columns:minmax(0,1fr) 28px;gap:8px 12px;height:auto;padding:20px 6%}.sp-brand-strip>p{grid-column:1/-1;text-align:center;max-width:none;font-size:11px;letter-spacing:.12em}.sp-brand-group{gap:32px;padding-right:32px}.sp-brand-group img{width:128px;height:48px}.sp-brand-group .sp-press-forbes{width:138px;height:48px}.sp-brand-group .sp-press-businesspost{width:112px;height:48px}.sp-brand-strip .sp-motion-toggle{width:28px}.sp-brand-window{min-height:55px;display:flex;align-items:center}.sp-module:nth-child(2) .sp-module-image img{object-position:center 42%}.sp-module:nth-child(3) .sp-module-image img{object-position:center 35%}.sp-enquire-image{aspect-ratio:4/5;max-width:420px}.sp-enquire-image img{object-position:center 30%}}
@media(max-width:480px){.uma-header-dark .concept-logo{width:110px}}
@media(max-width:350px){.uma-header-dark .concept-logo{width:94px}}

/* The navigation floats over the hero; only the scrolled state has a surface. */
:root{--sp-nav-height:94px}
.uma-header-dark{margin-bottom:calc(-1 * var(--sp-nav-height));background:transparent;border-bottom-color:transparent;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.uma-header-dark.is-scrolled{background:rgba(20,20,22,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 #ffffff12}
.sp-hero{height:calc(100svh - 40px);min-height:764px}
.sp-hero:before{content:'';position:absolute;inset:0 0 auto;height:200px;background:linear-gradient(180deg,#101013ad,transparent);pointer-events:none;z-index:-1}
.sp-hero-copy{padding-top:calc(var(--sp-nav-height) + 55px)}
@media(max-width:1050px){:root{--sp-nav-height:78px}}
@media(min-width:761px) and (max-width:1000px){.sp-hero{height:auto;min-height:0;padding-top:calc(455px + var(--sp-nav-height))}.sp-hero-image{height:calc(495px + var(--sp-nav-height))}.sp-hero-copy{padding-top:0}}
@media(max-width:760px){.sp-hero{height:auto;min-height:0;padding-top:calc(360px + var(--sp-nav-height))}.sp-hero-image{height:calc(395px + var(--sp-nav-height))}.sp-hero-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){.uma-header-dark{transition:none}}
