
body.alsaeb-home-redesign {
  --home-forest: #153b36;
  --home-gold: #d4ba7d;
  --home-ivory: #f7f8f2;
  --home-paper: #fff;
  --home-petrol: #153e48;
  --home-muted: #526761;
  --home-border: #dce3d9;
  --home-content: 1360px;
  --home-gutter: max(clamp(18px, 4.5vw, 68px), calc((100% - var(--home-content)) / 2));
  --home-radius: 14px;
  background: var(--home-ivory);
  color: var(--home-forest);
}

/* The search remains part of the hero in the DOM. Its white panel sits across the image edge. */
body.alsaeb-home-redesign[data-sales-home] .sales-hero.home-redesign-hero {
  display: block;
  isolation: isolate;
  min-block-size: 0 !important;
  padding: clamp(52px, 6vw, 96px) var(--home-gutter) 0 !important;
  background: transparent;
  color: var(--home-paper);
  overflow: visible;
  --home-hero-fade: to right;
}

body.alsaeb-home-redesign[data-sales-home] .sales-hero.home-redesign-hero:dir(rtl) {
  --home-hero-fade: to left;
}

body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero::before {
  inset: 0 0 40px;
  z-index: -1;
  background: linear-gradient(var(--home-hero-fade), #0b302c 0%, #113932f5 25%, #123b33a8 47%, #143e382e 66%, #143e3800 84%) !important;
}

body.alsaeb-home-redesign .home-redesign-hero > .sales-hero-image {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: calc(100% - 40px);
  object-fit: cover;
  object-position: center 53%;
  z-index: -2;
}

body.alsaeb-home-redesign .home-redesign-hero .sales-hero-content {
  inline-size: min(100%, 510px);
  margin-inline-end: auto;
}

body.alsaeb-home-redesign .home-redesign-hero .eyebrow,
body.alsaeb-home-redesign .home-redesign-development .eyebrow,
body.alsaeb-home-redesign .home-redesign-product .eyebrow {
  color: var(--home-gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero h1 {
  font-size: clamp(39px, 4.35vw, 67px) !important;
  line-height: 1.2 !important;
  font-weight: 750;
  letter-spacing: -.03em;
  margin: 5px 0 12px !important;
  color: var(--home-paper);
  text-wrap: balance;
}

html[dir="rtl"] body.alsaeb-home-redesign .home-redesign-hero h1 {
  letter-spacing: normal;
}

body.alsaeb-home-redesign .home-redesign-hero .sales-hero-content > .owner-intro {
  color: #f5f7ee;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.65;
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-development, .home-redesign-product, .home-redesign-gold) :is(.sales-primary, .sales-outline),
body.alsaeb-home-redesign .home-redesign-search-main > button {
  min-block-size: 44px;
  block-size: auto;
  max-inline-size: 100%;
  padding: 10px 19px;
  border-radius: 8px;
  line-height: 1.45;
  font-weight: 700;
  font-size: 14px;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-development, .home-redesign-product) .sales-primary,
body.alsaeb-home-redesign .home-redesign-search-main > button {
  border: 1px solid var(--home-gold) !important;
  background: var(--home-gold) !important;
  color: #182d27 !important;
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-development, .home-redesign-product) .sales-primary:hover,
body.alsaeb-home-redesign .home-redesign-search-main > button:hover {
  background: #e5ce97 !important;
  border-color: #e5ce97 !important;
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-development) .sales-outline {
  border: 1px solid #ffffff80;
  background: transparent;
  color: var(--home-paper);
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-development) .sales-outline:hover {
  background: #ffffff18;
}

body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero .sales-hero-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 20px 0 30px !important;
}

body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero form.sales-search {
  display: block;
  position: relative;
  z-index: 4;
  margin: 0 !important;
  padding: 12px !important;
  inline-size: 100%;
  max-inline-size: none;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: var(--home-paper);
  color: var(--home-forest);
  box-shadow: 0 8px 23px #153b3616;
}

body.alsaeb-home-redesign .home-redesign-search-main {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr) minmax(0, 1fr) minmax(110px, auto);
  align-items: end;
  gap: 10px;
}

body.alsaeb-home-redesign .home-redesign-search-main > * {
  min-inline-size: 0;
}

body.alsaeb-home-redesign form.sales-search .home-redesign-search-main label {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 4px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 650;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign form.sales-search .home-redesign-search-main :is(input:not([type="hidden"]), select, .home-redesign-budget) {
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 44px !important;
  block-size: auto;
  padding: 8px 10px;
  border: 1px solid #bdccc4;
  border-radius: 8px;
  background: var(--home-paper);
  color: var(--home-forest);
}

body.alsaeb-home-redesign form.sales-search .home-redesign-search-main :is(input:not([type="hidden"]), select) {
  block-size: 44px !important;
}

body.alsaeb-home-redesign .home-redesign-budget {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 650;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign .home-redesign-budget::-webkit-details-marker,
body.alsaeb-home-redesign .home-redesign-more-projects > summary::-webkit-details-marker {
  display: none;
}

body.alsaeb-home-redesign :is(.home-redesign-budget, .home-redesign-more-projects > summary)::after {
  content: "";
  inline-size: 7px;
  block-size: 7px;
  margin-inline-start: auto;
  border-right: 1.5px solid;
  border-block-end: 1.5px solid;
  transform: translateY(-2px) rotate(45deg);
  flex: none;
}

body.alsaeb-home-redesign :is(.home-redesign-filters[open] > .home-redesign-budget, .home-redesign-more-projects[open] > summary)::after {
  transform: translateY(2px) rotate(225deg);
}

body.alsaeb-home-redesign .home-redesign-budget > :is(small, [data-home-budget-currency]) {
  color: var(--home-muted);
  font-size: 12px;
  font-weight: 500;
}

/* Expand filters in document flow. Subgrid aligns the budget trigger with the other fields. */
body.alsaeb-home-redesign .home-redesign-filters[open] {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1 / -1 !important;
  grid-row: 1 / 3 !important;
  pointer-events: none;
}

body.alsaeb-home-redesign .home-redesign-filters[open] > .home-redesign-budget {
  grid-column: 3;
  grid-row: 1;
  align-self: end;
  pointer-events: auto;
}

body.alsaeb-home-redesign .home-redesign-search-main > .al-search-q {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.alsaeb-home-redesign .home-redesign-search-main > .al-search-type {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.alsaeb-home-redesign .home-redesign-search-main > button {
  grid-column: 4 !important;
  grid-row: 1 !important;
}

body.alsaeb-home-redesign .home-redesign-filter-fields {
  display: grid;
  grid-column: 1 / -1;
  grid-row: 2;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 155px), 1fr));
  align-items: end;
  gap: 10px;
  padding-block-start: 12px;
  border-block-start: 1px solid var(--home-border);
  pointer-events: auto;
}

body.alsaeb-home-redesign .home-redesign-filter-fields > label {
  grid-area: auto !important;
  min-inline-size: 0;
}

body.alsaeb-home-redesign .home-redesign-filters::details-content {
  grid-column: 1 / -1;
  grid-row: 2;
  min-inline-size: 0;
}

body.alsaeb-home-redesign :is(.home-redesign-featured, .home-redesign-development, .home-redesign-gold, .home-redesign-products, #find-property) {
  inline-size: calc(100% - 2 * var(--home-gutter));
  max-inline-size: var(--home-content);
  margin-inline: auto;
}

body.alsaeb-home-redesign[data-sales-home] :is(.home-redesign-hero, .home-redesign-gold) + .home-redesign-featured {
  padding: 28px 0 0 !important;
  content-visibility: visible;
  contain-intrinsic-size: none;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-section-heading {
  align-items: center;
  gap: 7px 16px;
  margin-block-end: 15px;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-section-heading h2,
body.alsaeb-home-redesign .home-redesign-development h2,
body.alsaeb-home-redesign .home-redesign-gold h2,
body.alsaeb-home-redesign .home-redesign-product h2 {
  margin: 0;
  font-size: clamp(25px, 2.7vw, 39px);
  font-weight: 750;
  line-height: 1.25;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-section-heading > a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  min-inline-size: 0;
  font-weight: 700;
  text-underline-offset: 4px;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch;
  gap: clamp(12px, 1.35vw, 20px) !important;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card {
  display: flex;
  flex-direction: column;
  min-inline-size: 0;
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: var(--home-paper);
  box-shadow: 0 3px 14px #153b3608;
  --property-card-ink: var(--home-forest);
  --property-card-gold: var(--home-gold);
}

body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card .card-media,
body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card .card-media img {
  aspect-ratio: 16 / 9 !important;
  border-radius: 0;
}

body.alsaeb-home-redesign .home-redesign-featured .marketplace-card-body {
  flex: 1;
}

body.alsaeb-home-redesign .home-redesign-featured .sale-card-details {
  display: flex;
  flex-direction: column;
}

body.alsaeb-home-redesign .home-redesign-featured .sale-card-price {
  order: 1;
  align-items: baseline;
  flex-flow: row wrap;
  gap: 2px 6px;
  margin-block: 8px 0 !important;
}

body.alsaeb-home-redesign .home-redesign-featured .sale-card-price strong {
  font-size: clamp(17px, 1.45vw, 23px);
}

body.alsaeb-home-redesign .home-redesign-featured .sale-card-details :is(h3, p) {
  margin-block: 0 3px;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign .home-redesign-featured .sales-card-actions a.sale-card-book {
  border-radius: 8px;
  font-size: 13px;
}

body.alsaeb-home-redesign .home-redesign-featured .card-save-control {
  inline-size: 44px !important;
  block-size: 44px !important;
  min-inline-size: 44px !important;
  min-block-size: 44px !important;
}

body.alsaeb-home-redesign .home-redesign-more-projects {
  margin-block: 12px 0;
}

body.alsaeb-home-redesign .home-redesign-more-projects > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-block-size: 44px;
  inline-size: fit-content;
  max-inline-size: 100%;
  list-style: none;
  cursor: pointer;
  color: var(--home-forest);
  font-size: 14px;
  font-weight: 700;
}

body.alsaeb-home-redesign .home-redesign-more-projects > .sales-grid {
  padding-block: 10px 0;
}

body.alsaeb-home-redesign :is(.home-redesign-development, .home-redesign-product) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: stretch;
  padding: 0;
  gap: 0;
  overflow: hidden;
  min-inline-size: 0;
  border: 1px solid var(--home-panel-edge, var(--home-gold));
  border-radius: var(--home-radius);
  background: var(--home-panel-background, var(--home-forest));
  color: var(--home-panel-text, var(--home-paper));
  --home-panel-angle: 103deg;
}

html[dir="rtl"] body.alsaeb-home-redesign :is(.home-redesign-development, .home-redesign-product) {
  --home-panel-angle: -103deg;
}

body.alsaeb-home-redesign .home-redesign-development {
  margin-block: 24px 0;
}

body.alsaeb-home-redesign :is(.home-redesign-development-copy, .home-redesign-product-copy) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  min-inline-size: 0;
  padding: clamp(24px, 3vw, 42px);
  padding-inline-end: clamp(20px, 2.4vw, 36px);
}

body.alsaeb-home-redesign .home-redesign-development-copy > p:not(.eyebrow) {
  color: #f1f4ec;
  line-height: 1.55;
}

body.alsaeb-home-redesign .home-redesign-development .sales-hero-actions {
  gap: 8px;
  margin: 9px 0 0;
}

body.alsaeb-home-redesign :is(.home-redesign-development-image, .home-redesign-product-media) {
  position: relative;
  margin: 0;
  padding: 0;
  min-block-size: 230px;
  isolation: isolate;
}

body.alsaeb-home-redesign :is(.home-redesign-development-image, .home-redesign-product-media) img {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}

@media (min-width: 761px) {
  body.alsaeb-home-redesign :is(.home-redesign-development-image, .home-redesign-product-media)::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset-block: 0;
    inset-inline: 0 auto;
    inline-size: 15%;
    background: linear-gradient(var(--home-panel-angle), var(--home-panel-background, var(--home-forest)) 49%, var(--home-panel-edge, var(--home-gold)) 49.3%, var(--home-panel-edge, var(--home-gold)) 51%, transparent 51.3%);
  }
}

body.alsaeb-home-redesign .sales-section.sales-gold.home-redesign-gold {
  --home-gold-image-width: 49%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--home-gold-image-width);
  gap: 0;
  align-items: stretch;
  margin-block: 14px 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dfcca6;
  border-radius: var(--home-radius);
  background: #f5ecda;
  content-visibility: visible;
  contain-intrinsic-size: none;
}

body.alsaeb-home-redesign .home-redesign-gold > img {
  position: absolute;
  grid-area: auto;
  inset-block: 0;
  inset-inline-end: 0;
  inline-size: var(--home-gold-image-width);
  block-size: 100%;
  max-inline-size: none;
  min-block-size: 0;
  max-block-size: none;
  margin: 0;
  aspect-ratio: auto !important;
  border-radius: 0;
  object-fit: cover;
  object-position: center;
  background: #efe1c6;
}

body.alsaeb-home-redesign .home-redesign-gold > div {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  min-inline-size: 0;
  padding: 12px 16px;
  padding-inline-start: clamp(16px, 3vw, 42px);
}

body.alsaeb-home-redesign .home-redesign-gold h2 {
  font-size: clamp(21px, 2vw, 31px);
  margin: 0 0 4px;
}

body.alsaeb-home-redesign .home-redesign-gold p:not(.eyebrow) {
  margin: 0;
  color: #50432d;
  font-size: 14px;
  line-height: 1.55;
}

body.alsaeb-home-redesign .home-redesign-gold .sales-primary {
  margin-block-start: 0;
  padding-inline: 0;
  background: none !important;
  border-color: transparent !important;
  color: var(--home-forest) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-align: start;
}

body.alsaeb-home-redesign .home-redesign-gold .sales-primary:hover {
  color: #5a431a !important;
}

body.alsaeb-home-redesign .home-redesign-products {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  margin-block: 14px 0;
}

body.alsaeb-home-redesign .home-redesign-product-copy {
  align-items: flex-start;
}

body.alsaeb-home-redesign .home-redesign-product {
  margin: 0;
}

body.alsaeb-home-redesign .home-redesign-product h2 {
  font-size: clamp(23px, 2.25vw, 33px);
}

body.alsaeb-home-redesign .home-redesign-product :is(.sales-primary, .sales-outline) {
  margin-block-start: 3px;
}

body.alsaeb-home-redesign .home-redesign-product p:not(.eyebrow) {
  margin-block-end: 6px;
  font-size: 15px;
  line-height: 1.55;
}

body.alsaeb-home-redesign .home-redesign-investment .home-redesign-product-media img {
  object-position: center 49%;
}

body.alsaeb-home-redesign .home-redesign-shares {
  --home-panel-background: #fbfaf5;
  --home-panel-text: var(--home-petrol);
  --home-panel-edge: #bacccc;
}

body.alsaeb-home-redesign .home-redesign-shares .eyebrow {
  color: var(--home-petrol);
}

body.alsaeb-home-redesign .home-redesign-product.home-redesign-shares :is(.sales-primary, .sales-outline) {
  background: transparent !important;
  color: var(--home-petrol) !important;
  border: 1px solid var(--home-petrol) !important;
}

body.alsaeb-home-redesign .home-redesign-product.home-redesign-shares :is(.sales-primary, .sales-outline):hover {
  background: #153e480d !important;
}

/* A compact enquiry panel with the native form and contact links. */
body.alsaeb-home-redesign #find-property {
  display: grid;
  grid-template-columns: minmax(180px, .85fr) minmax(0, 2.6fr);
  align-items: start;
  max-inline-size: 1120px;
  gap: clamp(16px, 3vw, 34px);
  margin-block: clamp(20px, 3vw, 32px);
  padding: clamp(14px, 2.2vw, 28px);
  border: 1px solid var(--home-border);
  border-radius: var(--home-radius);
  background: var(--home-paper);
  color: var(--home-forest);
  content-visibility: visible;
  contain-intrinsic-size: none;
  scroll-margin-block-start: 12px;
  content-visibility: visible;
  contain-intrinsic-size: none;
}

