	.virtual-title {padding-bottom: 1.5rem;}
	.page-title-section{position: relative;}
	.swiper-slide .gap1_5 {gap:0.55rem; padding-bottom: 0.55rem;}

body.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.lg-outer {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  border-radius: 12px;
}
.lg-outer .lg-content {
  align-items: flex-start !important;
  padding: 0 !important;
  margin: 0 !important;
  top: 0 !important;
}
.lg-outer .lg-img-wrap {
  padding: 0 !important;
}
	
	.lg-download {display:none !important;}
	.lg-counter {display:none !important;}
	.lg-backdrop { background: rgba(0,0,0,0.95); z-index: 9999; }
	.lg-outer .lg { max-width: 800px; max-height: 80vh; }
	.lg-toolbar {top:0;}
	.lg-backdrop.in {opacity: 1;}
	.lg-toolbar .lg-icon {color: #e2e2e2;}

@media (min-width: 992px){
	.swiper-slide .gap1_5 {gap:1.25rem; padding-bottom: 1.25rem;}
	.lg-outer {
		max-width: 1176px;
		max-height: 695px;}
}

/* AI */
.okh-project-details{
  background:#f5f6f8;
  padding:64px 0;
}

.okh-project-details__inner{
  width:min(1320px, calc(100% - 40px));
  margin:0 auto;
}

.okh-project-details__head{
  margin-bottom:28px;
}

.okh-project-title{
font-size:42px;
font-weight:600;
line-height:1.2;
color:#151629;
}

.okh-project-meta{
font-size: clamp(1rem,1.2vw,1.30rem);
letter-spacing:.04em;
opacity:.90;
margin-top:5px;
margin-bottom:30px;
color:#4f5665;
}

.okh-project-overview{
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-bottom:60px;
}

.okh-project-overview__title{
font-size:14px;
letter-spacing:2px;
text-transform:uppercase;
color:#7a8090;
margin-bottom:12px;
}

.okh-project-overview__text{
padding-bottom: 5px;
color:var(--blue);
}

.okh-project-details__eyebrow{
  margin:0 0 10px 0;
  font-size:14px;
  line-height:1.2;
  letter-spacing:2px;
  font-weight:600;
  text-transform:uppercase;
  color:#7b8190;
}

.okh-project-details__title{
  margin:0;
  font-size:32px;
  line-height:1.15;
  font-weight:600;
  color:#151629;
  margin-bottom: 12px;
}

.okh-project-specs-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.okh-spec-card{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:96px;
  padding:18px 18px;
  background:#ffffff;
  border:1px solid rgba(21,22,41,0.08);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(21,22,41,0.05);
  transition:transform 0.25s ease, opacity .45s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    opacity:0;
  transform:translateY(18px);
  will-change: transform, opacity;
}

.okh-spec-card.is-visible{
  opacity:1;
  transform:translateY(0);
}

.okh-spec-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 30px rgba(21,22,41,0.08);
  border-color:rgba(21,22,41,0.14);
}

.okh-spec-card__icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(242,161,35,0.10);
}

.okh-spec-card__icon img{
  max-width:24px;
  max-height:24px;
  display:block;
}

