/* Warm navy and gold theme for public subsale property details only. */
body.subsale-property-page {
  background: #07172d;
  color: #f3efe5;
}

body.subsale-property-page .property-section,
body.subsale-property-page .enquiry-section {
  background: #f7f3ec;
  color: #111827;
}

body.subsale-property-page .property-section h2,
body.subsale-property-page .enquiry-section h2 {
  color: #111827;
}

body.subsale-property-page .gallery-section h2 {
  color: #f5f1e8;
}

body.subsale-property-page .description,
body.subsale-property-page .enquiry-wrap > div > p {
  color: #5c6470;
}

body.subsale-property-page .detail-grid {
  gap: 12px;
  background: transparent;
}

body.subsale-property-page .detail-grid > div {
  border: 1px solid rgba(212, 175, 55, .22);
  border-radius: 12px;
  background: linear-gradient(145deg, #13243a, #182638);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}

body.subsale-property-page .detail-grid small,
body.subsale-property-page .sale-value-comparison span {
  color: #d6c8a7;
}

body.subsale-property-page .detail-grid strong,
body.subsale-property-page .sale-value-comparison strong {
  color: #f5f1e8;
}

body.subsale-property-page .specialised-detail-grid .specialised-notes {
  border-color: rgba(212, 175, 55, .35);
}

body.subsale-property-page .highlights {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
}

body.subsale-property-page .highlights li {
  padding: 14px 16px;
  border: 1px solid rgba(212, 175, 55, .2);
  border-radius: 10px;
  background: #13243a;
  color: #e9e5dc;
  line-height: 1.55;
}

body.subsale-property-page .highlights li::before {
  color: #e3bd55;
}

body.subsale-property-page .sale-value-comparison {
  border-color: rgba(212, 175, 55, .3);
  border-radius: 14px;
  background: linear-gradient(145deg, #13243a, #182638);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .2);
}

body.subsale-property-page .sale-value-comparison > div + div {
  border-color: rgba(212, 175, 55, .2);
}

body.subsale-property-page .cost-card {
  border: 1px solid rgba(212, 175, 55, .35);
  background: linear-gradient(145deg, #0b1c33, #172537 78%, #211f1c);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .28);
}

body.subsale-property-page .cost-card h2 {
  color: #f3d477;
}

body.subsale-property-page .cost-card label,
body.subsale-property-page .cost-total span {
  color: #ded7c8;
}

body.subsale-property-page .cost-card input {
  border: 1px solid rgba(212, 175, 55, .25);
  background: #f4efe4;
  color: #102039;
}

body.subsale-property-page .cost-card input:focus {
  border-color: #d4af37;
  outline: 2px solid rgba(212, 175, 55, .28);
}

body.subsale-property-page .cost-row,
body.subsale-property-page .calculation-result span {
  border-bottom-color: rgba(212, 175, 55, .18);
  color: #e4e0d7;
}

body.subsale-property-page .cost-total strong,
body.subsale-property-page .calculation-result strong {
  color: #f3d477;
}

body.subsale-property-page .gallery-section {
  border-top: 1px solid rgba(212, 175, 55, .24);
  border-bottom: 1px solid rgba(212, 175, 55, .24);
  background: linear-gradient(135deg, #08182d, #111f32 72%, #211d1a);
}

body.subsale-property-page .property-gallery img {
  border: 1px solid rgba(212, 175, 55, .24);
  box-shadow: 0 14px 30px rgba(0, 0, 0, .3);
}

body.subsale-property-page .enquiry-wrap > form {
  padding: 28px;
  border: 1px solid rgba(212, 175, 55, .3);
  border-radius: 16px;
  background: linear-gradient(145deg, #102139, #172638 76%, #211f1c);
  box-shadow: 0 20px 46px rgba(0, 0, 0, .24);
}

body.subsale-property-page .form-grid label {
  color: #eee7d8;
}

body.subsale-property-page .form-grid input,
body.subsale-property-page .form-grid select,
body.subsale-property-page .form-grid textarea {
  border: 1px solid #c9b987;
  background: #f4efe4 !important;
  color: #102039;
}

body.subsale-property-page .form-grid input:focus,
body.subsale-property-page .form-grid select:focus,
body.subsale-property-page .form-grid textarea:focus {
  border-color: #d4af37;
  outline: 2px solid rgba(212, 175, 55, .3);
}

body.subsale-property-page #propertyEnquiry .payment-awareness {
  border-color: rgba(212, 175, 55, .48) !important;
  background: #f7f3ec !important;
  color: #111827;
}

body.subsale-property-page #propertyEnquiry .payment-awareness strong,
body.subsale-property-page #propertyEnquiry .payment-awareness small {
  color: #4b5563 !important;
}

body.subsale-property-page #propertyEnquiry .payment-awareness strong {
  color: #102039 !important;
}

body.subsale-property-page #formStatus {
  color: #f3efe5;
}

body.subsale-property-page .simple-footer {
  border-top: 1px solid rgba(212, 175, 55, .25);
  background: #061326;
  color: #c9d1dc;
}

@media (max-width: 700px) {
  body.subsale-property-page .highlights {
    grid-template-columns: 1fr;
  }

  body.subsale-property-page .enquiry-wrap > form {
    padding: 18px;
  }
}

/* Match the Project hero's paired price-card treatment. */
body.subsale-property-page .subsale-price-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.subsale-property-page .subsale-price-card > div {
  min-width: 0;
  padding: 20px 22px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(31, 46, 66, .96), rgba(24, 38, 57, .96));
  box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
  text-align: left;
}

body.subsale-property-page .subsale-price-card > div + div {
  border-left: 1px solid rgba(255, 255, 255, .13);
  text-align: left;
}

body.subsale-property-page .subsale-price-card small {
  margin-bottom: 8px;
  color: #d4af37;
  font-size: 12px;
  letter-spacing: .11em;
}

body.subsale-property-page .subsale-price-card strong {
  color: #f8fafc;
  font-size: clamp(26px, 3vw, 42px);
  font-weight: 800;
  line-height: 1.05;
}

body.subsale-property-page .subsale-price-card > div:nth-child(2) strong {
  color: #e0b82f;
}

@media (max-width: 600px) {
  body.subsale-property-page .subsale-price-card {
    gap: 9px;
  }

  body.subsale-property-page .subsale-price-card > div {
    padding: 16px 13px;
  }

  body.subsale-property-page .subsale-price-card small {
    font-size: 10px;
  }

  body.subsale-property-page .subsale-price-card strong {
    font-size: clamp(20px, 6vw, 29px);
  }
}

/* Project-page inspired finish: warm canvas, crisp information cards,
   and consistent navy panels with restrained gold details. */
body.subsale-property-page .property-section,
body.subsale-property-page .enquiry-section {
  background: #f4f0e8 !important;
}

body.subsale-property-page .property-section article > h2,
body.subsale-property-page .enquiry-section h2 {
  letter-spacing: -.035em;
}

body.subsale-property-page .property-section .description {
  max-width: 72ch;
  color: #596579;
}

body.subsale-property-page .detail-grid {
  gap: 0 !important;
  padding: 18px !important;
  border: 1px solid #e6dfd1 !important;
  border-radius: 16px !important;
  background: #fffdf9 !important;
  box-shadow: 0 16px 38px rgba(16, 32, 57, .08) !important;
  overflow: hidden;
}

body.subsale-property-page .detail-grid > div {
  min-height: 82px;
  padding: 16px 18px !important;
  border: 0 !important;
  border-bottom: 1px solid #e9e5dc !important;
  border-radius: 0 !important;
  background: #fffdf9 !important;
  box-shadow: none !important;
}

body.subsale-property-page .detail-grid > div:nth-last-child(-n+2) {
  border-bottom: 0 !important;
}

body.subsale-property-page .detail-grid small {
  color: #9a7620 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.subsale-property-page .detail-grid strong {
  color: #102039 !important;
  font-size: 16px;
}

body.subsale-property-page .sale-value-comparison {
  border: 1px solid #e6dfd1 !important;
  background: #fffdf9 !important;
  box-shadow: 0 14px 34px rgba(16, 32, 57, .08) !important;
}

body.subsale-property-page .sale-value-comparison span {
  color: #6b7280 !important;
}

body.subsale-property-page .sale-value-comparison strong {
  color: #102039 !important;
}

body.subsale-property-page .cost-card,
body.subsale-property-page .enquiry-wrap > form {
  border: 1px solid rgba(212, 175, 55, .48) !important;
  background: linear-gradient(145deg, #0c1d34 0%, #142640 72%, #1b2430 100%) !important;
  box-shadow: 0 22px 48px rgba(16, 32, 57, .2) !important;
}

body.subsale-property-page .gallery-section {
  background: #0b1c33 !important;
}

body.subsale-property-page .property-gallery img {
  border: 1px solid rgba(212, 175, 55, .38) !important;
  border-radius: 12px !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .26) !important;
  transition: transform .22s ease, box-shadow .22s ease;
}

body.subsale-property-page .property-gallery img:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 38px rgba(0, 0, 0, .34) !important;
}

