body.page-id-2945 .entry-header {
	display: none;
}

body.page-id-2945 .entry-content {
	overflow: visible;
}

body.page-id-2945 .entry-content>.st-refresh {
	max-width: none;
	margin: 0;
	width: min(1150px,calc(100vw - 48px));
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

.st-refresh {
	color: #18221f;
	font: 17px/1.6 Arial, Helvetica, sans-serif;
}

.st-refresh * {
	box-sizing: border-box;
}

.st-refresh a {
	color: inherit;
	text-decoration: none;
}

.st-refresh a:hover {
	color: #b84d34;
}

.st-refresh a:focus-visible {
	outline: 3px solid #b84d34;
	outline-offset: 3px;
}

.st-refresh img {
	display: block;
	max-width: 100%;
}

.st-refresh h1,.st-refresh h2,.st-refresh h3 {
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	color: #18221f;
}

.st-refresh p {
	margin-top: 0;
}

.st-eyebrow,.st-meta {
	color: #b84d34;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.st-text-link {
	display: inline-block;
	border-bottom: 1px solid #18221f;
	padding-bottom: 3px;
	font-size: 14px;
	font-weight: 700;
}

.st-hero {
	display: grid;
	grid-template-columns: 1.15fr .85fr;
	gap: 6%;
	align-items: center;
	padding: 55px 0 95px;
}

.st-hero h1 {
	font-size: clamp(45px,6vw,82px);
	letter-spacing: -.065em;
	line-height: 1.05;
	margin: 15px 0 25px;
}

.st-hero .st-lead {
	color: #59645e;
	font-size: 19px;
	line-height: 1.6;
	max-width: 620px;
	margin-bottom: 27px;
}

.st-hero .st-lead a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.st-sketch {
	padding: 20px;
	margin: 0;
	background: #e6ece6;
}

.st-sketch img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.st-sketch figcaption {
	margin-top: 11px;
	color: #59645e;
	font-size: 12px;
}

.st-section {
	border-top: 1px solid #18221f;
	padding-top: 20px;
}

.st-section-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 20px;
	margin-bottom: 34px;
}

.st-section-heading h2 {
	font-size: clamp(37px,4vw,55px);
	letter-spacing: -.05em;
	line-height: 1.1;
	margin: 0;
}

.st-feature {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	align-items: center;
	gap: 55px;
	margin-bottom: 55px;
}

.st-feature-image img {
	width: 100%;
	aspect-ratio: 1.1/1;
	object-fit: cover;
}

.st-feature h3 {
	font-size: clamp(36px,4.5vw,63px);
	line-height: 1.08;
	letter-spacing: -.055em;
	margin: 16px 0 17px;
}

.st-feature p:not(.st-meta) {
	color: #59645e;
}

.st-list {
	border-top: 1px solid #cbd3cc;
	margin-bottom: 105px;
}

.st-list a {
	display: grid;
	grid-template-columns: 190px 1fr 25px;
	gap: 22px;
	align-items: baseline;
	padding: 25px 0;
	border-bottom: 1px solid #cbd3cc;
}

.st-list small {
	color: #59645e;
	font-size: 13px;
}

.st-list span {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(24px,3vw,35px);
	line-height: 1.2;
	letter-spacing: -.04em;
}

.st-list b {
	font-weight: 400;
	font-size: 22px;
	text-align: right;
}

.st-travel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #e3e9e2;
	margin-bottom: 95px;
}

.st-travel>img {
	width: 100%;
	height: 100%;
	min-height: 420px;
	object-fit: cover;
}

.st-travel>div {
	padding: clamp(35px,5vw,75px);
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: center;
}

.st-travel h2 {
	font-size: clamp(40px,5vw,67px);
	letter-spacing: -.055em;
	line-height: 1.08;
	margin: 15px 0 22px;
}

.st-travel p:not(.st-eyebrow) {
	color: #59645e;
}

.st-about {
	display: grid;
	grid-template-columns: .7fr 1.3fr;
	gap: 55px;
	border-top: 1px solid #18221f;
	padding: 27px 0 85px;
}

.st-about h2 {
	font-size: clamp(35px,4vw,54px);
	letter-spacing: -.05em;
	margin: 0;
}

.st-about p {
	font-size: 19px;
	line-height: 1.65;
}

