:root{--ink:#111315;--panel:#1b1e21;--paper:#f3f4f5;--red:#ff4b3c;--button:#c93024;--muted:#aeb8c0;--rule:#353c42;--body:'Barlow',Arial,sans-serif;--display:'Bebas Neue','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:#fff;font-family:var(--body);font-size:1.125rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;object-fit:cover}figure,p,h1,h2,h3,h4{margin:0}p+p{margin-top:18px}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:.35px}h2{font-size:clamp(3.2rem,5.5vw,5.9rem)}em{font-style:normal;color:var(--red)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:#b72c21;color:#fff}[hidden]{display:none!important}.skip{position:fixed;top:-80px;left:20px;z-index:50;background:white;color:black;padding:12px 20px}.skip:focus{top:12px}
.header{height:94px;display:flex;justify-content:space-between;align-items:center;padding:0 5.2%;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:20;background:#111315f5;backdrop-filter:blur(14px)}.brand{position:relative;display:block;width:196px;height:36px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:208px;max-width:none;height:104px;left:-6px;top:-41px;object-fit:contain;filter:invert(1)}.header nav{display:flex;gap:32px;align-items:center;font-size:.9375rem;font-weight:500}.header nav a:hover{color:var(--red)}.header .nav-login{border:1px solid #646d74;display:flex;gap:35px;align-items:center;padding:13px 21px}.nav-login span{color:var(--red);font-size:1.2rem}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:4%;padding:42px 5.2% 43px;max-width:1750px;margin:auto}.hero-copy{align-self:center;padding:36px 0;min-width:0}.eyebrow{display:flex;align-items:center;gap:13px;font-size:.75rem;font-weight:600;letter-spacing:1.55px;line-height:1.5}.eyebrow>span{width:25px;height:3px;background:var(--red);flex-shrink:0}h1{font-size:clamp(5rem,8.8vw,9.3rem);line-height:.94;margin:35px 0 26px;letter-spacing:.3px}.hero-description{font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.45;color:#eff2f4}.hero-support{max-width:450px;color:var(--muted);font-size:1.0625rem;line-height:1.65;margin-top:20px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 24px;min-height:59px;font-size:1rem;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:1.5rem;line-height:1}.button:hover{transform:translateY(-2px)}.button-red{background:var(--button);color:white}.button-red:hover{background:#aa281d}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30363b}.button-dark span{color:var(--red)}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #79848d;padding-bottom:6px;font-size:.9375rem;font-weight:500}.text-link span{color:var(--red);font-size:1.2rem}.text-link:hover{border-color:var(--red)}.location-note{font-size:.75rem;letter-spacing:1.1px;color:#aeb8c0;margin-top:31px}.location-note span{margin:0 13px;color:#59636b}.hero-photo{position:relative;min-height:650px;overflow:hidden;border-top:4px solid var(--red)}.hero-photo>img{position:absolute;inset:0;height:100%;object-position:64% center}.hero-photo::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#080a0bf0)}.hero-photo figcaption{position:absolute;z-index:1;left:30px;bottom:30px}.hero-photo figcaption>span{font-size:.75rem;letter-spacing:1.8px}.hero-photo figcaption strong{font:400 2.7rem/1 var(--display);display:block;margin-top:14px}.photo-tag{position:absolute;top:20px;right:20px;background:#111315e6;padding:8px 13px;font-size:.75rem;letter-spacing:1px}
.hub-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 5.2%;background:#20262b;border-block:1px solid #414b54}.entry-label{font-size:.75rem;letter-spacing:1.5px;font-weight:600;color:#aeb8c0}.hub-entry p{font-size:1.25rem;margin-top:3px}.hub-entry>a{display:flex;align-items:center;gap:46px;font-size:1rem;font-weight:600;flex-shrink:0}.hub-entry>a span{font-size:1.8rem;color:var(--red)}.hub-entry>a:hover{color:var(--red)}
.section{padding:82px 5.2% 92px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:45px}.section-note{font-size:.75rem;letter-spacing:1.4px;color:#aeb8c0}.simulator-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;align-items:center}.simulator-copy>p{color:var(--muted);font-size:1.0625rem;max-width:490px}.simulator-copy .lead{color:#ecf0f3;font-size:1.25rem;margin-top:27px}.simulator-copy .text-link{margin-top:28px}.simulator-photo{height:430px;position:relative;overflow:hidden}.simulator-photo img{height:100%;object-position:center}.simulator-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 23px;background:linear-gradient(transparent,#0b0c0edb);font-size:.75rem;letter-spacing:1.4px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.focus-card{padding:30px 29px 30px 0;display:flex;flex-direction:column}.focus-card+.focus-card{border-left:1px solid var(--rule);padding-left:29px}.focus-card:last-child{padding-right:0}.card-number{font-size:.75rem;letter-spacing:1.5px;color:#aeb8c0}.focus-card h3{font-size:2.2rem;line-height:1.05;margin:23px 0 17px}.focus-card p{font-size:1rem;color:#aeb8c0;margin-bottom:27px}.card-link{display:flex;gap:18px;justify-content:space-between;align-items:center;font-size:.9375rem;font-weight:500;margin-top:auto}.card-link span{color:var(--red);font-size:1.3rem}.card-link:hover{color:var(--red)}.fine-print{font-size:.875rem;color:#aeb8c0;line-height:1.6;margin-top:22px}
.hub{background:var(--paper);color:var(--ink)}.hub .eyebrow{color:#555f67}.pilot-label{border:1px solid #a5adb3;padding:6px 10px;font-size:.75rem;font-weight:500;letter-spacing:1px;color:#58626a;white-space:nowrap}.hub-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:start}.hub-intro h2{font-size:clamp(3.4rem,5.9vw,6.3rem)}.hub-intro h2 em{color:#bc3025}.hub-intro>div{padding-top:3px}.hub-intro .lead{font-size:1.4rem;color:#252e35;line-height:1.45;margin-bottom:22px}.hub-intro p{color:#58636c;font-size:1.0625rem}.hub-intro .button{margin-top:26px}.hub-intro .access-note{font-size:.875rem;margin-top:16px;line-height:1.6}.access-note a{color:#232c33;text-decoration:underline;text-underline-offset:3px}.record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin:59px 0 18px}.record-heading h3{font-size:1.9rem}.record-heading>span{color:#626e77;font-size:.875rem}.record-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ced4d9}.record-card{padding:29px 27px 23px;display:flex;flex-direction:column;background:#fff}.record-card+.record-card{border-left:1px solid #ced4d9}.record-type{font-size:.75rem;font-weight:600;letter-spacing:1.6px;color:#9f2a21}.record-card h4{font-size:2.55rem;line-height:1.06;margin:22px 0 18px}.record-card p{font-size:1rem;color:#56616a;line-height:1.65;margin-bottom:27px}.record-footer{display:flex;align-items:center;gap:9px;border-top:1px solid #dce0e4;padding-top:18px;margin-top:auto;font-size:.8125rem;color:#58636b}.small-square{height:7px;width:7px;background:#b32e23;flex-shrink:0}.small-square.outline{background:none;border:1px solid #6c7780}.hub-context{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;margin-top:25px}.hub-context p{font-size:.9375rem;color:#626c74;line-height:1.65;margin:0}.hub-context strong{font-weight:600;color:#37434c}
.journey{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;background:#1c2125}.journey-title h2{margin-top:30px;font-size:clamp(3.3rem,5vw,5.5rem)}.journey-steps{margin:0;padding:0;list-style:none}.journey-steps li{display:flex;gap:29px;padding:25px 0;border-bottom:1px solid #424b52}.journey-steps li:first-child{padding-top:0}.journey-steps li:last-child{padding-bottom:0;border:0}.journey-steps li>span{font:400 2.15rem/1.1 var(--display);color:var(--red)}.journey-steps h3{font-size:1.9rem;margin:0 0 12px}.journey-steps p{font-size:1rem;color:#b3bdc5}
.sessions{background:var(--paper);color:var(--ink)}.sessions .eyebrow{color:#555f67}.sessions .section-note{color:#626d75}.sessions em{color:#b92f24}.sessions-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:12%}.sessions-grid>div>p{max-width:570px;color:#59646d;font-size:1.0625rem}.sessions-grid .lead{font-size:1.25rem;margin-top:27px;color:#303a43}.sessions-grid .fine-print{font-size:.875rem;color:#66717a}.enquiry-brief{margin:28px 0}.enquiry-brief>span{font-size:.75rem;letter-spacing:1.4px;font-weight:600}.enquiry-brief>p{font-size:.9375rem;margin-top:7px;color:#68737c}.sessions-grid .email-note{font-size:.875rem;margin-top:15px}.sessions-grid .selected-focus{font-size:.9375rem;color:#9e2c23;font-weight:600;margin-bottom:16px}.contact-panel{border-left:1px solid #cbd2d7;padding-left:13%;align-self:center}.contact-panel>.eyebrow{margin-bottom:20px}.contact-email{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:clamp(1.2rem,2.1vw,2rem);line-height:1.4;overflow-wrap:anywhere}.contact-email span{color:#b52c21;flex-shrink:0}.contact-phone{font-size:1.3rem;color:#65717b;display:inline-block;margin-top:10px}.contact-email:hover,.contact-phone:hover{color:#ad2d23}.address-block{margin-top:27px;padding-top:25px;border-top:1px solid #ccd3d8}.address-block .entry-label,.returning-driver .entry-label{color:#63707b}.address-block address{font-style:normal;font-size:1rem;line-height:1.65;color:#58656f;margin:14px 0 16px}.contact-panel .text-link{font-size:.875rem;color:#3c4852}.contact-panel .text-link span{color:#b52c21}.returning-driver{border-top:1px solid #ccd3d8;padding-top:23px;margin-top:29px}.returning-driver p{font-size:.9375rem;color:#65717b;margin:10px 0 15px}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:10%;border-top:1px solid #c8d0d6;margin-top:64px;padding-top:38px}.faq>h3{font-size:2.8rem;line-height:1.05}.faq details{border-bottom:1px solid #cbd2d8}.faq details:first-child{border-top:1px solid #cbd2d8}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:23px;padding:19px 0;font-size:1rem;font-weight:600;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;font-weight:400;color:#ad2d22;line-height:1;flex-shrink:0}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0 0 23px;font-size:1rem;line-height:1.65;color:#5b6872;padding-right:24px}
.footer{padding:39px 5.2%;display:grid;grid-template-columns:1fr auto;gap:25px;border-top:3px solid var(--button)}.footer>div:first-child{display:flex;align-items:center;gap:38px}.footer p{font:400 1.35rem/1.1 var(--display);letter-spacing:.8px;color:#aeb8c0}.footer-links{display:flex;align-items:center;gap:28px;font-size:.875rem;color:#c0c7ce}.footer-links a:hover{color:var(--red)}.footer>span{grid-column:1/-1;font-size:.75rem;color:#a7b2bb}
@media(min-width:1750px){.header,.section,.hub-entry,.footer{padding-left:calc((100vw - 1568px)/2);padding-right:calc((100vw - 1568px)/2)}}
@media(max-width:1100px){.header nav{gap:22px}.hero{gap:3%}.hero-photo{min-height:660px}.hero .eyebrow{letter-spacing:1px}.simulator-grid{gap:6%}.simulator-photo{height:460px}.focus-card{padding-right:23px}.focus-card+.focus-card{padding-left:23px}.focus-card h3{font-size:2rem}.hub-intro{gap:6%}.record-card{padding:26px 22px 23px}.record-card h4{font-size:2.3rem}.journey{gap:7%}.sessions-grid{gap:7%}.contact-panel{padding-left:10%}.footer p{display:none}}
@media(max-width:820px){.header{height:84px;padding-inline:6%}.header .brand{width:176px;height:32px}.header .brand img{width:187px;height:93.5px;top:-37px;left:-5px}.menu-toggle{display:flex;gap:16px;align-items:center;background:none;color:#fff;border:1px solid #6d7882;padding:8px 13px;min-height:44px;cursor:pointer;font-size:.875rem}.menu-icon{font-size:1.5rem;line-height:1;color:var(--red)}.header nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 6% 25px;background:#1a1f23;box-shadow:0 15px 30px #0005;border-bottom:1px solid #53606a}.header nav.open{display:flex}.header nav>a{padding:15px 0}.header .nav-login{justify-content:space-between;padding:13px 17px;margin-top:12px}.hero{padding:0 6% 29px;grid-template-columns:1fr;gap:0}.hero-copy{padding:48px 0 36px}.hero .eyebrow{font-size:.75rem;letter-spacing:1px}.hero h1{font-size:clamp(4.7rem,15.5vw,7.5rem);margin:27px 0 24px}.hero-description{font-size:1.5rem}.hero-support{font-size:1.0625rem;max-width:530px;margin-top:18px}.actions{gap:22px;margin-top:27px}.location-note{font-size:.75rem;letter-spacing:.6px;margin-top:26px}.location-note span{margin-inline:8px}.hero-photo{height:390px;min-height:0}.hero-photo>img{object-position:center 48%}.hero-photo figcaption{left:23px;bottom:24px}.hero-photo figcaption strong{font-size:2.4rem}.photo-tag{right:15px;top:15px;font-size:.75rem}.hub-entry{padding:24px 6%;align-items:flex-start;gap:18px;flex-direction:column}.hub-entry p{font-size:1.2rem}.hub-entry>a{font-size:.9375rem;gap:26px}.hub-entry>a span{font-size:1.4rem}.section{padding:57px 6% 62px}.section-heading{margin-bottom:32px;align-items:flex-start}.section-note{display:none}.eyebrow{font-size:.75rem;letter-spacing:1.2px}.simulator-grid{display:flex;flex-direction:column;align-items:stretch;gap:31px}.simulator-copy h2{font-size:4rem}.simulator-copy>p{max-width:none;font-size:1rem}.simulator-copy .lead{font-size:1.25rem;margin-top:23px}.simulator-photo{height:360px}.focus-grid{grid-template-columns:1fr;margin-top:35px}.focus-card,.focus-card+.focus-card{padding:28px 0;border:0}.focus-card+.focus-card{border-top:1px solid var(--rule)}.focus-card h3{font-size:2.4rem;margin-top:17px}.focus-card p{margin-bottom:20px}.fine-print{font-size:.875rem}.hub .section-heading{flex-direction:column;gap:17px}.pilot-label{font-size:.75rem;letter-spacing:.8px}.hub-intro{grid-template-columns:1fr;gap:30px}.hub-intro h2{font-size:clamp(3.35rem,10.8vw,5.5rem)}.hub-intro .lead{font-size:1.35rem;margin-bottom:18px}.hub-intro p{font-size:1rem}.hub-intro .access-note{font-size:.875rem}.record-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-top:42px;margin-bottom:20px}.record-heading h3{font-size:1.85rem}.record-grid{grid-template-columns:1fr}.record-card{padding:27px}.record-card+.record-card{border-left:0;border-top:1px solid #ced4d9}.record-card h4{font-size:2.6rem;margin-top:18px}.record-card p{margin-bottom:22px}.record-footer{font-size:.8125rem}.hub-context{grid-template-columns:1fr;gap:16px;margin-top:23px}.journey{grid-template-columns:1fr;gap:35px}.journey-title h2{font-size:4rem;margin-top:25px}.journey-steps li{gap:24px}.journey-steps h3{font-size:1.9rem}.sessions-grid{grid-template-columns:1fr;gap:37px}.sessions-grid h2{font-size:4.4rem}.sessions-grid>div>p{font-size:1rem}.sessions-grid .lead{font-size:1.25rem;margin-top:23px}.sessions-grid .fine-print,.sessions-grid .email-note{font-size:.875rem}.contact-panel{border-left:0;border-top:1px solid #cbd2d7;padding:31px 0 0}.contact-email{font-size:1.7rem;max-width:380px}.contact-phone{font-size:1.25rem}.faq{grid-template-columns:1fr;gap:24px;margin-top:39px;padding-top:30px}.faq>h3{font-size:2.5rem}.faq>h3 br{display:none}.faq details p{padding-right:12px}.footer{padding:34px 6%;grid-template-columns:1fr;gap:28px}.footer-links{flex-wrap:wrap;gap:15px 25px;font-size:.875rem}.footer>span{grid-column:auto}.footer .brand{width:176px;height:32px}.footer .brand img{width:187px;height:93.5px;left:-5px;top:-37px}}
@media(max-width:380px){.hero .eyebrow{letter-spacing:.3px}.hero h1{font-size:4.5rem}.hero-description{font-size:1.3rem}.hero-photo{height:315px}.location-note{max-width:250px;line-height:1.8}.button{gap:23px;padding:16px 20px;font-size:.9375rem}.record-card{padding:24px}.record-card h4{font-size:2.35rem}.sessions-grid h2{font-size:4rem}.journey-title h2{font-size:3.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Shared About-page navigation and story entry point. */
.header nav{gap:25px}.header nav a[aria-current="page"],.footer-links a[aria-current="page"]{color:var(--red)}.story-link{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#222a30;padding:28px 5.2%;border-block:1px solid #46515a}.story-link p{font-size:1.2rem;margin-top:5px}.story-link>a{display:flex;gap:33px;align-items:center;font-size:1rem;white-space:nowrap}.story-link>a span{font-size:1.6rem;color:var(--red)}.story-link>a:hover{color:var(--red)}
@media(min-width:1750px){.story-link{padding-inline:calc((100vw - 1568px)/2)}}
@media(max-width:960px){.header{height:84px;padding-inline:6%}.header .brand{width:176px;height:32px}.header .brand img{width:187px;height:93.5px;top:-37px;left:-5px}.menu-toggle{display:flex;gap:16px;align-items:center;background:none;color:#fff;border:1px solid #6d7882;padding:8px 13px;min-height:44px;cursor:pointer;font-size:.875rem}.menu-icon{font-size:1.5rem;line-height:1;color:var(--red)}.header nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 6% 25px;background:#1a1f23;box-shadow:0 15px 30px #0005;border-bottom:1px solid #53606a}.header nav.open{display:flex}.header nav>a{padding:15px 0}.header .nav-login{justify-content:space-between;padding:13px 17px;margin-top:12px}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:18px 25px}}
@media(max-width:820px){.story-link{padding:26px 6%;flex-direction:column;align-items:flex-start;gap:19px}.story-link p{font-size:1.125rem}.story-link>a{font-size:.9375rem}}

/* Real studio photography and click-to-load films. */
.studio-media{background:#161b1f;border-top:1px solid var(--rule)}.film-feature{display:grid;grid-template-columns:1.45fr 1fr;gap:5%;align-items:center;margin-top:47px;padding-top:38px;border-top:1px solid #414a52}.film-feature h3{font-size:clamp(2.4rem,3.5vw,4rem);margin:18px 0}.film-feature p{color:var(--muted);font-size:1rem}.video-player{position:relative;aspect-ratio:16/9;background:#080a0b;overflow:hidden}.video-load{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#111;color:white;cursor:pointer;text-align:left}.video-load>img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.video-load::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000c)}.video-load:hover>img{transform:scale(1.025)}.video-load:focus-visible{outline-offset:-5px;z-index:2}.video-play{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:13px;font-size:.875rem;font-weight:600;letter-spacing:1px}.video-play>span{width:60px;height:60px;display:grid;place-items:center;border:1px solid #ffffffb3;background:#c93024e8;border-radius:50%;font-size:1.2rem;padding-left:3px}.video-label{position:absolute;left:22px;right:22px;bottom:17px;z-index:1;font-size:.875rem;line-height:1.4}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-links{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-top:12px}.video-links a{text-decoration:underline;text-underline-offset:4px;color:inherit}.video-links a:hover{color:var(--red)}.archive-film{margin-top:25px;max-width:100%}.archive-film .video-links{color:#aeb8c0}.hero-watch{display:inline-flex;align-items:center;gap:9px;color:#d8e0e5;font-size:.9375rem;margin-top:22px;border-bottom:1px solid #6b767e;padding-bottom:5px}.hero-watch>span{color:var(--red)}.hero-watch:hover{color:white}
@media(max-width:1100px){.film-feature{grid-template-columns:1.3fr 1fr;gap:4%}}
@media(max-width:820px){.film-feature{grid-template-columns:1fr;gap:27px;margin-top:34px;padding-top:29px}.film-feature h3{font-size:2.8rem}.video-label{left:15px;bottom:12px;font-size:.875rem}.video-play>span{width:49px;height:49px}.video-links{gap:7px}}
@media(max-width:480px){.video-play{font-size:.8125rem}.video-label{display:none}}

.studio-film{margin-top:0;padding-top:0;border-top:0}.studio-film h2{font-size:clamp(3.2rem,4.7vw,5.4rem);margin:20px 0 25px}.studio-film .text-link{margin-top:24px}.studio-film>div{min-width:0}
@media(max-width:820px){.studio-film h2{font-size:3.8rem}}

.draft-banner{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 25px;background:#f0dca1;color:#181c20;padding:13px 5%;font:500 1rem Barlow,Arial,sans-serif}.draft-banner a{color:#181c20;text-decoration:underline;text-underline-offset:3px}.photo-gallery{background:#151b20;border-top:1px solid var(--rule)}.photo-gallery h2{font-size:clamp(2.8rem,5vw,4.2rem)}.photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-gallery-grid figcaption{padding-top:12px;color:#b9c2c8;font-size:1rem;line-height:1.5}@media(max-width:900px){.photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.photo-gallery-grid{grid-template-columns:1fr}}

/* Customer decisions, session choices and the first-visit journey. */
.hero h1{font-size:clamp(4.8rem,7.8vw,8.5rem)}.hero-support{max-width:520px}.session-options{background:#171c20;border-top:1px solid var(--rule)}.options-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:40px}.options-intro>p{max-width:540px;color:#bcc5cc}.package-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #4c565e}.session-card{padding:30px 26px;display:flex;flex-direction:column;min-width:0;background:#20262b}.session-card+.session-card{border-left:1px solid #4c565e}.session-card:first-child{border-top:3px solid var(--red);padding-top:27px}.session-kicker{font-size:.875rem;letter-spacing:.07em;color:#bac3ca}.session-card h3{font-size:2.55rem;line-height:1.05;margin-top:22px;min-height:2.1em}.session-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 15px;padding:18px 0;border-bottom:1px solid #48545d;margin:0 0 22px!important}.session-quote>[data-package-price]{font:400 2.05rem/1.2 var(--display);color:#fff}.session-quote>[data-package-duration]{font-size:.875rem;color:#c1c9ce}.session-card>p:not(.session-kicker):not(.session-quote){font-size:1rem;color:#bdc5cc}.session-card ul{padding:0 0 0 19px;margin:22px 0 28px;color:#e4e9ed;font-size:.9375rem;line-height:1.65}.session-card li+li{margin-top:10px}.session-card .card-link{padding-top:15px;border-top:1px solid #48545d}.package-note{font-size:.875rem;color:#aeb9c1;margin-top:19px}.practice-option{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;padding:38px 0;margin-top:35px;border-block:1px solid #56616a}.practice-option .eyebrow{font-size:.875rem;color:#c3cbd1}.practice-option h3{font-size:3rem;line-height:1.08;margin-top:20px}.practice-option p{font-size:1.0625rem;color:#d3dade}.practice-option .practice-inclusions{font-size:.9375rem;color:#abb6bf}.practice-option .text-link{margin-top:24px}.fit-note{font-size:1rem;color:#b7c1c9;margin-top:23px;max-width:980px}.journey{gap:8%;grid-template-columns:1fr 1.2fr}.journey-reassurance{font-size:1.0625rem;color:#bac4cd;margin-top:27px;max-width:440px}.journey-title h2{font-size:clamp(3.2rem,4.7vw,5.3rem)}.hub .pilot-label{font-size:.875rem}.hub-access-clear{padding-top:20px;border-top:1px solid #c7cfd5;margin-top:22px!important}.hub-explainer{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;margin-top:50px}.hub-benefits article{border-top:1px solid #bfc9d0;padding:23px 0}.hub-benefits article>span{font-size:.875rem;letter-spacing:.06em;color:#586974}.hub-benefits h3{font-size:2rem;line-height:1.12;margin:12px 0}.hub-benefits p{font-size:1rem;color:#54636d}.report-example{padding:30px;background:#fff;border:1px solid #c0cad2;border-top:4px solid #bf3328;align-self:start}.example-label{font-size:.8125rem;letter-spacing:.04em;color:#7b3730}.report-example h3{font-size:2.3rem;margin-top:20px}.report-example dl{margin:24px 0}.report-example dl>div{border-top:1px solid #d5dce1;padding:14px 0}.report-example dt{font-size:.875rem;font-weight:600;color:#4d606d}.report-example dd{margin:5px 0 0;font-size:1rem;color:#263943}.report-example>p:last-child{font-size:.875rem;color:#64737e}.hub-followup{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c6ced4;padding-top:23px;margin-top:22px}.hub-followup p{max-width:680px;font-size:1rem;color:#55656f}.hub-followup .text-link{flex-shrink:0}.sessions-grid{grid-template-columns:1.5fr 1fr;gap:8%}.intent-choices{border:0;padding:0;margin:28px 0 20px;display:flex;flex-wrap:wrap;gap:10px}.intent-choices legend{font-size:1rem;font-weight:600;margin-bottom:12px}.intent-choices label{display:block;flex:1 1 150px;cursor:pointer;position:relative}.intent-choices input{position:absolute;top:18px;left:12px;accent-color:#a92c22}.intent-choices span{display:flex;align-items:center;min-height:67px;padding:13px 14px 13px 36px;border:1px solid #8e9aa4;font-size:.9375rem;line-height:1.35;background:#fff}.intent-choices input:checked+span{border:2px solid #a92c22;padding:12px 13px 12px 35px;background:#fff3f1}.intent-choices input:focus-visible+span{outline:3px solid #a92c22;outline-offset:4px}.request-guidance{border-left:3px solid #ad3027;padding-left:18px;margin:22px 0 26px}.request-guidance p{font-size:1rem;color:#3b4c57}.request-guidance p+p{font-size:.9375rem;margin-top:12px}.sessions-grid .profile-note{font-size:.875rem;line-height:1.55;color:#65727b;margin-top:15px}.sessions-grid .contact-panel{align-self:start;padding-top:10px}.sessions-grid .fine-print{font-size:.9375rem;color:#566570}.sessions-grid .button{gap:20px}.section .eyebrow,.section-note,.location-note{font-size:.875rem}
@media(max-width:1150px){.session-card{padding-inline:20px}.session-card h3{font-size:2.15rem}.practice-option{grid-template-columns:1fr 1.3fr;gap:6%}.hub-followup{align-items:flex-start;flex-direction:column}.hub-intro{gap:6%}}@media(max-width:900px){.package-choices{grid-template-columns:1fr}.session-card+.session-card{border-left:0;border-top:1px solid #4c565e}.session-card h3{min-height:0;font-size:2.6rem}.session-quote{padding:15px 0}.session-card{padding:27px}.options-intro{grid-template-columns:1fr;gap:25px}.practice-option{grid-template-columns:1fr;gap:25px}.hub-explainer{grid-template-columns:1fr;gap:25px}.report-example{max-width:650px}.sessions-grid{grid-template-columns:1fr;gap:45px}.sessions-grid .contact-panel{padding:30px 0 0;border-left:0;border-top:1px solid #c2ccd3}.journey{grid-template-columns:1fr;gap:35px}.journey-reassurance{max-width:100%}}@media(max-width:580px){.session-options .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.hero h1{font-size:4.7rem}.practice-option h3{font-size:2.75rem}.session-card{padding:25px 21px}.report-example{padding:23px}.intent-choices{display:grid;grid-template-columns:1fr}.intent-choices span{min-height:52px}.hub .section-heading{align-items:flex-start;flex-direction:column}.journey-title h2{font-size:3.5rem}.hub-intro h2{font-size:3.65rem}.hub-followup{gap:20px}.profile-note{max-width:100%}}

.sessions button{cursor:pointer}.sessions button.text-link{background:none;color:inherit;border:0;border-bottom:1px solid #79848d;padding:0 0 6px;text-align:left}
