/* Seven-page visual pilot. Existing copy, scripts, forms and SEO remain intact. */
html:has(body.visual-refresh){scroll-behavior:auto}
.visual-refresh{--paper:#fffdfa;--ink:#172431;--muted:#536675;--line:#dce2e4;--radius:6px;background:var(--paper);font-size:17px;line-height:1.75}
.visual-refresh .container{width:min(1240px,calc(100% - 80px))}
.visual-refresh h1,.visual-refresh h2,.visual-refresh h3{text-wrap:balance}
.visual-refresh h1{font-size:clamp(2.35rem,4.3vw,4.2rem);line-height:1.09;letter-spacing:-.05em}
.visual-refresh h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.17;letter-spacing:-.04em}
.visual-refresh h3{line-height:1.3}
.visual-refresh p{max-width:70ch}
.visual-refresh .section{padding:96px 0}
.visual-refresh .eyebrow{font-size:.76rem;letter-spacing:.16em}
.visual-refresh .site-header{background:rgba(255,253,250,.98);box-shadow:none;border-bottom:1px solid var(--line)}
.visual-refresh .nav{height:84px}
.visual-refresh .announcement{font-size:.75rem;padding:6px;background:var(--navy)}
.visual-refresh .brand small{font-size:.7rem;letter-spacing:0}
.visual-refresh .nav-links{gap:24px}
.visual-refresh .nav-links>a{min-height:44px;display:flex;align-items:center}
.visual-refresh .text-link{min-height:44px}
.visual-refresh .button{border-radius:4px;min-height:50px;padding:13px 22px;transition:background .18s,color .18s,box-shadow .18s;line-height:1.4;font-size:.94rem}
.visual-refresh .button:hover{transform:none;box-shadow:0 4px 15px #0a203418}
.visual-refresh .button-ghost{border-color:#ffffff80}
.visual-refresh a:focus-visible,.visual-refresh button:focus-visible,.visual-refresh summary:focus-visible{outline:3px solid #1565c2;outline-offset:4px}
.visual-refresh .content-hero a:focus-visible,.visual-refresh .hero a:focus-visible{outline-color:#fff}
.visual-refresh .hero{min-height:680px;height:auto;padding:72px 0;background:var(--navy);isolation:isolate}
.visual-refresh .hero-image{opacity:.1;object-position:center;z-index:-2}
.visual-refresh .hero-overlay{background:linear-gradient(90deg,#0a2034 0%,#0a2034db 55%,transparent);z-index:-1}
.visual-refresh .hero-content{padding:0;position:relative}
.visual-refresh .hero-content>h1,.visual-refresh .hero-copy{width:55%;max-width:700px}
.visual-refresh .hero-copy{font-size:1.1rem;line-height:1.75}
.visual-refresh .hero>.refresh-portrait{position:absolute;right:max(40px,calc((100vw - 1240px)/2));top:36px;bottom:0;width:36%;height:calc(100% - 36px);object-fit:cover;object-position:center 28%;border-radius:6px 6px 0 0}
.visual-refresh .hero-actions{gap:12px}
.visual-refresh .hero-trust{gap:16px;max-width:54%;font-size:.8rem;line-height:1.5;margin-top:30px}
.visual-refresh .scroll-cue{left:auto;right:18px;bottom:16px;animation:none}
.visual-refresh .split-intro{gap:60px;grid-template-columns:1.2fr 1fr;align-items:end;margin-bottom:40px}
.visual-refresh .path-card{padding:36px;min-height:290px;border-radius:6px;box-shadow:none}
.visual-refresh .path-card:hover{transform:none;border-color:var(--gold);box-shadow:none}
.visual-refresh .path-icon{height:50px;font-size:1.9rem}
.visual-refresh .path-card p{font-size:1rem}
.visual-refresh .text-link{color:#866222}
.visual-refresh .text-link.dark{color:var(--navy)}
.visual-refresh .seller .text-link{color:#e4c784}
.visual-refresh .service-grid{margin-top:35px;background:none;border-top:1px solid #cdcac2;border-bottom:1px solid #cdcac2;gap:28px}
.visual-refresh .service-grid article{padding:32px 0;background:none}
.visual-refresh .service-grid h3{margin:12px 0}
.visual-refresh .guide-card-grid{gap:0;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.visual-refresh .guide-card{min-height:0;padding:30px 28px 30px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.visual-refresh .guide-card:hover{transform:none;box-shadow:none;background:#f5f1e980}
.visual-refresh .guide-card:nth-child(3n+2),.visual-refresh .guide-card:nth-child(3n){padding-left:28px;border-left:1px solid var(--line)}
.visual-refresh .guide-card>span{color:#866222;font-size:.74rem;letter-spacing:.12em}
.visual-refresh .guide-card h3{font-size:1.28rem}
.visual-refresh .guide-card p{font-size:.98rem}
.visual-refresh #articles{background:#f1f4f4}
.visual-refresh .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-refresh .article-card-grid .guide-card{padding:28px 32px 28px 0;border-left:0}
.visual-refresh .article-card-grid .guide-card:nth-child(even){padding-left:32px;border-left:1px solid var(--line)}
.visual-refresh .area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.visual-refresh .area-grid article{padding:30px;border-radius:5px;min-height:0}
.visual-refresh .area-grid .area-feature{grid-row:auto;grid-column:auto;min-height:300px!important;background:var(--navy)}
.visual-refresh .area-grid article:nth-child(2){grid-column:span 2;background:linear-gradient(90deg,#0a2034ed,#0a2034b3),url('/hero-london-home.webp') center/cover}
.visual-refresh .area-grid article:has(a[href*="oev-realtor"]),.visual-refresh .area-grid article:has(a[href*="hamilton-road"]){border-top:3px solid var(--gold)}
.visual-refresh .area-grid article a{font-size:.9rem}
.visual-refresh .about-layout{grid-template-columns:.9fr 1.1fr;gap:80px}
.visual-refresh .portrait-placeholder{border:0;min-height:0;background:none;box-shadow:none;border-radius:6px}
.visual-refresh .portrait-placeholder img{width:100%;height:auto;min-height:0;display:block}
.visual-refresh .about-copy h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.visual-refresh .testimonial-section{background:white}
.visual-refresh .review-heading{gap:40px;align-items:center}
.visual-refresh .review-proof{box-shadow:none;border-radius:4px}
.visual-refresh .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.visual-refresh .testimonial-grid blockquote{padding:36px;border-radius:6px;box-shadow:none}
.visual-refresh .testimonial-grid blockquote p{font-size:1.12rem;line-height:1.75}
.visual-refresh .testimonial-grid footer{font-size:.9rem;background:none;padding:0}
.visual-refresh .form-layout{gap:60px;align-items:start}
.visual-refresh .lead-form{padding:36px;gap:20px;border-radius:6px;box-shadow:none;min-width:0}
.visual-refresh .field label{font-size:.9rem;margin-bottom:8px}
.visual-refresh .field input,.visual-refresh .field select,.visual-refresh .field textarea{font-size:1rem;border-radius:4px;min-height:52px;padding:13px;max-width:100%;min-width:0}
.visual-refresh .consent{font-size:.85rem;line-height:1.6;padding-top:8px;gap:12px}
.visual-refresh .consent input{min-width:19px;width:19px;height:19px;flex:none}
.visual-refresh .privacy{font-size:.8rem;line-height:1.6}
.visual-refresh .form-heading p{font-size:.95rem}
.visual-refresh .form-success{font-size:.95rem;border-radius:4px}
.visual-refresh .form-success.form-error{background:#fff0ec;color:#762b21;border-left:3px solid #a14032}
.visual-refresh .contact-box{padding:56px;border-radius:6px}
.visual-refresh .content-hero{background:var(--navy);padding:44px 0 58px}
.visual-refresh .content-hero>.container{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:70px;align-items:center}
.visual-refresh .refresh-hero-copy{min-width:0}
.visual-refresh .content-hero h1{font-size:clamp(2.2rem,3.8vw,3.65rem);line-height:1.12;margin-bottom:24px}
.visual-refresh .refresh-hero-copy>p:not(.eyebrow){color:#d4e0e7;font-size:1.08rem;line-height:1.8;max-width:65ch}
.visual-refresh .content-hero .refresh-portrait{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 27%;border-radius:6px}
.visual-refresh .breadcrumb{font-size:.8rem;line-height:1.5;flex-wrap:wrap;margin-bottom:24px}
.visual-refresh .article-layout{grid-template-columns:240px minmax(0,740px);gap:72px;justify-content:space-between}
.visual-refresh .article-aside{top:110px;font-size:.86rem;border-left:0;border-top:2px solid var(--gold);padding:20px 0;gap:0;max-height:calc(100vh - 140px);overflow:auto}
.visual-refresh .article-aside strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.visual-refresh .article-aside a{padding:9px 0;border-bottom:1px solid var(--line);line-height:1.5}
.visual-refresh .article-body{min-width:0}
.visual-refresh .article-body>.lead{font-size:1.2rem;font-weight:500;padding:0 0 30px;border-bottom:1px solid var(--line);line-height:1.8}
.visual-refresh .article-body h2{font-size:clamp(1.75rem,2.5vw,2.2rem);line-height:1.22;max-width:28ch}
.visual-refresh .article-body p,.visual-refresh .article-body li{font-size:1.03rem;line-height:1.85;color:#465967}
.visual-refresh .article-body section{margin-top:58px;padding-top:12px;scroll-margin-top:110px}
.visual-refresh .article-body section+section{border-top:1px solid var(--line);padding-top:40px}
.visual-refresh .article-body ul{padding-left:22px}
.visual-refresh .article-body li{padding-left:6px;margin-bottom:12px}
.visual-refresh .article-body li::marker{color:#95712f}
.visual-refresh .article-body a:not(.button){text-decoration-thickness:1px;text-underline-offset:4px}
.visual-refresh .article-body table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow:auto}
.visual-refresh .article-body th,.visual-refresh .article-body td{text-align:left;padding:18px;border:1px solid var(--line);min-width:150px}
.visual-refresh .article-body th{background:var(--navy);color:white}
.visual-refresh .article-body tr:nth-child(even){background:#f1f4f4}
.visual-refresh .content-cta{padding:36px;border-radius:6px;background:var(--navy)}
.visual-refresh .content-cta p{color:#d4e0e7}
.visual-refresh .conversion-review{padding:30px 34px;margin:30px 0;background:var(--cream);border-left:3px solid var(--gold)}
.visual-refresh .conversion-review p{font:1.25rem/1.7 Georgia,serif;color:var(--ink)}
.visual-refresh .conversion-review footer{font-size:.9rem;color:var(--ink)}
.visual-refresh .conversion-review footer span{color:var(--muted)}
.visual-refresh .content-note{border-left:3px solid var(--gold);background:#f1f4f4;padding:22px 26px}
.visual-refresh .content-faq{padding:0;background:none}
.visual-refresh summary{font-size:1rem;min-height:44px;align-items:center;line-height:1.5}
.visual-refresh .article-lead-section{border-top:0!important}
.visual-refresh .article-lead-form{background:#f1f4f4;border:1px solid var(--line)}
.visual-refresh.hamilton-agent .content-hero>.container{display:block}
.visual-refresh.hamilton-agent .agent-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr);gap:70px}
.visual-refresh.hamilton-agent .agent-portrait{max-width:none}
.visual-refresh.hamilton-agent .agent-portrait img{height:470px;object-position:center 27%}
.visual-refresh.hamilton-agent .agent-portrait figcaption{font-size:.85rem}
.visual-refresh.hamilton-agent .decision-grid{gap:20px}
.visual-refresh.hamilton-agent .decision-grid>div{border-top-width:2px}
.visual-refresh.refresh-east .content-hero,.visual-refresh.refresh-article .content-hero{background:#f0f3f3;color:var(--navy)}
.visual-refresh.refresh-east .breadcrumb,.visual-refresh.refresh-article .breadcrumb{color:#526572}
.visual-refresh.refresh-east .eyebrow.light,.visual-refresh.refresh-article .eyebrow.light{color:#866222}
.visual-refresh.refresh-east .refresh-hero-copy>p,.visual-refresh.refresh-article .refresh-hero-copy>p{color:#465967}
.visual-refresh.refresh-east .button-ghost,.visual-refresh.refresh-article .button-ghost{color:var(--navy);border-color:var(--navy)}
.visual-refresh.refresh-article .content-hero .refresh-portrait{height:300px;object-position:center 28%}
.visual-refresh.refresh-value .content-hero .refresh-portrait{height:350px}
.visual-refresh.refresh-value .content-hero{padding-bottom:80px}
.visual-refresh.refresh-value #valuation{background:var(--cream);color:var(--navy)}
.visual-refresh.refresh-value #valuation .form-copy p,.visual-refresh.refresh-value #valuation .form-copy li{color:#465967}
.visual-refresh.refresh-value #valuation .eyebrow{color:#866222}
.visual-refresh.refresh-value #valuation .fine-print{border-color:#ccc}
.visual-refresh.refresh-value #valuation .lead-form{background:white;border:1px solid var(--line)}
.visual-refresh footer .legal{font-size:.76rem;line-height:1.7}
.visual-refresh footer .brand-mark{color:white}
.visual-refresh .footer-grid{gap:34px}
.visual-refresh .analytics-consent h2{font-size:1.25rem;line-height:1.3;margin-bottom:8px}
.visual-refresh .analytics-consent p{font-size:.85rem;line-height:1.5}
.visual-refresh .analytics-consent{border-radius:6px}
.visual-refresh .analytics-consent-actions{min-width:0}
.visual-refresh{--refresh-header-height:84px}
.visual-refresh [id]{scroll-margin-top:calc(var(--refresh-header-height) + 20px)}
.visual-refresh .article-body section{scroll-margin-top:calc(var(--refresh-header-height) + 20px)}
.visual-refresh .article-aside{top:calc(var(--refresh-header-height) + 24px)}
/* Existing consent control remains a keyboard-accessible footer action. */
.visual-refresh .analytics-choice-toggle{position:relative;display:block;inset:auto;z-index:auto;margin:0 auto;padding:10px 16px;min-height:44px;font-size:.8rem;font-weight:500;box-shadow:none;border:0;border-radius:0;background:var(--paper);color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.visual-refresh .analytics-choice-toggle:hover{color:var(--navy);background:var(--cream)}
.visual-refresh .mobile-contact-bar[hidden],.visual-refresh .mobile-contact-bar [hidden]{display:none!important}
@media(max-width:1000px){
 .visual-refresh .container{width:calc(100% - 48px)}
 .visual-refresh .nav-links{gap:16px}.visual-refresh .brand small{font-size:.64rem}
 .visual-refresh .article-layout{grid-template-columns:200px minmax(0,1fr);gap:38px}
 .visual-refresh .content-hero>.container,.visual-refresh.hamilton-agent .agent-intro{gap:32px}
 .visual-refresh .about-layout{gap:40px}
}
@media(max-width:900px){
 .visual-refresh .nav-links{top:100% !important}
 .visual-refresh .article-layout{grid-template-columns:1fr;gap:32px}
 .visual-refresh .article-aside{position:static;max-height:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;border:0;padding:0}
 .visual-refresh .article-aside strong{flex-basis:100%;margin:0}
 .visual-refresh .article-aside a{background:#f1f4f4;border:1px solid var(--line);border-radius:4px;padding:10px 12px}
 .visual-refresh .form-layout,.visual-refresh .about-layout,.visual-refresh .faq-layout{grid-template-columns:1fr;gap:40px}
 .visual-refresh .portrait-placeholder{max-width:470px}
 .visual-refresh .content-hero>.container{grid-template-columns:1fr .65fr}
 .visual-refresh .guide-card-grid{grid-template-columns:1fr 1fr}
 .visual-refresh .guide-card:nth-child(n){padding:28px 20px;border-left:0}
 .visual-refresh .guide-card:nth-child(even){border-left:1px solid var(--line)}
 .visual-refresh .area-grid{grid-template-columns:1fr 1fr}
 .visual-refresh .area-grid article:nth-child(2){grid-column:auto}
}
@media(max-width:700px){
 .visual-refresh .container{width:calc(100% - 40px)}
 .visual-refresh .section{padding:60px 0}
 .visual-refresh .nav{height:76px}.visual-refresh .brand{gap:9px}.visual-refresh .brand strong{font-size:.83rem}
 .visual-refresh .brand small{font-size:.62rem;line-height:1.4;max-width:230px}.visual-refresh .brand-mark{width:34px;height:38px;flex:none}
 .visual-refresh .announcement{font-size:.65rem;line-height:1.4;padding:7px 18px}
 .visual-refresh .hero{padding:40px 0 0;min-height:0;display:flex;flex-direction:column}
 .visual-refresh .hero-content>h1,.visual-refresh .hero-copy{width:100%;max-width:none}
 .visual-refresh h1,.visual-refresh .content-hero h1,.visual-refresh.hamilton-agent .agent-intro h1{font-size:2.3rem;line-height:1.12;letter-spacing:-.045em}
 .visual-refresh .hero-copy{font-size:1rem;margin-bottom:24px}
 .visual-refresh .eyebrow{font-size:.7rem;margin-bottom:16px;letter-spacing:.12em}
 .visual-refresh .hero-trust{max-width:none;display:flex;gap:8px 14px;font-size:.76rem;margin:22px 0}
 .visual-refresh.refresh-home .hero{padding:30px 0 32px}
 .visual-refresh.refresh-home .hero-content{display:contents}
 .visual-refresh.refresh-home .hero-content>*{width:calc(100% - 40px);margin-left:auto;margin-right:auto}
 .visual-refresh.refresh-home .hero-content>.eyebrow{order:1}
 .visual-refresh.refresh-home .hero-content>h1{order:2;width:calc(100% - 40px);margin-bottom:24px}
 .visual-refresh .hero>.refresh-portrait{position:static;width:calc(100% - 40px);height:320px;object-position:center 27%;margin:0 auto 26px;order:3;border-radius:6px}
 .visual-refresh.refresh-home .hero-copy{order:4;width:calc(100% - 40px)}
 .visual-refresh.refresh-home .hero-actions{order:5}
 .visual-refresh.refresh-home .hero-trust{order:6;margin-bottom:0}
 .visual-refresh .hero-actions{display:flex;flex-wrap:wrap;gap:10px}
 .visual-refresh .hero-actions .button{width:auto;font-size:.88rem;padding:13px 16px;flex:1 1 auto}
 .visual-refresh .scroll-cue{display:none}
 .visual-refresh .split-intro{display:block;margin-bottom:30px}
 .visual-refresh .path-grid,.visual-refresh .area-grid,.visual-refresh .testimonial-grid,.visual-refresh .guide-card-grid{grid-template-columns:1fr}
 .visual-refresh .guide-card:nth-child(n){border-left:0;padding:25px 0;min-height:0}
 .visual-refresh .path-card{padding:28px;min-height:0}
 .visual-refresh .area-grid article:nth-child(2){grid-column:auto}
 .visual-refresh .area-grid article{padding:28px}
 .visual-refresh .area-grid .area-feature{min-height:250px!important}
 .visual-refresh .service-grid{gap:0}.visual-refresh .service-grid article+article{border-top:1px solid var(--line)}
 .visual-refresh .review-heading{display:block}.visual-refresh .review-proof{margin-top:24px;min-width:0;width:100%}
 .visual-refresh .testimonial-grid blockquote{padding:28px}
 .visual-refresh .about-copy h2{font-size:2rem}
 .visual-refresh .content-hero{padding:30px 0 40px}
 .visual-refresh .content-hero>.container,.visual-refresh.hamilton-agent .agent-intro{grid-template-columns:1fr;gap:28px}
 .visual-refresh .content-hero .refresh-portrait,.visual-refresh.hamilton-agent .agent-portrait img{height:310px;object-position:center 25%}
 .visual-refresh .refresh-hero-copy>p:not(.eyebrow),.visual-refresh.hamilton-agent .intro-copy{font-size:1rem}
 .visual-refresh .breadcrumb{font-size:.75rem;margin-bottom:22px}
 .visual-refresh .article-aside{gap:8px;justify-content:start}
 .visual-refresh .article-aside a{font-size:.82rem;max-width:100%;min-height:44px}
 .visual-refresh .article-body h2{font-size:1.7rem;max-width:none}
 .visual-refresh .article-body p,.visual-refresh .article-body li{font-size:1rem}
 .visual-refresh .article-body section{margin-top:38px;padding-top:0}
 .visual-refresh .article-body section+section{padding-top:30px}
 .visual-refresh .lead-form{padding:24px 20px;grid-template-columns:1fr;gap:18px}
 .visual-refresh .field{grid-column:1/-1}
 .visual-refresh .consent{font-size:.82rem}.visual-refresh .privacy{font-size:.78rem}
 .visual-refresh .conversion-review{padding:24px}.visual-refresh .conversion-review p{font-size:1.12rem}
 .visual-refresh .content-cta,.visual-refresh .contact-box{padding:28px 24px}
 .visual-refresh .footer-grid{grid-template-columns:1fr;gap:30px}
 .visual-refresh .mobile-contact-bar{left:12px;right:12px;bottom:calc(6px + env(safe-area-inset-bottom));border-radius:5px;padding:3px;gap:4px;box-shadow:0 2px 8px #0a203420;backdrop-filter:none;background:var(--navy)}
 .visual-refresh .mobile-contact-bar a,.visual-refresh .mobile-contact-bar button{display:flex;align-items:center;justify-content:center;border-radius:3px;min-height:44px;padding:6px 10px;font:700 .8rem/1.2 "DM Sans",sans-serif;text-align:center;cursor:pointer}
 .visual-refresh .mobile-contact-bar button{border:1px solid var(--gold);background:var(--gold);color:var(--navy)}
 .visual-refresh .mobile-contact-bar a:first-child:before{content:none}
 .visual-refresh .mobile-contact-bar.refresh-single-action{grid-template-columns:1fr;max-width:180px}
 .visual-refresh .mobile-contact-bar button:focus-visible{outline:3px solid white;outline-offset:2px}
 .visual-refresh:has(.lead-form:focus-within) .mobile-contact-bar{display:none}
 .visual-refresh .analytics-choice-toggle{inset:auto;font-size:.8rem}
 .visual-refresh .analytics-consent{bottom:10px}
 .visual-refresh .contact-actions{min-width:0}
}
@media(max-width:600px){.visual-refresh{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.visual-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