body.subsale-property-page .enquiry-wrap > form {
  padding: clamp(22px, 3vw, 34px) !important;
  border-radius: 18px !important;
}

body.subsale-property-page .payment-awareness {
  box-shadow: 0 8px 20px rgba(16, 32, 57, .06);
}

/* Match highlight, enquiry and gallery surfaces to the light project overview. */
body.subsale-property-page .highlights li {
  border: 1px solid #e6dfd1 !important;
  background: #fffdf9 !important;
  color: #102039 !important;
  box-shadow: 0 10px 24px rgba(16, 32, 57, .07) !important;
}

body.subsale-property-page .highlights li::before {
  color: #b8891f !important;
}

body.subsale-property-page .gallery-section {
  border-color: #e6dfd1 !important;
  background: #f4f0e8 !important;
  color: #102039 !important;
}

body.subsale-property-page .gallery-section h2 {
  color: #102039 !important;
}

body.subsale-property-page .property-gallery img {
  border-color: #e6dfd1 !important;
  box-shadow: 0 12px 28px rgba(16, 32, 57, .12) !important;
}

body.subsale-property-page .enquiry-wrap > form {
  border-color: #e6dfd1 !important;
  background: #fffdf9 !important;
  box-shadow: 0 16px 38px rgba(16, 32, 57, .09) !important;
}

