@import url('screens.css?v=tru156-20261109');
@font-face{font-family:Neue;src:url('assets/PPNeueCorp-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Neue;src:url('assets/PPNeueCorp-Medium.otf') format('opentype');font-weight:500;font-display:swap}
:root{--blue:#245be8;--ink:#10213a;--pale:#eaf1ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:19px/1.5 Neue,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit}p{margin:0 0 24px}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(56px,6.6vw,96px)}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:32px}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:6px}[hidden]{display:none!important}
.frame{width:min(1360px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:20}.skip:focus{top:15px}header{display:flex;align-items:center;gap:30px;padding-block:24px}.brand img{width:162px}nav{display:flex;gap:30px;margin-left:auto}nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:17px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;background:var(--blue);color:#fff;text-decoration:none;font-weight:500}.button:hover{background:#153eae}.header-cta{font-size:17px}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}::selection{background:#245be8;color:#fff}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}.hero-head strong{font-weight:500}
.hero{padding-top:62px}.hero-head{display:grid;grid-template-columns:58% 42%;align-items:end;padding-bottom:62px}.hero-head>div{padding-left:25px}.hero-head p{font-size:23px;line-height:1.4}.hero-stage{display:grid;grid-template-columns:30% 70%;background:var(--pale);padding:36px;gap:0}.hero-side{padding:22px 30px 15px 0;display:flex;flex-direction:column;align-items:flex-start}.hero-side>p{font-size:16px;color:#445775}.hero-side h2{font-size:42px;margin:20px 0 36px}.hero-side .text-link{margin-top:auto;font-size:17px}.hero-stage .screen{align-self:center}
.section-space{padding-block:130px}.section-head{display:grid;grid-template-columns:44% 56%;margin-bottom:54px;gap:0}.section-head>p,.section-head>div>p{font-size:24px;line-height:1.4;max-width:630px;margin:0}.walk-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.walk-controls button{border:0;background:var(--pale);color:var(--ink);padding:15px 23px;min-height:52px;cursor:pointer}.walk-controls button[aria-pressed=true]{color:white;background:var(--blue)}.walk-panel{display:grid;grid-template-columns:34% 66%;background:var(--pale);padding:30px;gap:28px;margin-bottom:24px}.walk-copy{padding:16px 12px 16px 4px}.walk-copy p{margin:24px 0 0}.walk-panel .screen{align-self:center}.walk-panel>*{min-width:0}.walk-panel{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.film-field{padding-block:90px;background:var(--blue);color:white}.film-field video{display:block;width:100%;height:auto;background:var(--pale)}.film-field summary:focus-visible,.film-field video:focus-visible{outline-color:white}.transcript{max-width:900px;margin-top:24px}.transcript summary{min-height:48px;padding-block:12px;cursor:pointer}.transcript>div{padding-top:20px}.statement{font-size:clamp(28px,3.4vw,48px);line-height:1.2;letter-spacing:-.025em;margin-top:70px}.statement p{margin-bottom:18px}.statement p:first-child{color:var(--blue)}.questions{padding-bottom:130px}.questions>h2{margin-bottom:64px}.question{display:grid;grid-template-columns:44% 56%;margin-top:48px}.question h3{padding-right:55px;font-size:29px}.question p{max-width:640px;margin:0}.contact-field{background:var(--pale);padding-block:100px}.contact-field .section-head{margin-bottom:0}.contact-field .button{margin-top:30px}footer{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-block:40px;font-size:14px}footer p{margin:0}
@media(max-width:1100px){.frame{width:calc(100% - 64px)}.header-cta{font-size:15px;padding:12px 16px}.hero-stage{grid-template-columns:1fr;padding:28px}.hero-side{display:none}.walk-panel{grid-template-columns:1fr}.walk-copy{max-width:750px}.section-space{padding-block:100px}}
@media(max-width:800px){header{flex-wrap:wrap;gap:20px}.header-cta{display:none}.hero-head{grid-template-columns:1fr}.hero-head>div{padding:28px 0 0}.hero-head p{max-width:650px}.section-head,.question{grid-template-columns:1fr;gap:26px}.section-head p{font-size:22px}.question h3{padding:0}.question{margin-top:38px}.section-space{padding-block:90px}.questions{padding-bottom:90px}}
@media(max-width:600px){body{font-size:18px}.frame{width:calc(100% - 40px)}header{padding-block:18px;gap:15px}.brand img{width:120px}nav{gap:15px}nav a{font-size:15px}.hero{padding-top:34px}h1{font-size:clamp(38px,10.5vw,52px)}h2{font-size:34px}h3{font-size:29px}.hero-head{padding-bottom:30px}.hero-head p{font-size:21px}.hero-stage{padding:12px}.section-space{padding-block:72px}.section-head{margin-bottom:34px}.walk-controls{gap:8px}.walk-controls button{font-size:16px;padding:12px 14px;min-height:48px}.walk-panel{padding:14px;gap:22px}.walk-copy{padding:10px}.walk-copy p{margin-top:18px}.film-field{padding-block:60px}.film-field .frame{width:100%}.film-field .section-head,.transcript{margin-inline:20px}.statement{margin-top:42px}.question h3{font-size:27px}.questions{padding-bottom:72px}.questions>h2{margin-bottom:40px}.contact-field{padding-block:64px}footer{display:block;padding-block:30px}footer p{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home-only revisions leave the enquiry and error pages' layout intact. */
.home header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 0 0 1px #fff}
.home header::before{content:"";position:absolute;inset:0 calc((100vw - 100%) / -2);background:#fff;z-index:-1}
.home :is(section,main){scroll-margin-top:130px}
.home #top{scroll-margin-top:0}
.home .header-cta{display:inline-flex;font-size:16px}
.home nav a{font-size:16px;min-width:44px}
.home .hero-head{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home .hero-head>div{padding-left:0}
.home .hero-head h1{font-size:clamp(52px,5.7vw,84px)}
.home .hero-head .jurisdiction{font-size:16px;line-height:1.5}
.home .hero-actions{align-items:flex-start;flex-direction:column;gap:4px}
.home .hero-actions .button{margin-bottom:8px}
.home .film-summary{padding-left:24px;margin:32px 0 12px;max-width:900px}
.home .film-summary li,.home .security li{margin-bottom:14px}
.home .transcript summary{width:fit-content;text-decoration:underline;text-underline-offset:5px}
.home .social-proof{padding:36px;background:var(--pale)}
.home .social-proof h2{font-size:32px;margin-bottom:20px}
.home .pending-content{font-size:16px;max-width:950px;margin:0;overflow-wrap:anywhere}
.home .security .section-head{margin:0;gap:32px}
.home .security ul{margin:0 0 28px;padding-left:24px;overflow-wrap:anywhere}
.home .security .section-head>div>p{font-size:19px}
.home .question p a{display:inline-flex;min-height:44px;align-items:center}
.home .email-placeholder{font-size:16px!important;margin-top:20px!important}
.home footer{font-size:16px;align-items:flex-start;flex-wrap:wrap}
.home footer a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
.home .footer-details{max-width:540px}
.home .footer-links{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;margin:12px 0}
.home .footer-links [aria-disabled]{color:#445775}
.home .menu-toggle,.home .menu-close{min-width:44px;min-height:48px;border:0;background:var(--pale);color:var(--ink);padding:10px 16px;cursor:pointer}
.home #mobile-menu{width:min(100% - 32px,460px);max-height:calc(100dvh - 32px);border:0;padding:24px;background:white;color:var(--ink)}
.home #mobile-menu::backdrop{background:rgb(16 33 58 / .55)}
.home #mobile-menu nav{display:flex;flex-direction:column;gap:12px;margin:24px 0 0}
.home #mobile-menu nav a{padding:10px 12px;min-height:48px}
.home .menu-close{display:block;margin-left:auto}
.home.menu-open{overflow:hidden}
.home .mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:9;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -2px 12px #10213a1a}
.home .mobile-booking .button{width:100%;justify-content:center;min-height:48px}
.home :is(a,button,summary,video):focus-visible{outline:3px solid #10213a;outline-offset:3px}
.home .film-field :is(a,summary,video):focus-visible{outline-color:white}
.home .skip:focus{z-index:30}
@media(max-width:1000px){.home header{gap:20px}.home .desktop-nav{gap:18px}.home .brand img{width:135px}}
@media(max-width:800px){.home .hero-head{grid-template-columns:1fr}.home .hero-head>div{padding-top:0}.home header{flex-wrap:nowrap}}
@media(max-width:768px){
 .home{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
 .home header{padding-block:14px;flex-wrap:wrap;gap:12px}
 .home.has-menu .desktop-nav,.home.has-menu .header-cta{display:none}
 .home .menu-toggle{margin-left:auto}
 .home:not(.has-menu) .desktop-nav{order:2;width:100%;margin:0;justify-content:space-between}
 .home :is(section,main){scroll-margin-top:100px}
 .home .hero-actions{align-items:stretch}
 .home .hero-actions .button,.home #contact .button{width:100%;justify-content:center;min-height:48px}
 .home .hero-actions .text-link{font-size:16px}
 .home .hero-head h1{font-size:clamp(38px,9vw,62px)}
 .home .social-proof{padding:24px}
 .home .film-summary{margin-inline:20px}
 .home .security .section-head{grid-template-columns:1fr}
 .home footer p{overflow-wrap:anywhere}
}

/* The standalone privacy page shares the brand without home-only controls. */
.privacy-page .privacy-copy{max-width:820px;padding-block:44px 80px;font-size:19px}
.privacy-page h1{font-size:clamp(40px,6vw,72px);margin-bottom:28px}
.privacy-page h2{font-size:30px;line-height:1.2;margin-bottom:22px}
.privacy-page section{margin-top:44px}
.privacy-page p,.privacy-page li,.privacy-page address{overflow-wrap:anywhere}
.privacy-page li{margin-block:10px}
.privacy-page address{font-style:normal}
.privacy-page .policy-date{font-size:16px;color:#445775}
.privacy-page .policy-pending{background:var(--pale);padding:20px;font-size:16px}
.privacy-page a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;overflow-wrap:anywhere}
.privacy-page footer{font-size:16px}
.privacy-page nav{flex-wrap:wrap}
@media(max-width:600px){
 .privacy-page header{align-items:flex-start}
 .privacy-page nav{margin:0;gap:8px 20px}
 .privacy-page nav a{font-size:16px}
 .privacy-page .privacy-copy{padding-top:28px;font-size:18px}
 .privacy-page h2{font-size:27px}
 .privacy-page footer{overflow-wrap:anywhere}
}
