@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("./fonts/inter-latin-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC,
    U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --ue-font-sans: "Inter", Arial, sans-serif;
  --ue-type-home-hero: clamp(4rem, 6.25vw, 6.5rem);
  --ue-type-page-hero: clamp(3.4rem, 7vw, 6.5rem);
  --ue-type-display: clamp(2.8rem, 5.4vw, 5.25rem);
  --ue-type-section-large: clamp(2.5rem, 4.2vw, 4rem);
  --ue-type-section: clamp(2rem, 3.2vw, 3.25rem);
  --ue-type-subsection: clamp(1.75rem, 2.5vw, 2.5rem);
  --ue-type-card-title: clamp(1.35rem, 1.7vw, 1.65rem);
  --ue-type-lead: clamp(1.25rem, 1.8vw, 1.75rem);
  --ue-type-body-large: clamp(1.125rem, 1.5vw, 1.375rem);
  --ue-type-body: 1.0625rem;
  --ue-type-card: 1rem;
  --ue-type-meta: .9375rem;
  --ue-type-action: .875rem;
  --ue-type-micro: .8125rem;
  --ue-ink: #161816;
  --ue-coal: #252724;
  --ue-concrete: #ece9e1;
  --ue-paper: #f8f6f0;
  --ue-white: #fff;
  --ue-orange: #e85d24;
  --ue-orange-dark: #bd3f0f;
  --ue-orange-text: #b63c0d;
  --ue-orange-light: #f57435;
  --ue-line: rgba(22, 24, 22, .16);
  --ue-radius-sm: 9px;
  --ue-radius: 16px;
  --ue-radius-lg: 22px;
  --ue-wide: min(1320px, calc(100vw - 64px));
  --ue-copy: min(780px, calc(100vw - 48px));
  --ue-shadow: 0 20px 60px rgba(22, 24, 22, .14);
  --ue-soft-shadow: 0 12px 34px rgba(22, 24, 22, .08);
  /* Paper-dot layer adapted from PatternCraft's MIT-licensed Paper Texture. */
  --ue-soft-pattern:
    radial-gradient(circle at 10% 14%, rgba(232, 93, 36, .055), transparent 24rem),
    radial-gradient(circle at 1px 1px, rgba(22, 24, 22, .035) 1px, transparent 0),
    linear-gradient(rgba(22, 24, 22, .014) 1px, transparent 1px),
    linear-gradient(90deg, rgba(22, 24, 22, .014) 1px, transparent 1px);
  --ue-soft-pattern-size: auto, 18px 18px, 54px 54px, 54px 54px;
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background-color: var(--ue-paper); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); color: var(--ue-coal); font-size: var(--ue-type-body); font-synthesis: none; }
body, button, input, textarea, select { font-family: var(--ue-font-sans); }
h1, h2, h3 { text-wrap: balance; }
* { box-sizing: border-box; }
img { display: block; max-width: 100%; }
a { text-underline-offset: .2em; }
::selection { background: var(--ue-orange); color: var(--ue-ink); }
.wp-site-blocks { overflow: clip; }
.alignwide { width: var(--ue-wide); max-width: var(--ue-wide); margin-inline: auto; }
.alignfull { width: 100%; max-width: none; }

