/* =========================================================
   ADITI PROMOTERS Ã¢â‚¬â€ PREMIUM PROJECT EXPERIENCE
   Vetri Nagar / reusable single-project foundation
   ========================================================= */

.project-single--premium{
	--ps-navy:#102d58;
	--ps-navy-deep:#0b2345;
	--ps-gold:#c9952e;
	--ps-cream:#f5f2eb;
	--ps-paper:#fbfaf7;
	--ps-ink:#142038;
	--ps-muted:#68758a;
	--ps-border:rgba(20,32,56,.14);
	background:var(--ps-cream);
	color:var(--ps-ink);
	overflow:hidden;
}

.project-single--premium *,
.project-single--premium *::before,
.project-single--premium *::after{
	box-sizing:border-box;
}

.ps-container{
	width:min(1240px,calc(100% - 48px));
	margin:0 auto;
}

/* HERO */
.ps-hero{
	width:min(1440px,calc(100% - 48px));
	margin:40px auto 0;
	display:grid;
	grid-template-columns:minmax(0,1.7fr) minmax(360px,.75fr);
	min-height:720px;
	background:#fff;
	box-shadow:0 30px 90px rgba(16,45,88,.10);
}

.ps-hero__media{
	position:relative;
	min-height:720px;
	overflow:hidden;
	background:#d9d9d9;
}

.ps-hero__media img{
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	object-position:center;
}

.ps-hero__shade{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(8,26,51,.03) 40%,rgba(8,26,51,.58) 100%);
	pointer-events:none;
}

.ps-hero__index{
	position:absolute;
	left:32px;
	bottom:30px;
	display:flex;
	align-items:baseline;
	gap:10px;
	color:#fff;
	letter-spacing:.16em;
}

.ps-hero__index span{
	font-size:26px;
	font-weight:600;
}

.ps-hero__index small{
	font-size:10px;
	font-weight:700;
}

.ps-hero__panel{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding:64px 58px 42px;
	background:#fff;
}

.ps-kicker{
	display:inline-block;
	color:var(--ps-gold);
	font-size:10px;
	font-weight:700;
	letter-spacing:.28em;
	text-transform:uppercase;
}

.ps-location{
	margin:22px 0 0;
	color:var(--ps-muted);
	font-size:13px;
	letter-spacing:.02em;
}

.ps-hero h1{
	margin:30px 0 34px;
	max-width:360px;
	color:var(--ps-ink);
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(58px,5.4vw,92px);
	font-weight:600;
	line-height:.88;
	letter-spacing:-.045em;
}

.ps-approval{
	padding-top:22px;
	border-top:1px solid var(--ps-border);
	display:flex;
	flex-direction:column;
	gap:7px;
}

.ps-approval span{
	color:var(--ps-navy);
	font-size:10px;
	font-weight:700;
	letter-spacing:.18em;
}

.ps-approval strong{
	color:var(--ps-muted);
	font-size:11px;
	line-height:1.5;
	font-weight:500;
}

.ps-hero__bottom{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:24px;
	border-top:1px solid var(--ps-border);
	color:var(--ps-navy);
	font-size:10px;
	font-weight:700;
	letter-spacing:.18em;
	text-transform:uppercase;
}

.ps-hero__bottom a{
	display:grid;
	place-items:center;
	width:46px;
	height:46px;
	border:1px solid var(--ps-border);
	border-radius:50%;
	color:var(--ps-navy);
	transition:.3s ease;
}

.ps-hero__bottom a:hover{
	background:var(--ps-navy);
	color:#fff;
	transform:translate(3px,-3px);
}

/* STORY */
.ps-story{
	padding:150px 0 120px;
}

.ps-story__grid{
	display:grid;
	grid-template-columns:.72fr 1.28fr;
	gap:120px;
	align-items:start;
}

.ps-story__intro h2{
	max-width:520px;
	margin:22px 0 0;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(42px,4.5vw,68px);
	line-height:.98;
	letter-spacing:-.035em;
	font-weight:600;
}

.ps-story__copy{
	padding-top:12px;
	max-width:680px;
}

.ps-lead{
	margin:0;
	color:#52627a;
	font-size:20px;
	line-height:1.75;
}

.ps-editorial-content{
	margin-top:30px;
	color:var(--ps-muted);
	font-size:16px;
	line-height:1.85;
}

.ps-editorial-content p{
	margin:0 0 18px;
}

.ps-facts{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	margin-top:110px;
	border-top:1px solid var(--ps-border);
	border-left:1px solid var(--ps-border);
}

.ps-fact{
	min-height:190px;
	padding:26px 28px;
	border-right:1px solid var(--ps-border);
	border-bottom:1px solid var(--ps-border);
	background:rgba(255,255,255,.35);
}

.ps-fact span{
	display:block;
	color:var(--ps-gold);
	font-size:10px;
	font-weight:700;
	letter-spacing:.18em;
}

.ps-fact small{
	display:block;
	margin-top:32px;
	color:#7d8796;
	font-size:9px;
	font-weight:700;
	letter-spacing:.2em;
}

.ps-fact strong{
	display:block;
	margin-top:8px;
	font-family:"Playfair Display",Georgia,serif;
	font-size:24px;
	font-weight:600;
}

.ps-fact p{
	margin:5px 0 0;
	color:var(--ps-muted);
	font-size:12px;
}

/* LOCATION */
.ps-location-section{
	padding:130px 0;
	background:var(--ps-navy);
	color:#fff;
}

.ps-section-heading--light h2{
	color:#fff;
}

.ps-section-heading{
	max-width:850px;
}

.ps-section-heading h2{
	margin:22px 0 20px;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(48px,5vw,76px);
	line-height:.96;
	letter-spacing:-.04em;
	font-weight:600;
}

.ps-section-heading h2 em,
.ps-final-cta h2 em{
	font-style:normal;
	opacity:.68;
}

