.ss-body {
  font-family: "Inter", system-ui, sans-serif;
  color: #1e293b;
  background-color: #ffffff;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ss-heading, .ss-h4, .ss-spiderweb__title, .ss-card__title, .ss-h3, .ss-h2, .ss-section__title, .ss-h1, .ss-hero__title {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  color: #1e293b;
}

.ss-h1, .ss-hero__title {
  font-size: 2.25rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .ss-h1, .ss-hero__title {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  .ss-h1, .ss-hero__title {
    font-size: 3.75rem;
  }
}

.ss-h2, .ss-section__title {
  font-size: 1.875rem;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .ss-h2, .ss-section__title {
    font-size: 2.25rem;
  }
}

.ss-h3 {
  font-size: 1.5rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .ss-h3 {
    font-size: 1.875rem;
  }
}

.ss-h4, .ss-spiderweb__title, .ss-card__title {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .ss-h4, .ss-spiderweb__title, .ss-card__title {
    font-size: 1.5rem;
  }
}

.ss-text, .ss-faq-item__answer p, .ss-features__content-desc, .ss-unit-card__desc, .ss-card__desc, .ss-section__subtitle {
  font-size: 1rem;
  line-height: 1.75;
  color: #475569;
}

.ss-text--lg, .ss-section__subtitle {
  font-size: 1.125rem;
}

.ss-link, .ss-spiderweb__link {
  color: #1E3A5F;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.ss-link:hover, .ss-spiderweb__link:hover {
  color: #2d4a6f;
  text-decoration: underline;
}

.ss-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background-color: #ffffff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.ss-header__container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .ss-header__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ss-header__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.ss-header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4rem;
}
@media (min-width: 768px) {
  .ss-header__container {
    height: 5rem;
  }
}
.ss-header__logo {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.ss-header__logo img {
  height: 2.5rem;
  width: auto;
}
@media (min-width: 768px) {
  .ss-header__logo img {
    height: 3rem;
  }
}
.ss-header__brand-name {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #1E3A5F;
}
@media (max-width: 640px) {
  .ss-header__brand-name {
    display: none;
  }
}
.ss-header__nav {
  display: none;
}
@media (min-width: 768px) {
  .ss-header__nav {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}
.ss-header__nav-link {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #1e293b;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}
.ss-header__nav-link:hover, .ss-header__nav-link--active {
  color: #1E3A5F;
  background-color: rgba(30, 58, 95, 0.05);
}
.ss-header__cta {
  display: none;
}
@media (min-width: 1024px) {
  .ss-header__cta {
    display: flex;
  }
}
.ss-header__mobile-toggle {
  display: flex;
  padding: 0.5rem;
  margin-left: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #1e293b;
}
@media (min-width: 480px) {
  .ss-header__mobile-toggle {
    margin-left: 1rem;
  }
}
@media (min-width: 768px) {
  .ss-header__mobile-toggle {
    display: none;
  }
}
.ss-header__mobile-menu {
  padding: 1.5rem;
  border-top: 1px solid #e2e8f0;
}
@media (min-width: 768px) {
  .ss-header__mobile-menu {
    display: none;
  }
}
.ss-header__mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ss-header__mobile-cta {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.ss-footer {
  background-color: #1E3A5F;
  color: #FFFFFF;
  padding: 6rem 0 2rem;
}
.ss-footer__container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .ss-footer__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ss-footer__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.ss-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (min-width: 640px) {
  .ss-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ss-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ss-footer__column-title {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
}
.ss-footer__brand-logo {
  height: 3rem;
  width: auto;
  margin-bottom: 1.5rem;
}
.ss-footer__brand-desc {
  font-size: 0.875rem;
  line-height: 1.6;
  opacity: 0.9;
}
.ss-footer__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ss-footer__link {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 0.9375rem;
  transition: all 0.2s ease-in-out;
}
.ss-footer__link:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
.ss-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.ss-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-size: 0.9375rem;
}
.ss-footer__contact-item svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.125rem;
}
.ss-footer__map {
  margin-top: 4rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
.ss-footer__map iframe {
  display: block;
  width: 100%;
  height: 300px;
}
.ss-footer__bottom {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  text-align: center;
  font-size: 0.875rem;
  opacity: 0.8;
}
.ss-footer__social {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}
.ss-footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
}
.ss-footer__social-link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.ss-hero {
  position: relative;
  background: linear-gradient(135deg, #1E3A5F 0%, #152c4a 100%);
  color: #FFFFFF;
  padding: 6rem 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ss-hero {
    padding: 5rem 0;
  }
}
.ss-hero--with-image {
  background-size: cover;
  background-position: center;
}
.ss-hero--with-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(30, 58, 95, 0.92) 0%, rgba(21, 44, 74, 0.88) 100%);
}
.ss-hero__container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .ss-hero__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ss-hero__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.ss-hero__container {
  position: relative;
  z-index: 1;
}
.ss-hero__content {
  max-width: 48rem;
}
.ss-hero__title {
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}
.ss-hero__intro {
  font-size: 1.125rem;
  line-height: 1.75;
  opacity: 0.95;
  margin-bottom: 2rem;
  max-width: 40rem;
}
@media (min-width: 768px) {
  .ss-hero__intro {
    font-size: 1.25rem;
  }
}
.ss-hero__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.ss-hero__address {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.9375rem;
  opacity: 0.9;
}
.ss-hero__address svg {
  flex-shrink: 0;
}
.ss-hero--split {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .ss-hero--split {
    padding: 6rem 0;
  }
}
.ss-hero--split .ss-hero__container--split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}
@media (min-width: 768px) {
  .ss-hero--split .ss-hero__container--split {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media (min-width: 1024px) {
  .ss-hero--split .ss-hero__container--split {
    grid-template-columns: 1.2fr 1fr;
  }
}
.ss-hero--split .ss-hero__content {
  max-width: none;
}
.ss-hero--split .ss-hero__intro {
  max-width: none;
}
.ss-hero__image-wrapper {
  position: relative;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  order: -1;
}
@media (min-width: 768px) {
  .ss-hero__image-wrapper {
    order: 0;
  }
}
.ss-hero__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 16/10;
}
@media (min-width: 768px) {
  .ss-hero__image {
    aspect-ratio: 4/3;
    min-height: 380px;
  }
}
.ss-hero__image-cta {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: 1rem 2rem;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ss-hero__image-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.ss-section {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .ss-section {
    padding: 6rem 0;
  }
}
.ss-section--alt {
  background-color: #f8fafc;
}
.ss-section--primary {
  background-color: #1E3A5F;
  color: #FFFFFF;
}
.ss-section__container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .ss-section__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ss-section__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.ss-section__header {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 3rem;
}
.ss-section__title {
  margin-bottom: 1rem;
}
.ss-card {
  background-color: #ffffff;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  border: 1px solid #e2e8f0;
}
.ss-card:hover {
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ss-card__image {
  width: 100%;
  height: 12rem;
  object-fit: cover;
}
@media (min-width: 768px) {
  .ss-card__image {
    height: 14rem;
  }
}
.ss-card__body {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .ss-card__body {
    padding: 2rem;
  }
}
.ss-card__title {
  margin-bottom: 0.5rem;
}
.ss-card__desc {
  margin-bottom: 1.5rem;
}
.ss-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #1E3A5F;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.ss-card__link:hover {
  gap: 1rem;
}
.ss-card--service {
  text-align: center;
}
.ss-card--service .ss-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  margin: 0 auto 1.5rem;
  background-color: rgba(30, 58, 95, 0.1);
  border-radius: 0.75rem;
  color: #1E3A5F;
}
.ss-card--service .ss-card__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}
.ss-card--city .ss-card__image {
  height: 10rem;
}
.ss-card--unit {
  text-align: center;
  padding: 2rem;
}
.ss-card--unit .ss-card__size {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 0.5rem;
}
.ss-card--unit .ss-card__sqft {
  font-size: 0.875rem;
  color: #475569;
  margin-bottom: 1.5rem;
}

.ss-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 640px) {
  .ss-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ss-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .ss-card-grid--4col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.ss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-family: "Inter", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0.75rem;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.ss-btn--primary {
  background-color: #1E3A5F;
  color: #FFFFFF;
}
.ss-btn--primary:hover {
  background-color: #2d4a6f;
}
.ss-btn--accent {
  background-color: #C41E3A;
  color: #FFFFFF;
}
.ss-btn--accent:hover {
  background-color: #d63350;
}
.ss-btn--outline {
  background-color: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.ss-btn--outline:hover {
  background-color: #FFFFFF;
  color: #1E3A5F;
}
.ss-btn--outline-primary {
  background-color: transparent;
  border-color: #1E3A5F;
  color: #1E3A5F;
}
.ss-btn--outline-primary:hover {
  background-color: #1E3A5F;
  color: #FFFFFF;
}
.ss-btn--lg {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}
.ss-btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.ss-btn--full {
  width: 100%;
}
.ss-btn__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}

.ss-spiderweb {
  background-color: #f8fafc;
  padding: 2rem;
  border-radius: 0.75rem;
  margin-top: 3rem;
}
.ss-spiderweb__title {
  margin-bottom: 1.5rem;
}
.ss-spiderweb__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .ss-spiderweb__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ss-spiderweb__section-title {
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #475569;
  margin-bottom: 0.5rem;
}
.ss-spiderweb__links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ss-spiderweb__link {
  font-size: 0.9375rem;
}

.ss-unit-card {
  background-color: #ffffff;
  border: 2px solid #e2e8f0;
  border-radius: 1rem;
  padding: 2rem;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
.ss-unit-card:hover {
  border-color: #1E3A5F;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.ss-unit-card__size {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #1E3A5F;
  margin-bottom: 0.5rem;
}
.ss-unit-card__sqft {
  font-size: 0.9375rem;
  color: #475569;
  margin-bottom: 1.5rem;
}
.ss-unit-card__desc {
  font-size: 0.9375rem;
  margin-bottom: 1.5rem;
}
.ss-unit-card__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.ss-unit-card__item {
  background-color: rgba(30, 58, 95, 0.1);
  color: #1E3A5F;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
}
.ss-unit-card__image {
  width: 100%;
  max-width: 10rem;
  margin: 0 auto 1.5rem;
}

.ss-contact__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.ss-contact__item:last-child {
  margin-bottom: 0;
}
.ss-contact__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(30, 58, 95, 0.1);
  border-radius: 0.5rem;
  color: #1E3A5F;
  flex-shrink: 0;
}
.ss-contact__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
.ss-contact__content-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #475569;
  margin-bottom: 0.125rem;
}
.ss-contact__content-value {
  font-size: 1rem;
  color: #1e293b;
}
.ss-contact__content-value a {
  color: #1E3A5F;
  text-decoration: none;
}
.ss-contact__content-value a:hover {
  text-decoration: underline;
}