.ue-kicker,
.ue-footer-label {
  margin: 0 0 .65rem;
  color: var(--ue-orange-text);
  font-size: var(--ue-type-action);
  font-weight: 800;
  letter-spacing: .1em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Header */
.ue-site-header { position: relative; z-index: 100; margin: 0; }
.ue-utility-bar { background: var(--ue-orange); color: var(--ue-ink); }
.ue-utility-bar > .wp-block-group { min-height: 34px; margin: 0 auto; }
.ue-utility-bar p { margin: 0; font-size: var(--ue-type-micro); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ue-utility-bar p:last-child { display: flex; gap: 2rem; }
.ue-utility-bar a { color: inherit; text-decoration: none; }
.ue-main-nav { margin: 0; background: var(--ue-ink); border-bottom: 1px solid rgba(255,255,255,.12); }
.ue-header-inner { min-height: 84px; margin: 0 auto; }
.ue-header-inner .wp-block-site-logo img { width: 230px; height: auto; }
.ue-primary-nav { margin-left: auto; }
.ue-mobile-nav-quote { display: none !important; }
.ue-primary-nav .wp-block-navigation-item__content,
.ue-primary-nav .wp-block-navigation-item__label { color: var(--ue-white) !important; font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.ue-primary-nav .wp-block-navigation-item__content:hover,
.ue-primary-nav .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { color: var(--ue-orange-light) !important; }
.ue-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.ue-primary-nav a[aria-current="page"],
.ue-primary-nav a[aria-current="page"] .wp-block-navigation-item__label { color: var(--ue-orange-light) !important; }
.ue-page-home .ue-nav-home > .wp-block-navigation-item__content,
.ue-page-services .ue-nav-services > .wp-block-navigation-item__content,
body[class*="ue-path-services-"] .ue-nav-services > .wp-block-navigation-item__content,
.ue-page-projects .ue-nav-projects > .wp-block-navigation-item__content,
body[class*="ue-path-projects-"] .ue-nav-projects > .wp-block-navigation-item__content,
.ue-page-commercial .ue-nav-commercial > .wp-block-navigation-item__content,
.ue-page-about .ue-nav-about > .wp-block-navigation-item__content,
.ue-page-contact .ue-nav-contact > .wp-block-navigation-item__content { color: var(--ue-orange-light) !important; }
.ue-header-cta { margin: 0 0 0 1.5rem; }
.ue-header-cta a,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1.35rem;
  border-radius: var(--ue-radius-sm) !important;
  background: var(--ue-orange) !important;
  color: var(--ue-ink) !important;
  font-size: var(--ue-type-action);
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, transform .2s ease;
}
.ue-header-cta a > [aria-hidden="true"],
.wp-block-button__link > .ue-action-arrow,
.ue-service-card__action a > .ue-action-arrow,
.ue-next-step__action > [aria-hidden="true"] { display: inline-block; margin-left: .4em; flex: 0 0 auto; }
.ue-header-cta a:hover,
.wp-block-button__link:hover { background: var(--ue-orange-dark) !important; color: var(--ue-white) !important; transform: translateY(-2px); }
.ue-site-header a:focus-visible,
.wp-block-button__link:focus-visible { outline: 3px solid var(--ue-white); outline-offset: 3px; }

/* Homepage hero */
.ue-home-hero { position: relative; padding: clamp(1.75rem, 3.5vw, 3.25rem) 0; background-color: var(--ue-concrete); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); }
.ue-home-hero::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 8px; background: var(--ue-orange); }
.ue-home-hero__grid { min-height: 520px; margin: 0 auto !important; gap: clamp(1.5rem, 3vw, 3.5rem) !important; align-items: stretch !important; }
.ue-home-hero__content { display: flex; flex-direction: column; justify-content: center; padding: 1rem 0 2rem; }
.ue-home-hero h1 { margin: 0; max-width: 760px; color: var(--ue-ink); font-size: var(--ue-type-home-hero) !important; font-weight: 900; letter-spacing: -.055em; line-height: .88; overflow-wrap: normal; word-break: keep-all; hyphens: none; text-transform: uppercase; }
.ue-home-hero h1::after { content: ""; display: block; width: 72px; height: 7px; margin-top: 1.25rem; background: var(--ue-orange); }
.ue-home-hero__lead { max-width: 610px; margin: 1.25rem 0 0; font-size: var(--ue-type-body-large); line-height: 1.5; }
.ue-home-hero .wp-block-buttons { margin-top: 1rem; }
.ue-home-hero .is-style-outline .wp-block-button__link { border: 2px solid var(--ue-ink); background: transparent !important; color: var(--ue-ink) !important; }
.ue-home-hero .is-style-outline .wp-block-button__link:hover { background: var(--ue-ink) !important; color: var(--ue-white) !important; }
.ue-home-proof { margin: auto 0 0; padding-top: 1.25rem; border-top: 1px solid var(--ue-line); font-size: var(--ue-type-meta); letter-spacing: .04em; line-height: 1.6; text-transform: uppercase; }
.ue-home-hero__media { position: relative; min-height: 520px; align-self: stretch; }
.ue-home-hero__media figure { height: 100%; margin: 0; overflow: hidden; background: var(--ue-coal); border-radius: var(--ue-radius-lg); box-shadow: var(--ue-shadow); }
.ue-home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 47% center; filter: saturate(.92) contrast(1.03); }
.ue-hero-stamp { position: absolute; right: -1px; bottom: 0; display: flex; width: 235px; min-height: 118px; padding: 1rem; background: var(--ue-ink); color: var(--ue-white); border: 1px solid rgba(255,255,255,.12); border-radius: var(--ue-radius) 0 var(--ue-radius-lg) 0; box-shadow: 0 14px 34px rgba(22,24,22,.24); align-items: center; gap: .85rem; }
.ue-home-hero__media .ue-hero-stamp__mark { width: 72px; height: 72px; object-fit: contain; object-position: center; filter: none; flex: 0 0 72px; }
.ue-hero-stamp small { padding-left: .85rem; color: rgba(255,255,255,.88); border-left: 2px solid var(--ue-orange); font-size: var(--ue-type-micro); font-weight: 800; letter-spacing: .06em; line-height: 1.45; text-transform: uppercase; }

