/* Assured Hands Brand + UX System v8 */
:root{--ah-navy:#0D1B3D;--ah-green:#1E7A3B;--ah-gold:#D4AF37;--ah-gray:#F2F4F7;--ah-white:#fff;--ah-text:#0D1B3D;--ah-muted:#5E6B7A}
html,body{max-width:100%;overflow-x:hidden}
/* Exact approved brand artwork from the brand board */
.ah3-brand{display:block!important;width:318px!important;min-width:318px!important;height:76px!important;background:url('/brand/assured-hands-horizontal.png') left center/contain no-repeat!important}
.ah3-brand::before{display:none!important}.ah3-brand strong,.ah3-brand span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v2-brand.foot,.v4-footer-wordmark,.ah-footer-logo-wrap .v4-footer-wordmark{display:block!important;width:260px!important;height:130px!important;background:url('/brand/assured-hands-footer-dark.png') left center/contain no-repeat!important;text-decoration:none!important}
.v2-brand.foot strong,.v2-brand.foot span,.v4-footer-wordmark strong,.v4-footer-wordmark span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Homepage unified semantic H1 */
.v2-split{position:relative}.v8-unified-h1{position:absolute;z-index:8;left:50%;top:16px;transform:translateX(-50%);margin:0;padding:8px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(8,20,46,.74);backdrop-filter:blur(6px);color:#fff;font:700 12px/1.2 'Montserrat',sans-serif;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 22px rgba(0,0,0,.12)}
/* Resources dropdown */
.ah3-drop.resources-drop{min-width:310px!important;grid-template-columns:1fr!important}.ah3-drop.resources-drop a strong{display:block}.ah3-drop.resources-drop a small{display:block}
/* Booking: brighter, residential-only, brand-led */
body.v8-booking .page-hero{background:linear-gradient(135deg,#F5F8F6 0%,#EEF4F0 55%,#F8F9FB 100%)!important;color:var(--ah-navy)!important;padding:48px 24px 68px!important;border-bottom:1px solid #E3E7EC}
body.v8-booking .page-hero::before{background:radial-gradient(540px 250px at 50% 0%,rgba(30,122,59,.12),transparent 72%)!important}
body.v8-booking .hero-tag{color:var(--ah-green)!important;background:#fff!important;border-color:rgba(30,122,59,.22)!important}
body.v8-booking .page-hero h1{color:var(--ah-navy)!important;font-weight:700!important}body.v8-booking .page-hero h1 em{color:var(--ah-green)!important;font-style:normal!important}
body.v8-booking .page-hero p{color:#526274!important}body.v8-booking .trust-pill{color:var(--ah-navy)!important;background:#fff!important;border-color:#DCE3E8!important;box-shadow:0 3px 12px rgba(13,27,61,.04)}
body.v8-booking .booking-wrap{margin:-28px auto 70px!important}body.v8-booking .form-card{border-radius:18px!important;box-shadow:0 18px 48px -30px rgba(13,27,61,.35)!important}
body.v8-booking .prop-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
body.v8-booking .prop-btn{padding:0!important;overflow:hidden!important;background:#fff!important;text-align:left!important;align-items:stretch!important;border:1px solid #DCE3E8!important;gap:0!important;box-shadow:0 6px 18px rgba(13,27,61,.04)}
body.v8-booking .prop-btn:hover{transform:translateY(-2px);border-color:rgba(30,122,59,.45)!important;box-shadow:0 10px 24px rgba(13,27,61,.09)}
body.v8-booking .prop-btn.selected{background:#F1F8F3!important;border-color:var(--ah-green)!important;box-shadow:0 0 0 2px rgba(30,122,59,.12),0 10px 26px rgba(13,27,61,.08)!important}
body.v8-booking .prop-photo{width:100%;height:112px;object-fit:cover;display:block}body.v8-booking .prop-copy{padding:14px 15px 16px;display:flex;flex-direction:column;gap:4px}body.v8-booking .prop-copy strong{font-size:.92rem;color:var(--ah-navy)}body.v8-booking .prop-copy span{font-size:.76rem;color:#667382}
body.v8-booking .price-card{background:#fff!important;color:var(--ah-navy)!important;border:1px solid #DCE3E8!important;box-shadow:0 18px 48px -30px rgba(13,27,61,.34)!important}
body.v8-booking .price-card::before{background:linear-gradient(180deg,rgba(30,122,59,.06),transparent 35%)!important}body.v8-booking .price-card-label{color:var(--ah-green)!important}body.v8-booking .price-placeholder{color:#708090!important}
body.v8-booking .price-row{color:#445368!important}body.v8-booking .price-row.hst{color:#7C8896!important}body.v8-booking .price-row.discount{color:var(--ah-green)!important}body.v8-booking .price-divider{border-top-color:#E3E7EC!important}body.v8-booking .price-incl{color:#748190!important}body.v8-booking .price-trust-item{color:#5E6B7A!important}
body.v8-booking .step-num{background:#EDF6EF!important;color:var(--ah-green)!important}.btn-submit{background:var(--ah-green)!important}
/* Verified reviews */
.v8-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v8-review-card{background:#fff;border:1px solid #E2E7EB;border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(13,27,61,.045)}.v8-stars{color:var(--ah-gold);letter-spacing:2px;margin-bottom:14px}.v8-review-card blockquote{margin:0 0 18px;color:#34445A;font:500 15.5px/1.7 'Montserrat',sans-serif;font-style:italic}.v8-review-name{font-weight:700;color:var(--ah-navy)}.v8-review-source{font-size:13px;color:#748190;margin-top:3px}.v8-review-note{text-align:center;color:#667382;font-size:13px;margin-top:20px}.v8-review-note a{color:var(--ah-green);font-weight:700;text-decoration:none}
@media(max-width:1180px){.ah3-brand{width:255px!important;min-width:255px!important;height:66px!important}}
@media(max-width:900px){.ah3-brand{width:230px!important;min-width:0!important;height:62px!important}.v8-unified-h1{top:10px;font-size:10px;max-width:88%;white-space:normal;text-align:center}.v8-review-grid{grid-template-columns:1fr}body.v8-booking .prop-grid{grid-template-columns:1fr!important}body.v8-booking .prop-btn{display:grid!important;grid-template-columns:130px 1fr!important}body.v8-booking .prop-photo{height:100%;min-height:105px}}
@media(max-width:560px){.ah3-brand{width:190px!important;height:54px!important}.v2-brand.foot,.v4-footer-wordmark{width:210px!important;height:118px!important}body.v8-booking .prop-btn{grid-template-columns:104px 1fr!important}.v8-unified-h1{font-size:9px}}

.ah-topbar{display:none!important}.ah3-site-footer .ah3-brand{background-image:url('/brand/assured-hands-footer-dark.png')!important;width:230px!important;height:125px!important;min-width:0!important}.ah3-site-footer .ah3-brand::before{display:none!important}
