/* OSAT interior-page design system
 * Draft theme only. Keeps photography subordinate to technical content.
 */

.osat-designed-interior {
	--osat-blue:#075a88;
	--osat-blue-dark:#063d5d;
	--osat-ink:#16242d;
	--osat-muted:#5f6d76;
	--osat-line:#dbe2e6;
	--osat-soft:#f5f7f8;
	--osat-shell:1180px;
	background:#fff;
	color:var(--osat-ink);
}

.osat-designed-interior .site-content {
	background:#fff;
}

.osat-designed-interior .site-content > .ast-container,
.osat-designed-interior #primary,
.osat-designed-interior .ast-article-single {
	max-width:none;
	width:100%;
	margin:0;
	padding:0;
}

.osat-designed-interior #secondary {
	display:none;
}

.osat-designed-interior .entry-header {
	width:min(var(--osat-shell),calc(100% - 56px));
	margin:0 auto;
	padding:76px 0 30px;
	border-bottom:1px solid var(--osat-line);
}
.osat-designed-interior.page-id-1720 .entry-header::after,
.osat-designed-interior.page-id-1103 .entry-header::after,
.osat-designed-interior.page-id-1105 .entry-header::after,
.osat-designed-interior.page-id-1519 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.page-id-1720 .entry-header::after {
	content:"Independent product-noise measurement, ISO 4871 declaration support, and verification for manufacturers, suppliers, engineers, and purchasers.";
}
.osat-designed-interior.page-id-1103 .entry-header::after {
	content:"Independent field testing for military, government, secure, and mission-critical facilities in the United States and internationally.";
}
.osat-designed-interior.page-id-1105 .entry-header::after {
	content:"Field measurement and verification for commercial facilities, industrial operations, data centers, equipment, and building systems.";
}
.osat-designed-interior.page-id-1519 .entry-header::after {
	content:"Independent continuity, RF attenuation, and field-verification testing for shielded rooms and mission-critical facilities.";
}
.osat-designed-interior.page-id-1109 .entry-header::after,
.osat-designed-interior.page-id-1111 .entry-header::after,
.osat-designed-interior.page-id-2 .entry-header::after,
.osat-designed-interior.page-id-14 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.page-id-1109 .entry-header::after {
	content:"Field testing and technical consulting for architects, developers, engineers, contractors, and building owners.";
}
.osat-designed-interior.page-id-1111 .entry-header::after {
	content:"Independent acoustic, noise, vibration, and long-term monitoring for residential communities, HOAs, and property managers.";
}
.osat-designed-interior.page-id-2 .entry-header::after {
	content:"Independent field measurement and verification for acoustics, noise, vibration, secure facilities, RF shielding, and environmental conditions.";
}
.osat-designed-interior.page-id-14 .entry-header::after {
	content:"Project scoping for field testing in the United States and internationally.";
}

.osat-designed-interior .entry-title {
	max-width:900px;
	margin:0;
	font-family:"Inter Tight","Inter",sans-serif;
	font-size:clamp(42px,5.2vw,72px);
	font-weight:650;
	line-height:.98;
	letter-spacing:-.045em;
	color:var(--osat-ink);
	text-wrap:balance;
}

.osat-designed-interior .entry-content {
	width:min(var(--osat-shell),calc(100% - 56px));
	margin:0 auto;
	padding:42px 0 96px;
	font-family:"Inter",sans-serif;
	font-size:17px;
	line-height:1.7;
	color:#33434d;
}

.osat-designed-interior .entry-content > p:first-child {
	max-width:880px;
	margin:0 0 54px;
	font-size:clamp(18px,1.45vw,21px);
	line-height:1.5;
	color:#43525b;
}

.osat-designed-interior .entry-content > p,
.osat-designed-interior .entry-content > ul,
.osat-designed-interior .entry-content > ol {
	max-width:860px;
}

.osat-designed-interior .entry-content h2 {
	max-width:920px;
	margin:58px 0 18px;
	padding-top:26px;
	border-top:1px solid var(--osat-line);
	font-family:"Inter Tight","Inter",sans-serif;
	font-size:clamp(22px,1.9vw,28px);
	font-weight:640;
	line-height:1.08;
	letter-spacing:-.025em;
	color:var(--osat-ink);
}

.osat-designed-interior .entry-content h3 {
	max-width:860px;
	margin:36px 0 12px;
	font-family:"Inter Tight","Inter",sans-serif;
	font-size:23px;
	font-weight:650;
	line-height:1.18;
	color:var(--osat-ink);
}