/* Homepage sections */
.ue-intro-section,
.ue-process-section { padding: clamp(2.5rem, 4.5vw, 4.25rem) 0; }
.ue-intro-section { background-color: var(--ue-paper); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); }
.ue-intro-grid { margin: 0 auto !important; gap: clamp(1.5rem, 4vw, 3.5rem) !important; align-items: flex-end !important; }
.ue-intro-display { margin: 0; max-width: 900px; color: var(--ue-ink); font-size: var(--ue-type-display); font-weight: 800; letter-spacing: -.05em; line-height: .96; }
.ue-intro-copy { padding-top: 1rem; border-top: 5px solid var(--ue-orange); font-size: var(--ue-type-body); line-height: 1.7; }
.ue-intro-copy a,
.ue-section-head a { color: var(--ue-orange-dark); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.ue-section-head { margin: 0 auto 1.75rem; align-items: end !important; }
.ue-section-head h2 { margin: 0; color: inherit; font-size: var(--ue-type-section-large); line-height: .98; }
.ue-services-grid,
.ue-projects-grid { margin: 0 auto !important; gap: clamp(12px, 1.4vw, 18px) !important; background: transparent; }
.ue-services-grid > .wp-block-column,
.ue-projects-grid > .wp-block-column { min-width: 0; overflow: hidden; background: var(--ue-coal); border: 1px solid rgba(255,255,255,.08); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); transition: box-shadow .25s ease, transform .25s ease; }
.ue-services-grid > .wp-block-column:hover,
.ue-projects-grid > .wp-block-column:hover { box-shadow: var(--ue-shadow); transform: translateY(-4px); }
.ue-service-card { position: relative; display: flex; height: 100%; margin: 0; padding: 0; overflow: hidden; flex-direction: column; cursor: pointer; }
.ue-service-card figure { width: 100%; aspect-ratio: 4 / 3; height: auto; margin: 0; overflow: hidden; background: #111; }
.ue-service-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease, filter .6s ease; }
.ue-service-card:hover img { transform: scale(1.04); filter: saturate(1.1); }
.ue-service-card__body { position: static; display: flex; width: 100%; padding: clamp(1.1rem, 1.6vw, 1.5rem); flex: 1; flex-direction: column; align-items: stretch; }
.ue-service-card__body > h3,
.ue-service-card__body > p { width: 100%; max-width: none !important; margin-right: 0 !important; margin-left: 0 !important; }
.ue-service-card h3 { display: flex; min-height: 2.15em; margin-top: 0; margin-bottom: .7rem; color: var(--ue-white); font-size: var(--ue-type-card-title); font-weight: 700; letter-spacing: -.025em; line-height: 1.12; text-align: center; align-items: center; justify-content: center; }
.ue-service-card__body > p:not(.ue-service-card__action) { margin-top: 0; margin-bottom: 0; color: rgba(255,255,255,.72); font-size: var(--ue-type-card); line-height: 1.6; text-align: left; }
.ue-service-card__action { margin-top: auto !important; margin-bottom: 0 !important; padding-top: 1rem; }
.ue-service-card__action a { display: flex; width: 100%; min-height: 46px; padding: .72rem .9rem; background: rgba(232,93,36,.12); color: var(--ue-orange-light); border: 1px solid rgba(245,116,53,.55); border-radius: var(--ue-radius-sm); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .05em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; align-items: center; justify-content: center; }
.ue-service-card__action a::after { position: absolute; z-index: 2; inset: 0; border-radius: var(--ue-radius); content: ""; }
.ue-service-card:hover .ue-service-card__action a { background: var(--ue-orange); color: var(--ue-ink); }
.ue-service-card__action a:focus-visible { outline: 3px solid var(--ue-orange-light); outline-offset: 3px; }
.ue-service-card:has(.ue-service-card__action a:focus-visible) { box-shadow: inset 0 0 0 4px var(--ue-orange-light); }
.ue-project-mosaic { margin: 0 auto; }
.ue-project-mosaic .wp-block-gallery,
.ue-page-content .wp-block-gallery { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 12px !important; width: 100%; }
.ue-project-mosaic .wp-block-gallery figure,
.ue-page-content .wp-block-gallery figure { grid-column: span 4; width: auto !important; height: 290px; margin: 0 !important; overflow: hidden; border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-project-mosaic .wp-block-gallery figure:first-child { grid-column: span 8; grid-row: span 2; height: 592px; }
.ue-project-mosaic .wp-block-gallery figure:nth-child(4) { grid-column: span 8; }
.ue-project-mosaic .wp-block-gallery img,
.ue-page-content .wp-block-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .5s ease; }
.ue-project-mosaic figure:hover img,
.ue-page-content .wp-block-gallery figure:hover img { transform: scale(1.025); }
.ue-process-section { background-color: var(--ue-concrete); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); }
.ue-process-grid { margin: 0 auto !important; gap: 12px !important; border: 0; }
.ue-process-step,
.ue-process-step:not(:first-child),
.ue-process-step:last-child { position: relative; padding: 1.35rem; background: rgba(255,255,255,.42); border: 1px solid rgba(22,24,22,.08); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-process-step::before { display: block; margin-bottom: 1.35rem; color: var(--ue-orange-text); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .06em; }
.ue-process-step:nth-child(1)::before { content: "STEP 01"; }
.ue-process-step:nth-child(2)::before { content: "STEP 02"; }
.ue-process-step:nth-child(3)::before { content: "STEP 03"; }
.ue-process-step:nth-child(4)::before { content: "STEP 04"; }
.ue-process-step h3 { margin: 0 0 .65rem; font-size: var(--ue-type-card-title); font-weight: 700; line-height: 1.12; }
.ue-process-step p { font-size: var(--ue-type-card); line-height: 1.6; }

/* Inner-page hero */
.ue-page-main { margin: 0; }
.ue-page-hero { position: relative; min-height: 340px; display: flex; align-items: flex-end; padding: 3.5rem 0 2.25rem; overflow: hidden; isolation: isolate; background-color: var(--ue-ink) !important; background-position: center; background-size: cover; }
.ue-page-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(17,18,17,.94) 0%, rgba(17,18,17,.72) 48%, rgba(17,18,17,.22) 100%); }
.ue-page-hero::after { content: ""; position: absolute; z-index: 1; left: 0; bottom: 0; width: clamp(90px, 18vw, 280px); height: 10px; background: var(--ue-orange); }
.ue-page-hero__inner { margin: 0 auto; }
.ue-page-title { max-width: 900px; margin: 0; color: var(--ue-white); font-size: var(--ue-type-page-hero) !important; font-weight: 900; letter-spacing: -.055em; line-height: .88; overflow-wrap: normal; word-break: keep-all; hyphens: none; text-transform: uppercase; }
.ue-page-excerpt { max-width: 640px; margin: 1.1rem 0 0; color: rgba(255,255,255,.78) !important; font-size: var(--ue-type-body-large); line-height: 1.55; }
.ue-hero-index { position: absolute; right: 2rem; bottom: 2rem; margin: 0; color: rgba(255,255,255,.6); font-size: var(--ue-type-micro); font-weight: 800; letter-spacing: .1em; }
.ue-page-about .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-about.webp'); }
.ue-page-services .ue-page-hero,
.ue-page-earthworks-machinery .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-earthworks.webp'); }
.ue-page-retaining-walls .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-retaining.webp'); }
.ue-page-fencing .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-fencing.webp'); }
.ue-page-landscaping .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-landscaping.webp'); }
.ue-page-commercial .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-commercial.webp'); }
.ue-page-projects .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/commercial-finish.webp'); }
.ue-path-projects-fencing .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-fencing.webp'); }
.ue-path-projects-landscaping .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-landscaping.webp'); }
.ue-path-projects-retaining-walls .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-retaining.webp'); }
.ue-page-contact .ue-page-hero,
.ue-page-request-a-quote .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/landscaping-design.webp'); }