.ps-section-heading p{
	max-width:650px;
	margin:0;
	color:#aebbd0;
	font-size:15px;
	line-height:1.75;
}

.ps-location-shell{
	display:grid;
	grid-template-columns:1.45fr .75fr;
	margin-top:70px;
	border:1px solid rgba(255,255,255,.16);
}

.ps-location-map{
	min-height:480px;
	background:
		linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
		linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
		#163968;
	background-size:48px 48px;
}

.ps-map-placeholder{
	height:100%;
	min-height:480px;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:30px;
}

.ps-map-placeholder svg{
	width:38px;
	height:38px;
	margin-bottom:22px;
	color:var(--ps-gold);
}

.ps-map-placeholder span{
	font-size:9px;
	letter-spacing:.25em;
	font-weight:700;
	color:#b8c6da;
}

.ps-map-placeholder strong{
	margin-top:12px;
	font-family:"Playfair Display",Georgia,serif;
	font-size:30px;
	font-weight:600;
}

.ps-map-placeholder small{
	margin-top:10px;
	color:#9fb0c8;
	font-size:12px;
}

.ps-location-list{
	display:flex;
	flex-direction:column;
}

.ps-route{
	flex:1;
	display:grid;
	grid-template-columns:48px 1fr;
	gap:20px;
	padding:28px;
	border-bottom:1px solid rgba(255,255,255,.14);
}

.ps-route:last-child{
	border-bottom:0;
}

.ps-route>span{
	color:var(--ps-gold);
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
}

.ps-route small{
	display:block;
	color:#9fb0c8;
	font-size:9px;
	letter-spacing:.18em;
	font-weight:700;
}

.ps-route strong{
	display:block;
	margin-top:8px;
	font-family:"Playfair Display",Georgia,serif;
	font-size:22px;
	font-weight:600;
}

.ps-route p{
	margin:8px 0 0;
	color:#aebbd0;
	font-size:12px;
	line-height:1.5;
}

/* LAYOUT */
.ps-layout-section{
	padding:140px 0;
	background:var(--ps-paper);
}

.ps-layout-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:24px;
	margin-top:58px;
	padding:18px 0;
	border-top:1px solid var(--ps-border);
	border-bottom:1px solid var(--ps-border);
}

.ps-legend{
	display:flex;
	flex-wrap:wrap;
	gap:24px;
	color:var(--ps-muted);
	font-size:11px;
	font-weight:600;
}

.ps-legend span{
	display:inline-flex;
	align-items:center;
	gap:8px;
}

.ps-dot{
	width:9px;
	height:9px;
	display:inline-block;
	border-radius:50%;
	background:var(--ps-gold);
}

.ps-dot--irregular{
	background:#8d6b3d;
}

.ps-reset{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:0;
	border:0;
	background:transparent;
	color:var(--ps-navy);
	font:inherit;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	cursor:pointer;
}

.ps-reset svg{
	width:14px;
	height:14px;
}

.ps-layout-experience{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
	margin-top:34px;
	border:1px solid var(--ps-border);
	background:#fff;
	box-shadow:0 25px 70px rgba(16,45,88,.08);
}

.ps-layout-viewer{
	min-width:0;
	padding:24px;
	background:#f0eee8;
}

.ps-layout-image-wrap{
	position:relative;
	width:100%;
	overflow:hidden;
	background:#eee8d2;
}

.ps-layout-image{
	display:block;
	width:100%;
	height:auto;
}

.ps-plot-layer{
	position:absolute;
	inset:0;
}

.ps-plot-hotspot{
	position:absolute;
	padding:0;
	border:1px solid transparent;
	background:rgba(201,149,46,0);
	cursor:pointer;
	transition:.2s ease;
	z-index:2;
}

.ps-plot-hotspot span{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display:grid;
	place-items:center;
	width:27px;
	height:27px;
	border-radius:50%;
	background:rgba(16,45,88,.88);
	color:#fff;
	font-size:10px;
	font-weight:700;
	box-shadow:0 4px 14px rgba(0,0,0,.18);
	opacity:.85;
	transition:.2s ease;
}

.ps-plot-hotspot:hover,
.ps-plot-hotspot:focus-visible{
	border-color:rgba(201,149,46,.9);
	background:rgba(201,149,46,.16);
	outline:none;
}

.ps-plot-hotspot:hover span,
.ps-plot-hotspot:focus-visible span,
.ps-plot-hotspot.is-selected span{
	background:var(--ps-gold);
	color:#13233e;
	transform:translate(-50%,-50%) scale(1.12);
}

.ps-plot-hotspot.is-selected{
	border-color:var(--ps-gold);
	background:rgba(201,149,46,.25);
}

.ps-plot-hotspot.is-irregular span{
	background:#76572f;
}

.ps-plot-panel{
	padding:42px 38px;
	background:#fff;
	min-height:620px;
}

.ps-plot-panel__empty{
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}

.ps-plot-panel__empty svg{
	width:32px;
	height:32px;
	margin:35px 0 18px;
	color:var(--ps-gold);
}

.ps-panel-index{
	color:var(--ps-gold);
	font-size:9px;
	font-weight:700;
	letter-spacing:.22em;
	text-transform:uppercase;
}

.ps-plot-panel__empty h3{
	margin:0;
	font-family:"Playfair Display",Georgia,serif;
	font-size:38px;
	line-height:1;
	font-weight:600;
}

.ps-plot-panel__empty p{
	max-width:280px;
	margin:15px 0 0;
	color:var(--ps-muted);
	font-size:13px;
	line-height:1.7;
}

.ps-plot-panel__detail{
	height:100%;
}

.ps-plot-panel__top{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	padding-bottom:24px;
	border-bottom:1px solid var(--ps-border);
}