.osat-designed-interior .entry-content a {
	color:var(--osat-blue);
	text-decoration:underline;
	text-decoration-thickness:1px;
	text-underline-offset:3px;
}

.osat-designed-interior .entry-content li {
	margin:.42em 0;
	padding-left:.15em;
}

.osat-designed-interior .entry-content ul,
.osat-designed-interior .entry-content ol {
	padding-left:1.25em;
	margin-bottom:28px;
}

/* Temporary FLIR contact-sheet page. */
.osat-designed-interior .osat-flir-contact-grid {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:22px;
	margin-top:30px;
}
.osat-designed-interior .osat-flir-contact-item {
	margin:0;
}
.osat-designed-interior .osat-flir-contact-item img {
	display:block;
	width:100%;
	aspect-ratio:4/3;
	object-fit:cover;
	max-width:none;
	max-height:none;
	border:1px solid var(--osat-line);
	border-radius:6px;
	background:#111;
}
.osat-designed-interior .osat-flir-contact-item p {
	margin:8px 0 0;
	font-size:13px;
	line-height:1.4;
}
.osat-designed-interior .osat-flir-contact-item span {
	color:var(--osat-muted);
}
@media (max-width:900px) {
	.osat-designed-interior .osat-flir-contact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:640px) {
	.osat-designed-interior .osat-flir-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
}

/* Archived-site history page. */
.osat-designed-interior.page-id-1756 .entry-content {
	max-width:1060px;
}
.osat-designed-interior.page-id-1756 .osat-archive-frame {
	margin:30px 0 14px;
	border:1px solid var(--osat-line);
	border-radius:8px;
	overflow:hidden;
	background:#f5f7f8;
	box-shadow:0 12px 30px rgba(7,38,55,.08);
}
.osat-designed-interior.page-id-1756 .osat-archive-frame iframe {
	display:block;
	width:100%;
	height:720px;
	border:0;
	background:#fff;
}
.osat-designed-interior.page-id-1756 .osat-archive-caption {
	font-size:14px;
	line-height:1.55;
	color:var(--osat-muted);
}
@media (max-width: 782px) {
	.osat-designed-interior.page-id-1756 .osat-archive-frame iframe {
		height:560px;
	}
}

/* Service posts use the same restrained page treatment as pages. */
.osat-designed-interior.single-post .entry-header .post-thumb,
.osat-designed-interior.single-post .entry-header .post-thumb-img-content,
.osat-designed-interior.single-post .entry-meta,
.osat-designed-interior.single-post .post-navigation {
	display:none;
}
.osat-designed-interior.single-post .entry-header {
	display:block;
}
.osat-designed-interior.single-post .entry-content {
	padding-top:42px;
}

