html{scroll-behavior:smooth;scroll-padding-top:var(--header-height,80px)}.page-location-detail .page-width-limiter{max-width:1480px;margin-left:auto;margin-right:auto;padding-left:var(--global-padding);padding-right:var(--global-padding)}.offer-bar{margin-top:80px;background-color:var(--color-primary);color:var(--color-text-light)}.offer-bar__container{display:flex;justify-content:center;align-items:center;text-align:center;padding:.4rem var(--global-padding)}.offer-bar__text{font-weight:500;font-size:.95rem;margin-bottom:0;color:inherit}.breadcrumbs{padding-top:1rem}.breadcrumbs__list{list-style:none;padding:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;column-gap:.5em}.breadcrumbs__item,.location-hero__reviews{display:flex;align-items:center}.breadcrumbs__item{font-size:.9rem;color:var(--color-text-secondary)}.breadcrumbs__item:not(:last-child)::after{content:'>';margin-left:.6em;color:var(--color-text-secondary)}.breadcrumbs__link{color:var(--color-primary);text-decoration:none;font-weight:400}.breadcrumbs__link:hover{text-decoration:underline}.location-hero{padding-top:1rem;padding-bottom:2.5rem}.location-hero__header{display:flex;flex-wrap:wrap;align-items:center}.location-hero__title{font-size:2.5rem;margin:0;text-align:left}.location-hero__reviews-link{color:inherit;border-radius:var(--border-radius)}.location-hero__stars{color:var(--color-star);font-size:1.1rem}.location-hero__google-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background-color:#4285f4;color:#fff;font-weight:600;font-size:12px;border-radius:2px}.location-hero__address-link{display:inline-flex;align-items:flex-start;gap:.5rem;color:var(--color-text-secondary);margin-top:.5rem;margin-bottom:2rem;text-decoration:none;transition:color .2s;line-height:1.3}.location-hero__address-link:hover{color:var(--color-primary);text-decoration:none}.location-hero__address-icon{font-size:1.2em;margin-left:-5px}.location-hero__main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.custom-gallery{display:flex;flex-direction:column;gap:.75rem}.gallery-main{position:relative;background-color:var(--color-border,#e0e0e0);border-radius:var(--border-radius,8px);overflow:hidden;aspect-ratio:4/3}.gallery-main img,.gallery-main picture{display:block;width:100%;height:100%;object-fit:cover}.gallery-thumbs-wrapper{position:relative;padding:0 40px}.gallery-thumbs{display:flex;overflow-x:auto;gap:.75rem;padding:5px 0;scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs img{height:70px;width:auto;border-radius:calc(var(--border-radius,8px)/ 2);cursor:pointer;border:2px solid transparent;transition:border-color .2s,opacity .2s;opacity:.7}.gallery-thumbs img:hover{opacity:1}.gallery-thumbs img.is-active{border-color:var(--color-primary,#0d0b9c);opacity:1}.thumb-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:1px solid var(--color-border,#e0e0e0);border-radius:50%;width:32px;height:32px;font-size:16px;font-weight:700;color:var(--color-text-primary,#333);cursor:pointer;z-index:10;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:background-color .2s,box-shadow .2s}.thumb-arrow:hover{background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.location-button:hover,.review-card:hover{box-shadow:var(--shadow-medium)}.thumb-arrow.thumb-arrow--left{left:0}.thumb-arrow.thumb-arrow--right{right:0}.location-hero__reviews-link{text-decoration:none;color:inherit;border-radius:var(--border-radius);transition:transform .2s,opacity .2s;display:none}.location-hero__reviews-link:hover{text-decoration:none;opacity:.8;transform:scale(1.03)}.location-hero__reviews{display:flex;align-items:center;gap:.5rem;margin:0}.location-hero__details{display:flex;flex-direction:column;gap:1rem}.details-box{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.8rem}.details-box--hours{background-color:var(--color-background)}.details-box__title{font-size:1rem;font-weight:600;margin-bottom:.2rem}.details-box__text{font-size:.95rem;text-align:center}.details-box__actions{display:flex;flex-direction:row;gap:.75rem}.details-box__actions .button{width:100%;padding:.9rem .5rem}.button--secondary{background-color:#f0f0f0;color:var(--color-text-primary);border:1px solid #ccc;padding:.5rem 1rem}.button--secondary:hover{background-color:#e0e0e0}.button--outline:hover,.contact-bar-under-map__button:hover,.info-banner,.sidebar-box--highlights{background-color:var(--color-background-accent)}.details-box__map{width:100%;height:350px;border-radius:var(--border-radius);overflow:hidden}.button--outline,.contact-bar-under-map__button{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;font-weight:500;text-decoration:none}.details-box__map iframe{display:block}.contact-bar-under-map{margin-bottom:2.5rem;display:flex;gap:20px;align-items:center}.contact-bar-under-map__container,.page-subnav__container{display:flex;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:1rem}.contact-bar-under-map__button{padding:.5rem 1rem;white-space:nowrap}.contact-bar-under-map__icon{margin-right:.5em}.contact-bar-under-map__social-link img,.contact-bar__social-link img{width:24x;height:24px;display:block;transition:opacity .2s}.contact-bar-under-map__social-link:hover{opacity:.7}.page-subnav__label{font-weight:500;color:var(--color-text-secondary);margin-right:.5rem}.page-subnav__list{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:nowrap;gap:.75rem}.button--outline{padding:.5rem 1rem;transition:background-color .2s,border-color .2s,color .2s}.button--outline:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.prices-section{padding:30px;background-color:var(--color-background-light)}.customer-faq__header,.prices-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.prices-section__title{text-align:left;margin:0}.prices-section__calculator-link{display:inline-flex;align-items:center;gap:.5em;font-size:.9rem;font-weight:500;color:var(--color-primary);text-decoration:none}.facilities-section__review-link:hover,.highlight-link,.prices-section__calculator-link:hover{text-decoration:underline}.prices-section__info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-primary);font-style:italic;font-weight:600;font-size:12px;line-height:1}.unit-card,.unit-card__actions{flex-direction:column;display:flex}.customer-faq__layout,.prices-section__layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.prices-section__units-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;align-content:start}.unit-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-light)}.unit-card--full-width{grid-column:1/-1}.unit-card__main{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;gap:1rem}.unit-card__details{flex-grow:1}.unit-card__title{font-size:1.2rem;margin:0;text-decoration:none}.unit-card__price{font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:.25rem 0 0;text-decoration:none}.unit-card__actions{align-items:flex-end;gap:.5rem;flex-shrink:0}.unit-card__availability{font-size:.8rem;font-weight:500;color:green;background-color:#e6ffed;padding:.2rem .5rem;border-radius:4px;width:100%;text-align:center}.unit-card__actions .button{padding:.6rem 1.25rem;font-size:.95rem}.unit-card__offer{background-color:var(--color-background);color:var(--color-text-primary);text-align:center;padding:.6rem;border-top:1px solid var(--color-border)}.unit-card__offer--highlight{background-color:var(--color-secondary);color:var(--color-text-primary)}.unit-card__offer p{margin:0;font-size:.9rem;font-weight:500;color:inherit}.unit-card__link-wrapper{display:block;text-decoration:none;color:inherit}.unit-card__link-wrapper:hover .unit-card{box-shadow:0 0 10px rgba(0,0,0,.1);transform:translateY(-2px);text-decoration:none}.unit-card__link-wrapper .button{pointer-events:none;text-decoration:none}.unit-card__link-wrapper:hover,.unit-card__link-wrapper:hover *{text-decoration:none}.unit-card__availability--unavailable{background-color:#ffe6e6;color:#c00}.button--disabled{background-color:#ccc!important;color:#fff!important;cursor:not-allowed;pointer-events:none}.highlights-list__icon,.sidebar-box{background-color:var(--color-background)}.prices-section__sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:calc(var(--header-height) + 2rem);align-self:start}.sidebar-box{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem}.facility-category__list,.highlights-list,.sidebar-box__list,.surroundings-list{list-style:none;padding:0;margin:0}.facility-category__list li,.sidebar-box__list li{font-size:.9rem;color:var(--color-text-secondary);padding-left:1.5em;position:relative;margin-bottom:.6rem}.sidebar-box__list li::before{content:'✓';color:var(--color-primary);font-weight:700;position:absolute;left:0}.sidebar-box__text{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.highlights-list__text p,.info-banner__text{margin-bottom:0;color:var(--color-text-secondary)}.sidebar-box .button{width:100%}.info-banner{display:flex;align-items:center;gap:1rem;border:1px solid #c8d3f7;border-radius:var(--border-radius);padding:1rem 1.5rem;margin-top:2.5rem}.info-banner__icon{font-size:1.5rem}.info-banner__text{font-size:.9rem;font-weight:400}.highlights-list__item:not(:last-child),.sidebar-box__title{margin-bottom:1.5rem}@media (max-width:1200px){.prices-section__layout{grid-template-columns:1fr}.prices-section__sidebar{position:static}}.facility-features{padding:2.5rem}.facility-features__layout{display:grid;grid-template-columns:2fr 1fr;gap:3rem}.facility-features__main-title,.find-us-section__title{text-align:left;margin-bottom:1.5rem}.facility-features__text-content p{font-size:1.05rem;line-height:1.7;color:var(--color-text-secondary)}.sidebar-box--highlights{border:1px solid #d1d9f0;border-radius:var(--border-radius);padding:1.5rem}.customer-faq .accordion-item:first-child,.storage-features-section{border-top:1px solid var(--color-border)}.sidebar-box__title{font-size:1.25rem;color:var(--color-text-primary)}.highlights-list__item{display:flex;align-items:flex-start;gap:1rem}.highlights-list__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-primary);box-shadow:var(--shadow-light)}.highlights-list__text p{font-size:.9rem;line-height:1.6}.highlights-list__item-title{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:var(--color-text-primary)}.storage-features-section{padding-top:2.5rem;margin-top:2.5rem}.storage-features__title{font-size:1.5rem;font-weight:600;margin-bottom:2rem;text-align:left}.storage-features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 2rem}.feature-item{display:flex;align-items:center;gap:.75rem}.feature-item__icon{font-size:1.4rem;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;line-height:1}.feature-item__text{font-size:.95rem;color:var(--color-text-primary)}.how-it-works__subtitle,.how-it-works__title{color:var(--color-text-light);text-align:left}.how-it-works{background-color:var(--color-primary);color:var(--color-text-light);padding:2.5rem;margin-bottom:2.5rem}.how-it-works__title{margin-bottom:.5rem}.how-it-works__subtitle{opacity:.85;font-size:1.1rem;margin-bottom:2rem}.how-it-works__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{background-color:var(--color-background);color:var(--color-text-primary);border-radius:var(--border-radius);padding:1.75rem;position:relative;box-shadow:0 4px 15px rgba(0,0,0,.1)}.customer-faq .accordion-item:hover,.review-card{box-shadow:var(--shadow-light)}.step-card__number{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;line-height:1}.convenience-section,.find-us-section{background-color:var(--color-background-light)}.step-card__title{font-size:1.4rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem;padding-right:40px}.step-card__description{font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:0}.convenience-section{margin-bottom:2.5rem}.convenience-section__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.5rem}.convenience-section__title{text-align:left;margin-bottom:1rem;font-size:2rem}.convenience-section__description{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);max-width:550px}.convenience-section__image-wrapper img,.sustainability-section__image-wrapper img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-light)}.find-us-section{padding:2.5rem;margin-bottom:2.5rem}.find-us-section__buttons-wrapper{display:flex;flex-wrap:nowrap;gap:1rem;margin-bottom:2rem}.location-button{display:inline-flex;align-items:center;gap:1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.75rem 1.25rem;text-decoration:none;transition:box-shadow .2s,transform .2s}.location-button:hover{transform:translateY(-2px);text-decoration:none}.location-button__icon{height:24px;width:auto;object-fit:contain}.location-button__icon--w3w{height:20px}.location-button__text-wrapper{display:flex;flex-direction:column;text-align:left}.location-button__platform{font-size:1rem;font-weight:500;color:var(--color-text-primary);line-height:1.3}.location-button__address{font-size:.9rem;color:var(--color-text-secondary);line-height:1.2}.facilities-section__header,.find-us-section__method:not(:last-child),.popular-facilities{margin-bottom:2rem}.find-us-section__method-title{font-size:1.3rem;text-align:left;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.find-us-section__method p{font-size:1rem;line-height:1.7;max-width:800px}.find-us-section__method p strong{font-weight:600;color:var(--color-text-primary)}.surroundings-section__title{text-align:left;margin-bottom:.75rem}.surroundings-section__highlight{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem}.highlight-tag{background-color:var(--color-background-accent);color:var(--color-primary);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.highlight-link{font-size:.9rem;font-weight:500}.surroundings-column__title,.surroundings-list__name strong{color:var(--color-text-primary);font-weight:600}.detailed-facilities__grid,.surroundings-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 3rem}.surroundings-column__title{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.surroundings-list__item{display:flex;justify-content:space-between;align-items:baseline;font-size:.95rem;padding:.5rem 0;border-bottom:1px dashed var(--color-border)}.surroundings-list__item:last-child{border-bottom:none}.surroundings-list__name{color:var(--color-text-secondary);padding-right:1rem}.surroundings-list__distance{flex-shrink:0;color:var(--color-text-secondary);font-weight:500}.facilities-section__title{text-align:left;margin-bottom:.25rem}.facilities-section__review-link{font-size:1rem;font-weight:600;color:var(--color-primary);text-decoration:none}.popular-facilities__title{font-size:1.3rem;font-weight:600;margin-bottom:1.5rem}.popular-facilities__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 2rem}.popular-facilities__grid .feature-item{padding:.25rem 0}.popular-facilities__grid .feature-item__icon{font-size:1.2rem}.popular-facilities__grid .feature-item__text{font-size:.95rem}.facilities-section__divider{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.facility-category__title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--color-text-primary)}.facility-category__list li:last-child{margin-bottom:0}.facility-category__list li::before{content:'✓';color:var(--color-primary);font-weight:700;position:absolute;left:0;top:1px}.customer-faq{padding:2.5rem 0;background-color:var(--color-background-light)}.customer-faq__title{text-align:left;margin-bottom:0}.customer-faq__questions-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-content:start}.customer-faq .accordion-item{background-color:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:box-shadow .2s}.customer-faq .accordion-item__header{padding:1.25rem 1.5rem;gap:1rem;justify-content:flex-start}.customer-faq .accordion-item__q-icon{font-size:1.2rem;color:var(--color-text-secondary)}.customer-faq .accordion-item__title{font-size:1rem;font-weight:500;color:var(--color-text-primary);padding-right:1rem;flex-grow:1}.customer-faq .accordion-item__chevron{display:block;width:8px;height:8px;border-top:2px solid var(--color-text-secondary);border-right:2px solid var(--color-text-secondary);transform:rotate(45deg);transition:transform .3s;flex-shrink:0}.customer-faq .accordion-item__header[aria-expanded=true] .accordion-item__chevron{transform:rotate(135deg)}.customer-faq .accordion-item__icon{display:none}.customer-faq .accordion-item__content{background-color:transparent}.customer-faq .accordion-item__content-inner{padding:0 1.5rem 1.25rem 3.2rem}.customer-faq .accordion-item__content-inner p{font-size:.9rem;line-height:1.6}.customer-faq__sidebar .sidebar-box--ask{text-align:center;padding:2rem 1.5rem;position:sticky;top:calc(var(--header-height) + 2rem)}.button.button--outline{background:0 0;border-color:var(--color-primary);color:var(--color-primary)}.button.button--outline:hover{background:var(--color-background-accent);color:var(--color-primary-dark)}.sidebar-box--ask .sidebar-box__title{font-size:1.3rem}.sidebar-box--ask .button{width:100%;margin-bottom:1rem}.sidebar-box--ask .sidebar-box__text{font-size:.9rem;margin-bottom:0}.business-storage-cta{background-color:var(--color-primary);color:var(--color-text-light);padding:4rem 0}.button--light,.review-card,.sustainability-section{background-color:var(--color-background)}.business-storage-cta__container,.sustainability-section__container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.business-storage-cta__title{color:var(--color-text-light);text-align:left;font-size:2.2rem;margin-bottom:1rem}.business-storage-cta__description{color:var(--color-text-light);opacity:.9;font-size:1rem;line-height:1.7;margin-bottom:2rem;max-width:500px}.button--light{color:var(--color-primary);font-weight:600}.button--light:hover{background-color:var(--color-background-accent);color:var(--color-primary-dark)}.business-storage-cta__image-wrapper img{width:100%;height:auto;border-radius:var(--border-radius);display:block}.sustainability-section{padding:3rem 0;margin-bottom:2.5rem;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sustainability-section__title{text-align:left;margin-bottom:1.5rem;font-size:2.2rem}.sustainability-section__description{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.sustainability-section__button{margin-top:1.5rem}@media (max-width:992px){.customer-faq__layout,.how-it-works__steps-grid,.location-hero__main-content{grid-template-columns:1fr}.hero-locations__container{flex-direction:column-reverse;text-align:center}.hero-locations__text-content{padding-right:0}.hero-locations__image-wrapper{margin-left:auto;margin-right:auto;margin-bottom:2rem}.facility-features__main-title,.hero-locations__title,.sustainability-section__title{text-align:center}.facility-features__layout{grid-template-columns:1fr;gap:2.5rem}.convenience-section__container{grid-template-columns:1fr;gap:2rem;padding:0}.convenience-section__title,.customer-faq__title{font-size:1.65rem}.convenience-section__description,.convenience-section__title{text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.convenience-section__image-wrapper,.sustainability-section__image-wrapper{order:-1;max-width:500px;margin-left:auto;margin-right:auto}.surroundings-section__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detailed-facilities__grid{grid-template-columns:repeat(2,1fr)}.customer-faq__sidebar .sidebar-box--ask{position:static}.business-storage-cta__container,.sustainability-section__container{grid-template-columns:1fr;gap:2rem}.business-storage-cta__description,.business-storage-cta__title,.sustainability-section__description{text-align:center;max-width:650px;margin-left:auto;margin-right:auto}.business-storage-cta__text-content{order:1}.business-storage-cta__image-wrapper{order:0}.business-storage-cta .button--light{margin:0 auto;display:table}.sustainability-section__text-content{display:flex;flex-direction:column;align-items:center}}.reviews{margin-bottom:2.5rem;padding-top:2rem;padding-bottom:2rem}.reviews h2{padding-left:var(--global-padding);padding-right:var(--global-padding);max-width:calc(1480px - (2 * var(--global-padding)));margin-left:auto;margin-right:auto;box-sizing:content-box}.reviews__carousel-wrapper{position:relative}.reviews__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.review-card{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.75rem;display:flex;flex-direction:column;transition:box-shadow .2s;height:100%}.review-card__header{display:flex;align-items:center;margin-bottom:1rem}.review-card__avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:1rem;border:2px solid var(--color-border)}.review-card__author-info{display:flex;flex-direction:column}.review-card__author-name{font-weight:600;font-size:1.1rem}.review-card__stars{color:var(--color-star);font-size:1rem;line-height:1}.review-card__text{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:1rem;flex-grow:1;line-height:1.6}.review-card__reply{background-color:var(--color-background-light);padding:1rem;border-radius:6px;font-size:.9rem;border-left:3px solid var(--color-primary);margin-top:auto}.review-card__reply-owner{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.floating-cta-button,.floating-cta-button:hover{text-decoration:none;color:var(--color-text-light)}@media (max-width:768px){.gallery-thumbs-wrapper{padding:0}.thumb-arrow.thumb-arrow--left{left:10px}.thumb-arrow.thumb-arrow--right{right:10px}.location-hero__header{flex-direction:column;align-items:flex-start;gap:0}.location-hero__title{font-size:1.8rem}.location-hero__address{font-size:.9rem}.page-subnav{top:var(--header-height)}.page-subnav__container{overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.page-subnav__container::-webkit-scrollbar{display:none}.prices-section__header{flex-direction:column;align-items:flex-start;gap:.75rem}.detailed-facilities__grid,.prices-section__units-grid,.surroundings-section__grid{grid-template-columns:1fr}.facilities-section,.facility-features,.surroundings-section{padding:1.5rem;margin:0 30px 2.5rem}.facility-features__main-title,.find-us-section__title{font-size:1.65rem}.facility-features__text-content p,.find-us-section__method p{font-size:.95rem}.sidebar-box__title{font-size:1.15rem}.storage-features__title{font-size:1.3rem;text-align:center}.storage-features__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.feature-item__icon,.find-us-section__method-title{font-size:1.2rem}.feature-item__text{font-size:.85rem}.how-it-works{padding:2.5rem 0}.how-it-works__subtitle,.how-it-works__title,.surroundings-section__title{text-align:center}.how-it-works__title{font-size:1.75rem}.how-it-works__subtitle,.review-card__author-name{font-size:1rem}.find-us-section{padding:2.5rem 0 0}.surroundings-section__highlight{flex-direction:column;align-items:center;gap:.5rem}.popular-facilities__grid{grid-template-columns:repeat(2,1fr);gap:.75rem 1rem}.popular-facilities__grid .feature-item__text{font-size:.85rem}.reviews__carousel-wrapper{width:100vw;margin-left:50%;transform:translateX(-50%);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.reviews__carousel-wrapper::-webkit-scrollbar{display:none}.reviews__grid.carousel-scroll-container{display:flex;flex-wrap:nowrap;gap:var(--carousel-slide-gap,16px);padding-left:var(--global-padding);grid-template-columns:none}.reviews__grid.carousel-scroll-container::after{content:'';display:block;flex-shrink:0;width:calc(var(--global-padding) - var(--carousel-slide-gap,16px));height:1px}.review-card.carousel-slide{flex:0 0 80%;scroll-snap-align:center;scroll-snap-stop:always;margin-bottom:0!important}.review-card{padding:1.25rem}.review-card__reply,.review-card__text{font-size:.875rem}}@media (max-width:480px){.storage-features__grid{grid-template-columns:1fr}.review-card.carousel-slide{flex-basis:85%}.review-card__reply,.review-card__text{font-size:.825rem}}.page-faq-section{padding:30px}.page-faq-section__main-title{text-align:left;margin-bottom:2rem}.page-faq-section__accordion .accordion-item__header{padding:1.25rem .5rem}.page-faq-section__accordion .accordion-item__title{font-size:1.1rem;font-weight:500}.page-faq-section__accordion .accordion-item__header[aria-expanded=true] .accordion-item__title{font-weight:600}.more-margins{margin-left:30px!important;margin-right:30px!important}.floating-cta-button{position:fixed;bottom:30px;right:30px;z-index:1005;background-color:var(--color-primary);font-family:var(--font-family-base);font-size:1.1rem;font-weight:600;padding:1rem 2rem;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .2s ease-out,box-shadow .2s ease-out}.floating-cta-button:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.25)}@media (max-width:768px){.floating-cta-button{bottom:20px;right:20px;padding:.8rem 1.5rem;font-size:1rem}}.surroundings-section__container{padding:1.5rem}

