.alpha-wordpress {
  --ink: #151a28;
  --ink-soft: #26303b;
  --muted: #66707b;
  --paper: #f5f5f1;
  --white: #ffffff;
  --green: #174e84;
  --green-dark: #0d2d4d;
  --green-pale: #e9eef4;
  --blue: #1261a6;
  --blue-dark: #0b3d68;
  --blue-pale: #e9f1f8;
  --gold: #e4b447;
  --line: rgba(21,26,40, 0.14);
}.alpha-wordpress * { box-sizing: border-box; }.alpha-wordpress { scroll-behavior: smooth; scroll-padding-top: 108px; }.alpha-wordpress {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}.alpha-wordpress a { color: inherit; text-decoration: none; }.alpha-wordpress button,
.alpha-wordpress input,
.alpha-wordpress select,
.alpha-wordpress textarea { font: inherit; }.alpha-wordpress img { display: block; max-width: 100%; }.alpha-wordpress main,
.alpha-wordpress section,
.alpha-wordpress header,
.alpha-wordpress footer,
.alpha-wordpress nav,
.alpha-wordpress div,
.alpha-wordpress article,
.alpha-wordpress aside,
.alpha-wordpress figure { min-width: 0; }.alpha-wordpress :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }.alpha-wordpress .button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 5px;
  padding: 0 24px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.075em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  touch-action: manipulation;
  transition: transform 170ms ease, background 170ms ease, color 170ms ease, box-shadow 170ms ease;
}.alpha-wordpress .button:hover { transform: translateY(-2px); }.alpha-wordpress .button-light { background: var(--white); color: var(--ink); }.alpha-wordpress .button-dark,
.alpha-wordpress .button-dark:link,
.alpha-wordpress .button-dark:visited,
.alpha-wordpress .button-dark:hover,
.alpha-wordpress .button-dark:active {
  background: var(--ink); color: var(--white);
}.alpha-wordpress .button-outline { border-color: rgba(255,255,255,.72); color: var(--white); }.alpha-wordpress .button-outline-dark { border-color: rgba(21,26,40,.3); color: var(--ink); }.alpha-wordpress .button-accent { background: var(--green); color: var(--white); }.alpha-wordpress .shopfitting-page .button-accent { background: var(--blue); }.alpha-wordpress .text-link { display: inline-flex; min-height: 48px; align-items: center; font-weight: 800; }.alpha-wordpress .section-label,
.alpha-wordpress .hero-kicker {
  margin: 0 0 20px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}.alpha-wordpress .section-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 112px 0; }.alpha-wordpress .section-heading { max-width: 820px; }.alpha-wordpress .section-heading h2,
.alpha-wordpress .quote-intro h2,
.alpha-wordpress .authority-copy h2,
.alpha-wordpress .emergency-banner h2,
.alpha-wordpress .proof-heading h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 680;
  letter-spacing: -.028em;
  line-height: 1.04;
}.alpha-wordpress .section-heading > p:last-child,
.alpha-wordpress .quote-intro > p,
.alpha-wordpress .authority-copy > p,
.alpha-wordpress .emergency-banner > p,
.alpha-wordpress .proof-heading > p:last-child {
  max-width: 720px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}.alpha-wordpress .section-heading.light,
