@media (max-width: 1180px) {
	.apex-site-header__inner {
		gap: 1.5rem;
	}

	.apex-menu {
		gap: 1rem;
	}

	.apex-header-cta {
		display: none;
	}

	.apex-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(26rem, 1.1fr);
		gap: 3rem;
	}

	.apex-benefits__header {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.5fr);
		gap: 2.5rem;
	}

	.apex-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-benefit-card--large,
	.apex-benefit-card--dark {
		grid-column: span 1;
	}

	.apex-benefit-card--image {
		grid-column: 1 / -1;
		min-height: 32rem;
	}

	.apex-values__grid,
	.apex-service-features__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-site-footer__grid {
		grid-template-columns: minmax(18rem, 1.4fr) repeat(2, minmax(10rem, 0.8fr));
	}

	.apex-site-footer__grid > div:last-child {
		grid-column: 2 / -1;
	}

	.apex-site-header__inner {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}

	.apex-menu-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.apex-primary-nav {
		position: fixed;
		top: var(--apex-header-height);
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 999;
		display: block;
		width: 100%;
		height: calc(100dvh - var(--apex-header-height));
		padding: clamp(1.25rem, 4vw, 2.5rem) var(--apex-gutter) 4rem;
		overflow-y: auto;
		overscroll-behavior: contain;
		background: var(--apex-bone);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-1rem);
		transition: opacity 220ms ease, visibility 220ms ease, transform 280ms var(--apex-ease);
	}

	.admin-bar .apex-primary-nav {
		top: calc(var(--apex-header-height) + 32px);
		height: calc(100dvh - var(--apex-header-height) - 32px);
	}

	.apex-primary-nav.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.apex-menu {
		display: block;
		width: min(100%, 54rem);
		margin-inline: auto;
	}

	.apex-menu > li,
	.apex-menu > li.menu-item-has-children {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 3.25rem;
		padding-right: 0;
		border-bottom: 1px solid var(--apex-border);
	}

	.apex-menu > li > a,
	.apex-menu > li.menu-item-has-children > a {
		min-width: 0;
		min-height: 4.5rem;
		padding-right: 0.75rem;
		font-family: var(--apex-heading);
		font-size: clamp(1.35rem, 4vw, 2.3rem);
		letter-spacing: -0.025em;
		text-transform: none;
	}

	.apex-menu > li > a::after {
		display: none;
	}

	.apex-submenu-toggle {
		position: static;
		display: grid;
		width: 3.25rem;
		height: auto;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--apex-carbon);
		place-items: center;
	}

	.apex-submenu-toggle img {
		width: 1.15rem;
		height: 1.15rem;
		transition: transform 200ms ease;
	}

	.apex-submenu-toggle[aria-expanded="true"] img {
		transform: rotate(180deg);
	}

	.apex-menu .sub-menu {
		position: static;
		left: auto;
		grid-column: 1 / -1;
		display: none;
		width: 100%;
		min-width: 0;
		padding: 0.35rem 0 1rem;
		overflow: visible;
		border: 0;
		background: transparent;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.apex-menu li.is-submenu-open > .sub-menu {
		display: grid;
		transform: none;
	}

	.apex-menu .sub-menu > li {
		min-width: 0;
	}

	.apex-menu .sub-menu a {
		width: 100%;
		min-width: 0;
		min-height: 3.4rem;
		padding: 0.7rem 2.75rem 0.7rem 1rem;
		font-size: 0.84rem;
		line-height: 1.35;
		white-space: normal;
		overflow-wrap: anywhere;
	}

}

