:root{--ink:#17291f;--paper:#f5f1e8;--cream:#fffaf0;--lime:#cde959;--blue:#8cccea;--orange:#ff9b62;--pink:#eea1bc;--line:rgba(23,41,31,.16);--white:#fff;--shadow:0 24px 70px rgba(23,41,31,.12);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{height:86px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:800 22px/1 "Manrope",sans-serif;letter-spacing:-1.2px}.brand>span>span{color:#5e7d6b}.brand-mark{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.2}.brand-mark path:last-child{fill:var(--lime);stroke:var(--ink)}nav{display:flex;gap:34px;margin:auto}nav a{text-decoration:none;font-size:14px;font-weight:600}nav a:hover{text-decoration:underline}.button{border:0;border-radius:2px;background:var(--ink);color:white;text-decoration:none;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:15px 20px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--ink);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,41,31,.2)}.button-small{font-size:14px;padding:10px 17px;gap:14px}
.hero{padding-top:84px;display:grid;grid-template-columns:.95fr 1.05fr;position:relative}.hero-copy{padding:18px 0 110px;position:relative;z-index:2}.kicker{text-transform:uppercase;font-size:11px;letter-spacing:2.1px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 22px}.kicker span{width:26px;height:2px;background:var(--orange)}.kicker.light span{background:var(--lime)}h1,h2,h3{font-family:"Manrope",sans-serif;line-height:1.06;letter-spacing:-.045em;margin:0}h1{font-size:clamp(52px,6vw,84px);max-width:720px}h1 em{font-family:Georgia,serif;font-weight:400}.hero-lead{font-size:19px;max-width:560px;margin:30px 0 34px;color:#46594d}.hero-actions{display:flex;gap:28px;align-items:center}.micro-proof{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.35}.micro-proof strong{font-size:13px}.proof-icons{width:34px;height:34px;border:1px solid var(--line);background:white;border-radius:50%;display:grid;place-items:center;font-weight:bold}
.hero-art{min-height:500px;position:relative;overflow:hidden}.sun-disc{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--orange);right:7%;top:0}.storage-block{position:absolute;border:2px solid var(--ink);background:#e8e2d6}.block-back{width:52%;height:35%;right:2%;top:31%;transform:skewY(-4deg);display:flex;padding:38px 24px 0;gap:10px}.block-back span{flex:1;border:2px solid var(--ink);border-bottom:0;background:repeating-linear-gradient(#d7d2c7 0 7px,#bdb9ae 8px 10px)}.block-front{width:72%;height:47%;left:7%;top:40%;transform:skewY(3deg);display:grid;grid-template-columns:1fr 1.15fr;gap:12px;padding:32px 26px 18px}.unit-door{border:2px solid var(--ink);background:#d9d4c8;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative}.unit-door>i{height:3px;background:#9a9d90}.unit-door>b{position:absolute;width:8px;height:20px;border:2px solid var(--ink);right:12px;top:45%}.unit-door.open{background:var(--ink);box-shadow:inset 0 0 24px #0008;justify-content:end}.box-stack{display:flex;align-items:end;justify-content:center;gap:5px}.box-stack i{display:block;background:var(--lime);border:1.5px solid var(--ink);width:38%;height:55px}.box-stack i:nth-child(2){height:80px;background:var(--orange)}.box-stack i:nth-child(3){height:42px;background:var(--blue)}.security-chip{position:absolute;right:0;bottom:50px;background:var(--cream);border:1.5px solid var(--ink);padding:14px 19px;display:grid;grid-template-columns:auto auto;column-gap:9px;line-height:1.1;box-shadow:7px 7px 0 var(--ink)}.security-chip>span{color:#66a339;grid-row:1/3}.security-chip small{grid-column:2}.ground-line{position:absolute;bottom:28px;width:100%;height:2px;background:var(--ink)}
.trust-strip{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip>div{padding:25px 23px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:16px}.trust-strip>div:last-child{border:0}.trust-strip span{grid-row:1/3;color:#8a958e;font:600 11px "Manrope"}.trust-strip strong{font-size:14px}.trust-strip small{font-size:12px;color:#68786e}
.spaces-section{padding:115px 0 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2,.guide-section h2,.how-section h2,.booking-intro h2,.faq-section h2{font-size:clamp(39px,4.5vw,61px);max-width:720px}.section-heading>p{max-width:390px;margin:0;color:#5c6c62}.unit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.unit-card{background:var(--cream);border:1px solid var(--line);padding:14px 14px 22px;position:relative;transition:transform .25s,box-shadow .25s}.unit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.popular-tag{position:absolute;right:22px;top:-13px;background:var(--ink);color:white;text-transform:uppercase;font-size:9px;letter-spacing:1.4px;padding:5px 10px;z-index:2}.unit-visual{height:185px;background:var(--lime);display:grid;place-items:end center;position:relative;overflow:hidden}.accent-blue .unit-visual{background:var(--blue)}.accent-orange .unit-visual{background:var(--orange)}.accent-pink .unit-visual{background:var(--pink)}.mini-unit{width:60%;height:68%;background:#e9e6dd;border:2px solid var(--ink);padding:20px 12px 0;display:flex;flex-direction:column;gap:7px;box-shadow:8px 0 0 rgba(23,41,31,.15)}.mini-unit span{height:3px;background:#90958f}.size-compact{width:49%;height:55%}.size-roomy{width:75%;height:78%}.size-vehicle{width:80%;height:58%;border-radius:50% 50% 0 0;padding-top:35px}.size-label{position:absolute;left:10px;top:10px;background:var(--cream);border:1px solid var(--ink);padding:3px 8px;text-transform:uppercase;font:700 9px "Manrope";letter-spacing:1px}.card-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;margin:20px 0 5px;color:#6e7b73}.unit-card h3{font-size:30px}.unit-card>p:not(.card-eyebrow){font-size:13px;color:#66746b;min-height:63px}.fits{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column}.fits span{font-size:10px;text-transform:uppercase;color:#89938d}.fits strong{font-size:13px}.text-button,.finder-link{border:0;background:transparent;font-weight:700;padding:5px 0;display:flex;width:100%;justify-content:space-between;cursor:pointer;text-decoration:none}.text-button:hover,.finder-link:hover{text-decoration:underline}
.guide-section{background:var(--ink);color:white;padding:55px 62px;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:70px}.guide-copy p:not(.kicker){color:#b9c5bd;margin-bottom:0}.space-finder label{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700}.finder-row{display:grid;grid-template-columns:1fr auto;margin-top:10px}.finder-row select{min-width:0;background:#fff;color:var(--ink);border:0;border-radius:0;padding:15px}.button-light{background:var(--lime);color:var(--ink);box-shadow:inset 0 0 0 1px var(--lime)}.finder-result{font-size:14px;color:#dde5df;margin:12px 0 0}.finder-result strong{color:var(--lime)}.finder-link{display:inline;width:auto;color:var(--lime);margin-left:5px}
.how-section{padding:120px 0}.section-heading.compact{margin-bottom:58px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);counter-reset:steps}.steps li{border-top:1px solid var(--ink);padding:18px 32px 0 0;position:relative;min-height:240px}.steps li>span{position:absolute;right:22px;top:16px;font:700 12px "Manrope";color:#8b978f}.step-icon{width:48px;height:48px;background:var(--lime);border:1.5px solid var(--ink);display:grid;place-items:center;margin:8px 0 38px;font-size:24px}.steps li:nth-child(2) .step-icon{background:var(--blue)}.steps li:nth-child(3) .step-icon{background:var(--orange)}.steps h3{font-size:23px}.steps p{max-width:300px;color:#64736a;font-size:14px}
.booking-section{background:var(--ink);padding:100px 0;color:white}.booking-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.booking-intro{position:sticky;top:30px}.booking-intro>p:not(.kicker){color:#b9c4bd;max-width:450px}.booking-points{display:flex;flex-direction:column;gap:10px;font-size:13px;margin-top:35px;color:#dce4df}.booking-points span::first-letter{color:var(--lime)}.booking-card{background:var(--cream);color:var(--ink);padding:38px 42px;min-height:480px;box-shadow:14px 14px 0 var(--lime)}.booking-progress{display:flex;align-items:center;margin-bottom:30px}.booking-progress span{width:32px;height:32px;border-radius:50%;border:1px solid #a2aba5;display:grid;place-items:center;font:700 12px "Manrope";color:#8b968f}.booking-progress span.active{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-progress span.done{background:var(--lime);color:var(--ink);border-color:var(--ink)}.booking-progress i{height:1px;background:#c7ccc8;flex:1}.booking-progress i.done{background:var(--ink)}.form-kicker{text-transform:uppercase;letter-spacing:1.8px;font-weight:700;font-size:10px;color:#7b8980;margin:0 0 6px}.booking-card h3{font-size:34px}.booking-card>p:not(.form-kicker,.form-note,.review-note){color:#69766e;font-size:14px}.booking-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:25px}.booking-options button{background:white;border:1px solid var(--line);padding:15px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.booking-options button:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.booking-options span{display:flex;flex-direction:column}.booking-options strong{font-size:15px}.booking-options small{color:#77847c}.booking-options b{font-size:20px}.form-note,.review-note{background:#edf3d3;padding:10px 13px;font-size:11px;margin-top:16px}.selected-unit{display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--lime);padding:11px 14px;margin:-12px 0 25px}.selected-unit span{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;grid-row:1/3}.selected-unit strong,.selected-unit small{text-align:right}.booking-form{margin-top:24px}.booking-form label{display:flex;flex-direction:column;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:13px}.booking-form label>span{font-weight:400;text-transform:none;letter-spacing:0}.booking-form input,.booking-form select,.booking-form textarea{margin-top:6px;border:1px solid #b9c1bb;background:white;border-radius:0;padding:10px 11px;min-width:0;text-transform:none;letter-spacing:0}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:3px solid rgba(140,204,234,.55);border-color:var(--ink)}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking-form .check-label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-transform:none;letter-spacing:0;font-weight:400}.check-label input{margin:3px 0 0}.honeypot{position:absolute!important;left:-9999px!important}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.back-button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:10px 0}.htmx-request{opacity:.55;pointer-events:none}.booking-review{border-top:1px solid var(--line);margin:25px 0 0}.booking-review div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line);padding:9px 0}.booking-review dt{color:#7a867f;font-size:12px}.booking-review dd{margin:0;font-weight:600;font-size:13px}.form-alert{background:#ffe1d8;border-left:4px solid #c34d31;padding:15px;margin:20px 0;display:flex;flex-direction:column}.success-state{text-align:center;padding:20px 5px}.success-icon{width:65px;height:65px;border-radius:50%;background:var(--lime);border:2px solid var(--ink);display:grid;place-items:center;font-size:30px;margin:0 auto 18px}.success-state .reference{display:inline-block;font:800 26px "Manrope";letter-spacing:1px;border:1px dashed var(--ink);padding:8px 15px;background:white}.success-state .text-button{justify-content:center;gap:14px;margin-top:20px}
.faq-section{padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink)}summary{list-style:none;padding:21px 0;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:-8px 45px 22px 0;color:#607067;font-size:14px}
footer{background:#0e1b14;color:white;padding-top:65px}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-bottom:55px}.brand-footer{font-size:28px}.brand-footer .brand-mark{stroke:#fff}.brand-footer .brand-mark path:last-child{stroke:#fff}.footer-main p{color:#97a69d}.footer-bottom{border-top:1px solid #ffffff26;padding:18px 0;display:flex;justify-content:space-between;color:#96a69c;font-size:12px}.footer-bottom div{display:flex;gap:25px}
@media(max-width:960px){nav{display:none}.site-header{justify-content:space-between}.hero{grid-template-columns:1fr;padding-top:60px}.hero-copy{padding-bottom:40px}.hero-art{min-height:440px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.unit-grid{grid-template-columns:1fr 1fr}.guide-section{grid-template-columns:1fr;gap:32px}.booking-shell{gap:45px}.faq-section{gap:50px}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.site-header{height:70px;padding:0 14px}.site-header>.button{display:none}.hero{padding-top:44px}.hero-copy{padding-top:0}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{min-height:350px}.sun-disc{width:260px;height:260px}.block-front{width:84%;left:0}.security-chip{bottom:25px}.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0;border-bottom:1px solid var(--line)}.trust-strip>div:last-child{border-bottom:0}.spaces-section,.how-section,.faq-section{padding:80px 0}.section-heading{align-items:start;flex-direction:column;gap:22px}.unit-grid{grid-template-columns:1fr}.unit-visual{height:215px}.guide-section{padding:42px 24px;width:100%}.finder-row{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:35px}.steps li{min-height:0}.booking-section{padding:75px 0}.booking-shell{grid-template-columns:1fr;gap:35px}.booking-intro{position:static}.booking-card{padding:28px 20px;box-shadow:8px 8px 0 var(--lime)}.booking-options{grid-template-columns:1fr}.form-grid.two{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}.booking-review div{grid-template-columns:100px 1fr}.faq-section{grid-template-columns:1fr;gap:40px}.footer-main{align-items:flex-start;flex-direction:column;gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.unit-grid{grid-template-columns:repeat(3,1fr)}.visual-small{width:49%;height:55%}.visual-medium{width:60%;height:68%}.visual-large{width:72%;height:76%}.visual-xl{width:82%;height:82%}@media(max-width:960px){.unit-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.unit-grid{grid-template-columns:1fr}}

.brand-animation{display:block;position:relative;flex:0 0 160px;width:160px;height:48px;overflow:hidden;border-radius:2px;background:transparent}
.brand-animation video{display:block;position:absolute;width:160px;height:90px;max-width:none;left:0;top:-21px;object-fit:contain;background:transparent}
.brand-fallback{display:none;align-items:center}
.brand-animation + .brand-fallback{display:none}
@media (prefers-reduced-motion: reduce){
  .brand-animation{display:none}
  .brand-animation + .brand-fallback{display:inline-flex!important}
}
.brand-footer .brand-animation{flex-basis:200px;width:200px;height:58px}
.brand-footer .brand-animation video{width:200px;height:112.5px;top:-27px}
.brand-image{display:block;flex:0 0 112px;width:112px;height:72px;overflow:hidden;background:transparent;margin-left:-6px}
.brand-image img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.brand-image + .brand-fallback{display:none}
.brand-footer .brand-image{flex-basis:190px;width:190px;height:150px;margin-left:-6px;background:#fff}
/* Service navigation */
.service-choice-section{background:var(--cream);padding:112px 0 120px;border-top:1px solid var(--line)}
.service-choice-section .section-heading{align-items:end;margin-bottom:46px}
.service-choice-section .section-heading h2{max-width:660px}
.service-choice-section .section-heading>p{max-width:365px}
.service-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.service-choice-card{min-height:252px;background:var(--paper);border:1px solid var(--line);padding:20px 18px 18px;display:flex;flex-direction:column;text-decoration:none;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}
.service-choice-card:hover,.service-choice-card:focus-visible{transform:translateY(-6px);border-color:var(--ink);box-shadow:7px 7px 0 var(--ink);outline:none}
.service-choice-card:nth-child(1) .service-choice-icon{background:var(--lime)}
.service-choice-card:nth-child(2) .service-choice-icon{background:var(--blue)}
.service-choice-card:nth-child(3) .service-choice-icon{background:var(--orange)}
.service-choice-card:nth-child(4) .service-choice-icon{background:var(--pink)}
.service-choice-card:nth-child(5) .service-choice-icon{background:var(--lime)}
.service-choice-icon{width:52px;height:52px;border:1.5px solid var(--ink);display:grid;place-items:center;margin-bottom:30px;font:800 13px/1 "Manrope",sans-serif}
.service-choice-card strong{font:800 21px/1.05 "Manrope",sans-serif;letter-spacing:-.04em;max-width:180px}
.service-choice-card>span:not(.service-choice-icon){font-size:13px;line-height:1.4;color:#607067;margin-top:10px}
.service-choice-card small{margin-top:auto;padding-top:22px;font-weight:800;font-size:12px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}
.service-choice-card small::after{content:""}
@media(max-width:960px){.service-choice-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.service-choice-section{padding:78px 0 84px}.service-choice-section .section-heading{margin-bottom:32px}.service-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.service-choice-card{min-height:230px;padding:16px}.service-choice-card strong{font-size:18px}.service-choice-icon{margin-bottom:24px}}
@media(max-width:430px){.service-choice-grid{grid-template-columns:1fr}.service-choice-card{min-height:190px}.service-choice-card small{padding-top:16px}}

