/* Ver02 reference dimensions at 1748px. Live posts, media and form behavior are unchanged. */
.nsc-v2 .nsc-property-grid,.nsc-v2 .nsc-post-grid  {
	grid-auto-rows:1fr;
}

.nsc-v2 .nsc-property-grid>.nsc-property-card,
.nsc-v2 .nsc-post-grid>.nsc-post-card  {
	height:100%;
}
.nsc-v2 .nsc-listing-page  {
	--nsc-dynamic-space:clamp(1.75rem,3.661vw,4rem);
}
.nsc-v2 .nsc-listing-page .nsc-breadcrumb,
.nsc-v2 .nsc-property-detail>.nsc-breadcrumb,
.nsc-v2 .nsc-editorial-page>.nsc-breadcrumb  {
	width:min(calc(100% - 2rem),63rem);
	padding-block:0.5rem 0.875rem;
}
.nsc-v2 .nsc-listing-page .nsc-page-intro  {
	width:min(calc(100% - 2.5rem),92rem);
	padding:3.4375rem 0 4.1875rem;
}
.nsc-v2 .nsc-listing-page .nsc-page-intro h1  {
	font-size:clamp(1.875rem,3.09vw,3.375rem);
	line-height:1.35;
	margin:0 0 2.125rem;
	letter-spacing:0;
}
.nsc-v2 .nsc-listing-page .nsc-page-intro p  {
	max-width:none;
	margin:0;
	color:#858585;
	font-size:clamp(0.875rem,.916vw,1rem);
	line-height:1.4;
	white-space:pre-line;
}
.nsc-v2 .nsc-listing-page--properties .nsc-page-intro p  {
	line-height:1.5;
}
.nsc-v2 .nsc-listing-page--editorial>.nsc-section  {
	padding-block:2.25rem;
}
.nsc-v2 .nsc-listing-page--properties>.nsc-section  {
	padding-block:var(--nsc-dynamic-space);
}
.nsc-v2 .nsc-listing-page .nsc-listing-panel  {
	width:min(80.55%,88rem);
	max-width:none;
	border-radius:1.5rem;
	padding:var(--nsc-dynamic-space);
	box-shadow:none;
}
.nsc-v2 .nsc-listing-page--properties .nsc-listing-panel  {
	width:min(84.21%,92rem);
	padding-inline:clamp(2rem,5.95vw,6.5rem);
}
.nsc-v2 .nsc-listing-page .nsc-post-grid,
.nsc-v2 .nsc-listing-page .nsc-property-grid  {
	gap:clamp(1.25rem,1.831vw,2rem);
	grid-template-columns:repeat(3,minmax(0,1fr));
}
.nsc-v2 .nsc-listing-page .nsc-property-grid  {
	row-gap:2.375rem;
}
/* Explicit heading specificity prevents shared page h2 rules from enlarging cards. */
.nsc-v2 .nsc-property-card h2,.nsc-v2 .nsc-property-card h3,
.nsc-v2 .nsc-post-card h2,.nsc-v2 .nsc-post-card h3  {
	margin:0;
	font-weight:700;
	letter-spacing:0;
	text-wrap:wrap;
}
.nsc-v2 .nsc-property-card h2,.nsc-v2 .nsc-property-card h3  {
	font-size:clamp(1.0625rem,1.144vw,1.25rem);
	line-height:1.6;
}
.nsc-v2 .nsc-post-card h2,.nsc-v2 .nsc-post-card h3  {
	font-size:clamp(1rem,1.03vw,1.125rem);
	line-height:1.67;
}
.nsc-v2 .nsc-property-card,.nsc-v2 .nsc-post-card  {
	border:0;
	border-radius:1rem;
	box-shadow:0 0.5rem 1.25rem #0000000d;
}
.nsc-v2 .nsc-property-card-image img,.nsc-v2 .nsc-post-card-image img,
.nsc-v2 .nsc-property-card .nsc-image-placeholder,.nsc-v2 .nsc-post-card .nsc-image-placeholder  {
	aspect-ratio:20/11;
	width:100%;
	height:auto;
	object-fit:cover;
}
.nsc-v2 .nsc-post-card-image img,.nsc-v2 .nsc-post-card .nsc-image-placeholder  {
	aspect-ratio:405/220;
}
.nsc-v2 .nsc-post-card-body  {
	padding:1.25rem 1rem 1.6875rem;
}
.nsc-v2 .nsc-post-card time  {
	color:#858585;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	margin-top:1rem;
}
.nsc-v2 .nsc-post-card .nsc-post-excerpt  {
	border-top:0.0625rem solid #e7ddd7;
	margin:1.5rem 0 0!important;
	padding-top:1rem;
	color:#858585;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
	overflow:hidden;
}
.nsc-v2 .nsc-property-card-body  {
	padding:1.5rem 1rem 1.5rem;
}
.nsc-v2 .nsc-property-card-body>h2,.nsc-v2 .nsc-property-card-body>h3  {
	margin:0 1rem 1rem;
}
.nsc-v2 .nsc-property-card .nsc-property-area  {
	color:#84a5bf;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	margin:0 1rem 0.25rem!important;
	display:flex;
	align-items:center;
}
.nsc-v2 .nsc-property-card .nsc-property-price  {
	margin:0 1rem 1rem;
	font-size:clamp(1.75rem,1.83066vw,2rem);
	font-weight:500;
	line-height:1.35;
	color:#434343;
}
.nsc-v2 .nsc-property-card .nsc-property-price strong  {
	font-weight:500;
}
.nsc-v2 .nsc-property-card .nsc-property-price>span  {
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	color:#929292;
}
.nsc-v2 .nsc-property-card .nsc-facts  {
	padding:0 1rem 1.375rem;
	margin:0;
	gap:0.5rem;
	justify-content:flex-start;
	color:#858585;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	border-bottom:0.0625rem solid #e7ddd7;
}
.nsc-v2 .nsc-property-card .nsc-facts>div  {
	gap:0.125rem;
}
.nsc-v2 .nsc-property-card .nsc-facts dt  {
	font-weight:400;
}
.nsc-v2 .nsc-property-card .nsc-facts dt .nsc-icon  {
	width:0.875rem;
	height:0.875rem;
	margin-right:0.125rem;
}
.nsc-v2 .nsc-property-card .nsc-facts dd span  {
	font-size:inherit;
}
.nsc-v2 .nsc-property-card .nsc-tags  {
	margin:0.5rem 1rem 1.5rem;
	gap:0.5rem;
}
.nsc-v2 .nsc-property-card .nsc-tag  {
	border-radius:1.25rem;
	background:#f3eee8;
	color:#929292;
	font-size:clamp(0.75rem,0.6865vw,0.75rem);
	line-height:1.25rem;
	padding:0.3125rem 0.75rem;
}
.nsc-v2 .nsc-property-card .nsc-button,
.nsc-v2 .nsc-property-back .nsc-button  {
	background:#b5d3e9;
	color:#111;
	border:0;
	border-radius:2.5rem;
	min-height:2.875rem;
	padding:0.625rem 1.25rem;
	font-size:clamp(0.875rem,0.91533vw,1rem);
	box-shadow:0 0.1875rem 0.1875rem #00000026;
}
.nsc-v2 .nsc-property-card .nsc-button>.nsc-icon,
.nsc-v2 .nsc-property-back .nsc-button>.nsc-icon  {
	display:none;
}
.nsc-v2 .nsc-property-card .nsc-property-unavailable  {
	border-radius:1.5rem;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	min-height:2.875rem;
	margin-bottom:0;
}
.nsc-v2 .nsc-listing-page .nsc-filter  {
	border:0;
	border-radius:1rem;
	background:#f3eee8;
	margin:0 0 2.375rem;
	padding:0;
	overflow:hidden;
}
.nsc-v2 .nsc-listing-page .nsc-filter summary  {
	min-height:4.75rem;
	padding:1.5rem;
	background:#f3eee8;
	color:#434343;
	font-size:clamp(0.875rem,0.91533vw,1rem);
	font-weight:400;
	line-height:1.5;
}
.nsc-v2 .nsc-listing-page .nsc-filter summary>.nsc-icon  {
	width:1.375rem;
	height:1.375rem;
	color:#84a5bf;
}
.nsc-v2 .nsc-listing-page .nsc-filter form  {
	padding:0.5rem 1.5rem 1.75rem;
}
.nsc-v2 .nsc-listing-page .nsc-pagination  {
	margin-top:3rem;
	justify-content:center;
}
.nsc-v2 .nsc-listing-page .nsc-pagination>ul  {
	margin:0;
	gap:0.625rem;
}
.nsc-v2 .nsc-listing-page .nsc-pagination>ul>li>a,
.nsc-v2 .nsc-listing-page .nsc-pagination>ul>li>span  {
	border:0;
	border-radius:50%;
	width:2.625rem;
	height:2.625rem;
	padding:0;
	background:#f3eee8;
	color:#888;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
}
.nsc-v2 .nsc-listing-page .nsc-pagination>ul>li>.current  {
	color:white;
	background:#82a2b9;
}
/* The property wireframe anchors its wider gallery to the 1008px information column. */
.nsc-v2 .nsc-property-overview  {
	width:min(calc(100% - 2.5rem),63rem);
	padding:4rem 0;
}
.nsc-v2 .nsc-property-header  {
	width:100%;
	max-width:none;
	margin:0 0 1.3125rem;
	text-align:left;
	align-items:flex-start;
}
.nsc-v2 .nsc-property-header h1  {
	font-size:clamp(1.5rem,2.06vw,2.25rem);
	line-height:1.5;
	margin:0 0 1.125rem;
	letter-spacing:0;
	text-wrap:wrap;
}
.nsc-v2 .nsc-property-header .nsc-property-status  {
	padding:0.5rem 2rem;
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:1.375rem;
	font-weight:700;
	margin:0 0 1.125rem;
}
.nsc-v2 .nsc-property-header .nsc-property-status--available  {
	color:#fff;
	background:#80af8d;
}
.nsc-v2 .nsc-property-header .nsc-article-meta  {
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:1.5;
	font-weight:700;
	color:#84a5bf;
	gap:0.5rem;
}
.nsc-v2 .nsc-property-header .nsc-property-area  {
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	color:#84a5bf;
	margin:1.125rem 0 0!important;
}
.nsc-v2 .nsc-property-overview .nsc-gallery  {
	width:75rem;
	max-width:min(75rem,calc(100vw - (100vw - 63rem)/2 - 1.5rem));
	margin:0;
}
.nsc-v2 .nsc-property-detail .nsc-gallery-main  {
	border-radius:1.125rem;
}
.nsc-v2 .nsc-property-detail .nsc-gallery-main [data-nsc-slide] img  {
	aspect-ratio:16/9;
	width:100%;
	height:auto;
	object-fit:cover;
}
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-prev],
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-next]  {
	width:3.5rem;
	height:3.5rem;
	padding:0.9375rem;
	background:#fff;
	color:#b7b7b7;
}
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-prev]  {
	left:1.5rem;
}
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-next]  {
	right:1.5rem;
}
.nsc-v2 .nsc-gallery-prev .nsc-icon  {
	transform:rotate(90deg);
}
.nsc-v2 .nsc-gallery-next .nsc-icon  {
	transform:rotate(-90deg);
}
.nsc-v2 .nsc-property-detail .nsc-gallery-thumbs  {
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:0.875rem;
	padding:0.75rem 0 0;
	overflow:visible;
}
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-thumb]  {
	width:100%;
	border:0.1875rem solid transparent;
	border-radius:0.5625rem;
	opacity:1;
}
.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-thumb][aria-current=true]  {
	border-color:#84a5bf;
}
.nsc-v2 .nsc-property-detail .nsc-gallery-thumbs img  {
	aspect-ratio:1.8;
	width:100%;
	height:auto;
}
.nsc-v2 .nsc-property-information  {
	padding-block:4rem;
	background:#f8f5f1;
}
.nsc-v2 .nsc-property-information>.nsc-shell  {
	width:min(calc(100% - 2.5rem),63rem);
	max-width:none;
}
.nsc-v2 .nsc-property-panel  {
	padding:2.25rem;
	margin-bottom:2.25rem;
	border-radius:1.25rem;
	box-shadow:0 0.5rem 1.25rem #00000008;
}
.nsc-v2 .nsc-property-panel h2  {
	font-size:clamp(1.3125rem,1.373vw,1.5rem);
	line-height:1.5;
	margin:0 0 1.125rem;
}
.nsc-v2 .nsc-property-facts-panel h2  {
	display:flex;
	align-items:center;
	gap:0.5rem;
}
.nsc-v2 .nsc-property-facts-panel h2>.nsc-icon  {
	color:#84a5bf;
	width:1.5625rem;
	height:1.5625rem;
}
.nsc-v2 .nsc-property-rent  {
	padding:1.75rem 2rem;
}
.nsc-v2 .nsc-property-rent .nsc-property-price  {
	margin:0;
	text-align:left;
	font-size:clamp(1.75rem,1.83066vw,2rem);
	line-height:1.5;
	color:#84a5bf;
}
.nsc-v2 .nsc-property-rent .nsc-property-price>span  {
	color:#858585;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	font-weight:400;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large  {
	padding:0;
	margin:0;
	border:0;
	gap:2rem;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large>div  {
	padding:1.625rem 0.75rem;
	border-radius:1rem;
	background:#f3eee8;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large dt  {
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	font-weight:400;
	color:#858585;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large dt .nsc-icon  {
	width:1.75rem;
	height:1.75rem;
	color:#84a5bf;
	margin-bottom:0.75rem;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large dd  {
	font-size:clamp(1.09375rem,1.14416vw,1.25rem);
	line-height:1.5;
	margin-top:0.5rem;
}
.nsc-v2 .nsc-property-detail .nsc-facts--large dd span  {
	font-size:inherit;
}
.nsc-v2 .nsc-property-features  {
	gap:1.5rem 2rem;
}
.nsc-v2 .nsc-property-features>div  {
	position:relative;
	min-height:5.5rem;
	padding:1.125rem 3.25rem 1rem 5.5rem;
	background:#f3eee8;
	border-radius:1rem;
}
.nsc-v2 .nsc-property-features>div.is-available  {
	background:#eef8f1;
}
.nsc-v2 .nsc-property-features dt  {
	font-size:clamp(0.98438rem,1.02975vw,1.125rem);
	line-height:1.5;
	font-weight:700;
	display:block;
}
.nsc-v2 .nsc-property-feature-icon  {
	position:absolute;
	width:3rem;
	height:3rem;
	left:1.5rem;
	top:1.25rem;
	display:grid;
	place-items:center;
	background:#a1a1a1;
	color:#fff;
	border-radius:50%;
}
.nsc-v2 .nsc-property-feature-icon .nsc-icon  {
	width:1.5rem;
	height:1.5rem;
}
.nsc-v2 .is-available .nsc-property-feature-icon  {
	background:#80af8d;
}
.nsc-v2 .nsc-property-feature-state  {
	position:absolute;
	right:1.75rem;
	top:1.5rem;
	display:grid;
	place-items:center;
	width:clamp(1.53125rem,1.60183vw,1.75rem);
	height:clamp(1.53125rem,1.60183vw,1.75rem);
	color:#a1a1a1;
	line-height:0;
}
.nsc-v2 .is-available .nsc-property-feature-state  {
	color:#80af8d;
}
.nsc-v2 .is-unknown .nsc-property-feature-state  {
	color:#82a0b9;
}
.nsc-v2 .nsc-property-feature-state .nsc-icon  {
	display:block;
	width:100%;
	height:100%;
}
.nsc-v2 .nsc-property-features dd  {
	margin:0.25rem 0 0;
	color:#858585;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
}
.nsc-v2 .nsc-property-panel .nsc-prose  {
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:2;
	color:#777;
}
.nsc-v2 .nsc-property-panel .nsc-prose p  {
	margin-bottom:1rem;
}
.nsc-v2 .nsc-property-panel .nsc-prose>:last-child  {
	margin-bottom:0;
}
.nsc-v2 .nsc-property-back  {
	margin-top:4rem;
}
.nsc-v2 .nsc-property-back .nsc-button  {
	width:20.125rem;
	min-height:3.75rem;
	font-size:clamp(1.09375rem,1.14416vw,1.25rem);
}
/* Long live articles are never truncated to the shorter example in the wireframe. */
.nsc-v2 .nsc-editorial-page>.nsc-section  {
	padding-block:4rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article  {
	width:min(calc(100% - 3rem),68rem);
	max-width:68rem;
	border-radius:1.5rem;
	padding:4rem 4rem 8rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-header  {
	display:flex;
	flex-direction:column;
	margin-bottom:4rem;
	text-align:left;
}
.nsc-v2 .nsc-editorial-page .nsc-article-header h1  {
	margin:1.6875rem 0 0;
	font-size:clamp(1.75rem,2.289vw,2.5rem);
	line-height:1.65;
	text-align:center;
	letter-spacing:0;
	text-wrap:wrap;
}
.nsc-v2 .nsc-editorial-page .nsc-article-meta  {
	order:-1;
	font-size:clamp(0.76563rem,0.80092vw,0.875rem);
	line-height:1.5;
	color:#84a5bf;
	font-weight:700;
	gap:0.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-image  {
	margin:0 0 1rem;
	border-radius:1.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-image img  {
	width:100%;
	max-height:none;
	height:auto;
	aspect-ratio:160/97;
	object-fit:cover;
	display:block;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content  {
	font-size:clamp(.9375rem,.97254vw,1.0625rem);
	line-height:2.25;
	color:#434343;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content p  {
	margin-bottom:1rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content h2  {
	font-size:clamp(1.75rem,1.83066vw,2rem);
	line-height:1.5;
	border-left:0.3125rem solid #a9cbe7;
	padding-left:2rem;
	margin:4rem 0 2rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content h3  {
	font-size:clamp(1.3125rem,1.373vw,1.5rem);
	line-height:1.6;
	margin:2.5rem 0 1.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content h4  {
	font-size:clamp(1.09375rem,1.14416vw,1.25rem);
	line-height:1.6;
	margin:2rem 0 1.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content table  {
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:1.75;
	border-color:#dfd0c7;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content th,
.nsc-v2 .nsc-editorial-page .nsc-article-content td  {
	padding:1rem 1.25rem;
	border-color:#dfd0c7;
}
.nsc-v2 .nsc-editorial-page .nsc-article-content #toc_container,
.nsc-v2 .nsc-editorial-page .nsc-article-content .nsc-toc  {
	width:min(100%,34.625rem);
	max-width:34.625rem;
	margin:3rem auto 4rem;
	background:#f8f8f8;
	border:0.0625rem solid #aaa;
	border-radius:0;
	padding:1.25rem 1.75rem;
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:2.1;
}
.nsc-v2 .nsc-editorial-page #toc_container .toc_title,
.nsc-v2 .nsc-editorial-page .nsc-toc-title  {
	text-align:center;
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:1.5;
	margin:0 0 0.75rem;
}
.nsc-v2 .nsc-editorial-page #toc_container ul,
.nsc-v2 .nsc-editorial-page .nsc-toc ul  {
	font-size:clamp(0.875rem,0.91533vw,1rem);
	margin-bottom:0;
}
.nsc-v2 .nsc-editorial-page #toc_container a,
.nsc-v2 .nsc-editorial-page .nsc-toc a  {
	color:#84a5bf;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor  {
	margin-top:4rem;
	padding-top:2.5rem;
	border-color:#e7ddd7;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor>h2  {
	font-size:clamp(1.3125rem,1.373vw,1.5rem);
	line-height:1.5;
	margin-bottom:1.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor-inner  {
	grid-template-columns:10rem minmax(0,1fr);
	align-items:center;
	gap:2rem;
	padding:2rem;
	background:#f3eee8;
	border-radius:1.5rem;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor-image img  {
	width:10rem;
	height:10rem;
	aspect-ratio:1;
	object-fit:cover;
	border-radius:50%;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor h3  {
	font-size:clamp(1.09375rem,1.14416vw,1.25rem);
	line-height:1.5;
	margin:0 0 1rem;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor .nsc-prose  {
	font-size:clamp(0.875rem,0.91533vw,1rem);
	line-height:2;
	color:#434343;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor .nsc-prose p  {
	font-size:inherit;
	margin-bottom:1rem;
}
.nsc-v2 .nsc-editorial-page .nsc-supervisor .nsc-prose>:last-child  {
	margin-bottom:0;
}
@media (max-width:80rem)  {
	.nsc-v2 .nsc-property-overview .nsc-gallery  {
		width:100%;
		max-width:none;
	}
	.nsc-v2 .nsc-listing-page .nsc-listing-panel  {
		width:calc(100% - 3rem);
	}
	.nsc-v2 .nsc-listing-page--properties .nsc-listing-panel  {
		padding-inline:clamp(1.5rem,4vw,4rem);
	}
	.nsc-v2 .nsc-property-card .nsc-property-price  {
		font-size:clamp(1.53125rem,1.60183vw,1.75rem);
	}
	.nsc-v2 .nsc-property-card-body>h2,.nsc-v2 .nsc-property-card-body>h3,
 .nsc-v2 .nsc-property-card .nsc-property-area,.nsc-v2 .nsc-property-card .nsc-property-price  {
		margin-inline:0!important;
	}
	.nsc-v2 .nsc-property-card .nsc-facts  {
		padding-inline:0;
		gap:0.375rem;
		font-size:clamp(0.75rem,0.6865vw,0.75rem);
	}
	.nsc-v2 .nsc-property-card .nsc-tags  {
		margin-inline:0;
	}
}
@media (max-width:64rem)  {
	.nsc-v2 .nsc-listing-page .nsc-post-grid,.nsc-v2 .nsc-listing-page .nsc-property-grid  {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.nsc-v2 .nsc-listing-page .nsc-filter-fields  {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.nsc-v2 .nsc-editorial-page .nsc-article  {
		padding:2.5rem 2rem 4rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-gallery-thumbs  {
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.nsc-v2 .nsc-property-features  {
		gap:1rem;
	}
	.nsc-v2 .nsc-property-features>div  {
		padding-left:4.5rem;
	}
	.nsc-v2 .nsc-property-feature-icon  {
		left:1rem;
		width:2.5rem;
		height:2.5rem;
	}
}
@media (max-width:43.75rem)  {
	.nsc-v2 .nsc-listing-page .nsc-page-intro  {
		padding:2.25rem 0 2.75rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-page-intro h1  {
		font-size:clamp(1.64063rem,7.69231vw,1.875rem);
		line-height:1.5;
		margin-bottom:1.5rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-page-intro p  {
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
		line-height:1.8;
		white-space:normal;
	}
	.nsc-v2 .nsc-listing-page .nsc-listing-panel  {
		width:calc(100% - 1.5rem);
		padding:1.5rem 1rem;
		border-radius:1.25rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-post-grid,.nsc-v2 .nsc-listing-page .nsc-property-grid  {
		grid-template-columns:minmax(0,1fr);
		gap:1.5rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-filter summary  {
		min-height:4rem;
		padding:1.125rem 1rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-filter form  {
		padding-inline:1rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-filter-fields  {
		grid-template-columns:minmax(0,1fr);
	}
	.nsc-v2 .nsc-property-card h2,.nsc-v2 .nsc-property-card h3  {
		font-size:clamp(0.98438rem,4.61538vw,1.125rem);
	}
	.nsc-v2 .nsc-property-card .nsc-facts  {
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
		gap:0.625rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-pagination  {
		margin-top:2rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-pagination>ul  {
		gap:0.375rem;
	}
	.nsc-v2 .nsc-listing-page .nsc-pagination>ul>li>a,.nsc-v2 .nsc-listing-page .nsc-pagination>ul>li>span  {
		width:2.25rem;
		height:2.25rem;
		min-width:2.25rem;
		min-height:2.25rem;
	}
	.nsc-v2 .nsc-property-overview  {
		width:calc(100% - 2rem);
		padding-block:2.25rem;
	}
	.nsc-v2 .nsc-property-header h1  {
		font-size:clamp(1.3125rem,6.15385vw,1.5rem);
		margin-bottom:1.25rem;
	}
	.nsc-v2 .nsc-property-header .nsc-property-status  {
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
		padding:0.375rem 1.5rem;
		margin-bottom:1.25rem;
	}
	.nsc-v2 .nsc-property-header .nsc-article-meta  {
		font-size:clamp(0.75rem,3.07692vw,0.75rem);
		gap:0.375rem;
	}
	.nsc-v2 .nsc-property-header .nsc-property-area  {
		margin-top:1rem!important;
	}
	.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-prev],.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-next]  {
		width:2.25rem;
		height:2.25rem;
		padding:0.5rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-prev]  {
		left:0.75rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-gallery [data-nsc-next]  {
		right:0.75rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-gallery-thumbs  {
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:0.5rem;
	}
	.nsc-v2 .nsc-property-information  {
		padding-block:2.25rem;
	}
	.nsc-v2 .nsc-property-information>.nsc-shell  {
		width:calc(100% - 2rem);
	}
	.nsc-v2 .nsc-property-panel  {
		padding:1.5rem 1.25rem;
		margin-bottom:1.5rem;
		border-radius:1rem;
	}
	.nsc-v2 .nsc-property-panel h2  {
		font-size:clamp(1.20313rem,5.64103vw,1.375rem);
		margin-bottom:1.25rem;
	}
	.nsc-v2 .nsc-property-rent .nsc-property-price  {
		font-size:clamp(1.53125rem,7.17949vw,1.75rem);
	}
	.nsc-v2 .nsc-property-detail .nsc-facts--large  {
		gap:0.5rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-facts--large>div  {
		padding:1.125rem 0.25rem;
		border-radius:0.625rem;
	}
	.nsc-v2 .nsc-property-detail .nsc-facts--large dt  {
		font-size:clamp(0.6875rem,2.82051vw,0.6875rem);
	}
	.nsc-v2 .nsc-property-detail .nsc-facts--large dd  {
		font-size:clamp(0.92969rem,4.35897vw,1.0625rem);
	}
	.nsc-v2 .nsc-property-features  {
		grid-template-columns:minmax(0,1fr);
		gap:0.75rem;
	}
	.nsc-v2 .nsc-property-features dt  {
		font-size:clamp(0.875rem,4.10256vw,1rem);
	}
	.nsc-v2 .nsc-property-panel .nsc-prose  {
		font-size:clamp(0.82031rem,3.84615vw,0.9375rem);
		line-height:1.9;
	}
	.nsc-v2 .nsc-property-back  {
		margin-top:2.25rem;
	}
	.nsc-v2 .nsc-property-back .nsc-button  {
		width:min(100%,20.125rem);
		font-size:clamp(0.98438rem,4.61538vw,1.125rem);
		min-height:3.375rem;
	}
	.nsc-v2 .nsc-editorial-page>.nsc-section  {
		padding-block:2rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article  {
		width:calc(100% - 1.5rem);
		padding:1.75rem 1.25rem 3rem;
		border-radius:1.125rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-header  {
		margin-bottom:1.75rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-header h1  {
		font-size:clamp(1.36719rem,6.41026vw,1.5625rem);
		line-height:1.6;
		margin-top:1.25rem;
		text-align:left;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-meta  {
		font-size:clamp(0.6875rem,2.82051vw,0.6875rem);
		gap:0.25rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-image  {
		border-radius:0.875rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-content  {
		font-size:clamp(0.875rem,4.10256vw,1rem);
		line-height:1.9;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-content h2  {
		font-size:clamp(1.3125rem,6.15385vw,1.5rem);
		margin:2.5rem 0 1.5rem;
		padding-left:1rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-content h3  {
		font-size:clamp(1.09375rem,5.12821vw,1.25rem);
		margin-top:2rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-content h4  {
		font-size:clamp(0.98438rem,4.61538vw,1.125rem);
	}
	.nsc-v2 .nsc-editorial-page .nsc-article-content #toc_container,.nsc-v2 .nsc-editorial-page .nsc-article-content .nsc-toc  {
		padding:1rem;
		margin-block:2rem;
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
	}
	.nsc-v2 .nsc-editorial-page #toc_container ul,.nsc-v2 .nsc-editorial-page .nsc-toc ul  {
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
	}
	.nsc-v2 .nsc-editorial-page .nsc-supervisor  {
		margin-top:2.5rem;
		padding-top:1.75rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-supervisor-inner  {
		grid-template-columns:1fr;
		padding:1.5rem;
		gap:1.25rem;
	}
	.nsc-v2 .nsc-editorial-page .nsc-supervisor-image img  {
		width:8rem;
		height:8rem;
		margin-inline:auto;
	}
	.nsc-v2 .nsc-editorial-page .nsc-supervisor h3  {
		text-align:center;
	}
	.nsc-v2 .nsc-editorial-page .nsc-supervisor .nsc-prose  {
		font-size:clamp(0.76563rem,3.58974vw,0.875rem);
		line-height:1.9;
	}
}

/* Keep single-column mobile cards content-sized while desktop/tablet card rows share a height. */
@media (max-width:40rem) {
	.nsc-v2 .nsc-grid,
	.nsc-v2 .nsc-property-grid,
	.nsc-v2 .nsc-post-grid {
		grid-auto-rows:auto;
	}
	.nsc-v2 .nsc-grid>.nsc-card,
	.nsc-v2 .nsc-property-grid>.nsc-property-card,
	.nsc-v2 .nsc-post-grid>.nsc-post-card {
		height:auto;
	}
}