body.subsale-property-page .form-grid label,
body.subsale-property-page .form-grid label small {
  color: #102039 !important;
}

body.subsale-property-page .form-grid input,
body.subsale-property-page .form-grid select,
body.subsale-property-page .form-grid textarea {
  border-color: #d9d2c5 !important;
  background: #f4f0e8 !important;
  color: #102039 !important;
}

body.subsale-property-page .form-grid input::placeholder,
body.subsale-property-page .form-grid textarea::placeholder {
  color: #697386 !important;
  opacity: 1;
}

body.subsale-property-page #propertyEnquiry .payment-awareness {
  background: #f4f0e8 !important;
  color: #102039 !important;
}

body.subsale-property-page #propertyEnquiry .payment-awareness strong {
  color: #102039 !important;
}

body.subsale-property-page #propertyEnquiry .payment-awareness small {
  color: #596579 !important;
}

body.subsale-property-page #formStatus {
  color: #596579 !important;
}

/* Project-style sale pricing panel inside the Subsales hero. */
body.subsale-property-page .subsale-price-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid #e6dfd1;
  border-radius: 14px;
  background: #fffdf9;
  color: #102039;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

body.subsale-property-page .subsale-price-card > div {
  min-width: 0;
  padding: 18px 20px;
}

body.subsale-property-page .subsale-price-card > div + div {
  border-left: 1px solid #e6dfd1;
  text-align: right;
}

body.subsale-property-page .subsale-price-card small {
  display: block;
  margin-bottom: 7px;
  color: #68758a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.subsale-property-page .subsale-price-card strong {
  display: block;
  color: #102039;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

/* Keep specifications and highlights together in a single overview card. */
body.subsale-property-page .subsale-overview-card {
  padding: clamp(22px, 3vw, 38px);
  border: 1px solid #e6dfd1;
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 16px 38px rgba(16, 32, 57, .08);
}

body.subsale-property-page .subsale-overview-header {
  margin-bottom: 25px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e5dc;
}

body.subsale-property-page .subsale-overview-header h2 {
  margin-bottom: 8px;
  color: #102039;
}

body.subsale-property-page .subsale-overview-header p {
  margin: 0;
  color: #68758a;
}

body.subsale-property-page .subsale-overview-card > h2 {
  margin: 26px 0 12px;
  color: #102039;
  font-size: 23px;
}

body.subsale-property-page .subsale-overview-card .detail-grid {
  margin: 22px 0;
}

body.subsale-property-page .subsale-overview-card .highlights {
  margin-bottom: 24px;
}

/* Use the warm, centered gallery presentation from the Project page. */
body.subsale-property-page .gallery-section.project-gallery {
  padding: 68px 0 !important;
  border: 0 !important;
  background: #f8f5ef !important;
}

body.subsale-property-page .subsale-gallery-title {
  position: relative;
  margin: 0 auto 48px;
  padding-bottom: 24px;
  text-align: center;
}

body.subsale-property-page .subsale-gallery-title h2 {
  margin: 0;
  color: #102039 !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(30px, 4vw, 40px);
  font-weight: 700;
}

body.subsale-property-page .subsale-gallery-title::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 110px;
  height: 2px;
  background: #d4af37;
  content: "";
  transform: translateX(-50%);
}

