:root {
	--duryea-blue: #0d5a7a;
	--duryea-blue-dark: #07384d;
	--duryea-blue-soft: #2b7592;
	--duryea-red: #e42f3a;
	--duryea-ink: #101827;
	--duryea-muted: #5d6570;
	--duryea-surface: #f4f5f6;
	--duryea-white: #ffffff;
	--duryea-radius: 12px;
	--duryea-shadow: 0 12px 34px rgba( 5, 37, 51, .13 );
}

.duryea-home-template {
	color: var(--duryea-ink);
	background: var(--duryea-white);
}

.duryea-home-template *,
.duryea-home-template *::before,
.duryea-home-template *::after {
	box-sizing: border-box;
}

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

.duryea-home h1,
.duryea-home h2,
.duryea-home h3,
.duryea-site-header,
.duryea-site-footer,
.duryea-sticky-cta {
	font-family: "Roboto Condensed", Arial, sans-serif;
}

.duryea-home h2 {
	margin: 0 0 24px;
	font-size: clamp( 2rem, 3.2vw, 3.6rem );
	line-height: 1.02;
	font-weight: 700;
	color: var(--duryea-ink);
}

.duryea-home h3 {
	color: var(--duryea-ink);
}

.duryea-home p,
.duryea-home li {
	font-family: Roboto, Arial, sans-serif;
}

.duryea-section {
	padding: clamp( 64px, 7vw, 104px ) 0;
}

.duryea-two-col {
	display: grid;
	grid-template-columns: minmax( 0, 1fr ) minmax( 360px, .82fr );
	gap: clamp( 42px, 6vw, 90px );
	align-items: center;
}

.duryea-rich-text {
	color: var(--duryea-muted);
	font-size: 1rem;
	line-height: 1.75;
}

.duryea-kicker {
	margin: 0 0 8px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--duryea-red);
}

.duryea-media-frame {
	min-height: 360px;
	border-radius: var(--duryea-radius);
	overflow: hidden;
	background: var(--duryea-surface);
}

.duryea-media-frame img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 360px;
	object-fit: cover;
}

.duryea-admin-placeholder,
.duryea-admin-note {
	font-family: Roboto, Arial, sans-serif;
	color: var(--duryea-blue-dark);
	background: #eaf5f9;
	border: 2px dashed var(--duryea-blue-soft);
}

.duryea-admin-placeholder {
	display: grid;
	place-items: center;
	min-height: 260px;
	padding: 28px;
	text-align: center;
}

.duryea-admin-note {
	margin: 10px 0 0;
	padding: 7px 10px;
	font-size: .75rem;
}

/* Header */
.duryea-site-header__top {
	background: var(--duryea-blue);
	color: var(--duryea-white);
}

.duryea-site-header__top-inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 36px;
	min-height: 126px;
	padding-block: 14px;
}

.duryea-site-header__brand {
	display: flex;
	align-items: center;
	gap: 18px;
	justify-self: start;
}

.duryea-site-header__brand img {
	display: block;
	width: auto;
	height: 94px;
	object-fit: contain;
}

.duryea-site-header__phone {
	text-align: center;
	text-transform: uppercase;
}

.duryea-site-header__phone span {
	display: block;
	margin-bottom: 5px;
	font-size: .82rem;
	letter-spacing: .08em;
}

.duryea-site-header__phone a,
.duryea-site-header__phone strong {
	color: var(--duryea-white);
	font-size: clamp( 1.75rem, 3vw, 2.45rem );
	font-weight: 700;
	line-height: 1;
}

.duryea-site-header__wheaton {
	display: block;
	justify-self: end;
	width: min( 250px, 100% );
	height: 96px;
	padding: 8px 14px;
	object-fit: contain;
	background: transparent;
}

.duryea-site-header__nav {
	min-height: 58px;
	background: var(--duryea-white);
	border-bottom: 1px solid #d9e2e7;
}

.duryea-site-header__nav .duryea-container,
.duryea-site-header__nav nav,
.duryea-site-header__nav ul {
	min-height: inherit;
}

.duryea-site-header__nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.duryea-site-header__nav a,
.duryea-site-header__nav span {
	color: var(--duryea-blue);
	font-weight: 700;
	text-transform: uppercase;
}

.duryea-mobile-nav {
	display: none;
}

.duryea-site-header__nav span[aria-disabled="true"] {
	cursor: default;
}

/* Hero */
.duryea-hero {
	position: relative;
	min-height: 530px;
	background-image: var(--duryea-hero-image);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.duryea-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient( 90deg, rgba( 7, 29, 50, .9 ) 0%, rgba( 7, 29, 50, .62 ) 43%, rgba( 7, 29, 50, .28 ) 72%, rgba( 7, 29, 50, .1 ) 100% );
}

.duryea-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax( 0, .95fr ) minmax( 520px, 1.05fr );
	gap: 70px;
	align-items: center;
	min-height: inherit;
	padding-block: 54px;
}

.duryea-hero__copy {
	color: var(--duryea-white);
	text-transform: uppercase;
}

.duryea-hero h1 {
	max-width: 610px;
	margin: 0 0 16px;
	color: inherit;
	font-size: clamp( 3rem, 5vw, 5rem );
	line-height: .92;
	font-weight: 700;
}

.duryea-hero__subtitle {
	margin: 0 0 18px;
	font-size: 1.45rem;
	font-weight: 700;
}

.duryea-hero__services {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .04em;
}

.duryea-hero__form {
	align-self: center;
}

.duryea-form-shell {
	display: grid;
	gap: 13px;
	margin: 0;
}

.duryea-form-shell label {
	margin: 0;
}

.duryea-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
}

.duryea-form-shell input {
	width: 100%;
	height: 58px;
	padding: 0 18px;
	border: 0;
	border-radius: 3px;
	background: var(--duryea-white);
	color: var(--duryea-ink);
	opacity: 1;
}

.duryea-form-shell button,
.duryea-home .frm_button_submit {
	width: 100%;
	min-height: 68px;
	border: 0;
	border-radius: 3px;
	background: var(--duryea-blue);
	color: var(--duryea-white);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-transform: uppercase;
	opacity: 1;
}

