:root{--pale:#f2f5f6}.eyebrow,.status-chip{font-size:12px}.director-hero{position:relative;isolation:isolate;background:#082b34;color:#fff;min-height:670px;overflow:hidden;display:flex;align-items:center}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:75% center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062832 4%,#062832f2 25%,#062832a1 52%,#06283216 100%)}.visual-credit{position:absolute;right:5%;bottom:28px;font-size:12px;letter-spacing:1.5px;z-index:1;color:#cedee0}.director-hero-copy{padding:75px 6% 55px;width:100%}.director-hero-copy>.eyebrow{color:#d5e4e5}.director-hero h1{font-size:clamp(48px,5.5vw,84px);line-height:1.04;letter-spacing:-3.7px;max-width:800px;margin:28px 0}.director-hero h1 em{color:#ffda49;font-style:normal}.director-hero-copy>p{font-size:19px;line-height:1.7;max-width:570px;color:#d3e0e2}.director-hero .hero-actions{margin-top:30px}.director-hero .gold{background:#ffda49;color:#123b43}.director-hero .text-link{color:white}.hero-signature{margin-top:45px;font-size:14px;color:#d6e3e3;display:flex;gap:25px;flex-wrap:wrap}.hero-signature span{color:#9db7bd}.focused-problem{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;padding-top:75px;padding-bottom:65px}.focused-problem h2{font-size:clamp(34px,3.4vw,50px)}.focused-problem p{color:var(--muted);font-size:18px;line-height:1.75}.context-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.context-pills span{padding:10px 13px;background:#edf3f4;font-size:14px}.guided-tour{background:#edf2f3;padding-top:75px;padding-bottom:75px}.guided-tour .section-heading p{font-size:16px;max-width:420px}.tour-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #c7d5d8;margin-top:35px}.tour-tabs button{display:flex;gap:16px;align-items:center;text-align:left;background:transparent;padding:22px 18px;color:#5e757c;font-size:17px;border-bottom:3px solid transparent;line-height:1.5}.tour-tabs button>span{font-size:13px}.tour-tabs button[aria-selected=true]{color:#123b43;background:white;border-bottom-color:#e7bc24}.tour-explanation{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:35px;padding:27px 0}.tour-explanation h3{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0}.tour-explanation p{font-size:16px;line-height:1.7;color:#516b73;margin:0}.tour-explanation .text-link{white-space:nowrap;font-size:14px}.tour-panel .product-shot{margin:0;background:white;box-shadow:0 14px 50px #163d4812}.tour-panel .screen-bar{font-size:14px}.tour-sample{color:#617579;font-size:12px}.tour-panel .preview-viewport{height:auto;aspect-ratio:1440/850;width:100%;overflow:hidden;container-type:inline-size}.tour-panel iframe{width:1440px;height:850px;transform:scale(calc(100cqw / 1440px));transform-origin:top left;border:0}.tour-panel figcaption{padding:14px 20px;font-size:13px;color:#536b73}.outcome-section{padding-top:75px;padding-bottom:75px}.outcome-section .decision-grid{margin-top:35px}.decision-grid article>span{font-size:12px}.evidence-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;background:#0c3038;color:white;padding-top:75px;padding-bottom:75px}.evidence-section h2 span{color:#91b3ba}.evidence-section>div>p{font-size:18px;line-height:1.75;max-width:420px;color:#c0d4d8}.evidence-section .text-link{color:#ffda49}.evidence-rows article{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #3e5e66}.evidence-rows article:first-child{padding-top:0}.evidence-rows article>span{font-size:14px;color:#ffda49;padding-top:6px}.evidence-rows h3{font-size:24px;font-weight:500;margin:0 0 12px}.evidence-rows p{font-size:16px;line-height:1.75;color:#bfd1d6;margin:0}.home-packages{padding-top:75px;padding-bottom:75px}.package-choice{border:1px solid var(--line);padding:30px;display:block;transition:background .2s}.package-choice:hover{background:#edf3f4}.package-choice h3{font-size:26px;font-weight:500;margin:0 0 20px}.package-choice p{font-size:16px;color:var(--muted);line-height:1.65}.package-choice>span{font-size:14px;display:inline-block;margin-top:15px}.availability-key{display:grid;grid-template-columns:auto 1fr;gap:12px 25px;align-items:center;padding-bottom:30px}.availability-key p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}.availability-key .status-chip{justify-self:start}.module-status{margin-bottom:20px}.module-card .status-chip{font-size:12px}.quote-factors{padding:50px 0}.quote-factors h2{font-size:36px}.quote-factors .decision-grid{margin-top:25px}.package-card .feature-list{margin-bottom:25px}.package-card>.button{margin-top:auto}.package-card>.eyebrow{line-height:1.6}.enquiry-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:start}.demo-steps{padding-left:22px;margin:35px 0;list-style:decimal-leading-zero}.demo-steps li{padding-left:15px;margin-bottom:28px}.demo-steps li::marker{color:#617c84;font-size:14px}.demo-steps strong{font-size:19px;font-weight:500}.demo-steps p{font-size:16px;color:var(--muted);line-height:1.7}.enquiry-card{padding:35px;background:#f1f5f6;border-top:4px solid #ffda49}.enquiry-card h2{font-size:32px;letter-spacing:-1px;margin-top:0}.enquiry-card p{font-size:16px;line-height:1.7;color:var(--muted)}.enquiry-card label{display:block;font-size:14px;font-weight:600;margin:20px 0}.enquiry-card input,.enquiry-card textarea,.enquiry-card select{width:100%;font:inherit;font-size:16px;padding:13px;background:white;border:1px solid #b3c6cb;border-radius:0;color:#123b43;margin-top:8px;min-width:0}.enquiry-card textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{margin-bottom:0}.consent-label{display:flex!important;align-items:flex-start;gap:12px;line-height:1.65;font-weight:400!important}.consent-label input{width:18px;height:18px;flex-shrink:0;margin:3px 0 0;accent-color:#123b43}.consent-label a{text-decoration:underline}.enquiry-card .form-footnote{font-size:13px}.enquiry-card button{width:100%;margin-top:10px}.enquiry-card button:disabled{opacity:.7;cursor:wait}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#enquiry-error{color:#912d29;background:#ffefed;padding:15px}#enquiry-success:focus{outline:0}.inbox-page{max-width:1150px;margin:auto;padding:50px 5%;font:16px/1.6 Arial,sans-serif;color:#123b43}.inbox-page h1{font-size:42px;letter-spacing:-1.5px}.inbox-item{border:1px solid #c3d3d8;padding:24px;margin:18px 0;background:white}.inbox-item h2{font-size:22px;letter-spacing:0}.inbox-item p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-item small{color:#617579}.inbox-page button{padding:12px 20px;background:#123b43;color:white}.inbox-page .error{color:#9a302a}
@media(max-width:1050px){.tour-explanation{grid-template-columns:1fr 1.5fr}.tour-explanation .text-link{grid-column:2;justify-self:start}.director-hero h1{font-size:64px}.enquiry-layout{gap:5%}.form-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.director-hero{min-height:670px;align-items:flex-start}.director-hero-copy{padding:50px 6% 60px}.director-hero h1{font-size:clamp(42px,8.8vw,62px);letter-spacing:-2px}.hero-visual img{object-position:68% center;opacity:.6}.hero-visual:after{background:linear-gradient(90deg,#062832f0,#06283286)}.director-hero-copy>p{font-size:17px;max-width:500px}.director-hero .hero-actions{flex-wrap:wrap;gap:15px 25px}.hero-signature{gap:12px;flex-direction:column;margin-top:30px}.focused-problem,.evidence-section,.enquiry-layout{grid-template-columns:1fr;gap:25px}.focused-problem,.guided-tour,.outcome-section,.evidence-section,.home-packages{padding:50px 6%}.tour-tabs button{padding:15px 10px;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.tour-explanation{grid-template-columns:1fr;gap:14px;padding:25px 0}.tour-explanation .text-link{grid-column:auto}.tour-explanation h3{font-size:24px}.tour-sample{display:none}.tour-panel .preview-viewport{aspect-ratio:1440/1000}.tour-panel iframe{height:1000px}.evidence-rows article:first-child{padding-top:20px}.package-choice{padding:25px}.package-choice h3{font-size:24px}.enquiry-card{padding:26px}.enquiry-layout{gap:30px}.availability-key{grid-template-columns:1fr;gap:12px}.availability-key p{margin-bottom:15px}.eyebrow{font-size:12px;letter-spacing:1.1px}.page-intro h1{overflow-wrap:anywhere}.director-hero .visual-credit{font-size:12px;bottom:18px}.enquiry-card h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