/* Hierarchy and wayfinding */
.ue-breadcrumb-bar { margin: 0; padding: .65rem 0; background: rgba(255,255,255,.82); border-bottom: 1px solid rgba(22,24,22,.08); backdrop-filter: blur(12px); }
.ue-breadcrumb-bar .wp-block-shortcode { width: var(--ue-wide); margin: 0 auto; }
.ue-breadcrumbs { overflow-x: auto; scrollbar-width: none; }
.ue-breadcrumbs::-webkit-scrollbar { display: none; }
.ue-breadcrumbs ol { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; align-items: center; }
.ue-breadcrumbs li { display: inline-flex; color: rgba(22,24,22,.62); font-size: var(--ue-type-meta); font-weight: 600; letter-spacing: .02em; align-items: center; white-space: nowrap; }
.ue-breadcrumbs li + li::before { content: "/"; margin: 0 .7rem; color: rgba(22,24,22,.28); }
.ue-breadcrumbs a { color: var(--ue-ink); text-decoration: none; }
.ue-breadcrumbs a:hover { color: var(--ue-orange-text); text-decoration: underline; }
.ue-page-main > .wp-block-shortcode { margin: 0; }
.ue-section-nav { margin: 0; padding: .75rem 0; background-color: var(--ue-concrete); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); border-bottom: 1px solid rgba(22,24,22,.1); }
.ue-section-nav__inner { display: grid; grid-template-columns: auto minmax(0, 1fr); width: var(--ue-wide); margin: 0 auto; gap: 1.25rem; align-items: center; }
.ue-section-nav__label { margin: 0; color: var(--ue-orange-text); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ue-section-nav ul { display: flex; min-width: 0; margin: 0; padding: 0; gap: .55rem; list-style: none; }
.ue-section-nav li { min-width: 0; flex: 1; }
.ue-section-nav a,
.ue-section-nav span { display: flex; min-height: 46px; padding: .7rem .85rem; border: 1px solid rgba(22,24,22,.12); border-radius: var(--ue-radius-sm); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .025em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; align-items: center; justify-content: center; }
.ue-section-nav a { background: rgba(255,255,255,.7); color: var(--ue-ink); transition: background .2s ease, color .2s ease, transform .2s ease; }
.ue-section-nav a:hover { background: var(--ue-orange); color: var(--ue-ink); transform: translateY(-1px); }
.ue-section-nav a:focus-visible { outline: 3px solid var(--ue-orange-dark); outline-offset: 2px; }
.ue-section-nav span[aria-current="page"] { background: var(--ue-ink); color: var(--ue-white); border-color: var(--ue-ink); box-shadow: inset 0 -3px 0 var(--ue-orange); }
.ue-anchor-heading { scroll-margin-top: 130px; }

/* Inner-page content */
.ue-page-content { padding: clamp(2.5rem, 4vw, 4rem) 0; background-color: var(--ue-paper); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); }
.ue-page-content > .wp-block-post-content { width: var(--ue-wide); max-width: var(--ue-wide); margin: 0 auto; }
.ue-page-content > .wp-block-post-content > p,
.ue-page-content > .wp-block-post-content > h2,
.ue-page-content > .wp-block-post-content > ul { max-width: 790px; margin-left: auto; margin-right: auto; }
.ue-page-content > .wp-block-post-content > p:first-child,
.ue-page-content > .wp-block-post-content > .ue-page-lead { max-width: 920px; margin-top: 0; margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem); font-size: var(--ue-type-lead); font-weight: 600; letter-spacing: -.02em; line-height: 1.4; }
.ue-page-content h2 { margin-top: clamp(1.75rem, 3vw, 2.75rem); margin-bottom: .85rem; padding-top: .75rem; border-top: 5px solid var(--ue-orange); color: var(--ue-ink); font-size: var(--ue-type-section); letter-spacing: -.04em; line-height: 1; }
.ue-page-content h3 { color: var(--ue-ink); }
.ue-page-content p:not(.ue-kicker):not(.ue-service-card__action),
.ue-page-content li { font-size: var(--ue-type-body); line-height: 1.7; }
.ue-page-content ul { padding: 0; list-style: none; border-top: 1px solid var(--ue-line); }
.ue-page-content li { padding: .55rem 0 .55rem 1.8rem; border-bottom: 1px solid var(--ue-line); }
.ue-page-content li::before { content: "→"; float: left; margin-left: -1.8rem; color: var(--ue-orange-text); font-weight: 900; }
.ue-page-content > .wp-block-post-content > figure.wp-block-image { width: min(1040px, 100%); margin: 1.5rem auto 0; }
.ue-page-content > .wp-block-post-content > figure.wp-block-image { overflow: hidden; border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-page-content > .wp-block-post-content > figure.wp-block-image img { width: 100%; max-height: 680px; object-fit: cover; }
.ue-page-content .wp-block-gallery { margin: clamp(1.5rem, 3vw, 2.5rem) auto 0; }
.ue-page-content .wp-block-gallery figure:nth-child(n) { grid-column: span 4; height: auto; aspect-ratio: 3 / 2; }
.ue-page-services .ue-page-content .ue-services-grid,
.ue-page-projects .ue-page-content .ue-projects-grid { max-width: none; margin-top: 0 !important; }
.ue-page-projects .ue-service-card h3,
.ue-page-services .ue-service-card h3 { color: var(--ue-white); }
.ue-page-projects .ue-page-content > .wp-block-post-content > p:first-child,
.ue-page-services .ue-page-content > .wp-block-post-content > p:first-child { margin-bottom: 1.75rem; }

/* Merged landscaping detail sections */
.ue-landscape-detail-grid { margin: clamp(1.75rem, 3vw, 2.75rem) auto 0 !important; gap: 1rem !important; align-items: stretch !important; }
.ue-landscape-detail-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: rgba(255,255,255,.78); border: 1px solid rgba(22,24,22,.09); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-landscape-detail-card > figure { width: 100% !important; margin: 0 !important; aspect-ratio: 3 / 2; border-radius: 0 !important; box-shadow: none !important; }
.ue-landscape-detail-card > figure img { width: 100%; height: 100%; object-fit: cover; }
.ue-landscape-detail-card__copy { padding: clamp(1.1rem, 2vw, 1.5rem); }
.ue-landscape-detail-card__copy h2 { margin: 0 0 1rem; padding: 0; border: 0; font-size: var(--ue-type-subsection); }
.ue-landscape-detail-card__copy p,
.ue-landscape-detail-card__copy ul { max-width: none; }
.ue-landscape-detail-card__copy ul { margin-bottom: 0; }

/* About */
.ue-page-about .ue-page-content { padding: clamp(2.25rem, 3.5vw, 3.5rem) 0; }
.ue-about-overview { gap: clamp(1.5rem, 3.5vw, 3rem) !important; align-items: center !important; margin: 0 auto !important; }
.ue-about-overview h2 { margin: 0 0 1.4rem; padding: 0; border: 0; font-size: var(--ue-type-section-large); }
.ue-about-overview p:not(.ue-kicker) { max-width: 660px; }
.ue-about-overview figure { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-about-overview img { width: 100%; height: 100%; object-fit: cover; }
.ue-proof-strip { margin: clamp(1.5rem, 2.5vw, 2.25rem) auto 0 !important; gap: 12px !important; background: transparent; }
.ue-proof-strip > .wp-block-column { padding: 1.4rem 1.5rem; background: rgba(236,233,225,.9); border: 1px solid rgba(22,24,22,.08); border-radius: var(--ue-radius-sm); box-shadow: var(--ue-soft-shadow); }
.ue-proof-strip .ue-kicker { margin-bottom: .55rem; }
.ue-proof-strip h3 { margin: 0; font-size: var(--ue-type-card-title); font-weight: 700; line-height: 1.12; }
.ue-about-details { margin: clamp(1.75rem, 3vw, 2.75rem) auto 0 !important; gap: clamp(1.5rem, 4vw, 3.5rem) !important; }
.ue-about-details h2 { margin: 0 0 1.2rem; }
.ue-about-details ul { margin: 0; }

/* Commercial */
.ue-page-commercial .ue-page-content { padding-bottom: 0; }
.ue-page-commercial .ue-page-content > .wp-block-post-content > .ue-page-lead { max-width: 980px; }
.ue-commercial-capabilities { margin: 1.5rem auto 0 !important; gap: 12px !important; background: transparent; }
.ue-commercial-capabilities > .wp-block-column { display: flex; padding: 1.6rem; background: rgba(255,255,255,.76); border: 1px solid rgba(22,24,22,.09); border-radius: var(--ue-radius-sm); box-shadow: var(--ue-soft-shadow); flex-direction: column; }
.ue-commercial-capabilities h3 { margin: 0 0 .8rem; font-size: var(--ue-type-card-title); font-weight: 700; line-height: 1.12; }
.ue-commercial-capabilities p { margin: 0; font-size: var(--ue-type-card); line-height: 1.6; }
.ue-commercial-media { margin: clamp(1.75rem, 3vw, 2.75rem) auto 0 !important; gap: 12px !important; }
.ue-commercial-media > .wp-block-column { overflow: hidden; background: rgba(255,255,255,.78); border: 1px solid rgba(22,24,22,.08); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-commercial-media figure { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; }
.ue-commercial-media img { width: 100%; height: 100%; object-fit: cover; }
.ue-commercial-media p { margin: 0; padding: 1.15rem 1.25rem 1.35rem; font-size: var(--ue-type-card); line-height: 1.6; }
.ue-commercial-sequence { margin: clamp(2.25rem, 4vw, 3.5rem) auto 0 !important; padding: clamp(2rem, 4vw, 3.25rem); gap: clamp(1.75rem, 4vw, 3.25rem) !important; overflow: hidden; background: var(--ue-ink); color: rgba(255,255,255,.72); border-radius: var(--ue-radius-lg) var(--ue-radius-lg) 0 0; box-shadow: var(--ue-shadow); }
.ue-commercial-sequence h2,
.ue-commercial-sequence h3 { color: var(--ue-white); }
.ue-commercial-sequence .ue-kicker { color: var(--ue-orange-light); }
.ue-commercial-sequence h2 { margin: 0 0 1.25rem; padding: 0; border: 0; }
.ue-delivery-step { display: grid; grid-template-columns: 44px 1fr; column-gap: 1rem; padding: 1rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.ue-delivery-step .ue-kicker { grid-row: 1 / 3; margin: .2rem 0 0; }
.ue-delivery-step h3 { margin: 0; font-size: var(--ue-type-card-title); font-weight: 700; line-height: 1.12; }
.ue-delivery-step p:last-child { margin: .35rem 0 0; font-size: var(--ue-type-card); line-height: 1.6; }
.ue-commercial-brief { width: var(--ue-wide); max-width: var(--ue-wide); margin: 0 auto; padding: clamp(2rem, 4vw, 3.25rem); overflow: hidden; background: var(--ue-orange); color: var(--ue-ink); border-radius: 0 0 var(--ue-radius-lg) var(--ue-radius-lg); box-shadow: var(--ue-shadow); }
.ue-commercial-brief .ue-kicker { color: var(--ue-ink); }
.ue-commercial-brief h2 { max-width: 820px; margin: 0; padding: 0; border: 0; color: var(--ue-ink); }
.ue-commercial-brief p:not(.ue-kicker) { max-width: 760px; }
.ue-commercial-brief .wp-block-button__link { background: var(--ue-ink) !important; color: var(--ue-white) !important; }

/* Contact and quote */
.ue-page-contact .ue-page-content .wp-block-columns,
.ue-quote-layout { margin: 0 auto !important; gap: clamp(1.5rem, 3.5vw, 3rem) !important; align-items: flex-start !important; }
.ue-contact-card { height: 100%; padding: 1.35rem !important; overflow: hidden; background: var(--ue-concrete) !important; border-top: 8px solid var(--ue-orange); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-contact-card h2 { margin-top: 0; border: 0; font-size: var(--ue-type-subsection); }
.ue-contact-card p { font-size: var(--ue-type-card); }
.ue-page-contact .ue-page-content .wp-block-column > h2:first-of-type,
.ue-page-request-a-quote .ue-page-content .wp-block-column > h2:first-of-type { margin-top: 0; font-size: var(--ue-type-subsection); }
.ue-page-contact .is-style-outline .wp-block-button__link { border: 2px solid var(--ue-ink); background: transparent !important; color: var(--ue-ink) !important; }
.ue-quote-guide { padding: 1.35rem; overflow: hidden; background: var(--ue-concrete); border-top: 8px solid var(--ue-orange); border-radius: var(--ue-radius); box-shadow: var(--ue-soft-shadow); }
.ue-quote-guide h2 { margin: 0 0 1rem; padding: 0; border: 0; font-size: var(--ue-type-subsection); }
.ue-quote-guide ul { margin-bottom: 1.25rem; }

/* Stacked contact lines — same pattern as Bendbrook: label above, large tappable number. */
.ue-contact-intro { margin: 0 0 .85rem; }
.ue-contact-line { margin: 0 0 .7rem; font-size: var(--ue-type-lead); font-weight: 700; line-height: 1.25; letter-spacing: .01em; }
.ue-contact-line:last-child { margin-bottom: 0; }
.ue-contact-line a { color: var(--ue-ink) !important; text-decoration: none !important; }
.ue-contact-line a:hover { color: var(--ue-orange-dark) !important; }
.ue-contact-line a:focus-visible { outline: 3px solid var(--ue-orange-dark); outline-offset: 3px; }
.ue-contact-label { display: block; margin: 0 0 .12rem; color: rgba(37, 39, 36, .72); font-size: var(--ue-type-meta); font-weight: 600; letter-spacing: .02em; line-height: 1.3; }
.ue-quote-guide .ue-contact-intro { margin-top: .15rem; }
.wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; }
.wpcf7-form > p { margin: 0; }
.wpcf7-form > .ue-form-field--wide,
.wpcf7-response-output { grid-column: 1 / -1; }
.ue-form-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wpcf7-form label { display: block; color: var(--ue-ink); font-size: var(--ue-type-action); font-weight: 700; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; }
.wpcf7-form input:not([type="submit"]):not([type="checkbox"]),
.wpcf7-form select,
.wpcf7-form textarea { width: 100%; margin-top: .45rem; padding: .9rem 0; border: 0; border-bottom: 2px solid var(--ue-line); border-radius: 0; background: transparent; color: var(--ue-ink); font-size: var(--ue-type-body); line-height: 1.5; outline: 0; }
.wpcf7-form textarea { height: 135px; resize: vertical; }
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus { border-color: var(--ue-orange); }
.wpcf7-acceptance label { display: flex; gap: .7rem; align-items: flex-start; font-size: var(--ue-type-action); font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.wpcf7-submit { min-height: 50px; padding: .9rem 1.5rem; border: 0; border-radius: var(--ue-radius-sm); background: var(--ue-orange); color: var(--ue-ink); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .05em; line-height: 1.25; text-transform: uppercase; cursor: pointer; }
.wpcf7-not-valid-tip { color: #aa251d; font-size: var(--ue-type-meta); }

/* Long-form policy */
.ue-page-privacy-policy .ue-page-content > .wp-block-post-content > p,
.ue-page-privacy-policy .ue-page-content > .wp-block-post-content > h2,
.ue-page-privacy-policy .ue-page-content > .wp-block-post-content > ul { max-width: 860px; }
.ue-page-privacy-policy .ue-page-content h2 { margin-top: 3rem; font-size: var(--ue-type-subsection); }

/* One deliberate forward action, then the footer */
.ue-next-step { margin: 0; padding: 0 0 clamp(2.25rem, 4vw, 3.5rem); background-color: var(--ue-paper); background-image: var(--ue-soft-pattern); background-size: var(--ue-soft-pattern-size); }
.ue-next-step__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; width: var(--ue-wide); margin: 0 auto; padding: clamp(1.35rem, 2.5vw, 2.25rem); gap: clamp(1.25rem, 3vw, 2.5rem); overflow: hidden; background: var(--ue-ink); color: rgba(255,255,255,.72); border-radius: var(--ue-radius-lg); box-shadow: var(--ue-shadow); align-items: center; }
.ue-next-step__inner > div { min-width: 0; }
.ue-next-step .ue-kicker { color: var(--ue-orange-light); }
.ue-next-step h2 { max-width: 760px; margin: 0; color: var(--ue-white); font-size: var(--ue-type-section); letter-spacing: -.04em; line-height: 1; }
.ue-next-step p:not(.ue-kicker) { max-width: 680px; margin: .65rem 0 0; font-size: var(--ue-type-body); line-height: 1.65; }
.ue-next-step__action { display: inline-flex; min-height: 50px; max-width: 300px; padding: .9rem 1.25rem; background: var(--ue-orange); color: var(--ue-ink); border-radius: var(--ue-radius-sm); font-size: var(--ue-type-action); font-weight: 800; letter-spacing: .045em; line-height: 1.25; text-align: center; text-decoration: none; text-transform: uppercase; white-space: nowrap; align-items: center; justify-content: center; transition: background .2s ease, color .2s ease, transform .2s ease; }
.ue-commercial-brief .wp-block-button__link { white-space: nowrap; }
.ue-next-step__action:hover { background: var(--ue-orange-dark); color: var(--ue-white); transform: translateY(-2px); }
.ue-next-step__action:focus-visible { outline: 3px solid var(--ue-white); outline-offset: 3px; }
.ue-site-footer { margin: 0; padding: clamp(2.25rem, 4vw, 3.5rem) 0 1.25rem; background: var(--ue-ink); color: rgba(255,255,255,.7); }
.ue-footer-grid { margin: 0 auto !important; gap: clamp(1.25rem, 2.5vw, 2.75rem) !important; align-items: flex-start !important; }
.ue-footer-grid > .wp-block-column { min-width: 0; }
.ue-footer-grid .wp-block-site-logo { margin-bottom: 1.4rem; }
.ue-footer-grid .wp-block-site-logo img { width: 230px; height: auto; }
.ue-footer-grid p { margin-top: 0; }
.ue-footer-grid p,
.ue-footer-grid li { font-size: var(--ue-type-meta); line-height: 1.65; }
.ue-footer-grid a { display: inline-flex; min-height: 36px; color: var(--ue-white); align-items: center; }
.ue-footer-grid ul { margin: 0; padding: 0; list-style: none; }
.ue-footer-grid li { margin-bottom: .35rem; }
.ue-footer-label { color: var(--ue-orange-light); }
.ue-license { color: rgba(255,255,255,.6); }
.ue-footer-bottom { margin: 2rem auto 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: var(--ue-type-meta); }
.ue-footer-bottom p { margin: 0; }
.ue-footer-bottom a { color: rgba(255,255,255,.6); }
.ue-site-footer a:focus-visible { outline: 3px solid var(--ue-orange-light); outline-offset: 3px; }

/* 404 */
.ue-error-page { min-height: 70vh; display: grid; place-items: center; padding: 5rem 0; background: var(--ue-ink) !important; color: var(--ue-white); }
.ue-error-page > .wp-block-group { margin: 0 auto; }
.ue-error-title { margin: 0; color: var(--ue-white); font-size: clamp(4rem, 10vw, 9rem); line-height: .82; }
.ue-error-page .has-large-font-size { max-width: 650px; color: rgba(255,255,255,.72) !important; }
.ue-error-page .is-style-outline .wp-block-button__link { border: 2px solid rgba(255,255,255,.72); background: transparent !important; color: var(--ue-white) !important; }

/* Keep content visible; motion is enhancement only. */
.ue-reveal,
.ue-service-card,
.ue-process-step,
.ue-page-content h2,
.wp-block-gallery figure { opacity: 1 !important; transform: none !important; }

@media (max-width: 1080px) {
  :root { --ue-wide: min(100% - 40px, 1320px); }
  .ue-header-cta { display: none; }
  .ue-home-hero__grid { min-height: 460px; gap: 1.75rem !important; }
  .ue-home-hero__media { min-height: 460px; }
  .ue-home-hero h1 { font-size: clamp(3.7rem, 6.7vw, 5.3rem) !important; }
  .ue-services-grid { flex-wrap: wrap !important; }
  .ue-services-grid > .wp-block-column { flex-basis: calc(50% - 9px) !important; }
}

@media (max-width: 1080px) {
  .ue-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .ue-primary-nav .wp-block-navigation__responsive-container-open { display: flex !important; color: var(--ue-white); }
  .ue-primary-nav .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; padding: 1.25rem; background: var(--ue-ink) !important; }
  .ue-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 5rem; }
  .ue-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--ue-white); font-size: 1.4rem; line-height: 1.35; }
  .ue-primary-nav .wp-block-navigation__responsive-container-close { color: var(--ue-white); }
  .ue-mobile-nav-quote { display: flex !important; }
}

@media (max-width: 820px) {
  .ue-utility-bar { display: none; }
}

@media (max-width: 782px) {
  :root { --ue-wide: calc(100% - 32px); --ue-copy: calc(100% - 32px); }
  .ue-header-inner { min-height: 70px; }
  .ue-header-inner .wp-block-site-logo img { width: 185px; }
  .ue-home-hero { padding-top: 2.5rem; }
  .ue-home-hero::before { width: 5px; }
  .ue-home-hero__grid { display: flex !important; flex-direction: column; min-height: 0; margin: 0 auto !important; gap: 2rem !important; }
  .ue-home-hero__grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
  .ue-home-hero__content { order: 1; padding: 0; }
  .ue-home-hero__media { order: 2; min-height: 0; }
  .ue-home-hero h1 { font-size: clamp(3.25rem, 8.5vw, 4.25rem) !important; line-height: .86; }
  .ue-home-hero h1::after { height: 6px; margin-top: 1.5rem; }
  .ue-home-proof { margin-top: 2rem; }
  .ue-hero-stamp { width: 205px; min-height: 96px; padding: .8rem; gap: .7rem; }
  .ue-home-hero__media .ue-hero-stamp__mark { width: 56px; height: 56px; flex-basis: 56px; }
  .ue-hero-stamp small { padding-left: .7rem; }
  .ue-hero-service-line { display: grid !important; grid-template-columns: 1fr 1fr; gap: .8rem; margin-top: 1.5rem; }
  .ue-intro-section,
  .ue-process-section { padding: 2.75rem 0; }
  .ue-intro-grid { gap: 2rem !important; }
  .ue-intro-display { font-size: clamp(2.7rem, 12vw, 4.2rem); }
  .ue-section-head { align-items: flex-start !important; gap: 1rem; }
  .ue-services-grid > .wp-block-column { flex-basis: 100% !important; }
  .ue-service-card figure { height: auto; }
  .ue-project-mosaic .wp-block-gallery,
  .ue-page-content .wp-block-gallery { grid-template-columns: 1fr 1fr; gap: 7px !important; }
  .ue-project-mosaic .wp-block-gallery figure,
  .ue-project-mosaic .wp-block-gallery figure:first-child,
  .ue-project-mosaic .wp-block-gallery figure:nth-child(4),
  .ue-page-content .wp-block-gallery figure,
  .ue-page-content .wp-block-gallery figure:nth-child(n) { grid-column: span 1; grid-row: auto; height: auto; aspect-ratio: 3 / 2; }
  .ue-project-mosaic .wp-block-gallery figure:first-child { grid-column: span 2; height: 350px; }
  .ue-process-grid { display: block !important; }
  .ue-process-step,
  .ue-process-step:not(:first-child),
  .ue-process-step:last-child { margin-bottom: .8rem; padding: 1.5rem; border: 1px solid rgba(22,24,22,.08); }
  .ue-process-step::before { margin-bottom: 2rem; }
  .ue-page-hero { min-height: 300px; padding: 3.25rem 0 2rem; }
  .ue-page-title { font-size: clamp(3rem, 14vw, 5rem) !important; }
  .ue-page-earthworks-machinery .ue-page-title,
  .ue-page-landscaping .ue-page-title,
  .ue-page-commercial .ue-page-title,
  .ue-path-projects-landscaping .ue-page-title { font-size: clamp(2.5rem, 12.5vw, 3rem) !important; }
  .ue-section-nav__inner { display: block; }
  .ue-section-nav__label { margin-bottom: .75rem; }
  .ue-section-nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ue-section-nav li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ue-section-nav a,
  .ue-section-nav span { min-height: 52px; padding: .65rem; }
  .ue-page-content { padding: 2.5rem 0; }
  .ue-page-content > .wp-block-post-content > p:first-child,
  .ue-page-content > .wp-block-post-content > .ue-page-lead { margin-bottom: 1.5rem; }
  .ue-page-content h2 { margin-top: 2rem; }
  .ue-about-overview,
  .ue-about-details,
  .ue-landscape-detail-grid,
  .ue-commercial-media,
  .ue-commercial-sequence,
  .ue-quote-layout { display: block !important; }
  .ue-about-overview > .wp-block-column + .wp-block-column,
  .ue-about-details > .wp-block-column + .wp-block-column,
  .ue-commercial-media > .wp-block-column + .wp-block-column,
  .ue-quote-layout > .wp-block-column + .wp-block-column { margin-top: 2.5rem; }
  .ue-landscape-detail-grid > .wp-block-column + .wp-block-column { margin-top: 1rem; }
  .ue-proof-strip,
  .ue-commercial-capabilities { flex-wrap: wrap !important; }
  .ue-proof-strip > .wp-block-column,
  .ue-commercial-capabilities > .wp-block-column { flex-basis: calc(50% - 6px) !important; }
  .ue-commercial-sequence { padding: 2.5rem 2rem; border-radius: var(--ue-radius) var(--ue-radius) 0 0; }
  .ue-commercial-brief { padding: 2.5rem 2rem; border-radius: 0 0 var(--ue-radius) var(--ue-radius); }
  .ue-next-step__inner { grid-template-columns: 1fr; }
  .ue-next-step__action { width: 100%; max-width: none; }
  .wpcf7-form { grid-template-columns: 1fr; }
  .wpcf7-form > p { grid-column: 1; }
  .ue-footer-grid { display: grid !important; grid-template-columns: 1fr 1fr; }
  .ue-footer-grid > .wp-block-column:first-child { grid-column: 1 / -1; }
  .ue-footer-grid > .wp-block-column:last-child { grid-column: 1 / -1; }
  .ue-footer-bottom { gap: .75rem; }
}

@media (max-width: 600px) {
  .ue-page-about .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-about-768x384.webp'); }
  .ue-page-services .ue-page-hero,
  .ue-page-earthworks-machinery .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-earthworks-768x512.webp'); }
  .ue-page-retaining-walls .ue-page-hero,
  .ue-path-projects-retaining-walls .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-retaining-768x576.webp'); }
  .ue-page-fencing .ue-page-hero,
  .ue-path-projects-fencing .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-fencing-768x576.webp'); }
  .ue-page-landscaping .ue-page-hero,
  .ue-path-projects-landscaping .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/service-landscaping-768x576.webp'); }
  .ue-page-contact .ue-page-hero,
  .ue-page-request-a-quote .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/landscaping-design-768x512.webp'); }
  .ue-page-commercial .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/hero-commercial-768x364.webp'); }
  .ue-page-projects .ue-page-hero { background-image: url('/wp-content/uploads/2026/08/commercial-finish-768x512.webp'); }
}

@media (max-width: 480px) {
  .ue-home-hero__media { min-height: 0; }
  .ue-home-hero .wp-block-buttons { display: grid; }
  .ue-home-hero .wp-block-button,
  .ue-home-hero .wp-block-button__link { width: 100%; }
  .ue-service-card figure { height: auto; }
  .ue-proof-strip > .wp-block-column,
  .ue-commercial-capabilities > .wp-block-column { flex-basis: 100% !important; }
  .ue-section-nav a,
  .ue-section-nav span { font-size: var(--ue-type-action); }
  .ue-next-step__inner { padding: 1.5rem; }
  .ue-footer-grid { grid-template-columns: 1fr; }
  .ue-footer-grid > .wp-block-column:first-child,
  .ue-footer-grid > .wp-block-column:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