/* Trust and reviews */
.duryea-check-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px 28px;
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
}

.duryea-check-list li {
	position: relative;
	padding-left: 19px;
	font-size: .95rem;
}

.duryea-check-list li::before {
	content: "";
	position: absolute;
	top: .55em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--duryea-red);
}

.duryea-reviews {
	min-height: 480px;
	padding: clamp( 28px, 4vw, 54px );
	border-radius: 38px;
	background: var(--duryea-blue);
	color: var(--duryea-white);
	box-shadow: var(--duryea-shadow);
}

.duryea-reviews a,
.duryea-reviews h2,
.duryea-reviews h3,
.duryea-reviews p {
	color: var(--duryea-white);
}

.duryea-reviews .duryea-admin-placeholder {
	height: 100%;
	min-height: 370px;
	border-color: rgba( 255, 255, 255, .55 );
	background: rgba( 255, 255, 255, .08 );
	color: var(--duryea-white);
}

/* Owner */
.duryea-owner-quote {
	padding: 28px 0;
	background: var(--duryea-blue);
	color: var(--duryea-white);
}

.duryea-owner-quote__inner {
	display: flex;
	align-items: center;
	gap: 38px;
}

.duryea-owner-quote__photo,
.duryea-owner-quote__placeholder {
	width: 112px;
	height: 112px;
	flex: 0 0 112px;
	border-radius: 50%;
}

.duryea-owner-quote__photo {
	object-fit: cover;
}

.duryea-owner-quote__placeholder {
	position: relative;
	background: #d6e0e4;
}

.duryea-owner-quote__placeholder::before,
.duryea-owner-quote__placeholder::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX( -50% );
	border-radius: 50%;
	background: #98aab2;
}

.duryea-owner-quote__placeholder::before {
	top: 22px;
	width: 31px;
	height: 31px;
}

.duryea-owner-quote__placeholder::after {
	bottom: 18px;
	width: 64px;
	height: 34px;
	border-radius: 40px 40px 22px 22px;
}

.duryea-owner-quote blockquote {
	margin: 0;
}

.duryea-owner-quote blockquote p {
	margin: 0 0 12px;
	font-size: clamp( 1.3rem, 2vw, 2rem );
	font-weight: 700;
	font-style: italic;
}

.duryea-owner-quote blockquote footer {
	font-size: .78rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

/* Services */
.duryea-services h2,
.duryea-faqs h2 {
	text-align: center;
}

.duryea-services__grid {
	display: grid;
	grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	gap: 54px 46px;
	margin-top: 48px;
}

.duryea-service-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 300px;
	padding: 18px;
	text-align: center;
}

.duryea-service-card__icon {
	display: grid;
	place-items: center;
	width: 104px;
	height: 104px;
	margin-bottom: 16px;
	color: var(--duryea-blue);
}

.duryea-service-card__icon svg {
	width: 94px;
	height: 94px;
	max-width: 100%;
	max-height: 100%;
}