/* --- Modal Styles --- */
.modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed; /* Оставаться на месте */
    z-index: 1000; /* Сидеть поверх всего */
    left: 0;
    top: 0;
    width: 100%; /* Полная ширина */
    height: 100%; /* Полная высота */
    overflow: auto; /* Включить прокрутку, если содержимое слишком большое */
    background-color: rgba(0,0,0,0.6); /* Черный с прозрачностью */
    backdrop-filter: blur(5px); /* Размытие фона */
    -webkit-backdrop-filter: blur(5px); /* Для Safari */
    display: none; /* <-- Должно быть none по умолчанию */
    justify-content: center; /* Эти строки можно оставить, они центрируют контент, когда display станет flex */
    align-items: center;
    animation: fadeInOverlay 0.3s ease-out;
}

@keyframes fadeInOverlay {
    from { background-color: rgba(0,0,0,0); }
    to { background-color: rgba(0,0,0,0.6); }
}

.modal-content {
    background-color: var(--color-background); /* Использует вашу переменную */
    padding: 30px;
    border: 1px solid var(--color-border); /* Использует вашу переменную */
    border-radius: var(--border-radius); /* Использует вашу переменную */
    width: 90%;
    max-width: 500px;
    box-shadow: var(--shadow-light); /* Использует вашу переменную */
    position: relative;
    animation: fadeInContent 0.3s ease-out;
}

