:root{--blue:#0e5aa7;--navy:#112a3d;--ink:#203442;--muted:#536775;--line:#d9e0e5;--light:#f4f6f8;--white:#fff;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.2vw,4.8rem);font-weight:600;margin-bottom:25px;max-width:1050px}h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:600;margin-bottom:22px}h3{font-size:1.4rem;font-weight:600}p{color:var(--muted);margin-bottom:22px}em{font-style:normal;color:var(--blue)}:focus-visible{outline:3px solid #0e5aa7;outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto;min-width:0}section.wrap,section:not(.wrap):not(.form-step){padding-block:90px}.compact{padding-top:10px!important}.light{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;color:var(--blue);margin-bottom:24px}.intro{font-size:1.2rem;max-width:750px}.small,figcaption{font-size:.8rem;line-height:1.6;color:var(--muted)}.measure,.prose{max-width:850px}.break{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.button{min-height:48px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:.9rem;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:3px;line-height:1.5}.primary{background:var(--blue);color:white}.primary:hover{background:#084981}.secondary{background:transparent;color:var(--navy);border-color:#b7c4cf}.secondary:hover{background:#e8eef3}.button span{font-size:1.2rem}.text-link{color:var(--blue);font-size:.95rem;font-weight:700;padding-block:12px;display:inline-block}.text-button{background:none;color:inherit;padding:10px 0;text-decoration:underline;font-size:.9rem;min-height:44px}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:white;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.utility{background:var(--navy);color:#fff;font-size:.8rem}.utility .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:44px}.utility a{padding-block:10px;text-decoration:none}.utility b{margin-left:14px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.navigation{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.emblem{display:block;width:56px;height:56px;background:url('/assets/sykes-brand-board.webp') -50.75px -5.25px/268.8px 179.2px no-repeat;border-radius:50%}.brand>span:last-child{display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:baseline}.brand strong{font-size:1.7rem;line-height:1.2;color:var(--navy)}.brand span span{font-size:1rem}.brand small{grid-column:1/-1;font-size:.75rem;letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:5px}.nav-links>a{padding:12px 11px;font-size:.9rem;text-decoration:none;min-height:44px}.nav-links>a[aria-current],.nav-links>a:hover{color:var(--blue)}.nav-links .nav-quote{background:var(--blue);color:#fff;padding-inline:18px;margin-left:9px;font-weight:700}.nav-quote span{background:#ffffff25;padding:3px 7px;margin-left:7px}.menu-toggle{display:none;background:var(--light);padding:12px;min-height:46px}.breadcrumbs{padding-top:25px;display:flex;gap:12px;font-size:.8rem;color:var(--muted)}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs>span{display:flex;align-items:center}.page-intro{padding-top:45px;padding-bottom:50px}.home-hero{background:linear-gradient(115deg,#f4f6f8 0%,#fff 75%);padding-block:72px!important}.hero-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:36px;align-items:center}.hero-copy h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:550px;font-size:1.05rem}.hero-note{font-size:.875rem;margin-top:30px;margin-bottom:0}.hero-media{margin:0;border:1px solid var(--line);background:#e9edef;box-shadow:0 24px 48px -36px #102b4160}.hero-media img{width:100%;height:auto;object-fit:contain}.hero-media figcaption{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;font-size:.75rem;background:#fff;letter-spacing:.06em;color:var(--navy)}.facts{border-block:1px solid var(--line)}.facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:28px}.facts .wrap>div{padding-inline:26px;border-left:1px solid var(--line)}.facts .wrap>div:first-child{padding-left:0;border:0}.facts b{font-size:.9rem;display:block}.facts span{font-size:.8rem;color:var(--muted);display:block;margin-top:5px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;margin-bottom:0}.range-row{display:grid;grid-template-columns:45px 1fr 1.1fr 50px;align-items:center;gap:25px;border-top:1px solid var(--line);padding-block:30px;text-decoration:none}.range-row:last-child{border-bottom:1px solid var(--line)}.range-row h3{font-size:1.9rem;margin:0}.range-row p{margin:0}.index{font-size:.875rem;color:var(--blue);font-weight:700}.round-arrow{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;color:var(--blue)}.range-row:hover .round-arrow{color:#fff;background:var(--blue)}.number-card{border-top:2px solid var(--blue);padding-top:25px}.number-card>span{color:var(--blue);font-size:.875rem}.number-card h3{margin-top:35px}.route-cards>a,.route-cards>article{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;text-decoration:none}.route-cards a:hover{border-color:var(--blue)}.route-cards b{margin-top:auto;color:var(--blue)}.route-cards h2{font-size:1.6rem;overflow-wrap:anywhere}.cta-band{background:var(--blue);color:#fff}.cta-band h2,.cta-band p{color:inherit}.cta-band .eyebrow{color:#dceaff}.cta-band .primary{background:#fff;color:var(--blue)}.cta-band .split{align-items:center}.cta-band h2{margin-bottom:0}.filters{display:flex;gap:20px;align-items:end;border-block:1px solid var(--line);padding-block:24px;margin-bottom:20px}.filters>div{flex:1}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);background:var(--light)}.catalog-card h2{font-size:1.9rem}.catalog-card .availability{font-size:.9rem;font-weight:600;margin-top:auto;color:var(--navy)}.card-actions{display:grid;gap:14px}.compare-label{display:flex!important;align-items:center;gap:10px;min-height:44px}.compare-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px}.inline-callout{border-top:1px solid var(--line);margin-top:40px;padding-top:40px}.product-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.product-picture{margin:0}.product-picture img{width:100%;aspect-ratio:3/2;object-fit:contain;object-position:center;background:var(--light);border:1px solid var(--line)}.product-picture figcaption{margin-top:12px}.product-order{background:var(--light);padding:30px}.product-order h2{font-size:1.8rem}.product-order form .button{width:100%;margin-top:22px}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;border-bottom:1px solid var(--line);padding-block:16px}.spec-list dt{font-weight:700}.spec-list dd{margin:0;color:var(--muted)}.faq details{border-top:1px solid var(--line);padding-block:20px}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:1.1rem;color:var(--navy);min-height:44px;align-content:center}.faq details p{max-width:900px;margin:16px 0 5px}.panel{background:#fff;border:1px solid var(--line);padding:35px}.steps-list{padding:0;margin:0;list-style:none}.steps-list li{border-top:1px solid var(--line);padding-block:22px;display:grid;gap:7px}.steps-list b{color:var(--navy)}.steps-list span{color:var(--muted)}.clean-list{padding-left:20px}.clean-list li{padding-bottom:12px}.panel form>button{margin-top:25px}#recommendation:not(:empty){border-top:1px solid var(--line);margin-top:30px;padding-top:25px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:9px;color:var(--navy)}label span{font-weight:400;color:var(--muted)}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #a7b6c1;border-radius:3px;min-height:48px;background:#fff;color:var(--ink);max-width:100%;font-size:1rem}textarea{resize:vertical}input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}form>label{margin-top:18px}.field{margin-top:24px}.field-error{color:#a32620;font-size:.9rem;margin:6px 0 0}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #a32620!important}.error-summary{background:#fff3f1;border-left:4px solid #a32620;padding:20px;margin-bottom:25px}.error-summary a{color:#a32620}.notice{padding:22px;background:#edf3f8;border-left:3px solid var(--blue);margin-block:25px}.notice p{margin-bottom:0}.enquiry-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:65px}.enquiry-aside{background:var(--navy);color:#fff;padding:32px;position:sticky;top:120px}.enquiry-aside h2{color:#fff;font-size:1.8rem}.enquiry-aside p,.enquiry-aside dd{color:#d9e0e5}.enquiry-aside .eyebrow{color:#b9d9ff}.enquiry-aside dl>div{margin-top:24px}.enquiry-aside dt{font-weight:600}.enquiry-aside dd{margin:6px 0 0;font-size:.9rem}.enquiry-aside hr{border:0;border-top:1px solid #ffffff40;margin-top:30px}.step-nav{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;font-size:.875rem}.step-nav>span{color:var(--muted)}.step-nav>.active{color:var(--blue);font-weight:700}.form-step{padding:0;margin:0}.form-step h2{font-size:1.8rem}.line-item{padding:24px;border:1px solid var(--line);margin-bottom:20px;background:var(--light)}.line-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.line-head h3{font-size:1.1rem;margin:0}.line-fields{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:15px}.line-fields label{font-size:.875rem}.line-item .field{margin-top:15px}.form-nav{display:flex;gap:20px;justify-content:flex-end;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.table-scroll{overflow:auto;max-width:100%;margin-block:25px}table{width:100%;border-collapse:collapse;min-width:570px;font-size:.9rem;text-align:left}td,th{padding:15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--light);color:var(--navy)}.review-detail{display:grid;grid-template-columns:140px 1fr;gap:10px;padding-block:10px;border-bottom:1px solid var(--line)}.review-detail span{overflow-wrap:anywhere;white-space:pre-wrap}.review-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.review-heading h3{margin:0}footer{background:#102536;color:#fff;padding-top:75px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:50px;padding-bottom:65px}footer h2,footer h3{color:#fff}footer h2{font-size:2.5rem}footer p{color:#bccbd6}footer .eyebrow{color:#aacaeb}footer h3{font-size:1rem}.footer-top>div:last-child a{display:block;padding-block:7px;font-size:.9rem}.footer-email{font-size:clamp(1rem,2vw,1.6rem);overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #ffffff20;padding-block:25px;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-bottom p{font-size:.75rem;margin:0}.footer-bottom>div{display:flex;gap:20px;align-items:center;font-size:.8rem}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120px);background:var(--navy);color:#fff;z-index:60;padding:14px 25px;box-shadow:0 6px 30px #0002;transition:transform .2s;max-width:calc(100% - 32px);width:max-content;pointer-events:none}.toast.show{transform:translate(-50%,0)}dialog{max-width:min(620px,calc(100% - 30px));border:0;padding:40px;max-height:85vh;overflow:auto}dialog::backdrop{background:#10253699}.dialog-close{float:right;width:44px;height:44px;font-size:1.7rem;background:var(--light)}.prose h2{font-size:1.8rem;margin-top:30px}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.navigation{gap:15px}.brand span span{font-size:.875rem}.brand small{font-size:.75rem}.nav-links>a{padding-inline:7px;font-size:.875rem}.nav-links .nav-quote{padding-inline:10px;margin-left:0}.hero-layout{grid-template-columns:1fr 1fr;gap:24px}.hero-copy .actions{gap:10px}.hero-copy .button{padding:12px;font-size:.875rem}.split{gap:40px}.enquiry-layout,.product-layout{gap:32px}.line-fields{grid-template-columns:1fr 1fr}.line-fields>div:last-child{max-width:150px}}
@media(max-width:1000px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 32px;box-shadow:0 12px 20px #10253615;max-height:75vh;overflow:auto}.nav-links.open{display:grid;gap:8px}.nav-links>a{font-size:1rem}.navigation{min-height:84px}.utility .wrap>span{display:none}.utility .wrap{justify-content:center}.hero-layout{grid-template-columns:1fr}.hero-copy{max-width:800px}.hero-media{max-width:850px;width:100%}.hero-copy h1{font-size:3.6rem}.hero-layout{gap:40px}.three-col,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card:last-child,.three-col>:last-child{grid-column:1/-1}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:320px}.range-row{grid-template-columns:30px 1fr 50px}.range-row p{grid-column:2;grid-row:2}.range-row .round-arrow{grid-column:3;grid-row:1/3}.facts .wrap{gap:20px}.facts .wrap>div{padding-left:18px;padding-right:0}.enquiry-layout{grid-template-columns:1fr}.enquiry-aside{position:static}.line-fields{grid-template-columns:1.2fr 1.2fr .6fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.product-layout{grid-template-columns:1fr}.product-picture{max-width:900px}.product-order{max-width:900px}}
@media(max-width:680px){.wrap{width:calc(100% - 36px)}section.wrap,section:not(.wrap):not(.form-step){padding-block:60px}.hero-copy h1{font-size:2.7rem}.home-hero{padding-block:45px!important}.hero-media figcaption{padding:12px;font-size:.75rem}.hero-media figcaption>span:last-child{display:none}.hero-copy .button{font-size:.9rem;padding:13px 18px}.brand strong{font-size:1.5rem}.brand span span{font-size:.875rem}.brand small{font-size:.75rem;letter-spacing:0}.brand{gap:8px}.emblem{width:46px;height:46px;background-position:-41.7px -4.3px;background-size:220.8px 147.2px}.navigation{gap:8px}.menu-toggle{font-size:.9rem}.utility{font-size:.75rem}.utility b{margin-left:5px}.facts .wrap{grid-template-columns:1fr;gap:18px}.facts .wrap>div{padding:0;border:0}.facts span,.facts b{font-size:.9rem}.split,.two-col,.three-col,.catalog-grid{grid-template-columns:1fr;gap:28px}.three-col>:last-child{grid-column:auto}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:20px}.range-row{gap:15px;padding-block:24px}.range-row h3{font-size:1.5rem}.range-row p{font-size:1rem}.range-row .round-arrow{width:44px;height:44px}.range-row{grid-template-columns:22px 1fr 44px}.route-cards>a,.route-cards>article{padding:25px}.number-card h3{margin-top:20px}.page-intro{padding-top:28px;padding-bottom:35px}h1{font-size:2.5rem}.intro{font-size:1.05rem}.filters{flex-direction:column;align-items:stretch}.filters>div{width:100%}.catalog-card{padding:25px}.compare-bar{align-items:start;flex-direction:column}.product-order,.panel{padding:25px}.spec-list>div{grid-template-columns:1fr;gap:5px}.enquiry-aside{padding:25px}.line-item{padding:18px}.line-fields{grid-template-columns:1fr}.line-fields>div:last-child{max-width:none}.step-nav{font-size:.8rem;gap:12px}.step-nav>span{flex:1}.form-step .two-col{gap:0}.review-detail{grid-template-columns:1fr;gap:3px}.footer-top{gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom>div{gap:15px;flex-wrap:wrap}.footer-top h2{font-size:2rem}.cta-band .button{width:100%}.enquiry-layout .actions{align-items:stretch;flex-direction:column}.button{max-width:100%}.table-scroll{margin-inline:0}.enquiry-aside h2{font-size:1.8rem}dialog{padding:24px}.form-nav{justify-content:space-between}.card-actions .button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.utility,footer,.form-nav,.actions,.step-nav,.enquiry-aside,.breadcrumbs,.skip-link{display:none!important}.wrap{width:100%}body{font-size:12pt}section{padding:10px 0!important}.enquiry-layout{display:block}.table-scroll{overflow:visible}table{min-width:0}.page-intro{padding:0}}

/* Refinements to the restored layout: shared scale, accessible controls, no image crop. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--radius-control:4px;--radius-panel:4px;--focus:#0e5aa7;--shadow-panel:0 12px 28px -22px #112a3d66}
body{font-family:'Plus Jakarta Sans',Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}p,li,dd{overflow-wrap:break-word}.small,figcaption,.breadcrumbs{font-size:.875rem}.eyebrow{font-size:.8125rem}.button{min-width:44px;min-height:48px;border-radius:var(--radius-control);transition:background-color .16s,color .16s}.button:disabled{opacity:1;background:#e4e9ed;color:#586b79;border-color:#c5d0d8}.button:active:not(:disabled){filter:brightness(.94)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.cta-band :focus-visible,footer :focus-visible,.enquiry-aside :focus-visible{outline-color:#c3e1ff}::selection{background:#c6e2ff;color:#112a3d}.menu-open{overflow:hidden}.nav-links>a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.nav-quote span{display:inline-block;min-width:26px;text-align:center;font-variant-numeric:tabular-nums}.text-link,.text-button{min-height:44px;min-width:44px}.related-links{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.related-links a{display:flex;align-items:center;min-height:44px;font-size:1rem}.footer-top>div>a,.footer-top nav>a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.footer-top p{margin-top:20px;margin-bottom:0}.footer-top h2{font-size:1.7rem}.footer-top{padding-bottom:40px}.footer-bottom p{font-size:.875rem}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom nav a{min-height:44px;min-width:44px;display:flex;align-items:center}.hero-copy h1{font-size:clamp(2.65rem,4vw,4rem)}.hero-media img,.product-picture img{object-fit:contain;object-position:center;width:100%;height:auto}.product-picture img{aspect-ratio:3/2}.hero-media img{aspect-ratio:2/1}.catalog-card h2{min-height:2.32em}.catalog-card>p:not(.eyebrow):not(.availability){min-height:4.95em}.card-actions{margin-top:8px}.compare-label{position:relative;min-height:44px;gap:14px;cursor:pointer}.compare-label input{width:24px;height:24px;flex:none}.compare-label:focus-within{outline:3px solid var(--focus);outline-offset:3px}.form-step{border:0;min-width:0}.form-step legend{font-size:1.8rem;font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--navy);padding:0;margin-bottom:22px;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.step-nav [aria-current=step]{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:6px}.error-summary h2{font-size:1.25rem;margin-bottom:12px}.error-summary a{display:inline-flex;min-height:44px;align-items:center}.field-error{font-size:1rem}.line-head .text-button{padding-inline:8px}.line-fields>div{min-width:0}.field>label{line-height:1.5}.prose p{max-width:70ch}.prose a,.notice a,.small a,.faq p a{padding-block:10px;display:inline-block;min-height:44px;min-width:44px}input,select,textarea{scroll-margin-top:140px}.table-scroll:focus-visible{outline-offset:-3px}.utility a{min-height:44px}.footer-top>nav{min-width:0}.brand{min-width:0}.breadcrumbs{flex-wrap:wrap;gap:8px 12px}.breadcrumbs [aria-current]{overflow-wrap:anywhere}
@media(min-width:681px) and (max-width:1000px){.catalog-grid,.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card:last-child,.three-col>:last-child{grid-column:auto}.catalog-card,.route-cards>a,.route-cards>article{padding:22px}.catalog-card h2,.route-cards h2{font-size:1.5rem}.card-actions .button{gap:12px;padding:12px;font-size:.875rem}}
@media(max-width:680px){body{font-size:1rem;line-height:1.6}.wrap{width:calc(100% - 32px)}.small,figcaption,.breadcrumbs,.utility,.utility .wrap,.button,.text-button,.text-link,label,.line-fields label,.field-error,.step-nav,.footer-bottom p,.footer-bottom nav,.footer-top nav a,.nav-links>a,.menu-toggle,.hero-note,.hero-media figcaption,.facts span,.facts b,.catalog-card .availability,.enquiry-aside dd,.compare-bar,#filterStatus,.table-scroll table{font-size:1rem}.eyebrow{font-size:.8125rem}.brand small{font-size:.75rem}.brand strong{font-size:1.4rem}.brand span span{font-size:.875rem}.brand>span:last-child{grid-template-columns:1fr;gap:0}.brand small{display:none}.brand span span{line-height:1.2}.navigation{min-height:78px}.emblem{width:44px;height:44px;background-size:211.2px 140.8px;background-position:-39.875px -4.125px}.menu-toggle{min-width:60px;min-height:48px}.utility a{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;line-height:1.4}.utility b{margin:0}.nav-links{padding:16px;max-height:calc(100dvh - 130px)}.nav-links>a{min-height:48px}.hero-copy h1{font-size:clamp(2.2rem,9vw,2.8rem);line-height:1.13}.hero-copy .button{font-size:1rem;width:100%;min-height:48px}.hero-copy .actions{gap:12px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.hero-media figcaption{letter-spacing:0;padding:14px}.hero-media figcaption>span:last-child{display:none}.section-heading{margin-bottom:28px}section.wrap,section:not(.wrap):not(.form-step){padding-block:56px}.page-intro{padding-block:24px 32px}.intro{font-size:1rem}.facts .wrap{padding-block:24px}.three-col,.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card h2,.catalog-card>p:not(.eyebrow):not(.availability){min-height:0}.card-actions .button{font-size:1rem}.route-cards>a,.route-cards>article,.catalog-card,.product-order,.panel{padding:22px}.split,.enquiry-layout,.product-layout{gap:28px}.spec-list dt,.spec-list dd{font-size:1rem}.product-order .text-link{display:flex;align-items:center}.filters{gap:20px}.compare-label{padding-block:8px}.compare-label input{width:44px;height:44px}.range-row{grid-template-columns:20px 1fr 44px;gap:10px}.range-row p{font-size:1rem}.range-row h3{font-size:1.35rem}.step-nav{flex-direction:column;gap:12px;padding-bottom:20px}.step-nav>span{flex:auto}.form-step legend{font-size:1.7rem}.line-item{padding:18px}.line-fields{grid-template-columns:1fr;gap:18px}.line-fields>div:last-child{max-width:none}.form-nav{gap:12px}.form-nav .button{font-size:1rem}.actions{gap:12px}.button{gap:14px;min-width:44px;min-height:48px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>div:first-child{grid-column:auto}.footer-top nav a,.footer-top>div>a{font-size:1rem;min-height:44px}.footer-email{font-size:1rem}.footer-bottom{gap:16px}.footer-bottom nav{gap:12px}.footer-bottom nav a{min-height:44px}main a:not(.button):not(.range-row):not(.route-cards>a){min-width:44px}.contact-link{display:flex;align-items:center;min-height:44px}.route-cards article a:not(.button){display:inline-flex;align-items:center;min-height:44px;min-width:44px;overflow-wrap:anywhere}.enquiry-aside .small{font-size:1rem}.footer-top p{font-size:1rem}.form-step .field{margin-top:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.form-step legend h2{font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.hero-copy .hero-note{font-size:1rem}.footer-bottom a{font-size:1rem}

/* Cinematic visual layer over the unchanged v11 information architecture. */
:root{--scene-navy:#0b2132;--scene-paper:#f5f7f8;--scene-rule:#dce3e8}
body{font-size:1rem;line-height:1.65}h1,h2,h3{font-weight:500}p{max-width:72ch}.utility{background:#0b2132}.navigation{min-height:86px}.cinema-hero{position:relative;isolation:isolate;background:var(--scene-navy);min-height:clamp(520px,48vw,710px);display:flex;align-items:center;padding:0!important;overflow:hidden}.cinema-hero>.scene-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.cinema-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,32,.91),rgba(5,20,32,.72) 43%,rgba(5,20,32,.12) 85%)}.cinema-hero .cinema-copy{padding-block:72px;display:block}.cinema-copy h1,.cinema-copy h2{color:#fff;max-width:820px;font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.09;letter-spacing:-.035em}.cinema-copy h1 em{color:#bfdcf6}.cinema-copy p,.cinema-copy .intro{color:#e1eaf1;max-width:54ch;font-size:1.125rem}.cinema-copy .eyebrow{font-size:.8125rem;color:#dbe9f5}.cinema-copy .hero-copy{max-width:820px}.cinema-copy .hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1.125rem;max-width:52ch}.cinema-copy .hero-note{font-size:1rem;margin-top:28px;color:#dbe6ef}.cinema-copy .primary{background:#fff;color:#0b4c8a}.cinema-copy .primary:hover{background:#e8f2fa}.cinema-copy .secondary{color:#fff;border-color:#a5b8c7;background:#0b21324d}.cinema-copy .secondary:hover{background:#203e56}.cinema-copy :focus-visible{outline-color:#fff}.interior-hero .intro{margin-bottom:0}.breadcrumbs{padding-block:10px}.interior-hero+section.compact{padding-top:56px!important}.legacy-fleet{margin-block:70px;box-shadow:none;border:0}.legacy-fleet img{width:100%;height:auto;object-fit:contain}.legacy-fleet figcaption{border-bottom:1px solid var(--scene-rule);letter-spacing:0}.facts{background:var(--scene-paper);border:0}.facts .wrap{padding-block:32px}.range-row{padding-block:36px}.range-row h3{font-weight:500}.round-arrow{background:transparent}.section-heading{margin-bottom:44px}.route-cards>a,.route-cards>article{border:0;border-top:1px solid var(--scene-rule);padding:28px 0;background:transparent;border-radius:0}.route-cards{gap:40px}.route-cards>a:hover{background:transparent}.route-cards>a:hover h3{color:var(--blue)}.number-card{border-top:1px solid #8095a6}.catalog-card{background:#fff;border:0;border-top:1px solid var(--scene-rule);padding:30px 16px;border-radius:0}.catalog-grid{gap:28px}.filters{border:0;background:var(--scene-paper);padding:24px}.product-picture img{border:0}.product-order{background:var(--scene-paper);border-top:2px solid var(--blue);padding:32px}.panel{border:0;background:var(--scene-paper)}.light .panel{background:white}.cta-band{background:#123f65}.cta-band h2{font-weight:500}.footer-top h2{font-weight:600}.button{border-radius:3px}.small,figcaption,.breadcrumbs,.text-button,.text-link,label,.nav-links>a,.footer-bottom p{font-size:1rem}.brand small,.eyebrow{font-size:.8125rem}.nav-links>a{padding-inline:9px}.hero-media figcaption{font-size:1rem}.entrance-open{overflow:hidden}.entrance{padding:0;border:0;margin:0;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#0b2132;color:white;border-radius:0;overflow:auto}.entrance::backdrop{background:#0b2132}.entrance>.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}.entrance-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071b2be8 0%,#071b2b8c 50%,#071b2b33)}.entrance-content{position:relative;min-height:100%;width:min(1280px,calc(100% - 96px));margin:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:60px}.entrance-logo{width:84px;height:84px;margin-bottom:28px}.entrance-name{color:white;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1.1;letter-spacing:-.035em;max-width:11ch;margin-bottom:24px}.entrance #entranceLine{color:#e1eaf1;font-size:1.125rem;margin-bottom:36px}.entrance-button{background:#fff;color:#0b4c8a;gap:38px;min-height:56px;font-size:1rem}.entrance-button:hover{background:#e6f1fc}.entrance-button:focus-visible{outline:3px solid #fff;outline-offset:7px}.entrance[open] .entrance-content{animation:entry-arrive .5s ease-out both}@keyframes entry-arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:1001px) and (max-width:1180px){.brand small{display:none}.brand>span:last-child{grid-template-columns:1fr}.nav-links>a{padding-inline:7px}.nav-quote{font-size:.9375rem}}
@media(max-width:1000px){.cinema-copy h1{font-size:clamp(2.8rem,5.6vw,4.2rem);max-width:720px}.cinema-hero{min-height:540px}.cinema-copy .hero-copy{max-width:680px}.catalog-card{padding:24px 12px}.entrance-content{width:calc(100% - 64px)}}
@media(max-width:680px){.cinema-hero{display:flex;flex-direction:column;min-height:0;overflow:visible}.cinema-hero>.scene-image{position:static;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;z-index:auto}.cinema-hero::after{display:none}.cinema-hero .cinema-copy{padding-block:32px 40px;width:calc(100% - 32px)}.cinema-copy h1,.hero-copy h1{font-size:clamp(2.25rem,9.6vw,3rem);line-height:1.13}.cinema-copy p,.cinema-copy .intro,.cinema-copy .hero-copy>p:not(.eyebrow):not(.hero-note){font-size:1rem}.cinema-copy .eyebrow{font-size:.8125rem;margin-bottom:18px}.cinema-copy .hero-note{margin-top:24px}.cinema-copy .actions{gap:12px}.cinema-copy .button{width:100%;font-size:1rem}.interior-hero+section.compact{padding-top:36px!important}.legacy-fleet{margin-block:40px}.section-heading{margin-bottom:28px}.range-row{padding-block:26px}.route-cards{gap:28px}.catalog-card{padding:26px 0}.filters{padding:20px}.product-order{padding:24px}.small,figcaption,.step-nav,.line-fields label,.utility,.footer-bottom p,.nav-links>a,.hero-media figcaption,.facts span{font-size:1rem}.brand span span{font-size:1rem}.entrance>.scene-image{height:48%;object-fit:cover;object-position:61% center}.entrance-shade{background:linear-gradient(0deg,#0b2132 47%,#0b213266 67%,#0b213211)}.entrance-content{width:calc(100% - 40px);justify-content:flex-end;min-height:100%;padding-block:32px 48px}.entrance-logo{width:64px;height:64px;margin-bottom:20px}.entrance-name{font-size:2.75rem;max-width:12ch}.entrance #entranceLine{font-size:1rem;margin-bottom:24px}.entrance-button{width:100%;justify-content:space-between}.entrance{min-height:100dvh}.footer-top{gap:32px}.product-picture img{object-fit:contain}.facts .wrap{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.entrance[open] .entrance-content{animation:none}html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.entrance-logo{clip-path:circle(44% at 50% 44%)}
.breadcrumbs a{min-width:44px;min-height:44px}.enquiry-aside>a,.route-cards article a[href^="tel:"],.route-cards article a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.compare-label input{width:44px;height:44px}.catalog-card .availability,.line-fields label,.enquiry-aside dd{font-size:1rem}

/* v13: the page hero now carries the photography, so order panels stand alone. */
.product-layout--single{grid-template-columns:minmax(0,900px)}
.bespoke-copy-layout{grid-template-columns:minmax(0,850px)}
@media(max-width:1000px){.product-layout--single,.bespoke-copy-layout{grid-template-columns:1fr}}

/* v14: motion-safe entrance film and a sequential manufacturing story. */
.entrance{position:fixed;isolation:isolate}
.entrance>.scene-image{z-index:0}
.entrance-film{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% center;opacity:0;transition:opacity .45s ease;background:#0b2132}
.entrance.film-ready .entrance-film{opacity:1}
.entrance.film-disabled .entrance-film{display:none}
.entrance-shade{z-index:2;opacity:.42;transition:opacity .65s ease}
.entrance-content{z-index:3;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .65s ease,transform .65s ease}
.entrance[open] .entrance-content{animation:none}
.entrance.reveal-ready .entrance-shade{opacity:1}
.entrance.reveal-ready .entrance-content{opacity:1;transform:none;pointer-events:auto}
.entrance.reveal-ready .entrance-skip,.entrance.reveal-ready .entrance-controls{display:none}
.entrance-skip{position:absolute;top:24px;right:28px;z-index:4;min-width:44px;min-height:44px;padding:10px 4px;background:transparent;color:#fff;border-bottom:1px solid #ffffff8c;font-size:1rem}
.entrance-controls{position:absolute;right:28px;bottom:24px;z-index:4;display:flex;align-items:center;gap:18px}
.entrance-motion-control,.entrance-sound-control{min-width:44px;min-height:44px;padding:9px 4px;background:transparent;color:#fff;border-bottom:1px solid #ffffff8c;font-size:1rem;line-height:1.4}
.entrance-motion-control:hover,.entrance-sound-control:hover{border-color:#fff}
.entrance-motion-control:focus-visible,.entrance-sound-control:focus-visible{outline-color:#fff}
.entrance-audio-note{color:#d3e0e9;font-size:.75rem;letter-spacing:.04em}
.entrance.film-disabled .entrance-controls{display:none}
.process-story{background:var(--scene-navy);color:#fff;overflow:hidden}
.process-story h2,.process-story h3{color:#fff}
.process-story p{color:#cedae3}
.process-story .eyebrow{color:#aacaeb}
.process-heading{align-items:end}
.process-heading>p{max-width:35ch}
.process-track{list-style:none;padding:0;margin:0;display:grid;gap:0}
.process-step{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(34px,5vw,70px);border-top:1px solid #ffffff2b}
.process-step:nth-child(even){grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}
.process-step:nth-child(even) .process-visual{order:2}
.process-visual{margin:0;overflow:hidden;background:#071b2b}
.process-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;transform:scale(1.015)}
.process-copy{max-width:360px}
.process-copy>span{display:block;color:#78b7e9;font-size:.875rem;font-weight:700;letter-spacing:.14em;margin-bottom:20px}
.process-copy h3{font-size:clamp(1.7rem,2.6vw,2.5rem);margin-bottom:14px}
.process-copy p{margin:0;font-size:1.05rem}
.process-note{font-size:.875rem;margin:16px 0 0;max-width:72ch}
.motion-ready .process-step{opacity:.16;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.motion-ready .process-step.is-visible{opacity:1;transform:none}
@media(max-width:760px){
  .entrance-film{height:100%;object-fit:contain;object-position:center center}
  .entrance-skip{top:12px;right:18px}
  .entrance-controls{right:18px;bottom:12px}
  .entrance-audio-note{display:none}
  .process-story{padding-block:64px!important}
  .process-heading{display:block}
  .process-heading>p{margin-top:18px;max-width:100%}
  .process-step,.process-step:nth-child(even){grid-template-columns:1fr;gap:22px;padding-block:36px}
  .process-step:nth-child(even) .process-visual{order:0}
  .process-copy{max-width:none}
  .process-copy>span{margin-bottom:12px}
  .process-copy p{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){
  .entrance-film,.entrance-controls{display:none!important}
  .entrance-content{opacity:1;transform:none;pointer-events:auto}
  .entrance-shade{opacity:1}
  .motion-ready .process-step{opacity:1;transform:none}
  .process-visual img{transform:none}
}

/* v15: portrait-only safe areas; v14 desktop/landscape rules are unchanged. */
@media (max-width: 760px) and (orientation: portrait){
 .entrance-skip{top:calc(12px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px))}
 .entrance-controls{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100% - 36px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
 .entrance-content{width:calc(100% - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding-top:calc(32px + env(safe-area-inset-top,0px));padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}
}

/* Portrait entrance crest: retain the official asset and full metallic ring. */
@media (max-width:680px) and (orientation:portrait){
  .entrance .entrance-logo{width:clamp(102px,28vw,112px);height:auto;aspect-ratio:1;object-fit:contain;clip-path:circle(44% at 50% 44%)}
}

/* Approved daylight photography: full-frame media and clear, light introductions. */
.cinema-hero{display:flex;flex-direction:column;min-height:0;background:#f7f9fa;overflow:visible}
.cinema-hero>.scene-image{position:static;inset:auto;z-index:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:50% 50%;filter:none}
.cinema-hero::after{display:none}
.cinema-hero .cinema-copy{padding-block:48px 56px}
.cinema-copy h1,.cinema-copy h2{color:#102b40}
.cinema-copy h1 em{color:#07558e}
.cinema-copy p,.cinema-copy .intro,.cinema-copy .eyebrow,.cinema-copy .hero-note{color:#344f61}
.cinema-copy .primary{background:#07558e;color:#fff}
.cinema-copy .primary:hover{background:#063e68}
.cinema-copy .secondary{background:transparent;color:#07558e;border-color:#55758b}
.cinema-copy .secondary:hover{background:#e5edf3}
.cinema-copy :focus-visible{outline-color:#07558e}
.entrance>.scene-image{object-fit:contain;object-position:center top}
.entrance-shade{background:linear-gradient(90deg,rgba(7,27,43,.9),rgba(7,27,43,.55) 38%,transparent 72%)}
@media(max-width:760px){
 .cinema-hero .cinema-copy{padding-block:30px 38px}
 .entrance>.scene-image{height:45%;object-fit:contain;object-position:center top}
 .entrance-shade{background:linear-gradient(0deg,#0b2132 42%,rgba(11,33,50,.92) 52%,transparent 72%)}
}
@media(min-width:1000px){
 .cinema-hero{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:center;min-height:520px}
 .cinema-hero>.scene-image{grid-column:2;grid-row:1}
 .cinema-hero .cinema-copy{grid-column:1;grid-row:1;width:auto;margin:0;padding:48px clamp(28px,3.5vw,64px)}
 .cinema-copy h1,.cinema-copy h2{font-size:clamp(2.6rem,3.3vw,4rem);line-height:1.12}
}

/* Client dimensions: one semantic table on wide screens, readable cards in portrait. */
.standard-dimensions{scroll-margin-top:110px}
.standard-dimensions-table table{width:100%;table-layout:auto}
.standard-dimensions-table caption{text-align:left;font-size:1rem;line-height:1.6;margin-bottom:18px}
.standard-dimensions-table th,.standard-dimensions-table td{padding:16px 12px;font-size:1rem;white-space:nowrap}
.standard-dimensions-cards{display:none}
@media(max-width:760px) and (orientation:portrait){
 .standard-dimensions-table{display:none}
 .standard-dimensions-cards{display:grid;gap:24px}
 .standard-dimensions-cards article{border-top:2px solid var(--blue);padding-top:18px}
 .standard-dimensions-cards h3{font-size:1.3rem;margin-bottom:16px}
 .standard-dimensions-cards dl{margin:0}
 .standard-dimensions-cards dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
 .standard-dimensions-cards dt,.standard-dimensions-cards dd{font-size:1rem;margin:0}
 .standard-dimensions-cards dd{text-align:right;font-variant-numeric:tabular-nums}
}
/* Keep longer requested-capacity labels within the existing scrollable tool regions. */
.enquiry-layout>div,#reviewContent,#comparison{min-width:0;max-width:100%}
#reviewContent .table-scroll,#comparison .table-scroll{overflow:auto;max-width:100%}
#comparison td a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
/* dimension-sketch:start */
.product-layout.open-luxury-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:28px;align-items:start}
.open-luxury-layout .product-order{min-width:0;max-width:none}
.open-luxury-visual{min-width:0;width:100%;align-self:start}
.open-luxury-visual .luxury-preview{position:relative;aspect-ratio:16/9;width:100%;background:#f7f5f1}
.open-luxury-visual .luxury-image{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;transition:opacity 200ms ease}
.open-luxury-visual .luxury-incoming{position:absolute;inset:0}
.open-luxury-visual .luxury-caption{font-size:1rem;line-height:1.5;color:var(--muted);margin:14px 0}
.open-luxury-visual .bespoke-sketch{min-height:220px;padding:28px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f7f5f1;border-top:2px solid var(--blue);color:var(--navy)}
.open-luxury-visual .bespoke-sketch p{font-size:1rem}
@media(max-width:760px){.product-layout.open-luxury-layout{grid-template-columns:minmax(0,1fr)}.open-luxury-visual{margin:20px 0}.open-luxury-visual .bespoke-sketch{min-height:180px}}
@media(prefers-reduced-motion:reduce){.open-luxury-visual .luxury-image{transition:none}}
/* dimension-sketch:end */
@media(min-width:761px){.catalog-card .availability{min-height:5.1em}}
@media(min-width:761px) and (max-width:1000px){.catalog-card .availability{min-height:8.5em}}
.trust-section .section-heading{align-items:start}.review-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.review-panel{background:#fff;border:1px solid var(--line);padding:28px;min-width:0}.review-panel h3{font-size:1.25rem;margin-bottom:14px}.review-panel p:last-child{margin-bottom:0}.review-panel-primary{border-top:3px solid var(--blue)}.review-panel-primary .text-link{margin-top:8px}@media(max-width:1000px){.review-grid{grid-template-columns:1fr 1fr}.review-panel-primary{grid-column:1/-1}}@media(max-width:680px){.review-grid{grid-template-columns:1fr}.review-panel{padding:24px}.review-panel-primary{grid-column:auto}}
