/* Full-width property developer layout. Sections span the viewport; text retains readable measures. */
:root {
  --mw-gutter: clamp(20px, 4vw, 80px);
}
body.major-winner-site #page,
body.major-winner-site #content,
body.major-winner-site #content > .ast-container,
body.major-winner-site #primary,
body.major-winner-site article,
body.major-winner-site .entry-content {
  float: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
body.major-winner-site .entry-content > .alignfull {
  left: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.major-winner-site .entry-content > .wp-block-uagb-container {
  padding-left: var(--mw-gutter) !important;
  padding-right: var(--mw-gutter) !important;
}
body.major-winner-site
  .entry-content
  > .wp-block-uagb-container
  > .uagb-container-inner-blocks-wrap {
  --inner-content-custom-width: 100%;
  max-width: none !important;
  width: 100% !important;
}
body.major-winner-site .ast-builder-grid-row-container-inner,
body.major-winner-site .main-header-bar .ast-container {
  max-width: none !important;
  width: 100% !important;
}
body.major-winner-site .main-header-bar {
  min-height: 88px !important;
  padding-inline: var(--mw-gutter) !important;
}
body.major-winner-site .main-header-menu .menu-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px !important;
  letter-spacing: 0.04em;
}
body.major-winner-site .custom-logo-link::after {
  display: none;
}
body.major-winner-site .custom-logo-link .custom-logo {
  height: 60px !important;
  max-width: 60px !important;
  width: 60px !important;
}
body.major-winner-site h2 {
  font-size: clamp(30px, 3.6vw, 58px) !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}
body.major-winner-site .uagb-ifb-desc,
body.major-winner-site .uagb-desc-text {
  font-size: 16px !important;
  line-height: 1.8 !important;
}
body.major-winner-site .uagb-ifb-title-prefix {
  font-size: 12px !important;
  letter-spacing: 0.12em;
}
body.major-winner-site .uagb-block-b4bdb975 {
  min-height: 76vh !important;
  padding-bottom: 100px !important;
  padding-top: clamp(100px, 15vh, 180px) !important;
}
body.major-winner-site .uagb-block-b4bdb975::after {
  display: none;
}
body.major-winner-site
  .entry-content
  > .wp-block-uagb-container:first-child:not(.uagb-block-b4bdb975) {
  min-height: 360px !important;
  padding-bottom: 80px !important;
  padding-top: 100px !important;
}
body.major-winner-site .entry-content > .wp-block-uagb-container:first-child h1 {
  max-width: 1100px;
  font-size: clamp(40px, 6vw, 88px) !important;
  line-height: 1.06 !important;
  color: #fff !important;
}
body.major-winner-site .mw-project-row {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--mw-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  padding: 0 !important;
  margin: 0 0 40px !important;
  box-shadow: none !important;
  overflow: hidden;
}
body.major-winner-site .mw-project-row > .wp-block-uagb-image,
body.major-winner-site .mw-project-row figure {
  height: 100% !important;
  margin: 0 !important;
  width: 100% !important;
}
body.major-winner-site .mw-project-row img {
  height: clamp(260px, 30vw, 500px) !important;
  object-fit: cover !important;
  width: 100% !important;
}
body.major-winner-site .mw-project-row > .uagb-infobox__content-wrap {
  align-self: center;
  padding: clamp(24px, 4vw, 64px) !important;
}
body.major-winner-site .mw-project-row .uagb-ifb-content {
  padding: 0 !important;
}
body.major-winner-site .mw-project-row:hover {
  box-shadow: none !important;
  transform: none !important;
}
body.major-winner-site .mw-project-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  margin-bottom: 18px;
  padding: 7px 11px;
  width: max-content;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}
body.major-winner-site .mw-status-ongoing {
  background: #fff1f1;
  color: #b3131c;
}
body.major-winner-site .mw-status-completed {
  background: #eaf4ee;
  color: #17633b;
}
body.major-winner-site .mw-project-facts {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--mw-line);
  padding: 36px var(--mw-gutter);
  background: #fff;
}
.mw-project-facts span {
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #68737c;
}
.mw-project-facts strong {
  font-size: clamp(18px, 1.8vw, 28px);
  color: var(--mw-navy);
}
body.major-winner-site .entry-content > .wp-block-uagb-image,
body.major-winner-site .entry-content > .wp-block-uagb-image figure {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.major-winner-site .entry-content > .wp-block-uagb-image img {
  height: auto !important;
  max-height: 800px;
  object-fit: contain;
  width: 100% !important;
}
body.major-winner-site .uagb-tabs__wrap {
  max-width: none !important;
  width: 100% !important;
}
body.major-winner-site .uagb-tabs__panel {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.major-winner-site .uagb-tabs__body-wrap {
  padding: clamp(16px, 3vw, 48px) !important;
}
body.major-winner-site .mw-enquiry-band {
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
  padding: 64px var(--mw-gutter);
  width: 100%;
  background: var(--mw-red);
  color: #fff;
}
.mw-enquiry-band p {
  margin: 0;
  font-family: Georgia, serif;
  font-size: clamp(28px, 3.4vw, 54px);
  line-height: 1.15;
  color: #fff !important;
}
.mw-enquiry-band a {
  border: 1px solid #fff;
  padding: 16px 24px;
  white-space: nowrap;
  color: #fff !important;
}
body.major-winner-site .site-footer {
  border-radius: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
body.major-winner-site .site-primary-footer-wrap,
body.major-winner-site .site-below-footer-wrap {
  padding-inline: var(--mw-gutter) !important;
}
body.major-winner-site a:focus-visible,
body.major-winner-site button:focus-visible {
  outline: 3px solid var(--mw-red);
  outline-offset: 4px;
}
body.major-winner-site.mw-ready .mw-reveal {
  opacity: 1;
  transform: none;
}
@media (min-width: 922px) {
  body.major-winner-site .uagb-block-p66sias0 > .uagb-container-inner-blocks-wrap {
    max-width: none !important;
    width: 100% !important;
  }
}
@media (max-width: 921px) {
  body.major-winner-site #ast-mobile-header {
    position: relative !important;
    background: transparent !important;
  }
  body.major-winner-site .mw-project-row {
    grid-template-columns: 1fr !important;
  }
  body.major-winner-site .mw-project-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.major-winner-site .mw-enquiry-band {
    align-items: flex-start;
    flex-direction: column;
  }
  body.major-winner-site
    .entry-content
    > .wp-block-uagb-container:first-child:not(.uagb-block-b4bdb975) {
    min-height: 280px !important;
    padding-top: 64px !important;
  }
  body.major-winner-site .uagb-block-b4bdb975 {
    min-height: 620px !important;
    padding-top: 100px !important;
  }
  body.major-winner-site .custom-logo-link::before {
    font-size: 11px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* Static property-page tab and gallery repair. */
body.major-winner-site.mw-property-tabs-ready .uagb-tabs__panel {
  gap: 0;
  border-bottom: 1px solid rgba(1, 22, 39, 0.16);
}
body.major-winner-site.mw-property-tabs-ready .uagb-tabs-list {
  position: relative;
  padding: 14px 20px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
  text-decoration: none;
  color: #506064 !important;
}
body.major-winner-site.mw-property-tabs-ready .uagb-tab.uagb-tabs__active .uagb-tabs-list {
  color: var(--mw-navy) !important;
}
body.major-winner-site.mw-property-tabs-ready .uagb-tab.uagb-tabs__active .uagb-tabs-list::after {
  bottom: -1px;
  left: 14px;
  position: absolute;
  right: 14px;
  content: "";
  height: 2px;
  background: var(--mw-red);
}
body.major-winner-site.mw-property-tabs-ready .uagb-tabs__body-container {
  animation: mwTabIn 220ms ease both;
}
body.major-winner-site.mw-property-tabs-ready .spectra-image-gallery__control-lightbox {
  display: none !important;
}
body.mw-gallery-open {
  overflow: hidden;
}
.mw-gallery-lightbox {
  inset: 0;
  position: fixed;
  z-index: 10000;
  display: grid;
  visibility: hidden;
  place-items: center;
  padding: clamp(18px, 4vw, 56px);
  background: rgba(1, 22, 39, 0.92);
  opacity: 0;
  transition:
    opacity 180ms ease,
    visibility 180ms ease;
}
.mw-gallery-lightbox.is-open {
  visibility: visible;
  opacity: 1;
}
.mw-gallery-frame {
  display: grid;
  gap: 14px;
  max-height: 100%;
  width: min(1100px, 100%);
}
.mw-gallery-frame img {
  display: block;
  max-height: calc(100vh - 140px);
  object-fit: contain;
  width: 100%;
}
.mw-gallery-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #fff;
}
.mw-gallery-controls button {
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  padding: 9px 13px;
  font: inherit;
}
.mw-gallery-controls button:hover {
  background: #fff;
  color: var(--mw-navy);
}
.mw-gallery-controls span {
  min-width: 46px;
  text-align: center;
}
@keyframes mwTabIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 640px) {
  body.major-winner-site.mw-property-tabs-ready .uagb-tabs-list {
    padding: 12px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.06em;
  }
  .mw-gallery-controls {
    flex-wrap: wrap;
  }
  .mw-gallery-frame img {
    max-height: calc(100vh - 190px);
  }
}

body.major-winner-site .mw-form-status {
  margin: 14px 0 0 !important;
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.5;
  color: var(--mw-navy) !important;
}

/* Spacing rhythm: generous section breathing room with readable content measures. */
body.major-winner-site {
  overflow-x: clip;
}
body.major-winner-site .entry-content > .wp-block-uagb-container:not(:first-child) {
  padding-bottom: clamp(72px, 8vw, 128px) !important;
  padding-top: clamp(72px, 8vw, 128px) !important;
}
body.major-winner-site .entry-content > .wp-block-uagb-container .uagb-ifb-title {
  margin-bottom: clamp(14px, 1.8vw, 24px) !important;
}
body.major-winner-site .entry-content > .wp-block-uagb-container .uagb-ifb-desc {
  max-width: 760px;
}
body.major-winner-site .mw-project-row {
  margin-bottom: clamp(28px, 3vw, 48px) !important;
}
body.major-winner-site .mw-project-row:last-child {
  margin-bottom: 0 !important;
}
body.major-winner-site .mw-project-row > .uagb-infobox__content-wrap {
  min-height: clamp(300px, 30vw, 500px);
}
body.major-winner-site .mw-project-row .uagb-ifb-title {
  font-size: clamp(28px, 3.4vw, 54px) !important;
  line-height: 1.05 !important;
}
body.major-winner-site .mw-project-row .uagb-ifb-desc {
  max-width: 520px;
  line-height: 1.75 !important;
}
body.major-winner-site .uagb-tabs__body-wrap {
  scroll-margin-top: 96px;
}
@media (max-width: 921px) {
  body.major-winner-site .entry-content > .wp-block-uagb-container:not(:first-child) {
    padding-bottom: clamp(56px, 10vw, 88px) !important;
    padding-top: clamp(56px, 10vw, 88px) !important;
  }
  body.major-winner-site .mw-project-row > .uagb-infobox__content-wrap {
    min-height: 0;
  }
  body.major-winner-site .mw-project-row .uagb-ifb-title {
    font-size: clamp(28px, 7vw, 44px) !important;
  }
}

/* Typography and mobile header alignment. */
:root {
  --mw-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --mw-display: Georgia, "Times New Roman", serif;
}

body.major-winner-site,
body.major-winner-site button,
body.major-winner-site input,
body.major-winner-site textarea,
body.major-winner-site select,
body.major-winner-site .menu-link,
body.major-winner-site .wp-block-button__link,
body.major-winner-site .uagb-buttons-repeater,
body.major-winner-site .uagb-ifb-title-prefix,
body.major-winner-site .uagb-ifb-desc,
body.major-winner-site .uagb-desc-text,
body.major-winner-site .uagb-cta__desc,
body.major-winner-site .mw-project-status,
body.major-winner-site .mw-project-facts,
body.major-winner-site .site-footer {
  font-family: var(--mw-body) !important;
}

body.major-winner-site {
  font-size: 16px;
  line-height: 1.65;
}

body.major-winner-site h1,
body.major-winner-site h2,
body.major-winner-site h3,
body.major-winner-site h4,
body.major-winner-site h5,
body.major-winner-site h6,
body.major-winner-site .uagb-ifb-title,
body.major-winner-site .uagb-heading-text,
body.major-winner-site .entry-title {
  font-family: var(--mw-display) !important;
  font-weight: 500 !important;
}

body.major-winner-site .custom-logo-link::before {
  font-family: var(--mw-body) !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em;
}

/* The primary project CTA uses the brand red as a clear action signal. */
body.major-winner-site .uagb-block-3b7e0e21 .uagb-infobox-cta-link,
body.major-winner-site .uagb-block-3b7e0e21 .wp-block-button__link {
  border: 1px solid var(--mw-red) !important;
  box-shadow: 0 12px 26px rgba(220, 31, 37, 0.22);
  background: var(--mw-red) !important;
  color: #fff !important;
}

body.major-winner-site .uagb-block-3b7e0e21 .uagb-infobox-cta-link:hover,
body.major-winner-site .uagb-block-3b7e0e21 .wp-block-button__link:hover {
  border-color: #b3131c !important;
  background: #b3131c !important;
  color: #fff !important;
  transform: translateY(-2px);
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--mw-red) !important;
  border-radius: 999px !important;
  background: var(--mw-red) !important;
  color: #fff !important;
  padding: 11px 17px !important;
  box-shadow: 0 8px 18px rgba(220, 31, 37, 0.16);
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater:hover {
  border-color: var(--mw-navy) !important;
  background: var(--mw-navy) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* Keep the mobile bar dark over the hero on first load; the menu drawer can remain light. */
@media (max-width: 921px) {
  body.major-winner-site #masthead,
  body.major-winner-site .site-header,
  body.major-winner-site #ast-mobile-header,
  body.major-winner-site #ast-mobile-header .ast-main-header-wrap,
  body.major-winner-site #ast-mobile-header .main-header-bar-wrap,
  body.major-winner-site #ast-mobile-header .main-header-bar {
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 14px 42px rgba(1, 22, 39, 0.2) !important;
    background: rgba(1, 22, 39, 0.96) !important;
  }

  body.major-winner-site #ast-mobile-header .custom-logo-link,
  body.major-winner-site #ast-mobile-header .menu-toggle,
  body.major-winner-site #ast-mobile-header .ast-menu-toggle {
    color: #fff !important;
  }

  body.major-winner-site #ast-mobile-header .custom-logo-link::before {
    font-size: 15px !important;
    letter-spacing: 0.12em;
    color: #fff !important;
  }

  body.major-winner-site #ast-mobile-header .menu-toggle svg {
    fill: currentColor !important;
  }
}

/* Navigation, project actions, and status alignment refinements. */
body.major-winner-site .main-header-menu .menu-link,
body.major-winner-site .ast-mobile-popup-content .menu-link,
body.major-winner-site .menu-toggle,
body.major-winner-site .menu-toggle-close {
  font-family: var(--mw-body) !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
}

body.major-winner-site .main-header-menu .menu-link {
  font-size: clamp(11px, 0.75vw, 13px) !important;
  line-height: 1.25 !important;
}

body.major-winner-site .ast-mobile-popup-content .menu-link {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Keep the close icon clean while preserving a restrained keyboard focus cue. */
body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close {
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--mw-navy) !important;
}

body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus {
  box-shadow: none !important;
  outline: none !important;
}

body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus-visible {
  outline: 2px solid var(--mw-navy) !important;
  outline-offset: 2px !important;
}

@media (max-width: 921px) {
  body.major-winner-site #ast-mobile-header .menu-toggle {
    border: 0 !important;
    border-radius: 6px !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.major-winner-site #ast-mobile-header .menu-toggle:focus {
    box-shadow: none !important;
    outline: none !important;
  }

  body.major-winner-site #ast-mobile-header .menu-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.9) !important;
    outline-offset: 2px !important;
  }
}

/* All home project cards use equal-height columns and bottom-aligned actions. */
body.major-winner-site .uagb-block-p66sias0 > .uagb-container-inner-blocks-wrap {
  align-items: stretch !important;
}

body.major-winner-site
  .uagb-block-p66sias0
  > .uagb-container-inner-blocks-wrap
  > .wp-block-uagb-container {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 100% !important;
}