.ps-plot-panel__top strong{
	display:block;
	margin-top:7px;
	font-family:"Playfair Display",Georgia,serif;
	font-size:58px;
	line-height:.85;
	font-weight:600;
}

.ps-panel-close{
	display:grid;
	place-items:center;
	width:36px;
	height:36px;
	border:1px solid var(--ps-border);
	border-radius:50%;
	background:#fff;
	color:var(--ps-navy);
	cursor:pointer;
}

.ps-panel-close svg{
	width:16px;
	height:16px;
}

.ps-availability{
	display:flex;
	align-items:center;
	gap:8px;
	margin:24px 0 28px;
	color:var(--ps-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
}

.ps-status-dot{
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--ps-gold);
}

.ps-plot-primary{
	padding:24px 0;
	border-top:1px solid var(--ps-border);
	border-bottom:1px solid var(--ps-border);
}

.ps-plot-primary span{
	display:block;
	color:var(--ps-navy);
	font-family:"Playfair Display",Georgia,serif;
	font-size:38px;
	font-weight:600;
}

.ps-plot-primary small,
.ps-price small,
.ps-plot-meta small{
	display:block;
	color:#7d8796;
	font-size:8px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
}

.ps-plot-meta{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:18px;
	padding:24px 0;
	border-bottom:1px solid var(--ps-border);
}

.ps-plot-meta strong{
	display:block;
	margin-top:8px;
	color:var(--ps-ink);
	font-size:13px;
	line-height:1.45;
}

.ps-price{
	padding:24px 0;
}

.ps-price strong{
	display:block;
	margin-top:8px;
	color:var(--ps-navy);
	font-family:"Playfair Display",Georgia,serif;
	font-size:20px;
	font-weight:600;
}

.ps-plot-note{
	margin:0 0 22px;
	padding:12px 14px;
	background:#f5efe2;
	color:#6e5c3d;
	font-size:11px;
	line-height:1.6;
}

.ps-plot-cta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	padding:17px 18px;
	background:var(--ps-navy);
	color:#fff;
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-decoration:none;
	text-transform:uppercase;
	transition:.25s ease;
}

.ps-plot-cta:hover{
	background:var(--ps-gold);
	color:var(--ps-navy);
}

.ps-plot-cta svg{
	width:17px;
	height:17px;
}

/* FINAL CTA */
.ps-final-cta{
	padding:120px 0;
	background:var(--ps-navy-deep);
	color:#fff;
}

.ps-final-cta__inner{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:60px;
}

.ps-final-cta h2{
	max-width:720px;
	margin:20px 0 0;
	color:#fff;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(48px,5.2vw,78px);
	line-height:.95;
	letter-spacing:-.04em;
	font-weight:600;
}

.ps-final-cta__actions{
	display:flex;
	flex-direction:column;
	gap:12px;
	min-width:220px;
}

.ps-button{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:17px 19px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-decoration:none;
	text-transform:uppercase;
	transition:.25s ease;
}

.ps-button--primary{
	background:var(--ps-gold);
	color:var(--ps-navy);
}

.ps-button--primary:hover{
	background:#fff;
}

.ps-button--ghost{
	border:1px solid rgba(255,255,255,.28);
	color:#fff;
}

.ps-button--ghost:hover{
	border-color:var(--ps-gold);
	color:var(--ps-gold);
}


/* =========================================================
   PROJECT IMAGE CAROUSEL + PRECISE LOCATION
   ========================================================= */
