.locking-page{--locking-space:clamp(78px, 8.8vw, 134px)}.locking-page main{overflow:clip}.locking-page figure{margin:0}.locking-page p{text-wrap:pretty}.locking-page h1,.locking-page h2,.locking-page h3{color:var(--navy)}.locking-breadcrumb{color:var(--muted);text-transform:none;padding-top:28px;font-size:11px}.locking-breadcrumb ol{flex-wrap:wrap;gap:10px 25px;margin:0;padding:0;list-style:none;display:flex}.locking-breadcrumb li+li{position:relative}.locking-breadcrumb li+li:before{content:"/";opacity:.6;position:absolute;left:-16px}.locking-breadcrumb a:hover{color:var(--teal-ink)}.locking-hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(36px,5vw,76px);padding-block:60px 54px;display:grid}.locking-hero-copy{min-width:0}.locking-hero-copy>.eyebrow{margin-bottom:26px;font-size:11px}.locking-hero h1{font:500 clamp(49px, 5.15vw, 77px)/1 var(--display);letter-spacing:-.046em}.locking-hero h1 em{color:var(--teal-ink);font-style:normal}.locking-hero-description{max-width:29rem;color:var(--copy);margin-top:27px;font-size:17px;line-height:1.75}.locking-actions{flex-wrap:wrap;align-items:center;gap:15px 24px;margin-top:27px;display:flex}.locking-actions .button,.locking-actions .text-link{font-size:14px}.locking-hero-note{color:var(--muted);margin-top:23px;font-size:10px}.locking-hero-image{background:var(--navy-deep);color:#fff;min-width:0;position:relative}.locking-image-top{color:#e6e8f6;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;font-size:10px;display:flex}.locking-hero-image>img{object-fit:contain;width:100%;height:auto;display:block}.locking-hero-image figcaption{justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;font-size:12px;display:flex}.locking-hero-image figcaption a{padding:4px}.locking-page-index{border-top:1px solid var(--line);gap:28px;padding-block:22px;display:flex}.locking-page-index a{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;font-size:12px;display:flex}.locking-page-index a+a{border-left:1px solid var(--line);padding-left:25px}.locking-page-index svg{width:18px;height:18px}.locking-page-index a:hover{color:var(--teal-ink)}.locking-planning{padding-block:var(--locking-space)}.locking-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:0 clamp(48px,8vw,120px);display:grid}.locking-intro>.eyebrow{grid-column:1/-1}.locking-intro h2{font-size:clamp(42px,4.4vw,65px)}.locking-intro>p:not(.eyebrow){color:var(--copy);max-width:29rem;padding-bottom:4px;font-size:16px;line-height:1.8}.locking-situations{grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);margin-top:54px;display:grid}.locking-situations article{border-top:1px solid var(--line);padding-top:25px}.locking-situations article>.mono{color:var(--teal-ink);font-size:11px}.locking-situations h3{margin-top:20px;font-size:clamp(28px,3vw,39px);line-height:1.12}.locking-situations article>p{max-width:32rem;color:var(--copy);margin-top:20px;font-size:16px;line-height:1.75}.locking-planning-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:45px;padding-top:24px;display:flex}.locking-planning-note>p{color:var(--muted);font-size:15px}.locking-planning-note .text-link{font-size:14px}.locking-technology{background:var(--paper-deep);padding-block:var(--locking-space)}.locking-technology-heading{margin-bottom:45px}.locking-technology-heading h2{font-size:clamp(44px,4.4vw,65px)}.locking-technology-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,6vw,85px);display:grid}.locking-mechanical{min-width:0}.locking-mechanical figure{background:#fff}.locking-mechanical img{object-fit:contain;width:100%;padding:23px 16px 8px}.locking-mechanical figcaption{color:var(--muted);padding:15px 22px 22px;font-size:10px}.locking-technology-copy{padding:29px 8px 0 0}.locking-technology-copy h3{font-size:30px}.locking-technology-copy>p{max-width:33rem;color:var(--copy);margin-top:18px;font-size:16px;line-height:1.8}.locking-electronic{background:var(--navy);color:#fff;min-width:0;margin-top:70px;padding:clamp(30px,3.7vw,54px)}.locking-technology-number{color:#b8eceb;font-size:10px}.locking-electronic h3{color:#fff;font:500 clamp(33px, 3.2vw, 46px)/1.08 var(--display);letter-spacing:-.03em;margin-top:28px}.locking-electronic>p{color:#e6e8f6;margin-top:24px;font-size:16px;line-height:1.75}.locking-electronic .text-link{margin-top:28px;font-size:14px}.locking-request{padding-block:var(--locking-space);grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px);display:grid}.locking-request h2{font-size:clamp(42px,4.4vw,65px)}.locking-request-copy>p:not(.eyebrow){max-width:29rem;color:var(--copy);margin-top:26px;font-size:16px;line-height:1.8}.locking-request-copy .button{margin-top:27px;font-size:14px}.locking-request-list{margin:0}.locking-request-list>div{border-top:1px solid var(--line);padding-block:23px 25px}.locking-request-list>div:first-child{padding-top:17px}.locking-request-list dt{font:500 27px/1.25 var(--display);letter-spacing:-.02em;color:var(--navy);align-items:baseline;gap:21px;display:flex}.locking-request-list dt>span{color:var(--teal-ink);font-size:10px}.locking-request-list dd{color:var(--copy);margin:12px 0 0 36px;font-size:15px;line-height:1.75}.locking-existing{padding-bottom:var(--locking-space);grid-template-columns:.62fr 1fr;gap:clamp(45px,8vw,120px);display:grid}.locking-existing-label{color:var(--teal-ink);border-top:2px solid var(--teal);padding-top:13px;font-size:11px}.locking-existing-copy{border-top:1px solid var(--line);padding-top:28px}.locking-existing h2{font-size:clamp(39px,3.9vw,57px)}.locking-existing-copy>p{max-width:40rem;color:var(--copy);margin-top:24px;font-size:16px;line-height:1.8}.locking-existing-copy .text-link{margin-top:21px;font-size:14px}.locking-faq{padding-bottom:var(--locking-space);grid-template-columns:.7fr 1fr;gap:clamp(45px,7vw,100px);display:grid}.locking-faq h2{font-size:clamp(40px,3.8vw,56px)}.locking-faq-item{border-top:1px solid var(--line)}.locking-faq-item:last-child{border-bottom:1px solid var(--line)}.locking-faq-item summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:16px;font-weight:500;line-height:1.5;list-style:none;display:flex}.locking-faq-item summary::-webkit-details-marker{display:none}.locking-faq-item summary>span{text-align:center;font:400 27px/1 var(--body);transition:transform .3s var(--ease);flex:0 0 24px}.locking-faq-item[open] summary>span{transform:rotate(45deg)}.locking-faq-item>p{max-width:41rem;color:var(--copy);padding:0 34px 26px 0;font-size:15px;line-height:1.8}.locking-contact{background:var(--navy-deep);color:#fff;padding-block:clamp(74px,8vw,116px)}.locking-contact .eyebrow{color:#b8eceb}.locking-contact-grid{grid-template-columns:1.1fr .9fr;gap:clamp(55px,9vw,140px);display:grid}.locking-contact h2{color:#fff;font-size:clamp(43px,4.6vw,68px)}.locking-contact-grid>div>p:not(.eyebrow){color:#e6e8f6;max-width:31rem;margin-top:27px;font-size:16px;line-height:1.8}.locking-contact-details{flex-direction:column;align-items:start;padding-top:42px;display:flex}.locking-phone{font:500 clamp(30px, 3vw, 43px)/1.1 var(--display);letter-spacing:-.02em;white-space:nowrap}.locking-contact-details .button{background:var(--paper);color:var(--navy);margin-top:25px;font-size:14px}.locking-contact-details .button:hover{background:#d7f2f1}.locking-contact-details address{color:#e6e8f6;margin-top:28px;font-size:14px;line-height:1.8}.locking-contact-details .text-link{margin-top:10px;font-size:14px}.locking-onward{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding-block:35px;display:grid}.locking-onward a{color:var(--navy);font:500 23px/1.25 var(--display);justify-content:space-between;align-items:center;gap:20px;padding-block:14px;display:flex}.locking-onward svg{width:23px;height:23px;transition:transform .5s var(--ease)}.locking-onward a:hover svg{transform:translate(3px,-3px)}@media (max-width:1100px){.locking-hero-grid{gap:32px;padding-top:45px}.locking-hero h1{font-size:clamp(43px,5vw,60px)}.locking-hero-description{font-size:16px}.locking-actions .button,.locking-actions .text-link{font-size:13px}.locking-page-index{gap:20px}.locking-page-index a+a{padding-left:18px}.locking-intro{gap:0 45px}.locking-electronic{margin-top:54px;padding:31px}.locking-electronic h3{font-size:35px}.locking-request,.locking-contact-grid{gap:55px}}@media (max-width:760px){.locking-page{--locking-space:78px}.locking-page .wrap{padding-inline:22px}.locking-breadcrumb{padding-top:22px;font-size:10px}.locking-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:33px 30px}.locking-hero-copy>.eyebrow{margin-bottom:23px;font-size:10px}.locking-hero h1{font-size:clamp(38px,10.6vw,67px);line-height:1.03}.locking-hero-description{max-width:36rem;margin-top:22px;font-size:16px}.locking-actions{gap:15px 23px;margin-top:24px}.locking-hero-note{margin-top:18px;font-size:10px}.locking-hero-image{justify-self:end;width:min(100%,520px)}.locking-image-top{padding:15px 18px;font-size:9px}.locking-hero-image figcaption{padding:15px 18px;font-size:11px}.locking-page-index{grid-template-columns:1fr 1fr;gap:0 24px;padding-block:11px;display:grid}.locking-page-index a{padding-block:13px;font-size:11px}.locking-page-index a+a{border-left:0;padding-left:0}.locking-intro{grid-template-columns:1fr;gap:0}.locking-intro h2{font-size:clamp(37px,6.5vw,48px)}.locking-intro>p:not(.eyebrow){max-width:36rem;margin-top:25px;font-size:15px}.locking-situations{gap:28px;margin-top:36px}.locking-situations h3{font-size:29px}.locking-situations article>p{font-size:15px}.locking-planning-note{flex-direction:column;align-items:start;gap:8px;margin-top:32px}.locking-technology-heading{margin-bottom:33px}.locking-technology-heading h2{font-size:43px}.locking-technology-grid{grid-template-columns:1fr;gap:34px}.locking-mechanical figure{width:min(100%,520px)}.locking-technology-copy h3{font-size:29px}.locking-technology-copy>p{font-size:15px}.locking-electronic{margin-top:0;padding:34px}.locking-electronic h3{font-size:clamp(34px,5.6vw,43px)}.locking-electronic>p{max-width:33rem;font-size:15px}.locking-request{grid-template-columns:1fr;gap:36px}.locking-request h2{font-size:clamp(38px,6.5vw,48px)}.locking-request-copy>p:not(.eyebrow){margin-top:22px;font-size:15px}.locking-request-copy .button{font-size:13px}.locking-request-list dt{font-size:25px}.locking-existing{grid-template-columns:1fr;gap:22px}.locking-existing-label{padding-top:18px}.locking-existing-copy{border-top:0;padding-top:0}.locking-existing h2{font-size:clamp(37px,6.5vw,48px)}.locking-existing-copy>p{margin-top:21px;font-size:15px}.locking-faq{grid-template-columns:1fr;gap:32px}.locking-faq h2{font-size:42px}.locking-faq-item summary{gap:17px;padding-block:21px;font-size:15px}.locking-faq-item>p{padding-right:18px}.locking-contact-grid{grid-template-columns:1fr;gap:32px}.locking-contact h2{font-size:clamp(39px,6.8vw,50px)}.locking-contact-details{padding-top:0}.locking-phone{font-size:clamp(31px,8.6vw,39px)}.locking-onward{gap:26px;padding-block:25px}.locking-onward a{font-size:20px}}@media (max-width:460px){.locking-hero h1{font-size:clamp(37px,10.6vw,47px)}.locking-situations{grid-template-columns:1fr;gap:30px}.locking-situations h3{margin-top:15px;font-size:31px}.locking-electronic{padding:27px 24px}.locking-electronic h3{font-size:clamp(30px,8.1vw,36px)}.locking-electronic .text-link{gap:15px;font-size:13px}.locking-contact h2{font-size:39px}.locking-onward{grid-template-columns:1fr;gap:4px}.locking-onward a{padding-block:18px;font-size:21px}.locking-onward a+a{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.locking-page *,.locking-page :before,.locking-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.locking-page [data-reveal],.locking-page .reveal-word{opacity:1!important;clip-path:none!important;transform:none!important}}