@media(max-width:780px) {
	body.page-id-2945 .entry-content>.st-refresh {
		width: calc(100vw - 34px);
	}
	
	.st-hero,.st-feature,.st-travel,.st-about {
		grid-template-columns: 1fr;
	}
	
	.st-hero {
		gap: 36px;
		padding: 40px 0 65px;
	}
	
	.st-sketch {
		max-width: 530px;
	}
	
	.st-feature {
		gap: 25px;
	}
	
	.st-feature-image img {
		aspect-ratio: 1.5/1;
	}
	
	.st-list {
		margin-bottom: 70px;
	}
	
	.st-list a {
		grid-template-columns: 1fr 24px;
		gap: 8px;
	}
	
	.st-list small {
		grid-column: 1/-1;
	}
	
	.st-travel {
		margin-bottom: 70px;
	}
	
	.st-travel>img {
		min-height: 0;
		aspect-ratio: 1.5/1;
	}
	
	.st-about {
		gap: 16px;
		padding-bottom: 55px;
	}
}

body.page-id-2945 .entry-content > .st-refresh {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: min(1150px,calc(100vw - 48px)) !important;
}

body.page-id-2945 .entry-header {
	display: none !important;
}

/* Refined desktop dropdown menus */
@media (min-width: 560px) {
	.main-navigation .main-menu > li.menu-item-has-children {
		position: relative;
	}
	
	.main-navigation .main-menu > li > .sub-menu {
		min-width: 220px;
		margin-top: 12px;
		padding: 8px;
		background: #ffffff !important;
		border: 1px solid #d9dfda;
		border-radius: 12px;
		box-shadow: 0 18px 48px rgba(24, 34, 31, 0.14);
		z-index: 9999;
	}
	
	.main-navigation .main-menu > li > .sub-menu::before {
		content: "";
		position: absolute;
		top: -7px;
		left: 22px;
		width: 12px;
		height: 12px;
		background: #ffffff;
		border-left: 1px solid #d9dfda;
		border-top: 1px solid #d9dfda;
		transform: rotate(45deg);
	}
	
	.main-navigation .main-menu > li > .sub-menu li {
		margin: 0;
		border-radius: 7px;
	}
	
	.main-navigation .main-menu > li > .sub-menu a {
		display: block;
		padding: 11px 13px;
		color: #18221f !important;
		font-size: 16px;
		line-height: 1.25;
		white-space: nowrap;
		border-radius: 7px;
		transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	}
	
	.main-navigation .main-menu > li > .sub-menu a::before {
		content: none !important;
	}
	
	.main-navigation .main-menu > li > .sub-menu a:hover,
			  .main-navigation .main-menu > li > .sub-menu a:focus {
		background: #eef2ee;
		color: #b84d34 !important;
		transform: translateX(2px);
	}
}

/* Keep dropdown rows on the light menu surface */
@media (min-width: 560px) {
	.main-navigation .main-menu > li > .sub-menu li {
		background: #ffffff !important;
	}
	
	.main-navigation .main-menu > li > .sub-menu li:hover,
			.main-navigation .main-menu > li > .sub-menu li:focus-within {
		background: #eef2ee !important;
	}
}

/* Normalize dropdown link surfaces */
@media (min-width: 560px) {
	.main-navigation .main-menu > li > .sub-menu {
		box-shadow: 0 18px 48px rgba(24, 34, 31, 0.14) !important;
	}
	
	.main-navigation .main-menu > li > .sub-menu li > a {
		background: #ffffff !important;
	}
	
	.main-navigation .main-menu > li > .sub-menu li:hover > a,
			.main-navigation .main-menu > li > .sub-menu li:focus-within > a,
			.main-navigation .main-menu > li > .sub-menu a:hover,
			.main-navigation .main-menu > li > .sub-menu a:focus {
		background: #eef2ee !important;
	}
}

/* VAST Architects wordmark: matches vastarchitects.in */
.main-navigation .main-menu > li > a[href^="https://vastarchitects.in"],
.st-refresh a[href^="https://vastarchitects.in"] {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	font-size: 0 !important;
	color: transparent !important;
	vertical-align: middle;
	background: none !important;
	text-decoration: none !important;
}

.main-navigation .main-menu > li > a[href^="https://vastarchitects.in"]::before,
.st-refresh a[href^="https://vastarchitects.in"]::before {
	content: "vast architects";
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	color: transparent;
	background: linear-gradient(to right, #111111 0 8%, #a35328 8% 17%, #111111 17% 33%, #a35328 33% 100%);
	-webkit-background-clip: text;
	background-clip: text;
}

.st-refresh a[href^="https://vastarchitects.in"]::before {
	font-size: 17px;
}

.st-refresh a.st-text-link[href^="https://vastarchitects.in"]::before {
	font-size: 19px;
}

.st-refresh a[href^="https://vastarchitects.in"]:hover,
.st-refresh a[href^="https://vastarchitects.in"]:focus {
	opacity: .72;
}

/* Reserve the wordmark width in the navigation */
.main-navigation .main-menu > li > a[href^="https://vastarchitects.in"] {
	width: 122px;
	height: 19px;
}

.main-navigation .main-menu > li > a[href^="https://vastarchitects.in"]::before {
	width: 122px;
	height: 19px;
}