.ss-features {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 640px) {
  .ss-features {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .ss-features {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ss-features__item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
.ss-features__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background-color: rgba(30, 58, 95, 0.1);
  border-radius: 0.75rem;
  color: #1E3A5F;
  flex-shrink: 0;
}
.ss-features__icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
.ss-features__content-title {
  font-family: "Montserrat", system-ui, sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.ss-features__content-desc {
  font-size: 0.9375rem;
}

.ss-map {
  width: 100%;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
}
.ss-map iframe {
  width: 100%;
  height: 20rem;
  border: 0;
}
@media (min-width: 768px) {
  .ss-map iframe {
    height: 25rem;
  }
}

.ss-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: 0.875rem;
  margin-bottom: 2rem;
}
.ss-breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.ss-breadcrumbs__item::after {
  content: "/";
  color: #94a3b8;
  margin-left: 0.5rem;
}
.ss-breadcrumbs__item:last-child::after {
  display: none;
}
.ss-breadcrumbs__link {
  color: #475569;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.ss-breadcrumbs__link:hover {
  color: #1E3A5F;
}
.ss-breadcrumbs__current {
  color: #1e293b;
  font-weight: 500;
}

.ss-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .ss-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .ss-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.ss-text-center {
  text-align: center;
}

.ss-text-primary {
  color: #1E3A5F;
}

.ss-text-accent {
  color: #C41E3A;
}

.ss-bg-primary {
  background-color: #1E3A5F;
}

.ss-bg-alt {
  background-color: #f8fafc;
}

.ss-mt-sm {
  margin-top: 1rem;
}

.ss-mt-md {
  margin-top: 1.5rem;
}

.ss-mt-lg {
  margin-top: 2rem;
}

.ss-mt-xl {
  margin-top: 3rem;
}

.ss-mb-sm {
  margin-bottom: 1rem;
}

.ss-mb-md {
  margin-bottom: 1.5rem;
}

.ss-mb-lg {
  margin-bottom: 2rem;
}

.ss-mb-xl {
  margin-bottom: 3rem;
}

.ss-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.ss-faq-list {
  max-width: 48rem;
  margin: 0 auto;
}

.ss-faq-item {
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  margin-bottom: 1rem;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.ss-faq-item--open {
  border-color: #1E3A5F;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.ss-faq-item__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 2rem;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #1e293b;
  transition: all 0.2s ease-in-out;
}
.ss-faq-item__question:hover {
  background-color: #f8fafc;
}
.ss-faq-item__icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: #1E3A5F;
  transition: transform 0.2s ease-in-out;
}
.ss-faq-item__icon--open {
  transform: rotate(180deg);
}
.ss-faq-item__answer {
  padding: 0 2rem 2rem;
  background-color: #ffffff;
}
.ss-faq-item__answer p {
  margin: 0;
}

@media (min-width: 1024px) {
  .ss-card-grid--2col {
    grid-template-columns: repeat(2, 1fr);
  }
}

.ss-unit-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e2e8f0;
}

.ss-unit-dimensions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.ss-unit-dimensions__size {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #1E3A5F;
}
.ss-unit-dimensions__sqft {
  font-size: 0.875rem;
  color: #475569;
  background-color: #f8fafc;
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
}

.ss-unit-fits {
  margin: 1.5rem 0;
}
.ss-unit-fits__title {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #475569;
  margin-bottom: 1rem;
}
.ss-unit-fits__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.ss-unit-fits__item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  color: #1e293b;
}
.ss-unit-fits__icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  color: #C41E3A;
}