.alpha-wordpress .section-heading.light > p:last-child { color: var(--white); }.alpha-wordpress /* Shared header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  min-height: 104px;
  grid-template-columns: 300px 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.98);
  box-shadow: 0 6px 22px rgba(21,26,40,.06);
}.alpha-wordpress .site-logo {
  display: flex;
  height: 104px;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 24px;
  border-right: 1px solid var(--line);
}.alpha-wordpress .site-logo img { width: 250px; height: 90px; object-fit: contain; object-position: left center; }.alpha-wordpress .desktop-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(8px, 1.25vw, 22px); padding: 0 28px; }.alpha-wordpress .desktop-navigation > a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  font-size: 11px;
  font-weight: 780;
  white-space: nowrap;
}.alpha-wordpress .desktop-navigation a.nav-department,
.alpha-wordpress .mobile-site-menu a.nav-department {
  border: 2px solid transparent;
  border-radius: 5px;
  padding-inline: 15px;
  color: var(--white);
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
  box-shadow: 0 7px 18px rgba(21,26,40,.18);
}.alpha-wordpress .desktop-navigation a.nav-department.residential,
.alpha-wordpress .mobile-site-menu a.nav-department.residential { border-color: var(--green); background: var(--green); }.alpha-wordpress .desktop-navigation a.nav-department.shopfitting,
.alpha-wordpress .mobile-site-menu a.nav-department.shopfitting { border-color: var(--blue); background: var(--blue); }.alpha-wordpress .desktop-navigation a.nav-department[aria-current="page"],
.alpha-wordpress .mobile-site-menu a.nav-department[aria-current="page"] { border-color: var(--white); outline: 3px solid rgba(21,26,40,.2); }.alpha-wordpress .desktop-navigation a.nav-quotation,
.alpha-wordpress .desktop-navigation a.nav-quotation:link,
.alpha-wordpress .desktop-navigation a.nav-quotation:visited,
.alpha-wordpress .desktop-navigation a.nav-quotation:hover,
.alpha-wordpress .desktop-navigation a.nav-quotation:active,
.alpha-wordpress .desktop-navigation a.nav-quotation[aria-current="page"],
.alpha-wordpress .mobile-site-menu a.nav-quotation,
.alpha-wordpress .mobile-site-menu a.nav-quotation:link,
.alpha-wordpress .mobile-site-menu a.nav-quotation:visited,
.alpha-wordpress .mobile-site-menu a.nav-quotation:hover,
.alpha-wordpress .mobile-site-menu a.nav-quotation:active,
.alpha-wordpress .mobile-site-menu a.nav-quotation[aria-current="page"] {
  min-height: 48px;
  border: 2px solid var(--ink) !important;
  border-radius: 5px;
  padding-inline: 16px;
  background: var(--ink) !important;
  color: var(--white) !important;
  font-weight: 900;
  opacity: 1;
  text-shadow: none;
}.alpha-wordpress .desktop-navigation a.nav-quotation:focus-visible,
.alpha-wordpress .mobile-site-menu a.nav-quotation:focus-visible,
.alpha-wordpress .desktop-navigation a.nav-quotation[aria-current="page"],
.alpha-wordpress .mobile-site-menu a.nav-quotation[aria-current="page"] { outline: 3px solid var(--gold) !important; outline-offset: 3px; }.alpha-wordpress .mobile-site-menu { display: none; }.alpha-wordpress /* Exact emblem crop from the supplied Alpha artwork */
.brand-emblem {
  position: relative;
  display: block;
  width: 64px;
  height: 78px;
  overflow: hidden;
  border-radius: 4px;
  background: var(--white);
}.alpha-wordpress .brand-emblem img { position: absolute; top: -59px; left: -5px; width: 200px; max-width: none; height: 200px; }.alpha-wordpress /* Homepage */
.gateway { background: var(--ink); }.alpha-wordpress .gateway-intro {
  display: grid;
  width: min(1180px, calc(100% - 64px));
  min-height: 360px;
  margin: 0 auto;
  grid-template-columns: 90px minmax(0, 1fr);
  align-content: center;
  column-gap: 28px;
  padding: 64px 0;
  color: var(--white);
}.alpha-wordpress .gateway-intro .brand-emblem { grid-row: 1 / span 3; align-self: center; }.alpha-wordpress .gateway-intro .section-label { margin-bottom: 15px; color: rgba(255,255,255,.72); }.alpha-wordpress .gateway-intro h1 { margin: 0; font-size: clamp(44px, 6.4vw, 86px); font-weight: 680; letter-spacing: -.032em; line-height: 1.02; }.alpha-wordpress .gateway-intro > p:last-child { max-width: 780px; margin: 24px 0 0; color: rgba(255,255,255,.78); font-size: 17px; line-height: 1.7; }.alpha-wordpress .gateway-grid { display: grid; grid-template-columns: 1fr 1fr; }.alpha-wordpress .gateway-panel { position: relative; display: flex; min-height: 700px; align-items: flex-end; overflow: hidden; color: var(--white); }.alpha-wordpress .gateway-panel:first-child { border-right: 1px solid rgba(255,255,255,.28); }.alpha-wordpress .gateway-image,
.alpha-wordpress .gateway-shade { position: absolute; inset: 0; transition: transform 500ms ease, opacity 250ms ease; }.alpha-wordpress .gateway-image { background-position: center; background-size: cover; transform: scale(1.01); }.alpha-wordpress .gateway-residential .gateway-image { background-image: url("/assets/images/54aca61324c3e62c.webp"); }.alpha-wordpress .gateway-shopfitting .gateway-image { background-image: url("/assets/images/eb0fb61a2db203fc.webp"); }.alpha-wordpress .gateway-residential .gateway-shade { background: linear-gradient(180deg, rgba(8,28,48,.28), rgba(9,29,49,.96)); }.alpha-wordpress .gateway-shopfitting .gateway-shade { background: linear-gradient(180deg, rgba(6,40,70,.28), rgba(7,42,72,.96)); }.alpha-wordpress .gateway-panel:hover .gateway-image { transform: scale(1.055); }.alpha-wordpress .gateway-content { position: relative; z-index: 2; display: flex; width: 100%; flex-direction: column; align-items: flex-start; padding: 86px clamp(30px, 5vw, 82px) 72px; }.alpha-wordpress .gateway-content > * {
  color: var(--white) !important;
  -webkit-text-stroke: .25px rgba(0,0,0,.65);
  paint-order: stroke fill;
  text-shadow: 0 3px 14px rgba(0,0,0,.72);
}.alpha-wordpress .gateway-number { align-self: flex-end; margin-bottom: 44px; font-size: 12px; font-weight: 850; letter-spacing: .16em; }.alpha-wordpress .gateway-kicker { margin-bottom: 22px; font-size: 11px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }.alpha-wordpress .gateway-title { max-width: 620px; font-size: clamp(48px, 5.4vw, 80px); font-weight: 690; letter-spacing: -.035em; line-height: 1.02; }.alpha-wordpress .gateway-copy { max-width: 560px; margin-top: 28px; font-size: 16px; line-height: 1.7; }.alpha-wordpress .gateway-action { display: inline-flex; min-height: 50px; align-items: center; margin-top: 34px; border-bottom: 2px solid rgba(255,255,255,.82); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }.alpha-wordpress .home-proof { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; }.alpha-wordpress .home-proof-actions { display: flex; flex-direction: column; gap: 12px; min-width: 230px; }.alpha-wordpress /* Proof and trust */
.trust-stats { display: grid; grid-template-columns: repeat(4, 1fr); background: var(--white); border-bottom: 1px solid var(--line); }.alpha-wordpress .trust-stats article { min-height: 142px; padding: 34px clamp(20px, 3vw, 46px); border-right: 1px solid var(--line); }.alpha-wordpress .trust-stats article:last-child { border-right: 0; }.alpha-wordpress .trust-stats strong { display: block; font-size: clamp(23px, 2.2vw, 34px); letter-spacing: -.02em; line-height: 1.1; }.alpha-wordpress .trust-stats span { display: block; margin-top: 10px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.alpha-wordpress .client-experience { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 94px max(32px, calc((100vw - 1180px) / 2)); }.alpha-wordpress .client-experience.residential { background: var(--green-pale); }.alpha-wordpress .client-experience.shopfitting { background: var(--blue-pale); }.alpha-wordpress .client-experience h2 { margin: 0; font-size: clamp(34px, 4.4vw, 58px); font-weight: 680; letter-spacing: -.025em; line-height: 1.05; }.alpha-wordpress .client-experience > div > p:last-child { max-width: 620px; margin: 24px 0 0; color: var(--muted); line-height: 1.7; }.alpha-wordpress .client-name-grid { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 10px; }.alpha-wordpress .client-name-grid span { display: flex; min-height: 64px; align-items: center; justify-content: center; border: 1px solid rgba(21,26,40,.14); border-radius: 4px; padding: 14px; background: rgba(255,255,255,.8); font-size: 14px; font-weight: 830; text-align: center; }.alpha-wordpress .accreditation-strip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding: 94px max(32px, calc((100vw - 1180px) / 2)); background: var(--ink); color: var(--white); }.alpha-wordpress .proof-heading h2 { font-size: clamp(34px, 4.2vw, 58px); }.alpha-wordpress .accreditation-list { display: grid; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 10px; }.alpha-wordpress .accreditation-list span { display: flex; min-height: 62px; align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 4px; padding: 14px 18px; font-size: 13px; font-weight: 800; }.alpha-wordpress /* Department heroes */
.department-hero { position: relative; display: flex; min-height: 710px; align-items: flex-end; overflow: hidden; background-position: center; background-size: cover; color: var(--white); }.alpha-wordpress .residential-hero { background-image: url("/assets/images/54aca61324c3e62c.webp"); }.alpha-wordpress .shopfitting-hero { background-image: url("/assets/images/eb0fb61a2db203fc.webp"); }.alpha-wordpress .hero-overlay { position: absolute; inset: 0; }.alpha-wordpress .residential-hero .hero-overlay { background: linear-gradient(90deg, rgba(5,24,44,.95), rgba(7,29,52,.68) 62%, rgba(7,29,52,.25)); }.alpha-wordpress .shopfitting-hero .hero-overlay { background: linear-gradient(90deg, rgba(5,34,60,.96), rgba(8,48,82,.68) 62%, rgba(8,48,82,.24)); }.alpha-wordpress .hero-content { position: relative; z-index: 2; width: min(920px, calc(100% - 150px)); padding: 100px max(32px, calc((100vw - 1180px) / 2)); }.alpha-wordpress .hero-content > * { color: var(--white) !important; text-shadow: 0 3px 16px rgba(0,0,0,.68); }.alpha-wordpress .hero-content h1 { margin: 0; font-size: clamp(48px, 6.3vw, 90px); font-weight: 690; letter-spacing: -.035em; line-height: 1.01; }.alpha-wordpress .hero-content > p:not(.hero-kicker) { max-width: 720px; margin: 30px 0 0; font-size: 18px; line-height: 1.7; }.alpha-wordpress .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }.alpha-wordpress .hero-side-note { position: absolute; z-index: 2; right: 22px; bottom: 50px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; color: var(--white); font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }.alpha-wordpress .problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 60px; }.alpha-wordpress .problem-grid article { min-height: 260px; border: 1px solid var(--line); padding: 30px; background: var(--white); }.alpha-wordpress .problem-grid article > span,
.alpha-wordpress .services-grid article > span { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .14em; }.alpha-wordpress .shopfitting-page .problem-grid article > span,
.alpha-wordpress .shopfitting-page .services-grid article > span { color: var(--blue); }.alpha-wordpress .problem-grid h3,
.alpha-wordpress .services-grid h3 { margin: 58px 0 16px; font-size: 25px; letter-spacing: -.02em; line-height: 1.15; }.alpha-wordpress .problem-grid p,
.alpha-wordpress .services-grid p { margin: 0; color: var(--muted); line-height: 1.7; }.alpha-wordpress .services-section { padding: 110px max(32px, calc((100vw - 1180px) / 2)); color: var(--white); }.alpha-wordpress .services-section.residential { background: var(--green-dark); }.alpha-wordpress .services-section.shopfitting { background: var(--blue-dark); }.alpha-wordpress .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 62px; border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }.alpha-wordpress .services-grid article { display: flex; min-height: 330px; flex-direction: column; padding: 30px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }.alpha-wordpress .services-grid article > span,
.alpha-wordpress .services-grid p { color: rgba(255,255,255,.76) !important; }.alpha-wordpress .services-grid h3 { margin-top: 42px; }.alpha-wordpress .services-grid a { display: inline-flex; min-height: 48px; align-items: center; margin-top: auto; padding-top: 22px; font-size: 12px; font-weight: 850; text-transform: uppercase; }.alpha-wordpress .gallery-section { padding: 110px max(32px, calc((100vw - 1180px) / 2)); background: var(--white); }.alpha-wordpress .gallery-heading { display: grid; grid-template-columns: 1fr 340px; gap: 50px; align-items: end; }.alpha-wordpress .gallery-heading h2 { margin: 0; font-size: clamp(38px, 5vw, 66px); letter-spacing: -.028em; line-height: 1.04; }.alpha-wordpress .concept-note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }.alpha-wordpress .project-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 60px; }.alpha-wordpress .project-gallery figure { margin: 0; }.alpha-wordpress .project-gallery figure.featured { grid-column: 1 / -1; }.alpha-wordpress .project-image { position: relative; height: 360px; overflow: hidden; background: #dde1dc; }.alpha-wordpress .featured .project-image { height: 560px; }.alpha-wordpress .project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 450ms ease; }.alpha-wordpress .project-image:hover img { transform: scale(1.035); }.alpha-wordpress .project-image > span { position: absolute; right: 12px; bottom: 12px; padding: 7px 10px; border-radius: 3px; background: rgba(21,26,40,.78); color: var(--white); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.alpha-wordpress .project-gallery figcaption { display: flex; flex-direction: column; gap: 7px; padding: 20px 0 8px; }.alpha-wordpress .project-gallery figcaption span { color: var(--muted); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.alpha-wordpress .project-gallery figcaption strong { font-size: 22px; }.alpha-wordpress .process-line { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 64px 0 44px; }.alpha-wordpress .process-line article { border-top: 2px solid var(--ink); padding-top: 22px; }.alpha-wordpress .process-line strong { font-size: 12px; letter-spacing: .16em; }.alpha-wordpress .process-line h3 { margin: 45px 0 14px; font-size: 23px; }.alpha-wordpress .process-line p { margin: 0; color: var(--muted); line-height: 1.65; }.alpha-wordpress .authority-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; padding: 110px max(32px, calc((100vw - 1180px) / 2)); }.alpha-wordpress .authority-section.residential { background: var(--green-pale); }.alpha-wordpress .authority-section.shopfitting { background: var(--blue-pale); }.alpha-wordpress .authority-copy .text-link { margin-top: 26px; }.alpha-wordpress .promise-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.alpha-wordpress .promise-grid article { min-height: 190px; padding: 24px; background: rgba(255,255,255,.84); }.alpha-wordpress .promise-grid article span { font-size: 11px; font-weight: 900; letter-spacing: .12em; }.alpha-wordpress .promise-grid h3 { margin: 38px 0 10px; font-size: 21px; }.alpha-wordpress .promise-grid p { margin: 0; color: var(--muted); line-height: 1.6; }.alpha-wordpress .outcome-section { padding: 100px max(32px, calc((100vw - 1180px) / 2)); color: var(--white); }.alpha-wordpress .outcome-section.residential { background: var(--green-dark); }.alpha-wordpress .outcome-section.shopfitting { background: var(--blue-dark); }.alpha-wordpress .outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 58px; }.alpha-wordpress .outcome-grid article { min-height: 180px; border: 1px solid rgba(255,255,255,.24); padding: 27px; }.alpha-wordpress .outcome-grid strong { display: block; font-size: 26px; }.alpha-wordpress .outcome-grid span { display: block; margin-top: 45px; color: rgba(255,255,255,.76); line-height: 1.65; }.alpha-wordpress .emergency-banner { display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: center; padding: 86px max(32px, calc((100vw - 1180px) / 2)); background: #973b2e; color: var(--white); }.alpha-wordpress .emergency-banner h2 { font-size: clamp(34px, 4vw, 56px); }.alpha-wordpress .emergency-banner > p { color: rgba(255,255,255,.82); }.alpha-wordpress /* FAQ */
.faq-section { padding: 110px max(32px, calc((100vw - 1180px) / 2)); background: var(--paper); }.alpha-wordpress .faq-list { max-width: 900px; margin: 60px 0 0 auto; border-top: 1px solid var(--line); }.alpha-wordpress .faq-list details { border-bottom: 1px solid var(--line); }.alpha-wordpress .faq-list summary { display: grid; min-height: 78px; grid-template-columns: 52px 1fr; align-items: center; cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; }.alpha-wordpress .faq-list summary::-webkit-details-marker { display: none; }.alpha-wordpress .faq-list summary span { color: var(--muted); font-size: 11px; letter-spacing: .12em; }.alpha-wordpress .faq-list details p { margin: 0 0 28px 52px; color: var(--muted); line-height: 1.75; }.alpha-wordpress /* Enquiry forms */
.quote-section,
.alpha-wordpress .home-quote,
.alpha-wordpress .quotation-form-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding: 110px max(32px, calc((100vw - 1180px) / 2)); color: var(--white); }.alpha-wordpress .quote-section.residential { background: var(--green-dark); }.alpha-wordpress .quote-section.shopfitting { background: var(--blue-dark); }.alpha-wordpress .home-quote,
.alpha-wordpress .quotation-form-section { background: var(--ink); }.alpha-wordpress .quote-intro .brand-emblem { margin-bottom: 28px; }.alpha-wordpress .quote-intro > p { color: rgba(255,255,255,.78); }.alpha-wordpress .quote-options { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 34px; }.alpha-wordpress .quote-form { display: flex; flex-direction: column; gap: 18px; border-radius: 8px; padding: 34px; background: var(--white); color: var(--ink); box-shadow: 0 22px 60px rgba(0,0,0,.18); }.alpha-wordpress .field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.alpha-wordpress .quote-form label { display: flex; flex-direction: column; gap: 8px; font-size: 12px; font-weight: 850; letter-spacing: .04em; }.alpha-wordpress .quote-form label span { color: var(--muted); font-weight: 500; }.alpha-wordpress .quote-form input,
.alpha-wordpress .quote-form select,
.alpha-wordpress .quote-form textarea { width: 100%; min-height: 52px; border: 1px solid rgba(21,26,40,.22); border-radius: 4px; padding: 12px 14px; background: #fbfbf9; color: var(--ink); font-size: 16px; }.alpha-wordpress .quote-form textarea { min-height: 140px; resize: vertical; }.alpha-wordpress .form-submit { display: flex; align-items: center; gap: 18px; }.alpha-wordpress .form-submit small { max-width: 290px; color: var(--muted); line-height: 1.5; }.alpha-wordpress /* Quotation page */
.quotation-hero { padding: 110px max(32px, calc((100vw - 1180px) / 2)); background: var(--ink); color: var(--white); }.alpha-wordpress .quotation-hero h1 { margin: 0; font-size: clamp(48px, 7vw, 92px); letter-spacing: -.035em; line-height: 1.02; }.alpha-wordpress .quotation-hero p:last-child { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }.alpha-wordpress .quotation-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 54px; }.alpha-wordpress .quotation-choice { min-height: 390px; padding: 42px; color: var(--white); }.alpha-wordpress .quotation-choice.residential { background: var(--green-dark); }.alpha-wordpress .quotation-choice.shopfitting { background: var(--blue-dark); }.alpha-wordpress .quotation-choice h3 { margin: 50px 0 18px; font-size: 34px; }.alpha-wordpress .quotation-choice > p:not(.section-label) { color: rgba(255,255,255,.78); line-height: 1.7; }.alpha-wordpress .quotation-choice > div { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }.alpha-wordpress .quotation-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 55px; }.alpha-wordpress .quotation-guide-grid article { min-height: 230px; border: 1px solid var(--line); padding: 26px; background: var(--white); }.alpha-wordpress .quotation-guide-grid article > span { font-size: 11px; font-weight: 900; letter-spacing: .12em; }.alpha-wordpress .quotation-guide-grid h3 { margin: 48px 0 12px; }.alpha-wordpress .quotation-guide-grid p { margin: 0; color: var(--muted); line-height: 1.65; }.alpha-wordpress .quotation-urgent { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 86px max(32px, calc((100vw - 1180px) / 2)); background: #973b2e; color: var(--white); }.alpha-wordpress .quotation-urgent h2 { margin: 0; font-size: clamp(34px, 4.5vw, 58px); }.alpha-wordpress .quotation-urgent p:last-child { max-width: 720px; color: rgba(255,255,255,.8); line-height: 1.7; }.alpha-wordpress /* Team and company story */
.team-hero { padding: 105px max(32px, calc((100vw - 1180px) / 2)); background: linear-gradient(115deg, var(--ink), #24344a); color: var(--white); }.alpha-wordpress .team-hero-inner { display: grid; grid-template-columns: 1fr 330px; gap: 70px; align-items: end; }.alpha-wordpress .team-hero .brand-emblem { margin-bottom: 26px; }.alpha-wordpress .team-hero h1 { margin: 0; font-size: clamp(54px, 7vw, 96px); letter-spacing: -.035em; line-height: 1; }.alpha-wordpress .team-hero p:not(.section-label) { max-width: 720px; margin: 26px 0 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.7; }.alpha-wordpress .team-hero aside { border-left: 2px solid var(--gold); padding-left: 24px; }.alpha-wordpress .team-hero aside strong,
.alpha-wordpress .team-hero aside span { display: block; }.alpha-wordpress .team-hero aside span { margin-top: 14px; color: rgba(255,255,255,.72); line-height: 1.6; }.alpha-wordpress .company-story { padding-bottom: 70px; }.alpha-wordpress .story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 58px; }.alpha-wordpress .story-grid article { min-height: 360px; border: 1px solid var(--line); padding: 30px; background: var(--white); }.alpha-wordpress .story-grid article > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .14em; }.alpha-wordpress .story-grid h3 { margin: 56px 0 17px; font-size: 25px; line-height: 1.18; }.alpha-wordpress .story-grid p { margin: 0; color: var(--muted); line-height: 1.7; }.alpha-wordpress .story-leadership { display: grid; grid-template-columns: .65fr 1.35fr; gap: 50px; margin-top: 16px; padding: 36px; background: var(--ink); color: var(--white); }.alpha-wordpress .story-leadership h3 { margin: 0; font-size: 27px; }.alpha-wordpress .story-leadership p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.75; }.alpha-wordpress .team-intro { display: grid; grid-template-columns: 1fr 330px; gap: 60px; align-items: end; padding-top: 45px; }.alpha-wordpress .team-intro-note { border-left: 3px solid var(--blue); padding-left: 22px; }.alpha-wordpress .team-intro-note p { color: var(--muted); line-height: 1.6; }.alpha-wordpress .team-list-section { padding: 70px max(32px, calc((100vw - 1180px) / 2)) 110px; }.alpha-wordpress .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 54px; }.alpha-wordpress .team-card { display: grid; grid-template-columns: 44% 56%; min-height: 310px; border: 1px solid var(--line); background: var(--white); }.alpha-wordpress .team-photo-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; background: linear-gradient(145deg, #dfe5e9, #f3f5f6); color: var(--muted); }.alpha-wordpress .team-photo-placeholder span { font-size: 44px; font-weight: 800; letter-spacing: .08em; }.alpha-wordpress .team-photo-placeholder small { font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }.alpha-wordpress .team-card-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; }.alpha-wordpress .team-card-number { margin-bottom: auto; color: var(--muted); font-size: 11px; font-weight: 850; letter-spacing: .12em; }.alpha-wordpress .team-card h3 { margin: 0; font-size: 27px; }.alpha-wordpress .team-card p { margin: 9px 0 0; color: var(--muted); }.alpha-wordpress .team-values { padding-top: 20px; }.alpha-wordpress .team-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 52px; }.alpha-wordpress .team-values-grid article { min-height: 230px; border-top: 3px solid var(--ink); padding: 24px 6px; }.alpha-wordpress .team-values-grid span { font-size: 10px; font-weight: 900; letter-spacing: .12em; }.alpha-wordpress .team-values-grid h3 { margin: 48px 0 12px; font-size: 22px; }.alpha-wordpress .team-values-grid p { margin: 0; color: var(--muted); line-height: 1.65; }.alpha-wordpress .team-contact { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding: 90px max(32px, calc((100vw - 1180px) / 2)); background: var(--ink); color: var(--white); }.alpha-wordpress .team-contact h2 { margin: 0; font-size: clamp(38px, 5vw, 66px); }.alpha-wordpress .team-contact p:last-child { max-width: 700px; color: rgba(255,255,255,.78); line-height: 1.7; }.alpha-wordpress .team-contact-actions { display: flex; flex-direction: column; gap: 12px; min-width: 220px; }.alpha-wordpress /* Footer */
.site-footer { display: grid; grid-template-columns: 1.25fr .75fr .75fr 1fr; gap: 48px; padding: 76px max(32px, calc((100vw - 1180px) / 2)) 26px; background: #0f1420; color: var(--white); }.alpha-wordpress .site-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }.alpha-wordpress .site-footer > div > strong { margin-bottom: 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }.alpha-wordpress .site-footer > div > a,
.alpha-wordpress .site-footer > div > span { color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.45; }.alpha-wordpress .footer-brand { position: relative; }.alpha-wordpress .footer-brand > img { width: 240px; height: 110px; object-fit: contain; object-position: left center; border-radius: 4px; background: var(--white); }.alpha-wordpress .footer-brand .brand-emblem { position: absolute; top: 126px; left: 0; }.alpha-wordpress .footer-brand p { max-width: 290px; margin: 100px 0 0; color: rgba(255,255,255,.68); line-height: 1.65; }.alpha-wordpress .footer-base { display: flex; grid-column: 1 / -1; justify-content: space-between; margin: 48px 0 0; border-top: 1px solid rgba(255,255,255,.16); padding-top: 22px; color: rgba(255,255,255,.5); font-size: 11px; }@media (max-width: 1120px) {.alpha-wordpress .site-header { min-height: 86px; grid-template-columns: 230px 1fr; }.alpha-wordpress .site-logo { height: 86px; padding: 7px 18px; }.alpha-wordpress .site-logo img { width: 205px; height: 74px; }.alpha-wordpress .desktop-navigation { display: none; }.alpha-wordpress .mobile-site-menu { position: relative; display: block; justify-self: end; margin-right: 18px; }.alpha-wordpress .mobile-site-menu summary { display: flex; min-width: 64px; min-height: 52px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 5px; background: var(--white); cursor: pointer; font-size: 9px; font-weight: 850; letter-spacing: .08em; list-style: none; text-transform: uppercase; }.alpha-wordpress .mobile-site-menu summary::-webkit-details-marker { display: none; }.alpha-wordpress .mobile-menu-icon { display: flex; width: 22px; flex-direction: column; gap: 4px; }.alpha-wordpress .mobile-menu-icon span { height: 2px; width: 100%; background: var(--ink); }.alpha-wordpress .mobile-site-menu nav { position: absolute; top: calc(100% + 10px); right: 0; display: none; width: min(380px, calc(100vw - 24px)); max-height: calc(100dvh - 110px); overflow-y: auto; overscroll-behavior: contain; gap: 5px; border: 1px solid var(--line); border-radius: 7px; padding: 10px; background: var(--white); box-shadow: 0 25px 70px rgba(10,20,30,.25); }.alpha-wordpress .mobile-site-menu[open] nav { display: grid; }.alpha-wordpress .mobile-site-menu nav a { display: flex; min-height: 50px; align-items: center; border-radius: 4px; padding: 12px 14px; font-size: 12px; font-weight: 800; }.alpha-wordpress .mobile-site-menu nav a.nav-department,
.alpha-wordpress .mobile-site-menu nav a.nav-quotation { justify-content: center; }.alpha-wordpress .gallery-heading,
.alpha-wordpress .client-experience,
.alpha-wordpress .accreditation-strip,
.alpha-wordpress .quote-section,
.alpha-wordpress .home-quote,
.alpha-wordpress .quotation-form-section,
.alpha-wordpress .authority-section { grid-template-columns: 1fr; }.alpha-wordpress .client-experience,
.alpha-wordpress .accreditation-strip,
.alpha-wordpress .quote-section,
.alpha-wordpress .home-quote,
.alpha-wordpress .quotation-form-section,
.alpha-wordpress .authority-section { gap: 46px; }.alpha-wordpress .emergency-banner { grid-template-columns: 1fr auto; }.alpha-wordpress .emergency-banner > p { grid-column: 1 / -1; grid-row: 2; }.alpha-wordpress .site-footer { grid-template-columns: 1.1fr 1fr 1fr; }.alpha-wordpress .site-footer > div:last-of-type { grid-column: 2 / -1; }
}@media (max-width: 760px) {.alpha-wordpress { scroll-padding-top: 78px; }.alpha-wordpress .section-shell { width: min(100% - 28px, 1180px); padding: 76px 0; }.alpha-wordpress .section-heading h2,
.alpha-wordpress .quote-intro h2,
.alpha-wordpress .authority-copy h2,
.alpha-wordpress .emergency-banner h2,
.alpha-wordpress .proof-heading h2 { font-size: clamp(34px, 10.5vw, 48px); letter-spacing: -.02em; line-height: 1.07; }.alpha-wordpress .section-heading > p:last-child,
.alpha-wordpress .quote-intro > p,
.alpha-wordpress .authority-copy > p { margin-top: 22px; font-size: 16px; line-height: 1.7; }.alpha-wordpress .site-header { min-height: 74px; grid-template-columns: 1fr auto; }.alpha-wordpress .site-logo { height: 74px; border-right: 0; padding: 5px 12px; }.alpha-wordpress .site-logo img { width: 170px; height: 64px; }.alpha-wordpress .mobile-site-menu { margin-right: 10px; }.alpha-wordpress .mobile-site-menu summary { min-width: 58px; min-height: 50px; }.alpha-wordpress .mobile-site-menu nav { position: fixed; top: 80px; right: 10px; left: 10px; width: auto; max-height: calc(100dvh - 92px); }.alpha-wordpress .brand-emblem { width: 52px; height: 64px; }.alpha-wordpress .brand-emblem img { top: -45px; left: -4px; width: 154px; height: 154px; }.alpha-wordpress .gateway-intro { width: min(100% - 28px, 1180px); min-height: auto; grid-template-columns: 62px 1fr; column-gap: 16px; padding: 58px 0; }.alpha-wordpress .gateway-intro h1 { font-size: clamp(38px, 11.5vw, 56px); line-height: 1.06; }.alpha-wordpress .gateway-intro > p:last-child { grid-column: 1 / -1; margin-top: 24px; font-size: 15px; }.alpha-wordpress .gateway-grid { grid-template-columns: 1fr; }.alpha-wordpress .gateway-panel { min-height: 590px; }.alpha-wordpress .gateway-panel:first-child { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.28); }.alpha-wordpress .gateway-content { padding: 58px 22px 46px; }.alpha-wordpress .gateway-number { margin-bottom: 64px; }.alpha-wordpress .gateway-title { font-size: clamp(44px, 14vw, 62px); line-height: 1.04; }.alpha-wordpress .gateway-copy { font-size: 15px; }.alpha-wordpress .gateway-action { min-height: 52px; }.alpha-wordpress .home-proof { grid-template-columns: 1fr; gap: 32px; }.alpha-wordpress .home-proof-actions { min-width: 0; }.alpha-wordpress .trust-stats { grid-template-columns: repeat(2, 1fr); }.alpha-wordpress .trust-stats article { min-height: 124px; padding: 24px 17px; border-bottom: 1px solid var(--line); }.alpha-wordpress .trust-stats article:nth-child(2) { border-right: 0; }.alpha-wordpress .trust-stats strong { font-size: 22px; }.alpha-wordpress .trust-stats span { font-size: 9px; line-height: 1.45; }.alpha-wordpress .client-experience,
.alpha-wordpress .accreditation-strip,
.alpha-wordpress .services-section,
.alpha-wordpress .gallery-section,
.alpha-wordpress .authority-section,
.alpha-wordpress .outcome-section,
.alpha-wordpress .faq-section,
.alpha-wordpress .quote-section,
.alpha-wordpress .home-quote,
.alpha-wordpress .quotation-form-section,
.alpha-wordpress .quotation-hero,
.alpha-wordpress .team-hero,
.alpha-wordpress .team-list-section,
.alpha-wordpress .team-contact,
.alpha-wordpress .quotation-urgent { padding: 76px 14px; }.alpha-wordpress .client-name-grid,
.alpha-wordpress .accreditation-list { grid-template-columns: 1fr; }.alpha-wordpress .client-name-grid span,
.alpha-wordpress .accreditation-list span { min-height: 56px; }.alpha-wordpress .department-hero { min-height: 650px; }.alpha-wordpress .hero-content { width: 100%; padding: 70px 16px 56px; }.alpha-wordpress .hero-content h1 { font-size: clamp(43px, 12.5vw, 62px); line-height: 1.04; }.alpha-wordpress .hero-content > p:not(.hero-kicker) { font-size: 16px; }.alpha-wordpress .hero-actions { flex-direction: column; }.alpha-wordpress .hero-actions .button { width: 100%; }.alpha-wordpress .hero-side-note { display: none; }.alpha-wordpress .problem-grid,
.alpha-wordpress .services-grid,
.alpha-wordpress .process-line,
.alpha-wordpress .outcome-grid,
.alpha-wordpress .quotation-guide-grid,
.alpha-wordpress .story-grid,
.alpha-wordpress .team-values-grid { grid-template-columns: 1fr; }.alpha-wordpress .problem-grid { gap: 12px; margin-top: 40px; }.alpha-wordpress .problem-grid article { min-height: 220px; padding: 25px; }.alpha-wordpress .services-grid { margin-top: 40px; }.alpha-wordpress .services-grid article { min-height: 290px; }.alpha-wordpress .project-gallery { grid-template-columns: 1fr; gap: 12px; margin-top: 40px; }.alpha-wordpress .project-gallery figure.featured { grid-column: auto; }.alpha-wordpress .project-image,
.alpha-wordpress .featured .project-image { height: 330px; }.alpha-wordpress .gallery-heading { gap: 22px; }.alpha-wordpress .process-line { gap: 38px; margin-top: 44px; }.alpha-wordpress .process-line h3 { margin-top: 28px; }.alpha-wordpress .promise-grid { grid-template-columns: 1fr; }.alpha-wordpress .outcome-grid { margin-top: 40px; }.alpha-wordpress .outcome-grid article { min-height: 160px; }.alpha-wordpress .emergency-banner { grid-template-columns: 1fr; padding: 70px 14px; }.alpha-wordpress .emergency-banner > p { grid-column: auto; grid-row: auto; }.alpha-wordpress .faq-list { margin-top: 42px; }.alpha-wordpress .faq-list summary { min-height: 72px; grid-template-columns: 38px 1fr; font-size: 16px; line-height: 1.4; }.alpha-wordpress .faq-list details p { margin-left: 38px; }.alpha-wordpress .quote-options { flex-direction: column; }.alpha-wordpress .quote-options .button,
.alpha-wordpress .quote-options .text-link { width: 100%; justify-content: center; }.alpha-wordpress .quote-form { gap: 16px; padding: 20px 16px; }.alpha-wordpress .field-pair { grid-template-columns: 1fr; }.alpha-wordpress .form-submit { flex-direction: column; align-items: stretch; }.alpha-wordpress .form-submit small { max-width: none; text-align: center; }.alpha-wordpress .quotation-hero h1,
.alpha-wordpress .team-hero h1 { font-size: clamp(44px, 13vw, 64px); }.alpha-wordpress .quotation-choice-grid { grid-template-columns: 1fr; }.alpha-wordpress .quotation-choice { min-height: 350px; padding: 28px 20px; }.alpha-wordpress .quotation-choice > div { flex-direction: column; }.alpha-wordpress .quotation-choice .button { width: 100%; }.alpha-wordpress .quotation-urgent { grid-template-columns: 1fr; }.alpha-wordpress .quotation-urgent .button { width: 100%; }.alpha-wordpress .team-hero-inner,
.alpha-wordpress .team-intro,
.alpha-wordpress .story-leadership { grid-template-columns: 1fr; gap: 32px; }.alpha-wordpress .team-hero aside { margin-top: 18px; }.alpha-wordpress .company-story { padding-bottom: 34px; }.alpha-wordpress .story-grid { margin-top: 40px; }.alpha-wordpress .story-grid article { min-height: auto; }.alpha-wordpress .story-leadership { padding: 24px 20px; }.alpha-wordpress .team-intro { padding-top: 35px; }.alpha-wordpress .team-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 40px; }.alpha-wordpress .team-card { min-height: 260px; grid-template-columns: 42% 58%; }.alpha-wordpress .team-card-copy { padding: 20px; }.alpha-wordpress .team-card h3 { font-size: 22px; }.alpha-wordpress .team-contact { grid-template-columns: 1fr; }.alpha-wordpress .team-contact-actions { min-width: 0; }.alpha-wordpress .team-contact-actions .button { width: 100%; }.alpha-wordpress .site-footer { grid-template-columns: 1fr; gap: 38px; padding: 62px 18px 24px; }.alpha-wordpress .site-footer > div:last-of-type { grid-column: auto; }.alpha-wordpress .footer-brand > img { width: 220px; }.alpha-wordpress .footer-base { flex-direction: column; gap: 8px; margin-top: 24px; }
}@media (max-width: 390px) {.alpha-wordpress .site-logo img { width: 152px; }.alpha-wordpress .team-card { grid-template-columns: 40% 60%; min-height: 235px; }.alpha-wordpress .team-photo-placeholder span { font-size: 34px; }.alpha-wordpress .team-photo-placeholder small { padding: 0 8px; text-align: center; }
}@media (prefers-reduced-motion: reduce) {.alpha-wordpress { scroll-behavior: auto; }.alpha-wordpress *,
.alpha-wordpress *::before,
.alpha-wordpress *::after { scroll-behavior: auto !important; transition: none !important; }
}

