/* Readable typography: bold geometric headlines echo the Storage Hub wordmark.
   Functional text stays at least 16px; smaller type is reserved for short captions. */
body{font-size:18px;line-height:1.7}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.15}
.storage-site{--ink-soft:#4e6279}
.storage-site .hero h1,.parking-site .hero h1{font-size:clamp(48px,5.7vw,82px);font-weight:800;letter-spacing:-.04em;line-height:1.08}
.storage-site .parking-teaser h2,.parking-site .vision-heading h2,.parking-site .enquiry-copy h2,.parking-site .form-heading h3{font-weight:800;letter-spacing:-.03em;line-height:1.15}
.storage-site .hero .lede,.storage-site .intro p,.storage-site #sizes .intro p,.storage-site .manifesto p,.storage-site #gallery .intro p,.storage-site .media-split p,.storage-site .location-heading p,.storage-site #faq .intro p,.storage-site #enquire .lede{font-size:18px;line-height:1.75;color:#4e6279}
.storage-site .eyebrow,.storage-site .section-kicker,.storage-site .hero .eyebrow,.storage-site .manifesto .section-kicker{font-size:12px;letter-spacing:.1em;font-weight:700}
.storage-site .btn,.storage-site .btn--sm,.storage-site .hdr-cta .btn,.storage-site .text-link,.storage-site .arrowlink,.storage-site .burger,.storage-site .gallery-foot button,.storage-site .reviews-links a,.storage-site #revAll,.storage-site #revWrite{font-size:16px;font-weight:700;line-height:1.5;min-height:44px}
.storage-site .text-link,.storage-site .arrowlink{display:inline-flex;align-items:center}
.storage-site .hdr .wrap{gap:22px}.storage-site .nav{gap:20px}.storage-site .nav>a{font-size:15px;font-weight:600}
.storage-site .hero-proof p{font-size:16px;color:#4e6279}.storage-site .hero-proof b{font-weight:700;color:#263f5c}
.storage-site .hero-image-label{font-size:11px;letter-spacing:.08em}.storage-site .hero-media figcaption>span{font-size:13px;letter-spacing:.04em}.storage-site .hero-media figcaption strong{font-weight:700;letter-spacing:-.02em}
.storage-site .hero-bottom,.storage-site .hero-bottom a{font-size:12px;color:#52657b;letter-spacing:.05em}
.storage-site .trust-strip .wrap>div,.storage-site .trust-strip b{font-size:16px;line-height:1.65;color:#fff}.storage-site .trust-strip b{font-weight:700}.storage-site .trust-number{font-size:12px;color:#d8e5fb}
.storage-site .size-filters button{font-size:16px;min-height:44px;color:#455e79}.storage-site .size__area{font-weight:800;letter-spacing:-.03em}.storage-site .size__dims,.storage-site .size__fits,.storage-site .sizes-foot p{font-size:16px;line-height:1.7;color:#52657b}.storage-site .size__like{font-size:18px;color:#304b68;line-height:1.6}
.storage-site #calculator .intro p,.storage-site .saved-note{font-size:17px;color:#d1dff1;line-height:1.75}.storage-site #calculator .intro .section-kicker{font-size:12px;color:#c6d9f2}
.storage-site .calculator-heading>div>span,.storage-site .calculator-shell .calc-tabs::before,.storage-site .calculator-shell .calc-group h4,.storage-site .estimate-heading>span:first-child{font-size:12px;color:#526b86;letter-spacing:.08em;font-weight:700}
.storage-site .calculator-heading h3{font-size:26px}.storage-site .calculator-heading p{font-size:16px;color:#52657b;line-height:1.7}
.storage-site .calculator-shell .calc-tabs button{font-size:16px;min-height:46px;color:#405c7d}.storage-site .calculator-shell .calc-tabs button[aria-pressed=true],.storage-site .calculator-shell .calc-tabs button:hover{color:#fff}
.storage-site .calculator-shell .calc-item{font-size:17px;min-height:72px;gap:16px}.storage-site .calculator-shell .calc-item>span:first-child{max-width:none;line-height:1.5;flex:1}
.storage-site .calculator-shell .stepper button{width:44px;height:44px;font-size:22px}.storage-site .calculator-shell .stepper output{width:32px;font-size:17px;font-weight:600}
.storage-site .calculator-shell .calc-out h4,.storage-site .calculator-shell .calc-out .estimate-primary-label{font-size:16px;letter-spacing:0;color:#405c7d;font-weight:700;text-transform:none}
.storage-site .estimate-primary{font-weight:800;letter-spacing:-.03em}.storage-site .calculator-shell .calc-out p,.storage-site .calculator-shell .calc-out .estimate-start{font-size:16px;color:#4e6279;line-height:1.7}.storage-site .estimate-size-scale>span{font-size:14px;color:#536a85}.storage-site .estimate-size-scale small{font-size:12px}
.storage-site .calculator-shell .calc-out .btn,.storage-site .calculator-shell .estimate-actions button,.storage-site .calculator-shell .estimate-actions a,.storage-site .calculator-shell .calc-reset{font-size:16px;min-height:44px;line-height:1.5;color:#033982}
.storage-site .selected-inventory summary,.storage-site .selected-inventory li{font-size:16px;color:#4e6279;line-height:1.6}.storage-site .selected-inventory summary span{font-size:14px}.storage-site .calculator-shell .planner-coach p,.storage-site .calculator-shell .planner-coach b{font-size:16px;color:#4e6279}.storage-site .calculator-shell .planner-coach b{font-weight:700}.storage-site .calculator-shell .planner-coach button{font-size:16px;min-height:44px;white-space:normal}
.storage-site .facility-gallery figcaption{font-size:14px;line-height:1.5}.storage-site .gallery-foot>span{font-size:12px;color:#52657b;letter-spacing:.05em}.storage-site .photo-counter,.storage-site .photo-caption,.storage-site .photo-close{font-size:16px;color:#4e6279}.storage-site .photo-close{min-height:44px}
.storage-site .feat h3,.storage-site .step h3{font-size:22px;font-weight:800;line-height:1.3}.storage-site .feat p,.storage-site .step p,.storage-site .review p,.storage-site .media-split li,.storage-site .location-hours p,.storage-site .faq .answer p,.storage-site .faq .answer li,.storage-site .info dd{font-size:17px;line-height:1.75;color:#4e6279}
.storage-site .review .who,.storage-site .review-toggle{font-size:16px;color:#52657b}.storage-site .rev-head>span:last-child{font-size:14px!important;color:#52657b}.storage-site .stars{font-size:16px}
.storage-site .parking-teaser p{font-size:18px;color:#c7d6ec}.storage-site .parking-teaser .section-kicker{font-size:12px;color:#bdcfe8}.storage-site .parking-teaser-note,.storage-site .parking-teaser figcaption{font-size:12px;color:#bdcfe8;letter-spacing:.06em}
.storage-site .location-label,.storage-site .location-hours span,.storage-site .info dt{font-size:14px;color:#52657b;font-weight:700;letter-spacing:.04em}.storage-site .location-details address{font-size:21px;letter-spacing:0}.storage-site .location-hours b{font-weight:700}.storage-site .location-note{font-size:16px;color:#52657b}.storage-site .cedar-map-link span{font-size:16px}
.storage-site .faq summary{font-size:19px;font-weight:700;color:#294462;line-height:1.55}
.storage-site .enquiry-form-heading>span{font-size:12px;color:#52657b;letter-spacing:.08em}.storage-site .enquiry-form-heading p{font-size:16px;color:#52657b}.storage-site .field label{font-size:16px;font-weight:700;color:#405c7d}.storage-site .field input,.storage-site .field select,.storage-site .field textarea{font-size:18px;min-height:50px}.storage-site .hint,.storage-site .consent,.storage-site .form-note,.storage-site .fgrid>p:last-child{font-size:16px!important;line-height:1.7!important;color:#52657b}.storage-site .form-msg,.storage-site .form-msg p,.storage-site .form-msg a,.storage-site .form-msg button,.storage-site .form-msg textarea{font-size:16px!important;line-height:1.7}.storage-site .form-msg a,.storage-site .form-msg button{min-height:44px}
.storage-site .footer-invitation>span{font-size:12px;color:#52657b;letter-spacing:.08em}.storage-site .footer-invitation>a{font-weight:800}.storage-site .ftr p,.storage-site .ftr li{font-size:16px;line-height:1.75;color:#52657b}.storage-site .ftr a{color:#033982}.storage-site .ftr h4{font-size:14px;font-weight:800;letter-spacing:.08em}.storage-site .ftr-base{font-size:14px;color:#52657b;flex-wrap:wrap}.storage-site .bruno-greeting p{font-size:16px}.storage-site .bruno-easter-egg summary{font-size:12px}
/* Parking keeps its dark identity, with clearer light text. */
.parking-site .lead,.parking-site .vision-heading p,.parking-site .enquiry-copy>p{font-size:18px;line-height:1.75;color:#c2d1e5}
.parking-site .button,.parking-site .button.small,.parking-site nav>a:first-child{font-size:16px;min-height:46px;font-weight:700}.parking-site .wordmark{font-size:11px}.parking-site .hero .status,.parking-site .eyebrow,.parking-site .location-grid .eyebrow,.parking-site .form-heading>span{font-size:12px;color:#b6cbea;letter-spacing:.09em}
.parking-site .quiet,.parking-site .location-grid p,.parking-site .enquiry-copy .availability,.parking-site .contact a{font-size:16px;color:#c2d1e5}.parking-site .parking-visual figcaption,.parking-site .vision-panorama figcaption,.parking-site .enquiry-concept figcaption{font-size:13px;color:#bdcfe8;letter-spacing:.05em}
.parking-site .field label{font-size:16px;font-weight:700;color:#d4e1f2}.parking-site .field input,.parking-site .field select,.parking-site .field textarea{font-size:18px;min-height:50px}.parking-site .consent,.parking-site .form-note,.parking-site .form-card>p:last-child{font-size:16px!important;line-height:1.7;color:#c2d1e5}.parking-site .form-status,.parking-site .form-status p,.parking-site .form-status a,.parking-site .form-status button{font-size:16px!important}.parking-site footer p,.parking-site footer a,.parking-site .copyright{font-size:16px;color:#bdcfe8}.parking-site .footer-brand{font-size:14px;color:#d4e1f2;font-weight:800}
/* The helper needs the same comfortable reading size as the site. */
.bruno-chat-widget .bruno-launch{font-size:16px;font-weight:700}.bruno-chat-widget .bruno-launch-sub{font-size:13px}.bruno-chat-widget .bruno-chat-head h2{font-weight:800!important;font-size:22px!important}.bruno-chat-widget .bruno-chat-head p{font-size:13px}.bruno-chat-widget .bruno-chat-note{font-size:14px!important;color:#405c7d}.bruno-chat-widget .bruno-message p{font-size:16px!important;line-height:1.65!important}.bruno-chat-widget .bruno-message-author{font-size:12px;color:#405c7d}.bruno-chat-widget .bruno-chat-topics button,.bruno-chat-widget .bruno-reply-actions a{font-size:15px!important;min-height:44px}.bruno-chat-widget .bruno-chat-form input::placeholder{font-size:16px;color:#52657b}.bruno-chat-widget .bruno-chat-foot,.bruno-chat-widget .bruno-chat-clear{font-size:13px;color:#405c7d}.bruno-chat-widget .bruno-chat-clear{min-height:36px}
.utility-site{font-size:18px}.utility-site p{color:#405c7d}.utility-site h1,.utility-site h2{font-weight:800}.utility-site footer{font-size:16px}
@media(min-width:1060px) and (max-width:1250px){.storage-site .hdr .wrap{gap:14px}.storage-site .nav{gap:14px}.storage-site .nav>a{font-size:14px}.storage-site .hdr-cta .btn{padding-inline:12px}}
@media(max-width:1050px){.storage-site .nav>a{font-size:19px}.storage-site .hero h1,.parking-site .hero h1{font-size:clamp(48px,5.7vw,66px)}.storage-site .ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:760px){
 .storage-site .hero h1,.parking-site .hero h1{font-size:clamp(42px,9.2vw,68px);line-height:1.1;letter-spacing:-.035em}
 .storage-site .hero .lede,.storage-site .intro p,.storage-site #sizes .intro p,.storage-site .manifesto p,.storage-site #gallery .intro p,.storage-site .media-split p,.storage-site .location-heading p,.storage-site #faq .intro p,.storage-site #enquire .lede,.parking-site .lead,.parking-site .vision-heading p,.parking-site .enquiry-copy>p{font-size:17px}
 .storage-site .hero .eyebrow,.parking-site .hero .status{font-size:11px;letter-spacing:.06em}.storage-site .hero .btn-row{gap:15px 22px;flex-wrap:wrap}.storage-site .hero-bottom{align-items:start;gap:22px}.storage-site .hero-bottom>span{max-width:12ch}.storage-site .hero-bottom a{max-width:18ch}
 .storage-site .trust-strip .wrap>div,.storage-site .trust-strip b{font-size:15px}.storage-site .trust-strip .wrap>div{padding-inline:10px;gap:10px}
 .storage-site .sizes{grid-template-columns:1fr}.storage-site .size__illustration{aspect-ratio:1.65}.storage-site .size__area{font-size:36px}.storage-site .sizes-foot{align-items:start;gap:22px;flex-direction:column}.storage-site .sizes-foot .btn{white-space:normal}
 .storage-site .calculator-shell .calc-item{font-size:16px;gap:12px}.storage-site .calculator-heading{align-items:start;flex-direction:column;gap:16px}.storage-site .calculator-heading h3{max-width:none}.storage-site .calculator-shell .planner-coach{align-items:start;flex-direction:column;gap:10px}
 .storage-site .gallery-foot{align-items:start}.storage-site .gallery-foot button{gap:12px}.storage-site .gallery-foot>span{max-width:14ch}.storage-site .facility-gallery figcaption{font-size:13px}.storage-site .grid3{grid-template-columns:1fr}.storage-site .feat p{max-width:50ch}
 .storage-site .ftr-grid{grid-template-columns:1fr;gap:32px}.storage-site .footer-invitation{align-items:start;flex-direction:column;gap:18px}.storage-site .location-hours{grid-template-columns:1fr;gap:20px}.storage-site .ftr-base{align-items:start;gap:16px}
 .parking-site .header-inner{gap:14px;flex-wrap:wrap;padding-block:14px}.parking-site nav{gap:16px;flex-wrap:wrap}.parking-site .wordmark{font-size:10px}.parking-site .button.small{padding-inline:12px;font-size:15px}
 .bruno-chat-widget .bruno-launch{font-size:15px}.bruno-chat-widget .bruno-launch-sub{font-size:12px}.bruno-chat-widget .bruno-chat-topics button{font-size:14px!important}
}
@media(max-width:360px){.storage-site .calculator-shell .calc-item{align-items:flex-start;flex-wrap:wrap;gap:8px}.storage-site .calculator-shell .calc-item>span:first-child{min-width:100%}.storage-site .calculator-shell .stepper{margin-left:auto}.storage-site .calc-tabs{scroll-padding-inline:16px}.storage-site .hero h1{font-size:42px}.parking-site .hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.storage-site .callbar a{font-size:16px;font-weight:600;line-height:1.5}