/* Page/post-specific lead lines for high-value service content. */
.osat-designed-interior.postid-624 .entry-header::after,
.osat-designed-interior.postid-201 .entry-header::after,
.osat-designed-interior.postid-151 .entry-header::after,
.osat-designed-interior.page-id-1568 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.postid-624 .entry-header::after {
	content:"Installed-condition testing for airborne isolation, impact isolation, exterior façade performance, and reverberation.";
}
.osat-designed-interior.postid-201 .entry-header::after {
	content:"Independent occupational, machinery, equipment, and facility noise measurement for industrial and manufacturing environments.";
}
.osat-designed-interior.postid-151 .entry-header::after {
	content:"Direct-read measurements, air sampling, and field investigation for occupied buildings and workplace environments.";
}
.osat-designed-interior.page-id-1568 .entry-header::after {
	content:"Acoustic imaging and directional measurement for difficult-to-isolate, intermittent, distant, and complex noise sources.";
}
.osat-designed-interior.postid-253 .entry-header::after,
.osat-designed-interior.postid-333 .entry-header::after,
.osat-designed-interior.postid-190 .entry-header::after,
.osat-designed-interior.postid-1044 .entry-header::after,
.osat-designed-interior.postid-1042 .entry-header::after,
.osat-designed-interior.postid-842 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.postid-253 .entry-header::after {
	content:"Occupational noise measurement and consulting for workplace exposure, OSHA compliance, and hearing-conservation programs.";
}
.osat-designed-interior.postid-333 .entry-header::after {
	content:"Personal noise dosimetry and time-weighted exposure measurement for changing workplace noise conditions.";
}
.osat-designed-interior.postid-190 .entry-header::after {
	content:"Field measurement of occupational, machinery, structural, and long-term vibration conditions.";
}
.osat-designed-interior.postid-1044 .entry-header::after {
	content:"Independent noise and vibration assessment of HVAC, pumps, rooftop equipment, and other building mechanical systems.";
}
.osat-designed-interior.postid-1042 .entry-header::after {
	content:"Objective field measurement and long-term monitoring for intermittent, recurring, and disputed noise conditions.";
}
.osat-designed-interior.postid-842 .entry-header::after {
	content:"Independent assessment of pickleball noise for existing courts, proposed locations, residential communities, and HOAs.";
}
.osat-designed-interior.postid-143 .entry-header::after,
.osat-designed-interior.postid-130 .entry-header::after,
.osat-designed-interior.postid-233 .entry-header::after,
.osat-designed-interior.postid-1017 .entry-header::after,
.osat-designed-interior.postid-620 .entry-header::after,
.osat-designed-interior.postid-1039 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.postid-143 .entry-header::after {
	content:"ASTM E336 field measurement of installed airborne sound isolation, including ASTC, NIC, and related field metrics.";
}
.osat-designed-interior.postid-130 .entry-header::after {
	content:"ASTM E1007 field impact-sound testing of installed floor/ceiling assemblies, including AIIC.";
}
.osat-designed-interior.postid-233 .entry-header::after {
	content:"ASTM E966 field measurement of exterior walls, windows, doors, and complete façade assemblies.";
}
.osat-designed-interior.postid-1017 .entry-header::after {
	content:"Acoustical plan and design review for sound isolation, acoustical security, and building-services noise.";
}
.osat-designed-interior.postid-620 .entry-header::after {
	content:"Modeling and technical evaluation of walls, floors, windows, and other assemblies for design and remediation.";
}
.osat-designed-interior.postid-1039 .entry-header::after {
	content:"Field testing and sample-patch evaluation for flooring, underlayment, and multifamily impact-sound performance.";
}
.osat-designed-interior.postid-1012 .entry-header::after,
.osat-designed-interior.postid-981 .entry-header::after,
.osat-designed-interior.postid-944 .entry-header::after,
.osat-designed-interior.postid-866 .entry-header::after,
.osat-designed-interior.postid-700 .entry-header::after,
.osat-designed-interior.postid-695 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.postid-1012 .entry-header::after {
	content:"Field measurement of speech intelligibility and speech privacy using STI and CIS metrics.";
}
.osat-designed-interior.postid-981 .entry-header::after {
	content:"Independent field measurement of fitness-center noise and structure-borne vibration in residential and mixed-use buildings.";
}
.osat-designed-interior.postid-944 .entry-header::after {
	content:"Noise and vibration measurement for swimming pools, spas, pumps, mechanical systems, and amenity areas.";
}
.osat-designed-interior.postid-866 .entry-header::after {
	content:"Independent acoustic, noise, vibration, and environmental testing for HOAs, property managers, and multifamily buildings.";
}
.osat-designed-interior.postid-700 .entry-header::after {
	content:"Remote-assisted field testing and technical support where project conditions and measurement methods allow.";
}
.osat-designed-interior.postid-695 .entry-header::after {
	content:"FLIR thermal imaging and surface-temperature investigation for buildings, equipment, mechanical systems, and data centers.";
}
.osat-designed-interior.postid-89 .entry-header::after,
.osat-designed-interior.postid-577 .entry-header::after,
.osat-designed-interior.postid-102 .entry-header::after,
.osat-designed-interior.postid-147 .entry-header::after,
.osat-designed-interior.postid-120 .entry-header::after,
.osat-designed-interior.postid-353 .entry-header::after,
.osat-designed-interior.postid-444 .entry-header::after {
	display:block;
	max-width:780px;
	margin-top:18px;
	font-family:"Inter",sans-serif;
	font-size:16px;
	line-height:1.55;
	font-weight:500;
	color:var(--osat-muted);
}
.osat-designed-interior.postid-89 .entry-header::after {
	content:"A current overview of OSAT field-testing capabilities for acoustics, noise, vibration, secure facilities, RF shielding, thermal, and environmental work.";
}
.osat-designed-interior.postid-577 .entry-header::after {
	content:"Independent field measurement, verification, and troubleshooting for technically demanding projects.";
}
.osat-designed-interior.postid-102 .entry-header::after {
	content:"U.S. and international field service at the facility, building, equipment, or property where the condition exists.";
}
.osat-designed-interior.postid-147 .entry-header::after {
	content:"International field measurement and verification for acoustics, noise, vibration, secure facilities, and related technical work.";
}
.osat-designed-interior.postid-120 .entry-header::after {
	content:"Independent acoustic, noise, vibration, and speech-intelligibility testing for educational facilities.";
}
.osat-designed-interior.postid-353 .entry-header::after {
	content:"Supporting information for SCIF, SAPF, VTC, and other secure-facility acoustic investigations.";
}
.osat-designed-interior.postid-444 .entry-header::after {
	content:"Selected ASTM field standards used in OSAT building-acoustics measurement and verification work.";
}

