.elevator-installation-page{--ei-line:#d7dfdf;--ei-muted:#506368;font-size:1.125rem;line-height:1.85}.elevator-installation-page [hidden]{display:none!important}.elevator-installation-page .ei-wrap{width:min(1120px,100% - 3rem);margin-inline:auto}.elevator-installation-page :is(h1,h2,h3,h4){color:var(--brand-primary);letter-spacing:normal}.elevator-installation-page h1{margin-block-end:1rem;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.5}.elevator-installation-page h2{margin-block-end:1rem;font-size:clamp(1.8rem,3vw,2.625rem)}.elevator-installation-page h3{margin-block-end:.5rem;font-size:1.4rem}.elevator-installation-page h4{margin:0;font-size:1.1rem}.elevator-installation-page p{margin-block-end:1rem}.elevator-installation-page .ei-eyebrow{color:var(--brand-primary);margin-block-end:.65rem;font-size:.95rem;font-weight:500}.elevator-installation-page .ei-hero{padding-block:1.8rem 3.25rem}.elevator-installation-page .breadcrumbs{margin-block-end:2rem;font-size:.875rem}.elevator-installation-page .ei-hero-layout{isolation:isolate;min-height:580px;padding-block:1.5rem;position:relative}.elevator-installation-page .ei-hero-copy{z-index:1;width:48%;margin-inline-end:auto;position:relative}.elevator-installation-page .ei-proposition{max-width:35ch;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.7}.elevator-installation-page .ei-hero-support{max-width:62ch;color:var(--ei-muted)}.elevator-installation-page .ei-identity{color:var(--ei-muted);border-block-start:2px solid var(--brand-accent);width:fit-content;margin:1.5rem 0 0;padding-block-start:.8rem;font-size:.9rem}.elevator-installation-page .ei-hero-visual{z-index:-1;width:72%;margin:0;position:absolute;top:0;bottom:0;left:-7%}.elevator-installation-page .ei-hero-visual img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#000 0% 60%,#000000e0 68%,#00000059 84%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 60%,#000000e0 68%,#00000059 84%,#0000 100%)}.elevator-installation-page .ei-hero-visual figcaption{color:#243b40;text-shadow:0 1px 3px #fff,0 0 8px #fff;font-size:.8rem;line-height:1.7;position:absolute;bottom:1rem;left:1.25rem}.elevator-installation-page .ei-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;display:flex}.elevator-installation-page .ei-actions>a{align-items:center;min-height:50px;display:inline-flex}.elevator-installation-page .ei-button{background:var(--brand-primary);color:#fff;border:1px solid var(--brand-primary);min-height:54px;font:inherit;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:.7rem 1.7rem;font-weight:500;text-decoration:none;display:inline-flex}.elevator-installation-page .ei-button:hover{background:var(--brand-primary-bright)}.elevator-installation-page .ei-section{padding-block:clamp(3rem,5vw,4.5rem)}.elevator-installation-page fieldset{border:0;min-width:0;margin:0;padding:0}.elevator-installation-page legend{color:var(--brand-primary);margin-block-end:.7rem;font-size:1.65rem;font-weight:600}.elevator-installation-page input[type=radio]{accent-color:var(--brand-primary);flex:none;width:18px;height:18px;margin:0}.elevator-installation-page .ei-note{color:var(--ei-muted);margin-block:.7rem 0;font-size:.9rem}.elevator-installation-page .ei-scope-head{max-width:720px;margin-block-end:2.75rem}.elevator-installation-page .ei-scope-head>p:last-child{color:var(--ei-muted);margin:0}.elevator-installation-page .ei-responsibilities{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.25rem clamp(3rem,7vw,6.5rem);display:grid}.elevator-installation-page .ei-responsibility:first-child{border-block-end:1px solid var(--ei-line);grid-column:1/-1;padding-block-end:2.25rem}.elevator-installation-page .ei-responsibility h3{align-items:baseline;gap:.85rem;margin:0 0 .7rem;font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.6;display:flex}.elevator-installation-page .ei-responsibility-number{color:#956f32;letter-spacing:.06em;direction:ltr;flex-shrink:0;font-size:.85rem;font-weight:500}.elevator-installation-page .ei-responsibility p{max-width:62ch;color:var(--brand-dark);margin:0;font-size:1.05rem;line-height:1.9}.elevator-installation-page .ei-responsibility:first-child p{max-width:650px}.elevator-installation-page .ei-scope-link{min-height:44px;color:var(--brand-primary);text-underline-offset:.3em;align-items:center;gap:.6rem;margin-block-start:.35rem;font-size:.9rem;font-weight:500;text-decoration:underline 1px #a7baba;display:inline-flex}.elevator-installation-page .ei-scope-link span{text-decoration:none}.elevator-installation-page .ei-scope-link:hover{text-decoration-color:currentColor}.elevator-installation-page .ei-process{background:var(--surface-muted)}.elevator-installation-page .ei-process-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6rem;display:grid}.elevator-installation-page .ei-process-layout header{align-self:start;padding-block-start:.5rem}.elevator-installation-page .ei-process-intro{font-size:1.25rem}.elevator-installation-page .ei-process ol{margin:0;padding:0;list-style:none}.elevator-installation-page .ei-process li{grid-template-columns:3rem minmax(0,1fr);gap:1.5rem;padding-block-end:2rem;display:grid;position:relative}.elevator-installation-page .ei-process li:before{content:"";inset-inline-start:1.5rem;border-inline-start:1px solid var(--ei-line);position:absolute;top:2.7rem;bottom:.4rem}.elevator-installation-page .ei-process li:last-child{padding-block-end:0}.elevator-installation-page .ei-process li:last-child:before{display:none}.elevator-installation-page .ei-sequence{text-align:center;color:#956300;direction:ltr;font-size:1.35rem;font-weight:500}.elevator-installation-page .ei-process li p{margin:0;font-size:1.05rem}.elevator-installation-page .ei-enquiry-wrap{max-width:840px}.elevator-installation-page .ei-section-head{max-width:660px;margin-block-end:2rem}.elevator-installation-page .ei-basic{margin-block:1.5rem 2rem}.elevator-installation-page .ei-basic>.ei-fields{grid-template-columns:1fr;gap:2rem}.elevator-installation-page .ei-basic>.ei-fields>div:first-child{max-width:420px}.elevator-installation-page .ei-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;display:grid}.elevator-installation-page .ei-field-wide{grid-column:1/-1}.elevator-installation-page .ei-fields label{margin-block-end:.4rem;font-size:1rem;font-weight:500;display:block}.elevator-installation-page .ei-fields>div>label span,.elevator-installation-page .ei-choice-group legend span,.elevator-installation-page .ei-required{color:var(--ei-muted);margin-inline-start:.35rem;font-size:.8rem;font-weight:400}.elevator-installation-page .ei-fields :is(input:not([type=radio]),textarea){width:100%;min-height:52px;font:inherit;color:var(--brand-dark);background:#fff;border:1px solid #a6b5b7;border-radius:3px;padding:.65rem .8rem;font-size:1rem}.elevator-installation-page textarea{resize:vertical}.elevator-installation-page small{color:var(--ei-muted);margin-block-start:.45rem;font-size:.875rem;line-height:1.8;display:block}.elevator-installation-page small:empty{display:none}.elevator-installation-page .ei-disclosure{border-block-start:1px solid var(--ei-line)}.elevator-installation-page summary{cursor:pointer;min-height:54px;color:var(--brand-primary);padding-block:1rem;font-size:1.05rem;font-weight:500}.elevator-installation-page summary::marker{color:var(--brand-primary)}.elevator-installation-page .ei-disclosure>fieldset{padding-block:.5rem 2rem}.elevator-installation-page .ei-disclosure-open{display:none}.elevator-installation-page details[open]>summary .ei-disclosure-open{display:inline}.elevator-installation-page details[open]>summary .ei-disclosure-closed{display:none}.elevator-installation-page .ei-existing{border-inline-start:2px solid var(--brand-accent);margin-block:1.5rem;padding-inline-start:1.2rem}.elevator-installation-page .ei-existing h3{font-size:1.1rem}.elevator-installation-page .ei-existing p{margin-block-end:.5rem}.elevator-installation-page .ei-error{color:#962e20;margin-block:.5rem 0;font-size:.9rem}.elevator-installation-page [aria-invalid=true]{border-color:#962e20}.elevator-installation-page .ei-review{border-block-start:2px solid var(--brand-primary);margin-block-start:2rem;padding-block-start:1.75rem}.elevator-installation-page .ei-review>h3{font-size:1.75rem}.elevator-installation-page .ei-review-heading{justify-content:space-between;align-items:center;gap:1rem;margin-block:1.5rem .5rem;display:flex}.elevator-installation-page .ei-text-button{font:inherit;min-height:48px;color:var(--brand-primary);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.95rem;text-decoration:underline}.elevator-installation-page dl{margin:0}.elevator-installation-page dl>div{border-block-start:1px solid var(--ei-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;padding-block:.7rem;font-size:1rem;display:grid}.elevator-installation-page dt{color:var(--ei-muted)}.elevator-installation-page dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.elevator-installation-page .ei-message{border-block-start:1px solid var(--ei-line);margin-block-start:.5rem}.elevator-installation-page pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-inline-start:2px solid var(--brand-accent);margin-block:.5rem 1.5rem;padding-inline-start:1rem;font-size:1rem}.elevator-installation-page .ei-review-disclaimer{color:var(--ei-muted);max-width:65ch;margin-block:1.5rem;font-size:.95rem}.elevator-installation-page .ei-closing{background:var(--brand-primary);color:#fff}.elevator-installation-page .ei-closing h2{color:#fff}.elevator-installation-page .ei-closing-layout{justify-content:space-between;align-items:center;gap:3rem;display:flex}.elevator-installation-page .ei-closing-layout>div:first-child{max-width:610px}.elevator-installation-page .ei-closing p{margin:0}.elevator-installation-page .ei-closing .ei-actions{flex-direction:column;flex-shrink:0;gap:.5rem}.elevator-installation-page .ei-closing a{color:#fff}.elevator-installation-page .ei-closing .ei-button{color:var(--brand-primary);background:#fff;border-color:#fff}.elevator-installation-page .ei-closing .ei-button:hover{background:var(--surface-brand-soft)}.elevator-installation-page .ei-context-nav{padding-block:2rem;font-size:.95rem}.elevator-installation-page .ei-context-nav p{color:var(--ei-muted);margin-block-end:.5rem}.elevator-installation-page .ei-context-nav>div{flex-wrap:wrap;gap:.25rem 2rem;display:flex}.elevator-installation-page .ei-context-nav a{align-items:center;min-height:48px;display:inline-flex}.elevator-installation-page .ei-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.elevator-installation-page :focus-visible{outline:3px solid var(--brand-primary-bright);outline-offset:4px}.elevator-installation-page .ei-closing :focus-visible{box-shadow:0 0 0 4px var(--brand-dark);outline-color:#fff}.elevator-installation-page :is(section[id],h2[id]){scroll-margin-block-start:1.5rem}@media (width<=767px){.elevator-installation-page{font-size:1rem}.elevator-installation-page .ei-wrap{width:calc(100% - 2.5rem)}.elevator-installation-page .ei-hero{padding-block:1rem 2rem}.elevator-installation-page .breadcrumbs{margin-block-end:1.2rem}.elevator-installation-page .ei-hero-layout{min-height:0;padding-block:0}.elevator-installation-page .ei-hero-copy{width:100%}.elevator-installation-page .ei-hero-visual{z-index:auto;width:100%;margin-block-start:1.25rem;position:relative;top:auto;bottom:auto;left:auto}.elevator-installation-page .ei-hero-visual img{aspect-ratio:1.5;object-position:center;height:auto;-webkit-mask-image:none;mask-image:none}.elevator-installation-page .ei-identity{margin-block-start:1rem}.elevator-installation-page h1{margin-block-end:.75rem;font-size:2.25rem}.elevator-installation-page .ei-proposition{font-size:1.4rem}.elevator-installation-page .ei-actions{gap:.5rem}.elevator-installation-page .ei-hero .ei-actions{flex-direction:column;align-items:stretch}.elevator-installation-page .ei-hero .ei-actions>a:last-child{justify-content:center}.elevator-installation-page .ei-section{padding-block:2.5rem}.elevator-installation-page .ei-scope-head{margin-block-end:1.75rem}.elevator-installation-page .ei-responsibilities{grid-template-columns:1fr;gap:1.75rem}.elevator-installation-page .ei-responsibility:first-child{grid-column:auto;padding-block-end:1.5rem}.elevator-installation-page .ei-responsibility h3{gap:.7rem;margin-block-end:.5rem}.elevator-installation-page .ei-responsibility p{font-size:1rem}.elevator-installation-page .ei-process-layout{grid-template-columns:1fr;gap:2rem}.elevator-installation-page .ei-process li{grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding-block-end:1.75rem}.elevator-installation-page .ei-process li:before{inset-inline-start:1rem}.elevator-installation-page .ei-process li h3{font-size:1.2rem}.elevator-installation-page .ei-process li p{font-size:1rem}.elevator-installation-page .ei-fields{grid-template-columns:1fr;gap:1.25rem}.elevator-installation-page summary{font-size:1rem}.elevator-installation-page dl>div{grid-template-columns:1fr;gap:.15rem}.elevator-installation-page .ei-review>.ei-button{width:100%}.elevator-installation-page .ei-closing-layout{flex-direction:column;align-items:stretch;gap:1.5rem}.elevator-installation-page .ei-closing .ei-actions{align-items:stretch}.elevator-installation-page .ei-closing .ei-actions>a{justify-content:center}.elevator-installation-page .ei-context-nav>div{flex-direction:column;gap:0}}@media (prefers-reduced-motion:reduce){.elevator-installation-page *,.elevator-installation-page :before,.elevator-installation-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.elevator-installation-page #installation-scope{border-block-start:1px solid var(--ei-line)}.elevator-installation-page .ei-choice-group legend{margin-block-end:.75rem;font-size:1.1rem;font-weight:600}.elevator-installation-page .ei-options{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.elevator-installation-page .ei-choice-status .ei-options{grid-template-columns:repeat(3,minmax(0,1fr))}.elevator-installation-page .ei-options .ei-choice{border-block-end:1px solid var(--ei-line);min-height:54px;color:var(--brand-dark);cursor:pointer;align-items:center;gap:.8rem;margin:0;padding:.75rem .65rem;font-size:1rem;font-weight:400;display:flex}.elevator-installation-page .ei-choice:hover{background:var(--surface-muted)}.elevator-installation-page .ei-choice:has(:checked){color:var(--brand-primary);box-shadow:inset -2px 0 var(--brand-accent);background:#f7faf9;font-weight:600}.elevator-installation-page .ei-choice:has(:focus-visible){outline:2px solid var(--brand-primary);outline-offset:3px}.elevator-installation-page .ei-choice input[type=radio]{appearance:none;background:#fff;border:1px solid #71878b;border-radius:50%;place-content:center;width:18px;height:18px;min-height:18px;padding:0;display:grid}.elevator-installation-page .ei-choice input[type=radio]:before{content:"";background:var(--brand-primary);border-radius:50%;width:8px;height:8px;transform:scale(0)}.elevator-installation-page .ei-choice input[type=radio]:checked:before{transform:scale(1)}.elevator-installation-page .ei-choice input[aria-invalid=true]{border-color:#962e20}@media (width<=767px){.elevator-installation-page .ei-options,.elevator-installation-page .ei-choice-status .ei-options{grid-template-columns:1fr}.elevator-installation-page .ei-options .ei-choice{min-height:54px}}@media (forced-colors:active){.elevator-installation-page .ei-choice input[type=radio]{appearance:auto}.elevator-installation-page .ei-choice input[type=radio]:before{display:none}.elevator-installation-page .ei-choice:has(:checked){outline:1px solid highlight}}