.duryea-service-card__icon .duryea-icon__line {
	fill: none;
	stroke: var(--duryea-ink);
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.duryea-service-card__icon .duryea-icon__accent {
	fill: #28a7df;
	stroke: var(--duryea-ink);
	stroke-width: 2;
	stroke-linejoin: round;
}

.duryea-service-card h3 {
	margin: 0 0 10px;
	font-size: 1.35rem;
	font-weight: 700;
}

.duryea-service-card p {
	max-width: 310px;
	margin: 0 auto 22px;
	color: var(--duryea-muted);
	font-size: .92rem;
	line-height: 1.55;
}

.duryea-service-card a,
.duryea-service-card__pending {
	margin-top: auto;
	color: var(--duryea-blue);
	font-family: Roboto, Arial, sans-serif;
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.duryea-service-card__pending {
	opacity: .7;
}

/* Process, tips, about */
.duryea-process,
.duryea-about {
	background: var(--duryea-white);
}

.duryea-tips {
	background: var(--duryea-surface);
}

.duryea-numbered-list {
	margin: 28px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: duryea-step;
}

.duryea-numbered-list li {
	position: relative;
	min-height: 48px;
	padding: 0 0 18px 52px;
	counter-increment: duryea-step;
}

.duryea-numbered-list li::before {
	content: counter( duryea-step, decimal-leading-zero );
	position: absolute;
	top: -3px;
	left: 0;
	color: var(--duryea-blue-soft);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 1.45rem;
	font-weight: 700;
}

.duryea-numbered-list strong,
.duryea-numbered-list span {
	display: block;
}

.duryea-numbered-list strong {
	margin-bottom: 3px;
	font-size: .95rem;
}

.duryea-numbered-list span {
	color: var(--duryea-muted);
	font-size: .82rem;
	line-height: 1.45;
}

.duryea-numbered-list--compact li {
	padding-bottom: 12px;
}

/* FAQs */
.duryea-faqs {
	border-top: 8px solid var(--duryea-blue);
}

.duryea-faqs__list {
	margin-top: 42px;
	border-top: 1px solid #dce3e7;
}

.duryea-faq {
	border-bottom: 1px solid #dce3e7;
}

.duryea-faq h3 {
	margin: 0;
}

.duryea-faq button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 20px 0;
	border: 0;
	background: transparent;
	color: var(--duryea-ink);
	font-family: Roboto, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	text-align: left;
}

.duryea-faq__mark {
	position: relative;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.duryea-faq__mark::before,
.duryea-faq__mark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 2px;
	background: var(--duryea-red);
	transform: translate( -50%, -50% );
}

.duryea-faq__mark::after {
	transform: translate( -50%, -50% ) rotate( 90deg );
	transition: transform .2s ease;
}

.duryea-faq.is-open .duryea-faq__mark::after {
	transform: translate( -50%, -50% ) rotate( 0 );
}

.duryea-faq__answer {
	display: none;
	max-width: 930px;
	padding: 0 0 22px;
	color: var(--duryea-muted);
}

.duryea-faq__answer ul {
	margin: 10px 0 18px;
	padding-left: 24px;
}

.duryea-faq__answer li {
	margin-bottom: 5px;
}

.duryea-faq.is-open .duryea-faq__answer {
	display: block;
}

/* Service areas */
.duryea-service-areas {
	background-image: var(--duryea-area-image);
	background-position: center;
	background-size: cover;
	color: var(--duryea-white);
}

.duryea-service-areas__layer {
	padding: 46px 0;
}

.duryea-service-areas__layer--primary {
	background: rgba( 13, 90, 122, .93 );
}

.duryea-service-areas__layer--secondary {
	background: rgba( 208, 50, 56, .91 );
}

.duryea-service-areas__layer--secondary .duryea-service-areas__inner {
	grid-template-columns: 1.55fr .65fr;
}

.duryea-service-areas__inner {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: 70px;
	align-items: center;
}

.duryea-service-areas h2 {
	margin: 0 0 12px;
	color: inherit;
	font-size: 2.9rem;
	text-transform: uppercase;
}

.duryea-service-areas h2 span {
	display: block;
	font-size: 1.6rem;
	font-weight: 300;
}

.duryea-service-areas p {
	margin: 0;
}

.duryea-service-areas .duryea-kicker {
	color: inherit;
}

.duryea-area-list {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 14px;
}

.duryea-area-list a,
.duryea-area-list span {
	display: grid;
	place-items: center;
	min-height: 58px;
	padding: 8px;
	border-radius: 5px;
	background: var(--duryea-blue-soft);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: 700;
	color: inherit;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.duryea-area-list a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.duryea-area-list--priority a,
.duryea-area-list--priority span {
	background: var(--duryea-red);
}

.duryea-service-areas__layer--secondary .duryea-area-list {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}


.duryea-service-areas__layer--tertiary {
	padding: 48px 0 50px;
	background:
		repeating-linear-gradient(
			118deg,
			rgba( 255, 255, 255, 0 ) 0,
			rgba( 255, 255, 255, 0 ) 78px,
			rgba( 255, 255, 255, .035 ) 79px,
			rgba( 255, 255, 255, .035 ) 80px
		),
		linear-gradient( 135deg, #06384d 0%, #0b4a63 100% );
}

.duryea-service-areas__tertiary {
	max-width: 1080px;
	margin-inline: auto;
	text-align: center;
}

.duryea-service-areas__tertiary .duryea-service-areas__coverage-title {
	margin-bottom: 30px;
}

.duryea-service-areas__tertiary p:not( .duryea-kicker ) {
	font-size: 1.05rem;
	line-height: 1.6;
}

.duryea-service-areas__tertiary p + p {
	margin-top: 16px;
}

.duryea-service-areas__coverage-title a,
.duryea-service-areas__contact-link {
	color: inherit;
	font-weight: 800;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
}

.duryea-service-areas__coverage-title a:hover,
.duryea-service-areas__coverage-title a:focus,
.duryea-service-areas__contact-link:hover,
.duryea-service-areas__contact-link:focus {
	color: inherit;
	text-decoration-thickness: 2px;
}

/* Final CTA */
.duryea-final-cta {
	min-height: 330px;
	background-color: #334e5e;
	background-image: var(--duryea-cta-image);
	background-position: center;
	background-size: cover;
}

.duryea-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-height: inherit;
	padding-block: 46px;
}

.duryea-final-cta__card {
	width: min( 410px, 100% );
	padding: 34px;
	background: var(--duryea-blue);
	color: var(--duryea-white);
	text-align: center;
	box-shadow: var(--duryea-shadow);
}

.duryea-final-cta__card h2 {
	margin-bottom: 10px;
	color: inherit;
	font-size: 2.3rem;
}

.duryea-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	font-family: Roboto, Arial, sans-serif;
	font-size: .88rem;
	font-weight: 800;
	text-transform: uppercase;
}

.duryea-button--red {
	background: var(--duryea-red);
	color: var(--duryea-white);
}

.duryea-button.is-pending {
	opacity: .75;
}

/* Footer */
.duryea-site-footer {
	padding-bottom: 68px;
	background: var(--duryea-blue);
	color: var(--duryea-white);
}

.duryea-site-footer__grid {
	display: grid;
	grid-template-columns: 1.2fr .78fr .68fr 1fr;
	gap: 46px;
	padding-block: 50px;
}

.duryea-site-footer__logos {
	display: flex;
	align-items: center;
	gap: 26px;
	margin-bottom: 22px;
}

.duryea-site-footer__logos img {
	width: auto;
	max-width: 190px;
	height: 76px;
	padding: 4px;
	object-fit: contain;
	background: transparent;
}

.duryea-site-footer__phone {
	display: inline-block;
	margin-bottom: 12px;
	color: var(--duryea-white);
	font-size: 1.5rem;
	font-weight: 700;
}

.duryea-site-footer__contact {
	display: grid;
	gap: 6px;
	font-family: Roboto, Arial, sans-serif;
	font-size: .9rem;
}

.duryea-site-footer h2 {
	margin: 0 0 16px;
	color: inherit;
	font-size: 1.15rem;
	text-transform: uppercase;
}

.duryea-site-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.duryea-site-footer li {
	margin: 0 0 9px;
}

.duryea-site-footer a,
.duryea-site-footer li span {
	color: var(--duryea-white);
}

.duryea-site-footer__legal {
	border-top: 1px solid rgba( 255, 255, 255, .25 );
}

.duryea-site-footer__legal .duryea-container {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding-block: 14px;
	font-family: Roboto, Arial, sans-serif;
	font-size: .78rem;
}

.duryea-sticky-cta {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--duryea-white);
	border-top: 1px solid #dbe3e7;
	box-shadow: 0 -8px 24px rgba( 0, 0, 0, .1 );
}

.duryea-sticky-cta .duryea-container {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 14px;
	min-height: 68px;
}

.duryea-sticky-cta a,
.duryea-sticky-cta span {
	display: inline-flex;
	justify-content: center;
	min-width: 190px;
	padding: 12px 20px;
	background: var(--duryea-red);
	color: var(--duryea-white);
	font-weight: 700;
}