.alpha-wordpress {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  overflow-x: clip !important;
  background: #f5f5f1;
  color: #151a28;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.alpha-wordpress .site-header { top: var(--wp-admin--admin-bar--height, 0px); }
.alpha-wordpress .alpha-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Alpha page owns the full viewport: remove the WordPress theme shell, title and admin preview bar. */
html:has(body .alpha-wordpress) {
  margin-top: 0 !important;
  overflow-x: hidden !important;
}
body:has(.alpha-wordpress) {
  margin: 0 !important;
  padding: 0 !important;
}
body:has(.alpha-wordpress) #wpadminbar,
body:has(.alpha-wordpress) header.wp-block-template-part,
body:has(.alpha-wordpress) footer.wp-block-template-part,
body:has(.alpha-wordpress) .wp-block-post-title,
body:has(.alpha-wordpress) .entry-title,
body:has(.alpha-wordpress) .entry-header,
body:has(.alpha-wordpress) .page-header,
body:has(.alpha-wordpress) .wp-block-group:has(> .wp-block-post-title) {
  display: none !important;
}
body:has(.alpha-wordpress) .wp-site-blocks,
body:has(.alpha-wordpress) .wp-site-blocks > main,
body:has(.alpha-wordpress) .wp-block-post-content,
body:has(.alpha-wordpress) main.wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.alpha-wordpress .site-header { top: 0 !important; }

/* Larger brand mark and a genuinely centred navigation bar on desktop. */
@media (min-width: 1121px) {
  .alpha-wordpress .site-header {
    min-height: 116px;
    grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  }
  .alpha-wordpress .site-logo {
    height: 116px;
    justify-content: center;
    padding: 8px 28px;
  }
  .alpha-wordpress .site-logo img {
    width: 320px;
    height: 100px;
    object-position: center;
  }
  .alpha-wordpress .desktop-navigation {
    justify-content: center;
    gap: clamp(12px, 1.45vw, 26px);
    padding: 0 clamp(22px, 3vw, 52px);
  }
  .alpha-wordpress .desktop-navigation > a { font-size: 12px; }
}

/* The homepage now opens directly on the split residential/shopfitting lens. */
.alpha-wordpress .home-page .gateway { position: relative; }
.alpha-wordpress .home-page .gateway-grid { min-height: calc(100svh - 116px); }
.alpha-wordpress .home-page .gateway-panel {
  min-height: max(620px, calc(100svh - 116px));
}
.alpha-wordpress .home-page .gateway-intro {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  display: grid !important;
  width: 124px;
  height: 124px;
  min-height: 0;
  grid-template-columns: 1fr !important;
  place-items: center;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(21,26,40,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 48px rgba(5,18,32,.32);
  pointer-events: none;
}
.alpha-wordpress .home-page .gateway-intro > :not(.brand-emblem) { display: none !important; }
.alpha-wordpress .home-page .gateway-intro .brand-emblem {
  width: 82px !important;
  height: 100px !important;
  grid-row: auto !important;
  align-self: center !important;
  border-radius: 0;
  background: transparent;
}
.alpha-wordpress .home-page .gateway-intro .brand-emblem img {
  top: -72px !important;
  left: -6px !important;
  width: 250px !important;
  height: 250px !important;
}

/* Consistent, restrained logo cards for clients and certifications. */
.alpha-wordpress .client-name-grid .logo-card,
.alpha-wordpress .accreditation-list .accreditation-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  text-align: center;
}
.alpha-wordpress .client-name-grid .logo-card {
  min-height: 104px;
  padding: 16px 12px;
  background: rgba(255,255,255,.92);
}
.alpha-wordpress .client-name-grid .logo-card img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 8px;
}
.alpha-wordpress .client-name-grid .logo-card b {
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
}
.alpha-wordpress .client-experience.general { background: #eef0f3; }
.alpha-wordpress .accreditation-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.alpha-wordpress .accreditation-list .accreditation-card {
  min-height: 132px;
  padding: 18px 12px;
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.06);
}
.alpha-wordpress .accreditation-card img {
  width: 64px;
  height: 64px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
}
.alpha-wordpress .accreditation-card b { font-size: 12px; line-height: 1.3; }
.alpha-wordpress .accreditation-list .workforce-badges {
  grid-column: 1 / -1;
  min-height: 56px;
  justify-content: center;
  color: rgba(255,255,255,.78);
  text-align: center;
}