.ps-hero__carousel{position:absolute;inset:0;width:100%;height:100%;}
.ps-hero__slide{position:relative;width:100%;height:100%;overflow:hidden;background:#e8e5dd;}
.ps-hero__slide img{width:100%;height:100%;display:block;object-fit:cover;}
.ps-hero__slide--layout img{object-fit:contain;background:#eee9dc;padding:34px;}
.ps-hero__slide-label{position:absolute;left:32px;top:30px;z-index:3;padding:9px 12px;background:rgba(16,45,88,.88);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;}
.ps-carousel-arrow{position:absolute;z-index:5;top:50%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(16,45,88,.72);color:#fff;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(5px);}
.ps-carousel-arrow:hover{background:var(--ps-gold);color:var(--ps-navy);border-color:var(--ps-gold);}
.ps-carousel-arrow svg{width:17px;height:17px;}
.ps-carousel-arrow--prev{left:28px;}
.ps-carousel-arrow--next{right:28px;}
.ps-carousel-pagination{position:absolute!important;z-index:5;left:50%!important;bottom:28px!important;width:auto!important;transform:translateX(-50%);display:flex;gap:7px;}
.ps-carousel-pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0!important;background:#fff;opacity:.55;}
.ps-carousel-pagination .swiper-pagination-bullet-active{background:var(--ps-gold);opacity:1;}
.ps-location{line-height:1.55;}
.ps-location small{color:#8b96a8;font-size:10px;letter-spacing:.04em;}
.ps-location-card--primary strong{max-width:430px;}
.ps-location-card--primary p{line-height:1.7;}
@media (max-width:800px){
 .ps-carousel-arrow{width:40px;height:40px;}
 .ps-carousel-arrow--prev{left:16px;}
 .ps-carousel-arrow--next{right:16px;}
 .ps-hero__slide--layout img{padding:18px;}
 .ps-hero__slide-label{left:18px;top:18px;}
}

/* RESPONSIVE */
@media (max-width:1100px){
	.ps-hero{
		grid-template-columns:1fr;
	}
	.ps-hero__media{
		min-height:620px;
	}
	.ps-hero__panel{
		min-height:500px;
	}
	.ps-story__grid{
		grid-template-columns:1fr;
		gap:50px;
	}
	.ps-location-shell,
	.ps-layout-experience{
		grid-template-columns:1fr;
	}
	.ps-plot-panel{
		min-height:460px;
	}
	.ps-final-cta__inner{
		align-items:flex-start;
		flex-direction:column;
	}
	.ps-final-cta__actions{
		width:100%;
		max-width:380px;
	}
}

@media (max-width:800px){
	.ps-container{
		width:min(100% - 32px,680px);
	}
	.ps-hero{
		width:100%;
		margin-top:0;
	}
	.ps-hero__media{
		min-height:520px;
	}
	.ps-hero__panel{
		padding:48px 28px 30px;
		min-height:480px;
	}
	.ps-story,
	.ps-layout-section{
		padding:90px 0;
	}
	.ps-location-section{
		padding:90px 0;
	}
	.ps-facts{
		grid-template-columns:1fr 1fr;
		margin-top:70px;
	}
	.ps-layout-toolbar{
		align-items:flex-start;
		flex-direction:column;
	}
	.ps-layout-viewer{
		padding:12px;
	}
	.ps-plot-panel{
		padding:32px 26px;
	}
}

@media (max-width:560px){
	.ps-hero__media{
		min-height:430px;
	}
	.ps-hero h1{
		font-size:56px;
	}
	.ps-facts{
		grid-template-columns:1fr;
	}
	.ps-section-heading h2{
		font-size:46px;
	}
	.ps-location-shell{
		margin-top:45px;
	}
	.ps-location-map,
	.ps-map-placeholder{
		min-height:340px;
	}
	.ps-route{
		padding:22px;
	}
	.ps-plot-panel{
		min-height:520px;
	}
	.ps-plot-primary span{
		font-size:32px;
	}
	.ps-final-cta{
		padding:90px 0;
	}
	.ps-final-cta h2{
		font-size:48px;
	}
}

/* Availability states Ã¢â‚¬â€ production refinement */
.ps-plot-hotspot.is-sold { opacity:.46; filter:grayscale(.65); }
.ps-plot-hotspot.is-sold span { text-decoration:line-through; }
.ps-plot-hotspot.is-available { opacity:1; }
.ps-availability.is-sold { color:#8a3940; }
.ps-availability.is-sold .ps-status-dot { background:#a84a52; }
.ps-plot-cta[hidden] { display:none !important; }
/* =========================================================
   V2 LOCATION + LAYOUT REFINEMENT
   ========================================================= */
.ps-location-map{padding:0;overflow:hidden;background:#dfe6ec;}
.ps-location-map iframe{display:block;width:100%;height:100%;min-height:560px;border:0;}
.ps-location-list{background:var(--ps-navy-deep);}
.ps-location-card{position:relative;display:grid;grid-template-columns:34px 1fr;gap:16px;padding:28px;border-bottom:1px solid rgba(255,255,255,.12);}
.ps-location-card:last-child{border-bottom:0;}
.ps-location-card--primary{padding-top:32px;padding-bottom:30px;background:rgba(255,255,255,.035);}
.ps-route-number{color:var(--ps-gold);font-size:10px;font-weight:700;letter-spacing:.16em;}
.ps-location-card small{display:block;color:#8fa2bd;font-size:8px;font-weight:700;letter-spacing:.18em;}
.ps-location-card strong{display:block;margin-top:7px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.15;font-weight:600;}
.ps-location-card p{margin:8px 0 0;color:#aebbd0;font-size:11px;line-height:1.55;}
.ps-location-card a{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.ps-location-card a:hover{color:var(--ps-gold);}
.ps-location-card a svg{width:15px;height:15px;}
.ps-layout-actions{display:flex;align-items:center;gap:24px;}
.ps-dot--available{background:#b88b2a;box-shadow:0 0 0 4px rgba(184,139,42,.12);}
.ps-dot--sold{background:#9aa1aa;}
.ps-plot-hotspot{border-color:rgba(255,255,255,.05);background:rgba(255,255,255,.015);}
.ps-plot-hotspot span{width:24px;height:24px;background:rgba(17,34,58,.78);font-size:9px;opacity:.72;}
.ps-plot-hotspot.is-sold span{background:rgba(85,92,102,.72);color:#fff;}
.ps-plot-hotspot.is-available span{background:var(--ps-gold);color:var(--ps-navy);opacity:.96;box-shadow:0 5px 16px rgba(16,45,88,.22);}
.ps-plot-hotspot:hover span,.ps-plot-hotspot:focus-visible span,.ps-plot-hotspot.is-selected span{transform:translate(-50%,-50%) scale(1.16);}
.ps-plot-hotspot.is-selected{border:2px solid var(--ps-gold);background:rgba(201,149,46,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);}
.ps-plot-panel{position:relative;min-height:0;padding:40px 38px;}
.ps-plot-panel__detail{display:flex;flex-direction:column;min-height:620px;}
.ps-plot-cta{margin-top:auto;}
.ps-availability.is-sold{color:#9d5960;}
.ps-layout-lightbox[hidden]{display:none;}
.ps-layout-lightbox{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:28px;}
.ps-layout-lightbox__backdrop{position:absolute;inset:0;background:rgba(7,18,35,.88);backdrop-filter:blur(8px);}
.ps-layout-lightbox__dialog{position:relative;z-index:1;width:min(1500px,96vw);max-height:92vh;padding:18px;background:#f4f1e9;box-shadow:0 30px 100px rgba(0,0,0,.4);}
.ps-layout-lightbox__dialog img{display:block;width:100%;max-height:86vh;object-fit:contain;}
.ps-layout-lightbox__close{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:var(--ps-navy);color:#fff;cursor:pointer;}
.ps-layout-lightbox__close svg{width:18px;height:18px;}
body.aditi-layout-open{overflow:hidden;}

@media (max-width:1100px){
	.ps-location-map iframe{min-height:430px;}
	.ps-layout-actions{width:100%;justify-content:space-between;}
	.ps-plot-panel__detail{min-height:0;}
}
@media (max-width:800px){
	.ps-location-card{padding:24px 22px;}
	.ps-layout-actions{flex-wrap:wrap;gap:16px;}
	.ps-layout-lightbox{padding:10px;}
}


/* =========================================================
   V2.1 â€” SELECTED PLOT PANEL / CTA SAFETY
   The plot detail card must always establish its own height.
   It must never overflow into the following conversion section.
   ========================================================= */

.ps-layout-experience{
	align-items:start;
}

.ps-plot-panel{
	align-self:stretch;
	height:auto;
	min-height:0;
	overflow:visible;
}

.ps-plot-panel__empty{
	min-height:620px;
}

.ps-plot-panel__detail{
	height:auto;
	min-height:0;
	display:flex;
	flex-direction:column;
}

.ps-plot-panel__detail .ps-plot-cta{
	margin-top:8px;
	flex:none;
}

.ps-final-cta{
	position:relative;
	clear:both;
}

/* Location cards: consistent three-destination hierarchy. */
.ps-location-card strong{
	max-width:360px;
}

.ps-location-card a{
	min-height:38px;
}

@media (max-width:1100px){
	.ps-plot-panel{
		height:auto;
	}
	.ps-plot-panel__empty{
		min-height:420px;
	}
	.ps-plot-panel__detail{
		min-height:0;
	}
}

@media (max-width:800px){
	.ps-plot-panel__empty{
		min-height:360px;
	}
}

/* =========================================================
   V2.2 â€” PRECISE PROJECT PIN + TRAVEL TIME
   ========================================================= */
.ps-location-map{position:relative;}
.ps-location-map::after{
	content:'PROJECT PIN Â· 10.100522, 78.796110';
	position:absolute;
	left:18px;
	top:18px;
	z-index:2;
	padding:9px 12px;
	background:rgba(7,24,48,.92);
	color:#fff;
	font-size:8px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	box-shadow:0 8px 22px rgba(0,0,0,.18);
	pointer-events:none;
}
.ps-travel-time{
	display:inline-block;
	margin-bottom:2px;
	color:#fff;
	font-size:16px;
	font-weight:700;
	letter-spacing:.01em;
}
.ps-location-card a{
	white-space:nowrap;
}
@media (max-width:800px){
	.ps-location-map::after{
		left:12px;
		top:12px;
		font-size:7px;
	}
}

/* =========================================================
   V2.3 â€” CAROUSEL + SELECTED PLOT PANEL REFINEMENT
   ========================================================= */

/* Actual project photography carousel */
.ps-hero__carousel{
	position:relative;
	width:100%;
	height:100%;
	overflow:hidden;
}
.ps-hero__carousel .swiper-wrapper,
.ps-hero__carousel .swiper-slide{
	height:100%;
}
.ps-hero__slide{
	position:relative;
	background:#e9e6de;
}
.ps-hero__slide img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
.ps-hero__slide--layout img{
	object-fit:contain;
	background:#eee8d2;
}
.ps-carousel-pagination{
	bottom:22px !important;
	z-index:5;
}
.ps-carousel-pagination .swiper-pagination-bullet{
	width:7px;
	height:7px;
	background:#fff;
	opacity:.55;
}
.ps-carousel-pagination .swiper-pagination-bullet-active{
	background:var(--ps-gold);
	opacity:1;
	transform:scale(1.15);
}
.ps-carousel-arrow{
	z-index:6;
}

/* Keep selected plot information at the top of its own column.
   Never stretch or vertically distribute the detail card with the layout image. */
.ps-layout-experience{
	align-items:start;
}
.ps-plot-panel{
	align-self:start;
	width:100%;
	min-height:0 !important;
	height:auto !important;
	padding:40px 38px;
	overflow:visible;
}
.ps-plot-panel__detail{
	display:block !important;
	height:auto !important;
	min-height:0 !important;
}
.ps-plot-panel__detail[hidden]{
	display:none !important;
}
.ps-plot-panel__top{
	position:relative;
}
.ps-plot-panel__detail .ps-availability{
	margin-bottom:22px;
}
.ps-plot-panel__detail .ps-plot-primary{
	margin-top:0;
}
.ps-plot-panel__detail .ps-plot-cta{
	margin-top:22px !important;
	position:relative;
	z-index:2;
}
.ps-final-cta{
	clear:both;
	position:relative;
	z-index:1;
}

/* Brighter, clearer plot markers */
.ps-plot-hotspot span{
	width:30px;
	height:30px;
	background:rgba(8,29,56,.94) !important;
	color:#fff !important;
	opacity:1 !important;
	border:2px solid rgba(255,255,255,.9);
	font-size:11px;
	font-weight:800;
	text-shadow:0 1px 2px rgba(0,0,0,.35);
	box-shadow:0 4px 14px rgba(0,0,0,.28), 0 0 0 2px rgba(255,255,255,.28);
}
.ps-plot-hotspot.is-available span{
	background:#d9a72e !important;
	color:#102d58 !important;
	border-color:#fff;
}
.ps-plot-hotspot.is-sold span{
	background:#5b6572 !important;
	color:#fff !important;
	border-color:rgba(255,255,255,.88);
}
.ps-plot-hotspot.is-selected span{
	background:#fff !important;
	color:#102d58 !important;
	border:3px solid var(--ps-gold);
	transform:translate(-50%,-50%) scale(1.16);
	box-shadow:0 5px 18px rgba(16,45,88,.32), 0 0 0 3px rgba(201,149,46,.28);
}
.ps-plot-hotspot.is-selected{
	border:2px solid var(--ps-gold);
	background:rgba(201,149,46,.22);
}

@media (max-width:1100px){
	.ps-plot-panel{
		align-self:stretch;
	}
	.ps-plot-panel__detail{
		display:block !important;
	}
}

@media (max-width:800px){
	.ps-plot-panel{
		padding:32px 26px;
	}
	.ps-plot-hotspot span{
		width:27px;
		height:27px;
		font-size:10px;
	}
}

/* =========================================================
   V5.2 â€” PROJECT AMENITIES / ACCESSIBILITY / PLOT LEGIBILITY
   ========================================================= */
.ps-amenities{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	margin-top:58px;
	border:1px solid var(--ps-border);
	background:#fff;
}
.ps-amenity{
	min-height:150px;
	padding:28px 24px;
	border-right:1px solid var(--ps-border);
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.ps-amenity:last-child{border-right:0;}
.ps-amenity svg{width:22px;height:22px;color:var(--ps-gold);margin-bottom:18px;}
.ps-amenity strong{font-family:"Playfair Display",Georgia,serif;font-size:20px;line-height:1.15;color:var(--ps-navy);font-weight:600;}
.ps-amenity span{margin-top:8px;color:var(--ps-muted);font-size:10px;line-height:1.5;}

/* Make the accessibility block intentionally compact. */
.ps-location-section{padding:82px 0;}
.ps-location-shell{margin-top:40px;}
.ps-location-map{min-height:360px;}
.ps-location-map iframe{min-height:360px;}
.ps-location-card{padding:19px 22px;}
.ps-location-card--primary{padding-top:22px;padding-bottom:22px;}
.ps-location-card strong{font-size:19px;}
.ps-location-card p{margin-top:5px;}
.ps-location-card a{margin-top:10px;padding-top:9px;}
.ps-location-list__header{padding:18px 22px !important;}

/* Plot numbers must remain clearly readable over the approved layout. */
.ps-plot-hotspot span{
	width:30px;
	height:30px;
	background:rgba(255,255,255,.94);
	color:#102d58;
	font-size:11px;
	font-weight:800;
	opacity:1;
	border:1px solid rgba(16,45,88,.24);
	box-shadow:0 3px 12px rgba(7,24,48,.22);
}
.ps-plot-hotspot.is-sold span{
	background:rgba(255,255,255,.90);
	color:#102d58;
	text-decoration:none;
}
.ps-plot-hotspot.is-available span{
	background:var(--ps-gold);
	color:#102d58;
	opacity:1;
	box-shadow:0 4px 14px rgba(16,45,88,.26);
}
.ps-plot-hotspot.is-selected span,
.ps-plot-hotspot:hover span,
.ps-plot-hotspot:focus-visible span{
	transform:translate(-50%,-50%) scale(1.18);
	background:#fff;
	color:#102d58;
}
.ps-plot-hotspot.is-selected span{background:var(--ps-gold);}

/* Keep selected-plot content inside its own responsive column. */
.ps-layout-experience{align-items:stretch;}
.ps-plot-panel{min-width:0;overflow:hidden;}
.ps-plot-panel__detail{width:100%;}
.ps-plot-cta{box-sizing:border-box;}

.project-feature__location{margin:7px 0 0;color:var(--ps-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}

@media (max-width:1100px){
	.ps-amenities{grid-template-columns:repeat(2,minmax(0,1fr));}
	.ps-amenity:nth-child(2){border-right:0;}
	.ps-amenity:nth-child(-n+2){border-bottom:1px solid var(--ps-border);}
	.ps-location-section{padding:72px 0;}
	.ps-location-map,.ps-location-map iframe{min-height:320px;}
}

@media (max-width:800px){
	.ps-amenities{margin-top:42px;}
	.ps-amenity{min-height:132px;padding:22px 18px;}
	.ps-amenity strong{font-size:18px;}
	.ps-location-section{padding:64px 0;}
	.ps-location-shell{margin-top:30px;}
	.ps-location-map,.ps-location-map iframe{min-height:300px;}
	.ps-location-card{padding:17px 18px;grid-template-columns:28px 1fr;gap:12px;}
	.ps-location-card strong{font-size:18px;}
	.ps-plot-panel{padding:30px 22px;}
	.ps-plot-hotspot span{width:32px;height:32px;font-size:11px;}
	.ps-plot-panel__top strong{font-size:52px;}
	.ps-plot-meta{gap:12px;}
	.ps-plot-meta strong{font-size:12px;overflow-wrap:anywhere;}
}

@media (max-width:560px){
	.ps-amenities{grid-template-columns:1fr;}
	.ps-amenity,.ps-amenity:nth-child(2){border-right:0;border-bottom:1px solid var(--ps-border);}
	.ps-amenity:last-child{border-bottom:0;}
	.ps-location-section{padding:54px 0;}
	.ps-location-map,.ps-location-map iframe{min-height:270px;}
	.ps-plot-hotspot span{width:34px;height:34px;font-size:12px;}
	.ps-plot-panel{padding:26px 18px;}
	.ps-plot-panel__top{padding-bottom:18px;}
	.ps-plot-panel__top strong{font-size:48px;}
	.ps-plot-primary{padding:18px 0;}
	.ps-plot-meta{padding:18px 0;}
	.ps-plot-cta{margin-top:12px;padding:15px 14px;font-size:9px;}
}

/* =========================================================
   V2.6 â€” FINAL LOCATION MAP / RESPONSIVE PLOT REFINEMENT
   ========================================================= */
.ps-hero__eyebrow-row{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:20px;
}
.ps-hero__place{
	max-width:180px;
	color:#7c8798;
	font-size:9px;
	font-weight:700;
	letter-spacing:.16em;
	line-height:1.35;
	text-align:right;
	text-transform:uppercase;
}

.ps-location-map--google{
	position:relative;
	min-height:360px;
	padding:0;
	overflow:hidden;
	background:#e9edf0;
}
.ps-google-map-wrap{
	position:relative;
	width:100%;
	height:100%;
	min-height:360px;
	overflow:hidden;
}
.ps-google-map-wrap iframe{
	display:block;
	width:100%;
	height:100%;
	min-height:360px;
	border:0;
}
.ps-map-card__open{
	position:absolute;
	left:18px;
	bottom:18px;
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:12px;
	padding:12px 15px;
	background:#fff;
	color:var(--ps-navy);
	box-shadow:0 10px 28px rgba(7,24,48,.18);
	font-size:9px;
	font-weight:700;
	letter-spacing:.14em;
	text-decoration:none;
	text-transform:uppercase;
}
.ps-map-card__open:hover{background:var(--ps-gold);color:var(--ps-navy);}
.ps-map-card__open svg{width:15px;height:15px;}

.ps-location-list{min-width:0;}
.ps-location-list__header{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:18px 22px;
	border-bottom:1px solid rgba(255,255,255,.12);
	background:rgba(255,255,255,.025);
}
.ps-location-list__header span{
	color:#fff;
	font-size:9px;
	font-weight:700;
	letter-spacing:.18em;
}
.ps-location-list__header small{
	color:#8fa2bd;
	font-size:8px;
	letter-spacing:.06em;
}
.ps-route__content{min-width:0;}
.ps-route__title-row{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
}
.ps-route__title-row strong{
	max-width:310px;
}
.ps-route__title-row b{
	flex:0 0 auto;
	padding-top:7px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	white-space:nowrap;
}
.ps-route__link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin-top:11px;
	color:#fff;
	font-size:8px;
	font-weight:700;
	letter-spacing:.14em;
	text-decoration:none;
	text-transform:uppercase;
}
.ps-route__link:hover{color:var(--ps-gold);}
.ps-route__link svg{width:13px;height:13px;}
.ps-location-footnote{
	display:flex;
	align-items:center;
	gap:8px;
	margin-top:14px;
	color:#8fa2bd;
	font-size:10px;
	line-height:1.5;
}
.ps-location-footnote svg{width:15px;height:15px;flex:0 0 auto;color:var(--ps-gold);}

/* The approved 1080Ã—720 layout is the coordinate system for hotspots.
   The image and overlay share the exact same box, so percentages remain stable on mobile. */
.ps-layout-image-wrap{aspect-ratio:1080 / 720;}
.ps-layout-image{width:100%;height:100%;object-fit:contain;}
.ps-plot-layer{position:absolute;inset:0;width:100%;height:100%;}
.ps-plot-hotspot{transform:none;}
.ps-plot-hotspot span{width:30px;height:30px;}

@media (max-width:1100px){
	.ps-location-map--google,
	.ps-google-map-wrap,
	.ps-google-map-wrap iframe{min-height:320px;}
}

@media (max-width:800px){
	.ps-hero__eyebrow-row{display:block;}
	.ps-hero__place{max-width:none;margin-top:10px;text-align:left;}
	.ps-location-list__header{padding:16px 18px;}
	.ps-route__title-row{display:block;}
	.ps-route__title-row b{display:block;padding-top:8px;}
	.ps-route__title-row strong{max-width:none;}
	.ps-map-card__open{left:12px;bottom:12px;padding:10px 12px;}
	.ps-location-map--google,
	.ps-google-map-wrap,
	.ps-google-map-wrap iframe{min-height:290px;}
	.ps-plot-hotspot span{width:32px;height:32px;font-size:11px;}
}

@media (max-width:560px){
	.ps-location-map--google,
	.ps-google-map-wrap,
	.ps-google-map-wrap iframe{min-height:260px;}
	.ps-map-card__open{font-size:8px;}
	.ps-plot-hotspot span{width:34px;height:34px;font-size:12px;}
}

/* =========================================================
   V26 TARGETED PROJECT-PLOT REFINEMENT
   - selected plot panel grows naturally
   - no internal scrollbar
   - tablet/mobile CTA overlap prevention
   ========================================================= */

.project-single .plot-selection__details,
.project-single .plot-details,
.project-single .selected-plot,
.project-single .selected-plot__details,
.project-single .plot-info,
.project-single .plot-panel,
.project-single .plot-selection-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: border-box;
}

.project-single .plot-selection__details::-webkit-scrollbar,
.project-single .plot-details::-webkit-scrollbar,
.project-single .selected-plot::-webkit-scrollbar,
.project-single .selected-plot__details::-webkit-scrollbar,
.project-single .plot-info::-webkit-scrollbar,
.project-single .plot-panel::-webkit-scrollbar,
.project-single .plot-selection-panel::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Parent section must expand with the selected plot details. */
.project-single .plot-selection,
.project-single .plot-selection-section,
.project-single .plot-selector,
.project-single .plot-layout-section,
.project-single .layout-selection {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* The following CTA/Next Step section must remain after the full panel. */
.project-single .plot-selection + *,
.project-single .plot-selection-section + *,
.project-single .plot-selector + *,
.project-single .plot-layout-section + *,
.project-single .layout-selection + * {
    clear: both;
}

@media (max-width: 1024px) {
    .project-single .plot-selection,
    .project-single .plot-selection-section,
    .project-single .plot-selector,
    .project-single .plot-layout-section,
    .project-single .layout-selection,
    .project-single .plot-selection__details,
    .project-single .plot-details,
    .project-single .selected-plot,
    .project-single .selected-plot__details,
    .project-single .plot-info,
    .project-single .plot-panel,
    .project-single .plot-selection-panel {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 767px) {
    .project-single .plot-selection,
    .project-single .plot-selection-section,
    .project-single .plot-selector,
    .project-single .plot-layout-section,
    .project-single .layout-selection,
    .project-single .plot-selection__details,
    .project-single .plot-details,
    .project-single .selected-plot,
    .project-single .selected-plot__details,
    .project-single .plot-info,
    .project-single .plot-panel,
    .project-single .plot-selection-panel {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        float: none !important;
        clear: both !important;
    }
}

/* =========================================================
   SRI KUMARAN NAGAR â€” THREE AMENITIES / FACING FIELD
   ========================================================= */
.ps-amenities--three{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ps-plot-meta--three{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.ps-plot-meta--three > div{
	min-width:0;
}

@media (max-width:800px){
	.ps-plot-meta--three{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}

@media (max-width:560px){
	.ps-plot-meta--three{
		grid-template-columns:1fr;
		gap:14px;
	}
}

/* =========================================================
   FINAL VERIFIED RESPONSIVE / PROJECT DATA REFINEMENT
   2026-08-22
   ========================================================= */
.project-single--premium .ps-layout-image-wrap{position:relative !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;overflow:hidden !important;}
.project-single--premium .ps-layout-image-wrap > .ps-layout-image{display:block !important;width:100% !important;height:auto !important;max-width:none !important;object-fit:initial !important;}
.project-single--premium .ps-layout-image-wrap > .ps-plot-layer{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;}
.project-single--premium .ps-hero__media.swiper,.project-single--premium .ps-hero__media.swiper .swiper-wrapper,.project-single--premium .ps-hero__media.swiper .swiper-slide{width:100% !important;height:100% !important;min-height:inherit !important;}
.project-single--premium .ps-hero__media.swiper .swiper-slide{position:relative !important;overflow:hidden !important;}
.project-single--premium .ps-hero__media.swiper .swiper-slide img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;}
.project-single--srikumaran .ps-hero__media.swiper{min-height:720px;}
.project-single--premium .ps-amenities{display:grid !important;width:min(1240px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important;border:1px solid var(--ps-border) !important;background:#fff !important;}
.project-single--premium .ps-amenity{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:150px !important;padding:28px 24px !important;border-right:1px solid var(--ps-border) !important;}
.project-single--premium .ps-amenity svg{display:block !important;}
.project-single--premium .ps-amenities--three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.project-single--premium .ps-location-shell{display:grid !important;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr) !important;width:100% !important;border:1px solid rgba(255,255,255,.16) !important;}
.project-single--premium .ps-location-map--google{position:relative !important;display:block !important;min-height:480px !important;padding:0 !important;overflow:hidden !important;background:#e9edf0 !important;}
.project-single--premium .ps-google-map-wrap{position:relative !important;width:100% !important;height:100% !important;min-height:480px !important;overflow:hidden !important;}
.project-single--premium .ps-google-map-wrap iframe{display:block !important;width:100% !important;height:100% !important;min-height:480px !important;border:0 !important;}
.project-single--premium .ps-location-list{display:flex !important;flex-direction:column !important;min-width:0 !important;background:var(--ps-navy-deep) !important;}
.project-single--premium .ps-location-list__header{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:18px 22px !important;border-bottom:1px solid rgba(255,255,255,.12) !important;background:rgba(255,255,255,.025) !important;}
.project-single--premium .ps-route{display:grid !important;grid-template-columns:34px minmax(0,1fr) !important;gap:16px !important;flex:1 1 auto !important;padding:28px !important;border-bottom:1px solid rgba(255,255,255,.12) !important;background:transparent !important;}
.project-single--premium .ps-route:last-child{border-bottom:0 !important;}
.project-single--premium .ps-route__content{min-width:0 !important;}
.project-single--premium .ps-route__title-row{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:18px !important;}
.project-single--premium .ps-route__title-row strong{max-width:310px !important;color:#fff !important;}
.project-single--premium .ps-route__title-row b{flex:0 0 auto !important;color:#fff !important;white-space:nowrap !important;}
.project-single--premium .ps-route__link{display:inline-flex !important;color:#fff !important;}
.project-single--premium .ps-layout-experience{align-items:stretch !important;min-height:0 !important;overflow:visible !important;}
.project-single--premium .ps-plot-panel{align-self:stretch !important;width:auto !important;min-width:0 !important;min-height:0 !important;height:auto !important;max-height:none !important;overflow:visible !important;}
.project-single--premium .ps-plot-panel__empty,.project-single--premium .ps-plot-panel__detail{width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;}
.project-single--premium .ps-plot-panel__detail{display:flex !important;flex-direction:column !important;}
.project-single--premium .ps-plot-cta{position:relative !important;flex:none !important;margin-top:22px !important;}
.project-single--premium .ps-plot-meta--three{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
@media (max-width:1100px){
 .project-single--premium .ps-layout-experience{display:block !important;width:100% !important;}
 .project-single--premium .ps-layout-viewer,.project-single--premium .ps-plot-panel{width:100% !important;min-width:0 !important;}
 .project-single--premium .ps-plot-panel{border-top:1px solid var(--ps-border) !important;}
 .project-single--premium .ps-location-shell{grid-template-columns:1fr !important;}
 .project-single--premium .ps-location-map--google,.project-single--premium .ps-google-map-wrap,.project-single--premium .ps-google-map-wrap iframe{min-height:420px !important;}
}
@media (max-width:800px){
 .project-single--premium .ps-amenities{width:min(100% - 32px,680px) !important;}
 .project-single--premium .ps-amenities--three{grid-template-columns:1fr !important;}
 .project-single--premium .ps-amenity{border-right:0 !important;border-bottom:1px solid var(--ps-border) !important;}
 .project-single--premium .ps-amenity:last-child{border-bottom:0 !important;}
 .project-single--premium .ps-location-map--google,.project-single--premium .ps-google-map-wrap,.project-single--premium .ps-google-map-wrap iframe{min-height:320px !important;}
 .project-single--premium .ps-route__title-row{display:block !important;}
 .project-single--premium .ps-route__title-row b{display:block !important;padding-top:8px !important;}
 .project-single--premium .ps-plot-panel{padding:30px 22px !important;}
}
@media (max-width:560px){
 .project-single--premium .ps-location-map--google,.project-single--premium .ps-google-map-wrap,.project-single--premium .ps-google-map-wrap iframe{min-height:280px !important;}
 .project-single--premium .ps-plot-panel{padding:26px 18px !important;}
 .project-single--premium .ps-plot-meta--three{grid-template-columns:1fr !important;}
}