.okh-spec-card__content{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.okh-spec-card__value{
	font-size:34px;
	font-weight:600;
	letter-spacing:0.5px;
	color:#151629;
	line-height: 1;
}

.okh-spec-card__label{
	font-size:13px;
	opacity:0.7;
	letter-spacing:1px;
	text-transform:uppercase;
}

.okh-spec-card--area{
  background:#151629;
  border-color:#151629;
  box-shadow:0 14px 28px rgba(21,22,41,0.14);
}

.okh-spec-card--area .okh-spec-card__icon{
  background:rgba(255,255,255,0.10);
}

.okh-spec-card--area .okh-spec-card__value,
.okh-spec-card--area .okh-spec-card__label{
  color:#ffffff;
}

.okh-project-features{
  margin-top:26px;
  padding:24px 26px;
  background:#ffffff;
  border:1px solid rgba(21,22,41,0.08);
  border-radius:18px;
  box-shadow: 0 10px 24px rgba(21, 22, 41, 0.05);
}

.okh-project-features__title{
  margin:0 0 10px 0;
  font-size:18px;
  line-height:1.2;
  font-weight:600;
  color:#151629;
}

.okh-project-features__text{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:#4f5665;
}

@media (max-width: 1199.98px){
  .okh-project-specs-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px){
  .okh-project-details{
    padding:54px 0;
  }

  .okh-project-details__title{
    font-size:28px;
  }

  .okh-project-specs-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px){
  .okh-project-details{
    padding:46px 0;
  }

  .okh-project-details__inner{
    width:min(100% - 24px, 100%);
  }

  .okh-project-details__title{
    font-size:24px;
  }

  .okh-project-specs-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .okh-spec-card{
    min-height:84px;
    padding:16px 16px;
    border-radius:16px;
  }

  .okh-spec-card__value{
    font-size:34px;
	font-weight:600;
	letter-spacing:0.5px;
  }

  .okh-project-features{
    margin-top:18px;
    padding:18px 18px;
    border-radius:16px;
  }
}

.okh-project-features{
margin-top:30px;
padding-top:22px;
border-top:1px solid rgba(21,22,41,0.06);
}

.okh-project-features__title{
letter-spacing:2px;
text-transform:uppercase;
color:#6f7685;
margin-bottom:10px !important;
font-weight:600;
}

.okh-project-features__text{
display:flex;
flex-wrap:wrap;
gap:14px 22px;
margin:0;
}

.okh-feature{
position:relative;
font-size:15px;
color:#151629;
padding-bottom:4px;
}

.okh-feature:after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:1px;
background:rgba(21,22,41,0.15);
}

    .features{
      margin-top:24px;
      background:var(--card);
      border-radius:16px;
    }
    .features-title{
      font-size:12px;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#6b7286;
      font-weight:700;
      margin-bottom:12px;
    }
    .pills{display:flex; flex-wrap:wrap; gap:10px}
    .pill{
      padding:10px 21px;
      border-radius:999px;
      border:1px solid rgba(21,22,41,.1);
      background:#fff;
      color:var(--Blue);
      white-space:nowrap;
	  font-size: 13px;
    opacity: 0.7;
    letter-spacing: 1px;
    text-transform: capitalize;
	transition: transform 0.25s ease, opacity .45s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }
	
	.pill:hover {
		transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(21, 22, 41, 0.08);
    border-color: rgba(21, 22, 41, 0.14);
	}
	
	.pills29.pillsen .pill {padding: 10px 31px;}
	.pills33.pillsen .pill, .pills33.pillsen .pill {padding: 10px 27px;}
	.pills30.pillsen .pill {padding: 10px 9px;}
	.pills32.pillsen .pill {padding: 10px 25px;} 
	.pills31.pillsen .pill {padding: 10px 17px;}
	.pills33.pillsen .pill {padding: 10px 31px;}
	.pills34.pillsen .pill {padding: 10px 24px;}
	.pills39.pillsen .pill {padding: 10px 27px;}
	.pills40.pillsen .pill {padding: 10px 17px;}
	.pills42.pillsen .pill {padding: 10px 32px;}
	.pills43.pillsen .pill {padding: 10px 17px;}
	.pills45.pillsen .pill {padding: 10px 29px;}
	.pills46.pillsen .pill {padding: 10px 18px;}
	.pills63.pillsen .pill {padding: 10px 35px;}
	
	.pills29.pillsel .pill {padding: 10px 24px;}
	.pills30.pillsel .pill {padding: 10px 4px;}
	.pills31.pillsel .pill {padding: 10px 13px;}
	.pills32.pillsel .pill {padding: 10px 15px;}
	.pills33.pillsel .pill {padding: 10px 27px;}
	.pills42.pillsel .pill {padding: 10px 23px;}
	.pills32.pillsel .pill {padding: 10px 13px;}
	.pills40.pillsel .pill {padding: 10px 22px;}
	.pills43.pillsel .pill {padding: 10px 0px;}
	.pills34.pillsel .pill {padding: 10px 4px;}
	.pills39.pillsel .pill {padding: 10px 17px;}
	.pills46.pillsel .pill {padding: 10px 20px;}
	.pills63.pillsel .pill {padding: 10px 24px;}
	
/* =========================================================
   RELATED PROJECTS / EXPLORE SIMILAR HOMES
   Place after 360° section and before reviews
   ========================================================= */

.okh-related-projects{
  background:var(--Orange);
  padding:84px 0 90px;
  border-top:1px solid rgba(21,22,41,0.05);
  border-bottom:1px solid rgba(21,22,41,0.05);
}

.okh-related-inner{
  width:min(1200px, calc(100% - 48px));
  margin:0 auto;
}

.okh-related-head{
  text-align:center;
  max-width:1920px;
  margin:0 auto 42px;
}

.okh-related-icon{
  width:64px;
  height:64px;
  margin:0 auto 18px;
  color:var(--Blue);
}