/* Keep photography supportive rather than letting it dominate the page. */
.osat-designed-interior .post-thumb,
.osat-designed-interior .post-thumbnail,
.osat-designed-interior .entry-content > .wp-block-cover {
	max-width:860px;
	margin:28px 0 42px;
}

.osat-designed-interior .post-thumb img,
.osat-designed-interior .post-thumbnail img,
.osat-designed-interior .entry-content figure.wp-block-image img,
.osat-designed-interior .entry-content > p > img {
	display:block;
	width:auto;
	max-width:min(100%,760px);
	max-height:440px;
	height:auto;
	object-fit:contain;
}

.osat-designed-interior .entry-content figure.wp-block-image {
	max-width:760px;
	margin:34px 0;
}

.osat-designed-interior .entry-content .alignwide,
.osat-designed-interior .entry-content .alignfull {
	margin-left:0;
	margin-right:0;
	max-width:920px;
	width:100%;
}

/* Services prototype: readable service index, not a grid of marketing cards. */
.osat-designed-interior.page-id-22 .entry-content > h2 {
	display:grid;
	grid-template-columns:minmax(210px,310px) 1fr;
	column-gap:44px;
	align-items:start;
	max-width:100%;
}

.osat-designed-interior.page-id-22 .entry-content > h2 + ul {
	max-width:100%;
	margin:-58px 0 0 354px;
	padding:27px 0 30px 1.2em;
	min-height:118px;
}

.osat-designed-interior.page-id-22 .entry-content > h2 + ul li {
	max-width:720px;
}

.osat-designed-interior .wpforms-container {
	margin-top:68px !important;
	padding-top:42px;
	border-top:1px solid var(--osat-line);
}


/* Strong service-page lead for legacy pages with weak/disabled Astra titles. */
.osat-designed-interior .entry-content > .osat-service-hero {
	max-width:960px;
	margin:0 0 54px;
	padding:0 0 38px;
	border-bottom:1px solid var(--osat-line);
}
.osat-designed-interior .osat-service-kicker {
	margin:0 0 12px;
	font-size:12px;
	font-weight:750;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:var(--osat-blue);
}
.osat-designed-interior .osat-service-hero h1 {
	max-width:900px;
	margin:0;
	font-family:"Inter Tight","Inter",sans-serif;
	font-size:clamp(30px,2.8vw,40px);
	font-weight:680;
	line-height:1.03;
	letter-spacing:-.03em;
	color:var(--osat-ink);
	text-wrap:balance;
}
.osat-designed-interior .osat-service-hero > p:last-child {
	max-width:820px;
	margin:14px 0 0;
	font-size:clamp(17px,1.35vw,20px);
	line-height:1.5;
	color:#43525b;
}

/* Shared interior content structures. */
.osat-designed-interior .entry-content .wp-block-columns {
	max-width:920px;
	gap:48px;
	margin:34px 0 44px;
	align-items:start;
}
.osat-designed-interior .entry-content .wp-block-column {
	min-width:0;
}
.osat-designed-interior .entry-content .wp-block-column h3 {
	margin-top:0;
	padding-top:18px;
	border-top:1px solid var(--osat-line);
	font-size:20px;
}
.osat-designed-interior .entry-content .wp-block-buttons {
	margin:46px 0 16px;
}
.osat-designed-interior .entry-content .wp-block-button__link {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:46px;
	padding:12px 20px;
	border-radius:4px;
	background:var(--osat-blue);
	color:#fff;
	font-family:"Inter",sans-serif;
	font-size:15px;
	font-weight:650;
	line-height:1.2;
	text-decoration:none;
}
.osat-designed-interior .entry-content .wp-block-button__link:hover,
.osat-designed-interior .entry-content .wp-block-button__link:focus {
	background:var(--osat-blue-dark);
	color:#fff;
}