@media (max-width: 760px) {
  .alpha-wordpress .home-page .gateway-grid { min-height: 0; }
  .alpha-wordpress .home-page .gateway-panel { min-height: 590px; }
  .alpha-wordpress .home-page .gateway-intro { width: 92px; height: 92px; }
  .alpha-wordpress .home-page .gateway-intro .brand-emblem { width: 60px !important; height: 74px !important; }
  .alpha-wordpress .home-page .gateway-intro .brand-emblem img {
    top: -54px !important;
    left: -4px !important;
    width: 186px !important;
    height: 186px !important;
  }
  .alpha-wordpress .client-name-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .alpha-wordpress .accreditation-list { grid-template-columns: 1fr !important; }
  .alpha-wordpress .client-name-grid .logo-card { min-height: 96px; }
}

/* Crop the supplied square artwork cleanly so the wordmark reads at its intended size. */
.alpha-wordpress .site-logo img,
.alpha-wordpress .footer-brand > img {
  object-fit: cover;
  object-position: center 48%;
}
.alpha-wordpress .footer-brand > img { height: 92px; }

/* The theme container is already reset above, so a percentage width avoids scrollbar-width overflow. */
body:has(.alpha-wordpress) .alpha-wordpress {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
}

/* Final logo and emblem spacing pass: consistent proportions across desktop and mobile. */
.alpha-wordpress .client-name-grid { gap: 14px; }
.alpha-wordpress .client-name-grid .logo-card {
  min-height: 112px;
  border-radius: 8px;
  padding: 16px 14px;
  box-shadow: 0 5px 18px rgba(21,26,40,.055);
}
.alpha-wordpress .client-name-grid .logo-card img {
  width: 56px;
  height: 56px;
}
.alpha-wordpress .client-name-grid .logo-card b {
  font-size: 12px;
  line-height: 1.3;
}
.alpha-wordpress .accreditation-list { gap: 14px; }
.alpha-wordpress .accreditation-list .accreditation-card {
  min-height: 150px;
  border-radius: 8px;
  padding: 20px 16px;
}
.alpha-wordpress .accreditation-card img {
  width: 72px;
  height: 72px;
}
.alpha-wordpress .quote-intro > .brand-emblem,
.alpha-wordpress .team-hero .brand-emblem {
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
}
.alpha-wordpress .footer-brand .brand-emblem { display: none !important; }
.alpha-wordpress .footer-brand p { margin: 22px 0 0; }

/* Purpose-built two-colour medallion using the original Alpha emblem crop. */
.alpha-wordpress .home-page .gateway-intro {
  isolation: isolate;
  width: 114px;
  height: 114px;
  border: 0;
  background: linear-gradient(90deg, var(--green) 0 50%, var(--blue) 50% 100%);
  box-shadow: 0 18px 48px rgba(5,18,32,.36), 0 0 0 1px rgba(255,255,255,.72);
}
.alpha-wordpress .home-page .gateway-intro::before {
  position: absolute;
  z-index: 0;
  inset: 6px;
  border-radius: inherit;
  background: #fff;
  content: "";
}
.alpha-wordpress .home-page .gateway-intro .brand-emblem {
  z-index: 1;
  width: 64px !important;
  height: 78px !important;
  overflow: hidden;
}
.alpha-wordpress .home-page .gateway-intro .brand-emblem img {
  top: -59px !important;
  left: -5px !important;
  width: 200px !important;
  height: 200px !important;
}

@media (min-width: 1121px) {
  .alpha-wordpress .site-logo img {
    width: 286px;
    height: 88px;
  }
}

