.storage-page{max-width:1352px;margin:0 auto 32px;color:#17212e}
.storage-page__hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;border-radius:14px;background:#101a27 url('/design/base_template/images/storage-banner-v2.webp') center center/cover no-repeat;color:#fff;isolation:isolate}
.storage-page__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,15,26,.88) 0%,rgba(5,15,26,.68) 42%,rgba(5,15,26,.06) 83%)}
.storage-page__hero-content{max-width:680px;padding:48px 5.5%}
.storage-page__eyebrow,.storage-page__section-label{display:block;color:#2494ed;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.storage-page__eyebrow{color:#81c7ff}
.storage-page__hero h1{margin:18px 0 20px;color:#fff;font-size:clamp(38px,4.2vw,62px);font-weight:800;line-height:1.02;letter-spacing:-.035em}
.storage-page__hero p{max-width:545px;margin:0;color:#edf6ff;font-size:18px;line-height:1.55}
.storage-page__hero-button{display:inline-flex;gap:22px;align-items:center;margin-top:30px;padding:14px 20px;border-radius:7px;background:#168df0;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 9px 22px rgba(0,98,204,.25)}
.storage-page__hero-button:hover{background:#0074d3;color:#fff;text-decoration:none}
.storage-page__benefits{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:-35px 3% 66px}
.storage-page__benefit{min-height:166px;padding:25px 28px;border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(14,35,57,.12)}
.storage-page__benefit-number{color:#168df0;font-size:13px;font-weight:800;letter-spacing:.08em}
.storage-page__benefit h2{margin:15px 0 7px;color:#17212e;font-size:21px;font-weight:750}
.storage-page__benefit p{margin:0;color:#5a6775;font-size:15px;line-height:1.45}
.storage-page__details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:38px;align-items:center;margin:0 3% 58px}
.storage-page__details-copy h2{margin:13px 0 17px;color:#17212e;font-size:clamp(27px,3vw,38px);line-height:1.15}
.storage-page__details-copy p{max-width:630px;margin:0;color:#526170;font-size:17px;line-height:1.6}
.storage-page__types{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.storage-page__types span{padding:9px 14px;border-radius:99px;background:#edf6fe;color:#166cae;font-size:13px;font-weight:700}
.storage-page__details-note{padding:30px 34px;border-left:4px solid #168df0;border-radius:0 10px 10px 0;background:#f0f7fd}
.storage-page__details-note strong{color:#17212e;font-size:21px}
.storage-page__details-note p{margin:12px 0 0;color:#526170;font-size:16px;line-height:1.5}
.storage-page__contact{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:38px 5.5%;border-radius:12px;background:#142331;color:#fff}
.storage-page__contact h2{margin:12px 0 7px;color:#fff;font-size:29px}
.storage-page__contact p{margin:0;color:#c5d2dd;font-size:17px}
.storage-page__contact-action{text-align:right}
.storage-page__contact-action>span{display:block;margin-bottom:8px;color:#a9c9e0;font-size:14px}
.storage-page__contact-action a{color:#fff;font-size:24px;font-weight:800;text-decoration:none;white-space:nowrap}
.storage-page__contact-action a:hover{color:#80c9ff}
@media(max-width:760px){.storage-page__hero{min-height:530px;align-items:flex-end;background-position:68% center}.storage-page__hero:before{background:linear-gradient(0deg,rgba(5,15,26,.97),rgba(5,15,26,.8) 55%,rgba(5,15,26,.04))}.storage-page__hero-content{padding:30px 25px 40px}.storage-page__hero h1{font-size:39px}.storage-page__hero p{font-size:15px}.storage-page__benefits{grid-template-columns:1fr;margin:18px 0 48px;gap:10px}.storage-page__benefit{min-height:0;padding:19px 22px}.storage-page__benefit h2{margin:8px 0 4px;font-size:19px}.storage-page__details{display:block;margin:0 0 42px}.storage-page__details-note{margin-top:26px}.storage-page__contact{display:block;padding:30px 25px}.storage-page__contact h2{font-size:25px}.storage-page__contact-action{margin-top:24px;text-align:left}.storage-page__contact-action a{font-size:22px}}

.storage-page__intro{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end;margin:0 3% 48px}
.storage-page__intro h2,.storage-page__showcase h2,.storage-page__steps h2,.storage-page__faq h2{margin:12px 0 0;color:#17212e;font-size:clamp(30px,3.2vw,44px);line-height:1.12;letter-spacing:-.025em}
.storage-page__intro p{max-width:590px;margin:0 0 3px;color:#526170;font-size:17px;line-height:1.65}
.storage-page__showcase{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;margin:0 3% 78px;border-radius:14px;background:#edf5fb}
.storage-page__showcase-image{position:relative;min-height:490px;overflow:hidden;background:#132535}
.storage-page__showcase-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.storage-page__showcase-image span{position:absolute;left:28px;bottom:26px;max-width:340px;padding:10px 14px;border-radius:6px;background:rgba(10,28,44,.85);color:#fff;font-size:13px;font-weight:700}
.storage-page__showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 8%}
.storage-page__showcase-copy>p{margin:20px 0 0;color:#526170;font-size:17px;line-height:1.58}
.storage-page__showcase .storage-page__types{margin-top:24px}
.storage-page__showcase-callout{margin-top:32px;padding-top:23px;border-top:1px solid #cbdce9}
.storage-page__showcase-callout strong{display:block;color:#17212e;font-size:17px}
.storage-page__showcase-callout p{margin:8px 0 0;color:#526170;font-size:15px;line-height:1.5}
.storage-page__steps{margin:0 3% 80px}
.storage-page__steps-head{display:flex;flex-direction:column;align-items:center;max-width:620px;margin:0 auto 35px;text-align:center}
.storage-page__steps-head p,.storage-page__faq-heading p{margin:15px 0 0;color:#526170;font-size:17px;line-height:1.55}
.storage-page__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.storage-page__steps-grid>div{position:relative;min-height:230px;padding:32px;border:1px solid #dce8f1;border-radius:12px;background:#fff}
.storage-page__steps-grid>div:before{content:"";position:absolute;top:0;left:31px;right:31px;height:3px;background:linear-gradient(90deg,#188eef,#7dc8ff)}
.storage-page__steps-grid span{color:#168df0;font-size:30px;font-weight:800;letter-spacing:-.05em}
.storage-page__steps-grid h3{margin:19px 0 10px;color:#17212e;font-size:22px}
.storage-page__steps-grid p{margin:0;color:#526170;font-size:15px;line-height:1.55}
.storage-page__faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start;margin:0 3% 82px;padding:48px 4%;border-radius:14px;background:#f3f8fc}
.storage-page__faq-heading p{max-width:340px}
.storage-page__faq-list{display:grid;gap:10px}
.storage-page__faq-list details{border:1px solid #dce8f0;border-radius:8px;background:#fff}
.storage-page__faq-list summary{position:relative;padding:19px 52px 19px 21px;color:#17212e;font-size:16px;font-weight:700;cursor:pointer;list-style:none}
.storage-page__faq-list summary::-webkit-details-marker{display:none}
.storage-page__faq-list summary:after{content:"+";position:absolute;right:21px;top:14px;color:#168df0;font-size:26px;font-weight:400}
.storage-page__faq-list details[open] summary:after{content:"−"}
.storage-page__faq-list details p{margin:0;padding:0 21px 21px;color:#526170;font-size:15px;line-height:1.55}
.storage-page__contact{margin:0 3%;background:linear-gradient(110deg,#132537,#1d405e)}
.storage-page__contact h2{max-width:600px;line-height:1.18}
@media(max-width:760px){.storage-page__intro{display:block;margin:0 0 30px}.storage-page__intro h2,.storage-page__showcase h2,.storage-page__steps h2,.storage-page__faq h2{font-size:31px}.storage-page__intro p{margin-top:18px;font-size:15px}.storage-page__showcase{display:block;margin:0 0 55px}.storage-page__showcase-image{min-height:320px}.storage-page__showcase-copy{padding:30px 23px}.storage-page__showcase-copy>p{font-size:15px}.storage-page__steps{margin:0 0 55px}.storage-page__steps-head{align-items:flex-start;text-align:left;margin-bottom:25px}.storage-page__steps-head p,.storage-page__faq-heading p{font-size:15px}.storage-page__steps-grid{grid-template-columns:1fr;gap:10px}.storage-page__steps-grid>div{min-height:0;padding:25px}.storage-page__steps-grid>div:before{left:25px;right:25px}.storage-page__steps-grid h3{margin:12px 0 6px;font-size:20px}.storage-page__faq{display:block;margin:0 0 48px;padding:30px 20px}.storage-page__faq-list{margin-top:25px}.storage-page__faq-list summary{font-size:15px}.storage-page__contact{margin:0}}
.storage-page__image-note{position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.02em}
.storage-page__hours{max-width:650px;margin-top:14px!important;font-size:14px!important;line-height:1.5}
.storage-page__contact-action .storage-page__map{display:inline-block;margin-top:14px;color:#8acaff;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.storage-page__contact-action .storage-page__map:hover{color:#fff}
@media(max-width:760px){.storage-page__image-note{right:12px;bottom:8px;font-size:9px}.storage-page__hours{font-size:13px!important}}
