:root{--cream:#fffdf8;--card:#fffffd;--tts-ink:#2e2c2a}
body[data-site-refresh]{background-color:var(--cream)}
.tts-symbols{position:absolute;width:0;height:0;overflow:hidden}
.tts-header,.tts-header *,.tts-hero,.tts-hero *{box-sizing:border-box}
.tts-header{position:relative;z-index:100;background:var(--cream);color:var(--tts-ink);font:300 16px/1.4 Ubuntu,sans-serif}
.tts-header a,.tts-hero a{text-decoration:none}
.tts-header__in{max-width:1840px;margin:auto;padding:30px 40px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.tts-logo{display:block;flex:0 0 264px}.tts-logo img{display:block;width:100%;height:auto;filter:brightness(0);opacity:.83}
.tts-nav{display:flex;margin-left:auto;gap:8px}.tts-nav a{padding:11px 24px;border:1px solid var(--tts-ink);border-radius:100px;color:var(--tts-ink);white-space:nowrap}
.tts-header__actions{display:flex;align-items:center;gap:12px}
.tts-start{display:flex;align-items:center;justify-content:center;min-height:54px;padding:16px 28px;border-radius:100px;background:var(--tts-ink);color:var(--cream);font-size:15px;font-weight:400;white-space:nowrap}
.tts-toggle{display:none;position:relative;flex-shrink:0;width:54px;height:54px;border:0;border-radius:50%;background:var(--tts-ink);color:var(--cream);cursor:pointer}
.tts-toggle span{position:absolute;left:15px;width:24px;height:2px;top:21px;background:currentColor;transition:transform .2s,width .2s}
.tts-toggle span+span{top:29px;width:17px}
.tts-toggle[aria-expanded=true] span{width:24px;transform:translateY(4px) rotate(45deg)}
.tts-toggle[aria-expanded=true] span+span{transform:translateY(-4px) rotate(-45deg)}
.tts-mobile-menu[hidden]{display:none}.tts-mobile-menu{display:none}
.tts-header a:hover{opacity:.78}.tts-header a:focus-visible,.tts-toggle:focus-visible{outline:2px solid var(--tts-ink);outline-offset:4px}
.tts-hero{position:relative;width:calc(100% - 80px);max-width:1760px;margin:46px auto 48px;font:300 18px/1.4 Ubuntu,sans-serif}
.tts-hero__surface{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;min-height:650px;background:radial-gradient(ellipse at 22% 105%,#bb292b80 0,transparent 53%),radial-gradient(ellipse at 45% 40%,#8d101c65 0,transparent 60%),linear-gradient(115deg,#710c14 0%,#7c0c16 44%,#53080e 100%);color:var(--cream)}
.tts-hero__portrait{position:absolute;inset:auto auto 0 0;width:53%;height:100%;overflow:visible}
.tts-hero__portrait img{position:absolute;display:block;max-width:none;width:121%;height:auto;bottom:0;left:48%;transform:translateX(-50%)}
.tts-hero__copy{position:relative;z-index:1;width:48%;margin-left:52%;padding:96px 44px 72px 6px;min-height:650px;display:flex;flex-direction:column;justify-content:space-between;gap:70px}
.tts-hero h1{font:400 clamp(56px,5.2vw,96px)/1.04 Forum,serif;letter-spacing:-.03em;margin:0;color:var(--cream)}
.tts-hero h1 span{display:block;margin-top:22px;white-space:nowrap}
.tts-hero__book{display:flex;align-items:center;justify-content:center;width:min(100%,500px);min-height:76px;padding:20px 28px;border:0;border-radius:100px;background:var(--cream);color:var(--tts-ink);font:300 26px/1.2 Ubuntu,sans-serif;text-align:center}
.tts-hero__book:hover{background:var(--card)}.tts-hero__book:focus-visible{outline:2px solid var(--cream);outline-offset:5px}
.tts-hero__social{position:absolute;top:-34px;right:36px;z-index:3;display:flex;flex-direction:row-reverse}
.tts-hero__social a{position:relative;display:grid;place-items:center;width:94px;height:94px;border:6px solid var(--cream);border-radius:50%;background:#e8e2d8;color:var(--tts-ink)}
.tts-hero__social a:first-child{order:1;z-index:2;margin-right:-14px}.tts-hero__social svg{width:32px;height:32px}.tts-hero__social a:focus-visible{outline:2px solid var(--tts-ink);outline-offset:3px}
@media(min-width:1600px){.tts-header__in{padding-top:38px;padding-bottom:38px}.tts-hero__surface,.tts-hero__copy{min-height:720px}.tts-hero__copy{padding:100px 60px 80px 12px}.tts-hero__portrait img{width:108%}}
@media(max-width:1250px){.tts-header__in{padding:24px 32px}.tts-logo{flex-basis:225px}.tts-nav{display:none}.tts-toggle{display:block}.tts-mobile-menu:not([hidden]){display:block;position:absolute;top:100%;left:32px;right:32px;padding:18px 28px 24px;background:var(--tts-ink);color:var(--cream);border-radius:22px;box-shadow:0 14px 28px #0002}.tts-mobile-menu>a{display:block;padding:16px 0;border-bottom:1px solid #ffffff28;font:400 34px/1.2 Forum,serif;color:var(--cream)}.tts-mobile-menu__foot{font-size:13px;color:#c5bdb3;padding-top:24px}.tts-hero{width:calc(100% - 64px)}.tts-hero__surface,.tts-hero__copy{min-height:600px}.tts-hero h1{font-size:clamp(49px,5.5vw,69px)}.tts-hero__copy{padding-right:24px;padding-top:85px;padding-bottom:64px}.tts-hero__portrait img{width:145%;left:45%}.tts-hero__social a{width:80px;height:80px}}
@media(max-width:850px){.tts-hero{margin-top:49px;margin-bottom:34px}.tts-hero__surface{min-height:900px;border-radius:24px}.tts-hero__copy{width:auto;margin:0;min-height:0;padding:70px 38px 0;display:block}.tts-hero h1{font-size:74px}.tts-hero h1 span{margin-top:14px}.tts-hero__book{display:none}.tts-hero__portrait{width:100%;height:610px;overflow:hidden}.tts-hero__portrait img{width:105%;left:50%}.tts-hero__social{top:-33px;right:28px}.tts-hero__social a{width:90px;height:90px}}
@media(max-width:540px){.tts-header__in{padding:22px 16px;gap:12px}.tts-logo{flex-basis:125px}.tts-header__actions{gap:8px}.tts-start{min-height:44px;padding:0 14px;font-size:10px}.tts-toggle{width:44px;height:44px}.tts-toggle span{left:12px;top:17px;width:22px}.tts-toggle span+span{top:25px;width:15px}.tts-toggle[aria-expanded=true] span{width:22px}.tts-mobile-menu:not([hidden]){left:16px;right:16px;padding:16px 22px 24px;border-radius:18px}.tts-mobile-menu>a{font-size:31px;padding:19px 0}.tts-hero{width:calc(100% - 32px);margin-top:35px;margin-bottom:28px}.tts-hero__surface{border-radius:20px;min-height:650px}.tts-hero__copy{padding:65px 24px 0}.tts-hero h1{font-size:clamp(35px,10.7vw,54px);line-height:1.06}.tts-hero h1 span{margin-top:14px}.tts-hero__portrait{height:425px}.tts-hero__portrait img{width:146%;left:49%}.tts-hero__social{top:-28px;right:16px}.tts-hero__social a{width:74px;height:74px;border-width:4px}.tts-hero__social svg{width:26px;height:26px}}
@media(max-width:359px){.tts-header__in{gap:8px;padding-left:12px;padding-right:12px}.tts-logo{flex-basis:105px}.tts-start{padding:0 10px;font-size:9px}.tts-header__actions{gap:6px}.tts-hero__copy{padding-left:20px;padding-right:20px}.tts-hero__surface{min-height:610px}.tts-hero__portrait{height:370px}.tts-hero h1{font-size:35px}.tts-hero__portrait img{width:155%}}
@media(prefers-reduced-motion:reduce){.tts-toggle span{transition:none}}
/* Keep shared navigation colours above page-specific link defaults. */
.tts-header .tts-start{color:var(--cream)}
.tts-header .tts-nav a{color:var(--tts-ink)}
.tts-header .tts-mobile-menu>a{color:var(--cream)}
/* 3 November: smaller social badges, compact navigation, shorter vertical cover. */
.tts-nav a{padding-top:8px;padding-bottom:8px;font-weight:400}
.tts-hero__book{font-weight:400}
.tts-hero__social{top:-20px;right:28px}
.tts-hero__social a{width:56px;height:56px;border-width:4px}
.tts-hero__social a:first-child{margin-right:-8px}
.tts-hero__social svg{width:20px;height:20px}
.tts-hero__mobile-book{display:none}
@media(min-width:851px) and (max-width:1250px){.tts-hero__social a{width:48px;height:48px}.tts-hero__social{top:-18px}}
@media(max-width:850px){
 .tts-hero__surface{min-height:750px}
 .tts-hero__portrait{height:450px}
 .tts-hero__portrait img{width:82%}
 .tts-hero__social{top:-20px;right:28px}
 .tts-hero__social a{width:54px;height:54px}
 .tts-hero__mobile-book{display:flex;align-items:center;justify-content:center;min-height:56px;width:100%;margin-top:20px;padding:16px 24px;border-radius:100px;background:var(--tts-ink);color:var(--cream);font:400 19px/1.2 Ubuntu,sans-serif;text-align:center}
 .tts-hero__mobile-book:hover{background:#45413e}
 .tts-hero__mobile-book:focus-visible{outline:2px solid var(--tts-ink);outline-offset:4px}
}
@media(max-width:540px){
 .tts-hero__surface{min-height:540px}
 .tts-hero__portrait{height:320px}
 .tts-hero__portrait img{width:112%}
 .tts-hero__social{top:-16px;right:16px}
 .tts-hero__social a{width:44px;height:44px;border-width:3px}
 .tts-hero__social svg{width:17px;height:17px}
 .tts-hero__mobile-book{min-height:50px;margin-top:16px;font-size:16px;padding:14px 22px}
}
@media(max-width:359px){.tts-hero__surface{min-height:505px}.tts-hero__portrait{height:300px}.tts-hero__portrait img{width:125%}}

/* Halve the space between the shared header and first block at every breakpoint. */
.tts-hero{margin-top:23px}
@media(max-width:850px){.tts-hero{margin-top:24.5px}}
@media(max-width:540px){.tts-hero{margin-top:17.5px}}
/* Desktop-only type reduction. Touch tablets retain their existing scale. */
@media(min-width:1024px) and (hover:hover) and (pointer:fine){
 :root{--title:49.6px}
 .tts-hero h1{font-size:clamp(44.8px,4.16vw,76.8px)}
 .tts-hero__book{width:min(100%,340px);min-height:56px;padding:15px 24px;font-size:20px}
 html body #n-523719b3-0b45-4ae5-bf87-b4c04ab9dce1,
 html body #n-0772bc51-6c46-411f-a98f-2f6a23818abb,
 html body #n-286ee6d8-3175-4aca-969f-2f336b97d9e9{font-size:var(--title)!important}
 html body #n-523719b3-0b45-4ae5-bf87-b4c04ab9dce1 *,
 html body #n-0772bc51-6c46-411f-a98f-2f6a23818abb *,
 html body #n-286ee6d8-3175-4aca-969f-2f336b97d9e9 *{font-size:inherit!important}
 .ft .ft__big{font-size:44.8px}
 .af .af-title{font-size:48px}
 .af .af-qt{font-size:22.4px}
 .af .af-me__t b{font-size:17.6px}
 .af .af-lv__c b{font-size:24px}
 .ty .ty__t{font-size:35.2px}
 .lt-site .lt-h{font-size:35.2px}
 .lt-site .lt-h3{font-size:21.6px}
 .lt-site .lt-consult__title{font-size:27.2px}
 .cookie-banner .cookie-banner__title{font-size:17.6px}
 html body #n-d1c70270-72be-45ee-9e83-8b98d8815c66#n-d1c70270-72be-45ee-9e83-8b98d8815c66 .cli-accordion__title,
 html body #n-d1c70270-72be-45ee-9e83-8b98d8815c66#n-d1c70270-72be-45ee-9e83-8b98d8815c66 .cli-accordion__title p{font-size:19.2px!important}
 html body #n-c29fedee-4e15-47e9-8952-ca57742bbb99 .rq{font-size:16.8px}
}
@media(min-width:1024px) and (max-width:1250px) and (hover:hover) and (pointer:fine){.tts-hero h1{font-size:clamp(39.2px,4.4vw,55.2px)}}
@media(min-width:1200px) and (hover:hover) and (pointer:fine){:root{--title:57.6px}}
/* Compact aligned tablet/phone header and reference-style right drawer. */
.tts-toggle span{width:21.8px;left:16.1px;border-radius:999px}
.tts-toggle span+span{width:15.5px}
.tts-drawer[hidden]{display:none!important}
.tts-drawer{position:fixed;inset:0;z-index:20000;font:400 16px/1.4 Ubuntu,sans-serif;color:var(--cream)}
body.tts-drawer-open{overflow:hidden}
.tts-drawer *{box-sizing:border-box}
.tts-drawer__shade{position:absolute;inset:0;background:#0009;animation:tts-shade-in .2s ease-out}
.tts-drawer__panel{position:absolute;inset:0 0 0 auto;display:flex;flex-direction:column;width:min(78vw,440px);height:100%;height:100dvh;padding:76px 30px 36px;background:#171716;overflow-y:auto;overscroll-behavior:contain;animation:tts-drawer-in .24s ease-out}
.tts-drawer a{text-decoration:none}
.tts-drawer__logo{display:block;width:220px;max-width:100%;margin-bottom:36px}
.tts-drawer__logo img{display:block;width:100%;height:auto}
.tts-drawer__close{position:absolute;right:20px;top:18px;display:block;width:44px;height:44px;border:0;background:transparent;color:var(--cream);cursor:pointer}
.tts-drawer__close span{position:absolute;left:8px;top:21px;width:28px;height:2px;border-radius:999px;background:currentColor;transform:rotate(45deg)}
.tts-drawer__close span+span{transform:rotate(-45deg)}
.tts-drawer .tts-drawer__links a{display:block;width:fit-content;padding:13px 0;color:var(--cream);font:400 17px/1.4 Ubuntu,sans-serif;text-transform:uppercase}
.tts-drawer__bottom{margin-top:auto;padding-top:40px}
.tts-drawer__social{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.tts-drawer .tts-drawer__social a{display:grid;place-items:center;width:44px;height:44px;background:var(--cream);color:var(--tts-ink);border-radius:50%}
.tts-drawer__social svg{width:25px;height:25px}
.tts-drawer .tts-drawer__start{display:flex;align-items:center;justify-content:center;min-height:52px;padding:14px 16px;border-radius:100px;background:var(--cream);color:var(--tts-ink);font:400 14px/1.3 Ubuntu,sans-serif;text-align:center}
.tts-drawer a:focus-visible,.tts-drawer button:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
@keyframes tts-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes tts-shade-in{from{opacity:0}to{opacity:1}}
@media(max-width:850px){
 .tts-header{--tts-header-item:40px}
 .tts-header__in{gap:20px}
 .tts-logo{flex:0 1 auto;width:auto;min-width:0}
 .tts-logo img{height:var(--tts-header-item);width:auto;max-width:none}
 .tts-header__actions{gap:12px}
 .tts-start{height:var(--tts-header-item);min-height:0;padding:0 22px;font-size:13px}
 .tts-toggle{width:var(--tts-header-item);height:var(--tts-header-item)}
 .tts-toggle::before{content:"";position:absolute;inset:-4px}
 .tts-toggle span{width:19.8px;left:calc(50% - 9.9px);top:calc(50% - 4px);height:1.6px}
 .tts-toggle span+span{width:13.5px;top:calc(50% + 3px)}
 .tts-toggle[aria-expanded=true] span{width:19.8px;transform:translateY(3.5px) rotate(45deg)}
 .tts-toggle[aria-expanded=true] span+span{transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:540px){
 .tts-header{--tts-header-item:clamp(22px,7.18vw,28px)}
 .tts-header__in{gap:10px}
 .tts-header__actions{gap:8px}
 .tts-start{padding:0 11px;font-size:9px;position:relative}
 .tts-start::before{content:"";position:absolute;inset:-8px 0}
 .tts-toggle::before{inset:-9px}
 .tts-toggle span{width:17.6px;left:calc(50% - 8.8px);height:1.5px;top:calc(50% - 3px)}
 .tts-toggle span+span{width:12.2px;top:calc(50% + 2px)}
 .tts-toggle[aria-expanded=true] span{width:17.6px;transform:translateY(2.5px) rotate(45deg)}
 .tts-toggle[aria-expanded=true] span+span{transform:translateY(-2.5px) rotate(-45deg)}
 .tts-drawer__panel{width:calc(100% - 72px);max-width:360px;padding:72px 24px 28px}
 .tts-drawer__logo{width:190px;margin-bottom:30px}
 .tts-drawer .tts-drawer__links a{font-size:15px;padding:13px 0}
 .tts-drawer__social{gap:10px;margin-bottom:24px}
 .tts-drawer .tts-drawer__start{font-size:12px;min-height:48px}
}
@media(max-width:359px){.tts-header__in{gap:8px}.tts-header__actions{gap:6px}.tts-start{padding:0 8px;font-size:8px}.tts-drawer__panel{width:calc(100% - 48px);padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.tts-drawer__panel,.tts-drawer__shade{animation:none}}
@media(min-width:541px) and (max-width:850px){.tts-toggle span{width:21.8px;left:calc(50% - 10.9px)}.tts-toggle span+span{width:15.5px}.tts-toggle[aria-expanded=true] span{width:21.8px}}
@media(max-width:540px){.tts-toggle span{width:20px;left:calc(50% - 10px)}.tts-toggle span+span{width:13.5px}.tts-toggle[aria-expanded=true] span{width:20px}}
/* Restore comfortable visible touch controls; logo fits the remaining width. */
@media(min-width:541px) and (max-width:850px){
 .tts-header{--tts-header-item:48px}
 .tts-logo img{height:40px}
 .tts-start{font-size:14px;padding-inline:24px}
 .tts-toggle span{top:calc(50% - 4px)}
 .tts-toggle span+span{top:calc(50% + 3px)}
}
@media(max-width:540px){
 .tts-header{--tts-header-item:44px}
 .tts-header__in{gap:10px}
 .tts-logo{flex:1 1 auto;max-width:146px}
 .tts-logo img{width:100%;height:auto;max-width:100%}
 .tts-header__actions{flex:0 0 auto;gap:8px}
 .tts-start{font-size:11.5px;padding:0 14px;min-height:44px}
 .tts-start::before,.tts-toggle::before{inset:0}
 .tts-toggle span{width:20px;left:calc(50% - 10px);top:calc(50% - 3px)}
 .tts-toggle span+span{width:13.5px;top:calc(50% + 2px)}
}
@media(max-width:359px){.tts-header__in{gap:8px}.tts-header__actions{gap:6px}.tts-start{font-size:10.5px;padding-inline:11px}}
/* Section headings use the calmer desktop scale; body and touch layouts stay unchanged. */
@media(min-width:1024px) and (hover:hover) and (pointer:fine){:root{--title:44px}}

@media(min-width:1251px) and (max-width:1450px){.tts-header__in{gap:20px}.tts-nav{gap:6px}.tts-nav a{padding-left:16px;padding-right:16px;font-size:15px}.tts-logo{flex-basis:245px}}