@media (max-width: 760px) {
  .alpha-wordpress .site-logo img {
    width: 170px;
    height: 60px;
  }
  .alpha-wordpress .client-name-grid { gap: 10px; }
  .alpha-wordpress .client-name-grid .logo-card {
    min-height: 102px;
    padding: 13px 10px;
  }
  .alpha-wordpress .client-name-grid .logo-card img {
    width: 46px;
    height: 46px;
  }
  .alpha-wordpress .client-name-grid .logo-card b {
    font-size: 10.5px;
  }
  .alpha-wordpress .accreditation-list { gap: 10px; }
  .alpha-wordpress .accreditation-list .accreditation-card {
    min-height: 92px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 16px;
    padding: 14px 18px;
    text-align: left;
  }
  .alpha-wordpress .accreditation-card img {
    width: 56px;
    height: 56px;
    flex: 0 0 56px;
  }
  .alpha-wordpress .home-page .gateway-intro {
    width: 88px;
    height: 88px;
  }
  .alpha-wordpress .home-page .gateway-intro::before { inset: 4px; }
  .alpha-wordpress .home-page .gateway-intro .brand-emblem {
    width: 52px !important;
    height: 64px !important;
  }
  .alpha-wordpress .home-page .gateway-intro .brand-emblem img {
    top: -45px !important;
    left: -4px !important;
    width: 154px !important;
    height: 154px !important;
  }
}

@media (max-width: 390px) {
  .alpha-wordpress .site-logo img { width: 156px; }
}

/* Clean vector Alpha monogram replaces the awkward crop of the full wordmark. */
.alpha-wordpress .brand-emblem img { display: none !important; }
.alpha-wordpress .brand-emblem::after {
  position: absolute;
  inset: 8px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 100'%3E%3Cpath fill='%23171b31' d='M8 82 36 8h16L24 82Z'/%3E%3Cpath fill='%23171b31' d='M42 8h14l27 74H66Z'/%3E%3Cpath fill='%23171b31' d='M27 58h38v11H27Z'/%3E%3Ctext x='45' y='98' text-anchor='middle' fill='%23778197' font-family='Arial,sans-serif' font-size='15' font-weight='700' letter-spacing='2'%3EIS%3C/text%3E%3C/svg%3E");
  content: "";
}
.alpha-wordpress .home-page .gateway-intro .brand-emblem::after { inset: 0; }