body.major-winner-site .uagb-block-p66sias0 .uagb-infobox__content-wrap {
  flex: 1 1 auto !important;
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__outer-wrap {
  display: flex !important;
  align-items: flex-end;
  margin-top: auto !important;
  min-height: 58px;
  padding: 16px 24px 24px !important;
  width: 100% !important;
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__wrap,
body.major-winner-site .uagb-block-p66sias0 .uagb-button__wrapper {
  display: flex !important;
  align-items: center;
  width: auto !important;
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater {
  border-color: var(--mw-navy) !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--mw-navy) !important;
}

body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater:hover {
  border-color: var(--mw-navy) !important;
  background: var(--mw-navy) !important;
  color: #fff !important;
}

/* Status badges keep a predictable gap from location labels and project titles. */
body.major-winner-site .mw-project-status {
  align-self: flex-start;
  margin: 10px 0 16px !important;
  min-height: 28px;
  padding: 7px 12px !important;
  line-height: 1 !important;
}

body.major-winner-site .uagb-ifb-title-wrap > .mw-project-status:first-child,
body.major-winner-site .uagb-ifb-title-wrap > .uagb-ifb-title-prefix + .mw-project-status {
  margin-top: 0 !important;
}

body.major-winner-site .mw-project-status + .uagb-ifb-title {
  display: block;
  margin-top: 0 !important;
}

body.major-winner-site .uagb-heading-text + .mw-project-status {
  display: inline-flex;
  margin-bottom: 0 !important;
  margin-top: 18px !important;
}

@media (max-width: 921px) {
  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__outer-wrap {
    min-height: 56px;
    padding: 14px 20px 20px !important;
  }

  body.major-winner-site .mw-project-status {
    margin-bottom: 14px !important;
  }
}

/* Glass navigation and a single, restrained motion language. */
:root {
  --mw-motion-duration: 720ms;
  --mw-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body.major-winner-site #masthead,
body.major-winner-site .site-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow:
    0 14px 38px rgba(1, 22, 39, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.72),
    rgba(255, 255, 255, 0.42)
  ) !important;
  transition:
    background 480ms var(--mw-motion-ease),
    border-color 480ms var(--mw-motion-ease),
    box-shadow 480ms var(--mw-motion-ease) !important;
  -webkit-backdrop-filter: blur(24px) saturate(170%) !important;
  backdrop-filter: blur(24px) saturate(170%) !important;
}

body.major-winner-site #masthead.is-scrolled,
body.major-winner-site .site-header.is-scrolled {
  border-bottom-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow:
    0 16px 42px rgba(1, 22, 39, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  background: linear-gradient(135deg, rgba(1, 22, 39, 0.84), rgba(1, 22, 39, 0.62)) !important;
}

body.major-winner-site #masthead .ast-above-header-bar,
body.major-winner-site #masthead .main-header-bar,
body.major-winner-site #masthead .ast-primary-header-bar,
body.major-winner-site .site-header .main-header-bar,
body.major-winner-site .site-header .ast-primary-header-bar {
  background: transparent !important;
}

/* Keep the mobile header legible over the glass surface on first load. */
@media (max-width: 921px) {
  body.major-winner-site #masthead,
  body.major-winner-site .site-header,
  body.major-winner-site #ast-mobile-header {
    border-bottom-color: rgba(255, 255, 255, 0.22) !important;
    box-shadow:
      0 14px 36px rgba(1, 22, 39, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    background: linear-gradient(135deg, rgba(1, 22, 39, 0.78), rgba(1, 22, 39, 0.54)) !important;
    -webkit-backdrop-filter: blur(22px) saturate(160%) !important;
    backdrop-filter: blur(22px) saturate(160%) !important;
  }
}

body.major-winner-site.mw-ready .mw-reveal {
  opacity: 0;
  filter: blur(4px);
  transform: translate3d(0, 28px, 0) scale(0.985);
  transition:
    opacity var(--mw-motion-duration) var(--mw-motion-ease),
    transform var(--mw-motion-duration) var(--mw-motion-ease),
    filter var(--mw-motion-duration) var(--mw-motion-ease);
  will-change: opacity, transform, filter;
}

body.major-winner-site.mw-ready .mw-reveal.is-visible {
  opacity: 1;
  filter: none;
  transform: none;
  will-change: auto;
}

@media (hover: hover) {
  body.major-winner-site
    .uagb-block-p66sias0
    > .uagb-container-inner-blocks-wrap
    > .wp-block-uagb-container,
  body.major-winner-site .entry-content .uagb-layout-grid > .wp-block-uagb-container {
    transition:
      transform 620ms var(--mw-motion-ease),
      box-shadow 620ms var(--mw-motion-ease) !important;
  }

  body.major-winner-site
    .uagb-block-p66sias0
    > .uagb-container-inner-blocks-wrap
    > .wp-block-uagb-container:hover,
  body.major-winner-site .entry-content .uagb-layout-grid > .wp-block-uagb-container:hover {
    box-shadow: 0 24px 58px rgba(1, 22, 39, 0.16) !important;
    transform: translateY(-6px) !important;
  }

  body.major-winner-site .uagb-block-p66sias0 img,
  body.major-winner-site .entry-content .uagb-layout-grid img {
    transition:
      transform 900ms var(--mw-motion-ease),
      filter 900ms var(--mw-motion-ease) !important;
  }

  body.major-winner-site .uagb-block-p66sias0 .wp-block-uagb-container:hover img,
  body.major-winner-site .entry-content .uagb-layout-grid .wp-block-uagb-container:hover img {
    filter: saturate(1.05) contrast(1.02) !important;
    transform: scale(1.035) !important;
  }

  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater,
  body.major-winner-site .uagb-buttons-repeater {
    transition:
      transform 420ms var(--mw-motion-ease),
      background-color 420ms var(--mw-motion-ease),
      color 420ms var(--mw-motion-ease),
      box-shadow 420ms var(--mw-motion-ease) !important;
  }

  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater:hover,
  body.major-winner-site .uagb-buttons-repeater:hover {
    box-shadow: 0 12px 24px rgba(1, 22, 39, 0.14) !important;
    transform: translateY(-2px) !important;
  }
}

body.major-winner-site .uagb-tabs__body-container {
  animation: mwTabIn 420ms var(--mw-motion-ease) both;
}

@keyframes mwTabIn {
  from {
    opacity: 0;
    filter: blur(3px);
    transform: translate3d(0, 14px, 0);
  }
  to {
    opacity: 1;
    filter: none;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.major-winner-site.mw-ready .mw-reveal,
  body.major-winner-site.mw-ready .mw-reveal.is-visible {
    opacity: 1 !important;
    animation: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Normalize the remaining legacy timings so every interactive surface shares the same easing. */
body.major-winner-site a {
  transition:
    color 320ms var(--mw-motion-ease),
    background-color 320ms var(--mw-motion-ease),
    border-color 320ms var(--mw-motion-ease),
    transform 420ms var(--mw-motion-ease),
    box-shadow 420ms var(--mw-motion-ease) !important;
}

body.major-winner-site .main-header-bar {
  transition: min-height 480ms var(--mw-motion-ease) !important;
}

body.major-winner-site.mw-property-tabs-ready .uagb-tabs__body-container {
  animation: mwTabIn 420ms var(--mw-motion-ease) both !important;
}

body.major-winner-site .mw-gallery-lightbox {
  transition:
    opacity 420ms var(--mw-motion-ease),
    visibility 420ms var(--mw-motion-ease) !important;
}

body.major-winner-site .mw-gallery-controls button {
  transition:
    background-color 320ms var(--mw-motion-ease),
    color 320ms var(--mw-motion-ease),
    border-color 320ms var(--mw-motion-ease),
    transform 320ms var(--mw-motion-ease) !important;
}

body.major-winner-site .mw-gallery-controls button:hover {
  transform: translateY(-2px);
}

/* Mobile navigation polish: clean close control, consistent type, and a calm off-canvas entrance. */
@media (max-width: 921px) {
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    box-shadow: 18px 0 60px rgba(1, 22, 39, 0.18) !important;
    background: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.98),
      rgba(248, 250, 251, 0.94)
    ) !important;
    transition:
      transform 620ms var(--mw-motion-ease),
      opacity 480ms var(--mw-motion-ease) !important;
    -webkit-backdrop-filter: blur(26px) saturate(140%) !important;
    backdrop-filter: blur(26px) saturate(140%) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-overlay {
    background: rgba(1, 22, 39, 0.48) !important;
    transition: opacity 560ms var(--mw-motion-ease) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-header {
    border: 0 !important;
    box-shadow: none !important;
    min-height: 72px !important;
    padding: 0 12px 0 24px !important;
    background: transparent !important;
  }

  /* Replace Astra's focus/border treatment with a deliberate, borderless X. */
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:active {
    position: relative !important;
    display: grid !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-style: none !important;
    border-width: 0 !important;
    border-radius: 50% !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--mw-navy) !important;
    transform: none !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:hover {
    background: rgba(1, 22, 39, 0.06) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus-visible {
    outline: 2px solid var(--mw-navy) !important;
    outline-offset: 3px !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close .ast-svg-iconset {
    display: none !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::before,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::after {
    left: 50%;
    position: absolute;
    top: 50%;
    content: "";
    border-radius: 999px;
    height: 2px;
    width: 22px;
    background: currentColor;
    transition:
      transform 420ms var(--mw-motion-ease),
      background-color 320ms var(--mw-motion-ease);
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content {
    padding: 8px 24px 32px !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content > * {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu {
    display: grid !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-item {
    opacity: 0;
    transform: translate3d(-14px, 0, 0);
    transition:
      opacity 460ms var(--mw-motion-ease),
      transform 560ms var(--mw-motion-ease);
  }

  body.major-winner-site .ast-mobile-popup-drawer.active .main-header-menu .menu-item {
    opacity: 1;
    transform: none;
  }

  body.major-winner-site .ast-mobile-popup-drawer.active .main-header-menu .menu-item:nth-child(1) {
    transition-delay: 80ms;
  }
  body.major-winner-site .ast-mobile-popup-drawer.active .main-header-menu .menu-item:nth-child(2) {
    transition-delay: 140ms;
  }
  body.major-winner-site .ast-mobile-popup-drawer.active .main-header-menu .menu-item:nth-child(3) {
    transition-delay: 200ms;
  }
  body.major-winner-site .ast-mobile-popup-drawer.active .main-header-menu .menu-item:nth-child(4) {
    transition-delay: 260ms;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link {
    display: flex !important;
    align-items: center;
    min-height: 52px !important;
    padding: 12px 0 !important;
    font-family: var(--mw-body) !important;
    font-size: clamp(14px, 4.2vw, 17px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: var(--mw-navy) !important;
    transition:
      color 320ms var(--mw-motion-ease),
      transform 420ms var(--mw-motion-ease) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link,
  body.major-winner-site
    .ast-mobile-popup-drawer
    .main-header-menu
    .current_page_item
    > .menu-link {
    color: var(--mw-red) !important;
    transform: translateX(5px);
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .dropdown-menu-toggle {
    display: none !important;
  }

  /* Keep mobile project actions on the same left edge as the description text. */
  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__outer-wrap {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 14px 24px 24px !important;
  }

  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__wrap,
  body.major-winner-site .uagb-block-p66sias0 .uagb-button__wrapper,
  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater {
    justify-content: flex-start !important;
    margin: 0 !important;
  }

  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater {
    align-self: flex-start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-inner,
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-overlay,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-item,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::before,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close::after {
    animation: none !important;
    transition: none !important;
  }
}

/* Red glass treatment for the mobile navigation drawer. */
@media (max-width: 921px) {
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    border-left: 1px solid rgba(255, 255, 255, 0.28) !important;
    box-shadow:
      18px 0 64px rgba(1, 22, 39, 0.32),
      inset -1px 0 0 rgba(255, 255, 255, 0.16),
      inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    background: linear-gradient(
      145deg,
      rgba(220, 31, 37, 0.96),
      rgba(161, 13, 22, 0.88)
    ) !important;
    -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
    backdrop-filter: blur(28px) saturate(160%) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus,
  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:active {
    color: #fff !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:hover {
    background: rgba(255, 255, 255, 0.14) !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .menu-toggle-close:focus-visible {
    outline-color: #fff !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu {
    gap: 4px !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link {
    min-height: 58px !important;
    padding: 14px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    color: rgba(255, 255, 255, 0.94) !important;
    font-family: var(--mw-body) !important;
    font-size: clamp(17px, 5.2vw, 22px) !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 14px rgba(94, 5, 11, 0.2);
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link,
  body.major-winner-site
    .ast-mobile-popup-drawer
    .main-header-menu
    .current_page_item
    > .menu-link {
    border-color: rgba(255, 255, 255, 0.26) !important;
    background: rgba(255, 255, 255, 0.13) !important;
    color: #fff !important;
    transform: translateX(5px);
  }
}

/* Remove Astra's nested white menu surface so the red glass drawer remains continuous. */
@media (max-width: 921px) {
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content,
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content > *,
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content .ast-builder-menu,
  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content .ast-builder-menu-1,
  body.major-winner-site .ast-mobile-popup-drawer .ast-main-header-bar-alignment,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-bar-navigation,
  body.major-winner-site .ast-mobile-popup-drawer .main-navigation,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .ast-mobile-popup-content {
    border: 0 !important;
    border-radius: 0 !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link {
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
  }
}

/* Final mobile UX cleanup: keep menu links transparent and remove duplicated button padding. */
@media (max-width: 921px) {
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link {
    background: transparent !important;
    background-color: transparent !important;
  }

  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .menu-link:hover,
  body.major-winner-site .ast-mobile-popup-drawer .main-header-menu .current-menu-item > .menu-link,
  body.major-winner-site
    .ast-mobile-popup-drawer
    .main-header-menu
    .current_page_item
    > .menu-link {
    background: rgba(255, 255, 255, 0.14) !important;
    background-color: rgba(255, 255, 255, 0.14) !important;
  }

  body.major-winner-site
    .uagb-block-p66sias0
    .uagb-buttons__outer-wrap
    .wp-block-uagb-buttons-child,
  body.major-winner-site .uagb-block-p66sias0 .uagb-buttons__outer-wrap .uagb-buttons__outer-wrap {
    justify-content: flex-start !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }
}

/* Standalone shell: the exported pages keep their content markup, while the
   header, navigation and drawer are now owned by Major Winner. */
body.mw-standalone .mw-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  isolation: isolate;
  width: 100% !important;
}

body.mw-standalone .mw-desktop-header,
body.mw-standalone .mw-mobile-header {
  width: 100% !important;
}

body.mw-standalone .mw-desktop-header {
  display: block !important;
}

body.mw-standalone .mw-mobile-header {
  display: none !important;
}

body.mw-standalone .mw-desktop-header .ast-builder-grid-row,
body.mw-standalone .mw-mobile-header .ast-builder-grid-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  max-width: none !important;
  min-height: inherit;
  width: 100% !important;
}

body.mw-standalone .mw-desktop-header .site-header-section,
body.mw-standalone .mw-mobile-header .site-header-section {
  display: flex !important;
  align-items: center !important;
}

body.mw-standalone .mw-desktop-header .site-header-above-section-right {
  margin-left: auto !important;
}

body.mw-standalone .mw-desktop-header .main-header-bar-navigation,
body.mw-standalone .mw-desktop-header .main-navigation,
body.mw-standalone .mw-desktop-header nav {
  display: flex !important;
  align-items: center !important;
}

body.mw-standalone .mw-desktop-nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.mw-standalone .mw-desktop-nav > .menu-item {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.mw-standalone .mw-desktop-nav .menu-link {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  white-space: nowrap;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle {
  display: grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle .mobile-menu-toggle-icon {
  display: grid !important;
  place-items: center !important;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle .ahfb-svg-iconset {
  display: none !important;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle .ahfb-svg-iconset:first-child {
  display: inline-flex !important;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle svg {
  height: 27px !important;
  width: 27px !important;
  fill: currentColor !important;
}

body.mw-standalone .mw-mobile-header .mw-menu-toggle:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

body.mw-standalone .mw-mobile-drawer-host {
  position: relative;
  z-index: 1001;
}

body.mw-standalone .mw-mobile-drawer {
  inset: 0 !important;
  position: fixed !important;
  z-index: 1001 !important;
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 420ms var(--mw-motion-ease) !important;
}

body.mw-standalone .mw-mobile-drawer.mw-open {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.mw-standalone .mw-mobile-drawer .mw-mobile-overlay {
  inset: 0 !important;
  position: absolute !important;
  background: rgba(1, 22, 39, 0.52) !important;
  opacity: 1 !important;
  cursor: pointer;
}

body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-inner {
  inset: 0 auto 0 0 !important;
  position: absolute !important;
  display: flex !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  flex-direction: column !important;
  border-right: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow:
    18px 0 64px rgba(1, 22, 39, 0.32),
    inset -1px 0 0 rgba(255, 255, 255, 0.16) !important;
  max-width: 65vw !important;
  width: min(65vw, 420px) !important;
  background: linear-gradient(145deg, rgba(220, 31, 37, 0.97), rgba(161, 13, 22, 0.93)) !important;
  transform: translate3d(-100%, 0, 0) !important;
  transition: transform 620ms var(--mw-motion-ease) !important;
  -webkit-backdrop-filter: blur(28px) saturate(160%) !important;
  backdrop-filter: blur(28px) saturate(160%) !important;
}

body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-drawer-inner {
  transform: translate3d(0, 0, 0) !important;
}

body.mw-standalone .mw-mobile-drawer .ast-mobile-popup-header {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
  min-height: 72px !important;
  padding: 0 12px 0 24px !important;
  background: transparent !important;
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close {
  position: relative !important;
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  cursor: pointer;
  transition:
    background-color 320ms var(--mw-motion-ease),
    transform 420ms var(--mw-motion-ease) !important;
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close .ast-svg-iconset {
  display: none !important;
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close::before,
body.mw-standalone .mw-mobile-drawer .mw-menu-close::after {
  left: 50%;
  position: absolute;
  top: 50%;
  content: "";
  border-radius: 999px;
  height: 2px;
  width: 22px;
  background: currentColor;
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  transform: rotate(90deg);
}

body.mw-standalone .mw-mobile-drawer .mw-menu-close:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px !important;
}

body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 22px 24px 32px !important;
  background: transparent !important;
}

body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content > *,
body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content .ast-builder-menu,
body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content .ast-main-header-bar-alignment,
body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content .main-header-bar-navigation,
body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-content .main-navigation {
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  background: transparent !important;
}

body.mw-standalone .mw-mobile-nav {
  display: grid !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.mw-standalone .mw-mobile-nav .menu-item {
  opacity: 0;
  transform: translate3d(-14px, 0, 0);
  transition:
    opacity 460ms var(--mw-motion-ease),
    transform 560ms var(--mw-motion-ease) !important;
}

body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-nav .menu-item {
  opacity: 1;
  transform: none;
}

body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-nav .menu-item:nth-child(1) {
  transition-delay: 80ms !important;
}
body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-nav .menu-item:nth-child(2) {
  transition-delay: 140ms !important;
}
body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-nav .menu-item:nth-child(3) {
  transition-delay: 200ms !important;
}
body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-nav .menu-item:nth-child(4) {
  transition-delay: 260ms !important;
}

body.mw-standalone .mw-mobile-nav .menu-link {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.95) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(17px, 5.2vw, 22px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.13em !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 14px rgba(94, 5, 11, 0.2);
  transition:
    color 320ms var(--mw-motion-ease),
    background-color 320ms var(--mw-motion-ease),
    border-color 320ms var(--mw-motion-ease),
    transform 420ms var(--mw-motion-ease) !important;
}

body.mw-standalone .mw-mobile-nav .menu-link:hover,
body.mw-standalone .mw-mobile-nav .current-menu-item > .menu-link,
body.mw-standalone .mw-mobile-nav .current_page_item > .menu-link {
  border-color: rgba(255, 255, 255, 0.28) !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  transform: translateX(5px);
}

body.mw-standalone .mw-mobile-nav .dropdown-menu-toggle {
  display: none !important;
}

body.mw-standalone .mw-mobile-drawer .ast-header-button-1 {
  margin-top: 24px !important;
}

body.mw-standalone .mw-mobile-drawer .ast-header-button-1 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  font-family: var(--mw-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.mw-standalone.mw-menu-open {
  overflow: hidden !important;
}

body.mw-standalone.mw-menu-open .mw-mobile-header .mw-menu-toggle .ahfb-svg-iconset:first-child {
  display: none !important;
}

body.mw-standalone.mw-menu-open .mw-mobile-header .mw-menu-toggle .ahfb-svg-iconset:nth-child(2) {
  display: inline-flex !important;
}

@media (max-width: 921px) {
  body.mw-standalone .mw-desktop-header {
    display: none !important;
  }

  body.mw-standalone .mw-mobile-header {
    position: relative !important;
    display: block !important;
  }
}

@media (min-width: 922px) {
  body.mw-standalone .mw-mobile-drawer {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone .mw-mobile-drawer,
  body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-inner,
  body.mw-standalone .mw-mobile-drawer .mw-mobile-nav .menu-item,
  body.mw-standalone .mw-mobile-drawer .mw-menu-close {
    transition: none !important;
  }
}

/* Glass drawer refinement: the panel carries the surface treatment while
   navigation links remain transparent over the page-like glass. */
@media (max-width: 921px) {
  body.mw-standalone .mw-mobile-drawer .mw-mobile-overlay {
    background: rgba(1, 22, 39, 0.22) !important;
    -webkit-backdrop-filter: blur(4px) saturate(110%) !important;
    backdrop-filter: blur(4px) saturate(110%) !important;
  }

  body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-inner {
    background: linear-gradient(
      145deg,
      rgba(220, 31, 37, 0.82),
      rgba(161, 13, 22, 0.62)
    ) !important;
    -webkit-backdrop-filter: blur(30px) saturate(155%) !important;
    backdrop-filter: blur(30px) saturate(155%) !important;
  }

  body.mw-standalone .mw-mobile-nav {
    gap: 0 !important;
  }

  body.mw-standalone .mw-mobile-nav .menu-link,
  body.mw-standalone .mw-mobile-nav .menu-link:hover,
  body.mw-standalone .mw-mobile-nav .current-menu-item > .menu-link,
  body.mw-standalone .mw-mobile-nav .current_page_item > .menu-link {
    min-height: 54px !important;
    padding: 12px 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, 0.96) !important;
  }

  body.mw-standalone .mw-mobile-nav .menu-link:hover,
  body.mw-standalone .mw-mobile-nav .current-menu-item > .menu-link,
  body.mw-standalone .mw-mobile-nav .current_page_item > .menu-link {
    transform: translateX(4px);
  }
}

@media (max-width: 921px) {
  body.mw-standalone .mw-mobile-drawer .mw-mobile-nav .menu-item > .menu-link,
  body.mw-standalone .mw-mobile-drawer .mw-mobile-nav .menu-item:hover > .menu-link,
  body.mw-standalone .mw-mobile-drawer .mw-mobile-nav .menu-item.current-menu-item > .menu-link,
  body.mw-standalone .mw-mobile-drawer .mw-mobile-nav .menu-item.current_page_item > .menu-link {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
  }
}

/* Open sequencing and navigation alignment: reveal the page blur immediately,
   then bring the drawer in; keep every menu title on one left edge. */
@media (max-width: 921px) {
  body.mw-standalone .mw-mobile-drawer {
    transition:
      opacity 0ms linear,
      visibility 0ms linear !important;
  }

  body.mw-standalone .mw-mobile-drawer .mw-mobile-overlay {
    opacity: 0 !important;
    transition: none !important;
  }

  body.mw-standalone .mw-mobile-drawer.mw-open .mw-mobile-overlay {
    opacity: 1 !important;
  }

  body.mw-standalone .mw-mobile-drawer .mw-mobile-drawer-inner {
    transition: transform 620ms var(--mw-motion-ease) 150ms !important;
  }

  body.mw-standalone .mw-mobile-drawer:not(.mw-open) .mw-mobile-drawer-inner {
    transition-delay: 0ms !important;
  }

  body.mw-standalone .mw-mobile-nav,
  body.mw-standalone .mw-mobile-nav .menu-item,
  body.mw-standalone .mw-mobile-nav .menu-link {
    width: 100% !important;
    text-align: left !important;
  }

  body.mw-standalone .mw-mobile-nav .menu-link,
  body.mw-standalone .mw-mobile-nav .menu-link:hover,
  body.mw-standalone .mw-mobile-nav .current-menu-item > .menu-link,
  body.mw-standalone .mw-mobile-nav .current_page_item > .menu-link {
    justify-content: flex-start !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
  }
}

/* Mobile spacing cleanup and Projects portfolio redesign. */
@media (max-width: 921px) {
  body.mw-standalone .mw-header,
  body.mw-standalone .mw-mobile-header,
  body.mw-standalone .mw-mobile-header .main-header-bar {
    border-bottom: 0 !important;
    border-bottom-color: transparent !important;
  }

  body.mw-standalone .mw-header {
    box-shadow: 0 16px 34px rgba(1, 22, 39, 0.16) !important;
  }

  body.mw-standalone .mw-mobile-header .main-header-bar {
    box-shadow: none !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 {
    min-height: 560px !important;
    padding-bottom: 72px !important;
    padding-top: 150px !important;
  }
}

@media (max-width: 544px) {
  body.mw-standalone.home .uagb-block-b4bdb975 {
    min-height: 500px !important;
    padding-bottom: 64px !important;
    padding-top: 132px !important;
  }
}

/* Enterprise-style property portfolio: a clear hero, measured card rhythm,
   and information-first project cards at every breakpoint. */
body.mw-standalone.page-id-11 {
  background: #f5f0ea !important;
}

body.mw-standalone.page-id-11 .entry-content {
  background: #f5f0ea !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 {
  position: relative !important;
  display: flex !important;
  isolation: isolate;
  overflow: hidden !important;
  align-items: flex-end !important;
  min-height: clamp(320px, 36vw, 480px) !important;
  padding: clamp(108px, 13vw, 180px) clamp(22px, 7vw, 120px) clamp(64px, 8vw, 110px) !important;
  background-image:
    linear-gradient(
      100deg,
      rgba(1, 22, 39, 0.96) 0%,
      rgba(1, 22, 39, 0.76) 58%,
      rgba(1, 22, 39, 0.42) 100%
    ),
    url("wp-content/uploads/2024/12/8.-Taman-Temiang-Emas-scaled.jpg") !important;
  background-position: center 56% !important;
  background-size: cover !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179::before {
  left: clamp(22px, 7vw, 120px);
  position: absolute;
  top: clamp(74px, 9vw, 124px);
  content: "MAJOR WINNER  /  PROPERTY PORTFOLIO";
  font-family: var(--mw-body) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.68);
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179::after {
  position: absolute;
  right: -11vw;
  bottom: -33vw;
  width: 56vw;
  height: 56vw;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 > .uagb-container-inner-blocks-wrap {
  position: relative !important;
  z-index: 1;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text {
  margin: 0 !important;
  max-width: 900px;
  font-family: var(--mw-display) !important;
  font-size: clamp(54px, 8.4vw, 124px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.075em;
  line-height: 0.88 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #fff !important;
}

body.mw-standalone.page-id-11 .uagb-block-up76yczr {
  padding: clamp(72px, 9vw, 136px) clamp(20px, 6vw, 96px) clamp(92px, 11vw, 164px) !important;
  background: #f5f0ea !important;
}

body.mw-standalone.page-id-11 .uagb-block-up76yczr > .uagb-container-inner-blocks-wrap {
  margin: 0 auto !important;
  max-width: 1240px !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy {
  margin: 0 auto clamp(46px, 6vw, 78px) !important;
  max-width: 760px !important;
  text-align: center !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title {
  margin: 0 0 18px !important;
  font-family: var(--mw-display) !important;
  font-size: clamp(36px, 4.6vw, 64px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.065em;
  line-height: 0.98 !important;
  text-transform: none !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-desc {
  margin: 0 auto !important;
  max-width: 620px;
  font-size: clamp(15px, 1.45vw, 19px) !important;
  line-height: 1.7 !important;
  color: rgba(1, 22, 39, 0.67) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .wp-block-uagb-separator {
  display: none !important;
}

body.mw-standalone.page-id-11 .mw-project-row {
  position: relative !important;
  display: grid !important;
  min-height: 420px !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 14px 44px rgba(1, 22, 39, 0.08) !important;
  isolation: isolate;
  transition:
    transform 620ms var(--mw-motion-ease),
    box-shadow 620ms var(--mw-motion-ease) !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image {
  overflow: hidden !important;
  grid-column: 1;
  grid-row: 1;
  height: 100% !important;
  margin: 0 !important;
  min-height: 420px !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image figure,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image .wp-block-uagb-image__figure {
  height: 100% !important;
  margin: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
  display: block !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  width: 100% !important;
  transition:
    transform 900ms var(--mw-motion-ease),
    filter 900ms var(--mw-motion-ease) !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap {
  position: relative !important;
  z-index: 1;
  display: flex !important;
  align-items: center !important;
  grid-column: 2;
  grid-row: 1;
  min-height: 420px !important;
  padding: clamp(34px, 5vw, 72px) clamp(28px, 5vw, 68px) !important;
  background: #fff !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap .uagb-ifb-content {
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-wrap {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-prefix {
  margin: 0 0 20px !important;
  font-family: var(--mw-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--mw-red) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-status {
  margin: 0 0 24px !important;
  padding: 8px 13px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-status-ongoing {
  border-color: rgba(220, 31, 37, 0.18) !important;
  background: rgba(220, 31, 37, 0.1) !important;
  color: var(--mw-red) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-status-completed {
  border-color: rgba(20, 104, 76, 0.18) !important;
  background: rgba(20, 104, 76, 0.1) !important;
  color: #14684c !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
  margin: 0 !important;
  max-width: 460px !important;
  font-family: var(--mw-display) !important;
  font-size: clamp(36px, 4.4vw, 66px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.065em !important;
  line-height: 0.98 !important;
  text-transform: none !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
  bottom: clamp(28px, 4vw, 52px);
  position: absolute;
  right: clamp(28px, 5vw, 68px);
  content: "MELAKA  /  MALAYSIA";
  font-family: var(--mw-body) !important;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  color: rgba(1, 22, 39, 0.42);
}

body.mw-standalone.page-id-11 .uagb-block-7uwfza7j > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .uagb-block-xswzunvp > .wp-block-uagb-image {
  grid-column: 2;
}

body.mw-standalone.page-id-11 .uagb-block-7uwfza7j > .uagb-infobox__content-wrap,
body.mw-standalone.page-id-11 .uagb-block-xswzunvp > .uagb-infobox__content-wrap {
  grid-column: 1;
}

@media (hover: hover) {
  body.mw-standalone.page-id-11 .mw-project-row:hover {
    box-shadow: 0 24px 58px rgba(1, 22, 39, 0.14) !important;
    transform: translateY(-6px) !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row:hover img {
    filter: saturate(1.06) contrast(1.03) !important;
    transform: scale(1.035) !important;
  }
}

body.mw-standalone.page-id-11 .entry-content > p:empty {
  display: none !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-c3c03179 {
    align-items: flex-end !important;
    min-height: 286px !important;
    padding: 112px 20px 58px !important;
    background-position: 63% center !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-c3c03179::before {
    left: 20px;
    top: 78px;
    font-size: 9px;
    letter-spacing: 0.16em;
  }

  body.mw-standalone.page-id-11 .uagb-block-c3c03179::after {
    bottom: -48vw;
    right: -38vw;
    height: 88vw;
    width: 88vw;
  }

  body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text {
    font-size: clamp(52px, 16vw, 76px) !important;
    line-height: 0.9 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-up76yczr {
    padding: 68px 16px 96px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-udxkvzqy {
    margin-bottom: 42px !important;
    text-align: left !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title {
    margin-bottom: 16px !important;
    font-size: clamp(34px, 10vw, 46px) !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-desc {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
    gap: 18px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row {
    grid-template-columns: 1fr !important;
    border-radius: 18px !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
    grid-column: 1 !important;
    grid-row: auto !important;
    aspect-ratio: 1.42 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
    object-fit: cover !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap,
  body.mw-standalone.page-id-11 .uagb-block-7uwfza7j > .uagb-infobox__content-wrap,
  body.mw-standalone.page-id-11 .uagb-block-xswzunvp > .uagb-infobox__content-wrap {
    align-items: flex-start !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    min-height: 214px !important;
    padding: 26px 24px 58px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-prefix {
    margin-bottom: 14px !important;
    font-size: 10px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-status {
    margin-bottom: 18px !important;
    padding: 8px 12px !important;
    font-size: 9px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
    font-size: clamp(32px, 9.6vw, 43px) !important;
    line-height: 0.98 !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
    bottom: 24px;
    right: 24px;
    font-size: 8px;
  }
}
/* Cascade correction for exported Astra block rules: keep the new mobile
   spacing and portfolio surfaces ahead of generated first-child styles. */
@media (max-width: 921px) {
  body.mw-standalone #masthead.site-header {
    border-bottom: 0 !important;
    border-bottom-color: transparent !important;
    box-shadow: 0 14px 30px rgba(1, 22, 39, 0.14) !important;
  }

  body.mw-standalone #masthead.site-header .mw-mobile-header .main-header-bar {
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    min-height: 560px !important;
    padding-bottom: 72px !important;
    padding-top: 150px !important;
  }

  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    padding: clamp(108px, 13vw, 180px) clamp(22px, 7vw, 120px) clamp(64px, 8vw, 110px) !important;
    background-image:
      linear-gradient(
        100deg,
        rgba(1, 22, 39, 0.96) 0%,
        rgba(1, 22, 39, 0.76) 58%,
        rgba(1, 22, 39, 0.42) 100%
      ),
      url("wp-content/uploads/2024/12/8.-Taman-Temiang-Emas-scaled.jpg") !important;
    background-position: center 56% !important;
    background-size: cover !important;
  }

  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-up76yczr {
    padding: clamp(72px, 9vw, 136px) clamp(20px, 6vw, 96px) clamp(92px, 11vw, 164px) !important;
  }
}

@media (max-width: 544px) {
  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    min-height: 500px !important;
    padding-bottom: 64px !important;
    padding-top: 132px !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 286px !important;
    padding: 112px 20px 58px !important;
    background-position: 63% center !important;
  }

  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-up76yczr {
    padding: 68px 16px 96px !important;
  }
}
/* Final project geometry pass: replace generated block padding and keep each
   desktop card on a shared baseline. */
body.mw-standalone.page-id-11
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-c3c03179 {
  min-height: clamp(340px, 32vw, 460px) !important;
  padding: clamp(118px, 12vw, 166px) clamp(22px, 7vw, 112px) clamp(64px, 7vw, 96px) !important;
  background-image:
    linear-gradient(
      100deg,
      rgba(1, 22, 39, 0.96) 0%,
      rgba(1, 22, 39, 0.76) 58%,
      rgba(1, 22, 39, 0.42) 100%
    ),
    url("wp-content/uploads/2024/12/8.-Taman-Temiang-Emas-scaled.jpg") !important;
  background-position: center 56% !important;
  background-size: cover !important;
}

body.mw-standalone.page-id-11
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-up76yczr {
  padding: clamp(80px, 8vw, 120px) clamp(22px, 7vw, 112px) clamp(110px, 10vw, 150px) !important;
}

@media (min-width: 768px) {
  body.mw-standalone.page-id-11 .mw-project-row {
    height: 420px !important;
    min-height: 420px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img,
  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap {
    height: 420px !important;
    min-height: 420px !important;
  }
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 340px !important;
    padding: 112px 22px 58px !important;
  }

  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-up76yczr {
    padding: 68px 16px 96px !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 286px !important;
    padding: 112px 20px 58px !important;
  }
}

@media (max-width: 544px) {
  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    min-height: 470px !important;
    padding-bottom: 32px !important;
    padding-top: 112px !important;
  }

  body.mw-standalone.home
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-b4bdb975
    .uagb-block-62f0ec94 {
    height: 72px !important;
    margin-top: 22px !important;
  }

  body.mw-standalone.home
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-b4bdb975
    .uagb-block-62f0ec94
    .uagb-svg-wrapper {
    height: 72px !important;
    padding: 24px 0 18px !important;
  }
}
/* Projects portfolio rail: surface the scale of the work and give every card
   a consistent, visible affordance while preserving the full-card link. */
body.mw-standalone.page-id-11 .mw-project-facts {
  gap: 0 !important;
  border-bottom: 1px solid var(--mw-line) !important;
  border-top: 1px solid var(--mw-line) !important;
  margin: 0 auto clamp(42px, 5vw, 72px) !important;
  max-width: 1240px !important;
  padding: 0 0 30px !important;
  width: 100% !important;
  background: transparent !important;
}

body.mw-standalone.page-id-11 .mw-project-facts > div {
  border-right: 1px solid var(--mw-line);
  min-width: 0;
  padding: 22px clamp(14px, 2.2vw, 30px) 2px 0;
}

body.mw-standalone.page-id-11 .mw-project-facts > div + div {
  padding-left: clamp(14px, 2.2vw, 30px);
}

body.mw-standalone.page-id-11 .mw-project-facts > div:last-child {
  border-right: 0;
}

body.mw-standalone.page-id-11 .mw-project-facts span {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: rgba(1, 22, 39, 0.58);
}

body.mw-standalone.page-id-11 .mw-project-facts strong {
  display: block;
  font-family: var(--mw-display) !important;
  font-size: clamp(19px, 2vw, 29px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.12;
  color: var(--mw-navy);
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::before {
  bottom: clamp(26px, 4vw, 34px);
  position: absolute;
  right: clamp(28px, 5vw, 68px);
  content: "VIEW PROJECT  ↗";
  font-family: var(--mw-body) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  color: var(--mw-red);
  pointer-events: none;
  transition:
    color 240ms ease,
    letter-spacing 240ms ease;
}

body.mw-standalone.page-id-11 .mw-project-row:hover > .uagb-infobox__content-wrap::before {
  letter-spacing: 0.2em;
  color: var(--mw-navy);
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
  bottom: clamp(50px, 4vw, 52px);
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .mw-project-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-bottom: 42px !important;
    padding-bottom: 0 !important;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div {
    border-bottom: 1px solid var(--mw-line);
    border-right: 1px solid var(--mw-line);
    padding: 16px 14px 18px 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div + div {
    padding-left: 14px;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div:nth-child(even) {
    border-right: 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts span {
    font-size: 9px;
    letter-spacing: 0.12em;
  }

  body.mw-standalone.page-id-11 .mw-project-facts strong {
    font-size: 20px;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::before {
    bottom: 24px;
    right: 24px;
    font-size: 9px;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
    bottom: 50px;
    right: 24px;
  }
}

/* Keep the portfolio rail glanceable on narrow screens so the first project
   still enters the initial viewport. */
@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .mw-project-facts {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-bottom: 30px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div {
    border-bottom: 0;
    border-right: 1px solid var(--mw-line);
    padding: 15px 8px 14px 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div + div {
    padding-left: 8px;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div:nth-child(even) {
    border-right: 1px solid var(--mw-line);
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div:last-child {
    border-right: 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  body.mw-standalone.page-id-11 .mw-project-facts span {
    margin-bottom: 5px;
    font-size: 8px;
    letter-spacing: 0.08em;
    line-height: 1.15;
  }

  body.mw-standalone.page-id-11 .mw-project-facts strong {
    overflow-wrap: anywhere;
    font-size: 15px;
    line-height: 1.1;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .mw-project-facts {
    margin-bottom: 0 !important;
  }
}

/* Align the exported logo wrapper to the header centerline. The source span
   ships as an inline baseline box, which adds a descender and lifts the logo
   several pixels above the wordmark and menu button. */
body.mw-standalone .site-branding,
body.mw-standalone .site-logo-img {
  display: flex !important;
  align-items: center !important;
  line-height: 0 !important;
}

body.mw-standalone .custom-logo-link {
  align-items: center !important;
}

/* Projects hero: carry the home-page storytelling pattern into the portfolio
   page while keeping one semantic H1 for search and screen readers. */
body.mw-standalone.page-id-11 .uagb-block-c3c03179 > .uagb-container-inner-blocks-wrap {
  row-gap: 0 !important;
}
body.mw-standalone.page-id-11 .mw-project-hero-copy {
  margin: 24px 0 0 !important;
  max-width: 600px;
  font-family: var(--mw-body) !important;
  font-size: clamp(15px, 1.5vw, 20px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em;
  line-height: 1.65 !important;
  text-align: left !important;
  color: rgba(255, 255, 255, 0.78) !important;
}
/* Property detail: use a full-width tab rail and let the information and
   gallery panels share the exact same content measure as the tabs. */
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__wrap,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__panel,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-wrap,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-container {
  box-sizing: border-box !important;
  max-width: none !important;
  width: 100% !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__panel {
  gap: 0 !important;
  border-bottom: 1px solid rgba(1, 22, 39, 0.16) !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tab {
  width: 100% !important;
  margin: 4px 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  overflow: hidden;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs-list {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 56px !important;
  padding: 18px 16px !important;
  font-size: clamp(13px, 1.25vw, 15px) !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  color: #506064 !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tab.uagb-tabs__active {
  background: var(--mw-red) !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tab.uagb-tabs__active .uagb-tabs-list,
body.mw-standalone.mw-property-tabs-ready .uagb-tab.uagb-tabs__active .uagb-tabs-list * {
  color: #fff !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tab.uagb-tabs__active .uagb-tabs-list::after {
  content: none !important;
  display: none !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__icon,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__icon svg {
  flex: 0 0 20px;
  height: 20px !important;
  width: 20px !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-wrap {
  padding: clamp(22px, 4vw, 48px) 0 !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-container {
  margin: 0 !important;
  padding: 0 !important;
  animation: mwTabIn 220ms ease both;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-container > .wp-block-uagb-container,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-container > .spectra-image-gallery,
body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-container .spectra-image-gallery {
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  width: 100% !important;
}
body.mw-standalone.mw-property-tabs-ready .spectra-image-gallery {
  display: grid !important;
  gap: clamp(10px, 2vw, 24px) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  padding: 0 !important;
}
body.mw-standalone.mw-property-tabs-ready .spectra-image-gallery__media-wrapper {
  overflow: hidden;
  aspect-ratio: 4 / 3;
  min-width: 0 !important;
  width: 100% !important;
}
body.mw-standalone.mw-property-tabs-ready .spectra-image-gallery__media-wrapper img,
body.mw-standalone.mw-property-tabs-ready .spectra-image-gallery__media {
  display: block !important;
  height: 100% !important;
  object-fit: cover !important;
  width: 100% !important;
}
body.mw-standalone.mw-property-tabs-ready .mw-gallery-lightbox {
  overscroll-behavior: contain;
}
body.mw-standalone.mw-property-tabs-ready .mw-gallery-frame {
  width: min(1240px, 100%) !important;
}
body.mw-standalone.mw-property-tabs-ready .mw-gallery-frame img {
  max-height: calc(100vh - 180px) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
  user-select: none;
  touch-action: pan-y;
  -webkit-user-drag: none;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-c3c03179 {
    align-items: flex-end !important;
    min-height: 380px !important;
    padding: 104px 22px 42px !important;
  }
  body.mw-standalone.page-id-11 .uagb-block-c3c03179::before {
    left: 22px;
    top: 72px;
  }
  body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text {
    max-width: 100%;
    font-size: clamp(52px, 16vw, 76px) !important;
    line-height: 0.9 !important;
  }
  body.mw-standalone.page-id-11 .mw-project-hero-copy {
    margin-top: 18px !important;
    max-width: 34rem;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  body.mw-standalone.mw-property-tabs-ready .uagb-tabs-list {
    min-height: 54px !important;
    padding: 16px 14px !important;
    font-size: 13px !important;
    letter-spacing: 0.075em !important;
  }
  body.mw-standalone.mw-property-tabs-ready .uagb-tabs__body-wrap {
    padding: 24px 0 !important;
  }
  body.mw-standalone.mw-property-tabs-ready .mw-gallery-lightbox {
    padding: 16px 10px 20px !important;
  }
  body.mw-standalone.mw-property-tabs-ready .mw-gallery-frame {
    gap: 12px !important;
    width: 100% !important;
  }
  body.mw-standalone.mw-property-tabs-ready .mw-gallery-frame img {
    max-height: calc(100vh - 190px) !important;
  }
}

/* Final cascade pass for the exported block rules: keep the CTA compact and
   preserve a true mobile hero height even when Astra's generated selectors win. */
body.mw-standalone.page-id-11
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-c3c03179 {
  min-height: 380px !important;
  padding: 104px 22px 42px !important;
}
body.major-winner-site .mw-enquiry-band {
  box-sizing: border-box !important;
}
@media (max-width: 767px) {
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 380px !important;
    padding: 104px 22px 42px !important;
  }
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179
    .mw-project-hero-copy {
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

/* Final mobile polish for property navigation and preview surfaces. */
body.mw-standalone.mw-property-tabs-ready .uagb-tabs-list {
  box-sizing: border-box !important;
  height: 56px !important;
  min-height: 56px !important;
}
body.mw-standalone.mw-property-tabs-ready .uagb-tabs-list::after {
  content: none !important;
  display: none !important;
}
body.mw-standalone.mw-property-tabs-ready .wp-block-uagb-image-gallery {
  box-sizing: border-box !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
body.major-winner-site .site-footer {
  box-sizing: border-box !important;
}

/* Project card CTA cleanup: keep the full-card link accessible while removing
   its accidental visible label, and expose one compact, unambiguous action. */
body.mw-standalone.page-id-11 .mw-project-row > a.spectra-container-link-overlay {
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  color: transparent !important;
}
body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::before {
  z-index: 2;
  content: "VIEW PROJECT" !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  box-sizing: border-box;
  min-width: 126px;
  padding: 11px 16px;
  width: max-content;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  white-space: nowrap;
  background: var(--mw-red);
  color: #fff !important;
  transition:
    background-color 220ms ease,
    transform 220ms ease !important;
}
body.mw-standalone.page-id-11 .mw-project-row:hover > .uagb-infobox__content-wrap::before {
  letter-spacing: 0.14em !important;
  background: #b3131c;
  color: #fff !important;
  transform: translateY(-2px);
}
body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
  bottom: 78px !important;
}
@media (max-width: 767px) {
  body.mw-standalone.page-id-11
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 330px !important;
    padding: 104px 22px 36px !important;
  }
  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::before {
    bottom: 24px !important;
    right: 24px !important;
    min-width: 118px;
    padding: 10px 14px;
    font-size: 9px !important;
  }
  body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
    bottom: 70px !important;
    right: 24px !important;
  }
}

/* Self-hosted WhatsApp contact control. No plugin stylesheet or remote widget
   is required; the shared script creates this link on every page. */
.mw-whatsapp-widget-wrap {
  bottom: 22px;
  position: fixed;
  right: 22px;
  z-index: 1000;
}
.mw-whatsapp-widget {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 3px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: #25d366;
  color: #fff !important;
  box-shadow:
    0 12px 28px rgba(1, 22, 39, 0.22),
    0 0 0 1px rgba(37, 211, 102, 0.25);
  text-decoration: none !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    background-color 220ms ease;
}
.mw-whatsapp-widget svg {
  display: block;
  height: 34px;
  width: 34px;
}
.mw-whatsapp-widget:hover,
.mw-whatsapp-widget:focus-visible {
  box-shadow:
    0 16px 34px rgba(1, 22, 39, 0.26),
    0 0 0 5px rgba(37, 211, 102, 0.15);
  background: #1fba59;
  color: #fff !important;
  transform: translateY(-3px) scale(1.04);
}
.mw-whatsapp-widget:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .mw-whatsapp-widget-wrap {
    bottom: 20px;
    right: 18px;
  }
  .mw-whatsapp-widget {
    border-width: 2px;
    height: 58px;
    width: 58px;
  }
  .mw-whatsapp-widget svg {
    height: 31px;
    width: 31px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-whatsapp-widget {
    transition: none;
  }
}

/* Native language control. The two language versions are local pages, so this
   control has no dependency on a translation provider or remote runtime. */
.mw-language-switcher {
  position: fixed;
  left: max(18px, env(safe-area-inset-left));
  bottom: calc(20px + env(safe-area-inset-bottom));
  z-index: 998;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(1, 22, 39, 0.96);
  box-shadow: 0 12px 28px rgba(1, 22, 39, 0.18);
  font-family: inherit;
  line-height: 1;
}
.mw-language-switcher-inner {
  display: flex;
  align-items: center;
  gap: 2px;
}
.mw-language-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  min-height: 38px;
  padding: 0 13px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-decoration: none !important;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.78) !important;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}
.mw-language-item:hover,
.mw-language-item:focus-visible {
  background: rgba(255, 255, 255, 0.1);
  color: #fff !important;
  transform: translateY(-1px);
}
.mw-language-item.is-active {
  background: var(--mw-red, #dc1f25);
  color: #fff !important;
}
.mw-language-item:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .mw-language-switcher {
    bottom: calc(18px + env(safe-area-inset-bottom));
    left: max(14px, env(safe-area-inset-left));
    padding: 3px;
  }
  .mw-language-item {
    min-height: 36px;
    padding: 0 12px;
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-language-item {
    transition: none;
  }
}
/* Desktop audit polish: keep form hierarchy, focus states and CTA bands calm and consistent. */
@media (min-width: 922px) {
  body.major-winner-site .uagb-forms-main-form .uagb-forms-input-label {
    display: block;
    margin: 0 0 10px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
    color: var(--mw-navy) !important;
  }

  body.major-winner-site .uagb-forms-main-form .uagb-forms-input {
    min-height: 52px;
    transition:
      border-color 180ms ease,
      box-shadow 180ms ease;
  }

  body.major-winner-site .uagb-forms-main-form textarea.uagb-forms-input {
    min-height: 160px;
  }

  body.major-winner-site .uagb-forms-main-form .uagb-forms-input:focus {
    border-color: var(--mw-red) !important;
    box-shadow: 0 0 0 3px rgba(220, 31, 37, 0.12) !important;
    outline: none;
  }

  body.major-winner-site .mw-project-row:focus-within {
    outline: 2px solid rgba(220, 31, 37, 0.42);
    outline-offset: 4px;
  }

  body.major-winner-site .mw-enquiry-band {
    box-sizing: border-box;
    min-height: 180px;
  }
}
/* Unified desktop shell and project-card treatment. */
@media (min-width: 922px) {
  body.mw-standalone #masthead.mw-header,
  body.mw-standalone #masthead.mw-header .mw-desktop-header,
  body.mw-standalone #masthead.mw-header .ast-above-header-wrap,
  body.mw-standalone #masthead.mw-header .ast-above-header-bar,
  body.mw-standalone #masthead.mw-header .site-above-header-wrap {
    border-color: rgba(255, 255, 255, 0.14) !important;
    box-shadow: none !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone #masthead.mw-header .ast-above-header-bar,
  body.mw-standalone #masthead.mw-header .site-above-header-wrap,
  body.mw-standalone #masthead.mw-header .ast-builder-grid-row {
    min-height: 82px !important;
  }

  body.mw-standalone #masthead.mw-header .custom-logo-link,
  body.mw-standalone #masthead.mw-header .custom-logo-link::before,
  body.mw-standalone #masthead.mw-header .main-header-menu .menu-link {
    color: rgba(255, 255, 255, 0.95) !important;
  }

  /* Match the mobile drawer’s navigation language on desktop. */
  body.mw-standalone #masthead.mw-header .main-header-menu .menu-link {
    min-height: 58px !important;
    padding: 14px 16px !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    font-family: var(--mw-body) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
  }

  body.mw-standalone #masthead.mw-header .main-header-menu .menu-link:hover,
  body.mw-standalone #masthead.mw-header .main-header-menu .current-menu-item > .menu-link,
  body.mw-standalone #masthead.mw-header .main-header-menu .current_page_item > .menu-link {
    border-color: rgba(255, 255, 255, 0.28) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
  }

  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: min(620px, 70vh) !important;
    padding: 84px clamp(24px, 7vw, 120px) !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 {
    margin: 0 auto !important;
    text-align: center !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-prefix,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-button-wrapper {
    justify-content: center !important;
  }

  body.mw-standalone .site-footer,
  body.mw-standalone #colophon.site-footer {
    border-radius: 0 !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: none !important;
    width: 100vw !important;
  }
}

/* Recent Projects Showcase uses the same card system as Home. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .wp-block-uagb-separator {
  display: none !important;
}

body.mw-standalone.page-id-11 .mw-project-row {
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: var(--mw-radius) !important;
  background: #fff !important;
  box-shadow: 0 12px 42px rgba(1, 22, 39, 0.06) !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image figure,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image .wp-block-uagb-image__figure,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
  height: 235px !important;
  margin: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
  object-fit: cover !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap {
  display: flex !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  padding: 24px 24px 0 !important;
  background: #fff !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap .uagb-ifb-content {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-prefix {
  margin: 0 0 10px !important;
  font-size: 10px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-status {
  margin: 0 0 14px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
  margin: 0 !important;
  font-size: 28px !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::before,
body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after,
body.mw-standalone.page-id-11 .mw-project-row > .spectra-container-link-overlay {
  display: none !important;
}

.mw-project-card-action,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater {
  display: inline-flex !important;
  width: max-content !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: auto !important;
  padding: 11px 17px !important;
  border: 1px solid var(--mw-red) !important;
  border-radius: 999px !important;
  background: var(--mw-red) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(220, 31, 37, 0.16) !important;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body.mw-standalone.page-id-11 .mw-project-card-action {
  margin: 24px 0 24px !important;
}

.mw-project-card-action:hover,
.mw-project-card-action:focus-visible,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater:hover,
body.major-winner-site
  .uagb-block-p66sias0
  > .wp-block-uagb-container
  .uagb-buttons-repeater:focus-visible {
  border-color: #b3131c !important;
  background: #b3131c !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__outer-wrap,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__wrap,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-button__wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
    grid-template-columns: 1fr !important;
  }
}
/* Final desktop sizing corrections. */
@media (min-width: 922px) {
  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    height: min(620px, 70vh) !important;
    min-height: min(620px, 70vh) !important;
  }

  body.mw-standalone .site-footer,
  body.mw-standalone #colophon.site-footer {
    left: 50% !important;
    position: relative !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
    width: 100vw !important;
  }
}
/* Center the desktop hero copy within its full-width content wrapper. */
@media (min-width: 922px) {
  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap,
  body.mw-standalone.home .uagb-block-b4bdb975 .uagb-infobox__content-wrap,
  body.mw-standalone.home .uagb-block-b4bdb975 .uagb-ifb-content,
  body.mw-standalone.home .uagb-block-b4bdb975 .uagb-ifb-title-wrap {
    width: 100% !important;
    text-align: center !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 .uagb-ifb-button-wrapper {
    display: flex !important;
    justify-content: center !important;
  }
}
/* Keep the full-width footer from being visually inset by the reveal scale. */
@media (min-width: 922px) {
  body.mw-standalone .site-footer.mw-reveal {
    transform: none !important;
  }
}
/* Site-wide motion refinement: paced entrances, image masks, and quiet feedback. */
@keyframes mw-scroll-drift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, 8px, 0);
  }
}

@keyframes mw-button-sheen {
  from {
    transform: translateX(-135%) skewX(-18deg);
  }
  to {
    transform: translateX(210%) skewX(-18deg);
  }
}

body.mw-motion-enhanced .mw-hero-entry {
  opacity: 0;
  transform: translate3d(0, 20px, 0);
  transition:
    opacity 680ms var(--mw-motion-ease) var(--mw-hero-delay, 0ms),
    transform 760ms var(--mw-motion-ease) var(--mw-hero-delay, 0ms);
}

body.mw-motion-enhanced .mw-hero-entry.is-motion-visible {
  opacity: 1;
  transform: none;
}

body.mw-motion-enhanced .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
  animation: mw-scroll-drift 2.8s ease-in-out 1.1s infinite;
}

body.mw-motion-enhanced .mw-image-reveal {
  clip-path: inset(0 0 0 100%);
  transform: scale(1.055);
  transition:
    clip-path 980ms var(--mw-motion-ease),
    transform 980ms var(--mw-motion-ease),
    filter 760ms var(--mw-motion-ease);
  will-change: clip-path, transform;
}

body.mw-motion-enhanced .mw-image-reveal.is-motion-visible {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  will-change: auto;
}

body.mw-motion-enhanced .mw-heading-accent {
  position: relative;
}

body.mw-motion-enhanced .mw-heading-accent::after {
  bottom: -0.18em;
  left: 0;
  position: absolute;
  right: 0;
  content: "";
  height: 2px;
  margin: auto;
  width: 0;
  background: linear-gradient(90deg, transparent, var(--mw-red), transparent);
  transition: width 760ms var(--mw-motion-ease) 130ms;
}

body.mw-motion-enhanced .mw-reveal.is-visible .mw-heading-accent::after,
body.mw-motion-enhanced .mw-hero-entry.is-motion-visible.mw-heading-accent::after {
  width: min(84px, 42%);
}

body.mw-motion-enhanced .mw-motion-card {
  transform-origin: center bottom;
}

@media (hover: hover) {
  body.mw-motion-enhanced .mw-motion-card:hover {
    box-shadow: 0 28px 66px rgba(1, 22, 39, 0.16) !important;
    transform: translate3d(0, -8px, 0) !important;
  }

  body.mw-motion-enhanced .mw-motion-card:hover .mw-image-reveal.is-motion-visible {
    filter: saturate(1.06) contrast(1.02);
    transform: scale(1.045);
  }

  body.mw-motion-enhanced .mw-project-card-action,
  body.mw-motion-enhanced .uagb-block-p66sias0 .uagb-buttons-repeater {
    position: relative;
    isolation: isolate;
    overflow: hidden;
  }

  body.mw-motion-enhanced .mw-project-card-action::after,
  body.mw-motion-enhanced .uagb-block-p66sias0 .uagb-buttons-repeater::after {
    bottom: -35%;
    position: absolute;
    top: -35%;
    z-index: -1;
    content: "";
    width: 36%;
    background: rgba(255, 255, 255, 0.28);
    pointer-events: none;
  }

  body.mw-motion-enhanced .mw-project-card-action:hover::after,
  body.mw-motion-enhanced .uagb-block-p66sias0 .uagb-buttons-repeater:hover::after {
    animation: mw-button-sheen 620ms var(--mw-motion-ease) both;
  }

  body.mw-motion-enhanced #masthead.mw-header .main-header-menu .menu-link {
    position: relative;
  }

  body.mw-motion-enhanced #masthead.mw-header .main-header-menu .menu-link::after {
    position: absolute;
    right: 16px;
    bottom: 8px;
    left: 16px;
    height: 2px;
    background: var(--mw-red);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 420ms var(--mw-motion-ease);
  }

  body.mw-motion-enhanced #masthead.mw-header .main-header-menu .menu-link:hover::after,
  body.mw-motion-enhanced #masthead.mw-header .current-menu-item > .menu-link::after,
  body.mw-motion-enhanced #masthead.mw-header .current_page_item > .menu-link::after {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-motion-enhanced .mw-hero-entry,
  body.mw-motion-enhanced .mw-hero-entry.is-motion-visible,
  body.mw-motion-enhanced .mw-image-reveal,
  body.mw-motion-enhanced .mw-image-reveal.is-motion-visible,
  body.mw-motion-enhanced .mw-heading-accent::after {
    clip-path: none !important;
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
    transition: none !important;
  }
}
/* Property Gallery: a tactile three-frame track with desktop controls and mobile pinch-to-zoom. */
body.mw-standalone .mw-gallery-stage {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #071d2e;
  user-select: none;
  touch-action: none;
}

/* Desktop zoom controls keep the lightbox useful for inspecting property details. */
body.mw-standalone .mw-gallery-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content: center;
}

body.mw-standalone .mw-gallery-zoom-controls {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

body.mw-standalone .mw-gallery-zoom-controls button {
  display: inline-flex;
  min-width: 38px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  background: rgba(1, 22, 39, 0.72);
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

body.mw-standalone .mw-gallery-zoom-controls button[data-mw-gallery="zoom-reset"] {
  min-width: 58px;
  font-variant-numeric: tabular-nums;
}

body.mw-standalone .mw-gallery-zoom-controls button:hover:not(:disabled),
body.mw-standalone .mw-gallery-zoom-controls button:focus-visible {
  background: #fff;
  color: var(--mw-navy);
}

body.mw-standalone .mw-gallery-zoom-controls button:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

body.mw-standalone .mw-gallery-stage {
  cursor: zoom-in;
}

body.mw-standalone .mw-gallery-lightbox.mw-gallery-zoomed .mw-gallery-stage {
  cursor: grab;
}

body.mw-standalone .mw-gallery-lightbox.mw-gallery-zoomed .mw-gallery-stage.is-panning {
  cursor: grabbing;
}

@media (max-width: 767px) {
  body.mw-standalone .mw-gallery-tools {
    gap: 8px;
  }

  body.mw-standalone .mw-gallery-zoom-controls button {
    min-height: 34px;
    min-width: 36px;
  }
}

body.mw-standalone .mw-gallery-track {
  display: flex;
  align-items: center;
  width: 300%;
  transform: translate3d(-33.333333%, 0, 0);
  will-change: transform;
}

body.mw-standalone .mw-gallery-slide {
  display: grid;
  overflow: hidden;
  place-items: center;
  min-height: min(68svh, 720px);
  min-width: 33.333333%;
  width: 33.333333%;
  opacity: 0.48;
  transform: scale(0.93);
  transition:
    opacity 320ms var(--mw-motion-ease),
    transform 420ms var(--mw-motion-ease);
}

body.mw-standalone .mw-gallery-slide-current {
  opacity: 1;
  transform: scale(1);
}

body.mw-standalone .mw-gallery-slide img {
  display: block;
  height: min(68svh, 720px);
  max-height: none !important;
  object-fit: contain;
  width: 100%;
  pointer-events: none;
  transition: transform 260ms var(--mw-motion-ease);
  -webkit-user-drag: none;
}

/* The gesture cue sits below the image, so it never hides plan details. */
body.mw-standalone .mw-gallery-hint {
  width: fit-content;
  margin: 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 999px;
  background: rgba(1, 22, 39, 0.58);
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--mw-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

@media (max-width: 767px) {
  body.mw-standalone .mw-gallery-slide,
  body.mw-standalone .mw-gallery-slide img {
    height: min(60svh, 560px);
    min-height: min(60svh, 560px);
  }

  body.mw-standalone .mw-gallery-hint {
    bottom: 10px;
    right: 10px;
    font-size: 9px;
    letter-spacing: 0.08em;
  }
}

/* Imagint-style forward cue: an arrow emerges as a navigation destination is pressed or focused. */
body.mw-standalone .main-header-menu .menu-link {
  position: relative;
}

body.mw-standalone .main-header-menu .menu-link::before {
  content: "→";
  display: inline-block;
  overflow: hidden;
  width: 0;
  color: currentColor;
  opacity: 0;
  transform: translateX(-8px);
  transition:
    width 260ms var(--mw-motion-ease),
    opacity 220ms var(--mw-motion-ease),
    transform 320ms var(--mw-motion-ease),
    margin-right 260ms var(--mw-motion-ease);
}

body.mw-standalone .main-header-menu .menu-link:hover::before,
body.mw-standalone .main-header-menu .menu-link:focus-visible::before,
body.mw-standalone .main-header-menu .menu-link:active::before,
body.mw-standalone .main-header-menu .mw-current > .menu-link::before {
  margin-right: 0.36em;
  width: 1.1em;
  opacity: 1;
  transform: translateX(0);
}

body.mw-standalone .main-header-menu .menu-link:hover,
body.mw-standalone .main-header-menu .menu-link:focus-visible,
body.mw-standalone .main-header-menu .menu-link:active,
body.mw-standalone .main-header-menu .mw-current > .menu-link {
  transform: translateX(5px);
}

/* Clear the fixed desktop header without changing the hero’s established scale. */
@media (min-width: 922px) {
  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    transform: translate3d(0, 46px, 0) !important;
  }
}

@media (max-width: 921px) {
  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    transform: translate3d(0, 24px, 0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone .mw-gallery-track,
  body.mw-standalone .mw-gallery-slide,
  body.mw-standalone .mw-gallery-slide img,
  body.mw-standalone .main-header-menu .menu-link::before,
  body.mw-standalone .main-header-menu .menu-link {
    animation: none !important;
    transition: none !important;
  }
}
/* The exported block stylesheet marks image transforms as important; keep the
   gallery’s pinch scale isolated and authoritative through a custom property. */
body.mw-standalone .mw-gallery-slide-current img {
  transform: translate3d(var(--mw-gallery-pan-x, 0), var(--mw-gallery-pan-y, 0), 0)
    scale(var(--mw-gallery-zoom, 1)) !important;
  transform-origin: center;
  will-change: transform;
}

@media (min-width: 922px) {
  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    transform: translate3d(0, 120px, 0) !important;
  }
}
/* Final action alignment and active-navigation treatment. */
.mw-project-card-action,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater {
  color: #fff !important;
}

.mw-project-card-action *,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater * {
  position: relative;
  z-index: 1;
  color: inherit !important;
}

body.mw-standalone.page-id-11 .mw-project-card-action {
  align-self: flex-end !important;
}

body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__outer-wrap,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__wrap,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-button__wrapper {
  align-items: flex-end !important;
  justify-content: flex-end !important;
}

@media (hover: hover) {
  body.mw-motion-enhanced .mw-project-card-action::after,
  body.mw-motion-enhanced .uagb-block-p66sias0 .uagb-buttons-repeater::after {
    z-index: 0 !important;
  }
}

@media (min-width: 922px) {
  body.mw-standalone #masthead.mw-header .main-header-menu .current-menu-item > .menu-link,
  body.mw-standalone #masthead.mw-header .main-header-menu .current_page_item > .menu-link,
  body.mw-standalone #masthead.mw-header .main-header-menu .mw-current > .menu-link {
    border-color: transparent !important;
    box-shadow: none !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.95) !important;
  }

  body.mw-standalone #masthead.mw-header .main-header-menu .mw-current > .menu-link::after {
    transform: scaleX(1);
  }

  body.mw-standalone #masthead.mw-header .main-header-menu .mw-current > .menu-link::before {
    margin-right: 0;
    width: 0;
    opacity: 0;
    transform: translateX(-8px);
  }

  body.mw-standalone #masthead.mw-header .main-header-menu .mw-current > .menu-link {
    transform: none;
  }
}
@media (min-width: 922px) {
  body.mw-standalone #masthead.mw-header .main-header-menu .mw-current > .menu-link::before {
    margin-right: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    transform: translateX(-8px) !important;
  }
}
/* The visible Home action is the primary control; remove the legacy full-card overlay. */
body.mw-standalone .uagb-block-p66sias0 .spectra-container-link-overlay {
  display: none !important;
}
@keyframes mw-action-overlay {
  from {
    background-position: 160% 0;
  }
  to {
    background-position: -40% 0;
  }
}

@media (hover: hover) {
  .mw-project-card-action:hover,
  .mw-project-card-action:focus-visible,
  body.major-winner-site
    .uagb-block-p66sias0
    > .wp-block-uagb-container
    .uagb-buttons-repeater:hover,
  body.major-winner-site
    .uagb-block-p66sias0
    > .wp-block-uagb-container
    .uagb-buttons-repeater:focus-visible {
    background-color: #b3131c !important;
    background-image: linear-gradient(
      112deg,
      transparent 30%,
      rgba(255, 255, 255, 0.3) 48%,
      transparent 66%
    ) !important;
    background-size: 220% 100% !important;
    animation: mw-action-overlay 620ms var(--mw-motion-ease) both;
  }
}
/* Match the Projects showcase cards to Home's Recent Project treatment. */
body.mw-standalone.page-id-11 .mw-project-row {
  min-height: 735px !important;
  padding: 20px !important;
  border: 1px solid var(--mw-navy) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image figure,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image .wp-block-uagb-image__figure,
body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image img {
  border-radius: 6px !important;
  height: 231px !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap {
  padding: 24px 24px 0 !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-prefix {
  display: none !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-status {
  margin: 0 0 16px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
  line-height: 11px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
  margin: 0 0 24px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-action {
  margin: auto -24px 24px auto !important;
  min-height: 43px !important;
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-11 .mw-project-row {
    min-height: 0 !important;
  }
}
body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-action {
  box-sizing: border-box !important;
  height: 43px !important;
  max-height: 43px !important;
  min-height: 43px !important;
}
/* Desktop composition repair: use one clear editorial grid instead of
   centered hero copy, stacked footer columns, and edge-pinned card actions. */
@media (min-width: 922px) {
  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    justify-content: center !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 auto !important;
    width: min(1180px, 100%) !important;
    transform: none !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-infobox__content-wrap,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-content,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-wrap {
    margin-left: 0 !important;
    margin-right: auto !important;
    width: min(760px, 100%) !important;
    text-align: left !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-prefix,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-button-wrapper {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
  body.mw-standalone .site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner {
    margin: 0 auto !important;
    max-width: none !important;
    width: min(1180px, calc(100% - 80px)) !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-inner-wrap {
    display: grid !important;
    align-items: start !important;
    gap: clamp(32px, 5vw, 88px) !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.35fr) minmax(0, 1fr) !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-inner-wrap > .site-footer-section {
    min-width: 0 !important;
    width: auto !important;
  }

  body.mw-standalone .site-footer .site-below-footer-inner-wrap {
    display: flex !important;
    justify-content: space-between !important;
  }

  body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__outer-wrap,
  body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons__wrap,
  body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-button__wrapper {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
/* Project archive refinement: retain the white portfolio surface and give
   every property card the same readable content rhythm. */
body.mw-standalone.page-id-11 .uagb-block-up76yczr {
  background: #fff !important;
}

body.mw-standalone.page-id-11 .mw-project-row {
  min-height: 520px !important;
}

body.mw-standalone.page-id-11 .mw-project-card-summary {
  display: block !important;
  margin: 16px 0 22px !important;
  font-family: var(--mw-body) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: var(--mw-ink) !important;
}

body.mw-standalone.page-id-11 .mw-project-card-action {
  overflow-wrap: normal !important;
  margin: auto 0 24px !important;
  min-width: 126px !important;
  padding: 12px 18px !important;
  width: max-content !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-11 .mw-project-row {
    min-height: 0 !important;
  }
}
body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-action {
  overflow-wrap: normal !important;
  margin: auto 0 24px !important;
  min-width: 126px !important;
  padding: 12px 18px !important;
  width: max-content !important;
  text-align: center !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* Keep the Home "Recent Project" introduction in one coherent content column. */
@media (min-width: 922px) {
  body.mw-standalone.home .uagb-block-mge6w30p > .uagb-container-inner-blocks-wrap {
    display: block !important;
    margin: 0 auto !important;
    max-width: none !important;
    width: min(1180px, calc(100% - 80px)) !important;
  }

  body.mw-standalone.home .uagb-block-95oalazz,
  body.mw-standalone.home .uagb-block-95oalazz .uagb-ifb-content {
    margin: 0 0 36px !important;
    max-width: none !important;
    width: min(680px, 100%) !important;
    text-align: left !important;
  }

  body.mw-standalone.home .uagb-block-95oalazz .uagb-ifb-content {
    display: flex !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.mw-standalone.home .uagb-block-95oalazz .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-95oalazz .uagb-ifb-desc {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
    text-align: left !important;
  }
}

/* Keep the desktop hero safely clear of the fixed navigation. */
@media (min-width: 922px) {
  body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    height: clamp(560px, 76vh, 720px) !important;
    min-height: 560px !important;
    padding: 112px clamp(40px, 7vw, 120px) 80px !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: min(1180px, 100%) !important;
    transform: none !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-infobox__content-wrap,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-content,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-wrap {
    margin-left: auto !important;
    margin-right: auto !important;
    width: min(760px, 100%) !important;
    text-align: center !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-prefix,
  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-button-wrapper {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Keep Home project actions clean and right-aligned. */
body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons__outer-wrap,
body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons__wrap,
body.mw-standalone.home .uagb-block-p66sias0 .uagb-button__wrapper,
body.mw-standalone.home .uagb-block-p66sias0 .wp-block-uagb-buttons-child {
  display: flex !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  background: transparent !important;
}

body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons__outer-wrap,
body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons__wrap,
body.mw-standalone.home .uagb-block-p66sias0 .uagb-button__wrapper {
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 16px 24px 24px !important;
}

body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons__wrap,
body.mw-standalone.home .uagb-block-p66sias0 .uagb-button__wrapper {
  padding: 0 !important;
}

body.mw-standalone.home .uagb-block-p66sias0 .uagb-buttons-repeater {
  flex: 0 0 auto !important;
  margin: 0 0 0 auto !important;
  width: max-content !important;
  white-space: nowrap !important;
}

/* Center the copyright line in the footer on every viewport. */
body.mw-standalone .site-footer .site-below-footer-inner-wrap {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.mw-standalone .site-footer .site-below-footer-inner-wrap > .site-footer-section,
body.mw-standalone .site-footer .ast-footer-copyright,
body.mw-standalone .site-footer .ast-footer-copyright p {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  text-align: center !important;
}
/* Keep the copyright row centered even when the exported footer uses a two-column grid. */
body.major-winner-site .site-footer .site-below-footer-wrap,
body.major-winner-site .site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner,
body.major-winner-site .site-footer .site-below-footer-inner-wrap,
body.major-winner-site .site-footer .site-below-footer-inner-wrap > .site-footer-section,
body.major-winner-site .site-footer .ast-footer-copyright {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.major-winner-site .site-footer .site-below-footer-inner-wrap > .site-footer-below-section-1 {
  display: none !important;
}

body.major-winner-site .site-footer .site-below-footer-inner-wrap > .site-footer-below-section-2 {
  flex: 1 1 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}
body.major-winner-site .site-footer .ast-footer-copyright p {
  margin: 0 !important;
  width: auto !important;
  text-align: center !important;
}
/* Tokenized system layer: shared corrections for the rendered mirror. These
   semantic values sit above the exported page CSS so reusable components use
   one rhythm without requiring route-specific overrides. */
:root {
  --mw-space-1: 4px;
  --mw-space-2: 8px;
  --mw-space-3: 12px;
  --mw-space-4: 16px;
  --mw-space-5: 24px;
  --mw-space-6: 32px;
  --mw-space-7: 48px;
  --mw-space-8: 64px;
  --mw-space-9: 80px;
  --mw-space-10: 96px;
  --mw-font-size-2xs: 12px;
  --mw-font-size-xs: 13px;
  --mw-font-size-sm: 14px;
  --mw-font-size-md: 16px;
  --mw-font-size-lg: 18px;
  --mw-container: 1180px;
  --mw-control-sm: 36px;
  --mw-control-md: 44px;
  --mw-control-lg: 52px;
  --mw-radius-sm: 6px;
  --mw-radius-md: 12px;
  --mw-radius-lg: 24px;
  --mw-radius-pill: 999px;
  --mw-shadow-sm: 0 8px 24px rgba(1, 22, 39, 0.08);
  --mw-shadow-md: 0 16px 42px rgba(1, 22, 39, 0.12);
  --mw-text-muted: #506064;
  --mw-surface: #fff;
  --mw-surface-soft: #f9f8f8;
  --mw-z-widget: 998;
  --mw-z-floating: 1000;
  --mw-z-overlay: 10000;
}

/* Archive cards share one explicit vertical composition. The original
   export made the direct content wrapper a row, so the injected summary and
   action were squeezed into narrow flex columns. */
.mw-project-card {
  display: flex !important;
  overflow: hidden !important;
  flex-direction: column !important;
  border-radius: var(--mw-radius-sm) !important;
  min-height: 0 !important;
}
.mw-project-card > .uagb-infobox__content-wrap {
  display: flex !important;
  min-width: 0 !important;
  min-height: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  padding: var(--mw-space-6) var(--mw-space-6) 0 !important;
  background: var(--mw-surface) !important;
}
.mw-project-card > .uagb-infobox__content-wrap > .uagb-ifb-content {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}
.mw-project-card .mw-project-card-summary {
  display: block !important;
  margin: var(--mw-space-4) 0 var(--mw-space-5) !important;
  max-width: 42ch !important;
  width: auto !important;
  font-family: var(--mw-body) !important;
  font-size: var(--mw-font-size-sm) !important;
  line-height: 1.6 !important;
  color: var(--mw-ink) !important;
}
.mw-project-card .mw-project-card-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--mw-radius-pill) !important;
  margin: auto 0 var(--mw-space-6) !important;
  min-height: var(--mw-control-md) !important;
  min-width: 126px !important;
  padding: 0 var(--mw-space-5) !important;
  width: max-content !important;
  font-size: var(--mw-font-size-2xs) !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Keep small interface labels legible without changing the brand display
   type. These are shared navigation, tab, and CTA controls, not page copies. */
body.major-winner-site #masthead.mw-header .main-header-menu .menu-link {
  font-size: var(--mw-font-size-2xs) !important;
}
body.major-winner-site.mw-property-tabs-ready .uagb-tabs-list {
  font-size: var(--mw-font-size-xs) !important;
}
.mw-project-card-action,
body.major-winner-site .uagb-block-p66sias0 > .wp-block-uagb-container .uagb-buttons-repeater {
  min-height: var(--mw-control-md) !important;
  font-size: var(--mw-font-size-2xs) !important;
}

/* The fixed contact controls yield visual space while a visitor is actively
   completing the form, preventing overlap with the focused field on mobile. */
.mw-whatsapp-widget-wrap,
.mw-language-switcher {
  z-index: var(--mw-z-widget) !important;
  transition:
    opacity 160ms ease,
    visibility 160ms ease,
    transform 160ms ease;
}
.mw-form-context-hidden {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
}
.mw-form-status {
  margin: var(--mw-space-4) 0 0 !important;
  font-size: var(--mw-font-size-sm) !important;
  line-height: 1.5 !important;
  color: var(--mw-navy) !important;
}
.mw-form-status.is-error {
  color: #b3131c !important;
}
.mw-field-error {
  margin: var(--mw-space-2) 0 0 !important;
  font-size: var(--mw-font-size-xs) !important;
  line-height: 1.45 !important;
  color: #b3131c !important;
}
.uagb-forms-main-form input[aria-invalid="true"],
.uagb-forms-main-form textarea[aria-invalid="true"],
.uagb-forms-main-form select[aria-invalid="true"] {
  border-color: #b3131c !important;
  box-shadow: 0 0 0 3px rgba(179, 19, 28, 0.14) !important;
}
.mw-gallery-frame:focus {
  outline: none;
}
.mw-gallery-controls button:focus-visible,
.mw-menu-close:focus-visible,
.mw-menu-toggle:focus-visible {
  outline: 3px solid var(--mw-red) !important;
  outline-offset: 3px !important;
}

@media (max-width: 921px) {
  .mw-project-card > .uagb-infobox__content-wrap {
    padding: var(--mw-space-5) var(--mw-space-5) 0 !important;
  }
}
@media (max-width: 640px) {
  body.major-winner-site.mw-property-tabs-ready .uagb-tabs-list {
    font-size: var(--mw-font-size-xs) !important;
    letter-spacing: 0.04em !important;
  }
  .mw-project-card .mw-project-card-summary {
    line-height: 1.55 !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mw-whatsapp-widget-wrap,
  .mw-language-switcher {
    transition: none !important;
  }
}

/* Audit remediation batch 2: semantic tokens and shared component polish. */
:root {
  --mw-color-brand: var(--mw-red, #b32025);
  --mw-color-ink: var(--mw-ink, #1f2428);
  --mw-color-muted: var(--mw-text-muted, #5f6870);
  --mw-color-border: var(--mw-line, rgba(31, 36, 40, 0.16));
  --mw-color-surface: var(--mw-surface, #ffffff);
  --mw-color-surface-soft: var(--mw-surface-soft, #f7f3ed);
  --mw-control-height-md: 44px;
  --mw-control-height-lg: 52px;
  --mw-breakpoint-sm: 640px;
  --mw-breakpoint-md: 921px;
  --mw-breakpoint-lg: 1200px;
}

body.major-winner-site .mw-eyebrow,
body.major-winner-site .uagb-ifb-title-prefix.mw-eyebrow {
  display: block;
  margin: 0 0 var(--mw-space-2, 8px);
  font-size: var(--mw-font-size-2xs, 12px) !important;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--mw-color-muted);
}

body.major-winner-site .mw-contact-action {
  font: inherit;
  text-decoration: none;
  text-underline-offset: 3px;
  color: inherit;
}

body.major-winner-site .mw-contact-action:hover,
body.major-winner-site .mw-contact-action:focus-visible {
  text-decoration: underline;
  color: var(--mw-color-brand);
}

body.major-winner-site .mw-project-card--static {
  cursor: default !important;
}

body.major-winner-site .mw-project-card--static:hover {
  transform: none !important;
}

body.major-winner-site .mw-project-card--static .spectra-container-link-overlay {
  display: none !important;
}

body.major-winner-site .mw-gallery-controls {
  font-size: var(--mw-font-size-sm, 14px) !important;
  letter-spacing: 0.04em;
}

body.major-winner-site .mw-gallery-controls button,
body.major-winner-site .mw-gallery-controls a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mw-control-height-md);
  min-width: var(--mw-control-height-md);
  padding-inline: var(--mw-space-3, 12px);
}

body.major-winner-site .mw-visually-hidden {
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
  overflow: hidden !important;
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  width: 1px !important;
  white-space: nowrap !important;
}

@media (max-width: 419px) {
  body.major-winner-site .mw-project-facts {
    gap: 0 !important;
    grid-template-columns: 1fr !important;
  }

  body.major-winner-site .mw-project-facts > div,
  body.major-winner-site .mw-project-facts > div:nth-child(even) {
    border-bottom: 1px solid var(--mw-color-border) !important;
    border-right: 0 !important;
    padding-inline: 0 !important;
  }

  body.major-winner-site .mw-project-facts > div:last-child {
    border-bottom: 0 !important;
  }
}

/* Final home hero alignment: center the copy and action within the image. */
body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 950px !important;
  min-height: 100% !important;
  margin: 0 auto !important;
}

body.mw-standalone.home .uagb-block-3b7e0e21,
body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-infobox__content-wrap,
body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-content,
body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-wrap {
  margin: 0 auto !important;
  width: min(760px, 100%) !important;
  text-align: center !important;
}

body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-content {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
}

body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-prefix,
body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-button-wrapper {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}
/* Keep the decorative scroll cue out of the copy's centering calculation. */
body.mw-standalone.home #content .entry-content > .wp-block-uagb-container.uagb-block-b4bdb975 {
  padding: clamp(64px, 8vw, 80px) clamp(24px, 7vw, 120px) !important;
}

body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
  position: relative !important;
  min-height: 0 !important;
}

body.mw-standalone.home
  .uagb-block-b4bdb975
  > .uagb-container-inner-blocks-wrap
  > .uagb-block-62f0ec94 {
  bottom: 0 !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: 72px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  transform: none !important;
}

body.mw-standalone.home
  .uagb-block-b4bdb975
  > .uagb-container-inner-blocks-wrap
  > .uagb-block-62f0ec94
  .uagb-svg-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 72px !important;
  padding: 0 !important;
}

body.mw-standalone.home
  .uagb-block-b4bdb975
  > .uagb-container-inner-blocks-wrap
  > .uagb-block-62f0ec94
  svg {
  height: 48px !important;
  width: 30px !important;
}
/* Remove the legacy mobile offset now that the copy is centered structurally. */
body.mw-standalone.home .uagb-block-b4bdb975 > .uagb-container-inner-blocks-wrap {
  transform: none !important;
}
/* Keep generated contact links in the icon-list flow instead of the
   decorative full-item overlay used by the original icon-list markup. */
body.major-winner-site .wp-block-uagb-icon-list-child.mw-contact-link-item {
  display: flex !important;
  align-self: stretch !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.major-winner-site .wp-block-uagb-icon-list-child.mw-contact-link-item > a.mw-contact-action {
  inset: auto !important;
  position: static !important;
  display: block !important;
  overflow-wrap: anywhere;
  flex: 1 1 auto !important;
  height: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
}

/* Keep project CTAs solid; the legacy sheen renders as an unwanted white block. */
body.major-winner-site .mw-project-card-action::after,
body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater::after {
  display: none !important;
}

/* Project detail spacing pass: one shared measure, predictable section rhythm,
   and an explicit tablet tab layout. */
body.mw-standalone.page-id-601 {
  --mw-detail-inline: max(var(--mw-gutter), calc((100% - var(--mw-container)) / 2));
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-c3c03179,
body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-51117c1f,
body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1 {
  box-sizing: border-box !important;
  margin-inline: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-c3c03179 {
  min-height: clamp(260px, 24vw, 340px) !important;
  padding: clamp(72px, 8vw, 96px) var(--mw-detail-inline) clamp(44px, 5vw, 64px) !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts {
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: var(--mw-space-5) var(--mw-detail-inline) !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div {
  min-width: 0 !important;
  padding: 0 var(--mw-space-5) !important;
  border: 0 !important;
  border-left: 1px solid var(--mw-line) !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div:first-child {
  border-left: 0 !important;
  padding-left: 0 !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div:last-child {
  padding-right: 0 !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts span {
  margin-bottom: var(--mw-space-2) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-51117c1f {
  gap: var(--mw-space-5) !important;
  padding: clamp(44px, 5vw, 72px) var(--mw-detail-inline) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-51117c1f
  > .uagb-container-inner-blocks-wrap,
body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1
  > .uagb-container-inner-blocks-wrap {
  margin-inline: auto !important;
  max-width: var(--mw-container) !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
  box-sizing: border-box !important;
  height: clamp(160px, 16vw, 220px) !important;
  margin: 0 auto !important;
  max-width: var(--mw-container) !important;
  min-height: 0 !important;
  width: min(
    var(--mw-container),
    calc(100% - var(--mw-detail-inline) - var(--mw-detail-inline))
  ) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-google-map.uagb-block-eb443ca1
  > * {
  display: block !important;
  height: 100% !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1 {
  gap: 0 !important;
  padding: clamp(56px, 6vw, 80px) var(--mw-detail-inline) !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__wrap {
  display: block !important;
  max-width: none !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel {
  display: flex !important;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel > .uagb-tab {
  display: block !important;
  flex: 1 1 0 !important;
  margin: 0 !important;
  max-width: none !important;
  min-width: 0 !important;
  width: auto !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel > .uagb-tab + .uagb-tab {
  border-left: 1px solid var(--mw-line) !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel .uagb-tabs-list {
  display: flex !important;
  align-items: center !important;
  gap: var(--mw-space-2) !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 52px !important;
  padding: var(--mw-space-4) var(--mw-space-3) !important;
  width: 100% !important;
  white-space: nowrap !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__body-wrap {
  box-sizing: border-box !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: var(--mw-space-6) 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__body-container {
  box-sizing: border-box !important;
  max-width: none !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__body-container > .wp-block-uagb-container {
  box-sizing: border-box !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1
  ~ p {
  display: none !important;
}

body.mw-standalone.page-id-601 #content .entry-content > .mw-enquiry-band {
  gap: var(--mw-space-6) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: var(--mw-space-7) var(--mw-detail-inline) !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 #colophon.site-footer {
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 #colophon .site-primary-footer-wrap,
body.mw-standalone.page-id-601 #colophon .site-below-footer-wrap {
  box-sizing: border-box !important;
  margin: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 #colophon .site-primary-footer-wrap {
  padding-bottom: var(--mw-space-6) !important;
  padding-top: var(--mw-space-8) !important;
}

body.mw-standalone.page-id-601 #colophon .site-below-footer-wrap {
  padding-bottom: var(--mw-space-4) !important;
  padding-top: var(--mw-space-4) !important;
}

body.mw-standalone.page-id-601
  #colophon
  .site-primary-footer-wrap
  > .ast-builder-grid-row-container-inner,
body.mw-standalone.page-id-601 #colophon .site-primary-footer-inner-wrap,
body.mw-standalone.page-id-601
  #colophon
  .site-below-footer-wrap
  > .ast-builder-grid-row-container-inner,
body.mw-standalone.page-id-601 #colophon .site-below-footer-inner-wrap {
  box-sizing: border-box !important;
  margin-inline: auto !important;
  max-width: var(--mw-container) !important;
  width: min(
    var(--mw-container),
    calc(100% - var(--mw-detail-inline) - var(--mw-detail-inline))
  ) !important;
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-bottom: var(--mw-space-5) !important;
    padding-top: var(--mw-space-5) !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div {
    padding: var(--mw-space-4) var(--mw-space-4) !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div:nth-child(odd) {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div:nth-child(even) {
    padding-right: 0 !important;
  }

  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .mw-project-facts
    > div:nth-child(n + 3) {
    border-top: 1px solid var(--mw-line) !important;
  }
}

@media (max-width: 640px) {
  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts {
    padding-bottom: var(--mw-space-3) !important;
    padding-top: var(--mw-space-3) !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts > div {
    padding-bottom: var(--mw-space-3) !important;
    padding-top: var(--mw-space-3) !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__panel {
    flex-direction: column !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__panel > .uagb-tab {
    flex: 0 0 auto !important;
    margin: 0 0 var(--mw-space-2) !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__panel > .uagb-tab:last-child {
    margin-bottom: 0 !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__panel > .uagb-tab + .uagb-tab {
    border-left: 0 !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__panel .uagb-tabs-list {
    justify-content: flex-start !important;
    min-height: 52px !important;
    padding-left: var(--mw-space-4) !important;
    padding-right: var(--mw-space-4) !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__body-wrap {
    padding-bottom: var(--mw-space-5) !important;
    padding-top: var(--mw-space-5) !important;
  }
}
/* Project archive location labels. */
body.mw-standalone.page-id-11 .mw-project-row .mw-project-location {
  display: block !important;
  margin: 0 0 10px !important;
  font-family: var(--mw-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  color: var(--mw-red) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location + .mw-project-status {
  margin-top: 0 !important;
}
/* Project cards: title first, followed by compact icon-led metadata. */
body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title-wrap {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
  order: 0;
  margin: 0 0 18px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(9px, 1.1vw, 16px) !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  gap: 6px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location-value,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type-value {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location-icon,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type-icon {
  display: inline-flex;
  flex: 0 0 auto;
  height: 16px;
  width: 16px;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location-icon {
  color: var(--mw-red) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type-icon {
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-location-icon svg,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type-icon svg {
  display: block;
  height: 100%;
  width: 100%;
  fill: currentColor;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta .mw-project-status {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}

@media (max-width: 560px) {
  body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta {
    gap: 8px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-location,
  body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type {
    gap: 5px !important;
    font-size: 9px !important;
    letter-spacing: 0.025em !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-location-icon,
  body.mw-standalone.page-id-11 .mw-project-row .mw-project-property-type-icon {
    height: 14px;
    width: 14px;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta .mw-project-status {
    padding: 6px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.05em !important;
  }
}
/* Taman Temiang Emas: elevated map frame and professional Overview rhythm. */
body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
  position: relative !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(
    var(--mw-container),
    calc(100% - var(--mw-detail-inline) - var(--mw-detail-inline))
  ) !important;
  max-width: var(--mw-container) !important;
  height: clamp(240px, 25vw, 360px) !important;
  min-height: 0 !important;
  margin: clamp(28px, 4vw, 52px) auto clamp(56px, 7vw, 88px) !important;
  padding: 10px !important;
  border: 1px solid rgba(1, 22, 39, 0.12) !important;
  border-top: 3px solid var(--mw-red) !important;
  border-radius: var(--mw-radius-lg) !important;
  background: var(--mw-surface) !important;
  box-shadow: var(--mw-shadow-md) !important;
  overflow: hidden !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-google-map.uagb-block-eb443ca1
  > .uagb-google-map__iframe {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: calc(var(--mw-radius-lg) - 8px) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1 {
  border-top: 1px solid var(--mw-line) !important;
  box-sizing: border-box !important;
  padding: clamp(48px, 6vw, 88px) var(--mw-detail-inline) clamp(64px, 8vw, 104px) !important;
  background: var(--mw-surface-soft) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1
  > .uagb-container-inner-blocks-wrap {
  margin-inline: auto !important;
  max-width: var(--mw-container) !important;
  width: 100% !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel {
  border: 1px solid var(--mw-line) !important;
  border-radius: var(--mw-radius-md) !important;
  background: var(--mw-surface) !important;
  box-shadow: var(--mw-shadow-sm) !important;
  overflow: hidden !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__panel .uagb-tabs-list {
  min-height: 60px !important;
  padding: var(--mw-space-4) clamp(14px, 2vw, 28px) !important;
}

body.mw-standalone.page-id-601 .uagb-tabs__body-wrap {
  padding: clamp(24px, 4vw, 48px) 0 0 !important;
}

body.mw-standalone.page-id-601 .uagb-block-041ef935,
body.mw-standalone.page-id-601 .uagb-block-7d199360 {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 4vw, 48px) !important;
  border: 1px solid var(--mw-line) !important;
  border-radius: var(--mw-radius-md) !important;
  background: var(--mw-surface) !important;
  box-shadow: var(--mw-shadow-sm) !important;
}

body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns,
body.mw-standalone.page-id-601 .uagb-block-7d199360 > .wp-block-columns {
  display: grid !important;
  align-items: start !important;
  gap: clamp(24px, 5vw, 72px) !important;
  grid-template-columns: minmax(180px, 0.72fr) minmax(0, 2.28fr) !important;
  margin: 0 !important;
}

body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns > .wp-block-column,
body.mw-standalone.page-id-601 .uagb-block-7d199360 > .wp-block-columns > .wp-block-column {
  min-width: 0 !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:first-child
  p,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:first-child
  p {
  margin: 0 !important;
  font-family: var(--mw-body) !important;
  font-size: var(--mw-font-size-xs) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns {
  display: grid !important;
  align-items: center !important;
  grid-template-columns: 28px minmax(140px, 0.85fr) minmax(0, 1.15fr) !important;
  border-bottom: 1px solid var(--mw-line) !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  column-gap: 16px !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns:last-child,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns:last-child {
  border-bottom: 0 !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column {
  min-width: 0 !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:first-child,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:first-child {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  p,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  p {
  margin: 0 !important;
  font-family: var(--mw-body) !important;
  font-size: var(--mw-font-size-xs) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  color: var(--mw-text-muted) !important;
}

body.mw-standalone.page-id-601
  .uagb-block-041ef935
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:nth-child(3)
  p,
body.mw-standalone.page-id-601
  .uagb-block-7d199360
  > .wp-block-columns
  > .wp-block-column:nth-child(2)
  > .wp-block-columns
  > .wp-block-column:nth-child(3)
  p {
  margin: 0 !important;
  font-family: var(--mw-display) !important;
  font-size: clamp(15px, 1.4vw, 20px) !important;
  line-height: 1.35 !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr,
body.mw-standalone.page-id-601 .uagb-block-7d199360 > hr {
  height: 1px !important;
  margin: clamp(28px, 4vw, 44px) 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--mw-line) !important;
  background: transparent !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    border-radius: var(--mw-radius-md) !important;
    height: clamp(220px, 62vw, 300px) !important;
    margin-bottom: 56px !important;
    margin-top: 24px !important;
    padding: 8px !important;
  }

  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-google-map.uagb-block-eb443ca1
    > .uagb-google-map__iframe {
    border-radius: calc(var(--mw-radius-md) - 6px) !important;
  }

  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-ee4f25b1 {
    padding-bottom: 72px !important;
    padding-top: 48px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935,
  body.mw-standalone.page-id-601 .uagb-block-7d199360 {
    padding: 24px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns,
  body.mw-standalone.page-id-601 .uagb-block-7d199360 > .wp-block-columns {
    gap: 18px !important;
    grid-template-columns: 1fr !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns,
  body.mw-standalone.page-id-601
    .uagb-block-7d199360
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns {
    grid-template-columns: 26px minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    padding: 11px 0 !important;
    column-gap: 12px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(3)
    p,
  body.mw-standalone.page-id-601
    .uagb-block-7d199360
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(3)
    p {
    font-size: 16px !important;
  }
}

@media (max-width: 419px) {
  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    height: 240px !important;
    margin-bottom: 48px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935,
  body.mw-standalone.page-id-601 .uagb-block-7d199360 {
    padding: 20px 16px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns,
  body.mw-standalone.page-id-601
    .uagb-block-7d199360
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns {
    grid-template-columns: 22px minmax(0, 0.95fr) minmax(0, 1.05fr) !important;
    column-gap: 10px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p,
  body.mw-standalone.page-id-601
    .uagb-block-7d199360
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    font-size: 11px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(3)
    p,
  body.mw-standalone.page-id-601
    .uagb-block-7d199360
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    > .wp-block-columns
    > .wp-block-column:nth-child(3)
    p {
    font-size: 14px !important;
  }
}

/* Project cards: location and status share a row; property type follows below. */
body.mw-standalone .mw-project-row .uagb-ifb-title-wrap,
body.mw-standalone .mw-project-card .uagb-ifb-title-wrap {
  display: flex !important;
  align-items: flex-start !important;
  flex-direction: column !important;
}

body.mw-standalone .mw-project-row .uagb-ifb-title,
body.mw-standalone .mw-project-card .uagb-ifb-title {
  order: 0 !important;
  margin: 0 0 18px !important;
}

body.mw-standalone .mw-project-row .mw-project-meta,
body.mw-standalone .mw-project-card .mw-project-meta {
  display: flex !important;
  align-items: stretch !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.mw-standalone .mw-project-row .mw-project-meta-line,
body.mw-standalone .mw-project-card .mw-project-meta-line {
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.mw-standalone .mw-project-row .mw-project-meta-primary,
body.mw-standalone .mw-project-card .mw-project-meta-primary {
  flex-wrap: nowrap !important;
  gap: 12px !important;
  justify-content: space-between !important;
}

body.mw-standalone .mw-project-row .mw-project-meta-secondary,
body.mw-standalone .mw-project-card .mw-project-meta-secondary {
  gap: 6px !important;
  justify-content: flex-start !important;
  padding-top: 1px !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location {
  display: inline-flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  gap: 6px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  gap: 6px !important;
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  font-family: var(--mw-body) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-value,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-value,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-value,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-value {
  overflow: hidden !important;
  min-width: 0 !important;
  text-overflow: ellipsis !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-icon,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-icon {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 16px !important;
  width: 16px !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-icon {
  color: var(--mw-red) !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-icon {
  color: var(--mw-navy) !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-icon svg,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-icon svg,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-icon svg,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-icon svg {
  display: block !important;
  height: 100% !important;
  width: 100% !important;
  fill: currentColor !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-status,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-status {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 7px 10px !important;
  white-space: nowrap !important;
}

@media (max-width: 560px) {
  body.mw-standalone .mw-project-row .mw-project-meta,
  body.mw-standalone .mw-project-card .mw-project-meta {
    gap: 8px !important;
  }

  body.mw-standalone .mw-project-row .mw-project-meta-primary,
  body.mw-standalone .mw-project-card .mw-project-meta-primary {
    gap: 8px !important;
  }

  body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location,
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location,
  body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type,
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type {
    gap: 5px !important;
    font-size: 9px !important;
    letter-spacing: 0.025em !important;
  }

  body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-icon,
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-icon,
  body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-icon,
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-icon {
    height: 14px !important;
    width: 14px !important;
  }

  body.mw-standalone .mw-project-row .mw-project-meta .mw-project-status,
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-status {
    padding: 6px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.05em !important;
  }
}

/* Keep the compact Recent Project cards within their three-column tablet grid. */
@media (min-width: 561px) and (max-width: 921px) {
  body.mw-standalone .mw-project-card .mw-project-meta .mw-project-status {
    padding: 6px 8px !important;
    font-size: 9px !important;
    letter-spacing: 0.05em !important;
  }
}

/* Gallery stability: keep swipe transitions on the track, not on the image frame. */
body.mw-standalone .mw-gallery-slide,
body.mw-standalone .mw-gallery-slide-current {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

body.mw-standalone .mw-gallery-lightbox.mw-gallery-transitioning .mw-gallery-slide img {
  transition: none !important;
}

/* Keep the three-frame track on a stable composited layer in iOS Safari. */
body.mw-standalone .mw-gallery-stage,
body.mw-standalone .mw-gallery-track,
body.mw-standalone .mw-gallery-slide,
body.mw-standalone .mw-gallery-slide img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.mw-standalone .mw-gallery-stage {
  overscroll-behavior: contain;
  -webkit-tap-highlight-color: transparent;
}

body.mw-standalone .mw-gallery-track {
  contain: layout paint style;
  flex: 0 0 auto;
  -webkit-transform: translate3d(-33.333333%, 0, 0);
}

body.mw-standalone .mw-gallery-slide {
  contain: layout paint;
  flex: 0 0 33.333333%;
}

body.mw-standalone .mw-gallery-slide img {
  -webkit-transform: translate3d(0, 0, 0);
}

body.mw-standalone .mw-gallery-slide-current img {
  -webkit-transform: translate3d(var(--mw-gallery-pan-x, 0), var(--mw-gallery-pan-y, 0), 0)
    scale(var(--mw-gallery-zoom, 1)) !important;
}

/* iOS Safari can repaint flex children while a touch gesture is moving.
   Keep the mobile track as one isolated 3-D composited surface. */
@media (max-width: 767px) {
  body.mw-standalone .mw-gallery-stage {
    isolation: isolate;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }

  body.mw-standalone .mw-gallery-track {
    contain: layout paint !important;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    will-change: transform;
  }

  body.mw-standalone .mw-gallery-slide,
  body.mw-standalone .mw-gallery-slide img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }
}

/* Keep longer property-type values readable on narrow project cards. */
body.mw-standalone .mw-project-row .mw-project-meta-secondary .mw-project-property-type,
body.mw-standalone .mw-project-card .mw-project-meta-secondary .mw-project-property-type {
  align-items: flex-start !important;
  width: 100% !important;
  white-space: normal !important;
}

body.mw-standalone .mw-project-row .mw-project-meta-secondary .mw-project-property-type-value,
body.mw-standalone .mw-project-card .mw-project-meta-secondary .mw-project-property-type-value {
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

/* Overview refinement: give the property-information card room to breathe,
   restore the established sans-serif type treatment, and align each
   icon-label-value group on one dependable baseline. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 {
    padding: clamp(40px, 4.5vw, 64px) clamp(36px, 5vw, 72px) clamp(44px, 5vw, 68px) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    align-items: start !important;
    gap: clamp(36px, 5vw, 84px) !important;
    grid-template-columns: minmax(170px, 0.72fr) minmax(0, 2.28fr) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns:first-child
    > .wp-block-column:first-child
    > p,
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > hr
    + .wp-block-columns
    > .wp-block-column:first-child
    > p {
    margin: 0 !important;
    font-family: var(--mw-body) !important;
    font-size: clamp(12px, 0.9vw, 14px) !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row > .wp-block-columns {
    display: grid !important;
    align-items: stretch !important;
    gap: clamp(24px, 4vw, 64px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    margin: 0 !important;
    padding: 13px 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    + .mw-overview-row
    > .wp-block-columns {
    border-top: 1px solid var(--mw-line) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column {
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    + .wp-block-column {
    border-left: 1px solid var(--mw-line) !important;
    padding-left: clamp(24px, 3vw, 48px) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    display: grid !important;
    align-items: center !important;
    grid-template-columns: minmax(138px, 1.05fr) minmax(110px, 0.95fr) !important;
    margin: 0 !important;
    min-height: 52px !important;
    column-gap: clamp(14px, 1.7vw, 28px) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column {
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:first-child {
    display: flex !important;
    align-items: center !important;
    min-height: 28px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2) {
    display: flex !important;
    align-items: center !important;
    min-height: 28px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .wp-block-uagb-icon-list {
    margin: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__wrap {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .wp-block-uagb-icon-list-child {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap {
    display: inline-grid !important;
    flex: 0 0 24px !important;
    place-items: center !important;
    width: 24px !important;
    height: 24px !important;
    border: 1px solid rgba(220, 31, 37, 0.18) !important;
    border-radius: 50% !important;
    background: rgba(220, 31, 37, 0.07) !important;
    color: var(--mw-red) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap
    svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    fill: none !important;
    stroke: var(--mw-red) !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap
    svg
    path {
    fill: none !important;
    stroke: currentColor !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    min-width: 0 !important;
    font-family: var(--mw-body) !important;
    font-size: clamp(12px, 0.86vw, 14px) !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    color: var(--mw-text-muted) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    overflow-wrap: anywhere !important;
    margin: 0 !important;
    width: 100% !important;
    font-family: var(--mw-body) !important;
    font-size: clamp(14px, 1vw, 16px) !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row strong {
    font-family: inherit !important;
  }
}

/* Keep the mobile Overview tab on the same two-column information grid as desktop. */
@media (max-width: 921px) {
  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 {
    display: flex !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 24px 20px !important;
    border: 1px solid var(--mw-line) !important;
    border-radius: var(--mw-radius-md) !important;
    background: var(--mw-surface) !important;
    box-shadow: var(--mw-shadow-sm) !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-7d199360 {
    display: none !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    display: grid !important;
    align-items: start !important;
    gap: 16px !important;
    grid-template-columns: minmax(96px, 0.68fr) minmax(0, 2.32fr) !important;
    margin: 0 !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row > .wp-block-columns {
    display: grid !important;
    align-items: stretch !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column {
    margin: 0 !important;
    min-width: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    + .wp-block-column {
    border-left: 1px solid var(--mw-line) !important;
    padding-left: 16px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    display: grid !important;
    align-items: center !important;
    gap: 0 10px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    margin: 0 !important;
    min-height: 48px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    min-height: 28px !important;
    min-width: 0 !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    font-size: clamp(10px, 2.6vw, 12px) !important;
    line-height: 1.3 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    overflow-wrap: anywhere !important;
    font-size: clamp(12px, 3.2vw, 14px) !important;
    line-height: 1.35 !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 > hr {
    margin: 24px 0 !important;
  }
}

@media (max-width: 419px) {
  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 {
    padding: 20px 14px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    gap: 12px !important;
    grid-template-columns: minmax(82px, 0.68fr) minmax(0, 2.32fr) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row > .wp-block-columns {
    padding: 10px 0 !important;
    column-gap: 10px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    + .wp-block-column {
    padding-left: 10px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    gap: 0 7px !important;
    min-height: 44px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    font-size: 10px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    font-size: 11px !important;
  }
}

/* Final rhythm pass: give each project-card metadata line a dependable
   breathing space while preserving the existing one-line primary row. */
body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta,
body.mw-standalone .mw-project-card .mw-project-meta {
  gap: 12px !important;
  margin-top: 2px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta-line,
body.mw-standalone .mw-project-card .mw-project-meta-line {
  box-sizing: border-box !important;
  padding: 3px 0 !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta-primary,
body.mw-standalone .mw-project-card .mw-project-meta-primary {
  min-height: 46px !important;
}

body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta-secondary,
body.mw-standalone .mw-project-card .mw-project-meta-secondary {
  min-height: 26px !important;
  padding-bottom: 3px !important;
  padding-top: 3px !important;
}

/* Keep the desktop Overview section title on one line without changing the
   mobile two-column information grid. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    grid-template-columns: minmax(248px, 0.82fr) minmax(0, 2.18fr) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > hr
    + .wp-block-columns
    > .wp-block-column:first-child,
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > hr
    + .wp-block-columns
    > .wp-block-column:first-child
    > p {
    white-space: nowrap !important;
  }
}

@media (max-width: 560px) {
  body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta,
  body.mw-standalone .mw-project-card .mw-project-meta {
    gap: 10px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta-primary,
  body.mw-standalone .mw-project-card .mw-project-meta-primary {
    min-height: 42px !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row .mw-project-meta-secondary,
  body.mw-standalone .mw-project-card .mw-project-meta-secondary {
    min-height: 24px !important;
  }
}

/* Let the title and metadata grow naturally so added line padding never
   overlaps the card description on shorter cards. */
body.mw-standalone .mw-project-card > .uagb-infobox__content-wrap > .uagb-ifb-content {
  flex: 0 0 auto !important;
}

/* Mobile Overview: use a full-width heading followed by one readable
   label/value row at a time, matching the single-column reference layout. */
@media (max-width: 921px) {
  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-7d199360 {
    display: none !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child {
    margin-bottom: 4px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns > .wp-block-column {
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns
    > .wp-block-column:first-child
    > p {
    margin: 0 !important;
    padding: 0 0 14px !important;
    font-family: var(--mw-body) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    white-space: nowrap !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--mw-line) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row:first-child
    > .wp-block-columns
    > .wp-block-column:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    display: grid !important;
    align-items: center !important;
    grid-template-columns: minmax(148px, 1.08fr) minmax(0, 0.92fr) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    column-gap: 14px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .wp-block-uagb-icon-list,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__wrap {
    margin: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .wp-block-uagb-icon-list-child {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap {
    display: inline-grid !important;
    flex: 0 0 22px !important;
    place-items: center !important;
    width: 22px !important;
    height: 22px !important;
    border: 1px solid rgba(220, 31, 37, 0.18) !important;
    border-radius: 50% !important;
    background: rgba(220, 31, 37, 0.07) !important;
    color: var(--mw-red) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap
    svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap
    svg
    path {
    fill: none !important;
    stroke: currentColor !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    min-width: 0 !important;
    font-family: var(--mw-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    color: var(--mw-text-muted) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    overflow-wrap: anywhere !important;
    margin: 0 !important;
    width: 100% !important;
    font-family: var(--mw-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row strong {
    font-family: inherit !important;
  }

  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 > hr {
    margin: 20px 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 419px) {
  body.mw-standalone.page-id-601 .uagb-tabs__body-container > .uagb-block-041ef935 {
    padding: 20px 14px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column {
    padding: 12px 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row:first-child
    > .wp-block-columns
    > .wp-block-column:first-child {
    padding-top: 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    grid-template-columns: minmax(136px, 1.08fr) minmax(0, 0.92fr) !important;
    column-gap: 10px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .wp-block-uagb-icon-list-child {
    gap: 8px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    .uagb-icon-list__source-wrap {
    flex-basis: 20px !important;
    height: 20px !important;
    width: 20px !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    font-size: 13px !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns
    > .wp-block-column:nth-child(2)
    p {
    font-size: 14px !important;
  }
}

/* Keep the mobile list open and evenly aligned; the section divider is the
   only rule needed between the two information groups. */
@media (max-width: 921px) {
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column,
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    + .wp-block-column {
    border-left: 0 !important;
    border-top: 0 !important;
    padding: 13px 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row:first-child
    > .wp-block-columns
    > .wp-block-column:first-child {
    padding-top: 0 !important;
  }
}

@media (max-width: 419px) {
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column,
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    + .wp-block-column {
    padding: 12px 0 !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row:first-child
    > .wp-block-columns
    > .wp-block-column:first-child {
    padding-top: 0 !important;
  }
}

/* Keep the lower specification grid aligned with the upper information grid
   so both sections share the same left edge for their icon-led rows. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    grid-template-columns: minmax(170px, 0.72fr) minmax(0, 2.28fr) !important;
  }
}

/* Normalize every project-card passage, including legacy descriptions that
   are still rendered on completed cards such as Rembia Height. */
body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-desc,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-summary,
body.mw-standalone .mw-project-card .uagb-ifb-desc,
body.mw-standalone .mw-project-card .mw-project-card-summary,
body.mw-standalone .uagb-block-p66sias0 .uagb-ifb-desc {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Keep every project-card passage at the same distance from the metadata row. */
body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-desc,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-summary,
body.mw-standalone .mw-project-card .uagb-ifb-desc,
body.mw-standalone .mw-project-card .mw-project-card-summary,
body.mw-standalone .uagb-block-p66sias0 .uagb-ifb-desc {
  display: block !important;
  margin: 16px 0 22px !important;
  line-height: 1.65 !important;
}

/* Tighten the transition from the location map into the project information tabs. */
body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
  margin-bottom: clamp(32px, 3vw, 48px) !important;
}

body.mw-standalone.page-id-601
  #content
  .entry-content
  > .wp-block-uagb-container.uagb-block-ee4f25b1 {
  padding-top: clamp(32px, 4vw, 48px) !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    margin-bottom: 24px !important;
  }

  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-ee4f25b1 {
    padding-top: 28px !important;
  }
}

@media (max-width: 419px) {
  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    margin-bottom: 20px !important;
  }

  body.mw-standalone.page-id-601
    #content
    .entry-content
    > .wp-block-uagb-container.uagb-block-ee4f25b1 {
    padding-top: 24px !important;
  }
}

/* Final project-card consistency pass: keep every icon and its label on the
   same vertical centerline, and use one passage size in Projects and Home. */
body.mw-standalone .mw-project-row .mw-project-meta-line,
body.mw-standalone .mw-project-card .mw-project-meta-line,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta-line {
  align-items: center !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-location,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-property-type {
  align-items: center !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-icon,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-location-icon,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-icon,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-icon,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-property-type-icon {
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 0 !important;
}

body.mw-standalone .mw-project-row .mw-project-meta .mw-project-location-value,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-location-value,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-location-value,
body.mw-standalone .mw-project-row .mw-project-meta .mw-project-property-type-value,
body.mw-standalone .mw-project-card .mw-project-meta .mw-project-property-type-value,
body.mw-standalone .uagb-block-p66sias0 .mw-project-meta .mw-project-property-type-value {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

body.mw-standalone .uagb-block-p66sias0 .uagb-ifb-desc,
body.mw-standalone .mw-project-card .mw-project-card-summary,
body.mw-standalone.page-id-11 .mw-project-row .mw-project-card-summary {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Gallery navigation: make the swipe-only affordance equally clear for
   desktop users who prefer clicking visible previous/next arrows. */
body.mw-standalone .mw-gallery-stage {
  position: relative !important;
}

body.mw-standalone .mw-gallery-arrow {
  position: absolute !important;
  z-index: 5 !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  background: rgba(1, 22, 39, 0.72) !important;
  color: #fff !important;
  font-family: var(--mw-body) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease !important;
}

body.mw-standalone .mw-gallery-arrow-previous {
  left: clamp(12px, 2vw, 24px) !important;
  transform: translateY(-50%) !important;
}

body.mw-standalone .mw-gallery-arrow-next {
  right: clamp(12px, 2vw, 24px) !important;
  transform: translateY(-50%) !important;
}

body.mw-standalone .mw-gallery-arrow:hover,
body.mw-standalone .mw-gallery-arrow:focus-visible {
  border-color: #fff !important;
  background: var(--mw-red) !important;
}

body.mw-standalone .mw-gallery-arrow-previous:hover,
body.mw-standalone .mw-gallery-arrow-previous:focus-visible {
  transform: translateY(-50%) scale(1.05) !important;
}

body.mw-standalone .mw-gallery-arrow-next:hover,
body.mw-standalone .mw-gallery-arrow-next:focus-visible {
  transform: translateY(-50%) scale(1.05) !important;
}

body.mw-standalone .mw-gallery-arrow span {
  display: block !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
  body.mw-standalone .mw-gallery-arrow {
    height: 42px !important;
    width: 42px !important;
    font-size: 23px !important;
  }
}

/* Make project cards feel like their visible View Project action. */
body.mw-standalone .mw-card-is-link {
  cursor: pointer !important;
}

body.mw-standalone .mw-card-is-link:focus-visible {
  outline: 3px solid var(--mw-red) !important;
  outline-offset: 6px !important;
}

/* A lively but restrained down-arrow cue for the home hero. */
@keyframes mw-scroll-cue {
  0%,
  100% {
    opacity: 0.36;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: translate3d(0, 10px, 0);
  }
}

body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
  animation: mw-scroll-cue 2.2s ease-in-out 1.1s infinite !important;
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}

/* Keep the Overview headings compact enough to give the right-side values
   room, while keeping labels such as Project Commencement on one line. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > .wp-block-columns:first-child,
  body.mw-standalone.page-id-601 .uagb-block-041ef935 > hr + .wp-block-columns {
    gap: clamp(24px, 3vw, 44px) !important;
    grid-template-columns: minmax(200px, 0.62fr) minmax(0, 2.38fr) !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > .wp-block-columns:first-child
    > .wp-block-column:first-child
    > p,
  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    > hr
    + .wp-block-columns
    > .wp-block-column:first-child
    > p {
    white-space: nowrap !important;
  }

  body.mw-standalone.page-id-601
    .uagb-block-041ef935
    .mw-overview-row
    > .wp-block-columns
    > .wp-block-column
    > .wp-block-columns {
    grid-template-columns: minmax(160px, 1.18fr) minmax(0, 0.82fr) !important;
    column-gap: clamp(12px, 1.5vw, 24px) !important;
  }

  body.mw-standalone.page-id-601 .uagb-block-041ef935 .mw-overview-row .uagb-icon-list__label {
    white-space: nowrap !important;
  }
}

/* One red CTA treatment across hero, content, recent-project, and card
   actions, so every primary button shares the same type and proportions. */
body.major-winner-site .uagb-ifb-button-wrapper .uagb-infobox-cta-link,
body.major-winner-site .mw-project-card-action,
body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater {
  display: inline-flex !important;
  width: max-content !important;
  min-width: 0 !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  border: 1px solid var(--mw-red) !important;
  border-radius: 999px !important;
  background: var(--mw-red) !important;
  color: #fff !important;
  font-family: var(--mw-body) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(220, 31, 37, 0.18) !important;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

body.major-winner-site .uagb-ifb-button-wrapper .uagb-infobox-cta-link:hover,
body.major-winner-site .uagb-ifb-button-wrapper .uagb-infobox-cta-link:focus-visible,
body.major-winner-site .mw-project-card-action:hover,
body.major-winner-site .mw-project-card-action:focus-visible,
body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater:hover,
body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater:focus-visible {
  border-color: #b3131c !important;
  box-shadow: 0 14px 28px rgba(179, 19, 28, 0.24) !important;
  background: #b3131c !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}

/* Let the Project Commencement label use a balanced two-line layout while
   keeping the other Overview labels on one line. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .uagb-block-041ef935 .uagb-block-ef0f6026 .uagb-icon-list__label {
    flex: 0 1 116px !important;
    max-width: 116px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }
}

/* Make the home-page cue visibly drop and fade to invite scrolling. */
@keyframes mw-scroll-drop {
  0%,
  18% {
    opacity: 0.25;
    transform: translate3d(0, -8px, 0);
  }
  46% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  72%,
  100% {
    opacity: 0.3;
    transform: translate3d(0, 18px, 0);
  }
}

body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible svg {
  animation: mw-scroll-drop 2.3s cubic-bezier(0.22, 0.61, 0.36, 1) 1s infinite !important;
  transform-origin: 50% 0;
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible svg {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }
}

/* Give every interactive surface a consistent hover affordance, while
   preserving each component's existing color, motion, and focus treatment. */
body.major-winner-site
  :where(
    a[href]:not(.spectra-container-link-overlay),
    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    select,
    summary,
    [role="button"],
    [role="tab"],
    [role="menuitem"],
    [role="option"],
    .uagb-tabs-list,
    .mw-language-item,
    .mw-menu-toggle,
    .mw-menu-close,
    .mw-whatsapp-widget,
    .spectra-image-gallery__media-wrapper,
    .mw-card-is-link
  ) {
  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease,
    opacity 180ms ease,
    transform 180ms ease;
}

@media (hover: hover) {
  body.major-winner-site
    :where(
      a[href]:not(.spectra-container-link-overlay),
      button,
      input[type="button"],
      input[type="submit"],
      input[type="reset"],
      select,
      summary,
      [role="button"],
      [role="tab"],
      [role="menuitem"],
      [role="option"],
      .uagb-tabs-list,
      .mw-language-item,
      .mw-menu-toggle,
      .mw-menu-close,
      .mw-whatsapp-widget,
      .spectra-image-gallery__media-wrapper,
      .mw-card-is-link
    ):not(:disabled):not([aria-disabled="true"]):hover {
    filter: brightness(1.045);
  }
}

/* Keep the property fact readable as one desktop line without narrowing the
   other three facts or allowing the value to break at the hyphen. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 .mw-project-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 1.15fr) !important;
  }

  body.mw-standalone.page-id-601 .mw-project-facts > div:last-child strong {
    font-size: clamp(18px, 1.55vw, 24px) !important;
    white-space: nowrap !important;
  }
}

/* Match the page-specific facts selector so the wider Property Type column
   wins over the exported four-equal-column desktop grid. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601 #content .entry-content > .mw-project-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 1.15fr) !important;
  }
}

/* Let mobile Safari own horizontal swipe physics through a native scroll-snap
   track. The desktop three-frame transform track remains unchanged. */
@media (min-width: 768px) {
  body.mw-standalone .mw-gallery-mobile-track {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone .mw-gallery-stage {
    overflow: hidden;
    height: min(60svh, 560px);
    min-height: min(60svh, 560px);
    touch-action: pan-x pan-y;
  }

  body.mw-standalone .mw-gallery-track {
    display: none !important;
  }

  body.mw-standalone .mw-gallery-mobile-track {
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    align-items: stretch;
    height: 100%;
    width: 100%;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  body.mw-standalone .mw-gallery-mobile-track::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0;
  }

  body.mw-standalone .mw-gallery-mobile-slide {
    display: grid !important;
    flex: 0 0 100% !important;
    place-items: center;
    height: 100%;
    min-height: min(60svh, 560px);
    min-width: 100% !important;
    width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  body.mw-standalone .mw-gallery-mobile-slide img {
    height: min(60svh, 560px);
    object-fit: contain;
    width: 100%;
    pointer-events: none;
    transform: translate3d(var(--mw-gallery-pan-x, 0), var(--mw-gallery-pan-y, 0), 0)
      scale(var(--mw-gallery-zoom, 1)) !important;
  }

  body.mw-standalone .mw-gallery-lightbox.mw-gallery-zoomed .mw-gallery-mobile-track {
    overflow: hidden;
    touch-action: none;
  }
}

/* Visual refinement pass: a restrained shared system. Content and behavior are unchanged. */
:root {
  --mw-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --mw-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --mw-space-1: 4px;
  --mw-space-2: 8px;
  --mw-space-3: 12px;
  --mw-space-4: 16px;
  --mw-space-5: 24px;
  --mw-space-6: 32px;
  --mw-space-7: 48px;
  --mw-space-8: 64px;
  --mw-space-9: 80px;
  --mw-container: 1200px;
  --mw-radius: 12px;
  --mw-radius-sm: 6px;
  --mw-radius-md: 10px;
  --mw-radius-lg: 12px;
  --mw-shadow-sm: 0 6px 20px rgba(1, 22, 39, 0.06);
  --mw-shadow-md: 0 14px 38px rgba(1, 22, 39, 0.09);
  --mw-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

body.major-winner-site {
  font-family: var(--mw-body) !important;
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}

body.major-winner-site :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--mw-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
}

body.major-winner-site :where(p, li) { line-height: 1.72; }

body.major-winner-site .uagb-ifb-desc,
body.major-winner-site .uagb-desc-text,
body.major-winner-site .uagb-cta__desc {
  max-width: 62ch;
  font-size: 15px !important;
  line-height: 1.72 !important;
}

/* Navigation stays compact enough to preserve a one-line desktop hierarchy. */
body.major-winner-site .main-header-bar {
  min-height: 72px !important;
  padding-inline: clamp(18px, 4vw, 64px) !important;
}

body.major-winner-site .custom-logo-link .custom-logo {
  height: 42px !important;
  max-width: 42px !important;
  width: 42px !important;
}

body.major-winner-site .main-header-menu .menu-link {
  padding: 10px 11px !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
}

/* A strong hero without excessive top whitespace. */
body.mw-standalone.home .uagb-block-b4bdb975 {
  min-height: min(760px, 100dvh) !important;
  padding: clamp(104px, 15vh, 148px) clamp(20px, 7vw, 112px) clamp(72px, 10vh, 108px) !important;
}

body.mw-standalone.home .uagb-block-3b7e0e21 { max-width: 680px; }

body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title {
  max-width: 660px;
  font-size: clamp(44px, 5.5vw, 76px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.055em !important;
  line-height: 1.02 !important;
}

body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title-prefix {
  margin-bottom: 18px;
  letter-spacing: 0.14em !important;
}

/* Containers use quiet edges and image crops rather than card-like elevation. */
body.major-winner-site .mw-project-card,
body.major-winner-site .mw-project-row,
body.major-winner-site:not(.home) .entry-content .uagb-layout-grid > .wp-block-uagb-container,
body.major-winner-site .uagb-block-p66sias0 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container {
  border-color: rgba(1, 22, 39, 0.14) !important;
  border-radius: var(--mw-radius-lg) !important;
  box-shadow: none !important;
}

body.major-winner-site .mw-project-row { border-radius: 0 !important; }

@media (hover: hover) and (pointer: fine) {
  body.major-winner-site .mw-project-card:hover,
  body.major-winner-site .mw-project-row:hover,
  body.major-winner-site:not(.home) .entry-content .uagb-layout-grid > .wp-block-uagb-container:hover,
  body.major-winner-site .uagb-block-p66sias0 > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container:hover {
    box-shadow: var(--mw-shadow-sm) !important;
    transform: none !important;
  }
}

/* Buttons may be pill-shaped. Containers remain softly squared. */
body.major-winner-site .uagb-ifb-button-wrapper .uagb-infobox-cta-link,
body.major-winner-site .mw-project-card-action,
body.major-winner-site .uagb-block-p66sias0 .uagb-buttons-repeater,
body.major-winner-site .ast-custom-button-link,
body.major-winner-site input[type="submit"] {
  min-height: 46px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  transition: background-color 180ms var(--mw-ease-out), border-color 180ms var(--mw-ease-out), color 180ms var(--mw-ease-out), transform 150ms var(--mw-ease-out) !important;
}

body.major-winner-site :where(a, button, input[type="submit"], input[type="button"], [role="button"]):active { transform: scale(0.98); }

body.major-winner-site :where(a, button, input, textarea, select, [role="button"], [role="tab"]):focus-visible {
  outline: 3px solid var(--mw-red) !important;
  outline-offset: 3px !important;
}

/* Contact controls remain high contrast without additional visual chrome. */
body.major-winner-site :where(input:not([type="submit"]), textarea, select) {
  min-height: 46px;
  border: 1px solid rgba(1, 22, 39, 0.24) !important;
  border-radius: var(--mw-radius-md) !important;
  background: #fff !important;
  color: var(--mw-navy) !important;
  font: inherit;
  line-height: 1.45;
}

body.major-winner-site textarea { min-height: 132px; }
body.major-winner-site :where(input, textarea)::placeholder { color: #5e6971; opacity: 1; }
body.major-winner-site .site-footer { border-radius: 0 !important; margin-top: 0; }

@media (max-width: 921px) {
  body.major-winner-site .main-header-bar { min-height: 68px !important; }

  body.mw-standalone.home .uagb-block-b4bdb975 {
    min-height: min(680px, 100dvh) !important;
    padding-top: clamp(96px, 16vh, 124px) !important;
    padding-bottom: 64px !important;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title { font-size: clamp(42px, 9.5vw, 62px) !important; }

  body.major-winner-site .uagb-block-a9605dcc,
  body.major-winner-site .uagb-block-mge6w30p,
  body.major-winner-site .uagb-block-4405554a,
  body.major-winner-site .entry-content > .wp-block-uagb-container:nth-child(2):not(.uagb-block-a9605dcc) {
    padding-block: clamp(56px, 9vw, 76px) !important;
  }
}

@media (max-width: 544px) {
  body.major-winner-site { font-size: 15px; }

  body.major-winner-site .uagb-ifb-desc,
  body.major-winner-site .uagb-desc-text,
  body.major-winner-site .uagb-cta__desc {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  body.mw-standalone.home .uagb-block-b4bdb975 {
    min-height: min(620px, 100dvh) !important;
    padding: 96px 20px 56px !important;
    background-position: 60% center;
  }

  body.mw-standalone.home .uagb-block-3b7e0e21 .uagb-ifb-title {
    font-size: clamp(40px, 12vw, 54px) !important;
    letter-spacing: -0.05em !important;
    line-height: 1.04 !important;
  }

  body.major-winner-site .custom-logo-link::before {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }

  body.major-winner-site .mw-enquiry-band { gap: 20px; padding: 44px 20px; }

  body.major-winner-site .mw-project-card > .uagb-infobox__content-wrap,
  body.major-winner-site:not(.home) .entry-content .uagb-layout-grid > .wp-block-uagb-container .uagb-infobox__content-wrap,
  body.major-winner-site:not(.home) .entry-content .uagb-layout-grid > .wp-block-uagb-container .uagb-ifb-content { padding: 20px !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.major-winner-site *, body.major-winner-site *::before, body.major-winner-site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Projects reference adaptation: image-led portfolio hierarchy, using the
   existing projects, photos, metadata, links, and interactions unchanged. */
body.mw-standalone.page-id-11,
body.mw-standalone.page-id-11 .entry-content,
body.mw-standalone.page-id-11 .uagb-block-up76yczr {
  background: #f8f7f5 !important;
}

body.mw-standalone.page-id-11 #content .entry-content > .wp-block-uagb-container.uagb-block-c3c03179 {
  min-height: clamp(330px, 30vw, 440px) !important;
  padding: clamp(100px, 11vw, 152px) clamp(22px, 7vw, 112px) clamp(60px, 7vw, 88px) !important;
  background-image: linear-gradient(90deg, rgba(1, 22, 39, 0.94) 0%, rgba(1, 22, 39, 0.86) 43%, rgba(1, 22, 39, 0.48) 100%), url("../wp-content/uploads/2024/12/6.-Taman-Temiang-Emas-scaled.jpg") !important;
  background-position: center 52% !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179::after {
  display: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text,
body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title,
body.mw-standalone.page-id-11 .mw-project-row .uagb-ifb-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text {
  max-width: 740px;
  font-size: clamp(54px, 6.4vw, 96px) !important;
  line-height: 0.96 !important;
}

body.mw-standalone.page-id-11 .mw-project-hero-copy {
  max-width: 480px;
  margin: 20px 0 0 !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

body.mw-standalone.page-id-11 .uagb-block-up76yczr {
  padding: clamp(64px, 8vw, 112px) clamp(20px, 7vw, 112px) clamp(88px, 10vw, 144px) !important;
}

body.mw-standalone.page-id-11 .uagb-block-up76yczr > .uagb-container-inner-blocks-wrap {
  max-width: 1180px !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy {
  max-width: 720px !important;
  margin: 0 0 clamp(38px, 5vw, 64px) !important;
  text-align: left !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title {
  margin-bottom: 12px !important;
  font-size: clamp(40px, 4.2vw, 62px) !important;
  line-height: 1.02 !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-desc {
  max-width: 560px;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1180px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid rgba(1, 22, 39, 0.12) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .wp-block-uagb-image img {
  width: 100% !important;
  height: 178px !important;
  min-height: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .wp-block-uagb-image img {
  object-fit: cover !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .uagb-infobox__content-wrap {
  display: flex !important;
  min-height: 0 !important;
  height: auto !important;
  flex: 1 1 auto !important;
  align-items: flex-start !important;
  padding: 28px 30px 32px !important;
  background: #fff !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-title {
  margin-bottom: 14px !important;
  font-size: clamp(30px, 2.8vw, 42px) !important;
  line-height: 1.02 !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-desc {
  margin: 14px 0 20px !important;
  max-width: 44ch;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-meta {
  gap: 10px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-status {
  padding: 7px 10px !important;
  border-radius: 4px !important;
  font-size: 9px !important;
  letter-spacing: 0.12em !important;
}

/* The first real project is the portfolio feature. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1.28fr) minmax(350px, 0.72fr) !important;
  min-height: 450px !important;
  border: 0 !important;
  background: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
  grid-column: 1 !important;
  grid-row: 1 !important;
  height: 450px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 450px !important;
  padding: clamp(42px, 5vw, 68px) clamp(34px, 4vw, 56px) !important;
  background: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-desc,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-meta,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-meta :is(span, strong),
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row svg {
  color: #fff !important;
  fill: currentColor !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
  max-width: 360px;
  margin-bottom: 22px !important;
  font-size: clamp(42px, 4.7vw, 64px) !important;
  line-height: 0.96 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-status {
  order: -1;
  margin: 0 0 20px !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

body.mw-standalone.page-id-11 .mw-project-row > .uagb-infobox__content-wrap::after {
  display: none !important;
}

@media (hover: hover) and (pointer: fine) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:hover {
    transform: none !important;
    box-shadow: 0 10px 28px rgba(1, 22, 39, 0.08) !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:hover img {
    filter: none !important;
    transform: scale(1.025) !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 #content .entry-content > .wp-block-uagb-container.uagb-block-c3c03179 {
    min-height: 300px !important;
    padding: 104px 20px 52px !important;
    background-position: 62% center !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-c3c03179 .uagb-heading-text {
    font-size: clamp(50px, 15vw, 68px) !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-up76yczr {
    padding: 56px 16px 80px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
    display: flex !important;
    grid-column: 1 !important;
    grid-template-columns: none !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .wp-block-uagb-image img,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
    grid-column: auto !important;
    grid-row: auto !important;
    height: 230px !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row > .uagb-infobox__content-wrap,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
    padding: 28px 24px 32px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}
/* Projects: editorial portfolio composition. The source project records remain
   intact; this layer gives the lead project priority and lets completed work
   read as a deliberate index rather than a stack of repeated image cards. */
body.mw-standalone.page-id-11 .uagb-block-up76yczr {
  padding-top: clamp(72px, 8vw, 112px) !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title {
  font-size: 0 !important;
  line-height: 1 !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title::after {
  content: "Selected projects";
  display: block;
  color: var(--mw-navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4vw, 60px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 1.04;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-desc {
  font-size: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-desc::after {
  content: "Practical planning, everyday comfort, and spaces made for Malaysian life.";
  display: block;
  color: #657078;
  font-size: 15px;
  line-height: 1.65;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
  gap: 20px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
  min-height: 480px !important;
  height: 480px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
  grid-template-columns: minmax(0, 1.36fr) minmax(360px, 0.84fr) !important;
  border-radius: 14px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
  object-position: center center !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
  justify-content: center !important;
  padding: clamp(40px, 4.5vw, 64px) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
  font-size: clamp(44px, 4.2vw, 62px) !important;
  margin-bottom: 18px !important;
}

/* Completed projects retain a plain visual field on the left, mirroring a
   printed catalogue rather than duplicating the lead photography. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  min-height: 284px !important;
  border-color: rgba(1, 22, 39, 0.13) !important;
  border-radius: 12px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  height: auto !important;
  background: #fff !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image img {
  display: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .uagb-infobox__content-wrap {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-items: center !important;
  padding: 34px 36px 32px 18px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) .uagb-ifb-title {
  font-size: clamp(26px, 2.25vw, 34px) !important;
  margin-bottom: 10px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) .uagb-ifb-desc {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 16px !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #69737a !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-top: 16px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-meta-line {
  display: contents !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location::before,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type::before {
  color: currentColor;
  font-family: var(--mw-body);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.1;
  text-transform: uppercase;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location::before { content: "Location"; }
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type::before { content: "Type"; }

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location-icon,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type-icon {
  display: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location-value,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type-value {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-status {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  order: -1 !important;
  margin: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) .mw-project-status {
  border: 0 !important;
  background: #eef0f1 !important;
  color: var(--mw-navy) !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-udxkvzqy .uagb-ifb-title::after {
    font-size: clamp(38px, 11vw, 50px);
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    height: auto !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
    height: 250px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) {
    display: block !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image {
    display: none !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .uagb-infobox__content-wrap {
    display: block !important;
    padding: 28px 24px 30px !important;
  }
}
/* Projects card correction: retain each project photograph and present a
   consistent, scan-friendly sequence of status, title, passage, facts, action. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image img {
  display: block !important;
  width: 100% !important;
  height: 196px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image img {
  object-fit: cover !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .uagb-infobox__content-wrap {
  display: block !important;
  padding: 28px 30px 30px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-content {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  width: 100% !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-title-wrap,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-meta,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-meta-line {
  display: contents !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-status {
  flex: 0 0 100% !important;
  order: 1 !important;
  margin: 0 0 17px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-title {
  flex: 0 0 100% !important;
  order: 2 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-desc,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::before {
  flex: 0 0 100% !important;
  order: 3 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::before {
  content: "20 freehold homes with five-room layouts and generous land sizes.";
  display: block;
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  line-height: 1.6;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type {
  flex: 1 1 50% !important;
  order: 4 !important;
  margin-top: 2px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-content::after {
  content: "View Project";
  display: inline-flex;
  flex: 0 0 auto;
  order: 5;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 24px;
  padding: 10px 18px;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: var(--mw-navy);
  font-family: var(--mw-body);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1;
  text-transform: uppercase;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::after {
  color: #fff;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image img {
    height: 220px !important;
  }
}
/* Keep the record details in a predictable grid. This avoids inherited
   exported flex rules separating the status from the lead-project details. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 18px !important;
  min-width: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-status {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  width: max-content !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-title {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  min-width: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-desc,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::before {
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  min-width: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location {
  grid-column: 1 !important;
  grid-row: 4 !important;
  width: auto !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type {
  grid-column: 2 !important;
  grid-row: 4 !important;
  width: auto !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type {
  min-width: 0 !important;
  padding: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) .uagb-ifb-content::after {
  display: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
  grid-template-columns: minmax(0, 1.28fr) minmax(0, 0.72fr) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
  font-size: clamp(34px, 3.3vw, 52px) !important;
  overflow-wrap: anywhere !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::after {
  grid-column: 1 / -1;
  grid-row: 5;
  justify-self: start;
}
/* The featured project remains a complete clickable surface; its duplicate
   visible actions are removed to keep the information panel editorially calm. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::after,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
  content: none !important;
  display: none !important;
}

@media (min-width: 768px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
    grid-template-columns: minmax(0, 1.16fr) minmax(315px, 0.84fr) !important;
  }
}
/* Restore the lead-project action and give its fact labels a quieter hierarchy. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
  display: inline-flex !important;
  grid-column: 1 / -1;
  grid-row: 5;
  justify-self: start;
  order: 6 !important;
  margin-top: 8px !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action:hover,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action:focus-visible {
  border-color: #fff !important;
  background: #fff !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location::before,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type::before {
  color: rgba(255, 255, 255, 0.58) !important;
}
/* Projects hero: retain only the page title, description, and image. */
body.mw-standalone.page-id-11 .uagb-block-c3c03179::before,
body.mw-standalone.page-id-11 .uagb-block-c3c03179::after {
  content: none !important;
  display: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-c3c03179 > .uagb-container-inner-blocks-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Home recent projects use the same featured-and-supporting-card composition as Projects. */
body.mw-standalone.home .uagb-block-p66sias0 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container {
  display: grid !important;
  overflow: hidden !important;
  min-width: 0 !important;
  border: 1px solid rgba(1, 22, 39, 0.12) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr) !important;
  min-height: 450px !important;
  border: 0 !important;
  background: var(--mw-navy) !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
  grid-column: 2 !important;
  background: var(--mw-navy) !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
  align-self: end !important;
  padding: 44px 46px 16px !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
  align-self: start !important;
  padding: 8px 46px 44px !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-desc,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta :is(span, strong) {
  color: #fff !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
  border-color: rgba(255, 255, 255, 0.82) !important;
  background: transparent !important;
  color: #fff !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  min-height: 250px !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 250px !important;
  object-fit: cover !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .uagb-infobox__content-wrap {
  padding: 28px !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .uagb-buttons__outer-wrap {
  display: none !important;
}

@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) {
    grid-template-columns: 1fr !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    height: 280px !important;
    min-height: 0 !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    grid-column: 1 !important;
    padding-inline: 26px !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap { padding-top: 30px !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap { padding-bottom: 30px !important; }
}
/* Final Projects card rhythm: compact, readable, and consistent at every card size. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .uagb-ifb-desc {
  width: 100% !important;
  max-width: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) .uagb-ifb-desc {
  -webkit-line-clamp: 3 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-location::before,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row .mw-project-property-type::before {
  color: #77838a !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location::before,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type::before {
  color: rgba(255, 255, 255, 0.58) !important;
}

html[lang^="en"] body.mw-standalone.page-id-11 .mw-project-status {
  font-size: 0 !important;
}

html[lang^="en"] body.mw-standalone.page-id-11 .mw-project-status::after {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
}

html[lang^="en"] body.mw-standalone.page-id-11 .mw-status-ongoing::after { content: "ON-GOING"; }
html[lang^="en"] body.mw-standalone.page-id-11 .mw-status-completed::after { content: "COMPLETED"; }

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: center !important;
  gap: 16px !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title-wrap,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-summary,
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-meta {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
  justify-self: start !important;
  margin-top: 4px !important;
}
/* Feature-card detail placement keeps the editorial card balanced. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-status {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location {
  grid-column: 1 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type {
  grid-column: 2 !important;
}
/* Mobile project-card repair: one real status label, with no fallback duplicates. */
body.mw-standalone.page-id-11 .mw-project-status::after {
  content: none !important;
  display: none !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta-primary {
  align-items: center !important;
  justify-content: space-between !important;
}

body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-status {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 0 12px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 5px !important;
  background: rgba(255, 255, 255, 0.14) !important;
  color: #fff !important;
  font-size: 9px !important;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta-primary {
    width: 100% !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-status {
    flex: 0 0 auto !important;
    margin-left: 12px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title-wrap,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-meta,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-status {
    flex: 0 0 auto !important;
    order: 1 !important;
    width: max-content !important;
    margin: 0 0 16px !important;
    padding: 7px 10px !important;
    color: #fff !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
    flex: 0 0 100% !important;
    order: 2 !important;
    margin-bottom: 18px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::before {
    display: none !important;
    content: none !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-summary,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-desc {
    flex: 0 0 100% !important;
    order: 3 !important;
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type {
    flex: 1 1 50% !important;
    order: 4 !important;
    margin: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
    flex: 0 0 auto !important;
    order: 5 !important;
    margin-top: 26px !important;
  }
}
/* Home completed projects use the same catalogue card system as Projects. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(1, 22, 39, 0.13) !important;
    border-radius: 14px !important;
    background: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image img {
    display: block !important;
    width: 100% !important;
    height: 296px !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .uagb-infobox__content-wrap {
    display: block !important;
    padding: 36px 40px 42px !important;
    background: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-meta,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-status {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: max-content !important;
    margin: 0 0 24px !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #eef0f1 !important;
    color: var(--mw-navy) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
    line-height: 1 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 0 14px !important;
    color: var(--mw-navy) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(30px, 8vw, 38px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.04 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-desc {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 0 24px !important;
    color: #69737a !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type::before {
    color: #77838a !important;
    font-family: var(--mw-body) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location::before { content: "Location" !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type::before { content: "Type" !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location-icon,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type-icon {
    display: none !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location-value,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type-value {
    overflow: visible !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
}
@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type {
    flex: 0 0 calc((100% - 16px) / 2) !important;
    max-width: calc((100% - 16px) / 2) !important;
  }
}
/* Desktop featured card: full-bleed image and a measured editorial content panel. */
@media (min-width: 768px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image figure,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image .wp-block-uagb-image__figure,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image {
    align-self: stretch !important;
    overflow: hidden !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image img {
    display: block !important;
    object-fit: cover !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    padding: 40px 50px 34px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content {
    min-height: 100% !important;
    grid-template-rows: auto auto auto auto 1fr auto !important;
    row-gap: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-status {
    margin: 0 0 16px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
    margin-bottom: 18px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-summary {
    margin-bottom: 24px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
    align-self: end !important;
    margin-top: 0 !important;
  }
}
/* Live-measured desktop repair: remove the card inset and prevent panel-grid overflow. */
@media (min-width: 768px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
    padding: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 40px 50px 34px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content {
    min-height: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    align-content: start !important;
  }
}
/* Mobile feature facts share a real grid row rather than competing flex widths. */
@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-status {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-summary,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-desc {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type {
    display: flex !important;
    flex: none !important;
    max-width: none !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-location {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-property-type {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }
}
/* Home desktop grid repair: neutralize inherited third-width card constraints. */
@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
    grid-column: 1 / -1 !important;
  }
}
/* Home Recent Projects mirrors the Projects-page feature plus two-card catalogue. */
@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-p66sias0 {
    width: 100% !important;
    max-width: 1100px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
    grid-template-columns: minmax(0, 1.38fr) minmax(0, 1fr) !important;
    min-height: 480px !important;
    height: 480px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image .wp-block-uagb-image__figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image {
    overflow: hidden !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    display: block !important;
    object-fit: cover !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    align-self: stretch !important;
    padding: 40px 50px 16px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    align-self: end !important;
    padding: 8px 50px 34px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px !important;
    border: 1px solid rgba(1, 22, 39, 0.13) !important;
    border-radius: 12px !important;
    background: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image img {
    display: block !important;
    width: 100% !important;
    height: 246px !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .wp-block-uagb-image img {
    border-radius: 6px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) > .uagb-infobox__content-wrap {
    display: block !important;
    padding: 20px 14px 8px !important;
    background: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-meta,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-status,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-title,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-desc {
    grid-column: 1 / -1 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-status {
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 0 18px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #eef0f1 !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-title {
    grid-row: 2 !important;
    margin: 0 0 10px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.04 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .uagb-ifb-desc {
    grid-row: 3 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    margin: 0 0 18px !important;
    color: #69737a !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location { grid-column: 1 !important; grid-row: 4 !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type { grid-column: 2 !important; grid-row: 4 !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location-icon,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type-icon { display: none !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type::before {
    color: #77838a !important;
    font-family: var(--mw-body) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-location::before { content: "Location" !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:not(:first-child) .mw-project-property-type::before { content: "Type" !important; }
}
/* Home feature details and action follow the Projects-page feature card. */
@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    align-content: start !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-status {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 0 16px !important;
    padding: 7px 10px !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 0 18px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(42px, 4.2vw, 62px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 0.98 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-desc {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.8) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location { grid-column: 1 !important; grid-row: 4 !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type { grid-column: 2 !important; grid-row: 4 !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type::before {
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: var(--mw-body) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location::before { content: "Location" !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type::before { content: "Type" !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location-icon,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type-icon { display: none !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-buttons__wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-button__wrapper {
    box-sizing: border-box !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-buttons__wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-button__wrapper {
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
    margin: 0 !important;
    width: max-content !important;
  }
}
/* Home hero scroll cue: a constant-opacity vertical bob with no fade loop. */
@keyframes mw-scroll-bob {
  0%, 100% { transform: translate3d(0, -4px, 0); }
  50% { transform: translate3d(0, 8px, 0); }
}

body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
  opacity: 1 !important;
  animation: mw-scroll-bob 2.2s ease-in-out 1.1s infinite !important;
}

body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible svg {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}
/* Use translate so the hero cue can move independently of inherited transforms. */
@keyframes mw-scroll-bob-translate {
  0%, 100% { translate: 0 -4px; }
  50% { translate: 0 8px; }
}

body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
  animation-name: mw-scroll-bob-translate !important;
  transform: none !important;
}
/* A quicker, still-gentle cadence for the home hero scroll cue. */
body.mw-standalone.home .uagb-block-62f0ec94.mw-hero-entry.is-motion-visible {
  animation-duration: 1.35s !important;
}
/* Home feature card keeps the desktop Projects hierarchy on phone screens. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image .wp-block-uagb-image__figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    height: 280px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    grid-column: 1 !important;
    grid-row: auto !important;
    display: block !important;
    min-height: 0 !important;
    padding: 32px 40px 0 !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 16px !important;
    align-content: start !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-status {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin: 0 0 16px !important;
    padding: 7px 10px !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 0 16px !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(36px, 10vw, 46px) !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 0.98 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-desc {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.8) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location { grid-column: 1 !important; grid-row: 4 !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type { grid-column: 2 !important; grid-row: 4 !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type::before {
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: var(--mw-body) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location::before { content: "Location" !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type::before { content: "Type" !important; }
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location-icon,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type-icon { display: none !important; }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-buttons__wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-button__wrapper {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    grid-column: 1 !important;
    grid-row: auto !important;
    padding: 28px 40px 34px !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
    margin: 0 !important;
    width: max-content !important;
  }
}
/* Projects feature: use the exact Home passage as real content, avoiding the old generated copy. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .uagb-ifb-content::before {
  display: none !important;
  content: none !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-summary {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}
/* Wide Home feature card: reserve a dedicated CTA area so long titles never collide with project details. */
@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
    position: relative !important;
    grid-template-rows: minmax(0, 1fr) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    grid-column: 2 !important;
    grid-row: 1 !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 40px 50px 108px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title {
    font-size: clamp(42px, 2.75vw, 48px) !important;
    line-height: 0.98 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    position: absolute !important;
    right: 50px !important;
    bottom: 34px !important;
    z-index: 2 !important;
    width: auto !important;
    padding: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-buttons__wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-button__wrapper {
    width: auto !important;
  }
}
/* Mobile feature cards: keep the status close to its image on both showcase pages. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row {
    row-gap: 0 !important;
    gap: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap,
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    padding-top: 16px !important;
  }
}
/* Projects mobile feature: collapse the image wrapper to the visible photograph before the status. */
@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image {
    height: auto !important;
    min-height: 0 !important;
  }
}
/* Spacing audit: shared rhythm for page sections, catalogue, enquiry bands, and footer. */
@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-a9605dcc,
  body.mw-standalone.home .uagb-block-00d4defe,
  body.mw-standalone.home .uagb-block-mge6w30p,
  body.mw-standalone.page-id-598 .uagb-block-32e874b4,
  body.mw-standalone.page-id-598 .uagb-block-6be40f00,
  body.mw-standalone.page-id-598 .uagb-block-af5df69f,
  body.mw-standalone.page-id-599 .uagb-block-4405554a {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-up76yczr {
    padding-top: 96px !important;
    padding-bottom: 112px !important;
    row-gap: 48px !important;
  }

  body.mw-standalone .mw-enquiry-band {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
    gap: 24px !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-wrap {
    padding-top: 80px !important;
    padding-bottom: 40px !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-inner-wrap {
    gap: 56px !important;
  }

  body.mw-standalone .site-footer .site-below-footer-wrap {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    margin-top: 40px !important;
    margin-bottom: 32px !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .wp-block-uagb-container.uagb-block-ee4f25b1 {
    padding-bottom: 96px !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-a9605dcc,
  body.mw-standalone.home .uagb-block-00d4defe,
  body.mw-standalone.home .uagb-block-mge6w30p,
  body.mw-standalone.page-id-598 .uagb-block-32e874b4,
  body.mw-standalone.page-id-598 .uagb-block-6be40f00,
  body.mw-standalone.page-id-598 .uagb-block-af5df69f,
  body.mw-standalone.page-id-599 .uagb-block-4405554a {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-up76yczr {
    padding-top: 64px !important;
    padding-right: 20px !important;
    padding-bottom: 64px !important;
    padding-left: 20px !important;
    row-gap: 32px !important;
  }

  body.mw-standalone .mw-enquiry-band {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
    gap: 16px !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-wrap {
    padding-top: 48px !important;
    padding-bottom: 0 !important;
  }

  body.mw-standalone .site-footer .site-primary-footer-inner-wrap {
    gap: 16px !important;
  }

  body.mw-standalone .site-footer .site-below-footer-wrap {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .wp-block-uagb-google-map.uagb-block-eb443ca1 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }

  body.mw-standalone.page-id-601 #content .entry-content > .wp-block-uagb-container.uagb-block-ee4f25b1 {
    padding-bottom: 64px !important;
  }
}
/* Spacing audit cascade: keep the normalized section rhythm above legacy block-specific rules. */
@media (min-width: 768px) {
  body.mw-standalone #content .entry-content > .uagb-block-a9605dcc,
  body.mw-standalone #content .entry-content > .uagb-block-00d4defe,
  body.mw-standalone #content .entry-content > .uagb-block-mge6w30p,
  body.mw-standalone #content .entry-content > .uagb-block-32e874b4,
  body.mw-standalone #content .entry-content > .uagb-block-6be40f00,
  body.mw-standalone #content .entry-content > .uagb-block-af5df69f,
  body.mw-standalone #content .entry-content > .uagb-block-4405554a {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }

  body.mw-standalone #content .uagb-block-up76yczr {
    padding-top: 96px !important;
    padding-bottom: 112px !important;
    row-gap: 48px !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone #content .entry-content > .uagb-block-a9605dcc,
  body.mw-standalone #content .entry-content > .uagb-block-00d4defe,
  body.mw-standalone #content .entry-content > .uagb-block-mge6w30p,
  body.mw-standalone #content .entry-content > .uagb-block-32e874b4,
  body.mw-standalone #content .entry-content > .uagb-block-6be40f00,
  body.mw-standalone #content .entry-content > .uagb-block-af5df69f,
  body.mw-standalone #content .entry-content > .uagb-block-4405554a {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  body.mw-standalone #content .uagb-block-up76yczr {
    padding-top: 64px !important;
    padding-right: 20px !important;
    padding-bottom: 64px !important;
    padding-left: 20px !important;
    row-gap: 32px !important;
  }
}
/* Annotation follow-up: keep the lead-card facts legible and align the mobile
   archive image wrapper to its actual image, rather than reserving an empty ratio box. */
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location,
body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type {
  font-size: 14px !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .wp-block-uagb-image {
    aspect-ratio: auto !important;
  }

  body.mw-standalone.page-id-11 .mw-project-row > .wp-block-uagb-image figure {
    align-items: center !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    padding-top: 28px !important;
  }
}

@media (min-width: 768px) {
  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row > .uagb-infobox__content-wrap {
    position: relative !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
    position: absolute !important;
    right: 50px !important;
    bottom: 34px !important;
    margin: 0 !important;
  }
}

/* Home card follow-up: use one continuous image-to-content transition on mobile. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:nth-child(2),
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:nth-child(3) {
    row-gap: 0 !important;
    gap: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:nth-child(2) > .uagb-infobox__content-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:nth-child(3) > .uagb-infobox__content-wrap {
    margin-top: -16px !important;
    padding-top: 16px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-buttons__wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap .uagb-button__wrapper {
    justify-content: flex-end !important;
    align-items: flex-end !important;
  }
}

/* Anchor the Home lead CTA to the action area's right content edge on mobile. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    position: relative !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
    position: absolute !important;
    right: 40px !important;
  }
}

/* Keep Home's featured Taman Temiang Emas card on the same visual system as
   the Projects lead card. The Home CTA remains intentionally right-aligned. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child {
    position: relative !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    aspect-ratio: 2.02 / 1 !important;
    height: 100% !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    padding: 28px 40px 108px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-ifb-title {
    font-size: 34px !important;
    margin: 0 0 18px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type {
    font-size: 9px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100px !important;
    padding: 0 !important;
    background: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
    right: 40px !important;
    bottom: 34px !important;
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
    padding: 12px 18px !important;
  }
}

@media (min-width: 768px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    min-height: 480px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    padding: 40px 50px 34px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .mw-project-property-type {
    font-size: 10px !important;
  }
}

/* Preserve the image's natural ratio so the Home panel begins exactly at the image edge. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image img {
    aspect-ratio: auto !important;
    height: auto !important;
  }
}

/* Screenshot-matched mobile treatment for Home's featured Taman Temiang Emas card. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .wp-block-uagb-image {
    width: calc(100% - 40px) !important;
    margin: 20px 20px 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    padding: 28px 60px 132px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-buttons__outer-wrap {
    height: 101px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child .uagb-buttons-repeater {
    right: auto !important;
    left: 60px !important;
    bottom: 58px !important;
  }
}

/* Final vertical rhythm matched to the approved mobile reference. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container:first-child > .uagb-infobox__content-wrap {
    margin-top: -43px !important;
    padding-bottom: 155px !important;
  }
}


/* One mobile presentation for all three Home project cards. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: clamp(681px, calc(878px - 40vw), 750px) !important;
    padding: 20px !important;
    gap: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--mw-navy) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .wp-block-uagb-image,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .wp-block-uagb-image figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .wp-block-uagb-image .wp-block-uagb-image__figure,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .wp-block-uagb-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 6px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .wp-block-uagb-image img {
    object-fit: cover !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card > .uagb-infobox__content-wrap {
    display: block !important;
    flex: 1 1 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 32px clamp(24px, 9vw, 40px) 132px !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-ifb-content {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    column-gap: 16px !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-ifb-title-wrap,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-meta,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-meta-line {
    display: contents !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-status {
    display: flex !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    align-items: center !important;
    justify-self: start !important;
    height: 43px !important;
    min-height: 43px !important;
    margin: 0 0 16px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 4px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-ifb-title {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-family: var(--mw-display) !important;
    font-size: 34px !important;
    font-weight: 500 !important;
    letter-spacing: -0.04em !important;
    line-height: 0.98 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-ifb-desc {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    min-height: 92px !important;
    overflow: visible !important;
    margin: 0 0 22px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    -webkit-line-clamp: unset !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type {
    grid-column: 2 !important;
    grid-row: 4 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type::before {
    color: rgba(255, 255, 255, 0.58) !important;
    font-family: var(--mw-body) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location::before {
    content: "Location" !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type::before {
    content: "Type" !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location-icon,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type-icon {
    display: none !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(.mw-project-card--static) > .uagb-buttons__outer-wrap {
    position: absolute !important;
    right: auto !important;
    bottom: 56px !important;
    left: calc(20px + clamp(24px, 9vw, 40px)) !important;
    display: flex !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-buttons-repeater {
    position: static !important;
    width: max-content !important;
    height: 43px !important;
    min-height: 43px !important;
    max-height: 43px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
  }
}


@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-status {
    box-sizing: border-box !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location-value,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type-value {
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.025em !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .wp-block-uagb-buttons-child.uagb-buttons__outer-wrap {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
}
/* Match Home mobile project typography and card colors to the Projects catalogue. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .uagb-ifb-title {
    font-family: Georgia, "Times New Roman", serif !important;
    letter-spacing: -0.045em !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:first-child .uagb-ifb-title {
    font-size: 34px !important;
    line-height: 0.96 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) {
    background: #fff !important;
    border: 1px solid rgba(1, 22, 39, 0.13) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .uagb-ifb-title {
    color: var(--mw-navy) !important;
    font-size: 26px !important;
    line-height: 1.02 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-status {
    line-height: 11px !important;
    letter-spacing: 0.12em !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .mw-project-status {
    background: #eef0f1 !important;
    border-color: var(--mw-navy) !important;
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:first-child .uagb-ifb-desc {
    color: rgba(255, 255, 255, 0.82) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .uagb-ifb-desc {
    color: #69737a !important;
    line-height: 1.6 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-location-value,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card .mw-project-property-type-value {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .mw-project-location,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .mw-project-property-type {
    color: var(--mw-navy) !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .mw-project-location::before,
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) .mw-project-property-type::before {
    color: #77838a !important;
  }
}
/* Completed Home cards end shortly after their details on mobile. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) {
    min-height: 0 !important;
  }

  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:not(:first-child) > .uagb-infobox__content-wrap {
    flex: 0 0 auto !important;
    padding-bottom: 32px !important;
  }
}

/* Project detail status: compact architectural status module. */
body.mw-standalone.page-id-601 .mw-project-status {
  display: inline-flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
  width: max-content !important;
  max-width: 100%;
  min-height: 0 !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(1, 22, 39, 0.18) !important;
  border-radius: 8px !important;
  background: #fbfcfd !important;
  box-shadow: none !important;
  color: var(--mw-navy) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  white-space: nowrap;
}

body.mw-standalone.page-id-601 .mw-project-status::before,
body.mw-standalone.page-id-601 .mw-project-status::after {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  line-height: 1.1;
}

body.mw-standalone.page-id-601 .mw-project-status::before {
  content: "PROJECT STATUS";
  padding: 11px 13px;
  background: var(--mw-navy);
  color: rgba(255, 255, 255, 0.78);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
}

body.mw-standalone.page-id-601 .mw-project-status::after {
  content: "ON-GOING";
  padding: 11px 14px;
  background: #fbfcfd;
  color: var(--mw-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

html[lang^="zh"] body.mw-standalone.page-id-601 .mw-project-status::before { content: "项目状态"; }
html[lang^="zh"] body.mw-standalone.page-id-601 .mw-project-status::after { content: "进行中"; }

@media (max-width: 767px) {
  body.mw-standalone.page-id-601 .mw-project-status {
    margin-top: 16px !important;
  }

  body.mw-standalone.page-id-601 .mw-project-status::before {
    padding: 10px 11px;
    font-size: 8px;
  }

  body.mw-standalone.page-id-601 .mw-project-status::after {
    padding: 10px 12px;
    font-size: 11px;
  }
}
/* Taman Temiang Emas lightbox: a quiet, photo-first full-screen viewer. */
body.mw-standalone.page-id-601 .mw-gallery-lightbox {
  padding: 0 !important;
  background: rgba(3, 15, 24, 0.97) !important;
  -webkit-backdrop-filter: blur(14px) saturate(110%);
  backdrop-filter: blur(14px) saturate(110%);
  transition:
    opacity 240ms var(--mw-motion-ease),
    visibility 240ms var(--mw-motion-ease) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-frame {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px !important;
  box-sizing: border-box;
  width: min(1560px, 100%) !important;
  height: 100dvh;
  max-height: none !important;
  padding:
    max(18px, env(safe-area-inset-top))
    clamp(18px, 3vw, 44px)
    max(18px, env(safe-area-inset-bottom));
  opacity: 0;
  transform: translate3d(0, 8px, 0) scale(0.992);
  transition:
    opacity 240ms var(--mw-motion-ease),
    transform 320ms var(--mw-motion-ease);
}

body.mw-standalone.page-id-601 .mw-gallery-lightbox.is-open .mw-gallery-frame {
  opacity: 1;
  transform: none;
}

body.mw-standalone.page-id-601 .mw-gallery-header,
body.mw-standalone.page-id-601 .mw-gallery-footer {
  display: flex;
  align-items: center;
  min-width: 0;
}

body.mw-standalone.page-id-601 .mw-gallery-header {
  justify-content: space-between;
  min-height: 48px;
  gap: 20px;
}

body.mw-standalone.page-id-601 .mw-gallery-heading {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.mw-standalone.page-id-601 .mw-gallery-heading strong {
  overflow: hidden;
  color: #f7f9fa;
  font-family: var(--mw-body);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.mw-standalone.page-id-601 .mw-gallery-heading span {
  color: var(--mw-red);
  font-family: var(--mw-body);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.mw-standalone.page-id-601 .mw-gallery-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 14px;
}

body.mw-standalone.page-id-601 .mw-gallery-count {
  color: rgba(247, 249, 250, 0.66);
  font-family: var(--mw-body);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
}

body.mw-standalone.page-id-601 .mw-gallery-close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(247, 249, 250, 0.3);
  border-radius: 8px;
  background: transparent;
  color: #f7f9fa;
  font-family: var(--mw-body);
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  transition:
    background-color 180ms var(--mw-motion-ease),
    border-color 180ms var(--mw-motion-ease),
    color 180ms var(--mw-motion-ease),
    transform 180ms var(--mw-motion-ease);
}

body.mw-standalone.page-id-601 .mw-gallery-close:hover,
body.mw-standalone.page-id-601 .mw-gallery-close:focus-visible {
  border-color: #f7f9fa;
  background: #f7f9fa;
  color: var(--mw-navy);
}

body.mw-standalone.page-id-601 .mw-gallery-close:active {
  transform: scale(0.96);
}

body.mw-standalone.page-id-601 .mw-gallery-stage {
  box-sizing: border-box;
  overflow: hidden;
  height: auto !important;
  min-height: 0 !important;
  border: 1px solid rgba(247, 249, 250, 0.14);
  border-radius: 12px;
  background: #020c14;
  box-shadow: inset 0 1px 0 rgba(247, 249, 250, 0.06);
}

body.mw-standalone.page-id-601 .mw-gallery-track,
body.mw-standalone.page-id-601 .mw-gallery-slide,
body.mw-standalone.page-id-601 .mw-gallery-slide img {
  height: 100% !important;
  min-height: 0 !important;
}

body.mw-standalone.page-id-601 .mw-gallery-slide img {
  object-fit: contain;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow {
  width: 48px !important;
  height: 48px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 50% !important;
  background: rgba(1, 22, 39, 0.76) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
  opacity: 1;
  text-shadow: none;
  transition: background-color 180ms ease, transform 180ms ease !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow span {
  display: block !important;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  color: inherit;
  font-size: 0 !important;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.85)) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.5));
  transition: transform 180ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-previous {
  left: 14px !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-next {
  right: 14px !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-previous span {
  transform: rotate(-135deg) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-next span {
  transform: rotate(45deg) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow:hover,
body.mw-standalone.page-id-601 .mw-gallery-arrow:focus-visible {
  border-color: #ed1c24 !important;
  background: #ed1c24 !important;
  color: #fff !important;
  transform: translateY(-50%) scale(1.04) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-previous:hover span,
body.mw-standalone.page-id-601 .mw-gallery-arrow-previous:focus-visible span {
  transform: translateX(-3px) rotate(-135deg) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-arrow-next:hover span,
body.mw-standalone.page-id-601 .mw-gallery-arrow-next:focus-visible span {
  transform: translateX(3px) rotate(45deg) !important;
}

body.mw-standalone.page-id-601 .mw-gallery-footer {
  justify-content: space-between;
  min-height: 42px;
  gap: 16px;
}

body.mw-standalone.page-id-601 .mw-gallery-hint {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(247, 249, 250, 0.56);
  font-family: var(--mw-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.mw-standalone.page-id-601 .mw-gallery-zoom-controls {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgba(247, 249, 250, 0.28);
  border-radius: 8px;
  background: rgba(1, 22, 39, 0.62);
}

body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button {
  min-width: 38px;
  min-height: 36px;
  padding: 7px 10px;
  border: 0;
  border-left: 1px solid rgba(247, 249, 250, 0.18);
  border-radius: 0;
  background: transparent;
  color: #f7f9fa;
  font-size: 12px;
  transition:
    background-color 180ms var(--mw-motion-ease),
    color 180ms var(--mw-motion-ease);
}

body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button:first-child {
  border-left: 0;
}

body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button:hover:not(:disabled),
body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button:focus-visible {
  background: #f7f9fa;
  color: var(--mw-navy);
}

body.mw-standalone.page-id-601 .mw-gallery-close:focus-visible,
body.mw-standalone.page-id-601 .mw-gallery-arrow:focus-visible,
body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button:focus-visible {
  outline: 2px solid var(--mw-red) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-601 .mw-gallery-frame {
    gap: 10px !important;
    width: 100% !important;
    padding:
      max(10px, env(safe-area-inset-top))
      10px
      max(10px, env(safe-area-inset-bottom));
  }

  body.mw-standalone.page-id-601 .mw-gallery-header {
    min-height: 44px;
    gap: 12px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-heading strong {
    font-size: 13px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-heading span {
    font-size: 8px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-header-actions {
    gap: 10px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-count {
    font-size: 9px;
    letter-spacing: 0.04em;
  }

  body.mw-standalone.page-id-601 .mw-gallery-close {
    width: 40px;
    height: 40px;
    font-size: 23px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-stage {
    height: auto !important;
    min-height: 0 !important;
    border-radius: 10px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-mobile-track,
  body.mw-standalone.page-id-601 .mw-gallery-mobile-slide,
  body.mw-standalone.page-id-601 .mw-gallery-mobile-slide img {
    height: 100% !important;
    min-height: 0 !important;
  }

  body.mw-standalone.page-id-601 .mw-gallery-arrow {
    width: 46px !important;
    height: 46px !important;
  }

  body.mw-standalone.page-id-601 .mw-gallery-arrow span {
    width: 14px;
    height: 14px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-arrow-previous {
    left: 10px !important;
  }

  body.mw-standalone.page-id-601 .mw-gallery-arrow-next {
    right: 10px !important;
  }

  body.mw-standalone.page-id-601 .mw-gallery-footer {
    min-height: 38px;
    gap: 10px;
  }

  body.mw-standalone.page-id-601 .mw-gallery-hint {
    font-size: 9px;
    letter-spacing: 0.02em;
  }

  body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button {
    min-width: 35px;
    min-height: 34px;
    padding: 6px 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone.page-id-601 .mw-gallery-lightbox,
  body.mw-standalone.page-id-601 .mw-gallery-frame,
  body.mw-standalone.page-id-601 .mw-gallery-close,
  body.mw-standalone.page-id-601 .mw-gallery-arrow,
  body.mw-standalone.page-id-601 .mw-gallery-zoom-controls button {
    transition: none !important;
  }
}

/* Taman Temiang Emas: smaller desktop previews retain the full lightbox view. */
@media (min-width: 922px) {
  body.mw-standalone.page-id-601.mw-property-tabs-ready .uagb-inner-tab-1 .spectra-image-gallery {
    width: min(100%, 1020px) !important;
    max-width: 1020px !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.mw-standalone.page-id-601.mw-property-tabs-ready .uagb-inner-tab-2 .spectra-image-gallery {
    width: min(100%, 820px) !important;
    max-width: 820px !important;
    margin-inline: auto !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.mw-standalone.page-id-601.mw-property-tabs-ready .uagb-inner-tab-2 .spectra-image-gallery__media-wrapper img {
    object-fit: contain !important;
  }
}

/* Page title alignment. */
body.mw-standalone.page-id-9 .uagb-block-5d0596af .uagb-heading-text {
  margin-inline: auto !important;
  text-align: center !important;
}

@media (min-width: 922px) {
  body.mw-standalone.page-id-12 .uagb-block-b27e0229 .uagb-heading-text {
    margin-inline: auto !important;
    text-align: center !important;
  }
}

/* About: concise editorial hierarchy using the existing navy and red brand. */
body.mw-standalone.page-id-9 #content .entry-content > .uagb-block-32e874b4 {
  padding: 88px 24px 92px !important;
}

body.mw-standalone.page-id-9 .uagb-block-32e874b4 > .uagb-container-inner-blocks-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  column-gap: clamp(48px, 7vw, 104px) !important;
  align-items: start !important;
}

body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-ifb-title-prefix,
body.mw-standalone.page-id-9 .uagb-block-6be40f00 .uagb-ifb-title-prefix {
  margin: 0 0 18px !important;
  color: var(--mw-red) !important;
  font-family: var(--mw-body) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-block-fbae65f3 .uagb-ifb-title {
  max-width: 14ch;
  margin: 0 !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(40px, 4vw, 56px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
}

body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-block-54f3395c .uagb-ifb-title {
  max-width: 34ch;
  margin: 5px 0 18px !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.32 !important;
}

body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-ifb-desc {
  max-width: 60ch;
  margin: 0 !important;
  color: #4f606b !important;
  font-family: var(--mw-body) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.mw-standalone.page-id-9 #content .entry-content > .uagb-block-6be40f00 {
  padding: 80px 24px 88px !important;
  background: #f4f7f8 !important;
}

body.mw-standalone.page-id-9 .uagb-block-6be40f00 > .uagb-container-inner-blocks-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.mw-standalone.page-id-9 .uagb-block-f4b0440c {
  width: 100% !important;
  grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, 0.7fr)) !important;
  gap: 32px !important;
  align-items: end !important;
  padding: 0 0 44px !important;
}

body.mw-standalone.page-id-9 .uagb-block-f4b0440c .uagb-ifb-title {
  max-width: 16ch;
  margin: 0 !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(30px, 3vw, 40px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.12 !important;
}

body.mw-standalone.page-id-9 .uagb-block-f4b0440c .wp-block-uagb-counter {
  min-width: 0;
  padding: 0 0 0 28px !important;
  border-left: 1px solid rgba(1, 22, 39, 0.18);
  text-align: left !important;
}

body.mw-standalone.page-id-9 .uagb-block-f4b0440c .uagb-counter-block-number {
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(52px, 5vw, 68px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.06em !important;
  line-height: 1 !important;
}

body.mw-standalone.page-id-9 .uagb-block-f4b0440c .wp-block-uagb-counter__title {
  margin-top: 9px !important;
  color: #4f606b !important;
  font-family: var(--mw-body) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

body.mw-standalone.page-id-9 .uagb-block-8e598847 {
  width: 100% !important;
  padding: 32px 0 44px !important;
  border-top: 0 !important;
}

body.mw-standalone.page-id-9 .uagb-block-8e598847 .uagb-heading-text {
  max-width: 43ch;
  margin: 0 !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  font-weight: 550 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.35 !important;
}

body.mw-standalone.page-id-9 .uagb-block-2b8639e4 {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(40px, 7vw, 104px) !important;
  row-gap: 0 !important;
  padding: 36px 0 0 !important;
  border-top: 1px solid rgba(1, 22, 39, 0.18);
}

body.mw-standalone.page-id-9 .uagb-block-2b8639e4 .uagb-heading-text {
  margin: 0 0 14px !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: 23px !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.25 !important;
}

body.mw-standalone.page-id-9 .uagb-block-2b8639e4 .uagb-desc-text {
  max-width: 57ch;
  margin: 0 !important;
  color: #4f606b !important;
  font-family: var(--mw-body) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

/* One enquiry band treatment for every English and Chinese route. */
body.mw-standalone #content .mw-enquiry-band,
body.mw-standalone.page-id-601 #content .entry-content > .mw-enquiry-band {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 48px max(24px, calc((100vw - 1180px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--mw-red) !important;
  color: #fff !important;
}

body.mw-standalone #content .mw-enquiry-band p {
  max-width: 28ch;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(30px, 3.1vw, 44px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.15 !important;
}

body.mw-standalone #content .mw-enquiry-band a {
  display: inline-flex !important;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px !important;
  border: 1px solid #fff !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--mw-navy) !important;
  font-family: var(--mw-body) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
}

body.mw-standalone #content .mw-enquiry-band a:hover {
  background: var(--mw-navy) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

body.mw-standalone #content .mw-enquiry-band a:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 4px !important;
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-9 #content .entry-content > .uagb-block-32e874b4 {
    padding: 56px 22px 64px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-32e874b4 > .uagb-container-inner-blocks-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-block-fbae65f3 .uagb-ifb-title {
    max-width: 16ch;
    font-size: clamp(36px, 10vw, 44px) !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-32e874b4 .uagb-block-54f3395c .uagb-ifb-title {
    margin-top: 0 !important;
    font-size: 21px !important;
  }

  body.mw-standalone.page-id-9 #content .entry-content > .uagb-block-6be40f00 {
    padding: 60px 22px 68px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 12px !important;
    padding-bottom: 32px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c > .uagb-block-e7c5835b {
    grid-column: 1 / -1;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c .uagb-ifb-title {
    font-size: 34px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c .wp-block-uagb-counter {
    padding-left: 0 !important;
    border-left: 0;
    text-align: center !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c > .uagb-block-604bbe6f {
    padding-left: 0 !important;
    border-left: 1px solid rgba(1, 22, 39, 0.18);
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c .uagb-counter-block-number {
    font-size: 48px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-f4b0440c .wp-block-uagb-counter__title {
    font-size: 13px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-8e598847 {
    padding: 28px 0 32px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-8e598847 .uagb-heading-text {
    font-size: 21px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-2b8639e4 {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 32px !important;
    padding-top: 30px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-2b8639e4 .uagb-heading-text {
    font-size: 21px !important;
  }

  body.mw-standalone.page-id-9 .uagb-block-2b8639e4 .uagb-desc-text {
    font-size: 15px !important;
  }

  body.mw-standalone #content .mw-enquiry-band,
  body.mw-standalone.page-id-601 #content .entry-content > .mw-enquiry-band {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 22px !important;
    padding: 40px 22px !important;
  }

  body.mw-standalone #content .mw-enquiry-band p {
    max-width: 17ch;
    font-size: clamp(30px, 8vw, 38px) !important;
  }

  body.mw-standalone #content .mw-enquiry-band a {
    align-self: flex-end !important;
    min-height: 50px;
    padding: 13px 22px !important;
  }
}

/* Align Taman Temiang Emas's card action with the right content edge. */
@media (max-width: 767px) {
  body.mw-standalone.home .uagb-block-p66sias0 > .wp-block-uagb-container.mw-project-card:first-child > .uagb-buttons__outer-wrap {
    right: calc(20px + clamp(24px, 9vw, 40px)) !important;
    left: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone #content .mw-enquiry-band a {
    transition: none !important;
  }
}

/* Contact page: keep the established photo-led brand, make the enquiry area
   compact and legible, and keep floating controls clear of the form. */
body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-88e2c43b {
  min-height: 292px !important;
  padding: 76px 24px 34px !important;
}

body.mw-standalone.page-id-12 .uagb-block-b27e0229 .uagb-heading-text {
  font-family: var(--mw-display) !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-4405554a {
  padding: 76px 24px 88px !important;
}

body.mw-standalone.page-id-12 .uagb-block-4405554a > .uagb-container-inner-blocks-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  align-items: start !important;
  column-gap: clamp(40px, 6vw, 88px) !important;
  row-gap: 32px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

body.mw-standalone.page-id-12 .uagb-block-3229bfd7 {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  align-items: flex-start !important;
}

body.mw-standalone.page-id-12 .uagb-block-f4258fe6 .uagb-heading-text {
  margin: 0 0 16px !important;
  font-family: var(--mw-body) !important;
  font-size: clamp(32px, 3.2vw, 42px) !important;
  font-weight: 650 !important;
  letter-spacing: -0.045em !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}

body.mw-standalone.page-id-12 .uagb-block-f4258fe6 .uagb-desc-text {
  max-width: 52ch;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 {
  margin-top: 32px !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 .uagb-icon-list__wrap {
  display: grid !important;
  gap: 16px !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 .wp-block-uagb-icon-list-child {
  align-items: flex-start !important;
  gap: 13px !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 .uagb-icon-list__source-wrap {
  flex: 0 0 18px;
  color: var(--mw-red) !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 .uagb-icon-list__source-wrap svg {
  width: 16px !important;
  height: 16px !important;
}

body.mw-standalone.page-id-12 .uagb-block-55e2ac29 .uagb-icon-list__label {
  overflow-wrap: anywhere;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 {
  box-sizing: border-box !important;
  min-width: 0;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid rgba(1, 22, 39, 0.12) !important;
  border-radius: var(--mw-radius-md, 10px) !important;
  background: #fff !important;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-field-set {
  margin-bottom: 20px !important;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-input-label {
  display: block;
  margin: 0 0 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: var(--mw-navy) !important;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-input {
  min-height: 52px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(1, 22, 39, 0.2) !important;
  border-radius: var(--mw-radius-md, 10px) !important;
  background: #fff !important;
  color: var(--mw-navy) !important;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 textarea.uagb-forms-input {
  min-height: 168px !important;
  resize: vertical;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-input:focus {
  border-color: var(--mw-navy) !important;
  box-shadow: 0 0 0 3px rgba(1, 22, 39, 0.1) !important;
}

body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-main-submit-button {
  min-width: 156px;
  min-height: 48px !important;
  padding: 12px 22px !important;
  border-radius: var(--mw-radius-pill, 999px) !important;
  background: var(--mw-red) !important;
  color: #fff !important;
}

body.mw-standalone.page-id-12 #content .mw-enquiry-band {
  display: none !important;
}

body.mw-standalone.page-id-12 .mw-language-switcher {
  position: absolute;
  top: 104px;
  right: max(18px, env(safe-area-inset-right));
  bottom: auto;
  left: auto;
}

body.mw-standalone.page-id-12 .mw-whatsapp-inline {
  position: static !important;
  width: max-content;
  margin-top: 24px;
}

body.mw-standalone.page-id-12 .mw-whatsapp-inline .mw-whatsapp-widget {
  display: inline-flex;
  width: auto;
  height: 46px;
  gap: 10px;
  padding: 0 17px;
  border-width: 1px;
  border-radius: var(--mw-radius-pill, 999px);
  font-size: 13px;
  font-weight: 700;
}

body.mw-standalone.page-id-12 .mw-whatsapp-inline .mw-whatsapp-widget svg {
  width: 20px;
  height: 20px;
}

body.mw-standalone.page-id-12 .mw-whatsapp-inline .mw-whatsapp-widget::after {
  content: attr(data-inline-label);
}

@media (max-width: 921px) {
  body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-88e2c43b {
    min-height: 250px !important;
    padding: 68px 20px 30px !important;
  }

  body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-4405554a {
    padding: 56px 20px 64px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-4405554a > .uagb-container-inner-blocks-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 28px !important;
  }
}

@media (max-width: 767px) {
  body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-88e2c43b {
    min-height: 226px !important;
    padding: 64px 18px 28px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-b27e0229 .uagb-heading-text {
    font-size: clamp(46px, 12vw, 58px) !important;
  }

  body.mw-standalone.page-id-12 #content .entry-content > .uagb-block-4405554a {
    padding: 44px 20px 56px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-4405554a > .uagb-container-inner-blocks-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 32px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-f4258fe6 .uagb-heading-text {
    font-size: 34px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-55e2ac29 {
    margin-top: 24px !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-a3324047 {
    padding: 22px 18px !important;
  }

  body.mw-standalone.page-id-12 .mw-language-switcher {
    top: 82px;
    right: max(12px, env(safe-area-inset-right));
  }
}

@media (prefers-reduced-motion: reduce) {
  body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-input {
    transition: none;
  }
}

/* Keep the completed Projects cards uniform while leaving the lead card distinct. */
body.mw-standalone.page-id-11 .uagb-block-k7bru82k {
  grid-template-rows: auto !important;
  grid-auto-rows: minmax(0, 1fr) !important;
  align-items: stretch !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) {
  box-sizing: border-box !important;
  height: 100% !important;
  align-self: stretch !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image figure {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}

body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .mw-project-row:not(.uagb-block-xeri1r2c) > .wp-block-uagb-image img {
  object-position: center center !important;
}

/* Align the mobile About heading and page actions within their content areas. */
@media (max-width: 767px) {
  body.mw-standalone.page-id-9 .uagb-block-f4b0440c .uagb-ifb-title {
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.mw-standalone.page-id-11 .uagb-block-k7bru82k > .uagb-block-xeri1r2c.mw-project-row .mw-project-card-action {
    justify-self: end !important;
    margin-left: auto !important;
  }

  body.mw-standalone.page-id-12 .mw-whatsapp-inline {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }

  body.mw-standalone.page-id-12 .uagb-block-a3324047 .uagb-forms-main-submit-button-wrap {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
  }
}