@media ( max-width: 1024px ) {
	.duryea-site-header__top-inner {
		grid-template-columns: 1fr auto;
	}

	.duryea-site-header__phone {
		display: none;
	}

	.duryea-hero__grid {
		grid-template-columns: 1fr 1fr;
		gap: 36px;
	}

	.duryea-two-col {
		grid-template-columns: 1fr 1fr;
	}
}

@media ( max-width: 767px ) {
	.duryea-container {
		width: min( 100% - 34px, 620px );
	}

	.duryea-section {
		padding: 54px 0;
	}

	.duryea-site-header__top-inner {
		grid-template-columns: minmax( 0, 1.15fr ) auto minmax( 0, .85fr );
		gap: 8px;
		min-height: 92px;
	}

	.duryea-site-header__brand {
		gap: 8px;
	}

	.duryea-site-header__brand img {
		width: min( 132px, 100% );
		height: 68px;
	}

	.duryea-site-header__phone {
		display: block;
	}

	.duryea-site-header__phone span {
		margin-bottom: 3px;
		font-size: .56rem;
		letter-spacing: .04em;
	}

	.duryea-site-header__phone a,
	.duryea-site-header__phone strong {
		font-size: clamp( .9rem, 4vw, 1.1rem );
	}

	.duryea-site-header__wheaton {
		width: 108px;
		height: 64px;
		padding: 5px;
	}

	.duryea-site-header__nav {
		min-height: 52px;
	}

	.duryea-mobile-nav {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 52px;
	}

	.duryea-mobile-nav__toggle {
		padding: 8px 0;
		border: 0;
		background: transparent;
		color: var(--duryea-blue);
		font-family: "Roboto Condensed", Arial, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
	}

	.duryea-mobile-nav__toggle span {
		margin-right: 5px;
		font-size: 1.1rem;
	}

	.duryea-mobile-nav > a,
	.duryea-mobile-nav > span {
		min-width: 138px;
		padding: 11px 18px;
		border-radius: 3px;
		background: var(--duryea-red);
		color: var(--duryea-white);
		text-align: center;
	}

	.duryea-site-header__nav .duryea-main-menu {
		display: none;
		grid-template-columns: 1fr;
		gap: 0;
		padding: 8px 0 14px;
	}

	.duryea-site-header__nav .duryea-main-menu.is-open {
		display: grid;
	}

	.duryea-site-header__nav .duryea-main-menu li {
		padding: 9px 0;
		border-top: 1px solid #e4eaed;
	}

	.duryea-hero {
		min-height: auto;
		background-position: 47% center;
	}

	.duryea-hero__grid {
		grid-template-columns: 1fr;
		gap: 26px;
		padding-top: 120px;
		padding-bottom: 28px;
	}

	.duryea-hero__copy {
		min-height: 330px;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}

	.duryea-hero h1 {
		font-size: clamp( 2.25rem, 11vw, 3.4rem );
	}

	.duryea-hero__form {
		margin-inline: -17px;
		padding: 24px 17px;
		background: var(--duryea-white);
	}

	.duryea-form-row,
	.duryea-two-col,
	.duryea-services__grid,
	.duryea-service-areas__inner,
	.duryea-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.duryea-form-shell input {
		border: 1px solid #dfe5e8;
	}

	.duryea-check-list {
		grid-template-columns: 1fr;
	}

	.duryea-reviews {
		min-height: 400px;
		border-radius: 25px;
	}

	.duryea-owner-quote__inner {
		align-items: flex-start;
		gap: 20px;
	}

	.duryea-owner-quote__photo,
	.duryea-owner-quote__placeholder {
		width: 74px;
		height: 74px;
		flex-basis: 74px;
	}

	.duryea-services__grid {
		gap: 18px;
	}

	.duryea-service-card {
		display: grid;
		grid-template-columns: 76px minmax( 0, 1fr );
		align-items: center;
		gap: 6px 16px;
		min-height: auto;
		padding: 24px;
		border-radius: 8px;
		background: var(--duryea-surface);
		text-align: left;
	}

	.duryea-service-card__icon {
		grid-row: 1 / span 3;
		grid-column: 1;
		width: 72px;
		height: 72px;
		margin: 0;
	}

	.duryea-service-card h3,
	.duryea-service-card p,
	.duryea-service-card a,
	.duryea-service-card__pending {
		grid-column: 2;
	}

	.duryea-service-card p {
		margin: 0;
	}

	.duryea-service-card a,
	.duryea-service-card__pending {
		margin-top: 8px;
	}

	.duryea-two-col--image-right .duryea-media-frame,
	.duryea-two-col--image-left .duryea-media-frame {
		grid-row: 1;
	}

	.duryea-process .duryea-media-frame {
		grid-row: auto;
	}

	.duryea-media-frame,
	.duryea-media-frame img {
		min-height: 260px;
	}

	.duryea-service-areas__inner {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.duryea-service-areas__layer--secondary .duryea-service-areas__inner {
		grid-template-columns: 1fr;
	}

	.duryea-area-list,
	.duryea-area-list--priority,
	.duryea-service-areas__layer--secondary .duryea-area-list {
		grid-template-columns: 1fr;
	}

	.duryea-service-areas__layer--secondary .duryea-area-list {
		order: 2;
	}

	.duryea-area-list a,
	.duryea-area-list span {
		min-height: 56px;
	}

	.duryea-site-footer__grid {
		gap: 32px;
	}

	.duryea-site-footer__logos img {
		max-width: 145px;
		height: 65px;
	}

	.duryea-site-footer__legal .duryea-container {
		flex-direction: column;
	}

	.duryea-sticky-cta .duryea-container {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		min-height: 74px;
	}

	.duryea-sticky-cta strong {
		display: none;
	}

	.duryea-sticky-cta a,
	.duryea-sticky-cta span {
		min-width: 0;
		padding: 12px 8px;
		font-size: .85rem;
	}
}

/* Formidable estimate form inside the Duryea hero. */
.duryea-hero__form .frm_forms {
	margin: 0;
	padding: 18px;
	border-radius: 4px;
	background: rgba(255,255,255,.96);
	box-shadow: var(--duryea-shadow);
}
.duryea-hero__form fieldset { margin: 0; padding: 0; border: 0; }
.duryea-hero__form .frm_fields_container { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px 14px !important; }
.duryea-hero__form #frm_field_33_container,
.duryea-hero__form #frm_field_38_container,
.duryea-hero__form #frm_field_32_container { grid-column: 1 / -1 !important; }
.duryea-hero__form #frm_field_34_container,
.duryea-hero__form #frm_field_36_container { grid-column: 1 !important; }
.duryea-hero__form #frm_field_35_container,
.duryea-hero__form #frm_field_37_container { grid-column: 2 !important; }
.duryea-hero__form #frm_field_39_container { display: none !important; }
.duryea-hero__form .frm_form_field { width: auto !important; min-width: 0; margin: 0 !important; }
.duryea-hero__form .frm_primary_label { display: block; margin: 0 0 4px; color: var(--duryea-ink); font-size: .78rem; font-weight: 700; line-height: 1.15; }
.duryea-hero__form .frm_combo_inputs_container { display: grid !important; grid-template-columns: 1fr !important; gap: 0 !important; }
.duryea-hero__form #frm_field_33-first_container { grid-column: 1 !important; width: auto !important; }
.duryea-hero__form #frm_field_33-last_container { display: none !important; }
.duryea-hero__form .frm_description { display: none !important; }
.duryea-hero__form input[type=text],
.duryea-hero__form input[type=email],
.duryea-hero__form input[type=tel] { width: 100% !important; max-width: none !important; height: 44px; padding: 0 14px; border: 1px solid #d6e0e4; border-radius: 3px; background: var(--duryea-white); color: var(--duryea-ink); }
.duryea-hero__form .frm_submit { grid-column: 1 / -1; }
.duryea-hero__form .frm_button_submit { width: 100% !important; min-height: 56px !important; margin: 2px 0 0 !important; border: 0 !important; border-radius: 3px !important; background: var(--duryea-blue) !important; color: var(--duryea-white) !important; font-family: "Roboto Condensed", Arial, sans-serif !important; font-size: 1.1rem !important; font-weight: 700 !important; letter-spacing: .035em; text-transform: uppercase; }
@media (max-width: 760px) {
	.duryea-hero__form .frm_fields_container,
	.duryea-hero__form .frm_combo_inputs_container { grid-template-columns: 1fr !important; }
	.duryea-hero__form .frm_form_field,
	.duryea-hero__form .frm_submit { grid-column: 1 !important; }
}


/* Duryea internal service pages. */
.duryea-internal {
	color: var(--duryea-ink);
	background: var(--duryea-white);
	font-family: Roboto, Arial, sans-serif;
}

.duryea-internal,
.duryea-internal *,
.duryea-internal *::before,
.duryea-internal *::after {
	box-sizing: border-box;
}

.duryea-internal .duryea-internal-page {
	margin: 0;
}

.duryea-internal .post-thumbnail {
	position: relative;
	height: clamp( 260px, 34vw, 470px );
	margin: 0;
	overflow: hidden;
	background: var(--duryea-blue-dark);
}

.duryea-internal .post-thumbnail::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient( 90deg, rgba(7,56,77,.28), rgba(7,56,77,.06) );
	pointer-events: none;
}

.duryea-internal .post-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.duryea-internal .entry-header {
	margin: 0;
	height: 320px;
	min-height: 320px;
	padding: 0;
	display: flex;
	align-items: center;
	background: linear-gradient( 118deg, var(--duryea-blue-dark), var(--duryea-blue) );
	color: var(--duryea-white);
}

.duryea-internal .entry-title {
	width: min( 1240px, calc( 100% - 48px ) );
	margin: 0 auto;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: clamp( 2.4rem, 5.6vw, 4.8rem );
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.02em;
	color: var(--duryea-white);
}

.duryea-internal .entry-title::before {
	display: block;
	margin: 0 0 12px;
	content: "Moving Services";
	font-family: Roboto, Arial, sans-serif;
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
	color: #d7edf6;
}

.duryea-internal .entry-content {
	width: min( 920px, calc( 100% - 48px ) );
	margin: 0 auto;
	padding: clamp( 58px, 7vw, 96px ) 0;
	color: var(--duryea-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.duryea-internal .entry-content h2,
.duryea-internal .entry-content h3 {
	margin: 2.15em 0 .65em;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: 700;
	line-height: 1.1;
	color: var(--duryea-ink);
}

.duryea-internal .entry-content h2:first-child {
	margin-top: 0;
}

.duryea-internal .entry-content h2 {
	font-size: clamp( 1.85rem, 3.3vw, 2.75rem );
}

.duryea-internal .entry-content h3 {
	font-size: clamp( 1.4rem, 2.4vw, 1.9rem );
}

.duryea-internal .entry-content p {
	margin: 0 0 1.25em;
}

.duryea-internal .entry-content ul,
.duryea-internal .entry-content ol {
	margin: 0 0 1.7em;
	padding-left: 1.4em;
}

.duryea-internal .entry-content li {
	margin-bottom: .48em;
	padding-left: .22em;
}

.duryea-internal .entry-content li::marker {
	color: var(--duryea-red);
	font-weight: 700;
}

.duryea-internal .entry-content a {
	color: var(--duryea-blue);
	font-weight: 700;
	text-underline-offset: 3px;
}

.duryea-internal .entry-content a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: 12px 18px 0 0;
	padding: 13px 24px;
	border: 2px solid var(--duryea-red);
	border-radius: 3px;
	background: var(--duryea-red);
	color: var(--duryea-white);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none;
	text-transform: uppercase;
}

.duryea-internal .entry-content a.button:hover,
.duryea-internal .entry-content a.button:focus-visible {
	border-color: var(--duryea-blue-dark);
	background: var(--duryea-blue-dark);
	color: var(--duryea-white);
}

.duryea-internal .entry-content a:focus-visible {
	outline: 3px solid #f3b4b8;
	outline-offset: 3px;
}

@media ( max-width: 760px ) {
	.duryea-internal .post-thumbnail {
		height: 240px;
	}

	.duryea-internal .entry-title,
	.duryea-internal .entry-content {
		width: min( 100% - 34px, 920px );
	}

	.duryea-internal .entry-content {
		font-size: 1rem;
	}

	.duryea-internal .entry-content a.button {
		width: 100%;
		margin-right: 0;
	}
}

.page-id-673 .duryea-internal .entry-title::before {
	content: "Free Moving Estimate";
}

.page-id-675 .duryea-internal .entry-title::before {
	content: "Areas We Serve";
}

.page-id-673 .duryea-internal .frm_forms {
	margin: 28px 0 38px;
}

.duryea-area-priority,
.duryea-area-directory {
	display: grid;
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
	gap: 12px 22px;
	margin: 24px 0 34px;
	padding: 0;
	list-style: none;
}

.duryea-area-priority {
	grid-template-columns: repeat( 4, minmax( 0, 1fr ) );
}

.duryea-area-priority li {
	padding: 14px 16px;
	border-left: 4px solid var(--duryea-red);
	background: var(--duryea-surface);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: 700;
}

.duryea-area-directory li {
	margin: 0;
	padding: 0 0 8px 18px;
	position: relative;
}

.duryea-area-directory li::before {
	position: absolute;
	left: 0;
	color: var(--duryea-red);
	content: "•";
}

@media ( max-width: 760px ) {
	.duryea-area-priority,
	.duryea-area-directory {
		grid-template-columns: 1fr;
	}
}

/* Shared internal content patterns */
.duryea-internal .entry-content {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}
.duryea-internal .entry-content > :first-child {
  margin-top: 0;
}
.duryea-lede {
  max-width: 800px;
  margin: 0 auto 2.5rem;
  color: #31475b;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.7;
  text-align: center;
}
.duryea-section {
  padding: 2.5rem 0;
}
.duryea-section h2 {
  margin-bottom: 1rem;
  color: #12385d;
  font-size: clamp(1.7rem, 3.5vw, 2.5rem);
}
.duryea-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 1.5rem 0;
}
.duryea-card {
  padding: 1.5rem;
  border: 1px solid #d9e0e6;
  border-radius: .5rem;
  background: #fff;
  box-shadow: 0 8px 24px rgba(18, 56, 93, .08);
}
.duryea-card h3 {
  margin: 0 0 .65rem;
  color: #12385d;
}
.duryea-card p:last-child {
  margin-bottom: 0;
}
.duryea-card a {
  color: #0c5f8f;
  font-weight: 700;
}
.duryea-check-list {
  display: grid;
  gap: .75rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.duryea-check-list li {
  position: relative;
  padding-left: 1.75rem;
}

.duryea-internal .entry-content .duryea-check-list li {
  padding-left: 1.5rem;
}

.duryea-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #c94a32;
  font-weight: 800;
}
.duryea-cta-panel {
  margin: 2.5rem 0 1rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border-radius: .6rem;
  background: #12385d;
  color: #fff;
  text-align: center;
}
.duryea-cta-panel h2 {
  color: #fff;
}
.duryea-button {
  display: inline-block;
  margin: .5rem .3rem 0;
  padding: .8rem 1.2rem;
  border-radius: .25rem;
  background: #c94a32;
  color: #fff !important;
  text-decoration: none;
  font-weight: 800;
}
.duryea-button--secondary {
  background: #fff;
  color: #12385d !important;
}
.duryea-note {
  padding: 1rem 1.25rem;
  border-left: 4px solid #c94a32;
  background: #f8f3ec;
}
.page-id-638 .duryea-internal .entry-title::before { content: "About Us"; }
.page-id-446 .duryea-internal .entry-title::before { content: "Moving & Storage"; }
.page-id-372 .duryea-internal .entry-title::before { content: "Your Privacy"; }
.page-id-677 .duryea-internal .entry-title::before { content: "Accessibility"; }
.page-id-373 .duryea-internal .entry-title::before { content: "Website Terms"; }
@media (max-width: 720px) {
  .duryea-card-grid { grid-template-columns: 1fr; }
  .duryea-internal .entry-content { width: min(100% - 1.25rem, 1120px); }
}

/* Pre-launch guards: hide content awaiting verified client sources. */
.duryea-home #owner-quote-1 { display: none; }

@media ( prefers-reduced-motion: reduce ) {
	.duryea-home *,
	.duryea-home *::before,
	.duryea-home *::after {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}


/* Service area map */
.duryea-service-map {
	margin: 32px 0 42px;
	overflow: hidden;
	border: 1px solid #d6e2e6;
	border-radius: 24px;
	box-shadow: 0 14px 36px rgba( 7, 56, 77, .12 );
}

.duryea-service-map-svg {
	display: block;
	width: 100%;
	height: auto;
}

.duryea-service-map-mobile {
	display: none;
}

@media ( max-width: 760px ) {
	.duryea-service-map {
		overflow-x: auto;
		border-radius: 16px;
		-webkit-overflow-scrolling: touch;
	}

	.duryea-service-map-svg {
		width: 760px;
		max-width: none;
	}

	.duryea-service-map-mobile {
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 10px;
		margin: 18px 0 36px;
	}

	.duryea-service-map-mobile a {
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		padding: 10px 12px;
		border-left: 4px solid var(--duryea-red);
		background: var(--duryea-surface);
		color: var(--duryea-blue-dark);
		font-family: "Roboto Condensed", Arial, sans-serif;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
	}
}

/* Service area map */
.duryea-service-map {
	margin: 32px 0 42px;
	overflow: hidden;
	border: 1px solid #d6e2e6;
	border-radius: 24px;
	box-shadow: 0 14px 36px rgba( 7, 56, 77, .12 );
}

.duryea-market-map {
	position: relative;
	isolation: isolate;
	width: 100%;
	aspect-ratio: 12 / 7;
	overflow: hidden;
	background-color: #f3f7f8;
	background-image:
		linear-gradient( 18deg, transparent 48.8%, rgba(255,255,255,.92) 49%, rgba(255,255,255,.92) 50.2%, transparent 50.4% ),
		linear-gradient( 67deg, transparent 49%, rgba(255,255,255,.86) 49.2%, rgba(255,255,255,.86) 50.1%, transparent 50.3% ),
		linear-gradient( 113deg, transparent 49%, rgba(255,255,255,.82) 49.2%, rgba(255,255,255,.82) 50.1%, transparent 50.3% );
}

.duryea-market-map::before {
	content: "";
	position: absolute;
	inset: 7% 6%;
	z-index: -1;
	border: 2px solid rgba( 13, 90, 122, .28 );
	background: rgba( 13, 90, 122, .09 );
	clip-path: polygon( 4% 88%, 8% 70%, 20% 57%, 24% 27%, 31% 7%, 49% 4%, 70% 8%, 92% 6%, 98% 24%, 97% 67%, 86% 88%, 64% 96%, 30% 97% );
}

.duryea-market-map::after {
	content: "N";
	position: absolute;
	top: 4%;
	right: 3.5%;
	z-index: 1;
	width: 38px;
	height: 38px;
	border-top: 12px solid var(--duryea-blue);
	color: var(--duryea-blue);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.duryea-market-map__label {
	position: absolute;
	left: 3.5%;
	bottom: 4%;
	z-index: 1;
	color: rgba( 7, 56, 77, .46 );
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: clamp( 1.25rem, 2.5vw, 2.4rem );
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.duryea-map-city {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 9px 15px 9px 31px;
	transform: translate( -50%, -50% );
	border: 2px solid var(--duryea-blue);
	border-radius: 999px;
	background: var(--duryea-white);
	box-shadow: 0 7px 18px rgba( 7, 56, 77, .16 );
	color: var(--duryea-blue-dark) !important;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.duryea-map-city::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 50%;
	width: 10px;
	height: 10px;
	transform: translateY( -50% );
	border: 3px solid var(--duryea-white);
	border-radius: 50%;
	background: var(--duryea-red);
	box-shadow: 0 0 0 1px var(--duryea-red);
}

.duryea-map-city:hover,
.duryea-map-city:focus-visible {
	z-index: 5;
	transform: translate( -50%, -50% ) scale( 1.045 );
	background: var(--duryea-blue);
	color: var(--duryea-white) !important;
	outline: none;
}

.duryea-map-city--denton { left: 35%; top: 15%; }
.duryea-map-city--frisco { left: 66%; top: 18%; }
.duryea-map-city--mckinney { left: 84%; top: 13%; }
.duryea-map-city--flower-mound { left: 37%; top: 37%; }
.duryea-map-city--lewisville { left: 51%; top: 29%; }
.duryea-map-city--allen { left: 82%; top: 29%; }
.duryea-map-city--coppell { left: 45%; top: 53%; }
.duryea-map-city--carrollton { left: 61%; top: 43%; }
.duryea-map-city--plano { left: 79%; top: 44%; }
.duryea-map-city--north-richland-hills { left: 26%; top: 69%; }
.duryea-map-city--farmers-branch { left: 58%; top: 58%; }
.duryea-map-city--richardson { left: 76%; top: 59%; }
.duryea-map-city--garland { left: 90%; top: 63%; }
.duryea-map-city--fort-worth { left: 20%; top: 84%; }
.duryea-map-city--irving { left: 51%; top: 76%; }
.duryea-map-city--dallas { left: 70%; top: 82%; }

.duryea-service-map-mobile {
	display: none;
}

@media ( max-width: 760px ) {
	.duryea-service-map {
		overflow-x: auto;
		border-radius: 16px;
		-webkit-overflow-scrolling: touch;
	}

	.duryea-market-map {
		width: 900px;
		min-width: 900px;
	}

	.duryea-service-map-mobile {
		display: grid;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 10px;
		margin: 18px 0 36px;
	}

	.duryea-service-map-mobile a {
		display: flex;
		min-height: 48px;
		align-items: center;
		justify-content: center;
		padding: 10px 12px;
		border-left: 4px solid var(--duryea-red);
		background: var(--duryea-surface);
		color: var(--duryea-blue-dark);
		font-family: "Roboto Condensed", Arial, sans-serif;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
	}
}


/* Service area map visual refinement */
.duryea-service-map {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.duryea-market-map {
	overflow: visible;
	background: transparent;
}

.duryea-market-map::before {
	inset: 5% 3% 4%;
	z-index: 0;
	border: 0;
	background: #e8eef0;
	clip-path: polygon( 5% 89%, 9% 69%, 21% 57%, 25% 28%, 32% 8%, 50% 4%, 70% 9%, 92% 7%, 98% 25%, 97% 67%, 86% 88%, 64% 96%, 31% 97% );
	filter: drop-shadow( 0 0 1px rgba( 13, 90, 122, .42 ) );
}

.duryea-market-map::after {
	content: none;
}

.duryea-market-map__label {
	display: none;
}

@media ( max-width: 760px ) {
	.duryea-service-map {
		overflow-x: auto;
		overflow-y: hidden;
	}
}


/* CTA label case consistency — 2026-09-20 */
.duryea-button,
.duryea-form-shell button,
.duryea-home .frm_button_submit,
.duryea-hero__form .frm_button_submit,
.duryea-service-card a,
.duryea-service-card__pending,
.duryea-area-list a,
.duryea-area-list span,
.duryea-internal .entry-content a.button,
.duryea-sticky-cta a,
.duryea-sticky-cta span {
	text-transform: uppercase !important;
}

/* Homepage service-card mockup alignment — 2026-09-20 */
#services.gypsum .panes {
	align-items: stretch;
	row-gap: 22px;
}

#services.gypsum .service {
	height: auto !important;
	min-height: 320px;
	justify-content: flex-start;
	padding: 28px 24px 24px;
}

#services.gypsum .duryea-service-icon {
	display: flex;
	flex: 0 0 80px;
	width: 80px;
	height: 80px;
	align-items: center;
	justify-content: center;
	margin: 0 0 18px;
	color: var(--duryea-blue);
}

#services.gypsum .duryea-service-icon .od-svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: currentColor;
}

#services.gypsum .service .title {
	margin-bottom: 12px;
}