/* Alpha artwork supplied 8 September 2026. */
.alpha-wordpress .site-logo img { width:220px; height:76px; object-fit:contain; filter:none!important; }
.alpha-wordpress .footer-brand > img { width:240px; height:auto; max-height:none; padding:12px; background:#fff; border-radius:3px; object-fit:contain; filter:none!important; }
.alpha-wordpress .brand-emblem { display:flex; align-items:center; justify-content:center; width:68px; height:82px; padding:8px; background:#fff; border-radius:3px; overflow:visible; }
.alpha-wordpress .brand-emblem img { position:static; inset:auto; width:100%; max-width:100%; height:100%; object-fit:contain; filter:none!important; }
@media(max-width:640px){.alpha-wordpress .site-logo img{width:180px;height:60px}}
/* Disable the old generated monogram and reveal the supplied page-3 artwork. */
.alpha-wordpress .brand-emblem img{display:block!important}
.alpha-wordpress .brand-emblem::after{display:none!important;content:none!important;background:none!important}

.alpha-wordpress :is(.team-page,.quotation-page) .trusted-banner{background:#fff;padding:26px 0;border-bottom:1px solid #e4e9e6;overflow:hidden}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-heading{width:min(1180px,calc(100% - 64px));margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-heading .section-label{font-size:1rem;letter-spacing:.06em;margin:0 0 6px;color:#15385c;font-weight:800}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-heading p:not(.section-label){font-size:.875rem;line-height:1.5;color:#646a70;margin:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-toggle{flex:none;background:#fff;border:1px solid #d3d8de;border-radius:4px;color:#15385c;min-height:42px;padding:8px 16px;font-size:.875rem;cursor:pointer}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c1cad2 transparent}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-track{display:flex;width:max-content;animation:alpha-general-client-roll 45s linear infinite}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-set{display:flex;align-items:stretch;gap:16px;padding-right:16px;flex-shrink:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-set .logo-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;flex:0 0 240px;width:240px;min-height:92px;border:1px solid #e4eae6;border-radius:5px;padding:16px;background:#fff;box-shadow:none;color:#242f39}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-set .logo-card img{object-fit:contain;width:54px;height:54px;flex:0 0 54px;border-radius:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-set .logo-card b{font-size:.875rem;line-height:1.35;font-weight:600;text-align:left}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-window:hover .trusted-track,.alpha-wordpress :is(.team-page,.quotation-page) .trusted-window:focus-within .trusted-track,.alpha-wordpress :is(.team-page,.quotation-page) .trusted-banner.is-paused .trusted-track{animation-play-state:paused}
@keyframes alpha-general-client-roll{to{transform:translateX(-50%)}}


.alpha-wordpress{font-family:Arial,Helvetica,sans-serif!important;--ink:#183653}
.alpha-wordpress .site-header{position:sticky;top:0;z-index:50;min-height:88px;grid-template-columns:250px 1fr;background:#fff}
.alpha-wordpress .site-logo{height:88px;padding:10px 24px}.alpha-wordpress .site-logo img{height:65px;width:210px}
.alpha-wordpress .desktop-navigation>a{font-size:14px;letter-spacing:0;text-transform:none;padding-inline:10px}
.alpha-wordpress .button{font-size:14px;letter-spacing:0;text-transform:none}
.alpha-wordpress .quote-form label,.alpha-wordpress .quote-form input,.alpha-wordpress .quote-form select,.alpha-wordpress .quote-form textarea{font-size:16px}
.alpha-wordpress .quote-form small{font-size:14px;line-height:1.5}.alpha-wordpress .quote-form input,.alpha-wordpress .quote-form select,.alpha-wordpress .quote-form textarea{max-width:100%;min-width:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:32px max(32px,calc((100vw - 1180px)/2));background:#183653;color:white}
.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats article{background:none;border:0;border-right:1px solid #ffffff35;padding:0 20px 0 0;min-height:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats article:last-child{border:0}
.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats strong{color:white;font-size:clamp(24px,2.5vw,40px);line-height:1.15}
.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats span{color:#dfe5e7;font-size:14px;line-height:1.4;margin-top:8px}
.alpha-wordpress :is(.team-hero,.quotation-hero){background:#183653;padding:70px max(32px,calc((100vw - 1180px)/2));color:white}
.alpha-wordpress .team-hero-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:64px;padding:0;width:100%;max-width:none}
.alpha-wordpress :is(.team-hero,.quotation-hero) h1{font-size:clamp(40px,5.5vw,76px);line-height:1.05;margin:0 0 24px;letter-spacing:-.035em;color:#fff}
.alpha-wordpress :is(.team-hero,.quotation-hero) p{max-width:730px;font-size:18px;line-height:1.6;color:#e5eaec}
.alpha-wordpress :is(.team-hero,.quotation-hero) .section-label{font-size:14px;margin:0 0 18px;color:#d5e0e5}
.alpha-wordpress .team-hero aside{border-color:#969eaa}.alpha-wordpress .team-hero aside span{font-size:16px;line-height:1.6}
.alpha-wordpress .team-intro{padding:64px max(32px,calc((100vw - 1180px)/2)) 24px;display:block;background:#f7f9f9}
.alpha-wordpress .team-list-section{padding:16px max(32px,calc((100vw - 1180px)/2)) 64px;background:#f7f9f9}
.alpha-wordpress .team-list-section>.section-heading{display:none}
.alpha-wordpress .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.alpha-wordpress .team-card{border:1px solid #e0e6e8;border-radius:7px;overflow:hidden;background:white;box-shadow:none}
.alpha-wordpress .team-photo-placeholder{height:135px;min-height:135px;aspect-ratio:auto;display:flex;align-items:center;justify-content:center;background:#f0f3f4;color:#183653}
.alpha-wordpress .team-photo-placeholder>span{font-size:42px;font-weight:600;letter-spacing:0;color:#183653}
.alpha-wordpress .team-card-copy{padding:23px}.alpha-wordpress .team-card-copy h3{font-size:23px;line-height:1.2}.alpha-wordpress .team-card-copy p{font-size:16px;margin-bottom:0}.alpha-wordpress .team-card-number{display:none}
.alpha-wordpress .quotation-choices{background:#f7f9f9;padding:64px max(32px,calc((100vw - 1180px)/2))}
.alpha-wordpress .quotation-choice{border-radius:7px;padding:34px;border:0}
.alpha-wordpress .quotation-choice h3{font-size:32px;line-height:1.15}.alpha-wordpress .quotation-choice p{font-size:16px;line-height:1.65}
.alpha-wordpress .quotation-choice>div{display:flex;gap:12px;flex-wrap:wrap}.alpha-wordpress .quotation-choice .button{padding:12px 18px;min-height:48px}
.alpha-wordpress .quotation-form-section{background:#183653;padding:64px max(32px,calc((100vw - 1180px)/2));gap:60px}
.alpha-wordpress .quotation-form-section .quote-intro h2{font-size:44px;line-height:1.1}.alpha-wordpress .quotation-form-section .quote-intro p{font-size:17px;line-height:1.65}
.alpha-wordpress .quote-form{scroll-margin-top:110px}.alpha-wordpress .quote-form label{line-height:1.4}.alpha-wordpress .quote-form select{white-space:normal}
.alpha-wordpress .site-footer a{overflow-wrap:anywhere}.alpha-wordpress .site-footer{font-size:14px}
.alpha-wordpress .logo-card img{object-fit:contain}.alpha-wordpress .accreditation-card img{object-fit:contain;width:130px;height:80px;max-width:100%}
.alpha-wordpress .res-image-note:empty,.alpha-wordpress .sf-image-note:empty{display:none}
@media(max-width:1120px){.alpha-wordpress .desktop-navigation{display:none}.alpha-wordpress .mobile-site-menu{display:block}.alpha-wordpress .site-header{grid-template-columns:1fr auto}}
@media(max-width:760px){.alpha-wordpress .site-header,.alpha-wordpress .site-logo{min-height:72px;height:72px}.alpha-wordpress .site-logo{padding:8px 18px}.alpha-wordpress .site-logo img{width:176px;height:54px}.alpha-wordpress :is(.team-hero,.quotation-hero){padding:48px 24px}.alpha-wordpress .team-hero-inner{grid-template-columns:1fr;gap:24px}.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 24px}.alpha-wordpress :is(.team-page,.quotation-page) .trust-stats article:nth-child(2){border:0}.alpha-wordpress .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.alpha-wordpress .team-intro,.alpha-wordpress .team-list-section,.alpha-wordpress .quotation-choices,.alpha-wordpress .quotation-form-section{padding:40px 24px}.alpha-wordpress .team-intro{padding-bottom:0}.alpha-wordpress .team-card-copy{padding:18px}.alpha-wordpress .team-card-copy h3{font-size:20px}.alpha-wordpress .quotation-choice{padding:26px}.alpha-wordpress .quotation-form-section{grid-template-columns:1fr;gap:28px}.alpha-wordpress .quotation-choice-grid{grid-template-columns:1fr}.alpha-wordpress .trusted-heading{width:calc(100% - 40px)}.alpha-wordpress .field-pair{grid-template-columns:1fr}.alpha-wordpress .quote-form{padding:24px}.alpha-wordpress .quote-intro h2{font-size:34px!important}}
@media(max-width:420px){.alpha-wordpress .team-grid{grid-template-columns:1fr}.alpha-wordpress .quotation-choice>div{display:grid}.alpha-wordpress .team-photo-placeholder{height:100px;min-height:100px}}
@media(prefers-reduced-motion:reduce){.alpha-wordpress :is(.team-page,.quotation-page) .trusted-track{animation:none}.alpha-wordpress :is(.team-page,.quotation-page) .trusted-set[aria-hidden="true"],.alpha-wordpress :is(.team-page,.quotation-page) .trusted-toggle{display:none}}
.alpha-wordpress .department-hero{min-height:570px;align-items:center}
.alpha-wordpress .department-hero .hero-content{width:100%;max-width:none;padding:72px max(32px,calc((100vw - 1180px)/2))}
.alpha-wordpress .department-hero .hero-content h1{font-size:clamp(42px,5vw,68px);max-width:950px;line-height:1.05}
.alpha-wordpress .department-hero .hero-content>p:not(.hero-kicker){max-width:760px;line-height:1.6}
@media(max-width:760px){.alpha-wordpress .department-hero{min-height:530px}.alpha-wordpress .department-hero .hero-content{padding:48px 24px}.alpha-wordpress .department-hero .hero-content h1{font-size:42px}.alpha-wordpress .department-hero .hero-actions{gap:12px;flex-wrap:wrap}}
body:has(#alpha-request-a-quotation-page){margin:0!important;padding:0!important}body:has(#alpha-request-a-quotation-page) .wp-site-blocks{padding:0!important;margin:0!important}body:has(#alpha-request-a-quotation-page) .wp-site-blocks>header,body:has(#alpha-request-a-quotation-page) .wp-site-blocks>footer,body:has(#alpha-request-a-quotation-page) .wp-block-post-title{display:none!important}body:has(#alpha-request-a-quotation-page) main,body:has(#alpha-request-a-quotation-page) .entry-content{margin:0!important;padding:0!important;max-width:none!important}#alpha-request-a-quotation-page{width:100vw;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:0!important}

/* Shared, restrained refinement across Alpha's existing pages. */
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:160ms}
::view-transition-new(root){animation-duration:200ms}
html{scroll-behavior:smooth;scroll-padding-top:104px}
.alpha-wordpress,#alpha-home-gateway{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.alpha-wordpress :is(h1,h2,h3),#alpha-home-gateway :is(.lens h2,.home-header h1){font-family:inherit;font-weight:650;letter-spacing:-.03em;text-wrap:balance}
.alpha-wordpress p{ text-wrap:pretty }
.alpha-wordpress :is(button,input,select,textarea){font-family:inherit}
.alpha-wordpress .site-header{background:rgba(255,255,255,.97);border-bottom:1px solid #e7ebec;box-shadow:0 3px 18px #22283b06;backdrop-filter:blur(12px)}
.alpha-wordpress .desktop-navigation>a{font-weight:600;transition:color .18s ease,background .18s ease,box-shadow .18s ease}
.alpha-wordpress :is(.desktop-navigation,.mobile-site-menu) a.nav-department{border-radius:8px;box-shadow:none;font-size:14px;font-weight:650;letter-spacing:0;text-transform:none;border-width:1px}
.alpha-wordpress :is(.desktop-navigation,.mobile-site-menu) a.nav-quotation{border-radius:8px;font-weight:650;letter-spacing:0;text-transform:none}
.alpha-wordpress .button{border-radius:8px;font-weight:650;min-height:48px;box-shadow:none}
.alpha-wordpress .button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #10152b12}
.alpha-wordpress .button:active{transform:translateY(0)}
.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card){border-radius:12px!important;box-shadow:0 3px 14px #20283c05!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.alpha-wordpress :is(.res-service-card,.sf-service-card):hover{transform:translateY(-3px);box-shadow:0 10px 26px #20283c10!important}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure{border-radius:12px!important}
.alpha-wordpress :is(.res-card-number,.sf-card-number){border-radius:6px!important;font-weight:650}
.alpha-wordpress :is(.res-card-copy,.sf-card-copy) h3{font-weight:650;line-height:1.25}
.alpha-wordpress :is(.res-card-link,.sf-card-link){font-weight:650}
.alpha-wordpress .trusted-set .logo-card{border-radius:9px!important;box-shadow:none!important;border-color:#e6e9ef!important}
.alpha-wordpress .trusted-toggle{border-radius:7px!important;font-family:inherit;transition:background .18s ease}
.alpha-wordpress .trusted-toggle:hover{background:#f4f6f9!important}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-heading .section-label{color:#183653;font-weight:650}
.alpha-wordpress :is(.team-page,.quotation-page) .trusted-toggle{color:#183653;border-color:#dce0e9}
.alpha-wordpress .team-photo-placeholder{background:linear-gradient(135deg,#eef1f7,#e4eaed)}
.alpha-wordpress .team-card-copy h3{margin-bottom:9px}
.alpha-wordpress .quotation-choice{border-radius:12px}
.alpha-wordpress .quote-form{border-radius:12px;box-shadow:0 12px 36px #0b102018}
.alpha-wordpress .quote-form :is(input,select,textarea){border-radius:8px;background:#fafbfc;border-color:#d9dee7;transition:border-color .18s ease,box-shadow .18s ease}
.alpha-wordpress .quote-form :is(input,select,textarea):focus{outline:2px solid #657b87;outline-offset:2px;border-color:#657b87;box-shadow:none}
.alpha-wordpress .site-footer{background:#10283f}
.alpha-wordpress .site-footer>div>a,.alpha-wordpress .site-footer>div>span{font-size:14px;line-height:1.6}
.alpha-wordpress .site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.alpha-wordpress :is(a,button,summary):focus-visible,#alpha-home-gateway a:focus-visible{outline:3px solid #8b9fa9;outline-offset:4px}
#alpha-home-gateway .home-header{border-bottom:1px solid #e7ebec}
#alpha-home-gateway .central-emblem{border-radius:12px;box-shadow:0 8px 30px #11172e1a}
#alpha-home-gateway .lens h2{font-weight:600;letter-spacing:-.04em}
#alpha-home-gateway .lens-cta{font-weight:600;transition:border-color .2s ease}
#alpha-home-gateway .lens-cta>span{transition:transform .2s ease}
#alpha-home-gateway .lens:hover .lens-cta>span{transform:translate(2px,-2px)}
#alpha-home-gateway .facts-banner{border-top:1px solid #e7ebec}
@media(max-width:760px){html{scroll-padding-top:88px}.alpha-wordpress :is(.team-hero,.quotation-hero) h1{font-size:42px}.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card){border-radius:10px!important}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
::view-transition-old(root),::view-transition-new(root){animation:none}
.alpha-wordpress :is(a,button,input,select,textarea,.res-service-card,.sf-service-card,.team-card),#alpha-home-gateway .lens-cta>span{transition:none!important}
.alpha-wordpress .button:hover,.alpha-wordpress :is(.res-service-card,.sf-service-card):hover,#alpha-home-gateway .lens:hover .lens-cta>span{transform:none}
}



#alpha-home-gateway .central-emblem,.alpha-wordpress .brand-emblem{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
#alpha-home-gateway .central-emblem img,.alpha-wordpress .brand-emblem img{filter:drop-shadow(0 2px 3px #1114)!important}


.alpha-wordpress .trust-stats{grid-template-columns:1fr 1fr 1fr 1.5fr!important}
.alpha-wordpress .trust-stats .stats-accreditations{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0!important;border:0!important}
.alpha-wordpress .trust-stats .stats-accreditations .accreditation{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:7px;text-align:center}
.alpha-wordpress .trust-stats .stats-accreditations img{width:100%;max-width:92px;height:54px;object-fit:contain;background:#fff;border-radius:5px;padding:5px;display:block}
.alpha-wordpress .trust-stats .stats-accreditations span{font-size:12px!important;line-height:1.3!important;margin:0!important;color:#fff!important}
@media(max-width:760px){.alpha-wordpress .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alpha-wordpress .trust-stats .stats-accreditations{flex-wrap:wrap;gap:6px}.alpha-wordpress .trust-stats .stats-accreditations img{height:43px}.alpha-wordpress .trust-stats .stats-accreditations span{font-size:10px!important}}

@media(max-width:760px){.alpha-wordpress .trust-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 12px!important}.alpha-wordpress .trust-stats article:nth-child(3){border:0!important}.alpha-wordpress .trust-stats strong{font-size:clamp(18px,4.4vw,25px)!important}.alpha-wordpress .trust-stats .stats-accreditations{grid-column:1/-1;justify-content:center;flex-wrap:nowrap;gap:24px;padding-top:16px!important;border-top:1px solid #ffffff30!important}.alpha-wordpress .trust-stats .stats-accreditations .accreditation{flex:0 1 100px}.alpha-wordpress .trust-stats .stats-accreditations img{height:52px}.alpha-wordpress .trust-stats .stats-accreditations span{font-size:12px!important}}
.alpha-wordpress{--blue:#183653;--blue-dark:#10283f;--blue-pale:#edf2f7}
.alpha-wordpress .shopfitting-page{--department:#183653;--department-deep:#10283f;--department-pale:#f1f4f8}
.alpha-wordpress .residential-page{--department:#163d64;--department-deep:#102c49;--department-pale:#f2f7f4}
.alpha-wordpress :is(.shopfitting-page,.residential-page) .trust-stats{background:var(--department-deep)!important;padding-block:24px!important}
.alpha-wordpress .shopfitting-page :is(.sf-card-link,.sf-card-number,.sf-detail-copy .section-label,.sf-services-heading .section-label,.trusted-heading .section-label){color:var(--department)!important}
.alpha-wordpress .shopfitting-page :is(.sf-detail-actions .button,.quote-section,.authority-section){background:var(--department-deep)!important}
.alpha-wordpress .shopfitting-page .button-accent{background:var(--department)!important;color:#fff!important}
.alpha-wordpress .shopfitting-page :is(.sf-card-copy h3,.sf-detail-copy h2,.sf-services-heading h2){color:var(--department-deep)!important}
.alpha-wordpress .department-hero{min-height:460px!important}
.alpha-wordpress .department-hero .hero-content{padding-block:44px!important}
.alpha-wordpress .department-hero .hero-content h1{font-size:clamp(38px,4.6vw,62px)!important;margin-bottom:18px}
.alpha-wordpress .department-hero .hero-actions{margin-top:24px}
.alpha-wordpress :is(.res-services,.sf-services,.section-shell,.outcome-section,.faq-section,.team-values,.quotation-choices,.quotation-guide){padding-block:44px!important}
.alpha-wordpress :is(.res-service-grid,.sf-service-grid,.team-grid,.outcome-grid,.promise-grid){gap:18px!important}
.alpha-wordpress :is(.res-services-heading,.sf-services-heading,.section-heading){margin-bottom:24px!important}
.alpha-wordpress :is(.res-card-image,.sf-card-image){height:175px!important}
.alpha-wordpress :is(.res-card-copy,.sf-card-copy){padding:20px!important}
.alpha-wordpress :is(.res-card-copy,.sf-card-copy) p{margin-bottom:18px!important}
.alpha-wordpress :is(.res-service-details,.sf-service-details){padding-top:12px!important;padding-bottom:28px!important}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail){padding-block:36px!important;gap:36px!important}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure img{height:330px!important}
.alpha-wordpress :is(.res-detail-copy,.sf-detail-copy) h2{margin-bottom:16px!important}
.alpha-wordpress :is(.res-detail-copy,.sf-detail-copy)>p{margin-bottom:18px!important}
.alpha-wordpress :is(.res-detail-copy,.sf-detail-copy) ul{margin-bottom:22px!important}
.alpha-wordpress .trusted-banner{padding-block:18px!important}
.alpha-wordpress .trusted-heading{margin-bottom:14px!important}
.alpha-wordpress .trusted-set .logo-card{min-height:74px!important;padding:12px 16px!important}
.alpha-wordpress :is(.team-hero,.quotation-hero){padding-block:46px!important}
.alpha-wordpress :is(.team-hero,.quotation-hero) h1{font-size:clamp(38px,4.6vw,62px)!important}
.alpha-wordpress .team-intro{padding-bottom:8px!important}
.alpha-wordpress .team-list-section{padding-top:8px!important;padding-bottom:40px!important}
.alpha-wordpress :is(.quote-section,.quotation-form-section,.authority-section,.team-contact){padding-block:44px!important;gap:36px!important}
.alpha-wordpress .site-footer{padding-top:44px!important;gap:28px!important}
.alpha-wordpress .button{position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.alpha-wordpress .button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #101c3020}
.alpha-wordpress :is(.res-card-link,.sf-card-link)>span{transition:transform .25s ease}
.alpha-wordpress :is(.res-service-card,.sf-service-card):hover :is(.res-card-link,.sf-card-link)>span{transform:translateY(3px)}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure img{transition:transform .6s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure:hover img{transform:scale(1.025)}}
@media(max-width:760px){
.alpha-wordpress .department-hero{min-height:430px!important}
.alpha-wordpress :is(.res-services,.sf-services,.section-shell,.outcome-section,.faq-section,.team-values,.quotation-choices,.quotation-guide){padding-block:32px!important}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail){padding-block:28px!important;gap:22px!important}
.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure img{height:265px!important}
.alpha-wordpress :is(.quote-section,.quotation-form-section,.authority-section,.team-contact){padding-block:32px!important}
}
@media(prefers-reduced-motion:reduce){.alpha-wordpress .button,.alpha-wordpress :is(.res-card-link,.sf-card-link)>span,.alpha-wordpress :is(.res-service-detail,.sf-service-detail) figure img{transition:none!important;transform:none!important}}

/* Approved dark colour scheme: navy shared/Shopfitting, forest Residential. */
body:has(.alpha-wordpress),body:has(#alpha-home-gateway){background:#0c1822!important}
.alpha-wordpress{--ais-bg:#0c1822;--ais-surface:#101d27;--ais-card:#1a2b37;--ais-band:#183246;--ais-line:#405661;--ais-copy:#becbcf;--ais-accent:#a7c5da;--ink:#f2eee6;--ink-soft:#e0e8eb;--muted:#becbcf;--white:#fff;--line:#405661;background:var(--ais-bg)!important;color:#f2eee6!important;color-scheme:dark}
.alpha-wordpress:has(.residential-page){--ais-bg:#101820;--ais-surface:#151d26;--ais-card:#202c38;--ais-band:#203448;--ais-line:#465563;--ais-copy:#c0c7ce;--ais-accent:#b7c4d2;--ink:#f2eee6;--ink-soft:#e4e9ee;--muted:#c0c7ce;--line:#465563}
.alpha-wordpress :is(.residential-page,.shopfitting-page,.team-page,.quotation-page){background:var(--ais-bg)!important;color:#f2eee6!important;--ink:#f2eee6;--ink-soft:#e4eae6;--muted:var(--ais-copy);--line:var(--ais-line)}
.alpha-wordpress :is(.site-header,.site-logo,.site-footer,.res-service-details,.sf-service-details,.team-contact,.quotation-form-section){background:var(--ais-bg)!important;border-color:var(--ais-line)!important;color:#f2eee6!important}
.alpha-wordpress :is(.site-logo img,.footer-brand>img){filter:brightness(0) invert(1)}
.alpha-wordpress .desktop-navigation>a{color:#f2eee6!important}
.alpha-wordpress .desktop-navigation>a:hover{background:var(--ais-card)!important}
.alpha-wordpress :is(.nav-quotation,.nav-department.shopfitting){background:#29465b!important;border-color:#7e9db1!important;color:#fff!important}
.alpha-wordpress .nav-department.residential{background:#314457!important;color:#fff!important;border-color:#8b9cad!important}
#alpha-residential-page .nav-quotation,#alpha-residential-page .nav-department.shopfitting{background:#314457!important;border-color:#8b9cad!important}
.alpha-wordpress .mobile-site-menu :is(summary,nav){background:var(--ais-card)!important;color:#f2eee6!important;border-color:var(--ais-line)!important}
.alpha-wordpress .mobile-site-menu nav a{color:#f2eee6!important}
.alpha-wordpress :is(.res-services,.sf-services,.team-intro,.team-list-section,.section-shell,.faq-section,.quotation-choices,.trusted-banner){background:var(--ais-surface)!important;color:#f2eee6!important}
.alpha-wordpress :is(.trust-stats,.accreditation-strip,.team-hero,.quotation-hero,.outcome-section,.authority-section,.quote-section,.facts-banner){background:var(--ais-band)!important;color:#f2eee6!important;border-color:var(--ais-line)!important}
#alpha-residential-page .residential-page :is(.accreditation-strip,.site-footer){background:var(--ais-band)!important}
.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card,.promise-grid>article,.story-grid>article,.story-leadership,.team-values-grid>article,.quotation-guide-grid>article,.outcome-grid>article,.faq-list details,.quote-form){background:var(--ais-card)!important;border-color:var(--ais-line)!important;color:#f2eee6!important;box-shadow:none!important}
.alpha-wordpress :is(.res-card-copy,.sf-card-copy,.team-card-copy){background:var(--ais-card)!important}
.alpha-wordpress :is(h1,h2,h3,h4){color:#f2eee6!important}
.alpha-wordpress :is(.res-detail-copy,.sf-detail-copy,.res-card-copy,.sf-card-copy,.team-card-copy,.section-heading,.quote-intro,.quotation-guide-grid,.story-grid,.story-leadership,.team-values-grid,.promise-grid,.process-line,.team-intro,.team-hero,.quotation-hero) p{color:var(--ais-copy)!important}
.alpha-wordpress :is(.section-label,.res-card-number,.sf-card-number,.res-card-link,.sf-card-link,.res-back-link,.sf-back-link,.team-area,.team-role,.text-link){color:var(--ais-accent)!important}
.alpha-wordpress .shopfitting-page :is(.sf-card-link,.sf-card-number,.sf-detail-copy .section-label,.sf-services-heading .section-label,.trusted-heading .section-label,.sf-card-copy h3,.sf-detail-copy h2,.sf-services-heading h2){color:var(--ais-accent)!important}
.alpha-wordpress :is(.button-light,.button-dark,.button-accent,.form-submit){background:#c8d9e3!important;border:1px solid #c8d9e3!important;color:#102434!important;border-radius:3px!important}
#alpha-residential-page .residential-page :is(.button-light,.button-dark,.button-accent,.form-submit){background:#b9c8d7!important;color:#142638!important;border-color:#b9c8d7!important}
.alpha-wordpress :is(.button-outline,.button-outline-dark){background:transparent!important;border-color:var(--ais-accent)!important;color:#f2eee6!important}
.alpha-wordpress .quotation-choice.residential{background:#203448!important;color:#f2eee6!important}
.alpha-wordpress .quotation-choice.shopfitting{background:#183246!important;color:#f2eee6!important}
.alpha-wordpress .quote-form :is(input,select,textarea){background:var(--ais-bg)!important;color:#f2eee6!important;border-color:var(--ais-line)!important}
.alpha-wordpress .quote-form :is(input,textarea)::placeholder{color:#a9bbbf!important;opacity:1}
.alpha-wordpress .quote-form :is(label,small){color:#e0e8e6!important}
.alpha-wordpress :is(.team-headshot-stage,.team-photo-placeholder){background:var(--ais-surface)!important}
.alpha-wordpress .team-photo-placeholder>span{background:#2c4656!important;color:#f2eee6!important;box-shadow:0 0 0 2px #66818f}
.alpha-wordpress .team-headshot{box-shadow:0 0 0 2px #66818f}
.alpha-wordpress .trusted-toggle{background:var(--ais-card)!important;color:#f2eee6!important;border-color:var(--ais-line)!important}
.alpha-wordpress .trusted-toggle:hover{background:var(--ais-band)!important}
.alpha-wordpress .logo-card{background:#fff!important;color:#183653!important;border:2px solid #91a8b3!important}
.alpha-wordpress .logo-card b{color:#183653!important}
.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card,.res-card-image,.sf-card-image){border-radius:4px!important}
.alpha-wordpress :is(.res-card-link,.sf-card-link,.process-line>article,.footer-base){border-color:var(--ais-line)!important}
#alpha-home-gateway{--navy:#f2eee6;--line:#405661;background:#0c1822!important;color:#f2eee6!important;color-scheme:dark}
#alpha-home-gateway .home-header{background:#0b1721!important;border-bottom:1px solid #30404a}
#alpha-home-gateway .header-logo{filter:brightness(0) invert(1)}
#alpha-home-gateway .home-header h1{color:#f2eee6!important}
#alpha-home-gateway .home-header h1 span,#alpha-home-gateway .fact>span,#alpha-home-gateway .accreditation span{color:#c4d1d6!important}
#alpha-home-gateway .facts-banner{background:#183246!important;color:#f2eee6!important}
#alpha-home-gateway .fact strong{color:#f2eee6!important}
/* Medium strokes on accreditation badges; original logo colours stay intact. */
#alpha-home-gateway .accreditation img,.alpha-wordpress .trust-stats .stats-accreditations img,.alpha-wordpress .accreditation-card img{box-sizing:border-box;background:#fff!important;border:3px solid #91a8b3!important;border-radius:6px!important;padding:5px!important;box-shadow:0 2px 8px #0003!important;object-fit:contain}
#alpha-residential-page .accreditation-card img,#alpha-residential-page .stats-accreditations img{border-color:#99a8b6!important}
#alpha-home-gateway .central-emblem img,.alpha-wordpress .brand-emblem img{filter:drop-shadow(1.5px 0 0 #f4f1e9) drop-shadow(-1.5px 0 0 #f4f1e9) drop-shadow(0 1.5px 0 #f4f1e9) drop-shadow(0 -1.5px 0 #f4f1e9)!important}
@media(max-width:760px){#alpha-home-gateway .accreditation img{padding:2px!important;border-width:2px!important}}
.alpha-wordpress .shopfitting-page .sf-detail-actions .button,.alpha-wordpress .shopfitting-page .button-accent{background:#c8d9e3!important;color:#102434!important;border-color:#c8d9e3!important}
.alpha-wordpress .shopfitting-page :is(.quote-section,.authority-section){background:var(--ais-band)!important}
.alpha-wordpress .residential-page :is(.res-card-copy h3,.res-detail-copy h2,.res-services-heading h2){color:#f2eee6!important}
.alpha-wordpress :is(.trust-stats span,.team-hero aside span,.site-footer span,.site-footer a,.workforce-badges span,.faq-list p,.quotation-choice p){color:#d6dbe0!important}
.alpha-wordpress .site-footer :is(strong,.footer-brand p){color:#f2eee6!important}
.alpha-wordpress .quote-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ais-accent)!important;outline-offset:3px}

/* Transparent logo artwork with a subtle contour stroke, never a white tile. */
#alpha-home-gateway .accreditation img,#alpha-home-gateway .header-logo,#alpha-home-gateway .central-emblem img,
.alpha-wordpress .site-logo img,.alpha-wordpress .footer-brand>img,.alpha-wordpress .brand-emblem img,.alpha-wordpress .logo-card img,.alpha-wordpress .accreditation-card img,.alpha-wordpress .trust-stats .stats-accreditations img{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:url(#alpha-logo-clear-outline)!important}
.alpha-wordpress .logo-card,.alpha-wordpress .accreditation-card,.alpha-wordpress .accreditation-list,.alpha-wordpress .stats-accreditations .accreditation,#alpha-home-gateway .accreditation{background:transparent!important;border:0!important;box-shadow:none!important}
.alpha-wordpress .logo-card b{color:#e0e8e6!important}
#alpha-residential-page .residential-page .trusted-set .logo-card{border:0!important}

/* Crisp boundaries and readable secondary content on the approved dark theme. */
.alpha-wordpress{--ais-copy:#c9d5d9;--ais-line:#728c98;--muted:#c9d5d9}
.alpha-wordpress:has(.residential-page){--ais-copy:#cdd4dc;--ais-line:#808e9c;--muted:#cdd4dc}
.alpha-wordpress .team-group>.section-heading p,.alpha-wordpress .team-card-copy .team-bio,.alpha-wordpress .res-image-note,.alpha-wordpress .shopfitting-page .sf-image-note{color:var(--ais-copy)!important}
.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card,.quotation-choice,.faq-list details){border:1px solid var(--ais-line)!important;border-radius:4px!important;box-shadow:none!important}
.alpha-wordpress .quote-form :is(input,select,textarea){border:1px solid var(--ais-line)!important;border-radius:3px!important;box-shadow:none!important}
.alpha-wordpress .trusted-toggle,.alpha-wordpress .mobile-site-menu summary{border:1px solid var(--ais-line)!important}
.alpha-wordpress :is(a,button,summary,input,select,textarea):focus-visible,#alpha-home-gateway a:focus-visible{outline:2px solid #f2eee6!important;outline-offset:4px!important}
.alpha-wordpress :is(.hero-content,.gateway-content)>*{-webkit-text-stroke:0!important;text-shadow:0 2px 5px #0009!important}
.alpha-wordpress :is(.hero-actions,.hero-actions .button){text-shadow:none!important;-webkit-text-stroke:0!important}
.alpha-wordpress .residential-page .hero-actions .button-accent{color:#142638!important}
.alpha-wordpress .shopfitting-page .hero-actions .button-accent{color:#102434!important}
#alpha-home-gateway .header-logo,.alpha-wordpress .site-logo img,.alpha-wordpress .footer-brand>img,#alpha-home-gateway .central-emblem img,.alpha-wordpress .brand-emblem img{filter:none!important}
.alpha-wordpress .logo-card img,.alpha-wordpress .accreditation-card img,.alpha-wordpress .trust-stats .stats-accreditations img,#alpha-home-gateway .accreditation img{image-rendering:auto;object-fit:contain;overflow:visible}
.alpha-wordpress .logo-card{overflow:visible!important}
.alpha-wordpress :is(.res-card-image,.sf-card-image){overflow:hidden;border-bottom:1px solid var(--ais-line)}
.alpha-wordpress .team-card-copy .team-area{font-size:12px!important;letter-spacing:.04em}
.alpha-wordpress .accreditation-card strong,.alpha-wordpress .accreditation-card span{color:#f2eee6!important}
@media(hover:hover){.alpha-wordpress :is(.res-service-card,.sf-service-card,.team-card):hover{border-color:#d9e5e7!important;box-shadow:none!important}}

/* Original-colour brand artwork on clean white fields. */
.alpha-wordpress.alpha-wordpress .trusted-banner{background:#fff!important;border:1px solid #d8dfe5!important;border-radius:3px!important;color:#172b40!important;padding:22px 24px!important}
.alpha-wordpress.alpha-wordpress .trusted-banner :is(p,b,.section-label){color:#172b40!important}
.alpha-wordpress.alpha-wordpress .trusted-toggle{background:#fff!important;color:#172b40!important;border:1px solid #8997a5!important;border-radius:3px!important}
.alpha-wordpress.alpha-wordpress .trusted-toggle:focus-visible{outline-color:#172b40!important}
.alpha-wordpress.alpha-wordpress .trusted-window{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.alpha-wordpress.alpha-wordpress .logo-card{background:#fff!important;box-shadow:none!important;border:0!important;border-radius:0!important;min-width:160px;gap:10px!important}
.alpha-wordpress.alpha-wordpress .logo-card img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important;max-width:150px!important;height:54px!important;width:auto!important;max-height:54px!important}
.alpha-wordpress.alpha-wordpress .logo-card b{font-size:12px!important;line-height:1.3!important;max-width:156px;text-align:center}
.alpha-wordpress.alpha-wordpress .accreditation-list,#alpha-home-gateway .accreditations,.alpha-wordpress.alpha-wordpress .trust-stats .stats-accreditations{background:transparent!important;color:#f2eee6!important;border:0!important;border-radius:3px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;gap:12px!important;padding:14px!important}
.alpha-wordpress.alpha-wordpress .accreditation-list .accreditation-card,#alpha-home-gateway .accreditation,.alpha-wordpress.alpha-wordpress .stats-accreditations .accreditation{display:grid!important;grid-template-rows:64px minmax(28px,auto)!important;justify-items:center!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;min-width:0!important;width:100%!important}
.alpha-wordpress.alpha-wordpress .accreditation-card img,#alpha-home-gateway .accreditation img,.alpha-wordpress.alpha-wordpress .trust-stats .stats-accreditations img{filter:url(#alpha-accreditation-colour)!important;mix-blend-mode:normal!important;opacity:1!important;width:100%!important;max-width:140px!important;height:64px!important;max-height:64px!important;object-fit:contain!important}
.alpha-wordpress.alpha-wordpress .accreditation-list :is(b,strong,span),#alpha-home-gateway .accreditation span,.alpha-wordpress.alpha-wordpress .stats-accreditations .accreditation span{color:#f2eee6!important;text-align:center!important;font-size:11px!important;line-height:1.25!important}
.alpha-wordpress.alpha-wordpress .accreditation-list .workforce-badges{grid-column:1/-1!important;padding-top:10px!important;border-top:1px solid #d8dfe5!important}
#alpha-home-gateway .accreditations{gap:8px!important;padding:8px!important}
#alpha-home-gateway .accreditation{grid-template-rows:42px 26px!important;gap:4px!important}
#alpha-home-gateway .accreditation img{height:42px!important;max-height:42px!important;max-width:108px!important}
@media(max-width:600px){.alpha-wordpress.alpha-wordpress .trusted-banner{padding:16px 12px!important}.alpha-wordpress.alpha-wordpress .accreditation-list,.alpha-wordpress.alpha-wordpress .trust-stats .stats-accreditations{gap:8px!important;padding:12px 8px!important}}

/* Consistent alignment, independent of WordPress theme image defaults. */
.alpha-wordpress.alpha-wordpress img,#alpha-home-gateway img{display:block;vertical-align:middle}
.alpha-wordpress.alpha-wordpress .trusted-set{align-items:center!important}
.alpha-wordpress.alpha-wordpress .logo-card{display:grid!important;grid-template-rows:54px 34px!important;align-items:center!important;justify-items:center!important;flex:0 0 176px!important;width:176px!important;min-height:98px!important}
.alpha-wordpress.alpha-wordpress .logo-card b{margin:0!important;align-self:center!important}
.alpha-wordpress.alpha-wordpress :is(.res-card-image,.sf-card-image){height:175px!important;overflow:hidden!important}
.alpha-wordpress.alpha-wordpress :is(.res-card-image,.sf-card-image)>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.alpha-wordpress.alpha-wordpress :is(.accreditation-card img,.stats-accreditations img),#alpha-home-gateway .accreditation img{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important;margin:auto!important}
.alpha-wordpress.alpha-wordpress .accreditation-list .workforce-badges{border-top-color:#728c98!important}
.alpha-wordpress.alpha-wordpress :is(.team-headshot-stage,.team-photo-placeholder){box-sizing:border-box!important;align-items:center!important;justify-content:center!important}
.alpha-wordpress.alpha-wordpress .team-headshot{margin:0!important;flex-shrink:0!important}

/* Shared readability and logo cleanup, 20 September 2026. */
.alpha-wordpress.alpha-wordpress .trusted-track{animation-play-state:running!important}
.alpha-wordpress.alpha-wordpress .logo-card img{filter:none!important;box-shadow:none!important;image-rendering:auto;transform:none!important}
.alpha-wordpress.alpha-wordpress .logo-card img[data-small-logo]{max-height:32px!important;max-width:64px!important}
#alpha-home-gateway .accreditation{grid-template-rows:48px!important;gap:0!important}
#alpha-home-gateway .accreditation img{height:48px!important;max-height:48px!important}
.alpha-wordpress.alpha-wordpress.alpha-wordpress :is(.button,.nav-quotation),#alpha-home-gateway .header-quote{background:#244963!important;background-image:none!important;color:#fff!important;border:1px solid #a7c5da!important;text-shadow:none!important;-webkit-text-fill-color:#fff!important}
.alpha-wordpress.alpha-wordpress.alpha-wordpress :is(.button,.nav-quotation):is(:hover,:focus-visible,:active),#alpha-home-gateway .header-quote:is(:hover,:focus-visible,:active){background:#345e7b!important;color:#fff!important;border-color:#fff!important}
.alpha-wordpress.alpha-wordpress .form-submit{background:transparent!important;border:0!important;color:#e3ebf1!important}
.alpha-wordpress.alpha-wordpress :is(p,li,label,small,summary,figcaption){color:#dce6ed!important}
.alpha-wordpress.alpha-wordpress :is(h1,h2,h3,h4,strong){color:#f7f9fc!important}
.alpha-wordpress.alpha-wordpress :is(.outcome-grid,.process-line,.promise-grid,.trust-stats,.quote-form,.team-hero aside) span{color:#dce6ed!important}
.alpha-wordpress.alpha-wordpress :is(.res-card-number,.sf-card-number){background:#142b3d!important;color:#fff!important}
.alpha-wordpress.alpha-wordpress .trusted-banner :is(p,b,strong,.section-label){color:#172b40!important}
.alpha-wordpress.alpha-wordpress :is(.quote-form,.site-footer) a:not(.button){color:#c4dff3!important;text-decoration:underline;text-underline-offset:3px}
.alpha-wordpress.alpha-wordpress .hero-content :is(h1,p){color:#fff!important}
.alpha-wordpress.alpha-wordpress .hero-overlay{background:linear-gradient(90deg,rgba(4,13,22,.88),rgba(4,13,22,.62) 60%,rgba(4,13,22,.25))!important}
.alpha-wordpress.alpha-wordpress :is(.res-card-copy,.sf-card-copy,.team-card-copy) :is(p,h3){text-shadow:none!important}
@media(prefers-reduced-motion:reduce){.alpha-wordpress.alpha-wordpress .trusted-track{animation:none!important}.alpha-wordpress.alpha-wordpress .trusted-window{overflow-x:auto!important}}

/* Final logo banners and type legibility — 24 September 2026. */
.alpha-wordpress.alpha-wordpress .trusted-banner{background:#fff!important;color:#172b40!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}
.alpha-wordpress.alpha-wordpress .logo-card{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-rows:none!important;min-height:76px!important;height:76px!important;gap:0!important;padding:12px!important;flex:0 0 176px!important}
.alpha-wordpress.alpha-wordpress .logo-card img{max-width:148px!important;width:auto!important;height:auto!important;max-height:52px!important;object-fit:contain!important;filter:none!important;transform:none!important}
.alpha-wordpress.alpha-wordpress .accreditation-list,.alpha-wordpress.alpha-wordpress .stats-accreditations,#alpha-home-gateway .accreditations{background:#183246!important;border-top:1px solid #728c98!important;border-bottom:1px solid #728c98!important;align-items:center!important}
.alpha-wordpress.alpha-wordpress .accreditation-list .accreditation-card,.alpha-wordpress.alpha-wordpress .stats-accreditations .accreditation,#alpha-home-gateway .accreditation{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-rows:none!important;min-width:0!important;gap:0!important}
.alpha-wordpress.alpha-wordpress .accreditation-card img,.alpha-wordpress.alpha-wordpress .stats-accreditations img{height:60px!important;max-height:60px!important;width:100%!important;max-width:140px!important;object-fit:contain!important}
.alpha-wordpress.alpha-wordpress .footer-brand{align-self:start;gap:16px!important}
.alpha-wordpress.alpha-wordpress .footer-brand .brand-emblem{position:static!important;margin:0!important}
.alpha-wordpress.alpha-wordpress :is(.site-header,.site-footer){background:#0c1822!important}
.alpha-wordpress.alpha-wordpress :is(p,li,label,summary){font-size:max(1rem,1em);line-height:1.6}
.alpha-wordpress.alpha-wordpress :is(.section-label,.team-area,.team-role,.res-card-link,.sf-card-link,.footer-base,.site-footer a,.site-footer span,.quote-form small){font-size:14px!important;line-height:1.5!important}
.alpha-wordpress.alpha-wordpress .quote-form small{overflow-wrap:anywhere}
.alpha-wordpress.alpha-wordpress .trust-stats article:not(.stats-accreditations) span{font-size:12px!important;line-height:1.5!important}
.alpha-wordpress.alpha-wordpress .res-services-heading>p,.alpha-wordpress.alpha-wordpress .sf-services-heading>p{color:#dce6ed!important}
.alpha-wordpress.alpha-wordpress .hero-side-note{background:rgba(4,13,22,.86)!important;color:#fff!important}
.alpha-wordpress.alpha-wordpress .hero-side-note *{color:#fff!important}
.alpha-wordpress.alpha-wordpress :is(.quote-form,.quotation-choice,.faq-list details){min-width:0}
@media(max-width:600px){.alpha-wordpress.alpha-wordpress .logo-card{flex-basis:152px!important;width:152px!important}.alpha-wordpress.alpha-wordpress .trusted-banner{padding:16px 12px!important}.alpha-wordpress.alpha-wordpress .trusted-heading{gap:8px!important}.alpha-wordpress.alpha-wordpress .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.alpha-wordpress.alpha-wordpress .stats-accreditations{grid-column:1/-1!important}}


/* Preserve the shape of the official white GoodMove artwork on white banners. */
.alpha-wordpress.alpha-wordpress .logo-card img[alt="GoodMove"]{filter:brightness(0)!important}
.alpha-wordpress.alpha-wordpress .logo-card img[alt="B&M"]{max-height:52px!important;max-width:148px!important}
#alpha-home-gateway .fact>span{font-size:12px!important;white-space:normal!important}
#alpha-home-gateway .home-header h1{font-size:14px!important}
.alpha-wordpress.alpha-wordpress .accreditation-strip{overflow:hidden}