@keyframes fadeInContent {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

.close-button {
    color: var(--color-text-secondary); /* Использует вашу переменную */
    font-size: 28px;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 20px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.close-button:hover,
.close-button:focus {
    color: var(--color-primary); /* Использует вашу переменную */
    text-decoration: none;
}

.modal-title {
    font-size: 1.5rem;
    padding-top: 1rem;
    margin-top: 0;
    margin-bottom: 1rem;
    color: var(--color-text-primary); /* Использует вашу переменную */
    text-align: center;
}

.modal-text {
    font-size: 0.95rem;
    color: var(--color-text-secondary); /* Использует вашу переменную */
    text-align: center;
    margin-bottom: 1.5rem;
}

.modal-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.form-group {
    margin-bottom: 1rem;
}

.form-label {
    display: block;
    font-size: 0.9rem;
    color: var(--color-text-primary); /* Использует вашу переменную */
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-input {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid var(--color-border); /* Использует вашу переменную */
    border-radius: var(--border-radius); /* Использует вашу переменную */
    font-size: 1rem;
    box-sizing: border-box;
    color: var(--color-text-primary); /* Использует вашу переменную */
    background-color: var(--color-background-light); /* Использует вашу переменную */
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.form-input:focus {
    outline: none;
    border-color: var(--color-primary); /* Использует вашу переменную */
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.2); /* Использует вашу переменную */
}

.modal-submit-button {
    width: 100%;
    padding: 12px 20px;
    font-size: 1.1rem;
    margin-top: 1rem;
    cursor: pointer;
    /* Эти стили берутся из .button.button--primary, их не нужно дублировать здесь */
}

/* Responsive adjustments for modal */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        padding: 20px;
    }
    .modal-title {
        font-size: 1.3rem;
    }
    .modal-text {
        font-size: 0.85rem;
    }
}


/* Custom Notifications Styles */
.smartroom-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: #eef2ff; /* Зеленый для успеха */
    color: #555;
    padding: 15px 25px;
    border: 1px solid #c8d3f7;
    border-radius: 5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 10000; /* Убедимся, что уведомление поверх всего */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px); /* Начальная позиция выше */
    transition: opacity 0.3s ease-out, transform 0.3s ease-out, visibility 0.3s ease-out; /* Анимация */
    min-width: 250px;
    text-align: center;
}

.smartroom-notification.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); /* Конечная позиция */
}

.smartroom-notification.error {
    background-color: #f44336; /* Красный для ошибки */
}

/* Адаптация для мобильных устройств */
@media (max-width: 768px) {
    .smartroom-notification {
        top: 10px;
        left: 10px;
        right: 10px;
        width: auto;
        transform: translateY(-10px);
    }
}

/* Styles for input error messages */
.input-error-message {
    color: #f44336; /* Красный цвет для ошибок */
    font-size: 0.85em;
    margin-top: 5px;
    display: none; /* Скрываем по умолчанию */
    text-align: left; /* Выравнивание текста ошибки */
    padding-left: 5px; /* Небольшой отступ от края поля */
}

/* Опционально: стиль для поля ввода при ошибке */
#userEmail.error-field {
    border-color: #f44336;
    box-shadow: 0 0 0 1px #f44336;
}