/* Homepage only: existing service, location and case-study designs retain their own styles. */
.home-page { --paper:#f3f3f0; --ink:#101113; --body-copy:#50545b; --rule:#c8cac4; background:var(--paper); color:var(--ink); }
.home-page .wrap { width:min(1320px,calc(100% - 112px)); }
.home-page h1,.home-page h2,.home-page h3 { font-family:var(--hero-type); font-weight:500; }
.home-page h2 { font-size:clamp(36px,3.8vw,54px); line-height:1.08; letter-spacing:-.05em; }
.home-page .home-kicker { font-size:13px; line-height:1.5; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.home-page .button { font-size:14px; padding:17px 22px; min-height:58px; border-radius:0; gap:24px; }
.home-page .button-orange { background:#ff683b; color:#20221f; }
.home-page .button-orange:hover { background:#ff825c; }
.home-page .text-link { font-size:15px; font-weight:650; border-color:currentColor; }
.home-page a:focus-visible,.home-page button:focus-visible { outline-color:var(--orange); }

/* The original charcoal header and hero form one continuous surface. */
.home-page > .site-header { background:var(--coal); color:var(--white); border:0; height:96px; padding-inline:max(56px,calc((100% - 1320px)/2)); gap:32px; }
.home-page .site-header .wordmark { width:198px; }
.home-page .desktop-nav { gap:28px; }
.home-page .desktop-nav a { color:#c5c7cc; font-weight:550; }
.home-page .desktop-nav a:hover { color:var(--orange); }
.home-page .header-cta { color:var(--white); border:1px solid #62666d; border-radius:0; margin-left:0; gap:24px; }
.home-page .header-cta:hover { background:var(--paper); color:var(--coal); }

.home-hero { --rule:#ffffff25; position:relative; isolation:isolate; overflow:clip; background:var(--coal); color:var(--white); }
.home-hero-grid { display:grid; grid-template-columns:1fr 1.03fr; gap:56px; position:relative; z-index:2; padding-block:60px 62px; align-items:center; }
.home-hero-copy { min-width:0; }
.home-hero-copy .home-kicker { display:flex; align-items:center; gap:10px; text-transform:none; letter-spacing:0; font-family:var(--sans); }
.home-hero-copy .home-kicker > span { width:8px; height:8px; border-radius:50%; background:#e65e33; flex-shrink:0; }
.home-hero h1 { font-size:clamp(48px,4.75vw,72px); line-height:1.025; letter-spacing:-.065em; margin-top:24px; font-weight:500; }
.home-hero h1 > span { color:#aeb3ba; }
.home-hero-intro { font:400 19px/1.65 var(--sans); margin-top:25px; max-width:490px; color:#c4c6cc; }
.home-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; margin-top:30px; }
.home-work-link { font:650 14px/1.5 var(--sans); display:inline-flex; align-items:center; gap:18px; min-height:48px; border-bottom:1px solid #777b82; }
.home-work-link:hover { color:var(--orange); }
.home-call-note { font:400 13px/1.65 var(--sans); color:#afb1b6; margin-top:18px; }
.home-hero-project { position:relative; min-width:0; padding:28px 0 20px; }
.home-hero-project::before { content:''; position:absolute; z-index:-1; inset:0 -32px -4px -24px; background:linear-gradient(135deg,#25282d80,#191b1f30); border:1px solid #ffffff16; }
.home-project-heading { display:flex; justify-content:space-between; gap:15px; font:500 12px/1.5 var(--sans); color:#b8bbc2; padding:0 2px 25px; }
.home-project-heading > span:last-child { font-size:11px; letter-spacing:.06em; }
.home-featured-screen { display:block; width:calc(100% + 18px); border:5px solid #34383e; border-radius:7px; background:#17191d; overflow:hidden; box-shadow:0 20px 35px #0005; transform:rotate(-2deg); transition:transform .4s; }
.home-featured-screen:hover { transform:rotate(0); }
.home-browser { display:flex; align-items:center; justify-content:space-between; color:#b8bbc2; padding:10px 12px; font:400 10px/1.3 var(--sans); }
.home-browser > span:first-child { font-size:7px; letter-spacing:3px; }
.home-featured-screen img { display:block; width:100%; height:auto; }
.home-featured-caption { display:flex; align-items:center; gap:15px; justify-content:space-between; padding-top:34px; }
.home-featured-caption h2 { font-size:25px; letter-spacing:-.035em; }
.home-featured-caption p { font:500 12px/1.6 var(--sans); color:#b8bbc2; margin-top:7px; }
.home-featured-caption > a { width:46px; height:46px; flex-shrink:0; border:1px solid #777b82; border-radius:50%; display:grid; place-items:center; font-size:24px; }
.home-featured-caption > a:hover { background:var(--orange); color:var(--coal); border-color:var(--orange); }
.home-project-note { font:400 13px/1.6 var(--sans); max-width:370px; color:#b8bbc2; margin-top:15px; }
.home-hero .hero-mark { position:absolute; z-index:0; width:600px; right:-160px; top:-80px; opacity:.33; pointer-events:none; }
.home-hero .hero-atmosphere { position:absolute; z-index:-1; inset:0; background:radial-gradient(ellipse 45% 70% at 95% 30%,#cbd8ec20,transparent 80%); pointer-events:none; animation:atmosphere-drift 21s ease-in-out infinite alternate; }
.home-hero-foot { position:relative; z-index:2; display:flex; align-items:center; gap:28px; padding-block:22px; border-top:1px solid var(--rule); font:500 12px/1.6 var(--sans); color:#b8bbc2; }
.home-hero-foot > a { margin-left:auto; }
.home-hero-foot > a span { margin-left:10px; }
.home-motion { border:0; background:none; color:inherit; padding:6px 0; font:inherit; text-decoration:underline; text-underline-offset:4px; }

.home-proof { padding:27px 0 48px; background:var(--paper); border-bottom:1px solid var(--rule); }
.home-client-strip { display:grid; grid-template-columns:170px 1fr; align-items:center; gap:25px; padding-block:12px 34px; border-bottom:1px solid var(--rule); }
.home-client-strip > p { font-size:12px; line-height:1.7; color:#636a5c; }
.home-client-strip > div { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.home-client-strip a { font:600 16px/1.25 var(--hero-type); max-width:155px; letter-spacing:-.035em; }
.home-client-strip a:hover { color:#a83414; }
.home-quote { display:grid; grid-template-columns:35px minmax(0,1fr) 240px; align-items:center; gap:24px; margin:35px 0 0; }
.home-quote-mark { font:500 70px/1 var(--hero-type); color:#b44120; align-self:start; }
.home-quote blockquote { margin:0; font:400 clamp(19px,1.65vw,24px)/1.5 var(--hero-type); letter-spacing:-.025em; max-width:710px; }
.home-quote figcaption { font-size:12px; line-height:1.7; }
.home-quote figcaption strong { display:block; font-weight:650; }
.home-quote figcaption a { display:block; text-decoration:underline; text-underline-offset:3px; margin-top:6px; }
.home-quote figcaption > span { display:block; margin-top:5px; color:#62695c; font-size:11px; }

.home-work,.home-team,.home-process { padding:88px 0; }
.home-section-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:38px; }
.home-section-heading .home-kicker { margin-bottom:16px; color:#5c6455; }
.home-section-heading > p { max-width:380px; color:var(--body-copy); font-size:17px; }
.home-section-heading > a { flex-shrink:0; }
.home-work-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-work-card { min-width:0; }
.home-work-image { position:relative; display:block; background:#e4e6df; padding:25px 18px; overflow:hidden; }
.home-work-image img { width:100%; height:auto; display:block; box-shadow:0 7px 18px #14221125; transition:transform .35s; }
.home-work-image:hover img { transform:translateY(-4px); }
.home-work-image > span { position:absolute; bottom:9px; right:9px; background:#fff; color:#282e24; border-radius:50%; width:32px; height:32px; display:grid; place-items:center; font-size:20px; }
.home-work-hintz { background:#e8e6db; }
.home-work-electric { background:#dce4e6; }
.home-work-clad { background:#dce5ee; }
.home-work-scope { margin-top:22px; font-size:12px; color:#9c371b; font-weight:650; }
.home-work-card h3 { font-size:25px; line-height:1.15; letter-spacing:-.035em; margin-top:9px; }
.home-work-card h3 + p { color:var(--body-copy); margin-top:12px; font-size:16px; line-height:1.7; }
.home-work-card .text-link { margin-top:13px; font-size:14px; }

.home-services { padding:84px 0 48px; background:var(--coal); color:var(--white); }
.home-services .home-kicker { color:var(--orange); }
.home-services .home-section-heading > p { color:#c4c6cc; }
.home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; padding-top:12px; }
.home-service-grid article { border-top:1px solid #494d55; padding-top:28px; min-width:0; scroll-margin-top:35px; }
.home-service-symbol { display:block; font:400 40px/1.2 var(--hero-type); color:var(--orange); margin-bottom:24px; }
.home-service-grid h3 { font-size:31px; letter-spacing:-.04em; }
.home-service-grid p { margin-top:18px; color:#c4c6cc; font-size:17px; }
.home-service-grid ul { padding:0; margin:22px 0 20px; list-style:none; font-size:14px; color:#c4c6cc; }
.home-service-grid li { position:relative; padding:7px 0 7px 18px; }
.home-service-grid li::before { content:'+'; position:absolute; left:0; color:var(--orange); }
.home-service-grid .text-link { font-size:15px; border-color:#777b82; }
.home-service-grid a:hover { color:#ffb594; }
.home-secondary-service { display:block; width:fit-content; margin-top:17px; font-size:13px; color:#c4c6cc; }
.home-secondary-service span { margin-left:8px; }
.home-automation { display:flex; gap:40px; justify-content:space-between; align-items:center; margin-top:52px; padding-top:30px; border-top:1px solid #494d55; }
.home-automation h3 { font-size:23px; letter-spacing:-.025em; }
.home-automation p { font-size:15px; color:#c4c6cc; margin-top:9px; max-width:700px; }
.home-automation > a { flex-shrink:0; }

.home-team { background:var(--paper); }
.home-team-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:85px; align-items:center; }
.home-team-copy .home-kicker { color:#5c6455; margin-bottom:22px; }
.home-team-copy > p:not(.home-kicker) { color:var(--body-copy); font-size:17px; line-height:1.8; margin-top:24px; }
.home-whatsapp { display:flex; gap:16px; margin-block:27px 15px; padding:22px 0; border-block:1px solid var(--rule); }
.home-whatsapp > span { display:grid; place-items:center; flex-shrink:0; width:38px; height:38px; border-radius:50%; background:#e7eddf; color:#35462b; font-size:24px; }
.home-whatsapp h3 { font-size:20px; letter-spacing:-.025em; }
.home-whatsapp p { margin-top:9px; color:var(--body-copy); font-size:15px; line-height:1.8; }
.home-team-photos { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.home-person { min-width:0; }
.home-person:nth-child(2) { margin-top:54px; }
.home-person-photo { aspect-ratio:4/5; background:#252b2d; overflow:hidden; }
.home-person-photo img { width:100%; height:100%; display:block; object-fit:cover; }
.home-person-matt-stepniak img { transform:scale(1.8); transform-origin:74% 28%; object-position:74% 28%; }
.home-person-agata-dworaczynska img { object-position:50% 32%; }
.home-person h3 { font-size:21px; letter-spacing:-.025em; margin-top:17px; }
.home-person > p { font-size:13px; color:#62695c; margin-top:5px; }

.home-process { padding-bottom:80px; border-top:1px solid var(--rule); }
.home-process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; list-style:none; margin:0; padding:0; }
.home-process-steps li { border-top:1px solid #b5bbae; padding-top:23px; }
.home-process-steps span { font:500 15px/1 var(--hero-type); color:#9c371b; }
.home-process-steps h3 { font-size:23px; letter-spacing:-.035em; margin-top:18px; }
.home-process-steps p { font-size:15px; line-height:1.8; color:var(--body-copy); margin-top:12px; }

.home-contact { --body-copy:#c4c6cc; background:#191b1f; color:var(--white); padding:80px 0 45px; }
.home-contact-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.home-contact-copy .home-kicker { color:var(--orange); margin-bottom:20px; }
.home-contact-copy > p:not(.home-kicker) { font-size:17px; line-height:1.8; margin-top:22px; color:var(--body-copy); max-width:470px; }
.home-contact-copy ul { list-style:none; padding:0; margin:23px 0; font-size:16px; }
.home-contact-copy li { position:relative; padding:7px 0 7px 28px; }
.home-contact-copy li::before { content:'✓'; position:absolute; left:0; color:var(--orange); }
.home-contact-copy > p.home-contact-promise { font-size:14px; font-weight:600; color:#c4c6cc; margin-bottom:32px; }
.home-contact-phone { display:flex; align-items:center; justify-content:space-between; max-width:300px; font:500 28px/1.4 var(--hero-type); letter-spacing:-.035em; padding-block:10px; border-bottom:1px solid #777b82; }
.home-contact-email { display:inline-block; font-size:15px; margin-top:15px; overflow-wrap:anywhere; }
.home-form-panel { background:var(--coal); border:1px solid #444850; padding:35px; min-width:0; color-scheme:dark; }
.home-form-panel > h3 { font-size:26px; letter-spacing:-.04em; }
.home-form-panel > p { margin-top:9px; margin-bottom:23px; font-size:14px; color:#afb1b6; }
.home-form-panel #enquiry-form { padding:0; }
.home-form-panel .form-intro { display:none; }
.home-form-panel .form-row { gap:18px; }
.home-form-panel label { font-size:13px; font-weight:600; color:#e0e1e5; }
.home-form-panel .optional { color:#afb1b6; font-size:11px; }
.home-form-panel input,.home-form-panel textarea { color:var(--white); background:#191b1f; border:1px solid #62666d; border-radius:0; padding:11px 12px; font-size:16px; margin-top:7px; margin-bottom:19px; }
.home-form-panel input::placeholder,.home-form-panel textarea::placeholder { color:#afb1b6; }
.home-form-panel .form-privacy { color:#afb1b6; font-size:12px; line-height:1.7; }
.home-form-panel #form-status[data-state=error] { color:#ffb5a3; border-color:#e57b60; }
.home-form-panel #form-status[data-state=success] { color:#b3d9b9; }
.home-form-panel .form-alternative,.home-form-panel .no-js-note { color:#c4c6cc; }
.home-locations { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:35px; margin-top:65px; border-top:1px solid #494d55; padding-top:32px; }
.home-locations > div:first-child > p:last-child { font-size:13px; color:#afb1b6; margin-top:12px; }
.home-locations h3 { font-size:19px; letter-spacing:-.025em; }
.home-locations h3 span { font-size:16px; margin-left:7px; }
.home-locations address { font-style:normal; font-size:13px; line-height:1.8; color:#c4c6cc; margin-top:12px; }

/* Match the original site footer, including its condensed wordmark. */
.home-page .site-footer { --line:#ffffff25; --muted:#afb1b6; border:0; color:var(--white); background:var(--coal); padding-top:35px; }
.home-page .footer-top > p,.home-page .footer-bottom { color:#afb1b6; }
.home-page .footer-directory { padding-block:30px; gap:24px 35px; }
.home-page .footer-directory .text-link { font-size:13px; }
.home-page .footer-directory .micro-label { font-size:11px; }
.home-page .footer-signature { font-family:var(--display); font-size:clamp(100px,15.4vw,220px); font-weight:700; letter-spacing:-.035em; color:var(--white); padding-top:25px; }
.home-page .footer-signature > span { color:var(--orange); }
.home-page .footer-bottom { margin-top:16px; }
.home-page .footer-reviews { border-color:var(--line); color:#c4c6cc; }
.home-page .footer-reviews .micro-label { color:#afb1b6; }
.home-page .footer-trustpilot { background:transparent; }
.home-page dialog { color:#f6f5f0; }
.home-page:has(dialog[open]) { overflow:hidden; }
.home-page #leadforge-reviews-trigger { background:#1c1e22; color:var(--white); border-color:#62666d; box-shadow:0 4px 12px #0003; writing-mode:vertical-rl; padding:12px 7px; min-width:34px; font-size:12px; }

@media (min-width:1600px) { .home-hero-grid { gap:70px; padding-block:76px 80px; } }
@media (max-width:1100px) {
  .home-page .wrap { width:calc(100% - 72px); }
  .home-page > .site-header { padding-inline:36px; }
  .home-page .desktop-nav { display:none; }
  .home-page .header-cta { margin-left:auto; }
  .home-page .menu-toggle { display:flex; flex-direction:column; gap:6px; align-items:center; justify-content:center; width:44px; height:44px; background:none; border:0; color:var(--white); }
  .home-page .menu-toggle span { background:currentColor; height:1px; width:22px; }
  .home-page .menu-toggle[aria-expanded=true] span:first-child { transform:translateY(3.5px) rotate(45deg); }
  .home-page .menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .home-page .mobile-nav:not([hidden]) { display:flex; position:absolute; inset:100% 0 auto; padding:16px 36px; flex-direction:column; background:var(--coal); color:var(--white); border-bottom:1px solid #444850; box-shadow:0 16px 20px #0003; }
  .home-page .mobile-nav a { padding:12px 0; }
  .home-hero-grid { gap:38px; }
  .home-hero h1 { font-size:clamp(46px,5.2vw,58px); }
  .home-hero-intro { font-size:17px; }
  .home-hero-project::before { inset-inline:-18px; }
  .home-featured-screen { width:100%; }
  .home-client-strip { grid-template-columns:1fr; gap:18px; }
  .home-client-strip > p br { display:none; }
  .home-quote { grid-template-columns:25px 1fr 210px; gap:18px; }
  .home-service-grid { gap:28px; }
  .home-team-layout { gap:45px; }
  .home-team-photos { gap:16px; }
  .home-person h3 { font-size:19px; }
  .home-contact-layout { gap:45px; }
  .home-form-panel { padding:26px; }
}
@media (max-width:900px) {
  .home-hero-grid { grid-template-columns:1fr; padding-top:38px; gap:48px; padding-bottom:48px; }
  .home-hero h1 { font-size:clamp(46px,7.8vw,68px); }
  .home-hero h1 br:nth-of-type(2) { display:none; }
  .home-hero-intro { max-width:580px; font-size:18px; }
  .home-hero-project { max-width:650px; width:100%; margin-inline:auto; }
  .home-hero-project::before { inset-inline:-18px; }
  .home-hero .hero-mark { top:10px; right:-210px; width:570px; opacity:.2; }
  .home-hero-foot { flex-wrap:wrap; gap:12px 25px; }
  .home-hero-foot > a { margin-left:0; }
  .home-motion { margin-left:auto; }
  .home-work-grid { gap:20px; }
  .home-work-card h3 { font-size:22px; }
  .home-work-card h3 + p { font-size:15px; }
  .home-team-layout { grid-template-columns:1fr; gap:40px; }
  .home-team-copy { max-width:650px; }
  .home-team-photos { max-width:620px; gap:28px; }
  .home-person h3 { font-size:23px; }
  .home-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-contact-layout { grid-template-columns:1fr; }
  .home-contact-copy { max-width:650px; }
  .home-contact-copy > p:not(.home-kicker) { max-width:600px; }
  .home-form-panel { max-width:650px; width:100%; }
  .home-locations { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
  .home-locations > div:first-child { grid-column:1/-1; }
}
@media (max-width:700px) {
  /* Reserve the right edge for the owner's fixed review badge. */
  .home-page .wrap { width:calc(100% - 60px); margin-left:20px; margin-right:40px; }
  .home-page > .site-header { height:80px; padding-inline:20px; gap:16px; }
  .home-page .site-header .wordmark { width:170px; }
  .home-page .header-cta { display:none; }
  .home-page .menu-toggle { margin-left:auto; }
  .home-page .mobile-nav:not([hidden]) { padding-inline:20px; }
  .home-hero-grid { padding-top:30px; gap:40px; }
  .home-hero h1 { font-size:clamp(36px,9.5vw,61px); margin-top:20px; }
  .home-hero h1 br:nth-of-type(2) { display:initial; }
  .home-hero-copy .home-kicker { font-size:12px; }
  .home-hero-intro { font-size:17px; margin-top:20px; }
  .home-actions { gap:16px 22px; margin-top:24px; }
  .home-page .home-actions .button { padding-inline:17px; gap:16px; font-size:13px; }
  .home-call-note { margin-top:15px; font-size:12px; }
  .home-call-note br { display:none; }
  .home-hero-project { padding-top:22px; }
  .home-hero-project::before { inset-inline:-10px; }
  .home-project-heading { padding-bottom:20px; font-size:11px; }
  .home-project-heading > span:last-child { font-size:10px; }
  .home-featured-screen { border-width:4px; }
  .home-browser { padding:8px; font-size:9px; }
  .home-featured-caption { padding-top:25px; }
  .home-featured-caption h2 { font-size:25px; }
  .home-featured-caption p { max-width:260px; font-size:11px; }
  .home-project-note { font-size:12px; }
  .home-hero-foot { align-items:flex-start; padding-block:18px; gap:9px 15px; font-size:11px; }
  .home-hero-foot > p { width:100%; }
  .home-motion { padding-top:0; min-height:32px; font-size:11px; }
  .home-proof { padding-bottom:35px; }
  .home-client-strip { padding-bottom:28px; }
  .home-client-strip > div { justify-content:flex-start; flex-wrap:wrap; gap:20px 25px; }
  .home-client-strip a { font-size:15px; max-width:140px; }
  .home-quote { grid-template-columns:20px 1fr; gap:10px 12px; margin-top:28px; }
  .home-quote-mark { font-size:50px; }
  .home-quote blockquote { font-size:21px; }
  .home-quote figcaption { grid-column:2; margin-top:10px; }
  .home-work,.home-team,.home-process { padding-block:58px; }
  .home-section-heading { display:block; margin-bottom:28px; }
  .home-section-heading .home-kicker { margin-bottom:13px; }
  .home-section-heading > a { margin-top:16px; }
  .home-section-heading > p { margin-top:20px; font-size:16px; }
  .home-work-grid { grid-template-columns:1fr; gap:38px; }
  .home-work-image { padding:24px 18px; }
  .home-work-card h3 { font-size:27px; }
  .home-work-scope { margin-top:18px; }
  .home-work-card h3 + p { font-size:16px; margin-top:10px; }
  .home-work-card .text-link { margin-top:10px; }
  .home-services { padding-block:58px 35px; }
  .home-service-grid { grid-template-columns:1fr; gap:30px; padding-top:0; }
  .home-service-grid article { padding-top:24px; }
  .home-service-symbol { font-size:32px; margin-bottom:15px; }
  .home-service-grid h3 { font-size:33px; }
  .home-service-grid p { font-size:17px; margin-top:15px; }
  .home-service-grid ul { margin-block:15px; }
  .home-service-grid li { padding-block:5px; }
  .home-automation { display:block; margin-top:35px; padding-top:26px; }
  .home-automation > a { margin-top:15px; }
  .home-team-photos { gap:16px; }
  .home-person h3 { font-size:18px; line-height:1.2; }
  .home-person > p { font-size:12px; }
  .home-person:nth-child(2) { margin-top:32px; }
  .home-person-photo { aspect-ratio:3/4; }
  .home-team-copy > p:not(.home-kicker) { font-size:16px; }
  .home-whatsapp { gap:12px; }
  .home-whatsapp h3 { font-size:19px; }
  .home-process-steps { gap:28px 22px; }
  .home-process-steps h3 { font-size:21px; }
  .home-process-steps p { font-size:14px; line-height:1.7; }
  .home-contact { padding-block:55px 35px; }
  .home-contact-layout { gap:30px; }
  .home-contact-copy > p:not(.home-kicker) { font-size:16px; }
  .home-contact-copy ul { font-size:15px; }
  .home-form-panel { padding:24px 20px; }
  .home-form-panel .form-row { grid-template-columns:1fr; gap:0; }
  .home-locations { grid-template-columns:1fr; margin-top:40px; gap:26px; padding-top:26px; }
  .home-locations > div:first-child { grid-column:auto; }
  .home-locations h3 { font-size:21px; }
  .home-locations address { margin-top:8px; }
  .home-page .footer-top { align-items:start; }
  .home-page .footer-top .wordmark { width:180px; }
  .home-page .footer-top > p { margin-left:0; }
  .home-page .footer-signature { font-size:17.5vw; gap:12px; }
  .home-page .footer-bottom { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .home-featured-screen { transform:none; }
  .home-hero .hero-atmosphere,.home-hero .hero-mark * { animation:none!important; }
}