#services.gypsum .service p {
	height: auto !important;
	min-height: 0 !important;
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.5;
}

#services.gypsum .service .learn {
	margin-top: auto;
}

@media ( max-width: 760px ) {
	#services.gypsum .service {
		min-height: 0;
	}
}


/* Internal hero image alignment — 2026-09-20 */
.duryea-internal .duryea-internal-hero,
.duryea-contact-hero {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.duryea-contact-hero {
	display: flex;
	height: 320px;
	min-height: 320px;
	align-items: center;
	margin: 0;
	color: var(--duryea-white);
}

.duryea-contact-hero .container { max-width: none; margin-inline: auto; padding-inline: 0; text-align: left;
	width: min( 1240px, calc( 100% - 48px ) );
}

.clean-header.duryea-contact-hero .container h1 { text-align: left;
	margin: 0;
	color: var(--duryea-white);
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: clamp( 2.4rem, 5.6vw, 4.8rem );
	font-weight: 700;
	line-height: 1.05;
	text-shadow: 0 2px 10px rgba( 0, 0, 0, .32 );
}

.duryea-contact-hero h1::before { display: block; margin: 0 0 12px; content: "Contact Us"; font-family: Roboto, Arial, sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; color: #d7edf6; } body.page-id-665 .duryea-internal-hero {
	background-position: center 40%;
}

body.page-id-666 .duryea-internal-hero {
	background-position: center 38%;
}

.duryea-internal .duryea-internal-hero .entry-title {
	text-shadow: 0 2px 10px rgba( 0, 0, 0, .32 );
}

@media ( max-width: 760px ) {
	.duryea-contact-hero {
		height: 320px;
		min-height: 320px;
	}

	.duryea-contact-hero .container { max-width: none; margin-inline: auto; padding-inline: 0; text-align: left;
		width: min( 100% - 32px, 1240px );
	}
}


/* Batch 1 safe technical fixes — 2026-09-21 */
@media ( min-width: 768px ) and ( max-width: 1024px ) {
	.duryea-site-header__top-inner {
		grid-template-columns: minmax( 150px, 1fr ) minmax( 190px, auto ) minmax( 150px, 1fr );
		gap: 16px;
		min-height: 110px;
	}

	.duryea-site-header__phone {
		display: block;
	}

	.duryea-site-header__brand img {
		max-width: 180px;
		height: 80px;
	}

	.duryea-site-header__phone span {
		font-size: .68rem;
		letter-spacing: .05em;
	}

	.duryea-site-header__phone a,
	.duryea-site-header__phone strong {
		font-size: clamp( 1.15rem, 2.5vw, 1.65rem );
	}

	.duryea-site-header__wheaton {
		width: min( 190px, 100% );
		height: 80px;
		padding: 6px 10px;
	}
}

body.page-id-673 .duryea-internal .frm_primary_label > br,
body.page-id-673 .duryea-internal .frm_form_field > br,
body.page-id-673 .duryea-internal .frm_form_field > p:empty {
	display: none;
}

body.page-id-673 .duryea-internal .frm_form_field > p {
	margin: 0;
}

body.page-id-673 .duryea-internal .frm_primary_label {
	margin: 0 0 6px;
	line-height: 1.3;
}

body.page-id-673 .duryea-internal .frm_form_field {
	margin-bottom: 16px;
}

body.page-id-710 .duryea-internal-hero { background-position: center 30%; }
body.page-id-715 .duryea-internal-hero { background-position: center 28%; }
body.page-id-717 .duryea-internal-hero { background-position: center 30%; }
body.page-id-719 .duryea-internal-hero { background-position: center 28%; }
body.page-id-723 .duryea-internal-hero { background-position: center 28%; }
body.page-id-725 .duryea-internal-hero,
body.page-id-731 .duryea-internal-hero,
body.page-id-737 .duryea-internal-hero { background-position: center; }

@media ( max-width: 760px ) {
	body.page-id-710 .duryea-internal-hero,
	body.page-id-715 .duryea-internal-hero,
	body.page-id-717 .duryea-internal-hero,
	body.page-id-719 .duryea-internal-hero,
	body.page-id-723 .duryea-internal-hero,
	body.page-id-725 .duryea-internal-hero,
	body.page-id-731 .duryea-internal-hero,
	body.page-id-737 .duryea-internal-hero {
		background-position: center;
	}
}


/* Form 7 homepage estimate start. */
.duryea-hero__form #frm_form_7_container .frm_fields_container {
	display: grid !important;
	grid-template-columns: minmax( 0, 1fr ) !important;
	gap: 10px !important;
}