body.alsaeb-home-redesign #find-property > div {
  min-inline-size: 0;
  align-self: center;
}

body.alsaeb-home-redesign #find-property > div > .eyebrow {
  display: none;
}

body.alsaeb-home-redesign #find-property h2 {
  margin: 0 0 5px;
  font-size: clamp(19px, 2.05vw, 29px);
  font-weight: 750;
  line-height: 1.28;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign #find-property > div > p:not(.eyebrow) {
  margin: 0;
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.alsaeb-home-redesign #find-property > div > a.sales-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-block-size: 44px;
  margin: 12px 0 0;
  padding-inline: 12px;
  font-size: 13px;
  font-weight: 650;
  white-space: normal;
}

body.alsaeb-home-redesign #find-property #sales-enquiry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-inline-size: 0;
  column-gap: 12px;
  margin: 0;
}

body.alsaeb-home-redesign #find-property .sales-form-grid {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 9px 10px;
  margin: 0 0 11px;
}

body.alsaeb-home-redesign #find-property .sales-form-grid :is(label, .sales-phone) {
  min-inline-size: 0;
}

body.alsaeb-home-redesign #find-property .sales-form-grid > :is(label, .sales-phone) {
  grid-column: span 2;
}

body.alsaeb-home-redesign #find-property .sales-form-grid > label:has(> :is([name="budget"], [name="propertyType"])) {
  grid-column: span 3;
}

