/* ============================================================================
   Lozy — Warehouse Location Profile · Redesign v2 ("Editorial Premium Light")
   Page-scoped: loaded ONLY by FrontEndPanel/StorageDetail.blade.php.
   The legacy listing-detail.css is shared with BlogDetail and is left untouched.

   Design language (settled, per client):
   - Light surfaces only. No dark/black bands.
   - Red #D71920 is an EVENT (eyebrows, icons, rules, focus, primary button),
     never a large surface.
   - SF Pro system stack. Ink #231F20 headings, warm-grey body.
   ============================================================================ */

.ldv2 {
  /* ---- tokens ---- */
  --lz-ink: #231f20;
  --lz-body: #55545a;
  --lz-muted: #707077;
  --lz-red: #d71920;
  --lz-red-deep: #b8141a;
  --lz-red-soft: #fdecec;
  --lz-bg: #f7f7f8;
  --lz-card: #ffffff;
  --lz-line: #e9e9ec;
  --lz-soft: #f3f3f5;
  --lz-r-lg: 18px;
  --lz-r: 14px;
  --lz-r-sm: 10px;
  --lz-shadow: 0 1px 2px rgba(20, 20, 24, 0.04), 0 12px 32px -12px rgba(20, 20, 24, 0.14);
  --lz-shadow-sm: 0 1px 2px rgba(20, 20, 24, 0.05), 0 5px 14px -6px rgba(20, 20, 24, 0.10);

  color: var(--lz-body);
  font-size: 15px;
  line-height: 1.7;
}

