/* Keep the brochure's visual language; bring the buyer's essentials forward. */
.home-hero { row-gap: 38px; }
.buyer-essentials { grid-column: 1 / -1; width: 100%; border-top: 1px solid var(--line); padding-top: 30px; }
.buyer-guide-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.buyer-guide-heading .eyebrow { margin-bottom: 12px; }
.buyer-guide-heading h2 { font-size: clamp(31px, 3.1vw, 43px); margin: 0; }
.buyer-guide-heading .text-link { flex-shrink: 0; }
.buyer-guide-inclusions { color: var(--ink); font-size: 14px; line-height: 1.75; margin: -6px 0 26px; max-width: 760px; }
.buyer-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; }
.buyer-price-grid > div { padding-right: 24px; border-right: 1px solid var(--line); }
.buyer-price-grid > div:last-child { border: 0; padding-right: 0; }
.buyer-price-grid dt { font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.buyer-price-grid dd { margin: 0; }
.buyer-price-grid .guide-price { font: 400 clamp(31px, 3.4vw, 44px) / 1.12 var(--serif); letter-spacing: -.04em; white-space: nowrap; font-variant-numeric: lining-nums; }
.guide-price > span { font: 400 .5em / 1 var(--sans); letter-spacing: 0; }
.buyer-price-grid .guide-area { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 10px; }
.buyer-guide-qualifier, .buyer-guide-scope { font-size: 12px; line-height: 1.75; color: var(--muted); margin: 14px 0 0; max-width: 900px; }
.buyer-guide-qualifier + .buyer-guide-scope { margin-top: 7px; }
.buyer-guide-scope a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.buyer-ready { display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); padding-top: 15px; margin-top: 20px; }
.buyer-ready p { font-size: 13px; line-height: 1.75; margin: 0; color: var(--muted); }
.buyer-ready strong { color: var(--ink); font-weight: 600; }
.buyer-ready .text-link { flex-shrink: 0; }
.buyer-ready .buyer-completion { font-size: 12px; margin-top: 7px; }
.buyer-completion > span { margin-right: 10px; }
.buyer-completion > a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ownership-guide { max-width: 960px; margin: 30px 0 36px; }
.ownership-guide .eyebrow { margin-bottom: 12px; }
.ownership-guide h3 { font-size: clamp(28px, 3vw, 38px); margin-bottom: 15px; }
.ownership-guide > p:not(.eyebrow), .ownership-inclusions p { font-size: 13px; line-height: 1.8; color: var(--muted); }
.ownership-guide details { border-top: 1px solid var(--line); max-width: none; }
.ownership-guide summary { font-size: 13px; min-height: 54px; }
.ownership-inclusions ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 35px; padding: 0 0 0 18px; margin: 0 0 18px; font-size: 13px; color: var(--muted); }
.ownership-inclusions p { padding-bottom: 18px; margin: 0; max-width: 850px; }
.ownership-guide .ownership-area-note { margin-top: 15px; font-size: 12px; }
#enquiry-intent-field[hidden], #enquiry-buyer-fields[hidden], #enquiry-partner-fields[hidden] { display: none; }
.dialog-content .form-row:has(#enquiry-intent-field[hidden]) { grid-template-columns: 1fr; }
.partner-invitation { margin: 28px 0 0; font-size: 12px; line-height: 1.8; color: var(--muted); }
.partner-invitation .text-link { margin-left: 5px; font-size: inherit; }
.site-footer .footer-partner-link { margin-top: 20px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 700px) {
  .home-hero { gap: 25px; }
  .hero-copy { order: 1; }
  .buyer-essentials { order: 2; padding-top: 24px; }
  .hero-portrait { order: 3; }
  /* Enquire remains in navigation and the bottom bar; avoid a third pinned copy. */
  .nav-cta { display: none; }
  .buyer-guide-heading { align-items: start; gap: 15px; margin-bottom: 22px; }
  .buyer-guide-heading h2 { font-size: 28px; }
  .buyer-guide-inclusions { font-size: 13px; line-height: 1.75; margin: -4px 0 24px; }
  .buyer-guide-heading .text-link { display: none; }
  .buyer-price-grid { gap: 12px; }
  .buyer-price-grid > div { padding-right: 9px; }
  .buyer-price-grid dt { font-size: 12px; margin-bottom: 9px; }
  .buyer-price-grid .guide-price { font-size: clamp(25px, 7.4vw, 36px); }
  .buyer-price-grid .guide-area { font-size: 10px; line-height: 1.6; max-width: 112px; margin-top: 8px; }
  .buyer-guide-qualifier, .buyer-guide-scope { font-size: 11px; line-height: 1.8; margin-top: 16px; }
  .buyer-ready { display: block; margin-top: 17px; padding-top: 14px; }
  .buyer-ready p { font-size: 12px; }
  .buyer-ready .text-link { margin-top: 4px; }
  .ownership-guide { margin: 25px 0 30px; }
  .ownership-inclusions ul { grid-template-columns: 1fr; gap: 7px; }
  .mobile-contact { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); padding-right: 79px; }
  .whatsapp-float { width: 46px; height: 46px; right: 15px; bottom: calc(10px + env(safe-area-inset-bottom)); }
  .whatsapp-float svg { width: 25px; height: 25px; }
}
