/* Neatez responsive refinements.
 * Desktop H1 styling is isolated below; the mobile layer remains unchanged.
 */

@media (min-width: 1024px) {
	body.home .kt-adv-heading8_4dd949-ee {
		font-size: clamp(31px, 2.9vw, 42px) !important;
		line-height: 1.13 !important;
	}
	body.home .kt-adv-heading8_4dd949-ee .neatez-desktop-hero-first,
	body.home .kt-adv-heading8_4dd949-ee .neatez-desktop-hero-subline {
		display: block;
		white-space: nowrap;
	}
	body.home .kt-adv-heading8_4dd949-ee .neatez-desktop-hero-first {
		font-size: calc(1em - 4px) !important;
	}
	body.home .kt-adv-heading8_4dd949-ee .neatez-desktop-hero-subline {
		font-size: .82em !important;
		line-height: 1.16;
		letter-spacing: -.025em;
		margin-top: .34em;
	}
}

@media (max-width: 767px) {
	:root {
		--neatez-app-blue: #2B6CB0;
		--neatez-app-blue-dark: #215387;
		--neatez-app-ink: #172033;
		--neatez-app-muted: #667085;
		--neatez-app-line: #E7ECF2;
		--neatez-app-surface: #F7F9FC;
		--neatez-app-radius: 16px;
	}

	html {
		scroll-padding-top: 76px;
	}

	body {
		background: #fff;
		-webkit-tap-highlight-color: transparent;
	}

	body.neatez-has-app-bar {
		padding-bottom: 82px;
	}

	/* Compact app-like header */
	.site-mobile-header-wrap {
		position: sticky;
		top: 0;
		z-index: 900;
		background: rgba(255,255,255,.94);
		border-bottom: 1px solid rgba(23,32,51,.08);
		box-shadow: 0 1px 10px rgba(23,32,51,.04);
		-webkit-backdrop-filter: blur(14px) saturate(1.2);
		backdrop-filter: blur(14px) saturate(1.2);
	}

	.site-mobile-header-wrap .site-container {
		padding-left: 14px;
		padding-right: 12px;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 58px;
	}

	.mobile-site-branding img.custom-logo {
		width: auto !important;
		max-height: 34px;
		object-fit: contain;
	}

	.mobile-toggle-open-container .menu-toggle-open {
		width: 44px;
		height: 44px;
		padding: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 13px;
		background: var(--neatez-app-surface);
		border: 1px solid var(--neatez-app-line);
	}

	/* Turn the drawer into an app sheet */
	#mobile-drawer .drawer-inner {
		width: min(88vw, 360px);
		border-radius: 22px 0 0 22px;
		box-shadow: -18px 0 50px rgba(23,32,51,.16);
	}

	#mobile-drawer .drawer-header {
		min-height: 66px;
		padding: 12px 14px;
	}

	#mobile-drawer .drawer-content {
		padding: 6px 14px 28px;
	}

	#mobile-menu > li {
		border-bottom: 1px solid var(--neatez-app-line);
	}

	#mobile-menu > li > a,
	#mobile-menu > li > .drawer-nav-drop-wrap > a {
		min-height: 54px;
		display: flex;
		align-items: center;
		font-size: 16px;
		font-weight: 650;
		padding: 0 8px;
	}

	#mobile-menu .sub-menu a {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	/* Remove desktop-card feeling on mobile */
	.content-area {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.content-container.site-container {
		padding-left: 0;
		padding-right: 0;
		max-width: none;
	}

	.entry.single-entry {
		box-shadow: none;
	}

	.entry-content-wrap {
		padding: 0 !important;
	}

	/* Homepage hero */
	body.home .kb-row-layout-id8_7002b1-a3 > .kt-row-column-wrap {
		display: block;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		padding: 26px 18px 18px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee {
		font-size: clamp(31px, 9vw, 39px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.025em;
		margin-bottom: 12px !important;
		color: var(--neatez-app-ink);
	}

	body.home .kt-adv-heading8_cbe809-ca {
		font-size: 16px !important;
		line-height: 1.5 !important;
		color: var(--neatez-app-muted);
		margin-bottom: 18px !important;
	}

	body.home .kb-btns8_ad0e9a-b2 {
		width: 100%;
	}

	body.home .kb-btn8_e091a3-36 {
		width: 100%;
		min-height: 52px;
		border-radius: 14px !important;
		font-size: 16px !important;
		font-weight: 700;
		justify-content: center;
		box-shadow: 0 9px 20px rgba(43,108,176,.18);
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		font-size: 12.5px !important;
		line-height: 1.45;
		color: #4b5565;
		margin-top: 13px;
	}

	/* Image is valuable on desktop but costs most of the first mobile screen. */
	body.home .kadence-column8_6d8f1a-39 {
		display: none;
	}

	/* Trust strip: compact horizontal cards */
	body.home .kb-row-layout-id8_fbd100-21 {
		padding: 6px 0 10px;
	}

	body.home .kb-row-layout-id8_fbd100-21 > .kt-row-column-wrap {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: 78%;
		grid-template-columns: none !important;
		gap: 10px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 4px 18px 8px;
		scrollbar-width: none;
	}

	body.home .kb-row-layout-id8_fbd100-21 > .kt-row-column-wrap::-webkit-scrollbar {
		display: none;
	}

	body.home .kb-row-layout-id8_fbd100-21 .wp-block-kadence-column {
		scroll-snap-align: start;
		border: 1px solid var(--neatez-app-line);
		border-radius: 14px;
		background: #fff;
		box-shadow: 0 6px 18px rgba(23,32,51,.05);
	}

	body.home .kb-row-layout-id8_fbd100-21 .kt-inside-inner-col {
		padding: 14px !important;
	}

	body.home .kb-row-layout-id8_fbd100-21 p {
		font-size: 13.5px !important;
		line-height: 1.45 !important;
		margin: 0 !important;
	}

	/* Sections */
	body.home .kb-row-layout-id8_c2245c-5c,
	body.home .kb-row-layout-id8_6b5a1f-4b,
	body.home .kb-row-layout-id8_af64bb-15 {
		padding-left: 18px;
		padding-right: 18px;
	}

	body.home .kt-adv-heading8_82a836-eb,
	body.home .kt-adv-heading8_29fbc9-4c,
	body.home .kt-adv-heading8_82e0c0-14 {
		font-size: 25px !important;
		line-height: 1.15 !important;
		letter-spacing: -.015em;
		text-align: left !important;
	}

	body.home .kt-adv-heading8_c8a7b5-d0,
	body.home .kb-row-layout-id8_6b5a1f-4b > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col > p {
		text-align: left !important;
		font-size: 15px !important;
		color: var(--neatez-app-muted);
	}

	/* Services become swipeable app cards */
	body.home .kb-row-layout-id8_2b2196-f4 {
		margin-left: -18px;
		margin-right: -18px;
	}

	body.home .kb-row-layout-id8_2b2196-f4 > .kt-row-column-wrap {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: 82%;
		grid-template-columns: none !important;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 8px 18px 14px;
		scrollbar-width: none;
	}

	body.home .kb-row-layout-id8_2b2196-f4 > .kt-row-column-wrap::-webkit-scrollbar {
		display: none;
	}

	body.home .kb-row-layout-id8_2b2196-f4 .wp-block-kadence-column {
		scroll-snap-align: start;
	}

	body.home .kb-row-layout-id8_2b2196-f4 .wp-block-kadence-infobox {
		height: 100%;
		position: relative;
		border: 1px solid var(--neatez-app-line);
		border-radius: var(--neatez-app-radius);
		background: #fff;
		box-shadow: 0 8px 24px rgba(23,32,51,.06);
		overflow: hidden;
	}

	body.home .kb-row-layout-id8_2b2196-f4 .kt-blocks-info-box-link-wrap {
		padding: 20px 16px !important;
	}

	body.home .kb-row-layout-id8_2b2196-f4 .kt-blocks-info-box-title {
		font-size: 18px !important;
	}

	body.home .kb-row-layout-id8_2b2196-f4 .kt-blocks-info-box-text {
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.neatez-card-link-layer {
		position: absolute;
		inset: 0;
		z-index: 5;
		border-radius: inherit;
	}

	.neatez-card-link-layer:focus-visible {
		outline: 3px solid rgba(43,108,176,.35);
		outline-offset: -3px;
	}

	/* How it works: short horizontal flow instead of a long stack */
	body.home .kb-row-layout-id8_cb5556-46 {
		margin-left: -18px;
		margin-right: -18px;
	}

	body.home .kb-row-layout-id8_cb5556-46 > .kt-row-column-wrap {
		display: grid !important;
		grid-auto-flow: column;
		grid-auto-columns: 82%;
		grid-template-columns: none !important;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 8px 18px 14px;
		scrollbar-width: none;
	}

	body.home .kb-row-layout-id8_cb5556-46 > .kt-row-column-wrap::-webkit-scrollbar {
		display: none;
	}

	body.home .kb-row-layout-id8_cb5556-46 .wp-block-kadence-column {
		scroll-snap-align: start;
	}

	body.home .kb-row-layout-id8_cb5556-46 .wp-block-kadence-infobox {
		border: 1px solid var(--neatez-app-line);
		border-radius: var(--neatez-app-radius);
		background: #fff;
	}

	/* The trust message already appears twice above. Remove the third long repetition on small screens. */
	body.home .kb-row-layout-id8_d7ab9c-b0,
	body.home .kb-row-layout-id8_342bb0-57,
	body.home .kb-row-layout-id8_007674-68 {
		display: none;
	}

	/* FAQ */
	body.home .kb-row-layout-id8_af64bb-15 {
		padding-top: 28px;
		padding-bottom: 34px;
	}

	body.home .kt-blocks-accordion-header {
		min-height: 52px;
		padding: 12px 14px !important;
		border-radius: 12px;
	}

	/* App bottom navigation */
	.neatez-app-bar {
		position: fixed;
		z-index: 1100;
		left: 10px;
		right: 10px;
		bottom: max(9px, env(safe-area-inset-bottom));
		height: 62px;
		display: grid;
		grid-template-columns: 1fr 1.25fr 1fr;
		gap: 6px;
		align-items: center;
		padding: 6px;
		background: rgba(255,255,255,.96);
		border: 1px solid rgba(23,32,51,.1);
		border-radius: 19px;
		box-shadow: 0 14px 36px rgba(23,32,51,.17);
		-webkit-backdrop-filter: blur(16px) saturate(1.2);
		backdrop-filter: blur(16px) saturate(1.2);
	}

	.neatez-app-bar a {
		min-height: 48px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 13px;
		color: #4d596b;
		text-decoration: none;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: .01em;
	}

	.neatez-app-bar a.is-active {
		color: var(--neatez-app-blue);
		background: #f1f6fc;
	}

	.neatez-app-bar .neatez-app-bar-primary {
		color: #fff;
		background: var(--neatez-app-blue);
		box-shadow: 0 7px 16px rgba(43,108,176,.2);
	}

	.neatez-app-bar .neatez-app-bar-primary.is-active {
		color: #fff;
		background: var(--neatez-app-blue-dark);
	}

	/* Quote page = focused app flow */
	body.page-id-148 {
		background: var(--neatez-app-surface);
	}

	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 118px;
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd {
		font-size: 29px !important;
		line-height: 1.12 !important;
		letter-spacing: -.02em;
		margin-top: 22px !important;
		margin-bottom: 8px !important;
		color: var(--neatez-app-ink);
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd + p {
		font-size: 15px;
		line-height: 1.45;
		color: var(--neatez-app-muted);
		margin-bottom: 14px !important;
	}

	body.page-id-148 .wp-block-kadence-advanced-form {
		background: #fff;
		border: 1px solid var(--neatez-app-line);
		border-radius: 20px;
		padding: 16px;
		box-shadow: 0 10px 26px rgba(23,32,51,.055);
	}

	body.page-id-148 .kb-adv-form-field {
		margin-bottom: 14px !important;
	}

	body.page-id-148 .kb-adv-form-label {
		display: block;
		font-size: 13.5px !important;
		font-weight: 700 !important;
		color: #344054;
		margin-bottom: 6px !important;
	}

	body.page-id-148 .kb-field,
	body.page-id-148 select,
	body.page-id-148 textarea {
		width: 100%;
		min-height: 52px;
		border-radius: 12px !important;
		border: 1px solid #d7dee8 !important;
		background: #fff !important;
		font-size: 16px !important;
		line-height: 1.35;
		padding: 12px 13px !important;
		box-shadow: none !important;
	}

	body.page-id-148 textarea {
		min-height: 104px;
		resize: vertical;
	}

	body.page-id-148 .kb-row-layout-id148_af0bb9-b1 > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-idquote-row-two > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-idquote-home-details > .kt-row-column-wrap {
		display: block !important;
	}

	body.page-id-148 .neatez-step-hidden {
		display: none !important;
	}

	body.page-id-148 .neatez-quote-stepper {
		position: sticky;
		top: 59px;
		z-index: 70;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 7px;
		margin: 0 0 14px;
		padding: 10px 0 9px;
		background: var(--neatez-app-surface);
	}

	body.page-id-148 .neatez-step-pill {
		position: relative;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 11px;
		background: #e9eef5;
		color: #667085;
		font-size: 12px;
		font-weight: 750;
		transition: .18s ease;
	}

	body.page-id-148 .neatez-step-pill.is-active {
		background: #e7f0fa;
		color: var(--neatez-app-blue);
	}

	body.page-id-148 .neatez-step-pill.is-done {
		background: #edf7f0;
		color: #237a43;
	}

	body.page-id-148 .neatez-step-caption {
		grid-column: 1 / -1;
		font-size: 12px;
		color: var(--neatez-app-muted);
		padding-left: 2px;
	}

	body.page-id-148.neatez-quote-wizard-ready .kb-submit-field {
		display: none !important;
	}

	body.page-id-148 .neatez-quote-controls {
		position: fixed;
		z-index: 1200;
		left: 10px;
		right: 10px;
		bottom: max(9px, env(safe-area-inset-bottom));
		display: grid;
		grid-template-columns: .68fr 1.32fr;
		gap: 8px;
		padding: 7px;
		border: 1px solid rgba(23,32,51,.1);
		border-radius: 19px;
		background: rgba(255,255,255,.97);
		box-shadow: 0 14px 36px rgba(23,32,51,.17);
		-webkit-backdrop-filter: blur(16px) saturate(1.2);
		backdrop-filter: blur(16px) saturate(1.2);
	}

	body.page-id-148 .neatez-quote-controls button {
		min-height: 50px;
		border: 0;
		border-radius: 13px;
		font-size: 15px;
		font-weight: 750;
		cursor: pointer;
	}

	body.page-id-148 .neatez-quote-back {
		background: #eef2f7;
		color: #344054;
	}

	body.page-id-148 .neatez-quote-next {
		background: var(--neatez-app-blue);
		color: #fff;
		box-shadow: 0 7px 16px rgba(43,108,176,.2);
	}

	body.page-id-148 .neatez-quote-back[hidden] {
		display: block !important;
		visibility: hidden;
	}

	body.page-id-148 form > p.wp-block-paragraph {
		font-size: 12.5px;
		line-height: 1.45;
		color: var(--neatez-app-muted);
		margin-bottom: 0;
	}

	/* Ultra-minimal mobile home: booking first, marketing second. */
	body.home .kb-row-layout-id8_fbd100-21,
	body.home .kb-row-layout-id8_c2245c-5c,
	body.home .kb-row-layout-id8_6b5a1f-4b,
	body.home .kb-row-layout-id8_d7ab9c-b0,
	body.home .kb-row-layout-id8_342bb0-57,
	body.home .kb-row-layout-id8_007674-68,
	body.home .kb-row-layout-id8_af64bb-15 {
		display: none !important;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		min-height: calc(100svh - 140px);
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 30px 20px 96px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee {
		max-width: 330px;
		font-size: clamp(34px, 10vw, 42px) !important;
	}

	body.home .kt-adv-heading8_cbe809-ca {
		max-width: 350px;
		font-size: 15px !important;
		line-height: 1.45 !important;
		margin-bottom: 20px !important;
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		margin-top: 14px !important;
		font-size: 12px !important;
		line-height: 1.4 !important;
		color: #667085;
	}

	/* One fixed action instead of a website-style bottom navigation. */
	.neatez-app-bar {
		left: 12px;
		right: 12px;
		height: auto;
		display: block;
		padding: 7px;
		border-radius: 18px;
	}

	.neatez-app-bar a {
		display: none;
	}

	.neatez-app-bar .neatez-app-bar-primary {
		display: flex;
		width: 100%;
		min-height: 52px;
		font-size: 16px;
		border-radius: 13px;
	}

	body.home .site-footer {
		display: none;
	}

	.site-footer {
		padding-bottom: 6px;
	}

	.site-bottom-footer-inner-wrap {
		gap: 8px;
		padding-left: 16px;
		padding-right: 16px;
		text-align: center;
	}

	.footer-navigation .menu {
		justify-content: center;
	}

	/* Quote v2: compact native-app style wizard. */
	body.page-id-148 #mobile-toggle {
		display: inline-flex !important;
	}

	body.page-id-148 .site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 54px;
	}

	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-left: 14px;
		padding-right: 14px;
		padding-bottom: 104px;
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd {
		font-size: 25px !important;
		line-height: 1.1 !important;
		margin-top: 18px !important;
		margin-bottom: 5px !important;
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd + p {
		font-size: 13.5px !important;
		line-height: 1.4 !important;
		margin-bottom: 9px !important;
	}

	body.page-id-148 .wp-block-kadence-advanced-form {
		border-radius: 16px;
		padding: 13px;
		box-shadow: 0 6px 18px rgba(23,32,51,.045);
	}

	body.page-id-148 .kb-adv-form-field {
		margin-bottom: 11px !important;
	}

	body.page-id-148 .kb-adv-form-label {
		font-size: 12.5px !important;
		margin-bottom: 5px !important;
	}

	body.page-id-148 .kb-field,
	body.page-id-148 select,
	body.page-id-148 textarea {
		min-height: 47px;
		border-radius: 11px !important;
		font-size: 16px !important;
		padding: 10px 12px !important;
	}

	body.page-id-148 textarea {
		min-height: 88px;
	}

	body.page-id-148 .neatez-native-select {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		min-height: 1px !important;
		opacity: 0 !important;
		pointer-events: none !important;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		padding: 0 !important;
		border: 0 !important;
	}

	body.page-id-148 .neatez-choice-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 7px;
		margin: 2px 0 3px;
	}

	body.page-id-148 .neatez-choice-grid.is-number {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.page-id-148 .neatez-choice {
		min-height: 42px;
		padding: 7px 8px;
		border: 1px solid #dbe2eb;
		border-radius: 11px;
		background: #fff;
		color: #344054;
		font-size: 13px;
		font-weight: 650;
		line-height: 1.2;
		text-align: center;
		cursor: pointer;
		transition: border-color .15s ease, background .15s ease, color .15s ease, transform .08s ease;
	}

	body.page-id-148 .neatez-choice:active {
		transform: scale(.98);
	}

	body.page-id-148 .neatez-choice.is-selected {
		border-color: var(--neatez-app-blue);
		background: #edf5fd;
		color: var(--neatez-app-blue-dark);
		box-shadow: inset 0 0 0 1px rgba(43,108,176,.12);
	}

	body.page-id-148 .neatez-quote-stepper {
		position: sticky;
		top: 55px;
		display: block;
		margin: 0 0 10px;
		padding: 8px 0 7px;
		background: var(--neatez-app-surface);
	}

	body.page-id-148 .neatez-progress-track {
		height: 4px;
		border-radius: 999px;
		background: #dfe6ef;
		overflow: hidden;
	}

	body.page-id-148 .neatez-progress-fill {
		height: 100%;
		width: 33.333%;
		border-radius: inherit;
		background: var(--neatez-app-blue);
		transition: width .2s ease;
	}

	body.page-id-148 .neatez-step-meta {
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		gap: 10px;
		padding-top: 7px;
	}

	body.page-id-148 .neatez-step-name {
		font-size: 14px;
		line-height: 1.25;
		color: var(--neatez-app-ink);
	}

	body.page-id-148 .neatez-step-caption {
		font-size: 11px;
		white-space: nowrap;
		padding: 0;
	}

	body.page-id-148 .neatez-quote-controls {
		left: 10px;
		right: 10px;
		grid-template-columns: .64fr 1.36fr;
		gap: 7px;
		padding: 6px;
		border-radius: 17px;
	}

	body.page-id-148 .neatez-quote-controls.is-first {
		grid-template-columns: 1fr;
	}

	body.page-id-148 .neatez-quote-controls.is-first .neatez-quote-back[hidden] {
		display: none !important;
	}

	body.page-id-148 .neatez-quote-controls button {
		min-height: 48px;
		border-radius: 12px;
		font-size: 14px;
	}

	body.page-id-148 .neatez-quote-next:disabled {
		background: #cbd5e1;
		color: #fff;
		box-shadow: none;
		cursor: default;
	}

	/* Home harmony pass: tighter, cleaner, two-line hero. */
	.mobile-site-branding img.custom-logo {
		max-height: 42px !important;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 62px;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		min-height: 0 !important;
		justify-content: flex-start !important;
		padding: 18px 14px 88px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee {
		max-width: none;
		font-size: clamp(31px, 8.4vw, 36px) !important;
		line-height: 1.02 !important;
		margin: 0 0 10px !important;
		letter-spacing: -.028em;
	}

	body.home .kt-adv-heading8_4dd949-ee .neatez-hero-soft {
		display: inline-block;
		font-size: .78em;
		line-height: 1.05;
		font-weight: 700;
		letter-spacing: -.018em;
		white-space: nowrap;
	}

	body.home .kt-adv-heading8_cbe809-ca {
		font-size: 14px !important;
		line-height: 1.38 !important;
		margin: 0 0 14px !important;
		max-width: none;
	}

	body.home .kb-btn8_e091a3-36 {
		min-height: 48px;
		border-radius: 12px !important;
		font-size: 15px !important;
		box-shadow: 0 7px 16px rgba(43,108,176,.16);
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		margin: 10px 0 0 !important;
		font-size: clamp(9.5px, 2.85vw, 11px) !important;
		line-height: 1.2 !important;
		white-space: nowrap;
		letter-spacing: -.01em;
	}

	/* Quote action belongs to the viewport, not to a form container. */
	body.page-id-148.neatez-quote-wizard-ready {
		padding-bottom: 86px;
	}

	body.page-id-148 .neatez-quote-controls {
		z-index: 2147482000;
	}

	/* v1.4 edge-to-edge mobile shell: remove Kadence's own mobile gutters. */
	.mobile-site-branding img.custom-logo {
		max-height: 50px !important;
		max-width: 175px !important;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 66px;
	}

	body.home .kb-row-layout-id8_7002b1-a3 > .kt-row-column-wrap {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: none !important;
		column-gap: 0 !important;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		padding: 8px 7px 86px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee {
		font-size: clamp(31px, 8.6vw, 37px) !important;
		margin-bottom: 8px !important;
	}

	body.home .kt-adv-heading8_cbe809-ca {
		font-size: 13.5px !important;
		line-height: 1.34 !important;
		margin-bottom: 11px !important;
	}

	body.home .kb-btn8_e091a3-36 {
		min-height: 46px;
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		margin-top: 7px !important;
		font-size: clamp(9px, 2.7vw, 10.5px) !important;
	}

	/* Quote screen uses the full phone canvas; only tiny safety gutters remain. */
	body.page-id-148 .entry-content > .kb-row-layout-wrap,
	body.page-id-148 .entry-content > .kb-row-layout-wrap > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-id148_682279-0d > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-id148_d099aa-bf > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-id148_af0bb9-b1 > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-idquote-row-two > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-idquote-home-details > .kt-row-column-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		column-gap: 7px !important;
	}

	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-top: 0 !important;
		padding-bottom: 94px !important;
	}

	body.page-id-148 .kadence-column148_34d3b3-f4 > .kt-inside-inner-col {
		padding: 6px 6px 0 !important;
	}

	body.page-id-148 .wp-block-kadence-advanced-form {
		padding: 9px !important;
		border-radius: 14px;
	}

	body.page-id-148 .kb-adv-form-field {
		margin-bottom: 8px !important;
	}

	body.page-id-148 .neatez-choice-grid {
		gap: 5px;
		margin: 1px 0 2px;
	}

	body.page-id-148 .neatez-choice {
		min-height: 39px;
		padding: 6px 5px;
		font-size: 12.5px;
		border-radius: 10px;
	}

	body.page-id-148 .kb-adv-form-label {
		margin-bottom: 4px !important;
		font-size: 12px !important;
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd {
		font-size: 23px !important;
		margin-top: 9px !important;
		margin-bottom: 3px !important;
	}

	body.page-id-148 .kt-adv-heading148_e6f2aa-bd + p {
		font-size: 12.5px !important;
		margin-bottom: 6px !important;
	}

	body.page-id-148 .neatez-quote-stepper {
		margin-bottom: 7px;
		padding-top: 6px;
		padding-bottom: 5px;
	}

	body.page-id-148 .neatez-step-meta {
		padding-top: 5px;
	}

	body.page-id-148 .kb-field,
	body.page-id-148 textarea {
		min-height: 43px;
		padding: 8px 9px !important;
	}

	body.page-id-148 textarea {
		min-height: 70px;
	}

	body.page-id-148 .kb-row-layout-id148_af0bb9-b1 > .kt-row-column-wrap,
	body.page-id-148 .kb-row-layout-idquote-row-two > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px !important;
	}

	body.page-id-148 .neatez-contact-hint {
		margin: 0 0 7px;
		padding: 7px 9px;
		border-radius: 9px;
		background: #eef5fc;
		color: #365b7d;
		font-size: 11px;
		font-weight: 650;
		line-height: 1.25;
	}

	body.page-id-148 .kb-field153quote-notes .kb-adv-form-label::after,
	body.page-id-148 .kb-field1532fb181-75 .kb-adv-form-label::after {
		content: ' (optional)';
		font-weight: 500;
		color: #98a2b3;
	}

	/* v1.6 visual balance pass */
	.mobile-site-branding img.custom-logo {
		max-height: 58px !important;
		max-width: 200px !important;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 70px;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		padding: 10px 10px 86px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee {
		font-size: clamp(31px, 8.7vw, 38px) !important;
		line-height: 1.02 !important;
	}

	body.home .kt-adv-heading8_4dd949-ee .neatez-hero-soft {
		font-size: .88em;
		line-height: 1.02;
		letter-spacing: -.022em;
	}

	body.home .kt-adv-heading8_cbe809-ca {
		padding-left: 0;
		padding-right: 0;
		font-size: 14px !important;
		line-height: 1.36 !important;
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		width: 100%;
		font-size: clamp(10.5px, 3vw, 12px) !important;
		line-height: 1.25 !important;
		text-align: center !important;
		white-space: normal;
		letter-spacing: 0;
	}

	body.page-id-148 .neatez-choice-grid {
		gap: 7px;
		padding-left: 5px;
		padding-right: 5px;
	}

	body.page-id-148 .neatez-choice {
		min-height: 40px;
		padding: 6px 7px;
		font-size: 13.5px;
		font-weight: 700;
	}

	body.page-id-148 .neatez-choice-grid.is-service .neatez-choice,
	body.page-id-148 .neatez-choice-grid.is-frequency .neatez-choice,
	body.page-id-148 .neatez-choice-grid.is-home-type .neatez-choice {
		font-size: 14px;
	}

	/* v1.7 spacing + hierarchy pass */
	.mobile-site-branding img.custom-logo {
		max-height: 64px !important;
		max-width: 220px !important;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 72px;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.home .kt-adv-heading8_4dd949-ee,
	body.home .kt-adv-heading8_cbe809-ca,
	body.home .kb-btns8_ad0e9a-b2,
	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		max-width: 100% !important;
	}

	body.page-id-148 .neatez-choice-grid {
		padding-left: 12px;
		padding-right: 12px;
		gap: 7px;
	}

	body.page-id-148 .neatez-choice {
		min-height: 42px;
		font-size: 13.5px;
		padding: 6px 8px;
	}

	body.page-id-148 .kb-field153quote-service-type > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-frequency > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-home-type > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-bedrooms > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-bathrooms > .kb-adv-form-label {
		font-size: 14px !important;
		font-weight: 750 !important;
		line-height: 1.2 !important;
		color: var(--neatez-app-ink) !important;
		margin: 2px 0 6px !important;
	}

	body.page-id-148 .kb-field153quote-service-type,
	body.page-id-148 .kb-field153quote-frequency,
	body.page-id-148 .kb-field153quote-home-type,
	body.page-id-148 .kb-field153quote-bedrooms,
	body.page-id-148 .kb-field153quote-bathrooms {
		margin-bottom: 10px !important;
	}

	/* v1.8 polish pass */
	.mobile-toggle-open-container .menu-toggle-open {
		width: 50px;
		height: 50px;
		border-radius: 14px;
	}

	.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
		font-size: 23px;
	}

	body.home .kadence-column8_c51160-19 > .kt-inside-inner-col {
		padding-top: 20px !important;
	}

	body.home .kt-adv-heading8_cbe809-ca {
		font-size: 15.5px !important;
		line-height: 1.4 !important;
	}

	/* Keep the quote card consistently 10px away from the phone edges. */
	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.page-id-148 .kadence-column148_34d3b3-f4 > .kt-inside-inner-col {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.page-id-148 .wp-block-kadence-advanced-form {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.page-id-148 .kb-field153quote-service-type > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-frequency > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-home-type > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-bedrooms > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-bathrooms > .kb-adv-form-label {
		font-size: 15px !important;
		color: var(--neatez-app-blue-dark) !important;
		margin-bottom: 5px !important;
	}

	body.page-id-148 .kb-field153quote-service-type,
	body.page-id-148 .kb-field153quote-frequency,
	body.page-id-148 .kb-field153quote-home-type,
	body.page-id-148 .kb-field153quote-bedrooms,
	body.page-id-148 .kb-field153quote-bathrooms {
		margin-bottom: 6px !important;
	}

	body.page-id-148 .neatez-choice-grid {
		margin-bottom: 0;
	}

	/* v1.9 final harmony pass */
	.site-mobile-header-wrap .site-container {
		padding-top: 10px;
	}

	.site-mobile-header-wrap .site-main-header-inner-wrap {
		min-height: 76px;
	}

	.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon svg {
		width: 26px;
		height: 26px;
	}

	body.home .kadence-column8_c51160-19 .has-sm-font-size {
		font-size: clamp(11.5px, 3.2vw, 13px) !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	/* Pull section labels closer to the choices above/below. */
	body.page-id-148 .kb-field153quote-service-type {
		margin-bottom: 2px !important;
	}

	body.page-id-148 .kb-field153quote-frequency,
	body.page-id-148 .kb-field153quote-home-type,
	body.page-id-148 .kb-field153quote-bedrooms,
	body.page-id-148 .kb-field153quote-bathrooms {
		margin-bottom: 4px !important;
	}

	/* Contact step uses the same visual hierarchy as the choice steps. */
	body.page-id-148 .kb-field153fa9bce-e1 > .kb-adv-form-label,
	body.page-id-148 .kb-field153075191-4c > .kb-adv-form-label,
	body.page-id-148 .kb-field1532fb181-75 > .kb-adv-form-label,
	body.page-id-148 .kb-field153960450-60 > .kb-adv-form-label,
	body.page-id-148 .kb-field153quote-notes > .kb-adv-form-label {
		font-size: 14.5px !important;
		font-weight: 750 !important;
		line-height: 1.2 !important;
		color: var(--neatez-app-blue-dark) !important;
		margin: 0 0 4px !important;
	}

	body.page-id-148 .neatez-contact-hint {
		margin: 0 0 3px;
		padding: 5px 8px;
		font-size: 12.5px;
		font-weight: 700;
		line-height: 1.2;
		color: var(--neatez-app-blue-dark);
	}

	body.page-id-148 .kb-row-layout-id148_af0bb9-b1,
	body.page-id-148 .kb-row-layout-idquote-row-two {
		margin-top: 0 !important;
		margin-bottom: 2px !important;
	}

	body.page-id-148 .kb-row-layout-id148_af0bb9-b1 .kb-adv-form-field,
	body.page-id-148 .kb-row-layout-idquote-row-two .kb-adv-form-field {
		margin-bottom: 4px !important;
	}

	body.page-id-148 .kb-field153quote-notes {
		margin-top: 1px !important;
		margin-bottom: 4px !important;
	}

	body.page-id-148 form > p.wp-block-paragraph {
		font-size: 12.5px;
		font-weight: 550;
		line-height: 1.4;
		color: #475467;
		margin-top: 2px !important;
		margin-bottom: 0 !important;
	}

	/* v2.0 compact mobile drawer */
	#mobile-drawer .drawer-inner {
		width: min(86vw, 330px);
		height: auto !important;
		max-height: calc(100dvh - 96px);
		top: 82px;
		right: 10px;
		bottom: auto !important;
		border-radius: 20px;
		background: #fff !important;
		box-shadow: 0 18px 48px rgba(23,32,51,.20);
		overflow: auto;
	}

	#mobile-drawer .drawer-header {
		min-height: 44px;
		padding: 5px 10px 0;
		background: #fff;
	}

	#mobile-drawer .drawer-content {
		padding: 0 10px 10px;
		background: #fff;
	}

	#mobile-drawer .mobile-navigation ul li > a,
	#mobile-drawer .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
		color: var(--neatez-app-ink) !important;
		border-bottom-color: var(--neatez-app-line) !important;
	}

	#mobile-menu > li > a,
	#mobile-menu > li > .drawer-nav-drop-wrap > a {
		min-height: 44px;
		font-size: 15px;
		font-weight: 700;
		padding: 0 8px;
	}

	#mobile-menu .sub-menu {
		margin: 3px 4px 7px;
		padding: 3px 7px;
		border-radius: 12px;
		background: var(--neatez-app-surface);
	}

	#mobile-menu .sub-menu a {
		min-height: 38px;
		padding: 8px 7px !important;
		font-size: 13.5px;
		color: #475467 !important;
	}

	#mobile-drawer .drawer-sub-toggle {
		color: var(--neatez-app-blue-dark) !important;
		border-left-color: var(--neatez-app-line) !important;
	}

	#mobile-drawer .menu-toggle-close {
		color: var(--neatez-app-ink) !important;
	}

	#mobile-drawer .drawer-overlay {
		background: rgba(23,32,51,.22);
		backdrop-filter: blur(2px);
	}

	/* Reintroduce the existing cleaner photo as a compact visual card. */
	body.home .kadence-column8_6d8f1a-39 {
		display: block !important;
		margin: 2px 20px 92px;
	}

	body.home .kadence-column8_6d8f1a-39 > .kt-inside-inner-col {
		padding: 0 !important;
	}

	body.home .kb-image8_b6a225-02 {
		margin: 0 !important;
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 10px 28px rgba(23,32,51,.10);
	}

	body.home .kb-image8_b6a225-02 img {
		display: block;
		width: 100% !important;
		height: clamp(155px, 42vw, 190px) !important;
		object-fit: cover;
		object-position: center 42%;
	}

	/* More separation between quote columns without making the buttons oversized. */
	body.page-id-148 .neatez-choice-grid {
		column-gap: 11px;
		row-gap: 6px;
		padding-left: 14px;
		padding-right: 14px;
	}

	/* v2.1 compactness + scroll cleanup */
	#mobile-drawer .drawer-inner {
		width: min(54vw, 218px);
		max-height: calc(100dvh - 108px);
	}

	#mobile-menu .sub-menu {
		margin: 5px 5px 8px;
		padding: 5px 8px;
	}

	#mobile-menu .sub-menu li + li {
		margin-top: 3px;
	}

	#mobile-menu .sub-menu a {
		min-height: 40px;
		padding: 9px 8px !important;
		font-size: 14.25px;
		line-height: 1.2;
		font-weight: 650;
	}

	body.home .kadence-column8_6d8f1a-39 {
		margin: -64px 20px 92px !important;
	}

	body.page-id-148.neatez-quote-wizard-ready {
		padding-bottom: 0 !important;
	}

	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-bottom: 18px !important;
	}

	body.page-id-148.neatez-step-contact .entry-content > .kb-row-layout-wrap {
		padding-bottom: 76px !important;
	}

	body.page-id-148 {
		overscroll-behavior-y: contain;
	}

	body.page-id-148 form > p.wp-block-paragraph {
		color: #667085;
		font-weight: 450;
	}

	body.page-id-148 form > p.wp-block-paragraph::first-line {
		color: inherit;
		font-weight: inherit;
	}

	/* v2.3 unified mobile app shell — consolidated */
	.site-mobile-header-wrap {
		position: fixed !important;
		top: 0 !important;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1500;
		background: rgba(255,255,255,.96) !important;
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}

	body {
		padding-top: 86px !important;
	}

	body.admin-bar .site-mobile-header-wrap {
		top: 46px !important;
	}

	body.admin-bar {
		padding-top: 132px !important;
	}

	/* Home: brand/nav stays fixed; only the page content moves. */
	body.home {
		overscroll-behavior-y: contain;
	}

	body.home.neatez-has-app-bar {
		padding-bottom: 68px !important;
	}

	body.home .kadence-column8_6d8f1a-39 {
		margin-bottom: 72px !important;
	}

	/* Quote: keep navigation available and remove unnecessary scroll runway. */
	body.page-id-148 #mobile-toggle {
		display: inline-flex !important;
	}

	body.page-id-148 .neatez-quote-stepper {
		top: 0 !important;
	}

	body.page-id-148.neatez-quote-wizard-ready {
		padding-bottom: 0 !important;
	}

	body.page-id-148 .entry-content > .kb-row-layout-wrap {
		padding-bottom: 18px !important;
	}

	body.page-id-148.neatez-step-contact .entry-content > .kb-row-layout-wrap {
		padding-bottom: 76px !important;
	}

	/* Internal pages: same compact app-like rhythm as Home and Quote. */
	body:not(.home):not(.page-id-148) .content-area {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	body:not(.home):not(.page-id-148) .content-container.site-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
		max-width: none !important;
	}

	body:not(.home):not(.page-id-148) .entry-content-wrap {
		padding: 4px 0 20px !important;
	}

	body:not(.home):not(.page-id-148) .entry.single-entry {
		box-shadow: none !important;
		border-radius: 0 !important;
	}

	body:not(.home):not(.page-id-148) .entry-content > .kb-row-layout-wrap,
	body:not(.home):not(.page-id-148) .entry-content > .wp-block-group {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-top: 5px !important;
		padding-bottom: 8px !important;
	}

	body:not(.home):not(.page-id-148) .entry-content > .kb-row-layout-wrap > .kt-row-column-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		row-gap: 8px !important;
	}

	body:not(.home):not(.page-id-148) .kt-inside-inner-col {
		row-gap: 7px !important;
	}

	body:not(.home):not(.page-id-148) h1,
	body:not(.home):not(.page-id-148) .wp-block-kadence-advancedheading:first-of-type {
		font-size: clamp(27px, 7.5vw, 32px) !important;
		line-height: 1.08 !important;
		letter-spacing: -.02em;
		margin-top: 3px !important;
		margin-bottom: 5px !important;
	}

	body:not(.home):not(.page-id-148) h2 {
		font-size: 22px !important;
		line-height: 1.15 !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
	}

	body:not(.home):not(.page-id-148) h3 {
		margin-top: 9px !important;
		margin-bottom: 5px !important;
	}

	body:not(.home):not(.page-id-148) p,
	body:not(.home):not(.page-id-148) li {
		font-size: 17px;
		line-height: 1.5;
	}

	body:not(.home):not(.page-id-148) p {
		margin-top: 0 !important;
		margin-bottom: 7px !important;
	}

	body:not(.home):not(.page-id-148) input,
	body:not(.home):not(.page-id-148) select,
	body:not(.home):not(.page-id-148) textarea {
		font-size: 16px !important;
		border-radius: 11px !important;
	}

	body:not(.home):not(.page-id-148) .wp-block-button__link,
	body:not(.home):not(.page-id-148) .kb-button,
	body:not(.home):not(.page-id-148) .button {
		min-height: 46px;
		border-radius: 12px !important;
		font-size: 15px !important;
	}

	body:not(.home):not(.page-id-148) .site-footer {
		margin-top: 0 !important;
	}

	body:not(.home):not(.page-id-148) .site-bottom-footer-inner-wrap {
		padding-top: 12px !important;
		padding-bottom: 12px !important;
	}

	/* v2.4 conversion + service polish */
	#mobile-drawer .drawer-header {
		min-height: 32px !important;
		height: 32px !important;
		padding: 2px 6px 0 !important;
	}

	#mobile-drawer .drawer-content {
		padding-top: 0 !important;
	}

	#mobile-menu {
		margin-top: -2px !important;
	}

	body.neatez-has-app-bar {
		padding-bottom: 72px !important;
	}

	.neatez-app-bar-primary {
		width: min(100%, 360px) !important;
		min-height: 48px !important;
		font-size: 15.5px !important;
		font-weight: 750 !important;
	}

	/* Home: use the former empty scroll area for useful compact information. */
	body.home .kadence-column8_6d8f1a-39 {
		margin-bottom: 8px !important;
	}

	body.home .neatez-home-mini-info {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		margin: 0 20px 82px;
	}

	body.home .neatez-home-mini-info-item {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 48px;
		padding: 8px 9px;
		border: 1px solid var(--neatez-app-line);
		border-radius: 13px;
		background: #fff;
		box-shadow: 0 5px 16px rgba(23,32,51,.05);
		color: var(--neatez-app-ink);
		font-size: 12.5px;
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
	}

	/* Service pages: one compact hero title, no duplicate H1 inside content. */
	body.page-id-278 .entry-hero-container-inner,
	body.page-id-279 .entry-hero-container-inner,
	body.page-id-280 .entry-hero-container-inner,
	body.page-id-281 .entry-hero-container-inner {
		min-height: 0 !important;
		padding: 12px 0 !important;
	}

	body.page-id-278 .entry-hero .hero-container,
	body.page-id-279 .entry-hero .hero-container,
	body.page-id-280 .entry-hero .hero-container,
	body.page-id-281 .entry-hero .hero-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-278 .entry-hero .entry-title,
	body.page-id-279 .entry-hero .entry-title,
	body.page-id-280 .entry-hero .entry-title,
	body.page-id-281 .entry-hero .entry-title {
		font-size: 24px !important;
		line-height: 1.12 !important;
		margin: 0 !important;
	}

	body.page-id-278 .entry-content section > h1:first-child,
	body.page-id-279 .entry-content section > h1:first-child,
	body.page-id-280 .entry-content section > h1:first-child,
	body.page-id-281 .entry-content section > h1:first-child {
		display: none !important;
	}

	body.page-id-278 .entry-content section,
	body.page-id-279 .entry-content section,
	body.page-id-280 .entry-content section,
	body.page-id-281 .entry-content section {
		padding: 12px 10px 18px !important;
	}

	body.page-id-278 .entry-content section > p:first-of-type,
	body.page-id-279 .entry-content section > p:first-of-type,
	body.page-id-280 .entry-content section > p:first-of-type,
	body.page-id-281 .entry-content section > p:first-of-type {
		font-size: 15.5px !important;
		line-height: 1.5 !important;
		margin-bottom: 9px !important;
	}

	.neatez-inline-quote-cta {
		display: none !important;
	}

	/* v2.5 mobile consolidation pass */
	.neatez-app-bar {
		z-index: 2147482000 !important;
	}

	body.home .neatez-home-mini-info {
		margin: 0 20px 10px !important;
	}

	body.home.neatez-has-app-bar {
		padding-bottom: 76px !important;
	}

	/* Match the same 20px visual gutter used on the Home screen. */
	body.page-id-278 .entry-hero .hero-container,
	body.page-id-279 .entry-hero .hero-container,
	body.page-id-280 .entry-hero .hero-container,
	body.page-id-281 .entry-hero .hero-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	body.page-id-278 .entry-hero,
	body.page-id-279 .entry-hero,
	body.page-id-280 .entry-hero,
	body.page-id-281 .entry-hero {
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.page-id-278 .entry-hero-container-inner,
	body.page-id-279 .entry-hero-container-inner,
	body.page-id-280 .entry-hero-container-inner,
	body.page-id-281 .entry-hero-container-inner {
		height: auto !important;
		min-height: 0 !important;
		padding: 10px 0 !important;
	}

	body.page-id-278 .entry-hero .hero-container,
	body.page-id-279 .entry-hero .hero-container,
	body.page-id-280 .entry-hero .hero-container,
	body.page-id-281 .entry-hero .hero-container,
	body.page-id-278 .entry-hero .entry-header,
	body.page-id-279 .entry-hero .entry-header,
	body.page-id-280 .entry-hero .entry-header,
	body.page-id-281 .entry-hero .entry-header {
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	body.page-id-278 .entry-hero .entry-title,
	body.page-id-279 .entry-hero .entry-title,
	body.page-id-280 .entry-hero .entry-title,
	body.page-id-281 .entry-hero .entry-title {
		font-size: 22px !important;
		line-height: 1.08 !important;
		margin: 0 !important;
		padding: 2px 0 !important;
	}

	body.page-id-278 .entry-content section,
	body.page-id-279 .entry-content section,
	body.page-id-280 .entry-content section,
	body.page-id-281 .entry-content section {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 5px 20px 16px !important;
	}

	/* About headline: one step quieter than the service hero titles. */
	body.page-id-103 h1,
	body.page-id-103 .wp-block-kadence-advancedheading:first-of-type {
		font-size: 25px !important;
		line-height: 1.12 !important;
	}

	/* Mobile uses the persistent bottom CTA, so remove duplicate inline CTAs. */
	body.home .kb-btns8_ad0e9a-b2,
	body.page-id-305 .kb-btnscareer-apply-topwrap {
		display: none !important;
	}

	/* v2.8 service titles stay visible while the service copy scrolls. */
	body.page-id-278 .entry-hero,
	body.page-id-279 .entry-hero,
	body.page-id-280 .entry-hero,
	body.page-id-281 .entry-hero {
		position: sticky !important;
		top: 86px !important;
		z-index: 1200 !important;
		background: #eef1f4 !important;
		box-shadow: 0 1px 0 rgba(23,32,51,.08);
	}

	body.admin-bar.page-id-278 .entry-hero,
	body.admin-bar.page-id-279 .entry-hero,
	body.admin-bar.page-id-280 .entry-hero,
	body.admin-bar.page-id-281 .entry-hero {
		top: 132px !important;
	}

	body.page-id-278 .entry-content section p,
	body.page-id-278 .entry-content section li,
	body.page-id-279 .entry-content section p,
	body.page-id-279 .entry-content section li,
	body.page-id-280 .entry-content section p,
	body.page-id-280 .entry-content section li,
	body.page-id-281 .entry-content section p,
	body.page-id-281 .entry-content section li,
	body.page-id-278 .entry-content section > p:first-of-type,
	body.page-id-279 .entry-content section > p:first-of-type,
	body.page-id-280 .entry-content section > p:first-of-type,
	body.page-id-281 .entry-content section > p:first-of-type {
		font-size: 18px !important;
		line-height: 1.52 !important;
	}

	/* Home: make the visual/content area fuller so the fixed CTA doesn't leave a dead-looking tail. */
	body.home .kb-image8_b6a225-02 img {
		height: clamp(215px, 56vw, 255px) !important;
	}

	body.home .neatez-home-mini-info {
		gap: 9px !important;
		margin-bottom: 4px !important;
	}

	body.home .neatez-home-mini-info-item {
		min-height: 58px !important;
		padding: 10px 11px !important;
		font-size: 13.5px !important;
		border-radius: 14px !important;
	}

	/* Contact: compact spacing and a persistent page title below the fixed brand/navigation. */
	body.page-id-105 .entry-content > .wp-block-group:first-child {
		padding-top: 6px !important;
		padding-bottom: 14px !important;
	}

	body.page-id-105 .entry-content > .wp-block-group:first-child > h1:first-child {
		position: sticky;
		top: 86px;
		z-index: 1150;
		margin: 0 -10px 5px !important;
		padding: 6px 10px !important;
		background: rgba(255,255,255,.97);
		box-shadow: 0 1px 0 rgba(23,32,51,.07);
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.page-id-105 .entry-content > .wp-block-group:first-child > h1:first-child::before {
		content: "Here to Help";
		display: block;
		font-size: 27px;
		line-height: 1.1;
	}

	body.admin-bar.page-id-105 .entry-content > .wp-block-group:first-child > h1:first-child {
		top: 132px;
	}

	body.page-id-105 .entry-content > .wp-block-group:first-child > p:first-of-type {
		margin-bottom: 8px !important;
		font-size: 0 !important;
		line-height: 0 !important;
	}

	body.page-id-105 .entry-content > .wp-block-group:first-child > p:first-of-type::before {
		content: "Reach out anytime with questions or if you need help with your request.";
		display: block;
		font-size: 16px;
		line-height: 1.42;
	}

	body.page-id-105 .wp-block-columns {
		gap: 10px !important;
	}

	body.page-id-105 .wp-block-column > .wp-block-group {
		padding: 18px !important;
	}

	body.page-id-105 .wp-block-column h2 {
		font-size: 21px !important;
		margin-top: 0 !important;
		margin-bottom: 6px !important;
	}

	body.page-id-105 .wp-block-column h3 {
		margin-top: 12px !important;
	}

	body.page-id-105 .entry-content > .wp-block-group:first-child > .wp-block-group:last-child {
		margin-top: 10px !important;
		padding: 20px 18px !important;
	}
}