.ss-unit-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.ss-unit-price {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #1E3A5F;
}

.ss-spots {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .ss-spots {
    grid-template-columns: repeat(3, 1fr);
  }
}

.ss-spot-card {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.ss-spot-card:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.ss-spot-card__image {
  width: 100%;
  height: 10rem;
  object-fit: cover;
}
.ss-spot-card__body {
  padding: 1.5rem;
}
.ss-spot-card__name {
  font-family: "Montserrat", system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}
.ss-spot-card__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #1E3A5F;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.ss-spot-card__link:hover {
  text-decoration: underline;
}
.ss-spot-card__link svg {
  width: 1rem;
  height: 1rem;
}

.ss-header__cta {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.ss-header__cta .ss-btn {
  padding: 0.375rem 0.5rem;
  font-size: 0.6875rem;
  white-space: nowrap;
}
.ss-header__cta .ss-btn--outline-primary span {
  display: none;
}
@media (min-width: 400px) {
  .ss-header__cta {
    gap: 0.5rem;
  }
  .ss-header__cta .ss-btn {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
  }
}
@media (min-width: 540px) {
  .ss-header__cta {
    gap: 1rem;
  }
  .ss-header__cta .ss-btn {
    padding: 0.625rem 1rem;
    font-size: 0.8125rem;
  }
  .ss-header__cta .ss-btn--outline-primary span {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .ss-header__cta .ss-btn {
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
  }
}

.ss-header__mobile-cta {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.ss-section--storrd {
  padding: 0;
  background-color: #ffffff;
}

.ss-section--tight-top {
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .ss-section--tight-top {
    padding-top: 1.5rem;
  }
}

.ss-storrd-embed {
  width: 100%;
  margin: 0;
  margin-bottom: -10rem;
}
@media (min-width: 768px) {
  .ss-storrd-embed {
    width: calc(100% - 1in);
    margin: 0 0.5in;
    margin-bottom: -10rem;
  }
}
.ss-storrd-embed__iframe {
  width: 100%;
  height: 600px;
  border: none;
}
@media (min-width: 768px) {
  .ss-storrd-embed__iframe {
    height: 700px;
  }
}

.ss-list {
  list-style: disc;
  padding-left: 2rem;
  color: #475569;
}
.ss-list li {
  margin-bottom: 1rem;
  line-height: 1.7;
}
.ss-list li:last-child {
  margin-bottom: 0;
}

.ss-about-content {
  max-width: 48rem;
}
.ss-about-content__main h2 {
  margin-top: 3rem;
}
.ss-about-content__main h2:first-child {
  margin-top: 0;
}