body.alsaeb-home-redesign #find-property .sales-form-grid label {
  display: grid;
  gap: 3px;
  margin: 0;
  color: var(--home-forest);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign #find-property .sales-phone {
  display: grid;
  grid-template-columns: minmax(63px, .7fr) minmax(0, 1.35fr);
  align-items: end;
  gap: 7px;
  margin: 0;
}

body.alsaeb-home-redesign #find-property #sales-enquiry .sales-form-grid :is(label > input, label > select) {
  inline-size: 100%;
  min-inline-size: 0;
  block-size: 44px;
  min-block-size: 44px;
  margin: 0;
  padding: 6px 8px;
  border: 1px solid #bdc9c0;
  border-radius: 7px;
  background-color: var(--home-paper);
  color: var(--home-forest);
  font-size: 16px;
  font-weight: 450;
  line-height: 1.35;
}

body.alsaeb-home-redesign #find-property .sales-consent {
  display: block;
  min-inline-size: 0;
  margin: 0;
  color: var(--home-muted);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

body.alsaeb-home-redesign #find-property .sales-consent input {
  inline-size: 18px;
  block-size: 18px;
  margin: 0 0 2px;
  margin-inline-end: 4px;
  vertical-align: middle;
  accent-color: var(--home-forest);
}

body.alsaeb-home-redesign #find-property .sales-consent a {
  color: var(--home-forest);
  text-underline-offset: 2px;
}