@media (max-width: 1024px) {
	:root {
		--apex-header-height: 4.75rem;
	}

	.admin-bar .apex-site-header {
		top: 32px;
	}


	.apex-hero__grid,
	.apex-internal-hero__grid {
		grid-template-columns: 1fr 0.9fr;
		gap: 2.5rem;
	}

	.apex-hero__media {
		min-height: 30rem;
	}

	.apex-float-card--top {
		left: -4%;
	}

	.apex-process__grid,
	.apex-faq__grid {
		grid-template-columns: 1fr;
		gap: 4rem;
	}

	.apex-section-heading--sticky,
	.apex-process__visual-sticky {
		position: static;
	}

	.apex-process__visual-sticky {
		height: calc(100svh - var(--apex-header-height) - 2rem);
		max-height: 46rem;
	}

	.apex-process__visual h2 {
		max-width: 13ch;
		font-size: clamp(2.25rem, 6vw, 4.25rem);
	}

	.apex-process__image {
		height: 100%;
	}

	.apex-process-step {
		min-height: 0;
		padding-block: 4rem;
		opacity: 1;
	}

	.apex-area__grid,
	.apex-story__grid,
	.apex-service-intro__grid,
	.apex-contact__grid {
		gap: 4rem;
	}

	.apex-reviews__grid,
	.apex-reviews__grid--single,
	.apex-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-related-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-final-cta__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 782px) {
	.admin-bar .apex-site-header {
		top: 46px;
	}

	.admin-bar .apex-primary-nav {
		top: calc(var(--apex-header-height) + 46px);
		height: calc(100dvh - var(--apex-header-height) - 46px);
	}
}

@media (max-width: 800px) {
	:root {
		--apex-gutter: 1.25rem;
		--apex-section: clamp(4.5rem, 16vw, 7rem);
	}

	h1 {
		font-size: clamp(3rem, 13vw, 5.5rem);
	}

	h2 {
		font-size: clamp(2.4rem, 11vw, 4.5rem);
	}

	.apex-hero {
		min-height: 100svh;
	}

	.apex-hero__grid,
	.apex-internal-hero__grid,
	.apex-area__grid,
	.apex-story__grid,
	.apex-service-intro__grid,
	.apex-contact__grid {
		grid-template-columns: 1fr;
	}

	.apex-hero__grid {
		min-height: calc(100svh - var(--apex-header-height));
		gap: 2rem;
		padding-block: clamp(1.75rem, 4vh, 3rem);
	}

	.apex-hero__content h1,
	.apex-internal-hero__content h1 {
		max-width: 11ch;
	}

	.apex-hero__media {
		height: min(38svh, 25rem);
		min-height: 0;
		transform: none;
	}

	.apex-image--hero-tree-service { --apex-image-position: 50% 34%; }
	.apex-image--about-crew { --apex-image-position: 50% 26%; }
	.apex-image--blog-default { --apex-image-position: 50% 30%; }
	.apex-image--contact-canopy { --apex-image-position: 50% 32%; }
	.apex-image--process-worker { --apex-image-position: 50% 20%; }
	.apex-image--service-stump-grinding,
	.apex-image--service-stump-removal,
	.apex-image--service-tree-pruning,
	.apex-image--service-tree-removal,
	.apex-image--service-tree-trimming { --apex-image-position: 50% 32%; }

	.apex-float-card--top {
		top: 1rem;
		left: -0.5rem;
	}

	.apex-float-card--bottom {
		right: -0.5rem;
		bottom: 1rem;
	}

	.apex-hero__orbit {
		display: none;
	}

	.apex-benefits__header {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}

	.apex-benefits__heading-copy h2 {
		max-width: 15ch;
	}

	.apex-benefits__header > p {
		max-width: 42rem;
		margin-bottom: 0;
	}

	.apex-benefits__grid,
	.apex-values__grid,
	.apex-service-features__grid,
	.apex-related-services__grid,
	.apex-reviews__grid,
	.apex-reviews__grid--single,
	.apex-blog-grid {
		grid-template-columns: 1fr;
	}

	.apex-benefit-card,
	.apex-benefit-card--large,
	.apex-benefit-card--dark,
	.apex-benefit-card--image,
	.apex-value-card,
	.apex-service-features__grid article {
		min-height: 24rem;
	}

	.apex-benefit-card--large,
	.apex-benefit-card--dark,
	.apex-benefit-card--image {
		grid-column: 1;
	}

	.apex-services-overview__heading,
	.apex-risk__grid,
	.apex-final-cta__inner {
		grid-template-columns: 1fr;
	}

	.apex-services-overview__heading {
		gap: 1.5rem;
	}

	.apex-service-row {
		grid-template-columns: 2.5rem minmax(0, 1fr) 2rem;
		gap: 1rem;
		min-height: 8rem;
	}

	.apex-service-row__keyword {
		display: none;
	}

	.apex-service-row:hover,
	.apex-service-row:focus-visible {
		padding-inline: 0.8rem;
	}

	.apex-risk {
		min-height: 0;
	}

	.apex-area__map {
		height: min(82vw, 35rem);
		transform: none;
	}

	.apex-internal-hero__media {
		height: min(38svh, 24rem);
		transform: none;
	}

	.apex-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-metrics > div:nth-child(2) {
		border-right: 0;
	}

	.apex-metrics > div:nth-child(-n + 2) {
		border-bottom: 1px solid var(--apex-border);
	}

	.apex-form-grid {
		grid-template-columns: 1fr;
	}

	.apex-emergency-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.apex-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.apex-site-footer__brand {
		grid-column: 1 / -1;
	}

	.apex-site-footer__grid > div:last-child {
		grid-column: auto;
	}
}

