/* Component styles. Shared values: site-settings.css; final type: reference-typography.css. */
:root{--draft-ink:var(--site-ink);--draft-pink:var(--site-pink)}
html{scroll-behavior:smooth}
body{margin:0;background:var(--draft-ink)}
#rec1943139061 [data-elem-id="1763572504271000002"] .t-btnflex__text{font-size:15px}
#rec1943139061 [data-elem-id="1763571120515"] .tn-atom{font-size:12px}
a:focus-visible,button:focus-visible{outline:2px solid #da947a;outline-offset:4px}
.draft-dialog{border:0;padding:0;background:var(--draft-pink);color:var(--draft-ink);width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;font-family:Arial,sans-serif;box-shadow:0 20px 100px #0005}
.draft-dialog::backdrop{background:#0f0d0bd9;backdrop-filter:blur(6px)}
.draft-dialog-inner{padding:46px 40px 40px}
.draft-dialog h2{font:400 42px/1.07 'Variable',Georgia,serif;letter-spacing:-1px;margin:12px 0 20px}
.draft-dialog h2 strong{font-weight:700}
.draft-dialog p{font:15px/1.6 Arial,sans-serif;margin:0 0 16px}
.draft-dialog a{color:inherit;text-decoration:underline}
.draft-dialog .eyebrow{font:11px/1.3 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.draft-close{position:sticky;float:right;top:12px;margin:12px 12px -48px 0;width:34px;height:34px;border:0;background:transparent;font:30px/1 Arial;cursor:pointer;color:inherit;z-index:5}
.t-popup__container{overflow:visible!important}
.draft-menu{width:100%;max-width:none;max-height:none;height:100dvh;background:var(--draft-ink);color:var(--draft-pink);margin:0}
.draft-menu .draft-dialog-inner{padding:80px 30px}
.draft-menu nav{display:flex;flex-direction:column;gap:25px}
.draft-menu nav a{font:400 40px/1.1 'Variable',Georgia,serif;text-decoration:none}
.draft-menu nav a:hover{opacity:.65}
@media(max-width:640px){.draft-dialog-inner{padding:38px 24px 28px}
.draft-dialog h2{font-size:35px}
.draft-dialog{max-height:calc(100dvh - 24px)}
.draft-menu{max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.t-animate,.tn-atom,.tn-atom__sbs-anim-wrapper{animation:none!important;transition:none!important}
.marquee_972839891391{animation-play-state:paused!important}}
#rec1943139061 [data-elem-id="1763572504271000002"] .tn-atom{font-size:15px!important}
@media(max-width:639px){#rec1943139061 [data-elem-id="1763572504271000002"] .tn-atom{font-size:10px!important}}
@media(min-width:640px) and (max-width:959px){#rec1943139061 [data-elem-id="1763572504271000002"] .tn-atom{font-size:11px!important}}
@media(min-width:960px) and (max-width:1199px){#rec1943139061 [data-elem-id="1763572504271000002"] .tn-atom{font-size:13px!important}}
/* First-screen portrait supplied by Arseniy. */
#rec1943139061 .t396__carrier{background-color:#292929!important;background-image:linear-gradient(180deg,rgba(0,0,0,.15),transparent 35%,rgba(0,0,0,.16)),url('/assets/arseniy-hats-hero-lossless.webp')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:auto 100%!important}
@media(max-width:959px){#rec1943139061 .t396__carrier{background-size:cover!important;background-position:center 55%!important}}
#rec1943139061 [data-elem-id="1763572504271000002"],#rec1943139061 [data-elem-id="1763571274911"],#rec1943139061 [data-elem-id="1763571184929000001"],#rec1943139061 [data-elem-id="1763634710467"]{transform:translateY(-36px)}
/* Header and subtitle, confined to the first screen. */
#rec1943139061{--hero-header-height:44px}
@media(min-width:960px){#rec1943139061{--hero-header-height:56px}}
/* The divider and controls share one header height; retain the old line geometry for the footer. */
#rec1943139061 [data-elem-id="1763571080361"]{visibility:hidden}
#rec1943139061 .hero-controls{position:absolute;z-index:8;inset:0 0 auto;height:var(--hero-header-height);border-bottom:1px solid var(--site-pink);pointer-events:none;color:var(--site-pink);font-family:'Variable',Arial,sans-serif;font-weight:700}
#rec1943139061 .hero-contact{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--site-pink);border-radius:var(--site-pill-radius);color:var(--site-ink);background:var(--site-pink);text-decoration:none;font-size:13px;line-height:1.15;white-space:nowrap;pointer-events:auto;transition:color .2s,background .2s}
#rec1943139061 .hero-contact:hover{background:var(--site-pink);color:var(--site-ink)}
#rec1943139061 .hero-language{position:absolute;right:clamp(18px,2.5vw,36px);padding:3px 0;border:0;background:transparent;color:inherit;font:700 15px/1.2 'Variable',Arial,sans-serif;cursor:pointer;pointer-events:auto}
#rec1943139061 .hero-descriptor{position:absolute;z-index:4;top:88%;left:50%;transform:translateX(-50%);width:calc(100% - 32px);margin:0;color:var(--site-pink);text-align:center;font:700 clamp(10px,3vw,15px)/1.5 'Variable',Arial,sans-serif;white-space:nowrap;pointer-events:none}

@media(max-width:959px){#rec1943139061 [data-elem-id="1763642154614000001"],#rec1943139061 [data-elem-id="1763571194618000002"],#rec1943139061 [data-elem-id="1763571200369000003"],#rec1943139061 [data-elem-id="1763571248756000004"]{display:none!important}
#rec1943139061 [data-elem-id="1763634730662000001"]{left:18px!important;top:calc((var(--hero-header-height) - 20px)/2)!important;width:55px!important;height:20px!important;zoom:1!important}
#rec1943139061 [data-elem-id="1763634730662000001"] .tn-atom{font-size:13px!important;line-height:18px!important}}
@media(max-width:359px){#rec1943139061 .hero-contact{padding-inline:11px}}
#rec1943139061 .hero-descriptor{font-size:clamp(10px,3.4vw,16px);letter-spacing:.16em}
@media(max-width:359px){#rec1943139061 .hero-descriptor{font-size:10px;letter-spacing:.11em}}
/* Beige foundation and a flowing introduction followed by the showreel. */
html,body{background:var(--site-beige)}
#rec1943139061 .t396__artboard{background-color:var(--site-beige)!important}
#allrecords{background:var(--site-beige)}
.about-intro,.promo-section{background:var(--site-beige);color:var(--site-ink);box-sizing:border-box}
.about-intro{padding:60px 28px 0}
.about-intro-inner{max-width:1100px;margin:0 auto;grid-template-columns:280px 1fr;gap:54px;align-items:start}
.about-intro h2{font:400 clamp(30px,3vw,44px)/1.12 'Variable',Georgia,serif;margin:0 0 24px;text-align:left;letter-spacing:-.025em}
.about-intro h2 strong{font-weight:700}
.about-intro-body{font:400 20px/1.4 'Variable',Arial,sans-serif;max-width:740px}
.about-intro-body strong{font-weight:700}
.promo-section{padding:48px 28px 60px}
.promo-inner{max-width:1100px;margin:0 auto}
#promo-heading{margin:0 0 var(--intro-paragraph-gap);text-align:center;font:400 clamp(28px,3vw,42px)/1.15 'Variable',Georgia,serif;letter-spacing:-.02em}
.promo-screen{position:relative;width:100%;aspect-ratio:16/9;background:#080808;overflow:hidden}
.promo-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:959px){.about-intro{padding:36px 24px 0}
.about-intro-inner{display:block;max-width:680px}
.about-intro h2{font-size:clamp(27px,5vw,40px);margin-bottom:24px}
.about-intro-body{font-size:clamp(17px,3.5vw,23px);line-height:1.38}
.promo-section{padding:36px 18px 48px}
.promo-inner{max-width:692px}
#promo-heading{font-size:30px}}
@media(max-width:479px){.about-intro{padding:24px 24px 0}
.about-intro h2{font-size:27px;line-height:1.1;margin-bottom:22px}
.about-intro-body{font-size:17px;line-height:1.4}
.promo-section{padding:30px 16px 48px}
#promo-heading{font-size:27px}}
/* Contact chooser used only by the first-screen button. */
.hero-contact-dialog{width:min(440px,calc(100% - 40px));max-width:none;margin:auto;padding:0;border:1px solid #f9dcd84d;border-radius:20px;background:var(--site-contact-surface);color:var(--site-pink);box-shadow:0 24px 100px #0005}
.hero-contact-dialog::backdrop{background:#000b;backdrop-filter:blur(2px)}
.hero-contact-inner{padding:calc(var(--site-touch-target) + 22px) 28px 34px}
.hero-contact-dialog h2{margin:0 0 26px;padding:0 12px;font:500 19px/1.3 Arial,sans-serif;text-align:center;letter-spacing:.12em;text-transform:uppercase}
.hero-contact-dialog .hero-contact-close{box-sizing:border-box;padding:0;display:grid;place-items:center;position:absolute;top:10px;right:10px;float:none;margin:0;width:30px;height:30px;font:300 30px/1 Arial,sans-serif;color:#f9dcd899}
.hero-contact-actions{display:flex;flex-direction:column;gap:12px}
.hero-contact-actions a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:57px;padding:12px;border:1px solid var(--site-pink);border-radius:11px;color:var(--site-pink);text-decoration:none;font:500 17px/1.25 Arial,sans-serif;text-align:center;transition:background .2s,color .2s}
.hero-contact-actions a[href]:hover{background:var(--site-pink);color:var(--site-contact-surface)}
.hero-contact-actions a[aria-disabled=true]{cursor:default}
@media(max-width:479px){.hero-contact-dialog{width:calc(100% - 40px);border-radius:18px}
.hero-contact-inner{padding:calc(var(--site-touch-target) + 22px) 22px 30px}
.hero-contact-dialog h2{font-size:16px;letter-spacing:.1em;margin-bottom:24px}
.hero-contact-actions{gap:10px}
.hero-contact-actions a{min-height:54px;font-size:16px}}
/* Compact biography photo and original typography, matching the reference. */
.about-intro-body p{margin:0 0 var(--intro-paragraph-gap)}
.about-intro-body p:last-child{margin-bottom:0}
/* Full-screen navigation: downward curtain, staggered links and upward exit. */
#draft-navigation{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--site-ink);color:var(--site-pink);overflow:hidden;box-shadow:none;will-change:transform}
#draft-navigation::backdrop{background:#0005;backdrop-filter:none}
#draft-navigation .menu-brand{position:absolute;left:20px;top:18px;width:116px;z-index:2}
#draft-navigation .menu-brand img{width:100%;height:auto;display:block}
#draft-navigation .menu-close{position:absolute;right:16px;top:12px;float:none;margin:0;width:40px;height:40px;padding:0;display:grid;place-items:center;z-index:2;color:var(--site-pink);font:300 36px/1 Arial,sans-serif}
#draft-navigation .draft-dialog-inner{position:absolute;align-items:center;justify-content:center}
#draft-navigation nav{width:min(100%,440px);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
#draft-navigation nav a{max-width:100%;color:var(--site-pink);font:400 clamp(30px,8.5vw,46px)/1.12 'Variable',Georgia,serif;letter-spacing:-.02em;text-decoration:none}
#draft-navigation nav a:last-child{margin-top:8px}
#draft-navigation.menu-opening{animation:menu-curtain-in 1s cubic-bezier(.24,1,.36,1) both}
#draft-navigation.menu-opening nav a{animation:menu-link-in .6s cubic-bezier(.24,1,.36,1) both;animation-delay:.22s}
#draft-navigation.menu-opening nav a:nth-child(2){animation-delay:.28s}
#draft-navigation.menu-opening nav a:nth-child(3){animation-delay:.34s}
#draft-navigation.menu-opening nav a:nth-child(4){animation-delay:.40s}
#draft-navigation.menu-opening nav a:nth-child(5){animation-delay:.46s}
#draft-navigation.menu-opening .menu-brand,#draft-navigation.menu-opening .menu-close{animation:menu-link-in .6s ease .15s both}
#draft-navigation.menu-closing{animation:menu-curtain-out 1s cubic-bezier(.65,.01,.05,.99) both}
#draft-navigation.menu-closing nav a,#draft-navigation.menu-closing .menu-brand,#draft-navigation.menu-closing .menu-close{animation:menu-link-out .25s ease both}
@keyframes menu-curtain-in{from{transform:translateY(-102%)}to{transform:translateY(0)}}
@keyframes menu-curtain-out{from{transform:translateY(0)}to{transform:translateY(-102%)}}
@keyframes menu-link-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-link-out{to{opacity:0;transform:translateY(-12px)}}
@media(max-height:540px){#draft-navigation nav{gap:8px}
#draft-navigation nav a{font-size:26px}
#draft-navigation .draft-dialog-inner{inset:65px 20px 22px}}
@media(prefers-reduced-motion:reduce){#draft-navigation,#draft-navigation nav a,#draft-navigation .menu-brand,#draft-navigation .menu-close{animation:none!important;will-change:auto}}
/* Center only the six facts inside their own outlines. */
/* Footer contact matches the first-screen pill. */
#rec1588560631 .footer-contact{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;margin:0 auto;border:1px solid var(--site-pink);border-radius:var(--site-pill-radius);color:var(--site-ink);background:var(--site-pink);text-decoration:none;font:700 13px/1.15 Variable,Arial,sans-serif;white-space:nowrap;cursor:pointer}
@media(min-width:960px){#rec1588560631 .footer-contact{min-height:32px;padding-inline:17px}}
@media(max-width:639px){#rec1588560631 .footer-contact{margin:0}}
@media(max-width:359px){#rec1588560631 .footer-contact{font-size:11px;padding-inline:11px}}
#rec1588560631 .footer-name{position:absolute;left:15px;right:15px;bottom:16px;z-index:4;color:var(--site-pink);text-align:center;font:400 18px/1.3 var(--t-text-font,Arial);letter-spacing:.06em;pointer-events:none}
@media(max-width:639px){#rec1588560631 .footer-name{font-size:16px;bottom:17px}}
/* Position the hero name; language.js keeps its subtitle aligned underneath. */
#rec1943139061 [data-elem-id="1763571431511"]{transform:translateY(15px)}
@media(max-width:959px){#rec1943139061 [data-elem-id="1763571431511"]{transform:translateY(20px)}}
/* Text-only second block with a comfortable top margin. */
.about-intro{padding-top:60px}
.about-intro-inner{display:block}
.about-intro-copy{max-width:740px;margin:0 auto}
@media(max-width:959px){.about-intro{padding-top:48px}}
/* Header glass reaches the responsive divider; exact height is set by header-glass.js. */
#rec1943139061 .hero-header-glass{position:absolute;inset:0 0 auto;height:clamp(44px,3.9vw,56px);z-index:2;pointer-events:none;background:rgba(31,27,21,.15);-webkit-backdrop-filter:blur(5.25px);backdrop-filter:blur(5.25px)}
/* Keep the original contact pill dimensions independent of text autosizing. */
#rec1943139061 .hero-contact{width:150px;height:30px;min-height:30px;padding:0;font:700 13px/1.15 Variable,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}

@media(max-width:359px){#rec1943139061 .hero-contact{width:128px;font-size:11px;padding:0}}
/* Use the same pill geometry for mouse and touch at each viewport width. */
/* Paragraph rhythm in the stage-performance copy. */
#rec1586490871 [data-elem-id="1764586395327000001"] .tn-atom p{margin:0 0 20px}
#rec1586490871 [data-elem-id="1764586395327000001"] .tn-atom p:last-child{margin-bottom:0}
#rec1586490871 [data-elem-id="1763573508198"] .tn-atom{font-weight:400}
#allrecords #rec1586490871 [data-elem-id="1764586395327000001"] .tn-atom p{margin:0 0 20px!important}
#allrecords #rec1586490871 [data-elem-id="1764586395327000001"] .tn-atom p:last-child{margin-bottom:0!important}
#allrecords #rec1586490871 [data-elem-id="1764586395327000001"]{top:166px!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"]{top:350px!important}
#allrecords #rec1586490871 [data-elem-id="1763575863162000002"]{top:410px!important}
@media(max-width:1199px){#allrecords #rec1586490871 [data-elem-id="1764586395327000001"]{top:150px!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"]{top:315px!important}
#allrecords #rec1586490871 [data-elem-id="1763575863162000002"]{top:370px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1586490871 .t396__artboard,#allrecords #rec1586490871 .t396__carrier,#allrecords #rec1586490871 .t396__filter{height:calc(954px * var(--zoom,1))!important}
#allrecords #rec1586490871 [data-elem-id="1763576331403"]{top:470px!important}}
@media(max-width:639px){#allrecords #rec1586490871 [data-elem-id="1764586395327000001"]{top:450px!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"]{top:640px!important}
#allrecords #rec1586490871 [data-elem-id="1763575863162000002"]{top:710px!important}
#allrecords #rec1586490871 .t396__artboard,#allrecords #rec1586490871 .t396__carrier,#allrecords #rec1586490871 .t396__filter{height:calc(802px * var(--zoom,1))!important}}
/* Micro-magic copy spacing, confined to its own section. */
#allrecords #rec1584088961 [data-elem-id="1763575765711000001"] .tn-atom p{margin:0 0 20px!important}
#allrecords #rec1584088961 [data-elem-id="1763575765711000001"] .tn-atom p:last-child{margin-bottom:0!important}
#allrecords #rec1584088961 [data-elem-id="1763575765711000001"]{top:166px!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{top:390px!important}
#allrecords #rec1584088961 [data-elem-id="1763575863162000002"]{top:470px!important}
@media(max-width:1199px){#allrecords #rec1584088961 [data-elem-id="1763575765711000001"]{top:150px!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{top:335px!important}
#allrecords #rec1584088961 [data-elem-id="1763575863162000002"]{top:410px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1584088961 .t396__artboard,#allrecords #rec1584088961 .t396__carrier,#allrecords #rec1584088961 .t396__filter{height:calc(994px * var(--zoom,1))!important}
#allrecords #rec1584088961 [data-elem-id="1763576331403"]{top:510px!important}}
@media(max-width:639px){#allrecords #rec1584088961 [data-elem-id="1763575765711000001"]{top:450px!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{top:660px!important}
#allrecords #rec1584088961 [data-elem-id="1763575863162000002"]{top:744px!important}
#allrecords #rec1584088961 .t396__artboard,#allrecords #rec1584088961 .t396__carrier,#allrecords #rec1584088961 .t396__filter{height:calc(836px * var(--zoom,1))!important}}
/* All-together copy spacing, confined to its own section. */
#allrecords #rec1586415661 [data-elem-id="1763575765711000001"] .tn-atom p{margin:0 0 20px!important}
#allrecords #rec1586415661 [data-elem-id="1763575765711000001"] .tn-atom p:last-child{margin-bottom:0!important}
#allrecords #rec1586415661 [data-elem-id="1763575765711000001"]{top:187px!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"]{top:375px!important}
#allrecords #rec1586415661 [data-elem-id="1763575863162000002"]{top:435px!important}
@media(max-width:1199px){#allrecords #rec1586415661 [data-elem-id="1763575765711000001"]{top:152px!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"]{top:322px!important}
#allrecords #rec1586415661 [data-elem-id="1763575863162000002"]{top:380px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1586415661 .t396__artboard,#allrecords #rec1586415661 .t396__carrier,#allrecords #rec1586415661 .t396__filter{height:calc(964px * var(--zoom,1))!important}
#allrecords #rec1586415661 [data-elem-id="1763576331403"]{top:480px!important}}
@media(max-width:639px){#allrecords #rec1586415661 [data-elem-id="1763575765711000001"]{top:452px!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"]{top:640px!important}
#allrecords #rec1586415661 [data-elem-id="1763575863162000002"]{top:696px!important}
#allrecords #rec1586415661 .t396__artboard,#allrecords #rec1586415661 .t396__carrier,#allrecords #rec1586415661 .t396__filter{height:calc(788px * var(--zoom,1))!important}}
/* Programme introduction: reference typography and natural paragraph spacing. */
#rec1587436831.programs-intro{position:relative;overflow:hidden;box-sizing:border-box;background:var(--site-beige);color:var(--site-ink)}
#rec1587436831 .programs-intro-inner{z-index:1;max-width:1100px}
#rec1587436831 .programs-intro-copy{max-width:820px;font:400 22px/1.4 Variable,Georgia,serif;text-align:left}
#rec1587436831 .programs-intro-copy h2{margin:0 0 32px;font:700 40px/1.12 Variable,Arial,sans-serif}
#rec1587436831 .programs-intro-copy p{margin:0 0 24px}
#rec1587436831 .programs-intro-copy p:last-child{margin-bottom:0}
#rec1587436831 .programs-intro-copy strong{font-weight:700}
#rec1587436831 .programs-intro-cta{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin-top:36px;border:0;border-radius:var(--site-pill-radius);background:var(--site-ink);color:var(--site-beige);font:700 18px/1.2 Variable,Arial,sans-serif;text-decoration:none}
#rec1587436831 .programs-intro-curve{position:absolute;pointer-events:none}
@media(max-width:959px){#rec1587436831.programs-intro{padding:64px 24px 80px}
#rec1587436831 .programs-intro-copy{font-size:20px}
#rec1587436831 .programs-intro-copy h2{font-size:34px}}
@media(max-width:639px){#rec1587436831.programs-intro{padding:60px 20px 80px}
#rec1587436831 .programs-intro-copy{font-size:17px;line-height:1.4}
#rec1587436831 .programs-intro-copy h2{font-size:28px;margin-bottom:28px}
#rec1587436831 .programs-intro-copy p{margin-bottom:24px}
#rec1587436831 .programs-intro-cta{margin-top:32px}}
/* Restore original programme artboard, curve and CTA geometry at each breakpoint. */
#rec1587436831.programs-intro{padding-bottom:0}
#rec1587436831 .programs-intro-cta{position:absolute;z-index:2;left:50%;transform:translateX(-50%);height:3.333333vw;min-width:0;min-height:0;margin:0;font-size:1.5vw}
#rec1587436831 .programs-intro-inner{position:static}
#rec1587436831 .programs-intro-curve{bottom:auto;left:0;width:100vw;height:12.666667vw}
#rec1587436831 .programs-intro-mobile-curve{display:none}
@media(min-width:960px) and (max-width:1199px){#rec1587436831.programs-intro{height:43.333333vw}
#rec1587436831 .programs-intro-cta{width:32.291667vw;height:3.75vw;font-size:1.666667vw}
#rec1587436831 .programs-intro-curve{top:30.625vw}}
@media(min-width:640px) and (max-width:959px){#rec1587436831.programs-intro{height:83.75vw}
#rec1587436831 .programs-intro-cta{width:48.4375vw;height:5.625vw;font-size:2.5vw}
#rec1587436831 .programs-intro-curve{top:61.71875vw;left:-25vw;width:150vw;height:19.0625vw}}
@media(max-width:639px){#rec1587436831.programs-intro{height:180.3125vw}
#rec1587436831 .programs-intro-cta{transform:none;width:73.75vw;height:8.75vw;min-width:0;min-height:0;margin:0;font-size:3.75vw}
#rec1587436831 .programs-intro-curve{display:none}
#rec1587436831 .programs-intro-mobile-curve{display:block;position:absolute;left:0;width:100vw;height:62.5vw;pointer-events:none}}
/* Bring the intact curve/CTA group closer to the shorter programme copy. */
#rec1587436831.programs-intro{height:auto;padding:80px 0 0}
#rec1587436831 .programs-intro-inner{width:calc(100% - 56px);margin:0 auto}
#rec1587436831 .programs-intro-footer{position:relative;width:100%;height:12.666667vw;margin-top:64px}
#rec1587436831 .programs-intro-curve{top:0}
#rec1587436831 .programs-intro-cta{top:4.5vw}
@media(min-width:960px) and (max-width:1199px){#rec1587436831 .programs-intro-footer{height:12.708333vw}
#rec1587436831 .programs-intro-cta{top:4.166667vw}}
@media(min-width:640px) and (max-width:959px){#rec1587436831.programs-intro{padding-top:64px}
#rec1587436831 .programs-intro-inner{width:calc(100% - 48px)}
#rec1587436831 .programs-intro-footer{height:22.03125vw;margin-top:72px}
#rec1587436831 .programs-intro-cta{top:6.40625vw}}
@media(max-width:639px){#rec1587436831.programs-intro{padding-top:60px}
#rec1587436831 .programs-intro-footer{height:57.1875vw;margin-top:80px}
#rec1587436831 .programs-intro-mobile-curve{top:0}
#rec1587436831 .programs-intro-cta{top:29.6875vw}}
/* Three additional show options. */
#rec1587897021.extras-section{background:var(--site-beige);color:var(--site-ink);padding:80px 28px;box-sizing:border-box}
#rec1587897021 .extras-inner{max-width:1100px;margin:0 auto}
#rec1587897021 h2{font-family:'Variable',Arial,sans-serif;font-size:40px;line-height:1.15;font-weight:700;margin:0 0 48px;text-align:left}
#rec1587897021 .extras-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;list-style:none;padding:0;margin:0}
#rec1587897021 .extras-item{min-width:0;text-align:left}
#rec1587897021 h3{font-family:'Variable',Arial,sans-serif;font-size:21px;line-height:1.25;font-weight:700;margin:0 0 14px}
#rec1587897021 p{font-family:'Variable',Arial,sans-serif;font-size:20px;line-height:1.4;font-weight:400;margin:0}
#rec1587897021 strong{font-family:'Variable',Arial,sans-serif;font-weight:700}
@media(max-width:959px){#rec1587897021.extras-section{padding:64px 24px}
#rec1587897021 .extras-list{gap:28px}
#rec1587897021 p{font-size:18px}
#rec1587897021 h3{font-size:19px}}
@media(max-width:639px){#rec1587897021.extras-section{padding:60px 20px}
#rec1587897021 h2{font-size:28px;margin-bottom:36px}
#rec1587897021 .extras-list{display:block}
#rec1587897021 .extras-item{margin-bottom:36px}
#rec1587897021 .extras-item:last-child{margin-bottom:0}
#rec1587897021 h3{font-size:18px;margin-bottom:12px}
#rec1587897021 p{font-size:17px;line-height:1.4}}
/* FAQ: the site's type and colours with the reference accordion interaction. */
#faq.faq-section{background:var(--site-ink);color:var(--site-pink);padding:6.666667vw 28px 14vw;box-sizing:border-box}
#faq .faq-inner{max-width:860px;margin:0 auto}
#faq h2{font-family:var(--t-text-font,Arial);font-size:40px;line-height:1.15;font-weight:700;margin:0 0 56px}
#faq .faq-item{padding-bottom:0}
#faq .faq-item:not(:last-child){position:relative;border-bottom:1px solid transparent}
#faq .faq-item:not(:last-child)::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--site-divider-stroke,1px);background:var(--site-pink);pointer-events:none}
#faq .faq-item+.faq-item{margin-top:32px}
#faq .faq-question{margin:0}
#faq .faq-trigger{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;padding:0 0 16px;background:none;color:inherit;border:0;border-radius:0;text-align:left;font-family:'Variable',Arial,sans-serif;font-weight:400;font-size:28px;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}
#faq .faq-trigger:focus-visible{outline:2px solid var(--site-pink);outline-offset:8px}
#faq .faq-icon{flex:0 0 20px;width:20px;height:20px;transition:transform .5s cubic-bezier(.25,.1,.25,1)}
#faq .faq-trigger[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}
#faq .faq-panel{height:0;overflow:hidden}
#faq .faq-panel-clip{display:flow-root}
#faq .faq-answer{padding:16px 0 16px}
#faq .faq-answer p{margin:0;font-family:var(--t-text-font,Arial);font-size:20px;line-height:1.4;font-weight:400}
@media(max-width:959px){#faq.faq-section{padding:7.291667vw 24px 13.541667vw}
#faq h2{font-size:34px}
#faq .faq-trigger{font-size:24px}}
@media(min-width:640px) and (max-width:959px){#faq.faq-section{padding-top:10.9375vw;padding-bottom:10vw}}
@media(max-width:639px){#faq.faq-section{padding:18.75vw 24px 20vw}
#faq h2{font-size:28px;margin-bottom:40px}
#faq .faq-trigger{font-size:20px;line-height:1.25;gap:24px}
#faq .faq-answer p{font-size:17px;line-height:1.4}
#faq .faq-trigger{padding-bottom:12px}
#faq .faq-item{padding-bottom:0}
#faq .faq-answer{padding:20px 0 16px}}
@media(prefers-reduced-motion:reduce){#faq .faq-item,#faq .faq-trigger,#faq .faq-icon,#faq .faq-panel,#faq .faq-answer{transition:none!important}
#faq .faq-answer{transform:none}}
/* Footer introduction and social row. */
#rec1588560631 .footer-copy{position:absolute;z-index:4;top:82px;left:50%;transform:translateX(-50%);width:min(580px,calc(100% - 48px));color:var(--site-pink);text-align:center}
#rec1588560631 .footer-heading{margin:0;font:700 36px/1.12 var(--t-text-font,Arial)}


@media(max-width:959px){#rec1588560631 .footer-copy{top:66px}
#rec1588560631 .footer-heading{font-size:30px}}
@media(max-width:639px){#rec1588560631 .footer-copy{left:20px;right:20px;transform:none;width:auto;text-align:left}
}


#rec1588451971 .companies-mobile-heading{color:var(--site-ink)}
/* The programme curve, clipped to its upper arc and reflected downwards. */
.companies-divider{background:var(--site-beige);overflow:hidden}
.companies-divider-flip{position:relative;height:9.55vw;overflow:hidden;transform:scaleY(-1)}
.companies-divider-desktop{display:block;width:100%;height:12.666667vw}
.companies-divider-mobile{display:none}
@media(max-width:639px){.companies-divider-flip{height:10vw}
.companies-divider-desktop{display:none}
.companies-divider-mobile{display:block;width:100%;height:62.5vw}}
/* Mirror the first header divider inset at the bottom of the final photo. */
#rec1588560631 [data-elem-id="1764582674200000001"]{top:auto!important;bottom:var(--footer-divider-inset,46px)!important}
/* The name panel mirrors the header glass; social and name gaps match. */
#rec1588560631 .footer-name-glass{position:absolute;inset:auto 0 0;height:var(--footer-divider-inset,46px);z-index:2;pointer-events:none;background:rgba(31,27,21,.15);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}

/* Rounded fact cards: staggered layout and entrance timing from the supplied reference. */
#rec1587414911.facts-cards-section{background:var(--site-ink);color:var(--site-pink);padding:80px 28px 88px;overflow:hidden}
.facts-cards-inner{max-width:1100px;margin:0 auto}
#facts-heading{font:400 40px/1.15 var(--t-text-font,Arial);margin:0 0 48px;text-align:center}
#facts-heading strong{font-weight:700}
#rec1587414911 .facts-cards-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:0;list-style:none;align-items:center}
.facts-card{box-sizing:border-box;background:var(--site-ink);color:var(--site-pink);box-shadow:inset 0 0 0 var(--site-divider-stroke,1px) var(--site-pink);border-radius:40px;padding:24px 32px;min-width:0;display:flex;align-items:center;opacity:1;transform:none}
.facts-card p{font:700 clamp(20px,2vw,26px)/1.22 var(--t-text-font,Arial);margin:0}
.facts-slot-1{width:100%;--enter-x:-100px}
.facts-slot-2{width:88%;--enter-y:100px}
.facts-slot-3{width:84%;justify-self:end;--enter-x:-100px}
.facts-slot-4{width:100%;--enter-x:100px}
.facts-slot-5{width:90%;--enter-y:-100px}
.facts-slot-6{width:92%;justify-self:end;--enter-x:100px}
.facts-card.is-pending{opacity:0;transform:translate(var(--enter-x,0px),var(--enter-y,0px))}
.facts-card.is-visible{transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);opacity:1;transform:translate(0,0)}
@media(max-width:959px){#rec1587414911.facts-cards-section{padding:64px 24px 72px}
.facts-card{padding:22px 28px;border-radius:34px}
.facts-card p{font-size:21px}
#facts-heading{font-size:34px}}
@media(max-width:639px){#rec1587414911.facts-cards-section{padding:60px 24px 64px}
#facts-heading{font-size:28px;margin-bottom:36px}
#rec1587414911 .facts-cards-list{display:flex;flex-direction:column;align-items:flex-start}
.facts-card{padding:20px 26px;border-radius:34px}
.facts-card p{font-size:18px;line-height:1.25}
.facts-slot-1{width:100%}
.facts-slot-2{width:82%;align-self:flex-end}
.facts-slot-3{width:88%}
.facts-slot-4{width:90%;align-self:flex-end}
.facts-slot-5{width:83%}
.facts-slot-6{width:92%;align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.facts-card.is-pending,.facts-card.is-visible{opacity:1;transform:none;transition:none}}
#rec1587414911 .facts-slot{list-style:none;margin:0;min-width:0}
#rec1587414911 .facts-card{width:100%}
/* More height within each mobile fact card. */
@media(max-width:639px){#rec1587414911 .facts-card{padding-top:32px;padding-bottom:32px}}
/* Numbers sit outside the alternating upper corners. */
#rec1587414911 .facts-card{position:relative}
#rec1587414911 .fact-number{position:absolute;left:34px;top:-19px;bottom:auto;transform:none;font:400 14px/1 Variable,Georgia,serif;color:var(--site-pink);pointer-events:none}
#rec1587414911 .facts-slot:nth-child(even) .fact-number{left:auto;right:34px}
@media(max-width:639px){#rec1587414911 .fact-number{font-size:15.4px;top:-18px}}
/* Match the regular About paragraph typography. */
#rec1587414911 .facts-card p{font:400 20px/1.4 Variable,Arial,sans-serif}
@media(max-width:959px){#rec1587414911 .facts-card p{font-size:clamp(17px,3.5vw,23px);line-height:1.38}}
@media(max-width:479px){#rec1587414911 .facts-card p{font-size:17px;line-height:1.4}}
/* Facts 3, 5 and 6: reduce the previous vertical padding by another ten percent. */
#rec1587414911 :is(.facts-slot-3,.facts-slot-5,.facts-slot-6) .facts-card{padding-top:20.304px;padding-bottom:20.304px}
@media(max-width:959px){#rec1587414911 :is(.facts-slot-3,.facts-slot-5,.facts-slot-6) .facts-card{padding-top:18.612px;padding-bottom:18.612px}}
@media(max-width:639px){#rec1587414911 :is(.facts-slot-3,.facts-slot-5,.facts-slot-6) .facts-card{padding-top:27.072px;padding-bottom:27.072px}}
/* Curved photo-to-title cue for the stage show. */
#rec1586490871 .stage-title-arrow{position:absolute;left:calc(100% + 18px);top:-58px;width:84px;height:80px;color:var(--site-ink);pointer-events:none;overflow:visible}
@media(max-width:1199px){#rec1586490871 .stage-title-arrow{left:calc(100% + 14px);width:72px;height:74px;top:-55px}}
@media(max-width:639px){#rec1586490871 .stage-title-arrow{left:calc(100% + 12px);top:-52px;width:62px;height:66px}}
/* Distinct photo cues for the two remaining formats. */
#rec1584088961 .micro-title-arrow,#rec1586415661 .together-title-arrow{position:absolute;left:calc(100% + 18px);top:-58px;width:84px;height:80px;color:var(--site-pink);pointer-events:none;overflow:visible}
@media(max-width:1199px){#rec1584088961 .micro-title-arrow,#rec1586415661 .together-title-arrow{left:calc(100% + 14px);width:72px;height:74px;top:-55px}}
@media(max-width:639px){#rec1584088961 .micro-title-arrow{top:-52px;height:66px}
#rec1586415661 .together-title-arrow{top:-52px;height:66px}}
#draft-navigation .draft-dialog-inner{box-sizing:border-box;min-height:0;inset:80px 20px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;padding:0}
#draft-navigation .menu-phone{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:block;margin:0;color:var(--site-pink);font:400 24px/1.3 Variable,Georgia,serif;text-decoration:none;white-space:nowrap}
/* Matching section spacing and two seamless, opposing company rows. */
.companies-divider{padding-bottom:0}
#rec1588451971.companies-section{background:var(--site-beige);padding:80px 0 60px;overflow:hidden}
#rec1588451971 .companies-mobile-heading{max-width:1100px;margin:0 auto;padding:0 28px 40px;font:700 36px/1.15 Variable,Arial,sans-serif;text-align:center}
.companies-logo-row{overflow:hidden;width:100%}
.companies-logo-row + .companies-logo-row{margin-top:16px}
.companies-logo-track{display:flex;width:max-content;animation:companies-drift 45s linear infinite}
.companies-logo-group{display:flex;flex-shrink:0}
.companies-logo-group img{display:block;flex:0 0 200px;width:200px;height:104px;object-fit:contain}
.companies-logo-row-reverse .companies-logo-track{animation-direction:reverse}
@keyframes companies-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:959px){#rec1588451971.companies-section{padding-top:64px}
#rec1588451971 .companies-mobile-heading{font-size:30px}}
@media(max-width:639px){.companies-divider{padding-bottom:0}
#rec1588451971.companies-section{padding-top:60px}
#rec1588451971 .companies-mobile-heading{padding:0 20px 32px;font-size:28px;text-align:left}
.companies-logo-group img{flex-basis:135px;width:135px;height:70px}
.companies-logo-track{animation-duration:30s}
.companies-logo-row + .companies-logo-row{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.companies-logo-track{animation-play-state:paused}}
/* Footer title and CTA sized to the booking buttons. */
#rec1588560631 .footer-heading{font-size:48px;line-height:1.12;margin-bottom:36px}
#rec1588560631 .footer-contact{min-width:16.666667vw;height:3.333333vw;min-height:0;padding:0 18px;font-size:1.5vw;font-weight:600;line-height:1.55}
@media(min-width:960px) and (max-width:1199px){#rec1588560631 .footer-contact{min-width:17.395833vw;height:3.75vw;font-size:1.666667vw}}
@media(min-width:640px) and (max-width:959px){#rec1588560631 .footer-heading{font-size:40px}
#rec1588560631 .footer-contact{min-width:26.09375vw;height:5.625vw;font-size:2.5vw}}
@media(max-width:639px){#rec1588560631 .footer-heading{font-size:34px}
#rec1588560631 .footer-contact{min-width:40vw;height:8.75vw;font-size:3.75vw;padding:0 14px}}
@media(max-width:359px){#rec1588560631 .footer-heading{font-size:30px}}
/* Six social destinations remain readable on narrow phones. */


/* Programme suitability notes, before booking, matching the small serif reference. */
#allrecords #rec1586490871 [data-elem-id="1763573508198"]{left:calc(50% - 600px + 180px)!important;width:400px!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"] .tn-atom{font-family:'Variable',Georgia,serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"] .tn-atom::before{content:"*"}
@media(max-width:1199px){#allrecords #rec1586490871 [data-elem-id="1763573508198"]{left:calc(50% - 480px + 136px)!important;width:330px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1586490871 [data-elem-id="1763573508198"]{left:calc(50% - 320px + 136px)!important}}
@media(max-width:639px){#allrecords #rec1586490871 [data-elem-id="1763573508198"]{left:calc(50% - 160px + 15px)!important;width:288px!important}
#allrecords #rec1586490871 [data-elem-id="1763573508198"] .tn-atom{font-size:10px!important}}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{left:calc(50% - 600px + 180px)!important;width:400px!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"] .tn-atom{font-family:'Variable',Georgia,serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"] .tn-atom::before{content:"*"}
@media(max-width:1199px){#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{left:calc(50% - 480px + 136px)!important;width:330px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{left:calc(50% - 320px + 136px)!important}}
@media(max-width:639px){#allrecords #rec1584088961 [data-elem-id="1764586909563000001"]{left:calc(50% - 160px + 15px)!important;width:288px!important}
#allrecords #rec1584088961 [data-elem-id="1764586909563000001"] .tn-atom{font-size:10px!important}}
#allrecords #rec1586415661 [data-elem-id="1763573508198"]{left:calc(50% - 600px + 301px)!important;width:400px!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"] .tn-atom{font-family:'Variable',Georgia,serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"] .tn-atom::before{content:"*"}
@media(max-width:1199px){#allrecords #rec1586415661 [data-elem-id="1763573508198"]{left:calc(50% - 480px + 236px)!important;width:330px!important}}
@media(min-width:640px) and (max-width:959px){#allrecords #rec1586415661 [data-elem-id="1763573508198"]{left:calc(50% - 320px + 236px)!important}}
@media(max-width:639px){#allrecords #rec1586415661 [data-elem-id="1763573508198"]{left:calc(50% - 160px + 15px)!important;width:288px!important}
#allrecords #rec1586415661 [data-elem-id="1763573508198"] .tn-atom{font-size:10px!important}}
/* Subtle contrast for the hero name over the photograph. */
#rec1943139061 h1.tn-atom{text-shadow:0 2px 5px rgba(0,0,0,.5)!important}
/* Small pink dice replace the six numbers at their existing corners. */
#rec1587414911 .fact-number.fact-die{width:32px;height:32px;top:-24px;line-height:0;transform:scale(.5);transform-origin:center}
#rec1587414911 .fact-die svg{display:block;width:100%;height:100%;overflow:visible}
#rec1587414911 .facts-cards-list{row-gap:38px}
@media(max-width:639px){#rec1587414911 .facts-cards-list{gap:36px}}
/* Dice centered on the upper outline, with a small gap on either side. */
#rec1587414911 .facts-card .fact-number.fact-die{box-sizing:content-box;left:50%;right:auto;top:-8px;width:16px;height:16px;padding:0 4px;background:var(--site-ink);transform:translateX(-50%);transform-origin:center}
/* Shared smooth curve, extended to suit the shorter format headings. */
#rec1584088961 .micro-title-arrow{width:116px}
#rec1586415661 .together-title-arrow{width:107px}
@media(max-width:1199px){#rec1584088961 .micro-title-arrow{width:106px}
#rec1586415661 .together-title-arrow{width:98px}}
@media(max-width:639px){#rec1584088961 .micro-title-arrow{left:calc(100% + 12px);width:95px}
#rec1586415661 .together-title-arrow{left:calc(100% + 12px);width:88px}}
/* Compact programme CTA: content-based width, matching booking button type. */
#rec1587436831 .programs-intro-cta{width:max-content;max-width:calc(100% - 40px);padding:0 20px;font-weight:600;white-space:nowrap}
@media(max-width:639px){#rec1587436831 .programs-intro-cta{padding:0 16px}}
/* Equal gaps between fitted logo canvases, including the loop seam. */
#rec1588451971 .companies-logo-group{align-items:center;gap:36px;padding-right:36px;min-height:104px}
#rec1588451971 .companies-logo-group img{flex:0 0 auto;width:var(--logo-width);height:var(--logo-height);object-fit:contain}
@media(max-width:639px){#rec1588451971 .companies-logo-group{gap:24px;padding-right:24px;min-height:70px}
#rec1588451971 .companies-logo-group img{width:calc(var(--logo-width) * .675);height:calc(var(--logo-height) * .675)}}
/* Suitability stays directly below the final body paragraph at every screen size. */
#allrecords .tn-atom .programme-suitability{display:block;margin-top:16px;font-family:'Variable',Georgia,serif!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;text-align:left!important}
@media(max-width:639px){#allrecords .tn-atom .programme-suitability{margin-top:14px}}
.programme-body{display:block}
.programme-suitability::before{content:"*"}
/* Keep the desktop photo column aligned with the compact text section. */
#allrecords .programme-photo-fitted > .tn-atom{height:100%!important}
#allrecords .programme-photo-fitted img{width:100%!important;height:100%!important;object-fit:cover!important}
/* A quiet monochrome gesture beside the personal sign-off. */
.about-promise{white-space:nowrap}
.about-pinch{display:inline-block;margin-left:.3em;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:1.2em;line-height:1;vertical-align:-.1em;filter:grayscale(1) sepia(.15) brightness(.3);transform:rotate(-10deg)}
/* Touch/click controls should not retain the template's focus frames. */
html:not(.keyboard-navigation) :is(a,button,[role="button"],.t-focusable,.t-focusable .t-btn,.t-focusable .t-btntext){outline:none!important}
:is(a,button,[role="button"]){-webkit-tap-highlight-color:transparent}
html.keyboard-navigation :is(a,button,[role="button"]):focus-visible,html.keyboard-navigation .t-focusable{outline:2px solid currentColor!important;outline-offset:4px!important}
/* Offset the combined-format arrow from the micro-magic arrow. */
#rec1586415661 .together-title-arrow{transform:translateX(-18px)}
@media(max-width:639px){#rec1586415661 .together-title-arrow{transform:translateX(-12px)}}
/* One navigation structure across desktop and the mobile menu. */
#rec1943139061 .hero-desktop-nav{position:absolute;left:clamp(24px,2.5vw,36px);top:0;height:100%;display:flex;align-items:center;gap:28px;pointer-events:auto;font:700 12px/1.4 'Variable',Arial,sans-serif}
#rec1943139061 .hero-desktop-nav a{color:inherit;text-decoration:none;padding:8px 0}
@media(max-width:959px){#rec1943139061 .hero-desktop-nav{display:none}}
@media(min-width:640px) and (max-width:959px){#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763576331403"]{top:var(--programme-photo-top)!important}}
/* Shared action sizes: a compact header pill and a 44px primary action. */
:root{}
#rec1587436831 .programs-intro-cta,#rec1588560631 .footer-contact,
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"] > .tn-atom{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:max-content;max-width:100%;min-width:168px;height:var(--site-action-height)!important;min-height:var(--site-action-height);padding:0 var(--site-action-padding)!important;border-radius:var(--site-pill-radius);font:700 var(--site-action-font)/1.2 'Variable',Arial,sans-serif!important;white-space:nowrap;text-transform:none}
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763575863162000002"]{zoom:1!important;width:max-content!important;height:var(--site-action-height)!important;left:var(--programme-button-left)!important}
:is(#rec1586490871,#rec1584088961,#rec1586415661) .tn-atom__button-content{padding:0!important}
#rec1943139061 .hero-contact::before{content:'';position:absolute;left:0;right:0;top:50%;height:var(--site-touch-target);transform:translateY(-50%)}
#rec1943139061 .hero-language{min-width:44px;min-height:var(--site-touch-target);height:44px;box-sizing:border-box;top:50%;transform:translateY(-50%)}
#draft-navigation .menu-close,.hero-contact-dialog .hero-contact-close{width:44px;height:var(--site-touch-target)}
#draft-navigation nav a{min-height:var(--site-touch-target);display:flex;align-items:center;justify-content:center}
#rec1943139061 [data-elem-id="1763634730662000001"] .tn-atom{position:relative}
#rec1943139061 [data-elem-id="1763634730662000001"] .tn-atom::before{content:'';position:absolute;left:0;right:0;top:50%;height:var(--site-touch-target);transform:translateY(-50%)}

@media(max-width:639px){.about-intro,.promo-section,#faq.faq-section,#rec1587897021.extras-section,#rec1587414911.facts-cards-section{padding-left:var(--site-mobile-gutter);padding-right:var(--site-mobile-gutter)}
#rec1587436831 .programs-intro-inner{width:calc(100% - 2 * var(--site-mobile-gutter))}
#rec1588451971 .companies-mobile-heading{padding-left:var(--site-mobile-gutter);padding-right:var(--site-mobile-gutter)}
#rec1588560631 .footer-copy{left:var(--site-mobile-gutter);right:var(--site-mobile-gutter)}
#rec1587436831 .programs-intro-cta{left:var(--site-mobile-gutter);max-width:calc(100% - 2 * var(--site-mobile-gutter))}
#rec1587436831 .programs-intro-footer{min-height:180px}


#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) .programme-copy{zoom:1!important;left:var(--site-mobile-gutter)!important;width:calc(100% - 2 * var(--site-mobile-gutter))!important;top:var(--programme-copy-top)!important;height:auto!important}
#allrecords :is(#rec1586490871,#rec1584088961,#rec1586415661) .programme-copy > .tn-atom{font-size:17px!important;line-height:1.4!important;text-align:left!important}
#allrecords .tn-atom .programme-suitability{font-size:12px!important;line-height:1.4!important}
:is(#rec1586490871,#rec1584088961,#rec1586415661) [data-elem-id="1763573349816"]{left:calc(var(--site-mobile-gutter) / var(--programme-scale,1))!important;width:calc((100vw - 2 * var(--site-mobile-gutter)) / var(--programme-scale,1))!important}}
/* Keep the larger footer action above the face on narrow portrait screens. */
@media(max-width:639px){#rec1588560631 .footer-copy{top:42px}
#rec1588560631 .footer-heading{margin-bottom:16px}}
@media(max-width:359px){#rec1588560631 .footer-copy{top:34px}}
.promo-screen .promo-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.promo-start{position:absolute;left:24px;bottom:16px;z-index:2;background:var(--site-ink);color:var(--site-pink);border:0;border-radius:8px;width:64px;height:var(--site-touch-target);font-size:24px;cursor:pointer}
.promo-screen iframe:not([src]){visibility:hidden}
.promo-screen.player-ready .promo-cover,.promo-screen.player-ready .promo-start{display:none}

/* Compact vertical social links, beginning at shoulder level. */
#rec1588560631 .footer-socials{position:absolute;z-index:4;isolation:isolate;top:calc(40% + 6px);left:max(28px,calc((100% - 1100px)/2));right:auto;bottom:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:max-content;color:var(--site-pink);font:700 14px/1.25 Variable,Arial,sans-serif;text-align:left}
#rec1588560631 .footer-socials a{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:var(--site-touch-target);color:inherit;text-decoration:none;text-shadow:0 1px 3px rgba(0,0,0,.45)}
#rec1588560631 .footer-socials a::before{content:'';display:inline-block;flex:0 0 17px;width:17px;height:17px;background:currentColor;-webkit-mask:url('assets/social-arrow.svg?v=desktop-shape') center/contain no-repeat;mask:url('assets/social-arrow.svg?v=desktop-shape') center/contain no-repeat;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));transition:transform .2s}
#rec1588560631 .footer-socials a:hover::before{transform:translate(2px,-2px)}
#rec1588560631 .footer-socials a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
@media(max-width:639px){#rec1588560631 .footer-socials{left:var(--site-mobile-gutter);top:calc(42% + 6px);font-size:13px}}
@media(prefers-reduced-motion:reduce){#rec1588560631 .footer-socials a::before{transition:none}}

/* Subtle local blur behind the social list; no tinted panel. */
#rec1588560631 .footer-socials::before{content:"";position:absolute;inset:-6px -10px;z-index:-1;border-radius:12px;-webkit-backdrop-filter:blur(.7px);backdrop-filter:blur(.7px);pointer-events:none}

/* Rectangular frame with equal clearance around the Vimeo player. */
.promo-outline-wrap{position:relative;padding:0;color:var(--site-ink);margin:0}
.promo-outline-wrap .promo-screen{outline:1.8px solid var(--site-ink);outline-offset:0}


/* Minimal Vimeo controls matching the supplied reference. */
.promo-outline-wrap .promo-screen{border-radius:10px}
.promo-screen .promo-start{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:56px;height:56px;padding:12px;border-radius:0;background:transparent;color:#fff;transition:opacity .2s}
.promo-start svg{display:block;width:32px;height:32px;filter:drop-shadow(0 1px 3px #0008)}
.promo-start .promo-pause-icon,.promo-screen.is-playing .promo-play-icon{display:none}
.promo-screen.is-playing .promo-pause-icon{display:block}
.promo-screen.player-ready .promo-start{display:block}
.promo-screen.native-player .promo-start{display:none}
.promo-screen.custom-player iframe{pointer-events:none}
.promo-screen.is-playing.controls-idle .promo-start{opacity:0}
.promo-screen .promo-start:focus-visible{opacity:1;outline:2px solid #fff;outline-offset:2px}
.promo-controls{position:absolute;z-index:3;left:12px;right:6px;bottom:0;display:flex;align-items:center;gap:6px;min-height:36px;color:#fff}
.promo-controls[hidden],.promo-status[hidden]{display:none}
.promo-seek{flex:1;min-width:0;appearance:none;-webkit-appearance:none;height:32px;margin:0;background:transparent;cursor:pointer;--played:0%}
.promo-seek::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,#fff 0 var(--played),#ffffff80 var(--played) var(--buffered,0%),#ffffff38 var(--buffered,0%) 100%)}
.promo-seek::-moz-range-track{height:4px;background:#ffffff65}
.promo-seek::-moz-range-progress{height:4px;background:#fff}
.promo-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;margin-top:-3px;opacity:0}
.promo-seek::-moz-range-thumb{width:10px;height:10px;border:0;border-radius:50%;background:#fff;opacity:0}
.promo-seek:hover::-webkit-slider-thumb,.promo-seek:focus-visible::-webkit-slider-thumb{opacity:1}
.promo-seek:hover::-moz-range-thumb,.promo-seek:focus-visible::-moz-range-thumb{opacity:1}
.promo-expand{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;padding:13px;background:none;color:inherit;cursor:pointer}
.promo-expand svg{width:18px;height:18px;filter:drop-shadow(0 1px 2px #0008)}
.promo-status{position:absolute;left:12px;right:12px;top:8px;margin:0;padding:6px;background:#0009;color:#fff;font:14px/1.3 Arial,sans-serif;z-index:4}
.promo-screen:fullscreen{width:100%;height:100%;aspect-ratio:auto;outline:none;border-radius:0;background:#000}
.promo-screen.is-expanded{position:fixed;inset:0;z-index:100000;width:100%;height:100dvh;aspect-ratio:auto;outline:none;border-radius:0;background:#000}
@media(prefers-reduced-motion:reduce){.promo-screen .promo-start{transition:none}}

/* One centered indicator while Vimeo buffers; no overlapping pause icon. */
.promo-screen .promo-start{box-sizing:border-box;padding:0}
.promo-screen .promo-start svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
.promo-screen.is-buffering:not(.has-played)::before{content:"";position:absolute;inset:0;background:#080808;z-index:1;pointer-events:none}
.promo-screen.is-buffering:not(.has-played)::after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;box-sizing:border-box;margin:-15px 0 0 -15px;border:1.5px solid #ffffff30;border-top-color:#fff;border-right-color:#fff;border-radius:50%;z-index:3;pointer-events:none;animation:promo-buffer-spin 1s linear infinite}
.promo-screen.is-buffering .promo-start{opacity:0;pointer-events:none}
.promo-screen.is-buffering .promo-controls{z-index:4}
@keyframes promo-buffer-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.promo-screen.is-buffering:not(.has-played)::after{animation-duration:2s}}

/* Reference controls: rounded glyphs, 3px rail expanding to 5px on interaction. */
.promo-start svg{width:32px;height:32px;filter:none}
.promo-seek::-webkit-slider-runnable-track{height:3px;border-radius:1px;background:linear-gradient(to right,#fff 0 var(--played),#ffffff7a var(--played) max(var(--played),var(--buffered,0%)),#ffffff52 max(var(--played),var(--buffered,0%)) 100%);transition:height .1s}
.promo-seek::-moz-range-track{height:3px;border-radius:1px;background:#ffffff52}
.promo-seek::-moz-range-progress{height:3px;border-radius:1px}
.promo-seek::-webkit-slider-thumb{width:13px;height:13px;margin-top:-5px;transition:opacity .1s}
.promo-seek::-moz-range-thumb{width:13px;height:13px}
.promo-seek:active::-webkit-slider-runnable-track,.promo-seek:focus-visible::-webkit-slider-runnable-track{height:5px;border-radius:2px}
.promo-seek:active::-webkit-slider-thumb,.promo-seek:focus-visible::-webkit-slider-thumb{margin-top:-4px;opacity:1}
.promo-seek:active::-moz-range-track,.promo-seek:active::-moz-range-progress{height:5px}
.promo-seek:active::-moz-range-thumb{opacity:1}
@media(hover:hover){.promo-seek:hover::-webkit-slider-runnable-track{height:5px;border-radius:2px}.promo-seek:hover::-webkit-slider-thumb{margin-top:-4px}}

@media(min-width:640px) and (max-width:959px){.promo-section{padding-left:24px;padding-right:24px}.promo-inner{max-width:680px}}

/* Consistent outer spacing for the agreed mobile sections. */
@media(max-width:639px){
 .about-intro{padding-top:60px}
 .promo-section{padding-bottom:60px}
 #rec1587414911.facts-cards-section{padding-top:60px;padding-bottom:60px}
 #rec1587897021.extras-section{padding-top:60px}
 #rec1588451971.companies-section{padding-bottom:60px}
 #faq.faq-section{padding-top:60px;padding-bottom:60px}
 #rec1588560631 .footer-copy{top:60px}
}

/* Mobile curve reaches the divider bottom; measure the heading gap from that peak. */
@media(max-width:639px){
 #rec1588451971.companies-section{padding-top:60px}
 #rec1587436831.programs-intro{padding-top:60px}
 #rec1587436831 .programs-intro-footer{height:calc(29.6875vw + var(--site-action-height) + 60px);min-height:0}
}

/* Soft local shade keeps social links legible over the flowers. */
#rec1588560631 .footer-socials::after{content:"";position:absolute;inset:-30px -28px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse closest-side,rgba(31,27,21,.48) 0%,rgba(31,27,21,.42) 55%,rgba(31,27,21,.22) 80%,rgba(31,27,21,0) 100%)}