body.subsale-property-page .subsale-gallery-title::before {
  position: absolute;
  bottom: -7px;
  left: 50%;
  z-index: 1;
  padding: 0 10px;
  background: #f8f5ef;
  color: #b8891f;
  content: "◆";
  font-size: 12px;
  transform: translateX(-50%);
}

/* Keep section boundaries seamless and calculator fields clean white. */
body.subsale-property-page .property-section,
body.subsale-property-page .gallery-section,
body.subsale-property-page .enquiry-section {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

body.subsale-property-page .cost-card input {
  background: #fff !important;
}

@media (max-width: 600px) {
  body.subsale-property-page .subsale-price-card > div {
    padding: 14px 12px;
  }

  body.subsale-property-page .subsale-price-card strong {
    font-size: 19px;
  }

  body.subsale-property-page .gallery-section.project-gallery {
    padding: 46px 0 !important;
  }
}

/* Project overview layout: specification rows beside the highlights list. */
body.subsale-property-page .subsale-overview-card {
  padding: clamp(24px, 4vw, 46px) !important;
  border-radius: 24px !important;
  background: #fff !important;
}

body.subsale-property-page .subsale-overview-header {
  margin-bottom: 34px;
  padding: 0;
  border: 0;
  text-align: left;
}

body.subsale-property-page .subsale-overview-header h2 {
  margin: 0;
  color: #111827 !important;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  letter-spacing: -.04em;
  text-transform: uppercase;
}

body.subsale-property-page .subsale-overview-header h2::after {
  display: block;
  width: 150px;
  height: 3px;
  margin: 18px 0 20px;
  background: radial-gradient(circle at 60px 50%, #d4af37 0 5px, transparent 5.5px), linear-gradient(90deg, #d4af37 0 52px, transparent 52px 68px, #d4af37 68px 100%);
  content: "";
}

body.subsale-property-page .subsale-overview-header p {
  color: #5f6672 !important;
}

body.subsale-property-page .subsale-overview-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 30px;
}

body.subsale-property-page .subsale-overview-columns h3 {
  margin: 0 0 16px;
  color: #b8891f;
  font-size: 21px;
  font-weight: 600;
  text-transform: uppercase;
}

body.subsale-property-page .subsale-overview-details {
  min-width: 0;
}

body.subsale-property-page .subsale-overview-highlights {
  min-width: 0;
  padding-left: 30px;
  border-left: 1px solid #e5e7eb;
}

body.subsale-property-page .subsale-overview-details .detail-grid {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.subsale-property-page .subsale-overview-details .detail-grid > div {
  display: grid;
  grid-template-columns: minmax(112px, 150px) 14px minmax(0, 1fr);
  align-items: baseline;
  min-height: 0;
  padding: 11px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  background: transparent !important;
}

body.subsale-property-page .subsale-overview-details .detail-grid > div::after {
  grid-column: 2;
  grid-row: 1;
  color: #111827;
  content: ":";
}

body.subsale-property-page .subsale-overview-details .detail-grid small {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  color: #111827 !important;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}

body.subsale-property-page .subsale-overview-details .detail-grid strong {
  grid-column: 3;
  grid-row: 1;
  color: #243247 !important;
  font-size: 15px;
  font-weight: 400;
}

body.subsale-property-page .subsale-overview-details > h2 {
  margin: 28px 0 12px;
  color: #b8891f;
  font-size: 21px;
  font-weight: 600;
  text-transform: uppercase;
}

body.subsale-property-page .subsale-overview-highlights .highlights {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.subsale-property-page .subsale-overview-highlights .highlights li {
  padding: 10px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e5e7eb !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #111827 !important;
  line-height: 1.5;
}

body.subsale-property-page .subsale-overview-highlights .highlights li::before {
  content: none !important;
}

body.subsale-property-page .subsale-overview-highlights > h3:not(:first-child) {
  margin-top: 28px;
}

/* Match calculator input and result text colors to the supplied examples. */
body.subsale-property-page .cost-card input {
  color: #000 !important;
}

body.subsale-property-page .calculation-result > span {
  color: #fff !important;
}

body.subsale-property-page .calculation-result > span b {
  color: #fff !important;
}

body.subsale-property-page .subsale-gallery-title h2 {
  font-size: 36px !important;
}

@media (max-width: 700px) {
  body.subsale-property-page .subsale-overview-columns {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  body.subsale-property-page .subsale-overview-highlights {
    padding: 22px 0 0;
    border-top: 1px solid #e5e7eb;
    border-left: 0;
  }

  body.subsale-property-page .subsale-overview-details .detail-grid > div {
    grid-template-columns: minmax(100px, 38%) 14px minmax(0, 1fr);
  }

  body.subsale-property-page .subsale-gallery-title h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 700px) {
  body.subsale-property-page .detail-grid {
    padding: 10px !important;
  }

  body.subsale-property-page .detail-grid > div:nth-last-child(-n+2) {
    border-bottom: 1px solid #e9e5dc !important;
  }

  body.subsale-property-page .detail-grid > div:last-child {
    border-bottom: 0 !important;
  }
}

body.subsale-property-page .property-section,
body.subsale-property-page .gallery-section,
body.subsale-property-page .enquiry-section {
  background: #f8f5ef !important;
}


/* Final hero pricing override: match the Project page's paired price cards. */
body.subsale-property-page .subsale-price-card { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 18px; overflow:visible; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.subsale-property-page .subsale-price-card>div { min-width:0; padding:20px 22px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:linear-gradient(145deg,rgba(31,46,66,.96),rgba(24,38,57,.96)); box-shadow:0 12px 28px rgba(0,0,0,.16); text-align:left; }
body.subsale-property-page .subsale-price-card>div+div { border-left:1px solid rgba(255,255,255,.13); text-align:left; }
body.subsale-property-page .subsale-price-card small { margin-bottom:8px; color:#d4af37; font-size:12px; letter-spacing:.11em; }
body.subsale-property-page .subsale-price-card strong { color:#f8fafc; font-size:clamp(26px,3vw,42px); font-weight:800; line-height:1.05; }
body.subsale-property-page .subsale-price-card>div:nth-child(2) strong { color:#e0b82f; }
@media(max-width:600px) {
  body.subsale-property-page .subsale-price-card { gap:9px; }
  body.subsale-property-page .subsale-price-card>div { padding:16px 13px; }
  body.subsale-property-page .subsale-price-card small { font-size:10px; }
body.subsale-property-page .subsale-price-card strong { font-size:clamp(20px,6vw,29px); }
}

/* Final contrast and single-line price fit requested for the Subsales view. */
body.subsale-property-page .cost-card label {
  color: #fff !important;
}

body.subsale-property-page .cost-card input,
body.subsale-property-page .cost-card select {
  border-color: #fff !important;
  background: #fff !important;
  color: #000 !important;
}

body.subsale-property-page .subsale-price-card > div {
  padding: 18px clamp(10px, 2vw, 22px) !important;
}

body.subsale-property-page .subsale-price-card strong {
  white-space: nowrap !important;
  font-size: clamp(17px, 2.5vw, 30px) !important;
  letter-spacing: -.055em;
}

@media (max-width: 700px) {
  body.subsale-property-page .subsale-price-card strong {
    font-size: clamp(13px, 3.4vw, 19px) !important;
  }
}

/* White, bold calculator values; only the selling price remains read-only. */
body.subsale-property-page .cost-card input,
body.subsale-property-page .cost-card select {
  background: #fff !important;
  color: #000 !important;
  font-weight: 700 !important;
}

/* Use a true line-diamond-line divider in the overview heading. */
body.subsale-property-page .subsale-overview-header h2::after {
  display: none !important;
  content: none !important;
}

body.subsale-property-page .subsale-overview-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 150px;
  height: 18px;
  margin: 14px 0 16px;
}

body.subsale-property-page .subsale-overview-divider span {
  width: 52px;
  height: 2px;
  background: #d4af37;
}

body.subsale-property-page .subsale-overview-divider i {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  background: #d4af37;
  transform: rotate(45deg);
}

/* Improve contrast for the enquiry kicker and WhatsApp call to action. */
body.subsale-property-page .enquiry-wrap > div > span {
  color: #805d08 !important;
}

body.subsale-property-page .enquiry-section .gold-button {
  min-height: 50px;
  padding: 14px 23px !important;
  border: 1px solid #14714f !important;
  border-radius: 8px !important;
  background: #14714f !important;
  box-shadow: 0 8px 18px rgba(20, 113, 79, .18) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: .01em;
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.subsale-property-page .enquiry-section .gold-button:hover {
  background: #0f5e41 !important;
  box-shadow: 0 11px 22px rgba(20, 113, 79, .25) !important;
  transform: translateY(-1px);
}

body.subsale-property-page .subsale-gallery-title h2 {
  font-size: 48px !important;
}

body.subsale-property-page .subsale-gallery-title::after {
  width: 150px;
  height: 3px;
}

body.subsale-property-page .subsale-gallery-title::before {
  bottom: -8px;
  font-size: 15px;
}

body.subsale-property-page .subsale-overview-divider {
  width: 190px;
  gap: 16px;
  height: 22px;
}

body.subsale-property-page .subsale-overview-divider span {
  width: 68px;
  height: 3px;
}

body.subsale-property-page .subsale-overview-divider i {
  width: 11px;
  height: 11px;
  flex-basis: 11px;
}

@media (max-width: 700px) {
  body.subsale-property-page .subsale-gallery-title h2 {
    font-size: 36px !important;
  }
}

/* Restore the project gold CTA with a clear send action. */
body.subsale-property-page .enquiry-section .gold-button {
  border: 1px solid #c89f22 !important;
  background: linear-gradient(135deg, #edc64f, #d4af37) !important;
  box-shadow: 0 10px 22px rgba(171, 131, 18, .18) !important;
  color: #102039 !important;
}

body.subsale-property-page .enquiry-section .gold-button:hover {
  background: linear-gradient(135deg, #f2d36f, #ddb638) !important;
  box-shadow: 0 12px 24px rgba(171, 131, 18, .24) !important;
  color: #07172d !important;
}

body.subsale-property-page .enquiry-section .gold-button i {
  color: #102039 !important;
}

body.subsale-property-page .enquiry-section .gold-button {
  display: flex !important;
  width: fit-content;
  margin: 18px auto 0 !important;
}

/* Match Subsales hero price cards to the Project hero typography. */
body.subsale-property-page .property-hero .subsale-price-card small {
  text-transform: uppercase !important;
}

body.subsale-property-page .property-hero .subsale-price-card strong {
  display: block;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body.subsale-property-page .property-hero .subsale-price-card strong {
    font-size: clamp(24px, 6vw, 32px) !important;
  }
}

body.subsale-property-page .property-hero .subsale-hero-card h1 {
  font-family: Manrope, sans-serif !important;
  text-transform: uppercase !important;
}

body.subsale-property-page .property-hero .property-kicker {
  text-transform: uppercase !important;
}

/* Project-like mobile hero: stack prices and make actions easy to tap. */
@media (max-width: 768px) {
  body.subsale-property-page .property-hero .subsale-price-card {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  body.subsale-property-page .property-hero .subsale-price-card > div {
    width: 100%;
    box-sizing: border-box;
  }

  body.subsale-property-page .property-hero .subsale-hero-card > a {
    display: flex;
    width: 100%;
    margin: 9px 0 0 !important;
  }
}

/* Rental period stays visually secondary within the paired hero prices. */
body.subsale-property-page .property-hero .subsale-price-card .hero-price-period { display:inline; margin-left:2px; color:rgba(255,255,255,.78); font-size:.42em; font-weight:700; letter-spacing:0; white-space:nowrap; }


/* Match the project hero's paired pricing cards for subsale listings. */
body.subsale-property-page .property-hero .subsale-price-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 20px 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.subsale-property-page .property-hero .subsale-price-card > div {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
  text-align: left !important;
}
body.subsale-property-page .property-hero .subsale-price-card > div + div {
  border-left: 1px solid rgba(255,255,255,.13) !important;
}
body.subsale-property-page .property-hero .subsale-price-card > div > span {
  display: block !important;
  margin: 0 0 6px !important;
  color: #e4b637 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}
body.subsale-property-page .property-hero .subsale-price-card h4,
body.subsale-property-page .property-hero .subsale-price-card h2 {
  margin: 0 !important;
  font-family: Manrope, sans-serif !important;
  font-size: clamp(24px, 2.7vw, 34px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
body.subsale-property-page .property-hero .subsale-price-card h4 { color: #f8fafc !important; }
body.subsale-property-page .property-hero .subsale-price-card h2 { color: #e4b637 !important; }
body.subsale-property-page .property-hero .subsale-price-card .hero-price-period {
  display: block !important;
  margin: 6px 0 0 !important;
  color: rgba(255,255,255,.75) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
}
@media (max-width: 768px) {
  body.subsale-property-page .property-hero .subsale-price-card { gap: 12px !important; }
  body.subsale-property-page .property-hero .subsale-price-card > div { padding: 13px !important; }
  body.subsale-property-page .property-hero .subsale-price-card h4,
  body.subsale-property-page .property-hero .subsale-price-card h2 { font-size: clamp(20px, 5.8vw, 27px) !important; }
}
@media (max-width: 420px) {
  body.subsale-property-page .property-hero .subsale-price-card { gap: 8px !important; }
  body.subsale-property-page .property-hero .subsale-price-card > div { padding: 11px 12px !important; }
  body.subsale-property-page .property-hero .subsale-price-card > div > span { font-size: 9px !important; }
  body.subsale-property-page .property-hero .subsale-price-card h4,
  body.subsale-property-page .property-hero .subsale-price-card h2 { font-size: 19px !important; }
}

/* Match project pricing panel size, typography, and single-item width exactly. */
body.subsale-property-page .property-hero .subsale-price-card {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, calc((100% - 16px) / 2))) !important;
  justify-content: start !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 670px !important;
  margin: 20px 0 !important;
}
body.subsale-property-page .property-hero .subsale-price-card > div {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 327px !important;
  height: 114px !important;
  min-height: 114px !important;
  padding: 20px 22px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  body.subsale-property-page .property-hero .subsale-price-card > div {
    height: auto !important;
    min-height: 0 !important;
    padding: 13px !important;
  }
}
@media (max-width: 420px) {
  body.subsale-property-page .property-hero .subsale-price-card > div {
    padding: 11px 12px !important;
  }
}

/* Quiet image-use note beneath subsale hero pricing. */
body.subsale-property-page .property-hero .subsale-hero-card > .hero-photo-note {
  margin: -8px 0 16px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: .01em;
  text-shadow: none !important;
}

/* Compact rental facts add useful listing context within the hero. */
body.subsale-property-page .property-hero .hero-rental-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  max-width: 670px;
  margin: 0 0 16px;
}
body.subsale-property-page .property-hero .hero-rental-highlights > div {
  min-width: 0;
  padding: 11px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.045);
}
body.subsale-property-page .property-hero .hero-rental-highlights small {
  display: block;
  margin: 0 0 5px;
  color: #e4b637;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.1px;
  line-height: 1.3;
  text-transform: uppercase;
}
body.subsale-property-page .property-hero .hero-rental-highlights p {
  margin: 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}
body.subsale-property-page .property-hero .hero-rental-highlights p span { color: #e4b637; }
@media (max-width: 600px) {
  body.subsale-property-page .property-hero .hero-rental-highlights { grid-template-columns: 1fr; gap: 8px; }
  body.subsale-property-page .property-hero .hero-rental-highlights > div { padding: 9px 11px; }
}

/* Keep every subsale price readable on narrow phones, including single values. */
@media (max-width: 600px) {
  body.subsale-property-page .property-hero .subsale-price-card {
    grid-template-columns: minmax(0, 327px) !important;
    width: 100% !important;
    max-width: 327px !important;
    gap: 10px !important;
  }
  body.subsale-property-page .property-hero .subsale-price-card > div {
    width: 100% !important;
    max-width: 327px !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 92px !important;
    padding: 13px 16px !important;
  }
  body.subsale-property-page .property-hero .subsale-price-card h4,
  body.subsale-property-page .property-hero .subsale-price-card h2 {
    max-width: 100% !important;
    font-size: clamp(20px, 5.8vw, 27px) !important;
    letter-spacing: -.04em !important;
    white-space: nowrap !important;
  }
}