.okh-related-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.okh-related-title{
  margin:0 0 12px;
  color:#151629;
  font-size:clamp(2rem, 3vw, 2.65rem);
  line-height:1.12;
  letter-spacing:-0.02em;
  font-weight:700;
}

.okh-related-title span{

}

.okh-related-subtitle{
  margin:0;
  color:var(--Blue);
  font-size:1.08rem;
  line-height:1.65;
}

.okh-related-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}

.okh-related-card{
  background:#ffffff;
  border:0;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(17,24,39,0.06);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.okh-related-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(17,24,39,0.10);
  border-color:rgba(242,161,35,0.30);
}

.okh-related-image-link{
  display:block;
  position:relative;
  aspect-ratio: 1.42 / 1;
  overflow:hidden;
  background:#dfe3ea;
}

.okh-related-image-link img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.okh-related-card:hover .okh-related-image-link img{
  transform:scale(1.04);
}

.okh-related-card-body{
  padding:22px 22px 20px;
}

.okh-related-card-title{
  margin:0 0 10px;
  font-size:1.15rem;
  line-height:1.22;
  font-weight:700;
  letter-spacing:-0.02em;
}

.okh-related-card-title a{
  color:#151629;
  text-decoration:none;
}

.okh-related-card-title a:hover{
  color:#151629;
}

.okh-related-meta{
  margin:0 0 18px;
  color:#646b7d;
  font-size:1rem;
  line-height:1.5;
}

.okh-related-card-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#151629;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
  letter-spacing:0.01em;
  transition:color .25s ease, gap .25s ease;
}

.okh-related-card-cta span{
  color:#F2A123;
  transition:transform .25s ease;
}

.okh-related-card-cta:hover{
  color:#151629;
  gap:13px;
}

.okh-related-card-cta:hover span{
  transform:translateX(2px);
}

.okh-related-bottom{
  text-align:center;
  margin-top:34px;
}

.okh-related-all-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:280px;
  padding:15px 28px;
  border:1.5px solid #151629;
  border-radius:12px;
  background:transparent;
  color:#151629;
  text-decoration:none;
  font-size:1rem;
  font-weight:700;
  letter-spacing:0.01em;
  transition:all .28s ease;
}

.okh-related-all-btn span{
  color:#F2A123;
  transition:transform .25s ease;
}

.okh-related-all-btn:hover{
  background:#151629;
  color:#ffffff;
  border-color:#151629;
}

.okh-related-all-btn:hover span{
  transform:translateX(2px);
}

/* =========================
   TABLET
   ========================= */
@media (max-width: 1024px){
  .okh-related-projects{
    padding:72px 0 78px;
  }

  .okh-related-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:22px;
  }
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 767px){
  .okh-related-inner{
    width:min(100% - 28px, 1200px);
  }

  .okh-related-head{
    margin-bottom:30px;
  }

  .okh-related-title{
    font-size:2rem;
  }

  .okh-related-subtitle{
    font-size:0.98rem;
  }

  .okh-related-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .okh-related-card-body{
    padding:18px 18px 18px;
  }

  .okh-related-card-title{
    font-size:1.28rem;
  }

  .okh-related-all-btn{
    width:100%;
    min-width:0;
  }
}

/* CTA */
.okh-related-cta {
  margin-top: 40px;
}

a.okh-btn-outline {
display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 0px;
    padding: 12px 26px;
    background: #FFF;
    color: var(--Blue);
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    border-radius: 999px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 18px rgba(21, 22, 41, 0.12);
    border: 1px solid var(--Blue);
}


a.okh-btn-outline:hover {
    transform: translateY(-2px);
    background: #0f1122;
	border-color: var(--Blue);
    color: var(--Orange);
    text-decoration: none;
    box-shadow: 0 12px 24px rgba(21,22,41,0.18);
}

a.okh-btn-outline:after
 {
    content: "→";
    font-size: 18px;
    line-height: 1;
    transition: transform 0.25s;
}

a.okh-btn-outline:hover::after{
  transform:translateX(3px);
}

/* Project Facts Footnote / Disclaimer */
.project-facts-footnote{
  margin-top:10px;
  margin-left: 5px;
}

.project-facts-footnote p{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:rgba(21, 22, 41, 0.62);
  font-weight:500;
}

.project-facts-footnote strong{
  color:rgba(21, 22, 41, 0.82);
  font-weight:600;
}

@media (max-width: 767px){
  .project-facts-footnote{
    margin-top:10px;
    font-size:11px;
    line-height:1.45;
  }
}