/* Calculator restyle layer (v2). Visual only: colours, surfaces, radius, buttons.
   No calculator markup or logic is changed. High-specificity ids outrank each block's own 3x-id rules. */
#cc-tool{background:var(--green-050)}
#cc-tool #hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds,
#cc-tool #hr-buyer#hr-buyer#hr-buyer#hr-buyer,
#cc-tool #hr-review-tools#hr-review-tools#hr-review-tools#hr-review-tools,
#cc-tool #hr-tools#hr-tools#hr-tools#hr-tools,
#cc-tool #hr-bto-prices#hr-bto-prices#hr-bto-prices#hr-bto-prices{background:transparent!important;background-image:none!important;box-shadow:none!important}
#cc-tool #hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds section,
#cc-tool #hr-buyer#hr-buyer#hr-buyer#hr-buyer section,
#cc-tool #hr-tools#hr-tools#hr-tools#hr-tools > section{border-radius:16px;border:1px solid rgba(212,175,55,.45)}
/* Primary action buttons: gold with British racing green text (Clement's calculator rule) */
#cc-tool #hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds button:not(.ghost):not([aria-pressed="false"]):not([role="radio"]),
#cc-tool #hr-buyer#hr-buyer#hr-buyer button:not(.ghost):not([aria-pressed="false"]):not([role="radio"]),
#cc-tool #hr-tools#hr-tools#hr-tools button:not(.ghost):not([aria-pressed="false"]):not(#hr-budget-list button),
#cc-tool #hr-bto-prices#hr-bto-prices#hr-bto-prices button:not(.ghost):not([aria-pressed="false"]),
#cc-tool #hr-budget-area#hr-budget-area#hr-budget-area button.primary,
#cc-tool #hr-bto-map#hr-bto-map#hr-bto-map button.primary{
  background:linear-gradient(135deg,#E6C35C 0%,#D4AF37 100%)!important;color:#004225!important;-webkit-text-fill-color:#004225!important;
  border:2px solid #004225!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(0,66,37,.18)!important}
#cc-tool #hr-sale-proceeds#hr-sale-proceeds#hr-sale-proceeds button:not(.ghost):not([aria-pressed="false"]):not([role="radio"]):hover,
#cc-tool #hr-buyer#hr-buyer#hr-buyer button:not(.ghost):not([aria-pressed="false"]):not([role="radio"]):hover,
#cc-tool #hr-tools#hr-tools#hr-tools button:not(.ghost):not([aria-pressed="false"]):not(#hr-budget-list button):hover,
#cc-tool #hr-bto-prices#hr-bto-prices#hr-bto-prices button:not(.ghost):not([aria-pressed="false"]):hover{background:linear-gradient(135deg,#F2D27A 0%,#E6C35C 100%)!important}
@media (max-width:767px){#cc-tool{background:#fff}}
/* Split pages from the Tools block (upgrade, stamp duty, BTO estimate): centred reading width */
#cc-tool #hr-review-tools#hr-review-tools#hr-review-tools#hr-review-tools{max-width:1168px!important;margin:0 auto!important;padding:24px!important;border:0!important}
#cc-tool #hr-tools#hr-tools#hr-tools#hr-tools{padding:0!important;border:0!important}
#cc-tool #hr-tools#hr-tools#hr-tools#hr-tools > section{background:#fff!important;padding:28px!important}
#cc-tool #hr-tools#hr-tools#hr-tools#hr-tools > section > h2{font-family:"Bebas Neue",Impact,sans-serif!important;font-size:48px!important;line-height:1.05!important;color:#004225!important;margin:4px 0 12px!important}
@media (max-width:767px){
  #cc-tool #hr-review-tools#hr-review-tools#hr-review-tools#hr-review-tools{padding:12px!important}
  #cc-tool #hr-tools#hr-tools#hr-tools#hr-tools > section{padding:18px!important}
  #cc-tool #hr-tools#hr-tools#hr-tools#hr-tools > section > h2{font-size:36px!important}
}

/* My Next Home (#hr-nexthome): v2 surfaces, racing-green headings, gold primary buttons */
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome{background:transparent!important;background-image:none!important;max-width:1168px!important}
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome section{border-radius:16px;border:1px solid rgba(212,175,55,.45)}
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome h1,#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome h2,#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome h3{color:#004225!important}
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome .btn.primary,#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome button[type=submit]{
  background:linear-gradient(135deg,#E6C35C 0%,#D4AF37 100%)!important;color:#004225!important;-webkit-text-fill-color:#004225!important;
  border:2px solid #004225!important;border-radius:999px!important;font-weight:700!important;box-shadow:0 4px 12px rgba(0,66,37,.18)!important}
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome section.identity h2{color:#E6C35C!important}
#cc-tool #hr-nexthome#hr-nexthome#hr-nexthome#hr-nexthome section.identity{border-color:#004225}