.duryea-hero__form #frm_form_7_container #frm_field_54_container,
.duryea-hero__form #frm_form_7_container #frm_field_55_container,
.duryea-hero__form #frm_form_7_container #frm_field_56_container,
.duryea-hero__form #frm_form_7_container #frm_field_40_container {
	grid-column: 1 / -1 !important;
}

.duryea-hero__form #frm_form_7_container #frm_field_54_container { order: 1; }
.duryea-hero__form #frm_form_7_container #frm_field_55_container { order: 2; }
.duryea-hero__form #frm_form_7_container #frm_field_56_container { order: 3; }
.duryea-hero__form #frm_form_7_container #frm_field_40_container {
	grid-column: 1 !important;
	order: 4;
}
body.page-id-653 .duryea-hero__form > #frm_field_58_container {
	margin-top: 10px !important;
	text-align: center;
}

body.page-id-653 .duryea-hero__form > #frm_field_58_container .duryea-ballpark-link {
	min-height: 44px;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	color: rgba( 255, 255, 255, .94 );
	cursor: pointer;
	font: inherit;
	font-size: .92rem;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-shadow: 0 1px 2px rgba( 0, 0, 0, .55 );
}

body.page-id-653 .duryea-hero__form > #frm_field_58_container .duryea-ballpark-link:hover,
body.page-id-653 .duryea-hero__form > #frm_field_58_container .duryea-ballpark-link:focus-visible {
	color: #fff;
}

body.page-id-653 .duryea-hero__form > #frm_field_58_container .duryea-ballpark-link:focus-visible {
	outline: 3px solid rgba( 255, 255, 255, .9 );
	outline-offset: 3px;
}

/* Keep the homepage Why Choose and Google Reviews headings top-aligned. */
body.page-id-653 #wcu-1 > .content,
body.page-id-653 #wcu-1 > .reviews {
	justify-content: flex-start;
}