body.alsaeb-home-redesign #find-property #sales-enquiry > button {
  min-block-size: 44px;
  max-inline-size: 100%;
  margin: 0;
  padding: 6px 12px;
  border-radius: 7px;
  background: var(--home-forest);
  color: var(--home-paper);
  font-size: 13px;
  font-weight: 700;
  white-space: normal;
}

body.alsaeb-home-redesign #find-property #sales-form-status {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  overflow-wrap: anywhere;
}

body.alsaeb-home-redesign #find-property #sales-form-status:not(:empty) {
  margin-block-start: 6px;
}

body.alsaeb-home-redesign #find-property :focus-visible {
  outline: 2px solid var(--home-forest);
  outline-offset: 2px;
}

@media (max-width: 920px) {
  body.alsaeb-home-redesign #find-property {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 620px) {
  body.alsaeb-home-redesign #find-property {
    gap: 12px;
  }

  body.alsaeb-home-redesign #find-property > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 3px 9px;
  }

  body.alsaeb-home-redesign #find-property h2 {
    margin: 0;
  }

  body.alsaeb-home-redesign #find-property > div > p:not(.eyebrow) {
    grid-column: 1 / -1;
    grid-row: 2;
    font-size: 13px;
  }

  body.alsaeb-home-redesign #find-property > div > a.sales-outline {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding-inline: 9px;
  }

  body.alsaeb-home-redesign #find-property .sales-form-grid {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }

  body.alsaeb-home-redesign #find-property .sales-form-grid > :is(label, .sales-phone),
  body.alsaeb-home-redesign #find-property .sales-form-grid > label:has(> :is([name="budget"], [name="propertyType"])) {
    grid-column: auto;
  }

  body.alsaeb-home-redesign #find-property .sales-form-grid > .sales-phone {
    grid-column: 1 / -1;
    grid-template-columns: minmax(64px, .42fr) minmax(0, 1fr);
  }

  body.alsaeb-home-redesign #find-property #sales-enquiry {
    grid-template-columns: minmax(0, 1fr);
  }

  body.alsaeb-home-redesign #find-property #sales-enquiry > button {
    justify-self: start;
    margin-block-start: 8px;
  }
}