/* Images remain evidence/supporting material, never the page's dominant visual. */
.osat-designed-interior .entry-content figure.wp-block-image,
.osat-designed-interior .entry-content figure.wp-block-image img {
	max-width:600px;
}
.osat-designed-interior .entry-content figure.wp-block-image img {
	max-height:360px;
}

/* Government experience marks: compact, quiet and secondary to the copy. */
.osat-designed-interior.page-id-1103 .entry-content img[alt*="United States"],
.osat-designed-interior.page-id-1103 .entry-content img[alt="National Guard"],
.osat-designed-interior.page-id-1103 .entry-content img[alt="National Security Agency"] {
	max-width:210px !important;
	max-height:72px;
	object-fit:contain;
	filter:grayscale(1);
	opacity:.78;
}
.osat-designed-interior.page-id-1103 .entry-content div[style*="grid-template-columns"] {
	gap:22px 34px !important;
	margin:28px 0 !important;
	max-width:860px !important;
}

/* Residential image strip: supporting context, not a dominant gallery. */
.osat-designed-interior.page-id-1111 .entry-content > .wp-block-columns[style*="repeat(5"] {
	max-width:860px;
	grid-template-columns:repeat(5,minmax(0,1fr)) !important;
	gap:12px !important;
	margin:26px 0 40px !important;
}
.osat-designed-interior.page-id-1111 .entry-content > .wp-block-columns[style*="repeat(5"] figure {
	margin:0;
	max-width:none;
}
.osat-designed-interior.page-id-1111 .entry-content > .wp-block-columns[style*="repeat(5"] img {
	width:100% !important;
	height:105px !important;
	max-width:none !important;
	max-height:105px !important;
	object-fit:cover !important;
}

/* Normalize legacy inline heading styles on the RF page. */
.osat-designed-interior.page-id-1519 .entry-content h2 {
	font-size:clamp(22px,1.9vw,28px) !important;
	line-height:1.08 !important;
	margin:58px 0 18px !important;
	padding-top:26px !important;
	text-decoration:none !important;
}
.osat-designed-interior.page-id-1519 .entry-content div[style*="grid-template-columns"] {
	max-width:860px;
	margin:28px 0 !important;
	gap:18px !important;
}
.osat-designed-interior.page-id-1519 .entry-content div[style*="grid-template-columns"] img {
	max-height:110px !important;
	object-fit:contain !important;
}

/* Keep the SCIF page aligned with the standard interior-page scale. */
.osat-designed-interior.page-id-1162 .wp-block-kadence-infobox {
	display:none;
}
.osat-designed-interior.page-id-1162 .entry-header.ast-no-title {
	display:none;
}
.osat-designed-interior.page-id-1162 .entry-content {
	padding-top:34px;
}
.osat-designed-interior.page-id-1162 .entry-content > hr:first-of-type {
	display:none;
}
.osat-designed-interior.page-id-1162 .entry-content > .osat-service-hero {
	margin-bottom:40px;
	padding-bottom:30px;
}
.osat-designed-interior.page-id-1162 .osat-service-kicker {
	margin-bottom:10px;
	font-size:11px;
}
.osat-designed-interior.page-id-1162 .osat-service-hero h1 {
	font-size:clamp(28px,2.4vw,34px);
	line-height:1.08;
	letter-spacing:-.025em;
}
.osat-designed-interior.page-id-1162 .osat-service-hero > p:last-child {
	margin-top:12px;
	font-size:clamp(17px,1.25vw,19px);
}

@media (max-width:800px) {
	.osat-designed-interior .entry-content .wp-block-columns {
		display:block;
	}
	.osat-designed-interior .entry-content .wp-block-column + .wp-block-column {
		margin-top:34px;
	}
}

@media (max-width:800px) {
	.osat-designed-interior .entry-header,
	.osat-designed-interior .entry-content {
		width:min(100% - 36px,var(--osat-shell));
	}
	.osat-designed-interior .entry-header {
		padding:52px 0 24px;
	}
	.osat-designed-interior .entry-content {
		padding:30px 0 68px;
	}
	.osat-designed-interior .entry-title {
		font-size:clamp(38px,11vw,54px);
	}
	.osat-designed-interior.page-id-22 .entry-content > h2 {
		display:block;
	}
	.osat-designed-interior.page-id-22 .entry-content > h2 + ul {
		margin:0 0 30px;
		padding-top:0;
	}
	.osat-designed-interior .entry-content figure.wp-block-image,
	.osat-designed-interior .entry-content figure.wp-block-image img,
	.osat-designed-interior .entry-content > p > img {
		max-width:100%;
	}
}
