:root{--ms24-navy:#0F314C;--ms24-teal:#00CBB8;--ms24-gray:#E6E9ED;--ms24-soft:#F3F6F8;--ms24-text:#183447;--ms24-muted:#526B78;--ms24-white:#FFFFFF}
*,*::before,*::after{box-sizing:border-box}
.ms24-w2-container{width:min(100% - 2rem,1240px);margin-inline:auto}
.ms24-w2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ms24-w2-header,.ms24-w2-footer{background:var(--ms24-navy);color:var(--ms24-white)}
.ms24-w2-header a,.ms24-w2-footer a{color:var(--ms24-white);text-decoration:none}
.ms24-w2-header-row{min-height:84px;display:flex;align-items:center;gap:1.5rem}
.ms24-w2-brand{display:inline-flex;align-items:center;flex:none;min-width:128px;min-height:52px}
.ms24-w2-logo-slot{display:block;width:128px;height:46px;border:1px dashed rgba(255,255,255,.42);border-radius:6px}
.ms24-w2-nav{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(.55rem,1vw,1.2rem);margin-left:auto}
.ms24-w2-nav a,.ms24-w2-account{font-size:.86rem;font-weight:650;white-space:nowrap}
.ms24-w2-header-actions{display:flex;align-items:center;gap:.8rem;margin-left:auto}
.ms24-w2-languages,.ms24-w2-menu{position:relative}
.ms24-w2-languages summary,.ms24-w2-menu summary{cursor:pointer;list-style:none;padding:.55rem;border:1px solid rgba(255,255,255,.35);border-radius:8px;min-width:44px;text-align:center}
.ms24-w2-languages summary::-webkit-details-marker,.ms24-w2-menu summary::-webkit-details-marker{display:none}
.ms24-w2-language-list,.ms24-w2-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:10;background:var(--ms24-navy);border:1px solid rgba(255,255,255,.25);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.16);min-width:110px;padding:.45rem;display:grid;gap:.15rem}
.ms24-w2-language-list a,.ms24-w2-menu a{padding:.55rem .7rem;border-radius:6px}
.ms24-w2-menu{display:none}
.ms24-w2-header a:hover,.ms24-w2-footer a:hover,.ms24-w2-language-list a[aria-current]{color:var(--ms24-teal)}
.ms24-w2-header a:focus-visible,.ms24-w2-footer a:focus-visible,.ms24-w2-header summary:focus-visible,.ms24-w2-button:focus-visible{outline:3px solid var(--ms24-teal);outline-offset:3px}
.ms24-w2-hero{background:var(--ms24-navy);color:var(--ms24-white);overflow:hidden}
.ms24-w2-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:3rem;min-height:560px;padding-block:4rem}
.ms24-w2-hero-copy{position:relative;z-index:1;max-width:650px}
.ms24-w2-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:750;color:var(--ms24-teal)}
.ms24-w2-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.045em;color:var(--ms24-white);margin:.65rem 0 1.3rem}
.ms24-w2-hero-intro{color:var(--ms24-gray);font-size:1.1rem;line-height:1.7;max-width:50ch}
.ms24-w2-hero-media{min-height:430px;border-radius:20px;background:linear-gradient(90deg,rgba(15,49,76,.13),rgba(15,49,76,0)),url('/assets/myspot24/images/w2-neutral-storage.jpg') center/cover;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.ms24-w2-city-search{margin-top:2rem;max-width:530px}.ms24-w2-city-search label{display:block;margin-bottom:.55rem;font-weight:650}
.ms24-w2-loading{margin:.7rem 0 0;color:var(--ms24-gray)}
.ms24-w2-search-row{display:flex;gap:.65rem}.ms24-w2-search-row select{flex:1;min-width:0;min-height:48px;padding:.65rem;border:1px solid var(--ms24-gray);border-radius:8px;background:var(--ms24-white);color:var(--ms24-text)}
.ms24-w2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.2rem;border:2px solid var(--ms24-teal);border-radius:8px;background:var(--ms24-teal);color:var(--ms24-navy)!important;font-weight:750;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.ms24-w2-button:hover{background:var(--ms24-white);border-color:var(--ms24-teal)}.ms24-w2-button-outline{background:transparent;color:var(--ms24-navy)!important}.ms24-w2-button-outline:hover{background:var(--ms24-teal)}
.ms24-w2-section{padding-block:clamp(3rem,6vw,6rem)}.ms24-w2-section-soft{background:var(--ms24-soft)}.ms24-w2-section-dark{background:var(--ms24-navy);color:var(--ms24-white)}
.ms24-w2-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.ms24-w2-section-heading h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:inherit;margin:0}.ms24-w2-section-heading a{color:var(--ms24-navy);font-weight:700}
.ms24-w2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ms24-w2-feature{border:1px solid var(--ms24-gray);background:var(--ms24-white);border-radius:14px;padding:1.4rem;color:var(--ms24-text);min-width:0}.ms24-w2-feature>span{color:var(--ms24-teal);font-size:2rem}.ms24-w2-feature h3{color:var(--ms24-navy);font-size:1.2rem;margin:1rem 0 .55rem}.ms24-w2-feature p{color:var(--ms24-muted);margin:0;line-height:1.55}
.ms24-w2-section-dark .ms24-w2-feature{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:var(--ms24-white)}.ms24-w2-section-dark .ms24-w2-feature h3{color:var(--ms24-white)}.ms24-w2-section-dark .ms24-w2-feature p{color:var(--ms24-gray)}
.ms24-w2-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ms24-w2-location-card{background:var(--ms24-white);border-radius:16px;overflow:hidden;box-shadow:0 8px 35px rgba(15,49,76,.08);min-width:0}.ms24-w2-location-visual{height:180px;background:linear-gradient(135deg,var(--ms24-navy),var(--ms24-text) 72%,var(--ms24-teal))}.ms24-w2-location-body{padding:1.5rem}.ms24-w2-location-body h3{font-size:1.5rem;overflow-wrap:anywhere}.ms24-w2-location-body h3 a{color:var(--ms24-navy)}.ms24-w2-price{font-weight:750;color:var(--ms24-text)}.ms24-w2-muted{color:var(--ms24-muted)}
.ms24-w2-promotion{display:grid;gap:.35rem;border-left:4px solid var(--ms24-teal);padding:.7rem 1rem;margin:1rem 0;background:var(--ms24-soft);color:var(--ms24-text)}.ms24-w2-promotion strong{color:var(--ms24-navy)}
.ms24-w2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;list-style:none;padding:0;counter-reset:step}.ms24-w2-steps li{padding:1.5rem;border-top:3px solid var(--ms24-teal);background:var(--ms24-soft);font-weight:650;counter-increment:step}.ms24-w2-steps li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--ms24-muted);margin-bottom:1rem}
.ms24-w2-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ms24-w2-link-card{padding:2rem;border-radius:14px;background:var(--ms24-soft)}.ms24-w2-link-card h2{font-size:1.5rem}.ms24-w2-link-card a{color:var(--ms24-navy);font-weight:700}
.ms24-w2-empty{padding:2.5rem;border:1px dashed var(--ms24-muted);border-radius:12px;color:var(--ms24-muted);background:var(--ms24-white)}
.ms24-w2-info{padding-block:3rem 5rem;color:var(--ms24-text)}.ms24-w2-info h1{color:var(--ms24-navy);font-size:clamp(2rem,5vw,4rem)}.ms24-w2-editorial{max-width:76ch;line-height:1.7;overflow-wrap:anywhere}
.ms24-w2-footer{padding-block:3rem}.ms24-w2-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:2rem}.ms24-w2-footer nav,.ms24-w2-footer-languages{display:grid;align-content:start;gap:.6rem}.ms24-w2-footer .ms24-w2-muted{color:var(--ms24-gray)}
@media(max-width:1100px){.ms24-w2-nav{display:none}.ms24-w2-menu{display:block}.ms24-w2-menu nav{min-width:240px}.ms24-w2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms24-w2-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ms24-w2-container{width:min(100% - 1.5rem,1240px)}.ms24-w2-header-row{gap:.6rem;min-height:70px}.ms24-w2-brand{min-width:70px}.ms24-w2-logo-slot{width:68px;height:40px}.ms24-w2-header-actions{gap:.4rem}.ms24-w2-account{font-size:.77rem}.ms24-w2-hero-layout{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block:3rem}.ms24-w2-hero-media{min-height:230px}.ms24-w2-search-row{flex-direction:column}.ms24-w2-feature-grid,.ms24-w2-location-grid,.ms24-w2-steps,.ms24-w2-link-grid,.ms24-w2-footer-grid{grid-template-columns:1fr}.ms24-w2-section{padding-block:3rem}.ms24-w2-location-visual{height:145px}}
@media(prefers-reduced-motion:reduce){.ms24-w2-button{scroll-behavior:auto}}