@media (max-width: 560px) {
	.apex-brand img,
	.custom-logo {
		max-width: 11.5rem;
		height: 2.8rem;
	}

	.apex-button,
	.apex-header-cta {
		width: 100%;
	}

	.apex-button-group {
		align-items: stretch;
		flex-direction: column;
	}

	.apex-text-link--dark {
		align-self: flex-start;
	}

	.apex-float-card {
		min-width: 10.5rem;
		padding: 0.8rem;
	}

	.apex-float-card strong {
		font-size: 0.95rem;
	}

	.apex-service-ticker span {
		padding-inline: 1rem;
	}

	.apex-benefit-card,
	.apex-benefit-card--large,
	.apex-value-card,
	.apex-service-features__grid article {
		min-height: 21rem;
		padding: 1.5rem;
	}

	.apex-service-row {
		grid-template-columns: 2rem minmax(0, 1fr) 1.6rem;
		min-height: 7.4rem;
	}

	.apex-service-row__copy {
		display: none;
	}

	.apex-process__visual-sticky {
		height: calc(100svh - var(--apex-header-height) - 1.5rem);
		max-height: none;
	}

	.apex-process__visual h2 {
		max-width: 12ch;
		font-size: clamp(2rem, 10vw, 3.25rem);
	}

	.apex-process__image {
		height: 100%;
	}

	.apex-process-step {
		padding-block: 3rem;
	}

	.apex-metrics {
		grid-template-columns: 1fr;
	}

	.apex-metrics > div,
	.apex-metrics > div:nth-child(2) {
		border-right: 0;
		border-bottom: 1px solid var(--apex-border);
	}

	.apex-metrics > div:last-child {
		border-bottom: 0;
	}

	.apex-contact-form-wrap {
		padding: 1.4rem;
	}

	.apex-map-embed iframe {
		height: 30rem;
	}

	.apex-site-footer__grid {
		grid-template-columns: 1fr;
	}

	.apex-site-footer__brand,
	.apex-site-footer__grid > div:last-child {
		grid-column: auto;
	}

	.apex-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.apex-final-cta__marquee div,
	.apex-risk__text-loop div {
		font-size: 4rem;
	}
}

@media (max-height: 760px) and (min-width: 801px) {
	h1 {
		font-size: clamp(3.2rem, 6vw, 5.6rem);
	}

	.apex-hero__grid {
		padding-block: clamp(1.5rem, 3.5vh, 2.5rem);
	}

	.apex-hero__content > p,
	.apex-internal-hero__content p {
		margin-top: 1.15rem;
		margin-bottom: 1.45rem;
	}

	.apex-hero__media {
		height: min(58vh, 35rem);
		min-height: 22rem;
	}

	.apex-internal-hero {
		padding-top: calc(var(--apex-header-height) + 2rem);
		padding-bottom: 2rem;
	}

	.apex-internal-hero__media {
		height: min(48vh, 30rem);
	}
}

@media (max-width: 800px) and (max-height: 780px) {
	h1 {
		font-size: clamp(2.65rem, 11vw, 4rem);
	}

	.apex-hero__grid {
		gap: 1.25rem;
		padding-block: 1.25rem;
	}

	.apex-hero__content > p {
		margin: 1rem 0 1.25rem;
		font-size: 1rem;
	}

	.apex-hero__media {
		height: min(28svh, 18rem);
	}

	.apex-internal-hero {
		padding-top: calc(var(--apex-header-height) + 1.5rem);
		padding-bottom: 1.5rem;
	}

	.apex-internal-hero__grid {
		gap: 1.25rem;
	}

	.apex-internal-hero__content p {
		margin-top: 1rem;
	}

	.apex-internal-hero__media {
		height: min(28svh, 18rem);
	}
}