/* ---------------------------------------------------------------------------
   1. Hero band
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA {
  padding: 34px 0 0;
}
.ldv2 .solution-secA .container {
  max-width: var(--container);
}
.ldv2 .solution-secA .breadcrumps {
  margin-bottom: 26px;
}
.ldv2 .solution-secA .breadcrumps li a {
  color: var(--lz-muted);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color 0.2s ease;
}
.ldv2 .solution-secA .breadcrumps li a:hover {
  color: var(--lz-red);
}
.ldv2 .solution-secA .breadcrumps li a.active {
  color: var(--lz-ink);
  font-weight: 600;
}
.ldv2 .solution-secA .breadcrumps li:not(:last-child)::before {
  color: #c6c6cc;
  font-size: 11px;
}

.ldv2 .solution-secA .project-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 26px;
}
.ldv2 .solution-secA .project-title .colA {
  max-width: 72%;
}
.ldv2 .solution-secA .project-title .colA h1 {
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.022em;
  color: var(--lz-ink);
  margin-bottom: 14px;
  text-wrap: balance;
}
.ldv2 .solution-secA .project-title .colA .loc {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 14.5px;
  color: var(--lz-body);
}
.ldv2 .solution-secA .project-title .colA .loc::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  background: url("/assets/icons/famicons-location.svg") center / contain no-repeat;
  opacity: 0.85;
}
.ldv2 .solution-secA .project-title .colA .loc a {
  color: var(--lz-red);
  font-weight: 600;
}
.ldv2 .solution-secA .project-title .colA .loc a:hover {
  text-decoration: underline;
}

.ldv2 .solution-secA .project-title .share_pop {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  padding-bottom: 2px;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon {
  position: relative;
  cursor: pointer;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--lz-line);
  background: var(--lz-card);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon svg {
  width: 20px;
  height: 20px;
  color: var(--lz-red);
}
.ldv2 .solution-secA .project-title .share_pop .share-icon:hover {
  background: var(--lz-red);
  border-color: var(--lz-red);
  transform: translateY(-1px);
}
.ldv2 .solution-secA .project-title .share_pop .share-icon:hover svg {
  color: #fff;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon .media {
  position: absolute;
  bottom: calc(100% + 12px);
  right: 0;
  display: flex;
  gap: 8px;
  background: var(--lz-card);
  padding: 8px;
  border-radius: 999px;
  border: 1px solid var(--lz-line);
  box-shadow: var(--lz-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(0.94);
  transition: 0.22s ease;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon .media a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lz-soft);
  transition: 0.2s ease;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon .media a svg {
  width: 16px;
  height: 16px;
  color: var(--lz-ink);
}
.ldv2 .solution-secA .project-title .share_pop .share-icon .media a:hover {
  background: var(--lz-red);
}
.ldv2 .solution-secA .project-title .share_pop .share-icon .media a:hover svg {
  color: #fff;
}
.ldv2 .solution-secA .project-title .share_pop .share-icon.is-open .media {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.ldv2 .solution-secA .project-title .share_pop .btn {
  white-space: nowrap;
}

/* ---------------------------------------------------------------------------
   2. Gallery + Highlights row
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap {
  margin-top: 6px;
  display: flex;
  align-items: stretch;
  gap: 26px;
}
.ldv2 .solution-secA .project-detail-wrap .colA {
  flex: 0 1 calc(69% - 26px);
  width: 100%;
  max-width: calc(69% - 26px);
}
.ldv2 .solution-secA .project-detail-wrap .colB {
  flex: 1;
  width: 100%;
  max-width: 31%;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* gallery mosaic */
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper {
  display: grid;
  grid-template-columns: 7fr 3fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  aspect-ratio: 2.3 / 1;
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: var(--lz-r);
  background: var(--lz-soft);
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure:first-child {
  grid-row: span 2;
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure:hover img {
  transform: scale(1.035);
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure .count {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: rgba(18, 18, 22, 0.52);
  color: #fff;
  font-size: 13.5px;
  letter-spacing: 0.02em;
}
.ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure .count span {
  display: block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 4px;
}

/* highlights card */
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights {
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r-lg);
  box-shadow: var(--lz-shadow-sm);
  overflow: hidden;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details {
  padding: 26px 24px 14px;
  border-bottom: 1px solid var(--lz-line);
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details h5 {
  font-size: 19px;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--lz-ink);
  margin-bottom: 22px;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col:not(:last-child) {
  margin-bottom: 20px;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--lz-red-soft);
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .icon svg {
  width: 22px;
  height: 22px;
  color: var(--lz-red);
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc h6 {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--lz-muted);
  margin-bottom: 3px;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc p {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--lz-ink);
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc .accre_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-top: 6px;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc .accre_wrap figure {
  text-align: center;
  line-height: 1.2;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc .accre_wrap figure img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin: 0 auto 3px;
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details .high_col .desc .accre_wrap figure p {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--lz-body);
}
.ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_action {
  padding: 20px 24px 24px;
}

/* All Locations sidebar card */
.ldv2 .solution-secA .project-detail-wrap .colB .all-loc-panel {
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r-lg);
  box-shadow: var(--lz-shadow-sm);
  padding: 18px 16px;
}
.ldv2 .all-loc-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin: 2px 6px 12px;
}
.ldv2 .all-loc-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--lz-ink);
}
.ldv2 .all-loc-count {
  font-size: 12px;
  font-weight: 600;
  color: var(--lz-muted);
}
.ldv2 .all-loc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ldv2 .all-loc-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  border-radius: 12px;
  text-decoration: none;
  color: var(--lz-ink);
  border: 1px solid transparent;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.ldv2 .all-loc-item:hover {
  background: var(--lz-soft);
  transform: translateX(3px);
}
.ldv2 .all-loc-item.is-active {
  background: var(--lz-red-soft);
  color: var(--lz-red);
  border-color: #f6cfcf;
}
.ldv2 .all-loc-ico {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--lz-soft);
  border-radius: 10px;
}
.ldv2 .all-loc-item.is-active .all-loc-ico {
  background: #fff;
}
.ldv2 .all-loc-ico img {
  width: 19px;
  height: 19px;
  object-fit: contain;
}
.ldv2 .all-loc-name {
  font-size: 14.5px;
  font-weight: 600;
}
.ldv2 .all-loc-arrow {
  margin-left: auto;
  opacity: 0;
  color: var(--lz-red);
  font-weight: 700;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.ldv2 .all-loc-item:hover .all-loc-arrow,
.ldv2 .all-loc-item.is-active .all-loc-arrow {
  opacity: 1;
  transform: translateX(0);
}

/* no-gallery fallback (inline style on the page already collapses colA) */
.ldv2 .solution-secA .project-detail-wrap.no-gallery .colA { display: none; }
.ldv2 .solution-secA .project-detail-wrap.no-gallery .colB { flex: 0 1 100%; max-width: 100%; }
@media only screen and (min-width: 992px) {
  .ldv2 .solution-secA .project-detail-wrap.no-gallery .highlights_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px 28px;
  }
  .ldv2 .solution-secA .project-detail-wrap.no-gallery .highlights_details .high_col:not(:last-child) {
    margin-bottom: 0;
  }
}

