/* Version 11 mobile-first paid-landing refinements. Page content remains SEO readable. */
.optional-label{font-size:11px;color:var(--muted);font-weight:500}
.mobile-hero-proof,.mobile-hero-trust,.mobile-conversion-bar{display:none}
.ppc-proof-strip{display:flex;align-items:center;gap:15px;margin:8px auto 50px;max-width:1160px;background:#fff;border:1px solid #eedbe5;border-radius:19px;padding:17px 22px;box-shadow:0 8px 34px #20202607}
.ppc-proof-mark{font-family:Georgia,serif;font-size:59px;font-weight:700;line-height:.9;color:var(--pink)}
.ppc-proof-text{flex:1;min-width:0}.ppc-proof-text p{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 3px}.ppc-proof-text span{color:var(--muted);font-size:12px}
.ppc-proof-link{white-space:nowrap;font-size:13px;font-weight:800;color:var(--pink);text-decoration:underline;text-underline-offset:3px}
.hero-form .form-preview-note{font-size:11px;line-height:1.4;color:#666872;margin:5px 0 0;text-align:left}
#hero-enquiry-form{scroll-margin-top:90px}
.form-preview-note[hidden],.mobile-conversion-bar[hidden]{display:none!important}
@media(max-width:767px){
  /* Mobile PPC hierarchy: headline and reassurance, then straight into the form. */
  .hero-copy{padding:22px 20px 14px!important}
  .hero-copy .eyebrow{font-size:11px;letter-spacing:.1em}
  .hero-copy h1{font-size:clamp(2.15rem,9vw,3.05rem);max-width:460px;margin-top:8px;line-height:1.02}
  .hero-copy .hero-sub-title{font-size:clamp(1.15rem,4.7vw,1.48rem)!important;line-height:1.25;margin-top:13px!important;max-width:430px}
  .hero-copy .hero-support{display:block!important;max-width:420px;font-size:14px;line-height:1.45;color:var(--muted);margin:12px auto 0}
  .hero-copy .hero-benefits-mobile{display:grid!important;margin-top:16px;margin-bottom:1px}
  .mobile-hero-proof,.mobile-hero-trust{display:none!important}
  .hero-copy .hero-actions{display:none!important}
  .hero-composition{display:flex;flex-direction:column;gap:0;padding:0!important;margin:7px auto 16px!important;overflow:visible}
  .hero-composition .hero-story{display:none!important}
  .hero-composition .hero-overlay{order:0!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;z-index:1}
  .hero-composition .hero-overlay-card{max-width:570px;margin:0 auto;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #eadce5;border-radius:21px;box-shadow:0 10px 32px #21212613;padding:20px 18px 19px!important}
  .hero-composition .hero-overlay-card .eyebrow{font-size:11px}
  .hero-composition .hero-overlay-card h2{font-size:clamp(1.5rem,6vw,1.95rem)!important;margin-top:5px}
  .hero-composition .hero-overlay-card>p:not(.eyebrow){font-size:13px;line-height:1.35;margin-top:7px}
  .hero-composition .hero-form{gap:11px!important;margin-top:15px!important}
  .hero-composition .hero-form label{font-size:12px}
  .hero-composition .hero-form input,.hero-composition .hero-form textarea{min-height:45px;padding:10px 12px;margin-top:4px;border-radius:10px}
  .hero-composition .hero-form .optional-enquiry{display:none}
  .hero-composition .hero-form .btn{min-height:49px;font-size:15px;margin-top:3px}
  .hero-form-call{display:block;text-align:center;font-weight:800;font-size:14px;line-height:1.3;margin:4px 0 2px}
  .hero-form-call a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
  .hero-composition .hero-form-note.privacy-assurance{font-size:10px!important;margin-top:5px!important}
  .hero-composition .hero-visual{order:1!important;flex:none;display:block;margin-top:17px;height:220px!important;border-radius:18px}
  .hero-composition .hero-slide-controls{left:12px!important;bottom:11px!important}
  .hero-composition .hero-slide img{height:100%;object-fit:cover}
  .hero-composition .hero-logo-placeholders{order:2!important;width:100%!important;max-width:570px!important;margin:17px auto 0!important}
  .ppc-proof-strip{padding:13px 14px;gap:9px;margin:8px auto 21px;border-radius:15px}
  .ppc-proof-mark{font-size:40px}.ppc-proof-text p{font-size:13px;line-height:1.38}.ppc-proof-text span{font-size:11px}
  .ppc-proof-link{display:none}
  .property-tools-section{padding:49px 0 60px}
  .tools-heading{margin-bottom:22px}.tools-heading h2{font-size:2rem;margin:6px 0 8px}.tools-heading>p:last-child{font-size:14px}
  .property-tools-grid{display:flex;flex-direction:column;gap:14px}
  .property-tools-grid .property-tool-card{width:100%}
  .property-tools-grid .selling-tool{order:0}
  .property-tools-grid .cost-tool{order:1}
  .property-tools-grid .checker-step-content{min-height:0;padding-top:16px}
  .property-tool-card{padding:20px 16px}
  /* Tool chooser determines which tool is visible. */
  .mobile-conversion-bar{display:flex;position:fixed;z-index:42;bottom:0;left:0;right:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:9px;background:#fffefcf5;border-top:1px solid #e8d9e1;box-shadow:0 -9px 27px #22212819;align-items:center}
  .mobile-conversion-bar a{display:flex;justify-content:center;align-items:center;border-radius:100px;font-size:14px;font-weight:800;min-height:48px}
  .mobile-conversion-callback{flex:1.65;background:var(--pink);color:#fff!important;gap:10px}
  .mobile-conversion-call{flex:1;border:1px solid #bfb5bb;background:#fff;white-space:nowrap}
  .floating-talk{display:none!important}
  body:has(#hero-enquiry-form) .footer{padding-bottom:85px}
  body.has-service-context .mobile-conversion-bar{display:none}
  body:not([data-page="index"]):not([data-page="tenanted-properties"]):not([data-page="empty-properties"]):not([data-page="problem-properties"]) .mobile-conversion-bar{display:none}
  body:has(dialog[open]) .mobile-conversion-bar,.mobile-conversion-bar[hidden]{display:none!important}
  .hero-form .form-preview-note{font-size:10px}
  #hero-enquiry-form{scroll-margin-top:72px}
}
@media(max-width:360px){.mobile-hero-trust{font-size:10px;gap:3px 8px}.hero-copy{padding-inline:14px!important}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