@media (max-width: 375px) {
  body.alsaeb-home-redesign #find-property .sales-form-grid > label:has(> :is([name="budget"], [name="propertyType"])) {
    grid-column: 1 / -1;
  }
}

body.alsaeb-home-redesign footer.al-site-footer .al-footer-links > a.home-redesign-footer-discover {
  min-block-size: 44px;
  padding-inline: 13px;
  border: 1px solid #aababb;
  border-radius: 8px;
  background: var(--home-paper);
  font-weight: 700;
  text-align: center;
}

body.alsaeb-home-redesign footer.al-site-footer .al-footer-links > a.home-redesign-footer-discover:hover {
  border-color: currentColor;
}

body.alsaeb-home-redesign :is(.home-redesign-hero, .home-redesign-featured, .home-redesign-development, .home-redesign-gold, .home-redesign-product) :focus-visible {
  outline: 2px solid #9a793f;
  outline-offset: 3px;
}

body.alsaeb-home-redesign :is(.home-redesign-hero .sales-hero-content, .home-redesign-development, .home-redesign-investment) :focus-visible {
  outline-color: #f1d98f;
}

@media (max-width: 1079px) {
  body.alsaeb-home-redesign .home-redesign-featured .sales-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.alsaeb-home-redesign[data-sales-home] .sales-hero.home-redesign-hero {
    padding: 38px var(--home-gutter) 0 !important;
  }

  body.alsaeb-home-redesign .home-redesign-hero > .sales-hero-image {
    object-position: 52% center;
  }

  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero::before {
    background: linear-gradient(var(--home-hero-fade), #0b302cf7, #103631be 53%, #153b363b) !important;
  }

  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero h1 {
    font-size: clamp(32px, 6.8vw, 46px) !important;
    max-inline-size: 14ch;
  }

  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero .sales-hero-content {
    max-inline-size: 450px;
  }

  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero .sales-hero-actions {
    margin-block: 16px 22px !important;
  }

  body.alsaeb-home-redesign :is(.home-redesign-development, .home-redesign-product) {
    grid-template-columns: minmax(0, 1fr);
  }

  body.alsaeb-home-redesign .home-redesign-development {
    margin-block-start: 16px;
  }

  body.alsaeb-home-redesign :is(.home-redesign-development-image, .home-redesign-product-media) {
    order: -1;
    min-block-size: 0;
    aspect-ratio: 2 / 1;
    border-block-end: 1px solid var(--home-panel-edge, var(--home-gold));
  }

  body.alsaeb-home-redesign .home-redesign-product-media {
    aspect-ratio: 2.6 / 1;
  }

  body.alsaeb-home-redesign :is(.home-redesign-development-copy, .home-redesign-product-copy) {
    padding: 20px;
  }

  body.alsaeb-home-redesign .home-redesign-development .sales-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  body.alsaeb-home-redesign .sales-section.sales-gold.home-redesign-gold {
    --home-gold-image-width: 43%;
  }

  body.alsaeb-home-redesign .home-redesign-gold > div {
    padding: 12px;
  }

  body.alsaeb-home-redesign .home-redesign-gold .sales-primary {
    margin: 0;
    font-size: 13px;
  }

  body.alsaeb-home-redesign > .sales-mobile-cta {
    display: none;
  }
}

@media (max-width: 600px) {
  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero .sales-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    max-inline-size: 320px;
  }

  body.alsaeb-home-redesign .home-redesign-hero .sales-outline {
    border-color: transparent;
  }

  body.alsaeb-home-redesign .home-redesign-hero > .sales-hero-image {
    block-size: min(calc(100% - 40px), 415px);
    object-position: 56% top;
  }

  body.alsaeb-home-redesign[data-sales-home] .home-redesign-hero::before {
    inset-block-end: auto;
    block-size: min(calc(100% - 40px), 415px);
  }

  body.alsaeb-home-redesign .home-redesign-search-main {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  body.alsaeb-home-redesign .home-redesign-search-main > :is(.al-search-q, .al-search-type, button, .home-redesign-filters[open]) {
    grid-area: auto !important;
  }

  body.alsaeb-home-redesign .home-redesign-filters[open] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  body.alsaeb-home-redesign .home-redesign-filters[open] > .home-redesign-budget {
    grid-column: 1;
  }

  body.alsaeb-home-redesign[data-sales-home] :is(.home-redesign-hero, .home-redesign-gold) + .home-redesign-featured {
    padding-block-start: 20px !important;
  }

  body.alsaeb-home-redesign .home-redesign-featured .sales-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card .card-media,
  body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card .card-media img {
    aspect-ratio: 2.15 / 1 !important;
  }

  body.alsaeb-home-redesign .home-redesign-featured .sales-card.unified-property-card .marketplace-card-body {
    padding: 11px !important;
  }

  body.alsaeb-home-redesign .home-redesign-featured .sale-card-price strong {
    font-size: 21px;
  }
}

@media (max-width: 385px) {
  body.alsaeb-home-redesign .home-redesign-gold h2 {
    font-size: 19px;
  }

}