/* ---------------------------------------------------------------------------
   3. Sticky section nav
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA nav {
  border-bottom: 1px solid var(--lz-line);
  position: sticky;
  background: rgba(247, 247, 248, 0.92);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  top: var(--headerheight);
  margin: 8px 0 0;
  z-index: 4;
}
.ldv2 .solution-secA nav .container {
  max-width: var(--container);
}
.ldv2 .solution-secA nav .tab-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.ldv2 .solution-secA nav .tab-nav::-webkit-scrollbar { display: none; }
.ldv2 .solution-secA nav .tab-nav li {
  position: relative;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--lz-body);
  white-space: nowrap;
  transition: color 0.25s ease;
  padding: 14px 0;
  cursor: pointer;
}
.ldv2 .solution-secA nav .tab-nav li::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2.5px;
  border-radius: 2px;
  background: var(--lz-red);
  transition: width 0.3s ease;
  width: 0;
}
.ldv2 .solution-secA nav .tab-nav li:hover { color: var(--lz-ink); }
.ldv2 .solution-secA nav .tab-nav li.active {
  font-weight: 600;
  color: var(--lz-red);
}
.ldv2 .solution-secA nav .tab-nav li.active::before { width: 100%; }

/* ---------------------------------------------------------------------------
   4. Content columns
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap.description,
.ldv2 .solution-secA .project-detail-wrap {
  margin-top: 30px;
}
.ldv2 .solution-secA .project-detail-wrap .colA {
  min-width: 0;
}
.ldv2 .solution-secA .project-detail-wrap .colA section {
  padding: 0 0 46px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section:last-child {
  padding-bottom: 0;
}

/* section head (eyebrow + title) */
.ldv2 .sec-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--lz-red);
  margin-bottom: 12px;
}
.ldv2 .sec-eyebrow::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background: var(--lz-red);
}
.ldv2 .solution-secA .project-detail-wrap .colA section h2,
.ldv2 .solution-secA .project-detail-wrap .colA section h3,
.ldv2 .solution-secA .project-detail-wrap .colA section h5 {
  font-weight: 700;
  letter-spacing: -0.015em;
  color: var(--lz-ink);
}
.ldv2 .solution-secA .project-detail-wrap .colA section h2 {
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
  margin-bottom: 18px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section h3 {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 20px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section h5 {
  font-size: 22px;
  line-height: 1.25;
  margin-bottom: 16px;
}

/* overview prose */
.ldv2 .solution-secA .project-detail-wrap .colA section .content {
  margin: 0;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content p {
  font-size: 15.5px;
  line-height: 1.78;
  color: var(--lz-body);
  padding-bottom: 12px;
  text-align: start;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content h1,
.ldv2 .solution-secA .project-detail-wrap .colA section .content h2,
.ldv2 .solution-secA .project-detail-wrap .colA section .content h3,
.ldv2 .solution-secA .project-detail-wrap .colA section .content h4,
.ldv2 .solution-secA .project-detail-wrap .colA section .content h5 {
  color: var(--lz-ink);
  font-weight: 700;
  margin: 18px 0 10px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content h2 { font-size: 24px; }
.ldv2 .solution-secA .project-detail-wrap .colA section .content h3 { font-size: 21px; }
.ldv2 .solution-secA .project-detail-wrap .colA section .content h4 { font-size: 19px; }
.ldv2 .solution-secA .project-detail-wrap .colA section .content strong {
  font-weight: 600;
  color: var(--lz-ink);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content ul {
  margin: 0 0 16px;
  padding-left: 2px;
  list-style: none;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content ul li {
  position: relative;
  padding-left: 24px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--lz-body);
  margin-bottom: 6px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .content ul li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lz-red);
}

/* ---------------------------------------------------------------------------
   5. Info cards (connectivity / highlights / core infra)
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 20px 0 0;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r);
  padding: 18px 16px;
  box-shadow: var(--lz-shadow-sm);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity:hover,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity:hover {
  transform: translateY(-3px);
  border-color: #f3d2d2;
  box-shadow: var(--lz-shadow);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity .icon,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity .icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
  background: var(--lz-red-soft);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity .icon img,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity .icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity .connectivity-content h6,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity .connectivity-content h6 {
  font-size: 15px;
  font-weight: 600;
  color: var(--lz-ink);
  margin: 0 0 4px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity .connectivity-content p {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  color: var(--lz-muted);
  margin: 0;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity .connectivity-content p img {
  width: 13px;
  height: 13px;
}

/* highlights (feature) cards — text-led */
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin: 20px 0 0;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights {
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r);
  padding: 18px 18px 18px 20px;
  box-shadow: var(--lz-shadow-sm);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights:hover {
  transform: translateY(-3px);
  border-color: #f3d2d2;
  box-shadow: var(--lz-shadow);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights .highlights-content h6 {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--lz-ink);
  margin: 0 0 4px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights .highlights-content p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: var(--lz-muted);
  margin: 0;
  line-height: 1.55;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights .highlights-content p img {
  width: 14px;
  height: 14px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ---------------------------------------------------------------------------
   6. Amenities & support (chip grids)
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity {
  display: flex;
  align-items: center;
  gap: 13px;
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r);
  padding: 14px 16px;
  box-shadow: var(--lz-shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity:hover {
  transform: translateY(-2px);
  border-color: #f3d2d2;
  box-shadow: var(--lz-shadow);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity .amenity-icon {
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--lz-red-soft);
}
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity .amenity-icon img {
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity .amenity-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--lz-ink);
  margin: 0;
}

/* ---------------------------------------------------------------------------
   7. Facilities, nearby, map
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap .colA section.facilities_sec .facilities-content .col {
  border: 1px solid var(--lz-line);
  background: var(--lz-card);
  border-radius: var(--lz-r);
  box-shadow: var(--lz-shadow-sm);
  padding: 6px 18px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.facilities_sec .facilities-content .col .title p {
  font-size: 16px;
  color: var(--lz-ink);
  font-weight: 600;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.facilities_sec .facilities-content .col .title::before {
  background-image: var(--gray, url(/assets/icons/arrow-down-gray.svg));
}
.ldv2 .solution-secA .project-detail-wrap .colA section.facilities_sec .facilities-content .col article .content ul li {
  color: var(--lz-body);
}
.ldv2 .solution-secA .project-detail-wrap .colA section.facilities_sec .facilities-content .col article .content ul li::before {
  background: url(/assets/icons/tick.svg) no-repeat center / contain;
  width: 16px;
  height: 16px;
  top: 0.2em;
  left: 0;
  border-radius: 0;
}

.ldv2 .solution-secA .project-detail-wrap .colA section.nearby_loc .nearby_wrapper .nearby_slider .nearby_col {
  text-align: center;
  width: 100%;
  height: 100%;
  padding: 20px 14px;
  border-radius: var(--lz-r);
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  box-shadow: var(--lz-shadow-sm);
  line-height: 1.3;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.nearby_loc .nearby_wrapper .nearby_slider .nearby_col .icon {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: var(--lz-red-soft);
}
.ldv2 .solution-secA .project-detail-wrap .colA section.nearby_loc .nearby_wrapper .nearby_slider .nearby_col .icon img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.nearby_loc .nearby_wrapper .nearby_slider .nearby_col h6 {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--lz-ink);
  margin-bottom: 6px;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.nearby_loc .nearby_wrapper .nearby_slider .nearby_col p {
  font-size: 13.5px;
  color: var(--lz-muted);
}

.ldv2 .solution-secA .project-detail-wrap .colA section.address .map {
  line-height: 0;
  border-radius: var(--lz-r);
  overflow: hidden;
  box-shadow: var(--lz-shadow-sm);
}
.ldv2 .solution-secA .project-detail-wrap .colA section.address .map iframe {
  filter: grayscale(1);
  width: 100%;
  border-radius: var(--lz-r);
  transition: filter 0.4s ease;
}
.ldv2 .solution-secA .project-detail-wrap .colA section.address .map iframe:hover {
  filter: grayscale(0);
}

/* ---------------------------------------------------------------------------
   8. Contact form (sticky sidebar)
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap .colB .contact-form {
  margin-top: 0;
  border: 1px solid var(--lz-line);
  box-shadow: var(--lz-shadow);
  border-radius: var(--lz-r-lg);
  position: sticky;
  top: calc(var(--headerheight) + 28px);
  background: var(--lz-card);
  overflow: hidden;
}
.ldv2 .solution-secA .project-detail-wrap .colB .contact-form .title {
  background: #fff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--lz-ink);
  padding: 18px 22px 16px 26px;
  border-bottom: 1px solid var(--lz-line);
  position: relative;
}
.ldv2 .solution-secA .project-detail-wrap .colB .contact-form .title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 2px;
  background: var(--lz-red);
}
.ldv2 .solution-secA .project-detail-wrap .colB .contact-form .form {
  padding: 20px 22px 26px;
}

/* ---------------------------------------------------------------------------
   9. Similar facilities
   --------------------------------------------------------------------------- */
.ldv2 .solutionD-secB {
  padding: 64px 0 72px;
  background: var(--lz-bg);
}
.ldv2 .solutionD-secB .heading {
  max-width: 620px;
  margin: 0 auto 40px;
  text-align: center;
}
.ldv2 .solutionD-secB .heading h3 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lz-ink);
  margin-bottom: 12px;
}
.ldv2 .solutionD-secB .heading p {
  font-size: 15px;
  color: var(--lz-muted);
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col {
  display: block;
  border-radius: var(--lz-r);
  overflow: hidden;
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  box-shadow: var(--lz-shadow-sm);
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col:hover {
  transform: translateY(-4px);
  box-shadow: var(--lz-shadow);
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col .card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--lz-ink);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col .card-body {
  padding: 16px 18px 18px;
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col .card-body h4 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--lz-ink);
  margin-bottom: 4px;
  line-height: 1.35;
}
.ldv2 .solutionD-secB .more_solution_wrapper .solution_col .card-body p {
  font-size: 13.5px;
  color: var(--lz-muted);
  margin: 0;
}

/* ---------------------------------------------------------------------------
   10. FAQ
   --------------------------------------------------------------------------- */
.ldv2.storage-faq-sec {
  padding: 60px 0 72px;
  background: #fff;
}
.ldv2 .storage-faq-sec .heading h2 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lz-ink);
  margin-bottom: 30px;
  text-align: left;
}
.ldv2 .storage-faq-sec .accordion-wrapper {
  max-width: 920px;
}
.ldv2 .storage-faq-sec .accordion-item {
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r);
  margin-bottom: 14px;
  overflow: hidden;
  background: var(--lz-card);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.ldv2 .storage-faq-sec .accordion-item:hover {
  box-shadow: var(--lz-shadow-sm);
}
.ldv2 .storage-faq-sec .accordion-item.active {
  border-color: #f3c9c9;
}
.ldv2 .storage-faq-sec .accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 26px;
  cursor: pointer;
}
.ldv2 .storage-faq-sec .accordion-header h4 {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  color: var(--lz-ink);
}
.ldv2 .storage-faq-sec .accordion-icon {
  flex: 0 0 auto;
  font-size: 24px;
  line-height: 1;
  color: var(--lz-red);
}
.ldv2 .storage-faq-sec .accordion-content {
  padding: 0 26px 22px;
}
.ldv2 .storage-faq-sec .accordion-content .faq-answer {
  color: var(--lz-body);
  font-size: 15px;
  line-height: 1.7;
}

/* ---------------------------------------------------------------------------
   11. Reviews
   --------------------------------------------------------------------------- */
.ldv2.storage-review-sec {
  padding: 60px 0 72px;
  background: var(--lz-bg);
}
.ldv2 .storage-review-sec .heading h2 {
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lz-ink);
  margin-bottom: 30px;
}
.ldv2 .storage-review-sec .review-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ldv2 .storage-review-sec .review-card {
  background: var(--lz-card);
  border: 1px solid var(--lz-line);
  border-radius: var(--lz-r-lg);
  box-shadow: var(--lz-shadow-sm);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ldv2 .storage-review-sec .review-stars {
  color: #f5a623;
  font-size: 15px;
  letter-spacing: 0.06em;
}
.ldv2 .storage-review-sec .review-stars-empty { color: #e3e3e6; }
.ldv2 .storage-review-sec .review-text {
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--lz-body);
  flex: 1;
  margin: 0;
}
.ldv2 .storage-review-sec .review-who {
  display: flex;
  align-items: center;
  gap: 12px;
}
.ldv2 .storage-review-sec .review-av {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--lz-red);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.ldv2 .storage-review-sec .review-who-meta b {
  font-size: 14.5px;
  color: var(--lz-ink);
  display: block;
}
.ldv2 .storage-review-sec .review-who-meta span {
  font-size: 12.5px;
  color: var(--lz-muted);
}

/* ---------------------------------------------------------------------------
   12. Responsive
   --------------------------------------------------------------------------- */
@media only screen and (max-width: 1024px) {
  .ldv2 .solution-secA .project-title .colA { max-width: 64%; }
  .ldv2 .solution-secA .project-detail-wrap .colA { flex-basis: calc(66% - 20px); max-width: calc(66% - 20px); }
  .ldv2 .solution-secA .project-detail-wrap .colB { max-width: 34%; }
  .ldv2 .solution-secA .project-detail-wrap { gap: 20px; }
  .ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap,
  .ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap { grid-template-columns: repeat(2, 1fr); }
}

@media only screen and (max-width: 991px) {
  .ldv2.solution-secA { padding: 24px 0 0; }
  .ldv2 .solution-secA .project-title { flex-direction: column; align-items: flex-start; gap: 16px; }
  .ldv2 .solution-secA .project-title .colA { max-width: 100%; }
  .ldv2 .solution-secA .project-title .share_pop { padding-bottom: 0; }
  .ldv2 .solution-secA .project-detail-wrap { flex-direction: column; }
  .ldv2 .solution-secA .project-detail-wrap .colA,
  .ldv2 .solution-secA .project-detail-wrap .colB { flex: 1 1 100%; max-width: 100%; }
  .ldv2 .solution-secA .project-detail-wrap .colB .contact-form { position: relative; top: 0; }
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper { aspect-ratio: 2 / 1; }
  .ldv2 .storage-review-sec .review-grid { grid-template-columns: repeat(2, 1fr); }
  .ldv2 .all-loc-list { flex-direction: row; flex-wrap: wrap; }
  .ldv2 .all-loc-list li { flex: 1 1 180px; }
}

@media only screen and (max-width: 675px) {
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper {
    grid-template-columns: 1fr 1fr;
    aspect-ratio: 4 / 3;
  }
  .ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap,
  .ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap,
  .ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap,
  .ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid {
    grid-template-columns: 1fr;
  }
  .ldv2 .solution-secA nav .tab-nav { gap: 22px; }
}

@media only screen and (max-width: 540px) {
  .ldv2 { font-size: 14.5px; }
  .ldv2 .solution-secA .project-title .colA h1 { font-size: 24px; }
  .ldv2 .solution-secA .project-title .colA .loc { font-size: 13.5px; }
  .ldv2 .solution-secA .project-detail-wrap .colA section { padding-bottom: 34px; }
  .ldv2 .solution-secA .project-detail-wrap .colA section h2,
  .ldv2 .solution-secA .project-detail-wrap .colA section h3,
  .ldv2 .solution-secA .project-detail-wrap .colA section h5 { font-size: 19px; }
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper { gap: 8px; }
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure .count span { font-size: 22px; }
  .ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid { grid-template-columns: repeat(2, 1fr); }
  .ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_details { padding: 20px 16px 10px; }
  .ldv2 .solution-secA .project-detail-wrap .colB .property_highlights .highlights_action { padding: 16px 16px 20px; }
  .ldv2 .all-loc-list { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 6px; }
  .ldv2 .all-loc-list li { flex: 0 0 auto; }
  .ldv2 .all-loc-arrow { display: none; }
  .ldv2 .storage-faq-sec { padding: 44px 0; }
  .ldv2 .storage-review-sec { padding: 44px 0; }
  .ldv2 .storage-review-sec .review-grid { grid-template-columns: 1fr; }
  .ldv2 .solutionD-secB { padding: 44px 0; }
  .ldv2 .storage-faq-sec .heading h2,
  .ldv2 .storage-review-sec .heading h2 { text-align: left; }
}

@media only screen and (max-width: 380px) {
  .ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------------
   13. Accessibility & motion
   --------------------------------------------------------------------------- */
.ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity,
.ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity,
.ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights,
.ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity {
  cursor: default;
}
@media (prefers-reduced-motion: reduce) {
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure img { transition: none; }
  .ldv2 .solution-secA .project-detail-wrap .colA .image-wrapper .figure:hover img { transform: none; }
  .ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity,
  .ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity,
  .ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights,
  .ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity,
  .ldv2 .solutionD-secB .more_solution_wrapper .solution_col { transition: none; }
  .ldv2 .solution-secA .project-detail-wrap .colA section .connectivity_wrap .connectivity:hover,
  .ldv2 .solution-secA .project-detail-wrap .colA section .core_wrap .connectivity:hover,
  .ldv2 .solution-secA .project-detail-wrap .colA section .highlights_wrap .highlights:hover,
  .ldv2 .solution-secA .project-detail-wrap .colA section .amenities-grid .amenity:hover,
  .ldv2 .solutionD-secB .more_solution_wrapper .solution_col:hover { transform: none; }
}
