/* NPB brand foundations. All components share these tokens. */
:root{--navy:#1c2243;--gold:#d8ae40;--gold-hover:#e5bc50;--white:#fff;--surface:#f5f6f8;--ink:#1c2243;--muted:#5c6575;--line:#dfe2e8;--on-dark:#d8dce8;--radius:12px;--control:8px;--space:clamp(22px,7vw,112px);--font:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font);font-weight:800;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,5.2vw,70px)}h2{font-size:clamp(32px,3.3vw,46px)}h3{font-size:23px}em{font-style:normal}h2 em{color:inherit}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.npb-icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eyebrow,.section-kicker,.section-title>span,.hero-trusted{display:block;font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}.eyebrow,.section-kicker,.section-title>span{color:#1a2146;margin-bottom:16px}.section-title{max-width:800px;margin-bottom:36px}.section-title>p{margin-top:20px;font-size:17px;line-height:1.7}.gold-button,.header-cta,.postcode-row button,.identity-actions>a,.choppington-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:0;border-radius:var(--control);background:var(--gold);color:var(--navy);font-size:14px;font-weight:800;line-height:1.3;text-transform:none;transition:background .15s}@media (hover:hover) and (pointer:fine){.gold-button:hover,.header-cta:hover,.postcode-row button:hover,.identity-actions>a:hover,.choppington-copy>a:hover{background:var(--gold-hover)}}.gold-button .npb-icon,.header-cta .npb-icon,.postcode-row button .npb-icon{width:19px;height:19px}
/* Header and offer. */
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:28px;padding:16px var(--space);background:var(--navy);color:var(--white);border-bottom:1px solid #ffffff24}.brand{display:block;flex-shrink:0}.npb-logo{width:200px;height:52px;object-fit:contain;object-position:left center}.brand>span{display:none}.site-header nav{display:flex;gap:22px;margin-left:auto;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}@media (hover:hover) and (pointer:fine){.site-header nav a:hover{color:var(--gold)}}.header-call{display:grid;text-align:right;white-space:nowrap}.header-call small{font-size:13px;color:var(--on-dark)}.header-call b{font-size:15px}.header-cta{font-size:13px;padding:13px 18px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:center;padding:72px var(--space);background:var(--navy);color:white}.hero-grid{display:none}.hero-copy{min-width:0}.hero-trusted{color:var(--gold);margin-bottom:18px}.hero .eyebrow{color:var(--on-dark);font-size:13px;margin-bottom:22px}.hero h1{max-width:650px}.hero h1 em{color:var(--gold)}.hero-intro{color:var(--on-dark);font-size:17px;line-height:1.75;margin-top:25px;max-width:620px}.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:28px 0}.hero-benefits span{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:700;line-height:1.5}.hero-benefits .npb-icon{color:var(--gold);width:20px;height:20px}.hero-phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px}.hero-phone small{color:var(--on-dark)}.hero-phone strong{color:var(--gold)}.hero-mobile{display:inline-block;margin-top:10px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.hero-side{display:grid;gap:18px;min-width:0}.hero-offer-card{padding:30px;background:white;border-radius:var(--radius);color:var(--ink)}.offer-card-head>span{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#1a2146}.offer-card-head h2{font-size:27px;margin:8px 0 12px}.offer-card-head p{font-size:14px;line-height:1.65}.postcode-form{margin-top:22px}.postcode-form label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.postcode-row{display:grid;grid-template-columns:1fr;gap:12px}.postcode-row input{width:100%;min-width:0;min-height:54px;border:1px solid #bfc5cf;border-radius:var(--control);padding:12px 16px;background:white;color:var(--ink);font-size:17px;font-weight:600;text-transform:uppercase}.postcode-row button{width:100%;min-height:52px;justify-content:space-between}.form-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:13px;color:var(--muted)}.form-meta span:before{content:"·";margin-right:5px}.form-error{color:#a12727;font-size:13px;margin-top:12px}.offer-card-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.hero-evidence-panel{background:white;padding:10px;border-radius:var(--radius);overflow:hidden}.hero-evidence-main{position:relative;height:170px;border-radius:var(--control);overflow:hidden}.hero-evidence-main img{width:100%;height:100%}.hero-evidence-main figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--navy);padding:10px 14px;color:white}.hero-evidence-main span{display:block;color:var(--gold);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero-evidence-main strong{font-size:14px}.hero-evidence-mini{display:none}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);padding:26px var(--space);gap:24px;border-bottom:1px solid var(--line)}.proof-strip div{border-right:1px solid var(--line);padding-right:20px}.proof-strip div:last-child{border:0}.proof-strip strong{font-size:15px;line-height:1.4;display:block}.proof-strip span{display:block;margin-top:7px;font-size:13px;color:var(--muted)}
/* Reusable image and text cards. */
.visual-proof-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:64px var(--space);background:white}.visual-proof-rail article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white}.visual-proof-rail img{width:100%;height:200px}.visual-proof-rail article>div{padding:24px}.visual-proof-rail span{font-size:13px;color:#1a2146;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.visual-proof-rail h3{font-size:21px;margin:12px 0}.visual-proof-rail p{font-size:14px;line-height:1.7}
.seller-situations,.buyer-identity,.proof-carousel-section,.simple-process,.buying-options,.protection-section,.location-cards-section,.transformation-section,.choppington-section,.faq-section{padding:80px var(--space)}.seller-situations,.buying-options,.location-cards-section,.choppington-section{background:var(--surface)}.situation-head{display:grid;grid-template-columns:1fr 1fr;gap:16px 70px;align-items:end;margin-bottom:36px}.situation-head .section-kicker{grid-column:1/-1;margin:0}.situation-head p{font-size:16px}.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.situation-grid article,.identity-routes article,.buying-options-grid article,.promise-grid article,.location-cards>a{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white}.situation-grid h3{font-size:20px;margin-bottom:12px}.situation-grid p{font-size:14px}
.buyer-identity{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:center}.identity-portrait{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.identity-portrait>img{width:100%;height:560px;object-position:center top}.identity-caption{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:white;padding:24px;display:grid;gap:3px}.identity-caption small{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.identity-caption strong{font-size:24px}.identity-caption span{font-size:13px;color:var(--on-dark)}.identity-copy>p:not(.section-kicker){margin:22px 0;font-size:16px}.identity-routes{display:grid;gap:16px}.identity-routes article{padding:22px}.identity-routes article>span,.buying-options-grid article>span{font-size:13px;font-weight:800;color:#1a2146;letter-spacing:.07em;text-transform:uppercase}.identity-routes h3{font-size:20px;margin:9px 0}.identity-routes p{font-size:14px}.identity-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.identity-actions>span{font-size:13px;color:var(--muted)}
/* Completed purchases and genuine seller feedback. */
.proof-carousel-section{background:white}.carousel-shell{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px}.carousel-shell>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--control);background:white;color:var(--navy)}.case-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius)}.case-carousel::-webkit-scrollbar{display:none}.case-carousel article{position:relative;display:flex;flex-direction:column;justify-content:space-between;flex:0 0 100%;min-width:0;min-height:470px;padding:36px;color:white;scroll-snap-align:start;background-position:center;background-size:cover}.case-carousel article>span{align-self:flex-start;padding:8px 12px;background:var(--gold);color:var(--navy);border-radius:var(--control);font-size:13px;font-weight:800}.case-carousel small{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.case-carousel h3{font-size:clamp(27px,3vw,40px);max-width:680px;margin:12px 0}.case-carousel p{color:var(--on-dark);font-size:15px;max-width:600px}.case-carousel strong{display:block;color:var(--gold);font-size:34px;font-weight:800;margin-top:16px}.case-carousel b{display:block;font-size:13px;margin-top:6px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c4c9d3}.carousel-dots button.active{background:var(--navy)}
.real-review-strip{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:48px var(--space);background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.real-review-strip>i,.review-reasons{display:none}.review-score span{font-size:13px;font-weight:800;letter-spacing:.07em;color:#1a2146}.review-score strong{display:block;font-size:23px;line-height:1.3;margin-top:12px}.review-track{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-track blockquote{font-size:16px;font-weight:500;line-height:1.8}.review-track cite{display:grid;gap:3px;margin-top:18px;font-style:normal;font-size:13px}.review-track cite span,.review-track cite small{color:var(--muted);font-size:13px}
/* Process and buying routes share the same card, icon and CTA shapes. */
.simple-process,.protection-section{background:var(--navy);color:white}.simple-process .section-title{margin:0 auto 38px;text-align:center}.simple-process .section-title>span,.protection-section .section-kicker{color:var(--gold)}.simple-process h2 em{color:var(--gold)}.simple-process .gold-button{margin-top:24px}.simple-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.simple-process-grid article{display:flex;flex-direction:column;align-items:center;padding:34px 28px;background:white;color:var(--ink);border-radius:var(--radius);text-align:center}.step-round,.icon-tile{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--control);background:var(--gold);color:var(--navy);margin-bottom:24px}.step-round .npb-icon{width:31px;height:31px}.simple-process h3{font-size:23px;margin-bottom:14px}.simple-process article p{font-size:15px;line-height:1.7;flex:1}.process-note{max-width:950px;margin:24px auto 0;font-size:13px;line-height:1.7;color:var(--on-dark);text-align:center}.buying-options{text-align:center}.buying-options .section-title{margin:0 auto 36px}.buying-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.buying-options h3{margin:14px 0}.buying-options article p{font-size:16px}.options-promise{font-size:14px;font-weight:700;margin:26px 0}.protection-heading{max-width:780px;margin-bottom:36px}.protection-heading>p:last-child{margin-top:20px;color:var(--on-dark)}.promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.promise-grid article{color:var(--ink)}.promise-grid article>b{display:grid;place-items:center;background:var(--gold);width:44px;height:44px;border-radius:var(--control);margin-bottom:20px}.promise-grid h3{font-size:21px;margin-bottom:12px}.promise-grid p{font-size:14px}.protection-proof{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0;margin-top:24px;border-bottom:1px solid #ffffff30;font-size:13px;color:var(--on-dark)}.protection-proof strong{flex-basis:100%;color:white}.protection-legal{display:block;margin-top:18px;font-size:13px;color:var(--on-dark);line-height:1.7}
.location-cards-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.location-cards-section>div>p:last-child{margin-top:22px}.location-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-cards>a{padding:24px}@media (hover:hover) and (pointer:fine){.location-cards>a:hover{border-color:var(--gold)}}.location-cards span{font-size:13px;font-weight:800;text-transform:uppercase;color:#1a2146;letter-spacing:.07em}.location-cards h3{font-size:23px;margin:10px 0}.location-cards p{font-size:13px}.location-cards b{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:16px}.location-cards .npb-icon{width:18px;height:18px}
/* Real property photography. */
.transformation-section,.choppington-section{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.transformation-copy>p:not(.section-kicker),.choppington-copy>p:not(.section-kicker){margin-top:24px}.transformation-path{display:grid;gap:12px;margin:25px 0}.transformation-path span{display:flex;gap:14px;font-size:14px}.transformation-path b{color:#1a2146}.transformation-copy blockquote{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding:12px 0 12px 20px}.room-tabs{display:flex;gap:10px;margin-bottom:16px}.room-tabs button{padding:10px 20px;border:1px solid var(--line);border-radius:var(--control);background:white;color:var(--ink);font-size:13px;font-weight:700}.room-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}.before-after-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.before-after-pair figure{position:relative;border-radius:var(--radius);overflow:hidden}.before-after-pair img{width:100%;height:300px}.before-after-pair figcaption{position:absolute;bottom:12px;left:12px;background:var(--navy);color:white;padding:5px 12px;border-radius:var(--control);font-size:13px;font-weight:800}.transformation-arrow{display:none}.finished-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.finished-strip img{width:100%;height:140px;border-radius:var(--radius)}.finished-strip>div{grid-column:1/-1;display:grid;font-size:13px;color:var(--muted)}.finished-strip span{font-size:13px}.finished-strip strong{font-size:13px;color:var(--ink)}.choppington-main{position:relative;overflow:hidden;border-radius:var(--radius)}.choppington-main img{height:350px;width:100%}.choppington-main figcaption{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:white;padding:14px 20px;font-size:13px;font-weight:700}.choppington-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.choppington-details img{width:100%;height:130px;border-radius:var(--radius)}.choppington-points{display:grid;gap:18px;margin:26px 0}.choppington-points>span{display:grid;grid-template-columns:24px 1fr;gap:4px 12px}.choppington-points b{color:#1a2146;grid-row:1/3}.choppington-points strong{font-size:14px}.choppington-points small{font-size:13px;color:var(--muted)}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.faq-intro>p:last-child{margin-top:24px}.faq-intro a{font-weight:700;text-decoration:underline}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.faq-list details p{font-size:15px;line-height:1.8;margin-top:16px}.offer-section{padding:80px var(--space);background:var(--navy);color:white;text-align:center}.offer-section .eyebrow{color:var(--gold)}.offer-section h2 em{color:var(--gold)}.offer-section>p:not(.eyebrow){max-width:600px;margin:22px auto;color:var(--on-dark)}.offer-section .postcode-form{max-width:640px;margin:32px auto 0;padding:28px;border-radius:var(--radius);background:white;color:var(--ink);text-align:left}.offer-section .postcode-row{grid-template-columns:1fr 1fr}
footer{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:45px;padding:60px var(--space) 28px;background:var(--navy);color:white;border-top:1px solid #ffffff24}footer>div:not(.footer-legal){display:flex;flex-direction:column;gap:12px;align-items:flex-start}footer .npb-logo{width:230px;height:60px}footer p{font-size:13px;color:var(--on-dark);max-width:330px}footer h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}footer a,footer span{font-size:13px}@media (hover:hover) and (pointer:fine){footer a:hover{text-decoration:underline;text-underline-offset:4px}}.footer-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid #ffffff24;color:var(--on-dark)}.footer-legal>span{flex-basis:100%;font-size:13px;line-height:1.7}.footer-legal>a{font-size:13px}.legal-page{padding:55px var(--space);min-height:100vh;background:var(--surface)}.legal-back{display:inline-block;margin-bottom:40px;font-size:13px;font-weight:700}.legal-page>section{max-width:1120px}.legal-page h1{max-width:900px}.legal-page>section>p{max-width:760px;margin-top:24px}.legal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.legal-steps article{padding:28px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.legal-steps b{color:#1a2146;font-size:13px}.legal-steps h2{font-size:23px;margin:20px 0 15px}.legal-steps p{font-size:14px}.legal-page aside{padding:28px;margin-top:24px;border-radius:var(--radius);background:var(--navy);color:white}.legal-page aside p{color:var(--on-dark);margin:12px 0}.legal-page a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){:root{--space:max(112px,calc((100vw - 1320px)/2))}}
@media(max-width:1180px){.site-header{gap:20px}.site-header nav{display:none}.header-call{margin-left:auto}.hero{gap:40px}.hero-benefits{grid-template-columns:1fr}.buyer-identity,.transformation-section,.choppington-section,.faq-section,.location-cards-section{gap:36px}.visual-proof-rail{gap:18px}.visual-proof-rail img{height:170px}.visual-proof-rail article>div{padding:20px}.promise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){:root{--space:24px}.site-header{padding:12px var(--space);gap:16px}.npb-logo{width:170px;height:48px}.header-call{display:none}.header-cta{margin-left:auto}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:48px;gap:35px}.hero h1{max-width:650px}.hero-intro{font-size:16px}.hero-benefits{grid-template-columns:1fr 1fr}.hero-side{max-width:600px}.hero-evidence-panel{display:none}.proof-strip{grid-template-columns:1fr 1fr;padding-top:24px;padding-bottom:24px}.proof-strip div:nth-child(2){border:0}.visual-proof-rail{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px}.visual-proof-rail article{display:grid;grid-template-columns:.75fr 1.25fr}.visual-proof-rail img{height:100%;min-height:210px}.seller-situations,.buyer-identity,.proof-carousel-section,.simple-process,.buying-options,.protection-section,.location-cards-section,.transformation-section,.choppington-section,.faq-section{padding-top:56px;padding-bottom:56px}.situation-head,.buyer-identity,.location-cards-section,.transformation-section,.choppington-section,.faq-section{grid-template-columns:1fr;gap:28px}.situation-grid{grid-template-columns:1fr 1fr}.identity-portrait{max-width:500px}.identity-portrait>img{height:460px}.simple-process-grid{grid-template-columns:1fr;max-width:560px;margin:auto}.simple-process-grid article{padding:30px}.simple-process-grid .gold-button{margin-top:22px}.buying-options-grid{grid-template-columns:1fr}.real-review-strip{grid-template-columns:1fr;gap:24px}.review-track{gap:24px}.carousel-shell{grid-template-columns:1fr}.carousel-shell>button{display:none}.case-carousel article{min-height:450px;padding:28px}.location-cards{grid-template-columns:1fr 1fr}.offer-section{padding-top:56px;padding-bottom:56px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.legal-steps{grid-template-columns:1fr}}
@media(max-width:480px){:root{--space:20px}h1{font-size:44px}h2{font-size:32px}.site-header{gap:10px}.npb-logo{width:145px;height:44px}.header-cta{font-size:13px;min-height:44px;padding:10px 12px}.header-cta .npb-icon{display:none}.hero-trusted{font-size:13px}.hero-benefits{grid-template-columns:1fr;gap:12px}.hero-offer-card{padding:24px}.offer-card-head h2{font-size:25px}.proof-strip{gap:20px}.proof-strip div{padding-right:10px}.proof-strip strong{font-size:14px}.proof-strip span{font-size:13px}.visual-proof-rail article{display:block}.visual-proof-rail img{height:200px;width:100%;min-height:0}.situation-grid,.promise-grid,.review-track{grid-template-columns:1fr}.situation-grid article,.promise-grid article,.buying-options-grid article{padding:24px}.identity-portrait>img{height:420px}.case-carousel article{min-height:480px;padding:24px}.case-carousel h3{font-size:29px}.case-carousel strong{font-size:30px}.location-cards{gap:12px}.location-cards>a{padding:18px}.location-cards h3{font-size:20px}.location-cards b{font-size:13px}.before-after-pair img{height:240px}.finished-strip img{height:120px}.choppington-main img{height:280px}.choppington-details{gap:10px}.choppington-details img{height:100px}.offer-section .postcode-row{grid-template-columns:1fr}.offer-section .postcode-form{padding:24px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-phone{display:grid}.identity-actions>a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Distinctive local hero: keep the offer form dominant while giving NPB a recognisable Newcastle backdrop. */
.springbok-hero{position:relative;isolation:isolate;overflow:hidden;background:#171f45}
.hero-skyline-graphic{position:absolute;z-index:0;inset:auto 0 0;width:100%;height:254px;object-fit:cover;object-position:center bottom;opacity:.56;pointer-events:none;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.22) 20%,#000 54%)}
.springbok-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#171f45 0%,rgba(23,31,69,.92) 44%,rgba(23,31,69,.34) 100%),linear-gradient(90deg,rgba(23,31,69,.38),transparent 72%)}
.springbok-hero>.hero-copy,.springbok-hero>.hero-side{position:relative;z-index:1}
.hero-benefits span{padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.055)}
.hero-founder .founder-photo{width:104px;height:112px;border:2px solid rgba(222,184,66,.72);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hero-offer-card{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:18px;box-shadow:0 24px 68px rgba(5,12,32,.3)}
.hero-offer-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#dcb83e,#f0d77d 56%,#dcb83e)}
.hero-form-review blockquote{padding:13px 16px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:#f7f7f4;font-size:14px;line-height:1.65}
.benefit-panels article{position:relative;overflow:hidden;border-radius:15px;box-shadow:0 10px 28px rgba(21,34,67,.055);transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover) and (pointer:fine){.benefit-panels article:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(21,34,67,.11)}}
.benefit-panels .legal-benefit{border-top:4px solid var(--gold)}
@media(max-width:800px){.hero-skyline-graphic{height:205px;opacity:.42}.springbok-hero::after{background:linear-gradient(180deg,#171f45 0%,rgba(23,31,69,.9) 52%,rgba(23,31,69,.38) 100%)}.hero-founder .founder-photo{width:88px;height:98px}}
@media(prefers-reduced-motion:reduce){.benefit-panels article{transition:none}@media (hover:hover) and (pointer:fine){.benefit-panels article:hover{transform:none}}}
/* Approved local-proof homepage layout. */
.hero{padding:56px var(--space);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:56px}.hero h1{font-size:clamp(42px,4.7vw,64px)}.hero-benefits{grid-template-columns:1fr 1fr}.hero-founder{display:flex;align-items:center;gap:16px;margin:30px 0 22px}.hero-founder>img{width:88px;height:96px;border-radius:12px;object-fit:cover;object-position:50% 30%}.hero-founder strong{display:block;font-size:16px}.hero-founder span,.hero-founder small{display:block;color:var(--on-dark);font-size:13px;line-height:1.8}.hero-phone{font-size:13px}.hero-mobile{font-size:13px}.hero-form-review{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.hero-form-review>b{display:block;color:#1a2146;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.hero-form-review blockquote{font-size:15px;line-height:1.8}.hero-form-review cite{display:block;font-style:normal;color:var(--muted);font-size:13px;margin-top:10px}.registration-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px var(--space);background:var(--surface);border-bottom:1px solid var(--line)}.registration-strip>div{display:flex;align-items:center;gap:14px}.registration-strip span{font-size:13px;font-weight:700;line-height:1.6}.registration-strip small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.registration-strip .npb-icon{width:24px;height:24px}.local-purchase-proof{padding:64px var(--space);background:white}.local-purchase-card{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.local-purchase-card>img{width:100%;height:100%;min-height:340px;object-fit:cover}.local-purchase-card>div{padding:36px}.local-purchase-card h3{font-size:30px;margin-bottom:16px}.local-purchase-card p:not(.section-kicker){font-size:16px}.local-purchase-card dl{display:flex;gap:32px;margin:26px 0}.local-purchase-card dt{font-size:27px;line-height:1.2;font-weight:800}.local-purchase-card dd{margin:6px 0 0;font-size:13px;color:var(--muted)}.local-purchase-card a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.local-purchase-card a .npb-icon{width:18px;height:18px}.simple-process{background:var(--surface);color:var(--ink)}.simple-process-grid article{align-items:flex-start;text-align:left;border:1px solid var(--line);padding:28px}.simple-process-grid h3{font-size:21px}.simple-process .process-note{color:var(--muted)}.simple-process .step-round{width:50px;height:50px;margin-bottom:20px}.simple-process .step-round .npb-icon{width:25px;height:25px}.same-team-section{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:64px var(--space);background:white}.same-team-section>div{max-width:680px}.same-team-section p:last-child{margin-top:20px}.same-team-section>.gold-button{flex-shrink:0}.faq-section{background:var(--surface)}
@media(max-width:1000px){.hero{gap:32px}.hero-benefits{grid-template-columns:1fr}.registration-strip{gap:18px}.local-purchase-card>div{padding:28px}.local-purchase-card dl{gap:20px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:44px}.hero-benefits{grid-template-columns:1fr 1fr}.registration-strip{grid-template-columns:1fr;gap:18px}.local-purchase-card{grid-template-columns:1fr}.local-purchase-card>img{height:300px;min-height:0}.local-purchase-proof{padding:48px var(--space)}.same-team-section{display:block;padding:48px var(--space)}.same-team-section>.gold-button{margin-top:24px}.simple-process-grid{max-width:none}.hero-side{max-width:none}}
@media(max-width:480px){.hero-benefits{grid-template-columns:1fr}.hero h1{font-size:44px}.local-purchase-card>div{padding:24px}.local-purchase-card>img{height:240px}.local-purchase-card h3{font-size:26px}.local-purchase-card dl{gap:16px;flex-wrap:wrap}.local-purchase-card dt{font-size:22px}.local-purchase-card dd{font-size:13px}.hero-founder{gap:12px}.hero-founder>img{width:78px;height:88px}}

/* Mobile hero: state the direct-buy offer, show the postcode form early, keep Josh and Tyneside in view. */
@media(max-width:800px){
 .hero.alternative-hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:22px var(--space) 28px}
 .alternative-hero>.hero-copy{display:contents}
 .alternative-hero .hero-trusted{order:1;margin:0 0 3px;padding:2px 0 2px 11px;font-size:13px;line-height:1.4}
 .alternative-hero h1{order:2;font-size:clamp(38px,10.2vw,48px);line-height:1.03;letter-spacing:-.045em;margin:0}
 .alternative-hero .hero-intro{order:3;font-size:14px;line-height:1.5;margin:4px 0 2px;max-width:42ch}
 .alternative-hero>.hero-side{order:4;padding:0;margin:0;max-width:none}
 .alternative-hero .hero-offer-card{padding:19px 18px 17px;border-radius:12px}
 .alternative-hero .offer-card-head h2{font-size:21px;line-height:1.2;margin:0 0 10px}
 .alternative-hero .offer-card-head p{display:none}
 .alternative-hero .postcode-form{margin-top:0}
 .alternative-hero .postcode-form label{font-size:13px;margin:0 0 6px}
 .alternative-hero .postcode-row{gap:9px}
 .alternative-hero .postcode-row input{min-height:50px;font-size:16px;padding:10px 13px}
 .alternative-hero .postcode-row button{min-height:49px;font-size:14px;padding-inline:15px}
 .alternative-hero .form-meta{justify-content:flex-start;font-size:13px;gap:5px 11px;margin-top:8px}
 .alternative-hero .hero-solicitor-note,.alternative-hero .hero-choice-note{display:none}
 .alternative-hero .hero-founder{order:5;justify-content:center;gap:11px;margin:2px 0 0;padding-top:10px;border-top:1px solid #ffffff26}
 .alternative-hero .hero-founder .founder-photo{width:58px;height:62px;border-radius:9px}
 .alternative-hero .hero-founder strong{font-size:14px}
 .alternative-hero .hero-founder>div>span{font-size:13px;line-height:1.45;margin-top:2px}
 .alternative-hero .hero-founder-call{gap:6px;margin-top:4px;font-size:13px}
 .alternative-hero .hero-founder-call b{font-size:13px}
 .alternative-hero .hero-value-points{order:6;display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin:7px 0 0}
 .alternative-hero .hero-value-points>span{font-size:13px;gap:6px;white-space:normal}
 .alternative-hero .hero-value-points .npb-icon{width:20px;height:20px;padding:3px;flex:0 0 20px}
 .alternative-hero .hero-route-line,.alternative-hero .hero-mobile{display:none}
 .alternative-hero>.hero-river-scene{order:7;margin:0;min-height:0}
 .alternative-hero .npb-preserved-crop{height:145px;padding:0 0 10px}
 .alternative-hero .npb-preserved-scene{width:760px;margin-left:calc(50% - 380px)}
}


.hero-founder .founder-photo{display:block;overflow:hidden;flex-shrink:0;width:88px;height:96px;border-radius:12px}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.65);transform-origin:50% 32%}@media(max-width:480px){.hero-founder .founder-photo{width:78px;height:88px}}
/* Seller evidence stays prominent for a local buyer. */
.seller-reviews-section{padding:60px var(--space);background:white}.seller-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.seller-review-grid>article{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white;border-top:4px solid var(--gold)}.seller-review-grid .review-origin{font-size:13px;font-weight:800;color:#1a2146;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.seller-review-grid blockquote{font-size:16px;line-height:1.8;flex:1}.seller-review-grid footer{display:grid;gap:6px;padding:22px 0 0;margin-top:22px;border-top:1px solid var(--line);background:white;color:var(--ink)}.seller-review-grid footer strong{font-size:14px}.seller-review-grid footer span{font-size:13px;color:var(--muted)}.seller-review-grid footer a,.reviews-source-link,.hero-reviews-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.seller-review-grid footer a{margin-top:8px}.reviews-source-link{margin-top:24px}.hero-reviews-link{margin-top:14px}.reviews-source-link .npb-icon,.hero-reviews-link .npb-icon,.seller-review-grid footer a .npb-icon{width:17px;height:17px}.proof-priority{background:var(--surface)}.local-purchase-proof{padding-top:64px}.buyer-identity{border-top:1px solid var(--line)}
@media(max-width:1000px){.seller-review-grid{grid-template-columns:1fr 1fr}.seller-review-grid>article:last-child{grid-column:1/-1}}@media(max-width:650px){.seller-reviews-section{padding:48px var(--space)}.seller-review-grid{grid-template-columns:1fr}.seller-review-grid>article{padding:24px}.seller-review-grid>article:last-child{grid-column:auto}}
.seller-review-grid footer{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.seller-review-grid footer a{white-space:normal}

.registration-strip>.registration-badge{display:flex;align-items:center;gap:16px;padding:18px;background:white;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.registration-badge:hover{border-color:var(--gold);box-shadow:0 4px 16px #1c22430d}}.registration-badge:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.registration-badge>img{width:74px;height:74px;object-fit:contain;flex-shrink:0}.registration-badge em{display:block;font-size:11px;font-style:normal;text-decoration:underline;text-underline-offset:3px;margin-top:7px}.registration-badge .register-monogram{display:grid;place-items:center;flex-shrink:0;width:74px;height:74px;background:var(--ink);color:white;border-radius:8px;font-size:23px;font-weight:800;letter-spacing:-1px}@media(max-width:1000px) and (min-width:801px){.registration-strip{gap:12px}.registration-strip>.registration-badge{padding:12px;gap:10px}.registration-badge>img,.registration-badge .register-monogram{width:50px;height:60px}}

.local-approach{padding:56px var(--space);background:white}.local-approach .section-title{max-width:850px;margin-bottom:30px}.approach-details{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.approach-details h3{font-size:22px;margin-bottom:14px}.approach-details p{font-size:15px;line-height:1.8}.approach-details a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.approach-details a svg{width:18px;height:18px}.approach-choice{margin-top:18px;font-weight:700;color:var(--ink)}.approach-note{font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px;max-width:1000px}@media(max-width:800px){.local-approach{padding:40px var(--space)}.approach-details{grid-template-columns:1fr;gap:28px}}

.trust-logo-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--space);background:var(--surface);border-block:1px solid var(--line)}.trust-logo-strip>span{font-size:13px;color:var(--muted)}.trust-logo-strip>div{display:flex;align-items:center;gap:44px}.trust-logo-strip a{display:block;text-decoration:none;color:var(--ink)}.trust-logo-strip img{width:112px;height:54px;object-fit:contain}.ico-register-link{font-size:28px;font-weight:800;line-height:1}.ico-register-link>span{display:block;font-size:13px;font-weight:400;margin-top:5px}.review-register-link{font-size:20px;font-weight:700}.review-register-link>span{color:#00a878;font-size:28px}.compact-reviews{padding-top:44px;padding-bottom:44px}.reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.reviews-heading h2{font-size:32px}.reviews-heading .section-kicker{margin-bottom:8px}.reviews-heading>a{display:flex;align-items:center;gap:8px;font-size:13px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.reviews-heading>a svg{width:16px;height:16px}.compact-reviews .seller-review-grid>article{padding:24px;border-radius:12px;background:white;display:flex;flex-direction:column}.review-quote-mark{font-size:42px;color:#a67d20;line-height:1;height:34px;font-family:Georgia,serif}.compact-reviews blockquote{font-size:16px;line-height:1.7;margin:12px 0 24px}.compact-reviews article>footer{margin-top:auto;display:flex;gap:12px;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.review-avatar{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface);color:var(--navy);font-size:14px;font-weight:700;flex-shrink:0}.review-avatar svg{width:18px;height:18px}.compact-reviews article>footer strong{font-size:13px}.compact-reviews article>footer div>span{font-size:13px;display:block;color:var(--muted);margin-top:3px}.compact-reviews article>footer a{font-size:13px}.individual-review-stars{color:#008c67;font-size:19px;letter-spacing:2px;min-height:34px}.individual-review-stars>span{color:var(--muted);font-size:13px;letter-spacing:0;display:block;margin-top:3px}.local-approach{padding-top:40px;padding-bottom:36px}.local-approach .section-title{margin-bottom:22px}.local-approach .section-title h2{font-size:34px}.approach-note{margin-top:22px;padding-top:14px}.simple-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-process-grid article{padding:22px}.simple-process-grid h3{font-size:19px}@media(max-width:1000px){.simple-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.trust-logo-strip{flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px}.trust-logo-strip>div{gap:26px}.trust-logo-strip>span{font-size:13px}.trust-logo-strip img{width:90px;height:44px}.review-register-link{font-size:16px}.ico-register-link{font-size:24px}.reviews-heading{display:block}.reviews-heading>a{margin-top:14px}.reviews-heading h2,.local-approach .section-title h2{font-size:28px}.compact-reviews .seller-review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.compact-reviews .seller-review-grid>article{flex:0 0 88%;scroll-snap-align:start}.simple-process-grid{grid-template-columns:1fr}.compact-reviews{padding-top:32px;padding-bottom:32px}}

.visual-approach{padding:48px var(--space);background:#f5f6f9}.approach-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.approach-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em}.approach-heading .section-kicker{margin-bottom:10px}.approach-heading>p{font-size:14px;line-height:1.8;margin:0;color:var(--muted)}.approach-heading>p strong{color:var(--navy)}.benefit-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-panels article{background:white;border:1px solid #e1e4eb;border-radius:12px;padding:28px;display:flex;align-items:flex-start;flex-direction:column}.benefit-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:#f8f0da;color:var(--navy);margin-bottom:24px}.benefit-icon svg{width:25px;height:25px}.benefit-panels .benefit-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#796022;margin-bottom:12px}.benefit-panels h3{font-size:27px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}.benefit-panels article>p:not(.benefit-label){font-size:14px;line-height:1.75;margin:0 0 18px}.benefit-panels article>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.benefit-panels article>a svg{width:17px;height:17px}.benefit-panels .legal-benefit{background:var(--navy);color:white;border-color:var(--navy)}.legal-benefit .benefit-icon{background:var(--gold)}.legal-benefit .benefit-label{color:var(--gold)}.legal-benefit h3{font-size:52px;color:var(--gold);margin-bottom:2px}.benefit-panels .legal-benefit .benefit-subtitle{font-size:15px;font-weight:700;color:white;margin-bottom:18px}.benefit-panels .legal-benefit>p:last-child{color:#d8dbe7}.approach-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px}.approach-bottom>p{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--navy);margin:0}.approach-bottom>p svg{width:20px;height:20px;color:#1a2146}.approach-bottom .gold-button{font-size:13px;min-height:44px}.approach-terms{margin-top:22px;border-top:1px solid #dce0e8;padding-top:14px;font-size:13px;color:var(--muted)}.approach-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;width:fit-content}.approach-terms p{font-size:13px;line-height:1.8;max-width:950px;margin-top:12px}@media(max-width:800px){.visual-approach{padding:36px var(--space)}.approach-heading{display:block}.approach-heading>p{margin-top:14px}.benefit-panels{grid-template-columns:1fr}.benefit-panels article{padding:24px;display:grid;grid-template-columns:46px 1fr;column-gap:18px}.benefit-icon{grid-row:1/5;margin:0}.benefit-panels .benefit-label,.benefit-panels h3,.benefit-panels article>p,.benefit-panels article>a{grid-column:2}.benefit-panels h3{font-size:25px}.legal-benefit h3{font-size:44px}.approach-bottom{display:block}.approach-bottom .gold-button{margin-top:18px}.approach-bottom>p{line-height:1.8}}
@media(max-width:800px){
  .hero.springbok-hero{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:42px;padding-bottom:34px}
  .springbok-hero>.hero-copy{display:contents}
  .springbok-hero .hero-trusted{order:1;position:relative;z-index:1;margin:0}
  .springbok-hero h1{order:2;position:relative;z-index:1;margin:0}
  .springbok-hero .hero-intro{order:3;position:relative;z-index:1;margin:0 0 2px}
  .springbok-hero>.hero-side{order:4;position:relative;z-index:1;width:100%}
  .springbok-hero .hero-benefits{order:5;position:relative;z-index:1;margin:2px 0 0}
  .springbok-hero .hero-founder{order:6;position:relative;z-index:1;margin-top:4px}
  .springbok-hero .hero-phone{order:7;position:relative;z-index:1}
  .springbok-hero .hero-mobile{order:8;position:relative;z-index:1}
  .springbok-hero .hero-offer-card{padding:20px;border-radius:16px}
  .springbok-hero .offer-card-head h2{margin:5px 0 7px}
  .springbok-hero .offer-card-head p{margin-bottom:8px}
  .springbok-hero .postcode-form{margin-top:12px}
  .springbok-hero .hero-form-review{display:none}
  .springbok-hero .hero-skyline-graphic{height:170px;opacity:.52}}
/* Local proof, clear routes and seller choice. */
.hero-trusted{display:inline-flex;width:fit-content;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(216,174,64,.42);border-radius:4px;background:rgba(216,174,64,.09);color:#f0d47d;font-size:13px;letter-spacing:.075em}
.hero-intro strong{display:inline-block;color:#f0d47d}
.hero-benefits span{padding:11px 13px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.045)}
.hero-solicitor-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:15px 16px;border-left:4px solid var(--gold);border-radius:0 7px 7px 0;background:#f7f4e9;color:var(--ink)}
.hero-solicitor-note>.npb-icon{color:#1a2146;width:22px;height:22px;margin-top:1px}
.hero-solicitor-note span{display:grid;gap:3px}
.hero-solicitor-note strong{font-size:13px;line-height:1.45}
.hero-solicitor-note small{font-size:13px;line-height:1.55;color:var(--muted)}
.situation-number{display:inline-grid;place-items:center;width:32px;height:32px;margin-bottom:17px;border-radius:50%;background:#f6f0dd;color:#1a2146;font-size:13px;font-weight:800;letter-spacing:.04em}
.situation-grid article{min-height:190px;border-top:3px solid var(--gold);box-shadow:0 9px 24px rgba(28,34,67,.045)}
.situation-grid h3{line-height:1.25}
.seller-situations>.gold-button{margin-top:28px}
.location-cards-section .location-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.location-cards>a{position:relative;min-height:190px;border-top:3px solid var(--gold);box-shadow:0 10px 25px rgba(28,34,67,.05)}
.location-cards>a>span{color:#1a2146;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.location-cards>a h3{margin:15px 0 7px;font-size:28px}
.location-enquiry{grid-column:2;display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:4px;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.location-enquiry .npb-icon{width:17px;height:17px}
.buying-options{position:relative}
.buying-options .section-title h2 em{color:#1a2146}
.buying-options-grid article{box-shadow:0 12px 28px rgba(28,34,67,.055)}
.buying-options-grid article:first-child{border-top:4px solid #bd962f}
.buying-options-grid article:last-child{border-top:4px solid var(--navy)}
.options-promise{max-width:920px;padding:14px 18px;border-left:4px solid var(--gold);background:#fffdf7;line-height:1.6}
.identity-trust-note{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:18px;border-left:4px solid var(--gold);background:#f5f6f8}
.identity-trust-note>.npb-icon{color:#1a2146}
.identity-trust-note span{display:grid;gap:4px}
.identity-trust-note strong{font-size:14px}
.identity-trust-note small{font-size:13px;color:var(--muted);line-height:1.6}
.review-proof-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-proof-links>a{display:grid;grid-template-columns:48px 1fr;align-items:center;column-gap:15px;row-gap:3px;min-height:108px;padding:20px 22px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.review-proof-links>a:hover{transform:translateY(-2px);border-color:#c9a342}}
.review-proof-icon{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f5f6f8;color:var(--navy)}
.review-proof-icon svg{width:24px;height:24px}
.review-proof-icon.trustpilot-mark{background:#e8f5ef;color:#00a878;font-size:27px}
.review-proof-icon.ico-mark{font-size:16px;font-weight:900;letter-spacing:-.05em}
.review-proof-links strong{font-size:13px;line-height:1.35}
.review-proof-links small{color:var(--muted);font-size:13px}
.compact-reviews .reviews-heading{margin-bottom:26px}
.compact-reviews .reviews-heading p{max-width:580px;margin-top:12px;font-size:14px;line-height:1.7}
.trust-logo-strip{background:#f8f8f9}
.trust-logo-strip>span{font-weight:700;color:var(--navy)}
.trust-logo-strip .review-register-link{font-size:14px;font-weight:700}
.seller-review-spotlight{max-width:1120px;margin:18px auto 0;padding:18px 24px;background:#fff;border:1px solid #e4dfd2;border-left:4px solid var(--gold);border-radius:8px;color:var(--navy);box-shadow:0 8px 22px #1c224308}
.seller-review-spotlight-inner{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.seller-review-spotlight-mark{color:var(--gold);font:700 58px/.9 Georgia,serif}
.seller-review-spotlight-kicker{margin:0 0 5px;color:#1a2146;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.seller-review-spotlight h2{margin:0 0 5px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.seller-review-spotlight-quote{max-width:820px;margin:0;color:#596173;font-size:13px;line-height:1.6}
.seller-review-spotlight-footer{display:flex;gap:16px;align-items:center;margin-top:7px;font-size:13px;color:#596173}
.seller-review-spotlight-footer a{color:#72591b;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.instagram-stories{position:relative;padding:54px var(--space);background:#F7F5EF;color:var(--navy);border-top:1px solid #e3dfd4}
.instagram-stories-inner{max-width:1120px;margin:0 auto}
.instagram-stories-heading{text-align:center;margin:0 auto 25px;max-width:700px}
.instagram-stories-heading .section-kicker{display:inline-block;border:0;border-radius:999px;padding:7px 12px;margin:0 0 11px;background:#f1ead8;color:#1a2146;font-size:13px}
.instagram-stories-heading h2{margin:0;font-size:clamp(25px,3vw,34px);line-height:1.2}
.instagram-stories-heading>p:last-child{margin:9px 0 0;color:#606779;font-size:13px;line-height:1.6}
.instagram-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.instagram-story-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dddedf;border-radius:12px 12px 12px 4px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 5px 16px #1c22430d;transition:transform .18s,border-color .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine){.instagram-story-card:hover{transform:translateY(-4px);border-color:#c9a342;box-shadow:0 12px 24px #1c224316}}
.instagram-story-image{position:relative;display:block;overflow:hidden;background:#e8e4da;aspect-ratio:1.4/1}
.instagram-story-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#11172a55)}
.instagram-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}@media (hover:hover) and (pointer:fine){.instagram-story-card:hover .instagram-story-image img{transform:scale(1.045)}}
.instagram-story-image i{position:absolute;z-index:1;top:10px;left:10px;padding:6px 8px;border-radius:4px;background:#1c2243e8;color:#f2d46f;font-size:13px;font-style:normal;font-weight:850;letter-spacing:.06em}
.instagram-story-image>b{position:absolute;z-index:1;right:10px;bottom:10px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:15px}
.instagram-story-caption{display:grid;gap:7px;padding:12px 13px 14px}
.instagram-story-caption strong{font-size:13px;line-height:1.4}
.instagram-story-caption small{color:#787f8c;font-size:13px;font-weight:600}
.instagram-story-caption small span{color:#1a2146}
.instagram-profile-link{display:table;margin:20px auto 0;padding:10px 15px;border:1px solid #d6c89f;border-radius:5px;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.instagram-profile-link:hover{background:#f1ead8;border-color:var(--gold)}}
@media(max-width:800px){
 .hero.springbok-hero{padding-top:38px;padding-bottom:36px}
 .hero-trusted{font-size:13px;letter-spacing:.05em}
 .hero-solicitor-note{margin-top:14px}
 .location-cards-section .location-cards{grid-template-columns:1fr 1fr}
 .location-enquiry{grid-column:1/-1}
 .review-proof-links{grid-template-columns:1fr}
 .review-proof-links>a{min-height:84px;padding:15px 18px}
 .situation-grid article{min-height:0}
 .instagram-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .instagram-stories{padding-top:40px;padding-bottom:40px}}
@media(max-width:480px){
 .hero-benefits span{padding:9px 11px}
 .hero-solicitor-note{padding:12px}
 .location-cards-section .location-cards{grid-template-columns:1fr}
 .review-proof-links{gap:10px}
 .seller-review-spotlight{padding:15px 16px;margin-top:12px}
 .seller-review-spotlight-inner{grid-template-columns:30px 1fr;gap:8px}
 .seller-review-spotlight-mark{font-size:46px}
 .seller-review-spotlight h2{font-size:16px}
 .seller-review-spotlight-quote{font-size:13px}
 .instagram-story-caption{padding:10px}
 .instagram-story-caption strong{font-size:13px}
 .instagram-story-image i{font-size:13px;top:7px;left:7px;padding:5px 6px}}

/* NPB signature: gold divider and rounded ends drawn from the wordmark. */
.hero.springbok-hero{isolation:isolate}.hero-trusted{border-left:4px solid var(--gold);padding-left:13px}.hero-situation{font-size:14px;line-height:1.75;color:#e1e3ed;margin-top:16px;max-width:530px}.hero-founder{border-left:2px solid #d8ae4066;padding-left:16px}.npb-local-signature{padding:38px var(--space);display:grid;grid-template-columns:1fr 1.2fr;gap:44px;background:#f6f4ee;align-items:center}.signature-copy{padding:12px 0}.npb-stamp{font-size:28px;letter-spacing:-1px;font-weight:900;display:inline-block;border-right:3px solid var(--gold);padding-right:14px;margin-bottom:20px;color:var(--navy)}.npb-stamp>span{color:#ac8124}.signature-copy .section-kicker{font-size:13px;margin-bottom:12px}.signature-copy h2{font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.035em}.signature-copy>p:not(.section-kicker){font-size:15px;line-height:1.8;margin-top:20px;max-width:440px}.signature-copy>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.signature-copy>a svg{width:18px;height:18px}.npb-local-signature figure{position:relative;min-height:350px;overflow:hidden;border-radius:4px 64px 4px 4px;background:var(--navy)}.npb-local-signature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#11172bee)}.npb-local-signature figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.npb-local-signature figcaption{position:absolute;bottom:26px;left:26px;right:22px;z-index:1;color:white}.npb-local-signature figcaption>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:800;color:var(--gold);margin-bottom:10px}.npb-local-signature figcaption>strong{display:block;font-size:25px;line-height:1.2}.npb-local-signature figcaption>small{display:block;font-size:13px;line-height:1.6;margin-top:10px;color:#e0e3ec}.section-kicker{border-left:3px solid var(--gold);padding-left:10px}.situation-grid article,.review-proof-links>a{border-radius:4px 26px 4px 4px;border-top:3px solid var(--gold)}.local-story-details{background:var(--surface);border-block:1px solid var(--line)}.local-story-details>summary{padding:24px var(--space);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;cursor:pointer}.local-story-details>summary svg{width:20px;height:20px}.local-story-details[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:800px){.npb-local-signature{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px;gap:22px}.signature-copy{padding:0}.signature-copy h2{font-size:32px}.npb-local-signature figure{min-height:300px;border-radius:4px 44px 4px 4px}.npb-local-signature figcaption{bottom:22px;left:22px}.npb-local-signature figcaption>strong{font-size:22px}.npb-stamp{margin-bottom:16px}}

.angel-cta{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;text-align:left;position:relative;overflow:hidden;padding-top:64px;padding-bottom:64px}.angel-cta-art{position:relative;min-width:0;text-align:center;padding:22px 0}.angel-local-label{display:inline-block;border-left:3px solid var(--gold);padding-left:12px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.angel-cta-art>img{display:block;width:100%;height:auto;object-fit:contain;margin:34px auto 24px}.angel-cta-art>p{font-size:17px;line-height:1.5;color:#e2e4ec}.angel-cta-art>p strong{color:var(--gold);font-size:23px}.angel-cta-copy{min-width:0}.angel-cta-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.1;letter-spacing:-.035em}.angel-cta-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--on-dark);margin-top:20px;max-width:530px}.angel-cta .postcode-form{margin:26px 0 0;padding:24px;max-width:none}.angel-cta-copy .angel-call-note{font-size:13px;margin-top:16px}.angel-call-note a{font-weight:700;color:white;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.angel-cta{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:40px}.angel-cta-art{order:2;padding:0}.angel-cta-art>img{max-width:390px;margin:22px auto 14px}.angel-cta-art>p{font-size:14px}.angel-cta-art>p strong{font-size:18px}.angel-cta-copy h2{font-size:38px}.angel-local-label{font-size:13px}.angel-cta .postcode-form{padding:20px}}
/* NPB local landmark series: original North East architecture, one restrained palette. */
.landmark-art{display:block;width:100%;height:auto;object-fit:contain}
.situation-art{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:0 0 10px}
.situation-art .situation-number{margin:0}
.situation-icon,.faq-local-guide>.npb-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#f6f0dd;color:#1a2146}
.situation-icon .npb-icon,.faq-local-guide>.npb-icon{width:24px;height:24px}
.buying-options-grid .icon-tile{width:62px;height:62px;border-radius:8px;margin-bottom:22px}
.buying-options-grid .icon-tile .npb-icon{width:30px;height:30px}
.options-local-note{display:flex;align-items:center;gap:16px;max-width:840px;margin:24px auto 0;padding:16px 20px;border:1px solid #dfe2e8;border-radius:10px;background:#fff;text-align:left}
.options-local-note>.npb-icon{width:30px;height:30px;color:#1a2146;flex:0 0 auto}
.options-local-note p{display:grid;gap:3px;margin:0;font-size:13px;line-height:1.55}
.options-local-note p span{font-size:13px;color:var(--muted)}
.simple-process-grid .step-round{width:62px;height:62px;margin-bottom:20px;border-radius:8px}
.simple-process-grid .step-round .npb-icon{width:30px;height:30px}
.faq-local-guide{display:flex;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;border-left:3px solid var(--gold);background:#f7f0dc}
.faq-local-guide p{display:grid;gap:4px;margin:0;font-size:13px;line-height:1.55}
.faq-local-guide p span{font-size:13px;color:var(--muted)}
.faq-local-guide a{font-weight:800}
.regional-illustrations{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.regional-illustrations article{overflow:hidden;border:1px solid #e1e3e8;border-radius:8px;background:#f4f1e8}
.regional-illustrations .landmark-art{width:100%;aspect-ratio:2.4/1;object-fit:cover}
.regional-illustrations article>span{display:block;padding:10px 13px;background:white;font-size:13px;font-weight:800;color:var(--navy)}
.location-cards-section .location-enquiry{grid-column:2}
.hero-offer-card .offer-card-head h2{clear:both}
.angel-cta-art>.landmark-art{display:block;width:100%;max-width:500px;margin:30px auto 18px}
@media(max-width:800px){.options-local-note{margin-top:18px}.regional-illustrations{grid-template-columns:1fr 1fr}.location-cards-section .location-enquiry{grid-column:1/-1}}
@media(max-width:480px){.situation-icon{width:42px;height:42px}.buying-options-grid .icon-tile{width:56px;height:56px}.options-local-note{align-items:flex-start;padding:12px}.regional-illustrations{gap:10px}.regional-illustrations article>span{padding:9px;font-size:13px}.angel-cta-art>.landmark-art{margin:20px auto 14px}}

/* Hero scene occupies its own row: never behind the copy or form. */
.hero.springbok-hero{padding-bottom:0;row-gap:30px;overflow:hidden}.hero.springbok-hero>.hero-river-scene{grid-column:1/-1;margin-inline:calc(-1 * var(--space));position:relative;width:calc(100% + 2 * var(--space));min-width:0;align-self:end}.river-scene-crop{overflow:hidden;width:100%;padding-top:15px}.river-scene-art{width:100%;position:relative;aspect-ratio:2048/382}.river-scene-art>img{display:block;width:100%;height:100%;object-fit:contain}.river-overlays{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.millennium-tilt{transform-box:view-box;transform-origin:1150px 266px;animation:millennium-cycle 40s ease-in-out infinite}.river-boat{animation:boat-cycle 40s linear infinite;transform:translate(850px,292px)}.skyline-window{animation:window-cycle 40s ease-in-out infinite}.window-1{animation-delay:2s}.window-2{animation-delay:4s}.window-3{animation-delay:6s}.window-4{animation-delay:8s}.window-5{animation-delay:10s}.hero-river-scene[data-running="false"] .millennium-tilt,.hero-river-scene[data-running="false"] .river-boat,.hero-river-scene[data-running="false"] .skyline-window{animation-play-state:paused}.skyline-motion-toggle{position:absolute;bottom:7px;right:var(--space);z-index:2;color:#e3e6ee;background:#1c2243e8;border:1px solid #b8bfd34d;border-radius:6px;font:inherit;font-size:13px;padding:8px 10px;cursor:pointer}.skyline-motion-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skyline-motion-toggle:disabled{cursor:default}.hero-river-scene[data-reduced="true"] .millennium-tilt,.hero-river-scene[data-reduced="true"] .river-boat,.hero-river-scene[data-reduced="true"] .skyline-window{animation:none}.hero-river-scene[data-reduced="true"] .river-boat{transform:translate(930px,292px)}
@keyframes millennium-cycle{0%,15%,70%,100%{transform:perspective(900px) rotateX(0deg)}30%,55%{transform:perspective(900px) rotateX(-65deg)}}
@keyframes boat-cycle{0%,15%{transform:translate(850px,292px);opacity:0}20%{opacity:1;transform:translate(880px,292px)}32%{transform:translate(1010px,292px)}45%{transform:translate(1165px,292px)}55%{transform:translate(1300px,292px);opacity:1}65%{transform:translate(1430px,292px);opacity:0}100%{transform:translate(1430px,292px);opacity:0}}
@keyframes window-cycle{0%,18%,77%,100%{opacity:1}25%,62%{opacity:0}}
@media(max-width:700px){.hero.springbok-hero{padding-bottom:0;row-gap:24px}.river-scene-crop{height:235px;padding-top:14px}.river-scene-art{width:1100px;height:205px;max-width:none;margin-left:calc(50% - 610px)}.skyline-motion-toggle{bottom:4px;font-size:13px}.hero.springbok-hero>.hero-river-scene{min-height:235px}}
@media(prefers-reduced-motion:reduce){.hero-river-scene .millennium-tilt,.hero-river-scene .river-boat,.hero-river-scene .skyline-window{animation:none!important}.hero-river-scene .river-boat{opacity:1;transform:translate(930px,292px)}}

.hero.springbok-hero>.hero-river-scene{z-index:1;order:20}.hero.springbok-hero::after{display:none}

.angel-cta-art>.seller-support-art{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;margin:24px auto 20px}@media(max-width:800px){.angel-cta-art>.seller-support-art{max-width:420px;max-height:none}}

/* Interactive NPB process story; no automatic progression. */
.npb-process-story{padding:72px var(--space);background:#fff;color:#1c2243;scroll-margin-top:100px}.story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.story-heading h2{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.035em;line-height:1.15;margin:10px 0 0}.story-heading>p{font-size:14px;line-height:1.7;color:#606779;margin:0}.story-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-bottom:20px}.story-progress button{border:0;border-top:3px solid #e4e5ea;background:transparent;color:#616879;padding:12px 4px 6px;text-align:left;cursor:pointer;font:inherit;min-height:72px}.story-progress button>span{display:block;font-size:16px;font-weight:800}.story-progress button>small{display:block;font-size:13px;line-height:1.4;margin-top:4px}.story-progress button.is-current{border-color:#d8ae40;color:#1c2243;background:#f8f5ec;border-radius:0 0 6px 6px;padding-left:10px}.story-progress button.is-visited{border-color:#1c2243}.story-panel{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #e1e3e9;border-radius:12px;overflow:hidden;min-height:430px}.story-visual{position:relative;min-height:430px;background:#f4f1e8;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 24px 22px}.story-art-label{position:relative;z-index:1;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#62667a}.story-landmark{position:absolute;width:100%;height:auto;bottom:34px;left:0;opacity:.28}.story-object{position:relative;z-index:1;width:82%;max-width:340px;height:265px;filter:drop-shadow(0 5px 0 #f4f1e8);font-family:inherit}.story-visual>p{position:relative;z-index:1;font-size:13px;font-weight:700;text-align:center;margin:0;background:#f4f1e8e8;padding:5px 10px;border-radius:4px}.story-copy{padding:38px 40px;align-self:center;animation:story-arrive .2s ease-out}.story-step-count{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#1a2146}.story-step-count>span{color:#858a99}.story-copy h3{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.025em;margin:16px 0}.story-copy>p{font-size:15px;line-height:1.8;color:#596173;margin:0}.story-reassurance{display:flex;gap:12px;align-items:flex-start;margin-top:22px;padding:16px;background:#f7f5ef;border-left:3px solid #d8ae40;border-radius:0 6px 6px 0}.story-reassurance>span{color:#1a2146;font-weight:800}.story-reassurance p{margin:0;font-size:13px;line-height:1.7}.story-phone{display:inline-block;margin-top:16px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.story-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.story-controls{display:flex;align-items:center;gap:18px}.story-controls button{font:inherit;font-size:13px;font-weight:700;min-height:46px;border:1px solid #d8dbe3;border-radius:8px;background:white;color:#1c2243;padding:10px 16px;cursor:pointer}.story-controls button:disabled{opacity:.35;cursor:default}.story-controls>span{font-size:13px;min-width:35px;text-align:center;color:#606779}.story-cta{display:inline-flex;align-items:center;gap:25px;border-radius:8px;background:#d8ae40;color:#1c2243;padding:14px 22px;font-size:14px;font-weight:800;text-decoration:none}.story-footnote{font-size:13px;line-height:1.7;color:#697081;margin:18px 0 0;max-width:850px}.npb-process-story button:focus-visible,.npb-process-story a:focus-visible{outline:3px solid #1a2146;outline-offset:4px}.story-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes story-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.npb-process-story{padding-top:44px;padding-bottom:44px}.story-heading{display:block;margin-bottom:22px}.story-heading>p{margin-top:14px}.story-progress{gap:5px}.story-progress button{min-height:48px;text-align:center;padding:10px 0}.story-progress button.is-current{padding-left:0}.story-progress button>small{display:none}.story-panel{grid-template-columns:1fr;min-height:0}.story-visual{min-height:230px;height:230px;padding:17px}.story-object{height:160px;width:250px;position:absolute;top:32px}.story-landmark{max-height:190px;object-fit:cover;bottom:10px}.story-visual>p{margin-top:auto;font-size:13px}.story-art-label{font-size:13px}.story-copy{padding:26px 24px;min-height:390px}.story-copy h3{font-size:27px}.story-copy>p{font-size:14px}.story-footer{flex-wrap:wrap;gap:18px}.story-controls{width:100%;display:flex;justify-content:space-between;gap:8px}.story-cta{width:100%;justify-content:center}.story-reassurance{padding:12px;margin-top:18px}.story-progress button>span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.story-copy{animation:none}}

/* Approved NPB scene series: same couple and adviser, original transparent artwork. */
.story-approved-frame{position:relative;z-index:1;width:100%;aspect-ratio:2048 / 2046;overflow:hidden;margin:auto 0;flex-shrink:0}.story-approved-sheet{display:block;width:300%;max-width:none;height:auto;transform-origin:left top}.story-visual{justify-content:flex-start;gap:14px;min-height:460px;padding:24px 18px 20px}.story-visual>p{margin-top:auto}.story-copy{min-height:460px;display:flex;flex-direction:column;justify-content:center}.story-copy .story-phone{align-self:flex-start}@media(max-width:800px){.story-visual{height:auto;min-height:0;gap:8px;padding:18px 20px 14px}.story-approved-frame{width:min(100%,300px);margin:0 auto;aspect-ratio:1 / 1}.story-copy{min-height:440px;padding:26px 24px}.story-visual>p{margin-top:0}}
.story-approved-frame{max-width:350px;align-self:center}@media(max-width:800px){.story-approved-frame{max-width:260px}.story-copy{min-height:440px}}
.story-approved-frame{clip-path:inset(0 3%)}


/* Preserve the approved illustrated skyline; animate only foreground details. */
.npb-preserved-crop{width:100%;overflow:hidden;padding:8px 0 28px}
.npb-preserved-scene{display:block;width:100%;height:auto;overflow:visible}
.npb-preserved-millennium{transform-box:view-box;transform-origin:1190px 555px;animation:npb-preserved-bridge 40s ease-in-out infinite}
.npb-preserved-boat{transform:translate(570px,568px);animation:npb-preserved-boat 40s linear infinite}
.npb-preserved-window{opacity:0;animation:npb-preserved-window 29s ease-in-out infinite}.pw2{animation-delay:-6s}.pw3{animation-delay:-13s}.pw4{animation-delay:-20s}
@keyframes npb-preserved-bridge{0%,14%,76%,100%{transform:perspective(1300px) rotateX(0deg)}28%,61%{transform:perspective(1300px) rotateX(-62deg)}}
@keyframes npb-preserved-boat{0%,13%{transform:translate(570px,568px);opacity:0}17%{opacity:1;transform:translate(590px,568px)}34%{transform:translate(930px,568px)}48%{transform:translate(1220px,568px)}61%{transform:translate(1500px,568px);opacity:1}70%,100%{transform:translate(1700px,568px);opacity:0}}
@keyframes npb-preserved-window{0%,25%,100%{opacity:0}34%,69%{opacity:.94}78%{opacity:0}}
.hero-river-scene[data-running="false"] .npb-preserved-scene *{animation-play-state:paused!important}
.hero-river-scene[data-reduced="true"] .npb-preserved-scene *{animation:none!important}
.hero-river-scene[data-reduced="true"] .npb-preserved-boat{transform:translate(650px,568px);opacity:1}
@media(max-width:700px){.npb-preserved-crop{padding:8px 0 30px;height:235px}.npb-preserved-scene{width:980px;max-width:none;margin-left:calc(50% - 490px)}}
@media(prefers-reduced-motion:reduce){.npb-preserved-scene *{animation:none!important}.npb-preserved-boat{transform:translate(650px,568px);opacity:1}}

/* Connect the hero content and Quayside as one composition. */
@media(min-width:801px){
  .hero.springbok-hero{padding-top:32px;row-gap:12px;align-items:start}
  .springbok-hero .hero-trusted{margin-bottom:16px;padding-top:8px;padding-bottom:8px}
  .springbok-hero h1{font-size:clamp(42px,4.3vw,60px)}
  .springbok-hero .hero-intro{font-size:16px;line-height:1.65;margin-top:18px}
  .springbok-hero .hero-situation{font-size:13px;line-height:1.65;margin-top:12px}
  .springbok-hero .hero-benefits{gap:9px 16px;margin:20px 0 18px}
  .springbok-hero .hero-benefits span{padding:8px 10px;font-size:13px;align-items:center}
  .springbok-hero .hero-founder{gap:13px;margin:18px 0 12px;padding-left:13px}
  .springbok-hero .hero-founder .founder-photo{width:68px;height:74px;border-radius:10px}
  .springbok-hero .hero-phone{display:inline-flex;font-size:12px;gap:8px}
  .springbok-hero .hero-mobile{font-size:13px;margin:0 0 0 14px}
  .springbok-hero>.hero-side{padding-top:44px}
  .springbok-hero>.hero-river-scene{margin-top:0}
  .npb-preserved-crop{padding-top:0;padding-bottom:20px}
}
.npb-preserved-millennium{transform-box:fill-box;transform-origin:50% 100%;animation-duration:48s}
.npb-preserved-boat{animation-duration:48s}
.npb-preserved-window{animation-duration:31s}
@keyframes npb-preserved-window{0%,25%,100%{opacity:0}34%,69%{opacity:.72}78%{opacity:0}}
@media(max-width:800px){
  .hero.springbok-hero{padding-top:28px;gap:14px;row-gap:14px}
  .springbok-hero .hero-intro{line-height:1.65}
  .springbok-hero .hero-founder{margin-bottom:8px}
  .hero.springbok-hero>.hero-river-scene{margin-top:0;min-height:200px}
  .npb-preserved-crop{height:200px;padding-top:0;padding-bottom:28px}
  .npb-preserved-scene{width:860px;margin-left:calc(50% - 430px)}}
@media(max-width:480px){
  .springbok-hero .hero-benefits{grid-template-columns:1fr 1fr;gap:8px}
  .springbok-hero .hero-benefits span{font-size:13px;line-height:1.45;padding:9px 8px;gap:7px}
  .springbok-hero .hero-benefits .npb-icon{width:18px;height:18px}}

/* Alternative hero proposal. This source belongs to the separate comparison Site. */
.alternative-header{gap:30px;max-width:none}
.alternative-header .npb-logo{display:block;width:260px;height:42px;overflow:hidden}
.alternative-header nav{font-size:13px;gap:26px}
.alternative-header .header-call{display:flex;align-items:center;gap:9px;font-size:14px}
.alternative-header .header-call .npb-icon{color:var(--gold);width:20px;height:20px}
.alternative-hero.hero{grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);column-gap:clamp(34px,4.4vw,76px);padding-top:38px;row-gap:8px}
.alternative-hero .hero-trusted{border:0;border-left:3px solid var(--gold);background:transparent;border-radius:0;padding:4px 0 4px 16px;margin-bottom:22px;color:var(--gold);font-size:13px;letter-spacing:.075em}
.alternative-hero h1{font-size:clamp(43px,4.4vw,68px);line-height:1.08;letter-spacing:-.04em}
.alternative-hero .hero-intro{font-size:17px;line-height:1.65;margin-top:24px;color:#e5e6ee;max-width:680px}
.hero-value-points{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin:26px 0 20px}
.hero-value-points>span{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.35}
.hero-value-points .npb-icon{width:26px;height:26px;padding:4px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);stroke-width:2.4}
.hero-route-line{font-size:14px;line-height:1.65;color:#cbd1e2;max-width:620px}
.alternative-hero .hero-founder{border:0;padding:0;gap:18px;margin:25px 0 7px}
.alternative-hero .hero-founder .founder-photo{width:82px;height:88px;border-radius:10px}
.alternative-hero .hero-founder strong{font-size:18px}
.alternative-hero .hero-founder>div>span{font-size:13px;margin-top:4px}
.hero-founder-call{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:#ccd1df}
.hero-founder-call b{font-size:16px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.alternative-hero .hero-mobile{font-size:13px;margin:0 0 0 100px;color:#cbd1e2}
.alternative-hero>.hero-side{padding-top:0;align-self:start}
.alternative-hero .hero-offer-card{padding:30px;border-radius:12px;border:0;box-shadow:0 16px 38px #080f2b24}
.alternative-hero .hero-offer-card:before{height:5px;background:var(--gold)}
.alternative-hero .offer-card-head h2{font-size:clamp(26px,2.4vw,36px);line-height:1.17;letter-spacing:-.035em;margin:8px 0 14px}
.alternative-hero .offer-card-head p{font-size:14px;line-height:1.65}
.alternative-hero .postcode-form{margin-top:25px}
.alternative-hero .postcode-form label{font-size:13px;margin-bottom:9px}
.alternative-hero .postcode-row input{min-height:58px;font-size:17px}
.alternative-hero .postcode-row button{min-height:56px;font-size:16px;padding-inline:20px}
.alternative-hero .form-meta{justify-content:center;font-size:13px;gap:12px;margin-top:13px}
.alternative-hero .form-meta span:first-child:before{content:none}
.alternative-hero .hero-solicitor-note{border:0;border-radius:8px;background:#f5f6fa;padding:17px 16px;margin-top:22px;gap:12px}
.alternative-hero .hero-solicitor-note>.npb-icon{width:25px;height:25px;margin-top:2px}
.alternative-hero .hero-solicitor-note>div{display:grid;gap:5px}
.alternative-hero .hero-solicitor-note strong{font-size:13px;line-height:1.5}
.alternative-hero .hero-solicitor-note small{font-size:13px;line-height:1.6}
.alternative-hero .hero-solicitor-note a{font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.hero-choice-note{text-align:center;font-size:13px;color:#606879;margin-top:14px}
.alternative-hero>.hero-river-scene{margin-top:0}
@media(min-width:1700px){.alternative-hero.hero{padding-inline:max(var(--space),calc((100vw - 1536px)/2))}.alternative-hero>.hero-river-scene{margin-inline:calc(-1 * max(var(--space),calc((100vw - 1536px)/2)));width:100vw}.alternative-header{padding-inline:max(var(--space),calc((100vw - 1536px)/2))}}
@media(max-width:1100px) and (min-width:801px){.alternative-header{gap:18px}.alternative-header .npb-logo{width:210px;height:36px}.alternative-header nav{font-size:13px;gap:16px}.alternative-header .header-call{display:none}.hero-value-points{gap:12px 18px}.hero-value-points>span{font-size:13px}.alternative-hero .hero-offer-card{padding:25px}.alternative-hero .hero-intro{font-size:16px}}
@media(max-width:800px){
 .alternative-header{padding:14px 20px;gap:15px;justify-content:space-between}.alternative-header .npb-logo{width:210px;height:34px}.alternative-header nav,.alternative-header .header-call{display:none}.alternative-header .header-cta{display:inline-flex;font-size:13px;min-height:40px;padding:10px 13px;gap:8px}
 .alternative-hero.hero{display:flex;flex-direction:column;gap:18px;padding-top:28px}.alternative-hero .hero-copy{display:contents}
 .alternative-hero .hero-trusted{order:1;font-size:13px;line-height:1.4;letter-spacing:.06em;padding-left:11px;margin:0}
 .alternative-hero h1{order:2;font-size:clamp(38px,10vw,46px);max-width:13ch;margin:0;line-height:1.08;letter-spacing:-.04em}
 .alternative-hero .hero-intro{order:3;font-size:15px;line-height:1.65;margin:0}
 .alternative-hero .hero-founder{order:4;width:100%;margin:0;gap:12px;padding:12px 0;border-block:1px solid #ffffff26}
 .alternative-hero .hero-founder .founder-photo{width:62px;height:68px;border-radius:9px}
 .alternative-hero .hero-founder strong{font-size:15px}.alternative-hero .hero-founder>div>span{font-size:13px}.alternative-hero .hero-founder-call{margin-top:5px;font-size:13px}.alternative-hero .hero-founder-call b{font-size:13px}
 .alternative-hero>.hero-river-scene{order:5;width:100%;min-height:142px;margin:0}
 .alternative-hero .npb-preserved-crop{position:relative;height:142px;padding:0}
 .alternative-hero .npb-preserved-scene{position:absolute;top:-22px;left:50%;width:940px;max-width:none;margin:0;transform:translateX(-50%)}
 .hero-value-points{order:6;gap:8px 12px;margin:0}.hero-value-points>span{font-size:13px;gap:7px}.hero-value-points .npb-icon{width:18px;height:18px;padding:3px}
 .alternative-hero>.hero-side{order:7;padding:0;margin-top:0;width:100%}
 .alternative-hero .hero-offer-card{padding:25px 22px;border-radius:12px}
 .alternative-hero .offer-card-head h2{font-size:27px;margin:5px 0 10px}
 .alternative-hero .offer-card-head p{font-size:13px;margin:0}
 .alternative-hero .postcode-form{margin-top:20px}.alternative-hero .postcode-row button{font-size:15px;min-height:54px}
 .alternative-hero .hero-solicitor-note{padding:14px;margin-top:18px}.alternative-hero .hero-solicitor-note strong{font-size:13px}
 .hero-route-line{order:8;font-size:13px;margin:0;position:relative;z-index:1}
 .alternative-hero .hero-mobile{order:9;margin:0;font-size:13px}}
@media(max-width:390px){.alternative-header .npb-logo{width:175px;height:31px}.alternative-header .header-cta{font-size:13px;padding:9px 11px}.alternative-header .header-cta .npb-icon{display:none}.alternative-hero .hero-trusted{font-size:13px}.hero-value-points{column-gap:12px}.hero-value-points>span{font-size:13px}.alternative-hero .hero-offer-card{padding:23px 18px}.alternative-hero .offer-card-head h2{font-size:25px}}

/* A quiet, readable process: one numbered route and one illustrated stage. */
.npb-process-story .story-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:38px;align-items:start}
.npb-process-story .story-heading{align-items:center;margin-bottom:36px}
.npb-process-story .story-progress{display:flex;flex-direction:column;gap:3px;margin:0;position:relative}
.npb-process-story .story-progress:before{content:"";position:absolute;left:25px;top:26px;bottom:26px;width:1px;background:#e2e3e8}
.npb-process-story .story-progress button{position:relative;display:flex;align-items:center;gap:13px;min-height:55px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#606779;text-align:left}
.npb-process-story .story-progress button>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #dfe1e7;border-radius:50%;font-size:13px;background:#fff;color:#606779}
.npb-process-story .story-progress button>small{display:block;margin:0;font-size:13px;line-height:1.35;font-weight:500}@media (hover:hover) and (pointer:fine){.npb-process-story .story-progress button:hover{background:#f7f6f2}}
.npb-process-story .story-progress button.is-current{background:#f5f1e6;color:#1c2243;padding:8px 12px}
.npb-process-story .story-progress button.is-current>span{background:#d8ae40;border-color:#d8ae40;color:#1c2243;font-weight:800}
.npb-process-story .story-progress button.is-current>small{font-weight:800}
.npb-process-story .story-progress button.is-visited>span{border-color:#1c2243;color:#1c2243}
.npb-process-story .story-panel{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);gap:30px;align-items:center;min-height:462px;border:0;border-radius:0;overflow:visible}
.npb-process-story .story-visual{min-height:0;padding:16px 0;background:#f4f1e8;border-radius:12px;aspect-ratio:1/1.12;justify-content:center;gap:0}
.npb-process-story .story-approved-frame{width:100%;max-width:350px;margin:0;aspect-ratio:1/1}
.npb-process-story .story-copy{min-height:0;padding:12px 0;align-self:center}
.npb-process-story .story-step-count{font-size:13px;letter-spacing:.1em}
.npb-process-story .story-copy h3{margin:12px 0 18px;font-size:clamp(25px,2.4vw,34px)}
.npb-process-story .story-copy>p{font-size:14px;line-height:1.8}
.npb-process-story .story-reassurance{background:transparent;border:0;border-top:1px solid #e6e4dd;border-radius:0;padding:18px 0 0;margin-top:20px;gap:10px}
.npb-process-story .story-reassurance>span{font-size:16px}
.npb-process-story .story-reassurance p{font-size:13px;line-height:1.7}
.npb-process-story .story-footer{margin:24px 0 0 253px;padding-top:22px;border-top:1px solid #e4e5e9}
.npb-process-story .story-controls{gap:12px}
.npb-process-story .story-controls button{padding:10px 13px}
.npb-process-story .story-footnote{margin:20px 0 0 253px;font-size:13px;max-width:900px}
@media(max-width:1100px) and (min-width:801px){.npb-process-story .story-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}.npb-process-story .story-panel{gap:22px;grid-template-columns:.8fr 1.2fr}.npb-process-story .story-footer,.npb-process-story .story-footnote{margin-left:199px}}
@media(max-width:800px){
.npb-process-story .story-layout{display:block}
.npb-process-story .story-heading{margin-bottom:24px}
.npb-process-story .story-heading>p{font-size:13px}
.npb-process-story .story-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-bottom:24px}
.npb-process-story .story-progress:before{display:none}
.npb-process-story .story-progress button{min-height:46px;padding:7px 8px;gap:8px}
.npb-process-story .story-progress button.is-current{padding:7px 8px}
.npb-process-story .story-progress button>span{flex-basis:25px;height:25px;font-size:13px}
.npb-process-story .story-progress button>small{font-size:13px}
.npb-process-story .story-panel{grid-template-columns:1fr;gap:22px;min-height:0}
.npb-process-story .story-visual{height:auto;width:100%;aspect-ratio:auto;padding:12px 0}
.npb-process-story .story-approved-frame{max-width:230px}
.npb-process-story .story-copy{padding:0;min-height:0}
.npb-process-story .story-copy h3{font-size:27px;margin:10px 0 14px}
.npb-process-story .story-footer{margin:24px 0 0;padding-top:20px;gap:20px}
.npb-process-story .story-footnote{margin:18px 0 0}}

/* NPB route comparison: paired benefits, lightweight brand illustrations. */
.route-comparison{background:#F5F3ED;color:#1C2243;scroll-margin-top:90px}
.route-heading{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:36px}
.route-heading .section-kicker{margin:0 0 14px}
.route-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em}
.route-heading h2 em{font-style:normal;color:#87661D}
.route-heading>p{max-width:470px;font-size:15px;line-height:1.8;margin:0 0 3px;color:#596173}
.route-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.route-card{border:1px solid #DADCE3;border-radius:12px;background:#FFF;overflow:hidden;display:flex;flex-direction:column}
.route-card>header{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;min-height:214px;padding:28px 26px;background:#1C2243;color:white;border-top:4px solid #D8AE40}
.route-managed>header{background:#EEE8D9;color:#1C2243;border-top-color:#1C2243}
.route-priority{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#E9C664}
.route-managed .route-priority{color:#745516}
.route-card h3{font-size:25px;line-height:1.18;letter-spacing:-.025em;margin:10px 0 12px;color:inherit}
.route-card header p{font-size:13px;line-height:1.7;color:#E0E3EC;margin:0;max-width:260px}
.route-managed header p{color:#50596C}
.route-art{width:150px;height:auto;display:block}
.route-features{list-style:none;padding:0 26px;margin:0;flex:1}
.route-features li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:20px 0;border-bottom:1px solid #EBEBED;min-height:105px}
.route-row-label{font-size:13px;font-weight:700;color:#686E7C;line-height:1.6;padding-top:2px}
.route-feature-title{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}
.route-feature-title .npb-icon{flex:0 0 15px;width:15px;height:15px;margin-top:2px;stroke:#947020;stroke-width:2.5}
.route-features li p{font-size:13px;line-height:1.7;margin:6px 0 0 23px;color:#606878}
.route-buyer{padding:18px 26px;display:flex;gap:18px;align-items:baseline;background:#FAF9F6;min-height:66px}
.route-buyer>span{font-size:13px;flex:0 0 80px;color:#686E7C}
.route-buyer>strong{font-size:13px;line-height:1.6}
.route-shared{margin-top:24px;padding:22px 26px;background:#FFF;border-radius:12px;border:1px solid #DFE0E5}
.route-shared>strong{display:block;font-size:13px;margin-bottom:13px}
.route-shared>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.route-shared span{display:flex;align-items:center;gap:8px;font-size:13px}
.route-shared .npb-icon{width:16px;height:16px;stroke:#947020;stroke-width:2.5}
.route-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}
.route-bottom>p{font-size:13px;line-height:1.8;color:#596173;margin:0}
.route-bottom strong{color:#1C2243}
.route-terms{font-size:13px;line-height:1.7;color:#666D7A;max-width:1000px;margin:22px 0 0}
@media(min-width:801px) and (max-width:1150px){.route-card>header{grid-template-columns:1fr 110px;padding:22px}.route-art{width:110px}.route-card h3{font-size:22px}.route-features{padding:0 22px}.route-features li{grid-template-columns:70px 1fr;min-height:125px}.route-buyer{padding:18px 22px}}
@media(max-width:800px){.route-comparison{padding-top:48px;padding-bottom:48px}.route-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}.route-heading>p{font-size:14px}.route-card-grid{grid-template-columns:1fr;gap:22px}.route-card>header{min-height:185px;padding:24px 20px;grid-template-columns:1fr 112px}.route-card h3{font-size:24px}.route-art{width:112px}.route-features{padding:0 20px}.route-features li{min-height:0;grid-template-columns:72px minmax(0,1fr);padding:18px 0;gap:8px}.route-buyer{padding:18px 20px;gap:8px}.route-buyer>span{flex-basis:72px}.route-shared{padding:20px}.route-shared>div{display:grid;gap:14px}.route-shared span{align-items:flex-start;font-size:13px}.route-shared .npb-icon{flex-shrink:0}.route-bottom{flex-direction:column;align-items:stretch;gap:18px}.route-bottom .gold-button{width:100%}.route-terms{font-size:13px}}
.route-comparison{text-align:left}
.route-feature-title{font-size:14px}
.route-features li p{font-size:13px}
.route-row-label{font-size:13px}
.route-card header p{font-size:13px}
.route-shared span{font-size:13px}

/* NPB case-study carousel: one focused card with a clear situation/action/result. */
.npb-case-studies{padding:64px var(--space) 52px;background:#F6F6F8;color:#1C2243;scroll-margin-top:95px}
.npb-cases-heading{text-align:center;margin:0 auto 34px;max-width:920px}
.npb-cases-heading h2{font-size:clamp(28px,3vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.npb-cases-heading>p{font-size:15px;line-height:1.7;color:#636A78;margin:0}
.npb-cases-carousel{position:relative;max-width:920px;margin:0 auto}
.npb-case-slide{border:1px solid #D7D9E0;border-bottom:2px solid #BFC2CA;border-radius:12px;background:#FFF;padding:30px 26px 34px;min-height:430px}
.npb-case-slide>h3{text-align:center;font-size:19px;font-weight:800;line-height:1.4;margin:0 0 28px;letter-spacing:-.01em}
.npb-case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:#F4F1E9;padding:19px 22px;border-radius:9px;margin:0 0 27px}
.npb-case-summary dt{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;line-height:1.4;margin:0 0 10px}
.npb-case-summary dt svg{width:26px;height:26px;flex:0 0 26px}
.npb-case-summary dd{font-size:14px;line-height:1.65;color:#5C6473;margin:0}
.npb-case-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.npb-case-story h4{font-size:15px;font-weight:800;text-align:center;margin:0 0 20px;line-height:1.4}
.npb-case-story ul{list-style:none;padding:0;margin:0;display:grid;gap:17px}
.npb-case-story li{position:relative;font-size:14px;line-height:1.7;padding-left:15px;color:#5B6372}
.npb-case-story li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background:#D8AE40;border-radius:50%}
.npb-case-story strong{font-weight:800;color:#1C2243}
.npb-case-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#1C2243;color:white;cursor:pointer;box-shadow:0 3px 9px #1C224315}@media (hover:hover) and (pointer:fine){.npb-case-arrow:hover{background:#D8AE40;color:#1C2243}}
.npb-case-arrow .npb-icon{width:19px;height:19px}
.npb-case-prev{left:-22px}.npb-case-next{right:-22px}
.npb-case-dots{display:flex;justify-content:center;gap:2px;margin-top:14px}
.npb-case-dots button{width:28px;height:28px;border:0;background:transparent;position:relative;cursor:pointer}
.npb-case-dots button:after{content:"";position:absolute;width:6px;height:6px;top:11px;left:11px;border-radius:50%;background:#C6C8D0}
.npb-case-dots button[aria-current="true"]:after{background:#1C2243}
.npb-case-studies button:focus-visible{outline:3px solid #9A751D;outline-offset:4px}
.npb-cases-terms{max-width:920px;margin:8px auto 0;font-size:13px;line-height:1.7;color:#797F8B;text-align:center}
@media(max-width:800px){.npb-case-studies{padding-top:42px;padding-bottom:36px}.npb-cases-heading{margin-bottom:26px}.npb-cases-heading h2{font-size:28px}.npb-cases-heading>p{font-size:13px}.npb-cases-carousel{margin-inline:7px}.npb-case-slide{padding:24px 20px;min-height:0}.npb-case-slide>h3{font-size:18px;margin-bottom:22px}.npb-case-summary{grid-template-columns:1fr;gap:16px;padding:17px;margin-bottom:24px}.npb-case-summary dt{font-size:13px;margin-bottom:5px;gap:6px}.npb-case-summary dt svg{width:23px;height:23px;flex-basis:23px}.npb-case-summary dd{font-size:13px;line-height:1.65;margin-left:29px}.npb-case-story{grid-template-columns:1fr;gap:24px}.npb-case-story h4{text-align:left;font-size:14px;margin-bottom:12px}.npb-case-story ul{gap:10px}.npb-case-story li{font-size:13px;line-height:1.7}.npb-case-arrow{width:38px;height:38px}.npb-case-prev{left:-19px}.npb-case-next{right:-19px}.npb-case-arrow .npb-icon{width:17px;height:17px}.npb-cases-terms{font-size:13px}}

/* Approved NPB illustration language and clearer homeowner copy. */
.npb-case-studies{background:#F4F4F6;padding-top:66px;padding-bottom:54px}
.npb-cases-heading{margin-bottom:32px}
.npb-cases-heading h2{font-size:clamp(29px,3.1vw,39px);letter-spacing:-.035em;line-height:1.22}
.npb-cases-heading h2>span{color:#8B691C}
.npb-cases-heading>p{font-size:15px;color:#626A7A;max-width:620px;margin:0 auto}
.npb-cases-carousel{max-width:1000px}
.npb-case-slide{padding:27px 30px 34px;border:1px solid #DBDDE4;border-top:3px solid #D8AE40;border-radius:12px;box-shadow:0 8px 24px #1C224306;min-height:0}
.npb-case-heading{text-align:center;margin-bottom:26px}
.npb-case-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#82611B;background:#F7F3E8;font-size:13px;font-weight:700;padding:6px 10px;border-radius:5px;line-height:1.4}
.npb-case-eyebrow .npb-icon{width:13px;height:13px;stroke-width:2.5}
.npb-case-heading h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;font-weight:800;margin:13px 0 0;color:#1C2243}
.npb-case-summary{gap:20px;padding:19px 22px;background:#F4F1E9;margin-bottom:28px}
.npb-case-summary>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}
.npb-case-summary .npb-approved-case-icon{width:54px;height:54px;display:block;overflow:hidden}
.npb-case-summary dt{font-size:13px;color:#7A6B47;font-weight:700;margin-bottom:5px;line-height:1.4}
.npb-case-summary dd{font-size:13px;line-height:1.65;color:#1C2243;margin:0}
.npb-case-story{gap:25px}
.npb-case-story>div{padding:5px 0 0}
.npb-case-story h4{font-size:15px;margin-bottom:18px;line-height:1.4}
.npb-case-story ul{gap:14px}
.npb-case-story li{font-size:14px;line-height:1.75;color:#586173;padding-left:16px}
.npb-case-story li:before{width:6px;height:6px;top:10px}
.npb-case-story strong{color:#1C2243;font-weight:800;background:#F7F0DC;box-shadow:3px 0 #F7F0DC,-2px 0 #F7F0DC;border-radius:2px}
.npb-case-story>div:last-child{background:#FAF8F1;border-radius:8px;padding:15px 17px;margin-top:-10px}
.npb-case-story>div:last-child h4{margin-bottom:18px}
.npb-case-story>div:last-child li{color:#1C2243}
.npb-case-arrow{width:46px;height:46px;border:3px solid #F4F4F6;box-shadow:none}
.npb-case-prev{left:-23px}.npb-case-next{right:-23px}
.npb-case-dots{margin-top:15px}
.npb-case-dots button[aria-current="true"]:after{background:#D8AE40;width:16px;left:6px;border-radius:4px}
.npb-cases-terms{max-width:900px;font-size:13px;line-height:1.7;color:#787F8B;margin-top:9px}
@media(max-width:800px){
.npb-case-studies{padding-top:42px;padding-bottom:36px}
.npb-cases-heading h2{font-size:29px}.npb-cases-heading h2>span{display:block}
.npb-cases-heading>p{font-size:13px;line-height:1.75}
.npb-case-slide{padding:22px 20px 25px}
.npb-case-heading{margin-bottom:22px}.npb-case-heading h3{font-size:21px}
.npb-case-summary{padding:15px;gap:17px;margin-bottom:24px}
.npb-case-summary>div{grid-template-columns:43px minmax(0,1fr);gap:10px}
.npb-case-summary .npb-approved-case-icon{width:43px;height:43px}
.npb-case-summary dt{font-size:13px;margin-bottom:4px}
.npb-case-summary dd{font-size:13px;margin-left:0;line-height:1.65}
.npb-case-story{gap:23px}
.npb-case-story h4{text-align:left;font-size:14px;margin-bottom:12px}
.npb-case-story li{font-size:13px;line-height:1.75}.npb-case-story ul{gap:10px}
.npb-case-story>div:last-child{margin-top:0;padding:16px}
.npb-case-arrow{width:40px;height:40px}.npb-case-prev{left:-20px}.npb-case-next{right:-20px}}

/* NPB regional atlas — one open landscape, with local evidence at its centre. */
.npb-atlas{--atlas-navy:#1C2243;--atlas-gold:#D8AE40;--atlas-stone:#E9E4D7;position:relative;isolation:isolate;overflow:hidden;background:var(--atlas-navy);color:#fff;padding:62px var(--space) 24px}
.atlas-inner{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;max-width:1300px;margin:auto;z-index:2}
.atlas-copy{padding:15px 0 0;max-width:420px}
.atlas-eyebrow{display:flex;gap:11px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.16em;color:var(--atlas-gold);margin-bottom:20px}
.atlas-eyebrow>span{width:26px;height:2px;background:var(--atlas-gold)}
.atlas-copy h2{font-size:clamp(49px,5.7vw,78px);line-height:.99;letter-spacing:-.055em;font-weight:800;margin:0 0 23px;color:#fff}
.atlas-copy h2>span{color:var(--atlas-gold)}
.atlas-wide-break{display:none}
.atlas-intro{max-width:360px;color:#C5C8D4;font-size:14px;line-height:1.8}
.atlas-story{margin-top:30px;padding-top:21px;border-top:1px solid #FFFFFF2D;min-height:245px}
.atlas-story-status{display:flex;align-items:center;gap:8px;color:#B9BECE;font-size:13px;letter-spacing:.035em}
.atlas-story-status>span:first-child{height:7px;width:7px;flex:0 0 7px;border:1px solid #FFF;border-radius:100%}
.atlas-story-status>span.is-purchase{background:var(--atlas-gold);border-color:var(--atlas-gold)}
.atlas-story-index{margin-left:auto;color:#8D94AB;font-size:13px;font-variant-numeric:tabular-nums}
.atlas-story-place{display:flex;align-items:center;justify-content:space-between;margin:15px 0 5px}
.atlas-story h3{font-size:35px;letter-spacing:-.04em;font-weight:800;color:#FFF}
.atlas-approved-pin{height:44px;width:44px;overflow:hidden}
.atlas-story h4{color:var(--atlas-stone);font-size:15px;font-weight:700;letter-spacing:-.015em;line-height:1.4;margin:0 0 9px;animation:atlas-story-in .3s ease-out}
.atlas-story>p:not(.atlas-story-status){color:#BFC4D2;font-size:13px;line-height:1.8;max-width:370px;min-height:44px}
.atlas-story-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:800;color:var(--atlas-gold);margin-top:15px;padding:5px 0;border-bottom:1px solid #D8AE4060}
.atlas-story-link svg,.atlas-offer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}@media (hover:hover) and (pointer:fine){.atlas-story-link:hover svg,.atlas-offer:hover svg{transform:translateX(4px)}}
.atlas-story-switch{display:flex;gap:24px;margin:17px 0 0;border-top:1px solid #FFFFFF2D}
.atlas-story-switch>button{flex:1;display:flex;align-items:center;gap:10px;background:none;color:#A7AEC1;border:0;border-top:2px solid transparent;padding:13px 0;font:inherit;font-size:13px;text-align:left;white-space:nowrap}
.atlas-story-switch>button>span:first-child{font-size:13px;color:#8B93AB}
.atlas-story-switch>button[aria-pressed=true]{color:#fff;border-top-color:var(--atlas-gold)}
.atlas-story-switch>button[aria-pressed=true]>span{color:var(--atlas-gold)}
.atlas-geography{min-width:0;position:relative;align-self:start}
.atlas-map-direction{display:flex;align-items:center;justify-content:space-between;color:#AAB1C7;font-size:13px;letter-spacing:.12em;padding:0 16px 0 50px}
.atlas-map-direction>span:last-child{color:var(--atlas-gold);font-size:13px;letter-spacing:0}
.atlas-map{display:block;max-height:620px;width:100%;height:auto;overflow:visible}
.atlas-land-shadow{fill:none;stroke:#FFFFFF07;stroke-width:22;stroke-linejoin:round}
.atlas-land{fill:var(--atlas-stone);stroke:#ACA997;stroke-width:1;stroke-linejoin:round}
.atlas-outline{fill:none;stroke:var(--atlas-gold);stroke-width:1.2;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.atlas-outline{animation:atlas-coast-arrive 2.6s ease-out both;animation-play-state:paused}
.atlas-map text{font-family:inherit;font-size:15px;fill:#1C2243;font-weight:600;user-select:none}
.atlas-map .atlas-county{font-size:13px;letter-spacing:1.5px;fill:#9D9887;font-weight:600}
.atlas-map .atlas-sea{font-size:22px;letter-spacing:6px;fill:#FFFFFF24;font-weight:400}
.atlas-place,.atlas-purchase{cursor:pointer;outline:none}
.atlas-hit{fill:transparent;stroke:none;pointer-events:all}
.atlas-place-dot{fill:#1C2243;stroke:#FFF;stroke-width:2;transition:r .2s,fill .2s}.atlas-place[data-selected=true] .atlas-place-dot{fill:#B48E2B;r:7}@media (hover:hover) and (pointer:fine){.atlas-place:hover .atlas-place-dot{fill:#B48E2B;r:7}}.atlas-place[data-selected=true] text{font-weight:800;text-decoration:underline;text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.atlas-place:hover text{font-weight:800;text-decoration:underline;text-underline-offset:4px}}
.atlas-place:focus-visible .atlas-hit,.atlas-purchase:focus-visible .atlas-hit{stroke:#D8AE40;stroke-width:3}
.atlas-purchase-dot{fill:var(--atlas-gold);stroke:#1C2243;stroke-width:1.6}
.atlas-purchase>text{fill:#FFF;font-size:18px;font-weight:800;transition:fill .2s}.atlas-purchase[data-selected=true]>text{fill:var(--atlas-gold)}@media (hover:hover) and (pointer:fine){.atlas-purchase:hover>text{fill:var(--atlas-gold)}}
.atlas-map .atlas-purchase-caption{font-size:13px;letter-spacing:.8px;fill:#B8BED0;font-weight:500}
.atlas-callout-line{fill:none;stroke:#D8AE4070;stroke-width:1.2;stroke-linejoin:round}
.atlas-purchase[data-selected=true] .atlas-callout-line{stroke:var(--atlas-gold);stroke-width:1.8}
.atlas-pulse{fill:#D8AE4022;stroke:#D8AE40;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}
.atlas-purchase[data-selected=true] .atlas-pulse{animation:atlas-pin-pulse 3s ease-out infinite;animation-play-state:paused}
.atlas-compass path{fill:none;stroke:#B3BACF;stroke-width:1.2}.atlas-map .atlas-compass text{fill:#B3BACF;font-size:13px}
.atlas-map-key{display:flex;justify-content:center;gap:25px;color:#B6BDCF;font-size:13px;margin:-1px 0 0}
.atlas-map-key>span{display:flex;align-items:center;gap:7px}.atlas-map-key i{width:6px;height:6px;background:var(--atlas-gold);border-radius:100%}.atlas-map-key>span:last-child i{background:#FFF}
.atlas-quayside{position:relative;height:185px;max-width:1500px;margin:14px auto 0;pointer-events:none;z-index:1}
.atlas-quayside>svg{position:absolute;bottom:0;left:0;width:100%;height:auto;max-height:240px;overflow:visible}
.atlas-river-boat{transform:translate(1560px,594px);transform-box:view-box}
.atlas-river-boat{animation:atlas-boat-pass 24s linear infinite;animation-play-state:paused}
.atlas-footer{position:relative;z-index:2;display:flex;align-items:center;gap:28px;max-width:1300px;margin:0 auto;padding-top:21px;border-top:1px solid #FFFFFF29}
.atlas-footer-label{font-size:13px;letter-spacing:.13em;font-weight:800;color:var(--atlas-gold)}
.atlas-footer p{color:#D6D9E2;font-size:13px;margin-top:5px}
.atlas-offer{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-left:auto;padding:14px 19px;background:var(--atlas-gold);color:var(--atlas-navy);font-weight:800;border-radius:8px;font-size:13px;min-height:47px}
.atlas-motion{border:0;background:none;color:#AAB2C7;font:inherit;font-size:13px;padding:10px 0;min-width:85px}
.atlas-source{display:flex;justify-content:space-between;gap:20px;max-width:1300px;margin:16px auto 0;font-size:13px;color:#838EA7;line-height:1.6}
.npb-atlas a:focus-visible,.npb-atlas button:focus-visible{outline:2px solid #E7C76F;outline-offset:5px}
.npb-atlas[data-motion=false] .atlas-outline,.npb-atlas[data-motion=false] .atlas-pulse,.npb-atlas[data-motion=false] .atlas-river-boat{animation-play-state:paused}
@keyframes atlas-pin-pulse{0%{opacity:.75;transform:scale(.6)}75%,100%{opacity:0;transform:scale(1.6)}}
@keyframes atlas-coast-arrive{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes atlas-boat-pass{0%{transform:translate(1560px,594px)}85%,100%{transform:translate(2070px,594px)}}
@keyframes atlas-story-in{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.atlas-copy h2{font-size:84px}.atlas-map{max-height:670px}}
@media(max-width:1000px) and (min-width:801px){.atlas-inner{gap:12px;grid-template-columns:.9fr 1.1fr}.atlas-copy h2{font-size:56px}.atlas-story h3{font-size:30px}.atlas-map{margin-top:50px}.atlas-story-switch{gap:12px}.atlas-quayside{margin-top:8px;height:150px}}
@media(max-width:800px){
 .npb-atlas{padding:40px var(--space) 23px}.atlas-inner{display:flex;flex-direction:column;gap:0}.atlas-copy{display:contents}.atlas-eyebrow{order:0;font-size:13px;margin-bottom:18px}.atlas-copy h2{order:1;font-size:clamp(49px,11vw,75px);line-height:1.02;max-width:650px;margin-bottom:18px}.atlas-wide-break{display:none}.atlas-intro{order:2;font-size:13px;max-width:560px;margin-bottom:30px}.atlas-geography{order:3;width:100%}.atlas-map-direction{padding:0 0 8px;font-size:13px}.atlas-map-direction>span:last-child{font-size:13px}.atlas-map{max-height:none;width:100%}.atlas-map text{font-size:17px}.atlas-purchase>text{font-size:20px}.atlas-map .atlas-purchase-caption{display:none}.atlas-map .atlas-county{font-size:13px}.atlas-map-key{font-size:13px;gap:19px;margin-top:10px;justify-content:flex-start}.atlas-story{order:4;margin-top:30px;min-height:235px;padding-top:21px}.atlas-story h3{font-size:33px}.atlas-story h4{font-size:15px}.atlas-story>p:not(.atlas-story-status){font-size:13px;max-width:560px}.atlas-story-status{font-size:13px}.atlas-story-link{font-size:13px}.atlas-story-switch{order:5;margin-top:15px;gap:25px}.atlas-story-switch>button{min-height:48px;font-size:13px}.atlas-quayside{height:105px;margin-top:25px;width:calc(100% + 40px);left:-20px}.atlas-quayside>svg{width:150%;max-width:none;left:-20%}.atlas-footer{flex-wrap:wrap;gap:16px;padding-top:22px}.atlas-footer>div{width:100%}.atlas-footer p{font-size:13px}.atlas-offer{margin-left:0;flex:1;min-width:0;gap:15px}.atlas-motion{font-size:13px;min-width:80px}.atlas-source{flex-direction:column;gap:8px;font-size:13px}.atlas-approved-pin{height:40px;width:40px}}
@media(prefers-reduced-motion:reduce){.npb-atlas *,.npb-atlas *::before,.npb-atlas *::after{animation:none!important;transition:none!important}.atlas-motion{display:none}.atlas-pulse{display:none}}

#locations-title{scroll-margin-top:40px}

.atlas-place.atlas-on-sea text{fill:#F1EFE6;paint-order:stroke;stroke:#1C2243;stroke-width:1.5px;stroke-linejoin:round}
.npb-atlas[data-motion=true] .atlas-outline,.npb-atlas[data-motion=true] .atlas-purchase[data-selected=true] .atlas-pulse,.npb-atlas[data-motion=true] .atlas-river-boat{animation-play-state:running}
.atlas-mobile-picker{display:none}
@media(max-width:800px){.atlas-mobile-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 16px;color:#B8C0D2;font-size:13px}.atlas-mobile-picker select{font:inherit;font-size:13px;color:#FFF;background:#1C2243;border:0;border-bottom:1px solid #D8AE40;border-radius:0;padding:12px 24px 12px 8px;min-height:44px;max-width:65%}.atlas-mobile-picker option{color:#1C2243;background:#FFF}}

/* The first chapter after the hero: from a stalled sale to a clear next move. */
.npb-way-forward{position:relative;background:#F7F5EF;color:#1C2243;padding:62px var(--space) 50px;overflow:hidden}
.forward-heading{max-width:880px;margin:0 auto;text-align:center}
.forward-heading h2{font-size:clamp(35px,4.1vw,55px);line-height:1.08;letter-spacing:-.045em;margin-bottom:20px}
.forward-heading>p:last-child{max-width:660px;margin:0 auto;font-size:14px;line-height:1.85;color:#697080}
.forward-landscape{position:relative;display:grid;grid-template-columns:.8fr 1.6fr .8fr;align-items:center;gap:20px;max-width:1260px;margin:32px auto 0;padding-bottom:24px}
.forward-gold-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.forward-gold-thread path{fill:none;stroke-width:2;stroke-linecap:round}
.forward-thread-base{stroke:#DDD4BD}.forward-thread-draw{stroke:#D8AE40;stroke-dasharray:1;stroke-dashoffset:1}
.npb-way-forward[data-entered=true] .forward-thread-draw{animation:forward-thread 2s ease-in-out .1s both}
.forward-obstacles,.forward-property,.forward-outcome{position:relative;z-index:1}
.forward-stalled-board{width:125px;margin:19px auto 8px;transform:rotate(-4deg)}
.forward-stalled-board>svg{display:block;width:100%;height:auto}
.forward-obstacles>ul{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.7;color:#7B8190}
.forward-obstacles>ul>li{display:flex;align-items:center;gap:8px;margin:9px 0}
.forward-obstacles>ul>li:before{content:"";height:1px;width:12px;background:#A9AEB9;flex-shrink:0}
.forward-home{display:block;width:100%;height:auto;overflow:visible}
.forward-property>p{font-size:13px;text-align:center;color:#6F7582;margin:4px 0 0;letter-spacing:.02em}.forward-property>p>strong{color:#1C2243}
.forward-door-light{opacity:.55}.npb-way-forward[data-entered=true] .forward-door-light{animation:forward-light 1s ease 1.8s both}
.forward-outcome{padding:0 0 12px 5px}
.forward-offer-graphic{position:relative;width:112px;height:112px;margin:14px 0 12px}
.forward-brand-icon{display:block;width:100%;height:100%;overflow:hidden}
.forward-offer-tick{position:absolute;bottom:2px;right:-6px;width:35px;height:35px}
.forward-offer-tick path{fill:none;stroke:#1C2243;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.npb-way-forward[data-entered=true] .forward-offer-tick path{animation:forward-thread .45s ease 2.2s both}
.forward-outcome>p{font-size:13px;line-height:1.8;color:#6F7582;max-width:230px}
.forward-promises{position:relative;display:flex;align-items:center;justify-content:center;gap:48px;max-width:1120px;margin:2px auto 35px;padding:0 0 30px;border-bottom:1px solid #DEDCD5}
.forward-promises>span{display:flex;align-items:center;gap:11px;color:#434C62;font-size:13px;font-weight:600}
.forward-promises b{font-size:28px;letter-spacing:-.045em;font-weight:800;color:#1C2243}
.forward-promises .forward-brand-icon{height:40px;width:40px}
.forward-situations{max-width:1120px;margin:0 auto}
.forward-choose-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#797F8B;margin-bottom:14px}
.forward-situation-choices{display:flex;flex-wrap:wrap;gap:0 25px;border-bottom:1px solid #DEDCD5}
.forward-situation-choices>button{font:inherit;font-size:13px;font-weight:600;border:0;border-bottom:2px solid transparent;display:flex;align-items:center;gap:14px;background:none;padding:11px 0 13px;color:#6E7685;min-height:44px;text-align:left;transition:color .15s,border-color .15s}
.forward-situation-choices>button[aria-pressed=true]{border-bottom-color:#C99F33;color:#1C2243}
.forward-situation-answer{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:22px;min-height:120px}
.forward-situation-answer>div{max-width:680px}
.forward-situation-answer h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 8px;color:#1C2243}
.forward-situation-answer p{font-size:13px;line-height:1.8;color:#737A88;margin:0}
.forward-situation-answer>a{flex-shrink:0;font-size:13px;min-height:47px}
.forward-situation-answer>a>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.npb-way-forward button:focus-visible,.npb-way-forward a:focus-visible{outline:2px solid #9D7923;outline-offset:5px}
#local-signature-title{scroll-margin-top:40px}
@keyframes forward-thread{to{stroke-dashoffset:0}}
@keyframes forward-light{from{opacity:.55}to{opacity:1}}
@media(max-width:1000px) and (min-width:801px){.forward-landscape{grid-template-columns:.85fr 1.4fr .85fr;gap:12px}.forward-promises{gap:22px}.forward-situation-choices{gap:0 18px}.forward-situation-answer{gap:25px}}
@media(max-width:800px){
 .npb-way-forward{padding:38px var(--space) 36px}.forward-heading{text-align:left}.forward-heading h2{font-size:clamp(30px,7.4vw,40px);line-height:1.12;letter-spacing:-.035em;margin-bottom:12px}.forward-heading>p:last-child{font-size:13px;line-height:1.6}.forward-landscape{grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:28px;padding:24px 0 18px;border-top:1px solid #DEDCD5}.forward-property{grid-column:1/-1;grid-row:1;margin:0 auto;max-width:480px;width:100%}.forward-property>p{font-size:13px;margin-top:8px}.forward-obstacles{grid-column:1;grid-row:2;align-self:start}.forward-outcome{grid-column:2;grid-row:2;align-self:start;padding:0}.forward-stalled-board{width:95px;margin:10px auto 4px}.forward-obstacles>ul{font-size:13px;line-height:1.7}.forward-obstacles>ul>li{margin:8px 0;gap:6px}.forward-obstacles>ul>li:before{width:8px}.forward-offer-graphic{width:80px;height:80px;margin:10px 0 6px}.forward-offer-tick{width:29px;height:29px}.forward-outcome>p{font-size:13px;line-height:1.65}.forward-gold-thread{display:none}.forward-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px auto 27px;padding:0 0 19px}.forward-promises>span{display:flex;flex-direction:column;justify-content:flex-start;text-align:center;font-size:13px;line-height:1.35;gap:6px;min-height:0}.forward-promises b{font-size:23px;width:auto;text-align:center;line-height:36px}.forward-promises .forward-brand-icon{width:30px;height:30px}.forward-choose-label{font-size:13px;line-height:1.6;margin-bottom:8px}.forward-situation-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.forward-situation-choices>button{font-size:13px;justify-content:flex-start;padding:11px 0;min-height:48px;line-height:1.35;border-bottom:1px solid #DEDCD5}.forward-situation-answer{display:block;padding-top:21px;min-height:0}.forward-situation-answer h3{font-size:19px}.forward-situation-answer p{font-size:13px}.forward-situation-answer>a{display:flex;justify-content:space-between;width:100%;margin-top:20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.npb-way-forward *{animation:none!important;transition:none!important}.forward-thread-draw,.forward-offer-tick path{stroke-dashoffset:0}.forward-door-light{opacity:1}}

@media(min-width:801px){.forward-obstacles>ul,.forward-promises>span,.forward-situation-choices>button{font-size:13px}}

/* NPB picture-led journey: one scene, one explanation, one next step. */
.npb-process-simple{background:#F7F5EF;padding-top:49px;padding-bottom:42px;scroll-margin-top:0}
.simple-process-heading{max-width:1040px;margin:0 auto 10px}
.simple-process-heading .section-kicker{font-size:13px;margin-bottom:13px;color:#8A6A22;font-weight:800;letter-spacing:.1em}
.simple-process-heading h2{font-size:clamp(32px,3.3vw,44px);letter-spacing:-.04em;margin:0 0 14px}
.simple-process-heading>p:last-child{font-size:15px;line-height:1.8;color:#697184;margin:0}
.simple-process-scene{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:65px;max-width:1040px;margin:auto;min-height:430px;scroll-margin-top:15px}
.simple-process-scene:focus{outline:none}
.simple-process-art{min-width:0;padding:0;overflow:visible}
.npb-process-simple .story-approved-frame{max-width:470px;width:100%;margin:0;aspect-ratio:1/1}
.simple-process-copy{padding:15px 0;animation:npb-process-copy-in .2s ease-out}
.simple-process-step{display:flex;align-items:center;gap:16px;margin:0 0 19px;font-size:13px;font-weight:700;line-height:1.6;color:#8B6B22}
.simple-process-step>span{font-size:14px;color:#1C2243;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em}
.simple-process-step i{font-style:normal;font-size:13px;color:#8B91A0;font-weight:500}
.simple-process-copy h3{font-size:clamp(27px,2.6vw,35px);line-height:1.15;letter-spacing:-.035em;color:#1C2243;margin:0 0 20px}
.simple-process-copy>p:not(.simple-process-step){font-size:17px;line-height:1.85;color:#5B6578;margin:0;max-width:450px}
.simple-process-detail{margin-top:21px;color:#697285;font-size:13px}
.simple-process-detail>summary{display:inline-flex;align-items:center;gap:19px;list-style:none;cursor:pointer;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#5D677A}
.simple-process-detail>summary::-webkit-details-marker{display:none}
.simple-process-detail>summary>span{font-size:18px;font-weight:400;text-decoration:none;color:#1a2146;transition:transform .2s}
.simple-process-detail[open]>summary>span{transform:rotate(45deg)}
.simple-process-detail>div{max-width:460px;padding:7px 0 0;font-size:14px;line-height:1.8}
.simple-process-detail p{color:#697285;margin:0 0 12px}
.simple-process-detail a{display:inline-block;min-height:44px;padding:8px 0;color:#1C2243;text-decoration:underline;text-underline-offset:3px}
.simple-process-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:1040px;margin:8px auto 0}
.simple-process-back,.simple-process-next{display:inline-flex;align-items:center;gap:12px;min-height:50px;background:transparent;border:0;font:inherit;color:#1C2243;font-size:13px;padding:4px 0}
.simple-process-back{justify-self:start}.simple-process-back>span:first-child{width:44px;height:44px;display:grid;place-items:center;border:1px solid #C9CDD6;border-radius:50%;font-size:20px;transition:background .15s}@media (hover:hover) and (pointer:fine){.simple-process-back:hover:not(:disabled)>span:first-child{background:#E9E4D7}}.simple-process-back:disabled{opacity:.3;cursor:default}
.simple-process-next{justify-self:end;text-align:right;gap:15px;font-weight:800}
.simple-process-next small{display:block;font-size:13px;font-weight:500;color:#788092;margin-top:3px;line-height:1.4}
.simple-process-next>b{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#D8AE40;color:#1C2243;font-size:21px;font-weight:500;transition:transform .18s,background .18s;flex-shrink:0}@media (hover:hover) and (pointer:fine){.simple-process-next:hover>b{transform:translateX(3px);background:#E3BD56}}
.simple-process-dots{display:flex;align-items:center;justify-content:center;gap:0}
.simple-process-dots>button{display:grid;place-items:center;width:37px;height:44px;border:0;padding:0;background:none;cursor:pointer}
.simple-process-dots>button>span{height:7px;width:7px;background:#C7CAD2;border-radius:10px;transition:width .2s,background .2s}
.simple-process-dots>button.is-current>span{background:#B28A28;width:22px}@media (hover:hover) and (pointer:fine){.simple-process-dots>button:hover>span{background:#1C2243}}
.simple-process-enquiry{max-width:1040px;margin:25px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.simple-process-enquiry>p{font-size:13px;line-height:1.7;color:#798191;margin:0}
.simple-process-enquiry>a{min-height:47px;font-size:13px;gap:28px}
.simple-process-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.npb-process-simple a:focus-visible,.npb-process-simple button:focus-visible,.npb-process-simple summary:focus-visible{outline:3px solid #947022;outline-offset:4px;border-radius:4px}
@keyframes npb-process-copy-in{from{opacity:.3}to{opacity:1}}
@media(max-width:1000px) and (min-width:801px){.simple-process-scene{gap:35px}.simple-process-dots>button{width:32px}.simple-process-copy>p:not(.simple-process-step){font-size:16px}}
@media(max-width:800px){
 .npb-process-simple{padding-top:35px;padding-bottom:34px}.simple-process-heading{margin-bottom:6px}.simple-process-heading h2{font-size:31px;line-height:1.12;margin-bottom:12px}.simple-process-heading>p:last-child{font-size:14px;line-height:1.8}.simple-process-scene{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;scroll-margin-top:10px}.simple-process-art{max-width:280px;width:100%;margin:12px auto 0}.npb-process-simple .story-approved-frame{max-width:none;width:100%}.simple-process-copy{padding:0}.simple-process-step{font-size:13px;margin-bottom:12px;gap:13px}.simple-process-copy h3{font-size:28px;margin-bottom:15px}.simple-process-copy>p:not(.simple-process-step){font-size:16px;line-height:1.8}.simple-process-detail{margin-top:10px}.simple-process-detail>summary{font-size:13px}.simple-process-detail>div{font-size:14px}.simple-process-navigation{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.simple-process-back{grid-column:1;grid-row:1}.simple-process-next{grid-column:2;grid-row:1}.simple-process-dots{grid-column:1/-1;grid-row:2;justify-content:center;gap:1px}.simple-process-dots>button{width:34px;min-height:44px}.simple-process-back,.simple-process-next{font-size:14px;min-height:48px}.simple-process-next small{font-size:13px;max-width:125px}.simple-process-enquiry{margin-top:15px;flex-direction:column;align-items:stretch;gap:13px}.simple-process-enquiry>p{font-size:13px;text-align:center}.simple-process-enquiry>a{display:flex;justify-content:space-between;font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.npb-process-simple *{animation:none!important;transition:none!important}}
@media(max-width:800px){.simple-process-copy h3{font-size:24px;line-height:1.22;max-width:22ch;text-wrap:balance}}

.simple-process-full-art{display:block;width:100%;height:auto;aspect-ratio:1/1;overflow:visible}

/* A concise, tappable process carousel with the active step in the gold eyebrow. */
.simple-process-navigation{display:flex;align-items:center;justify-content:center;gap:18px}
.simple-process-dots{flex:0 1 auto}
.simple-process-playback{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:76px;min-height:40px;padding:6px 10px;border:1px solid #d8dbe2;border-radius:999px;background:transparent;color:#535d70;font:inherit;font-size:13px;font-weight:700}
.simple-process-playback>span{font-size:13px;line-height:1}@media (hover:hover) and (pointer:fine){.simple-process-playback:hover{border-color:#b18a2b;color:#1c2243}}
.simple-process-playback:focus-visible{outline:3px solid #947022;outline-offset:4px}
.simple-process-heading .section-kicker{color:#8A6A22;font-size:13px;letter-spacing:.1em;margin:0 0 13px;min-height:14px}
.simple-process-heading>p:last-child{display:none}
@media(max-width:800px){.simple-process-navigation{display:flex;justify-content:center;gap:10px;margin-top:14px}.simple-process-dots{flex:1;justify-content:center}.simple-process-dots>button{width:32px}.simple-process-playback{flex:0 0 auto}.simple-process-heading{margin-bottom:11px}}

/* Restore the complete North East panorama artwork and its original landmark animation. */
.hero-river-scene>svg{display:block;width:100%;max-width:100%;height:auto;margin:0;transform:none;position:static;overflow:visible}
@media(max-width:800px){
 .hero.alternative-hero{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:9px;padding:22px var(--space) 22px}
 .alternative-hero>.hero-copy{display:contents}
 .alternative-hero .hero-trusted{order:1;margin:0 0 2px;padding:2px 0 2px 11px;font-size:13px;line-height:1.4}
 .alternative-hero h1{order:2;max-width:none;font-size:clamp(38px,10vw,46px);line-height:1.03;letter-spacing:-.045em;margin:0}
 .alternative-hero .hero-intro{order:3;margin:3px 0 2px;font-size:14px;line-height:1.5}
 .alternative-hero>.hero-side{order:4;grid-column:1;width:100%;max-width:none;padding:0;margin:0}
 .alternative-hero .hero-offer-card{padding:18px 18px 15px;border-radius:12px}
 .alternative-hero .offer-card-head h2{font-size:21px;line-height:1.2;margin:0 0 8px}
 .alternative-hero .offer-card-head p{display:none}
 .alternative-hero .postcode-form{margin:0}
 .alternative-hero .postcode-form label{font-size:13px;margin:0 0 5px}
 .alternative-hero .postcode-row{gap:8px}
 .alternative-hero .postcode-row input{min-height:48px;font-size:16px;padding:9px 12px}
 .alternative-hero .postcode-row button{min-height:47px;font-size:13px;padding-inline:13px}
 .alternative-hero .form-meta{justify-content:flex-start;font-size:13px;gap:4px 9px;margin-top:7px}
 .alternative-hero .hero-solicitor-note,.alternative-hero .hero-choice-note{display:none}
 .alternative-hero .hero-founder{order:5;grid-column:1;width:100%;justify-content:center;gap:10px;margin:0;padding:9px 0 0;border-top:1px solid #ffffff26}
 .alternative-hero .hero-founder .founder-photo{width:54px;height:58px;border-radius:8px}
 .alternative-hero .hero-founder strong{font-size:13px}
 .alternative-hero .hero-founder>div>span{font-size:13px;line-height:1.4;margin-top:1px}
 .alternative-hero .hero-founder-call{gap:5px;margin-top:3px;font-size:13px}
 .alternative-hero .hero-founder-call b{font-size:13px}
 .alternative-hero .hero-value-points{order:6;grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:4px 0 0}
 .alternative-hero .hero-value-points>span{font-size:13px;gap:6px;white-space:normal}
 .alternative-hero .hero-value-points .npb-icon{width:18px;height:18px;padding:3px;flex:0 0 18px}
 .alternative-hero .hero-route-line,.alternative-hero .hero-mobile{display:none}
 .alternative-hero>.hero-river-scene{order:7;grid-column:1/-1;width:calc(100% + 2 * var(--space));min-height:0;margin:3px calc(-1 * var(--space)) 0;overflow:hidden}
 .alternative-hero .hero-river-scene>svg{width:100%;max-width:100%;height:auto}}

/* Original seller feedback, presented with the approved NPB story artwork. */
.npb-review-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);overflow:hidden;background:var(--cream,#f7f5ef);border-radius:4px 38px 4px 4px;box-shadow:0 16px 38px rgba(28,34,67,.08)}
.npb-seller-quote{position:relative;margin:0;padding:42px 42px 34px 82px;border-left:4px solid var(--gold)}
.npb-review-stars{color:#b88b20;font-size:17px;letter-spacing:.18em;margin-bottom:20px}
.npb-quote-mark{position:absolute;top:67px;left:30px;color:#b88b20;font-size:62px;line-height:1;font-family:Georgia,serif}
.npb-seller-quote blockquote{margin:0;max-width:760px}
.npb-seller-quote blockquote p{font-size:clamp(18px,1.55vw,22px);font-weight:650;line-height:1.63;letter-spacing:-.015em;color:var(--navy)}
.npb-seller-quote figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:25px}
.npb-seller-quote figcaption>div{display:grid;gap:5px}
.npb-seller-quote figcaption strong{font-size:17px}
.npb-seller-quote figcaption span{font-size:13px;color:var(--muted)}
.npb-seller-quote figcaption small{font-size:13px;color:var(--muted)}
.npb-review-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:470px;padding:30px 28px 22px;background:var(--navy);isolation:isolate}
.npb-review-art:before{content:"";position:absolute;width:210px;height:210px;right:-70px;top:-75px;border:1px solid rgba(216,174,64,.25);border-radius:50%;z-index:-1}
.npb-review-art>p{display:grid;gap:7px;color:#fff;z-index:1}.npb-review-art>p span{color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.npb-review-art>p strong{font-size:23px;line-height:1.25}
.npb-review-art svg{display:block;width:112%;height:auto;max-height:330px;margin:-5px -6% -8px;overflow:visible}
.npb-review-art-note{display:flex;align-items:center;gap:10px;color:#dfe2ec;font-size:13px;letter-spacing:.03em}.npb-review-art-note b{display:grid;place-items:center;width:42px;height:29px;border-right:2px solid var(--gold);color:#fff;font-size:16px;letter-spacing:.04em}
@media(max-width:850px){.npb-review-story{grid-template-columns:1fr}.npb-review-art{grid-row:1;min-height:330px}.npb-review-art svg{position:absolute;right:0;bottom:0;width:55%;max-height:285px;margin:0}.npb-review-art-note{max-width:135px}.npb-seller-quote{padding:38px 34px 30px 76px}}
@media(max-width:600px){.npb-review-art{min-height:270px;padding:25px 22px 18px}.npb-review-art>p strong{font-size:20px;max-width:190px}.npb-review-art svg{width:69%;max-height:235px}.npb-review-art-note{display:none}.npb-seller-quote{padding:35px 22px 26px 52px}.npb-review-stars{font-size:15px;margin-bottom:17px}.npb-quote-mark{top:58px;left:18px;font-size:48px}.npb-seller-quote blockquote p{font-size:17px;line-height:1.68}.npb-seller-quote figcaption{align-items:flex-start;flex-direction:column;gap:20px}}

/* Hero detail pass: align the Quayside motion and connect its proof bar. */
.solicitor-cost-icon{display:block;width:48px;height:48px;flex:0 0 48px;margin-top:0}
.alternative-hero .hero-solicitor-note{align-items:center}

.npb-preserved-window{fill:#1c2243;opacity:1;animation-name:npb-window-switch;animation-duration:32s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}
.npb-preserved-window.pw1{animation-delay:0s}.npb-preserved-window.pw2{animation-delay:-8s}.npb-preserved-window.pw3{animation-delay:-16s}.npb-preserved-window.pw4{animation-delay:-24s}
@keyframes npb-window-switch{0%,47%,100%{fill:#1c2243}48%,78%{fill:#d8ae40}79%,99%{fill:#1c2243}}

.trust-logo-strip{display:flex;align-items:center;justify-content:center;gap:56px;padding:14px var(--space);background:#f5f6fa;border-top:3px solid var(--gold);border-bottom:1px solid var(--line)}
.trust-logo-strip>.trust-strip-intro{display:flex;align-items:center;gap:12px;font-size:inherit;color:var(--navy)}
.trust-strip-intro>.npb-icon{width:28px;height:28px;color:#1a2146}
.trust-strip-intro>span{display:grid;gap:2px}.trust-strip-intro b{font-size:13px}.trust-strip-intro small{font-size:13px;color:var(--muted)}
.trust-logo-strip>div{display:flex;align-items:center;gap:0}
.trust-logo-strip>div>a{display:flex;align-items:center;min-height:44px;padding:0 28px;border-left:1px solid #d9d7d0;text-decoration:none;color:var(--ink)}
.trust-logo-strip img{width:102px;height:44px;object-fit:contain}
.trust-logo-strip .ico-register-link{font-size:25px;font-weight:800;line-height:1}.trust-logo-strip .ico-register-link>span{font-size:13px;font-weight:500;margin-top:4px}
.trust-logo-strip .review-register-link{font-size:13px;font-weight:750}.trust-logo-strip .review-register-link>span{color:#b88b20;font-size:21px;margin-right:7px}

@media(max-width:650px){
  .solicitor-cost-icon{width:43px;height:43px;flex-basis:43px}
  .trust-logo-strip{align-items:stretch;gap:10px;padding:12px 18px}
  .trust-strip-intro{justify-content:center}
  .trust-logo-strip>div{justify-content:center}
  .trust-logo-strip>div>a{padding:0 12px;min-height:38px}
  .trust-logo-strip>div>a:first-child{border-left:0}
  .trust-logo-strip img{width:76px;height:38px}
  .trust-logo-strip .review-register-link{font-size:13px}
  .trust-logo-strip .review-register-link>span{font-size:17px}
  .trust-logo-strip .ico-register-link{font-size:20px}}

/* Cameron's feedback: the full review, with his comparison made scannable. */
.npb-cameron-review{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);margin:22px 0 0;border:1px solid #dedfe4;border-radius:4px 28px 4px 4px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(28,34,67,.06)}
.npb-cameron-quote{position:relative;padding:36px 42px 30px 78px;border-left:4px solid var(--gold)}
.npb-review-label{display:block;margin-bottom:18px;color:#1a2146;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.npb-cameron-mark{position:absolute;top:62px;left:28px;color:#b88b20;font:58px/1 Georgia,serif}
.npb-cameron-quote blockquote{margin:0}.npb-cameron-quote blockquote p{margin:0;color:var(--navy);font-size:16px;font-weight:600;line-height:1.75}.npb-cameron-quote blockquote p+p{margin-top:15px}
.npb-cameron-quote figcaption{display:grid;gap:4px;margin-top:22px;padding-top:17px;border-top:1px solid #e1e2e6}.npb-cameron-quote figcaption strong{font-size:16px}.npb-cameron-quote figcaption small{font-size:13px;color:var(--muted)}
.npb-cameron-comparison{display:flex;flex-direction:column;justify-content:center;padding:30px;background:var(--navy);color:#fff}
.npb-cameron-comparison p{display:grid;gap:9px;margin:0;padding:20px 0}.npb-cameron-comparison p>span{color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.npb-cameron-comparison p>strong{font-size:14px;line-height:1.65}
.npb-cameron-comparison>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;color:var(--gold);font-size:13px}.npb-cameron-comparison>div span{height:1px;background:rgba(216,174,64,.4)}
@media(max-width:850px){.npb-cameron-review{grid-template-columns:1fr}.npb-cameron-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:22px 28px}.npb-cameron-comparison>div{grid-template-columns:1fr;gap:5px}.npb-cameron-comparison>div span{width:1px;height:20px;margin:auto}.npb-cameron-comparison p{padding:5px 0}}
@media(max-width:600px){.npb-cameron-quote{padding:30px 21px 25px 50px}.npb-cameron-mark{top:55px;left:17px;font-size:45px}.npb-cameron-quote blockquote p{font-size:15px;line-height:1.72}.npb-cameron-comparison{display:flex;padding:21px}.npb-cameron-comparison>div{display:grid;grid-template-columns:1fr auto 1fr}.npb-cameron-comparison>div span{width:auto;height:1px}}

/* Text-led seller review carousel, following the clean testimonial style of Smooth Sale. */
.seller-review-carousel{max-width:1050px;margin:0 auto}
.seller-review-slide{display:flex;flex-direction:column;justify-content:space-between;max-width:900px;min-height:230px;margin:0 auto;padding:28px 0 22px;border-bottom:1px solid #dfe1e5;background:transparent}
.seller-review-slide blockquote{margin:0;color:var(--ink);font-size:clamp(15px,1.25vw,18px);font-weight:400;line-height:1.8}
.seller-review-slide blockquote p{margin:0}.seller-review-slide blockquote p+p{margin-top:12px}
.seller-review-slide figcaption{display:grid;justify-items:end;gap:4px;margin-top:22px;text-align:right}
.seller-review-slide figcaption strong{color:var(--navy);font-size:14px;font-weight:750}
.seller-review-slide figcaption small{color:var(--muted);font-size:13px}
.seller-review-controls{display:flex;align-items:center;gap:14px;max-width:900px;margin:14px auto 0}
.seller-review-dots button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.seller-review-dots{display:flex;align-items:center;gap:8px;margin-right:auto}
.seller-review-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c7c9d1;cursor:pointer;transition:width .2s ease,background .2s ease}
.seller-review-dots button.active{width:20px;border-radius:8px;background:var(--gold)}
@media(max-width:600px){.seller-review-slide{min-height:260px;padding:22px 0 18px}.seller-review-slide blockquote{font-size:14px;line-height:1.75}.seller-review-slide figcaption{margin-top:18px}.seller-review-controls{margin-top:12px}}
.identity-portrait{width:100%;max-width:500px;margin-inline:auto}
.identity-portrait>img{object-position:center center}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:#1a2146;font-size:20px;font-weight:500;line-height:1}
.faq-list details[open]>summary::after{content:"−"}
.hero-river-scene{position:relative}
.npb-preserved-crop{position:relative}
@media(max-width:390px){.alternative-hero .hero-trusted{font-size:13px}.alternative-hero .hero-founder .founder-photo img{transform:none;object-position:center 30%}}

/* Keep the process heading as a clear subheading and reveal the current step title. */
.simple-process-heading h2{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.02em;margin:0 0 14px;color:#1c2243}
.simple-process-heading .section-kicker{margin-bottom:8px}
.simple-process-copy h3{font-size:clamp(21px,2.2vw,27px);line-height:1.2;letter-spacing:-.025em;margin:8px 0 13px;color:#1c2243}
.simple-process-detail{margin-top:0}
@media(max-width:800px){.simple-process-heading{margin-bottom:9px}.simple-process-heading h2{font-size:20px;line-height:1.3;margin:0 0 9px}.simple-process-heading .section-kicker{margin-bottom:6px}.simple-process-copy h3{font-size:21px;line-height:1.2;max-width:26ch;margin:7px 0 10px}.simple-process-step{margin-bottom:6px}.simple-process-detail{margin-top:0}}

/* The detailed Tyne panorama belongs with the hero; the lower map stays focused on places. */
.hero-river-scene{overflow:hidden}
.hero-river-scene>.npb-tyne-hero{display:block;width:100%;height:auto;aspect-ratio:2172/500;object-fit:contain}
.hero-millennium-bridge{transform-box:view-box;transform-origin:1080px 550px;animation:hero-bridge-tilt 34s ease-in-out infinite}
.hero-river-boat{animation:hero-boat-cross 34s linear infinite}
.hero-quayside-lights{animation:hero-quay-lights 8s ease-in-out infinite alternate}
.hero-river-scene[data-running="false"] .hero-millennium-bridge,.hero-river-scene[data-running="false"] .hero-river-boat,.hero-river-scene[data-running="false"] .hero-quayside-lights{animation-play-state:paused}
@keyframes hero-bridge-tilt{0%,18%,78%,100%{transform:perspective(1300px) rotateX(0deg)}32%,58%{transform:perspective(1300px) rotateX(-58deg)}}
@keyframes hero-boat-cross{0%,12%{transform:translate(420px,607px);opacity:0}16%{opacity:1}45%{transform:translate(1030px,607px);opacity:1}72%{transform:translate(1640px,607px);opacity:1}80%,100%{transform:translate(1810px,607px);opacity:0}}
@keyframes hero-quay-lights{0%,100%{opacity:.68}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-millennium-bridge,.hero-river-boat,.hero-quayside-lights{animation:none!important}.hero-river-boat{transform:translate(1050px,607px);opacity:1}}
@media(max-width:800px){.hero-river-scene>.npb-tyne-hero{width:100%;aspect-ratio:2172/500}.skyline-motion-toggle{bottom:4px;right:10px;font-size:13px;padding:6px 8px}}

/* Bring the selling proposition and the step carousel together as one section. */
.npb-way-forward-process{padding-bottom:48px}
.npb-way-forward-process>.forward-heading{max-width:880px}
.npb-way-forward-process>.forward-promises{margin-bottom:0;padding-bottom:23px}
.npb-way-forward-process>.npb-process-simple{padding:23px 0 0;background:transparent}
.npb-way-forward-process .simple-process-heading{margin-bottom:12px}
.npb-way-forward-process .simple-process-heading h3{font-size:clamp(20px,2vw,25px);line-height:1.3;letter-spacing:-.02em;margin:0;color:#1c2243}
.npb-way-forward-process .simple-process-heading .section-kicker{margin:0 0 7px}
.npb-way-forward-process .simple-process-scene{min-height:345px}
.npb-way-forward-process .simple-process-art{max-width:420px;justify-self:center}
.npb-way-forward-process .simple-process-copy h3{font-size:clamp(21px,2.2vw,27px);line-height:1.2;letter-spacing:-.025em;margin:7px 0 10px}
.npb-way-forward-process .simple-process-detail{margin-top:0}
.npb-way-forward-process .simple-process-navigation{margin-top:3px}
@media(max-width:800px){
 .npb-way-forward-process{padding:34px var(--space) 34px}
 .npb-way-forward-process>.forward-heading{text-align:left}
 .npb-way-forward-process>.forward-heading h2{font-size:clamp(30px,7.4vw,40px);line-height:1.12;margin-bottom:10px}
 .npb-way-forward-process>.forward-heading>p{font-size:13px;line-height:1.6}
 .npb-way-forward-process>.forward-promises{margin:19px auto 0;padding-bottom:16px;gap:7px}
 .npb-way-forward-process>.forward-promises>span{font-size:13px}
 .npb-way-forward-process>.npb-process-simple{padding:18px 0 0}
 .npb-way-forward-process .simple-process-heading{margin-bottom:7px}
 .npb-way-forward-process .simple-process-heading h3{font-size:18px;line-height:1.3;margin:0}
 .npb-way-forward-process .simple-process-heading .section-kicker{margin:0 0 5px}
 .npb-way-forward-process .simple-process-step{margin-bottom:5px}
 .npb-way-forward-process .simple-process-copy h3{font-size:21px;line-height:1.2;max-width:26ch;margin:6px 0 9px}
 .npb-way-forward-process .simple-process-detail{margin:0}
 .npb-way-forward-process .simple-process-scene{gap:0}
 .npb-way-forward-process .simple-process-art{max-width:275px}
 .npb-way-forward-process .simple-process-navigation{margin-top:5px}}

/* Tighten the joined headline and step panel so the sequence reads as one story. */
.forward-highlight{color:#D8AE40}
.npb-way-forward-process>.forward-promises{margin-bottom:0}
.npb-way-forward-process>.npb-process-simple{padding-top:25px}
.npb-way-forward-process .simple-process-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,88px);max-width:1120px;min-height:300px;align-items:center}
.npb-way-forward-process .simple-process-copy{align-self:center;padding:0}
.npb-way-forward-process .simple-process-heading{max-width:none;margin:0 0 27px}
.npb-way-forward-process .simple-process-heading h3{font-size:clamp(19px,1.7vw,23px);line-height:1.3;letter-spacing:-.02em}
.npb-way-forward-process .simple-process-step{margin-bottom:8px}
.npb-way-forward-process .simple-process-copy h3{font-size:clamp(22px,2.1vw,28px)}
.npb-way-forward-process .simple-process-art{max-width:475px;width:100%}
@media(max-width:800px){
 .npb-way-forward-process>.npb-process-simple{padding-top:18px}
 .npb-way-forward-process .simple-process-scene{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}
 .npb-way-forward-process .simple-process-heading{margin-bottom:20px}
 .npb-way-forward-process .simple-process-heading h3{font-size:18px}
 .npb-way-forward-process .simple-process-art{max-width:275px}}

/* Graphics alternative: the offer is the centre of the protection story. */
.protection-section{padding-top:72px;padding-bottom:78px;overflow:hidden}
.protection-alt-heading{max-width:760px;margin-bottom:44px}
.protection-alt-heading .section-kicker{color:var(--gold)}
.protection-alt-heading h2{font-size:clamp(38px,4.6vw,62px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px}
.protection-alt-heading h2 em{color:var(--gold);font-style:normal}
.protection-alt-heading>p:last-child{max-width:650px;color:var(--on-dark);font-size:15px;line-height:1.8}
.protection-alt-layout{display:grid;grid-template-columns:minmax(430px,.93fr) minmax(0,1.07fr);gap:clamp(48px,7vw,100px);align-items:center;max-width:1180px;margin:auto}
.offer-paper-scene{position:relative;min-height:560px;display:grid;place-items:center;isolation:isolate}
.offer-paper-scene:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(216,174,64,.2);border-radius:50%;z-index:-2}
.offer-paper-scene:after{content:"";position:absolute;width:330px;height:330px;border:1px dashed rgba(255,255,255,.15);border-radius:50%;z-index:-2}
.offer-paper{position:relative;width:min(365px,78%);padding:27px 27px 22px;background:#fff;color:var(--navy);border-radius:5px 24px 5px 5px;box-shadow:0 28px 60px rgba(4,9,35,.35);transform:rotate(-1.5deg);z-index:2}
.offer-paper:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--gold);border-radius:5px 24px 0 0}
.offer-paper-brand{display:flex;align-items:center;gap:14px;padding-bottom:19px;border-bottom:1px solid #e1e2e6}
.offer-paper-brand>b{display:flex;align-items:center;padding-right:12px;border-right:2px solid var(--gold);font-size:22px;letter-spacing:-.04em}.offer-paper-brand>b i{font-style:normal}.offer-paper-brand>b i:last-child{color:#b88b20}
.offer-paper-brand>span{display:grid;gap:3px;font-size:13px;font-weight:850;letter-spacing:.11em}.offer-paper-brand small{color:#7f8797;font-size:13px;font-weight:600;letter-spacing:0}
.offer-paper-property{display:grid;gap:4px;padding:17px 0 13px}.offer-paper-property span{color:#1a2146;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.offer-paper-property strong{font-size:18px}
.offer-paper dl{margin:0;border-top:1px solid #e1e2e6}.offer-paper dl>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:13px;padding:11px 0;border-bottom:1px solid #e1e2e6}.offer-paper dt{font-size:13px;color:#737b8b}.offer-paper dd{margin:0;font-size:13px;font-weight:750}
.offer-paper>p{display:flex;align-items:flex-start;gap:11px;margin:17px 0 0;padding:13px;background:#f5f1e7;border-radius:8px}.offer-paper>p .npb-icon{width:21px;height:21px;color:#1a2146;flex:0 0 21px}.offer-paper>p span{display:grid;gap:3px}.offer-paper>p strong{font-size:13px}.offer-paper>p small{color:#6f7786;font-size:13px;line-height:1.55}
.offer-paper-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;color:#747c8b;font-size:13px}.offer-paper-footer b{color:var(--navy);font-size:13px}
.offer-paper-orbit{position:absolute;z-index:3;padding:10px 13px;background:#f4f0e5;color:#1c2243;border:1px solid rgba(216,174,64,.45);border-radius:7px;font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(5,9,32,.18)}
.orbit-one{left:0;top:104px}.orbit-two{right:0;top:76px}.orbit-three{left:5px;bottom:95px}
.offer-paper-line{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.offer-paper-line path{fill:none;stroke:rgba(216,174,64,.7);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:3 6}
.protection-alt-promises{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.protection-alt-promises article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
.protection-alt-promises article:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}
.protection-alt-promises article>b{display:grid;justify-items:center;align-content:start;gap:8px;color:var(--gold)}.protection-alt-promises article>b>span{color:#8991a5;font-size:13px;letter-spacing:.08em}.protection-alt-promises .npb-icon{width:25px;height:25px}
.protection-alt-promises h3{color:#fff;font-size:17px;line-height:1.3;margin:0 0 8px}.protection-alt-promises p{color:#bfc4d1;font-size:13px;line-height:1.72;margin:0}

/* One review, one calm reading experience, one local visual anchor. */
.seller-reviews-section.compact-reviews{padding-top:68px;padding-bottom:78px;background:#f7f5ef}
.seller-reviews-section .reviews-heading{max-width:1120px;margin:0 auto 27px}.seller-reviews-section .reviews-heading h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.04em}
.seller-review-alt{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);max-width:1120px;min-height:470px;background:#fff;border:1px solid #dddfe5;border-radius:5px 35px 5px 5px;box-shadow:0 18px 42px rgba(28,34,67,.09);overflow:hidden;touch-action:pan-y}
.seller-review-alt .seller-review-slide{position:relative;display:flex;max-width:none;min-height:470px;margin:0;padding:35px 54px 92px 75px;border:0;border-left:4px solid var(--gold)}
.seller-review-alt-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e1e2e6;color:#1a2146;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.seller-review-alt-meta b{color:#7e8696;font-size:13px}
.seller-review-alt-mark{position:absolute;top:90px;left:27px;color:#b48a20;font:62px/1 Georgia,serif}
.seller-review-alt .seller-review-slide blockquote{display:flex;flex-direction:column;justify-content:center;flex:1;margin:0;animation:review-alt-in .22s ease-out}.seller-review-alt .seller-review-slide blockquote p{color:var(--navy);font-size:clamp(16px,1.45vw,20px);font-weight:620;line-height:1.68;letter-spacing:-.012em}.seller-review-alt .seller-review-slide blockquote p+p{margin-top:14px}
.seller-review-alt .seller-review-slide figcaption{display:flex;align-items:center;justify-items:initial;gap:12px;margin:0;text-align:left}.seller-review-alt .seller-review-slide figcaption>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:850}.seller-review-alt .seller-review-slide figcaption>div{display:grid;gap:3px}.seller-review-alt .seller-review-slide figcaption strong{font-size:15px}.seller-review-alt .seller-review-slide figcaption small{font-size:13px}
.seller-review-alt-art{position:relative;display:flex;flex-direction:column;padding:33px 28px 25px;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}.seller-review-alt-art:before{content:"";position:absolute;right:-75px;top:-85px;width:230px;height:230px;border:1px solid rgba(216,174,64,.25);border-radius:50%;z-index:-1}.seller-review-alt-art>p{display:grid;gap:8px}.seller-review-alt-art>p span{color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.12em}.seller-review-alt-art>p strong{font-size:22px;line-height:1.3}.seller-review-alt-art>img{position:absolute;left:50%;bottom:27px;width:122%;height:330px;object-fit:contain;object-position:center bottom;transform:translateX(-50%);animation:review-person-in .28s ease-out}.seller-review-alt-art>small{display:flex;align-items:center;gap:9px;margin-top:auto;color:#cbd0dd;font-size:13px;z-index:2}.seller-review-alt-art>small b{padding-right:9px;border-right:2px solid var(--gold);color:#fff;font-size:14px}
.seller-review-alt-controls{position:absolute;left:75px;bottom:27px;z-index:4;max-width:none;margin:0;gap:11px}.seller-review-alt-controls>button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #cdd1da;border-radius:50%;background:#fff;color:var(--navy);font-size:18px}.seller-review-alt-controls .seller-review-dots{margin:0;gap:0}.seller-review-alt-controls .seller-review-dots button{display:grid;width:28px;height:40px;background:transparent;border-radius:0}.seller-review-alt-controls .seller-review-dots button:after{content:"";width:6px;height:6px;background:#c7c9d1;border-radius:8px;transition:width .18s,background .18s}.seller-review-alt-controls .seller-review-dots button.active{width:28px;background:transparent}.seller-review-alt-controls .seller-review-dots button.active:after{width:19px;background:var(--gold)}
@keyframes review-alt-in{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes review-person-in{from{opacity:.15;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

@media(max-width:900px){.protection-alt-layout{grid-template-columns:1fr}.offer-paper-scene{max-width:620px;width:100%;margin:auto}.protection-alt-promises{max-width:760px;margin:auto}.seller-review-alt{grid-template-columns:1fr}.seller-review-alt-art{grid-row:1;min-height:245px}.seller-review-alt-art>img{left:auto;right:-2%;bottom:-6px;width:52%;height:230px;transform:none;object-position:right bottom}.seller-review-alt .seller-review-slide{min-height:420px}.seller-review-alt-controls{left:75px}}
@media(max-width:620px){.protection-section{padding-top:50px;padding-bottom:55px}.protection-alt-heading{margin-bottom:25px}.protection-alt-heading h2{font-size:38px}.protection-alt-layout{display:block}.offer-paper-scene{min-height:475px}.offer-paper-scene:before{width:330px;height:330px}.offer-paper-scene:after{width:270px;height:270px}.offer-paper{width:78%;padding:22px 20px 18px}.offer-paper-orbit{font-size:13px;padding:8px 9px}.orbit-one{left:-3px;top:70px}.orbit-two{right:-4px;top:52px}.orbit-three{bottom:52px}.offer-paper-line{display:none}.protection-alt-promises{grid-template-columns:1fr;margin-top:20px}.protection-alt-promises article:nth-last-child(-n+2){border-bottom:0}.protection-alt-promises article:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.seller-reviews-section.compact-reviews{padding-top:48px;padding-bottom:55px}.seller-review-alt{border-radius:4px 24px 4px 4px}.seller-review-alt-art{min-height:205px;padding:25px 21px}.seller-review-alt-art>p{max-width:54%}.seller-review-alt-art>p strong{font-size:18px}.seller-review-alt-art>img{right:-12%;bottom:-5px;width:67%;height:190px}.seller-review-alt-art>small{display:none}.seller-review-alt .seller-review-slide{min-height:475px;padding:27px 20px 84px 48px}.seller-review-alt-mark{top:72px;left:16px;font-size:46px}.seller-review-alt .seller-review-slide blockquote p{font-size:14px;line-height:1.7}.seller-review-alt-controls{left:48px;bottom:21px}.seller-review-alt-controls>button{width:38px;height:38px}.seller-review-alt-controls .seller-review-dots button{width:25px;height:38px}}
@media(prefers-reduced-motion:reduce){.seller-review-alt *{animation:none!important;transition:none!important}}

/* Editorial-flow pass: connect the page with space, rules and colour fields instead of repeated boxes. */
:root{--editorial-rule:#d9d6cd}

.npb-way-forward-process{padding-top:76px;padding-bottom:68px}
.npb-way-forward-process>.forward-heading{text-align:left;margin-left:auto;margin-right:auto;max-width:1120px}
.npb-way-forward-process>.forward-heading h2{max-width:760px}
.npb-way-forward-process>.forward-heading>p:last-child{max-width:620px;margin:0}
.npb-way-forward-process>.forward-promises{justify-content:flex-start;max-width:1120px;gap:0;margin-top:32px;padding:0 0 27px}
.npb-way-forward-process>.forward-promises>span{min-height:48px;padding:0 38px;border-right:1px solid var(--editorial-rule)}
.npb-way-forward-process>.forward-promises>span:first-child{padding-left:0}
.npb-way-forward-process>.forward-promises>span:last-child{border-right:0}
.npb-way-forward-process>.npb-process-simple{border:0}
.seller-review-spotlight{margin-top:35px;padding:25px 0 0;background:transparent;border:0;border-top:1px solid var(--editorial-rule);border-radius:0;box-shadow:none}
.seller-review-spotlight-inner{max-width:900px}

.npb-case-studies{padding-top:78px;padding-bottom:70px;background:#fff}
.npb-cases-heading{text-align:left;max-width:1120px;margin-bottom:36px}
.npb-cases-heading>p{margin-left:0}
.npb-cases-carousel{max-width:1120px}
.npb-case-slide{padding:0 58px 8px;border:0;border-left:3px solid var(--gold);border-radius:0;background:transparent;box-shadow:none}
.npb-case-heading{text-align:left;margin-bottom:30px}
.npb-case-eyebrow{padding:0;background:transparent;border-radius:0}
.npb-case-heading h3{max-width:760px;font-size:clamp(26px,3vw,39px)}
.npb-case-summary{padding:23px 0;margin-bottom:30px;background:transparent;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);border-radius:0}
.npb-case-summary>div{padding-right:22px;border-right:1px solid var(--editorial-rule)}
.npb-case-summary>div:last-child{border-right:0}
.npb-case-story>div:last-child{padding:5px 0 0;margin-top:0;background:transparent;border-radius:0}
.npb-case-arrow{border:0;background:transparent;color:var(--navy)}@media (hover:hover) and (pointer:fine){.npb-case-arrow:hover{background:transparent;color:#1a2146}}
.npb-case-prev{left:-8px}.npb-case-next{right:-8px}

.route-comparison{padding-top:82px;padding-bottom:72px;background:#f5f3ed}
.route-card-grid{gap:0;border-top:1px solid #cac7bf;border-bottom:1px solid #cac7bf}
.route-card{border:0;border-radius:0;background:transparent;overflow:visible}
.route-card+.route-card{border-left:1px solid #cac7bf}
.route-card>header,.route-managed>header{min-height:230px;padding:31px 38px;background:transparent;color:var(--navy);border:0}
.route-priority,.route-managed .route-priority{color:#7d5e19}
.route-card header p,.route-managed header p{color:#596173}
.route-features{padding:0 38px}
.route-features li{border-bottom:1px solid #d9d6ce}
.route-buyer{padding:21px 38px;background:transparent;border-top:1px solid #cac7bf}
.route-shared{margin-top:0;padding:25px 0;background:transparent;border:0;border-bottom:1px solid #cac7bf;border-radius:0}

.protection-section{padding-top:86px;padding-bottom:88px}
.offer-paper-orbit{box-shadow:none}
.protection-alt-promises article{padding:25px 0}

.buyer-identity{padding-top:92px;padding-bottom:92px;gap:84px}
.identity-portrait{max-width:470px;border-radius:0;background:transparent;overflow:visible}
.identity-portrait>img{height:560px}
.identity-caption{left:22px;right:-22px;bottom:-22px;padding:20px 24px}
.identity-trust-note{border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);padding:22px 0}

.seller-reviews-section.compact-reviews{padding-top:86px;padding-bottom:88px;background:#f7f5ef}
.seller-reviews-section .reviews-heading{margin-bottom:16px}
.seller-review-alt{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:480px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.seller-review-alt .seller-review-slide{min-height:480px;padding:34px 70px 90px 58px;border-left:0;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule)}
.seller-review-alt-meta{border-bottom:0;padding-bottom:10px}
.seller-review-alt-mark{left:0;top:92px}
.seller-review-alt-art{min-height:480px;padding:33px 0 25px 20px;background:transparent;color:var(--navy);overflow:visible}
.seller-review-alt-art:before{display:none}
.seller-review-alt-art>p span{color:#1a2146}
.seller-review-alt-art>p strong{color:var(--navy);max-width:260px}
.seller-review-alt-art>img{bottom:0;height:365px;width:125%}
.seller-review-alt-art>small{color:#697184}
.seller-review-alt-art>small b{color:var(--navy)}
.seller-review-alt-controls{left:58px}

.faq-section{padding-top:88px;padding-bottom:88px;border-top:1px solid var(--editorial-rule)}
.faq-local-guide{background:transparent!important;border:0!important;border-top:1px solid var(--editorial-rule)!important;border-radius:0!important;padding:22px 0!important}

.instagram-stories{padding-top:76px;padding-bottom:76px;border-top:1px solid var(--editorial-rule)}
.instagram-stories-heading{text-align:left;margin-left:0;max-width:760px}
.instagram-stories-heading .section-kicker{padding:0;background:transparent;border-radius:0}
.instagram-story-grid{gap:22px}
.instagram-story-card{border:0;border-radius:0;background:transparent;box-shadow:none}@media (hover:hover) and (pointer:fine){.instagram-story-card:hover{border-color:transparent;box-shadow:none}}
.instagram-story-caption{padding:14px 0 0}
.instagram-profile-link{margin:28px 0 0;padding:11px 0;border:0;border-bottom:1px solid #9c7a2c;border-radius:0}@media (hover:hover) and (pointer:fine){.instagram-profile-link:hover{background:transparent}}

@media(max-width:900px){
 .seller-review-alt{grid-template-columns:1fr}
 .seller-review-alt-art{grid-row:1;min-height:255px;padding-left:0;border-top:1px solid var(--editorial-rule)}
 .seller-review-alt-art>img{right:0;width:52%;height:235px}}

@media(max-width:800px){
 .npb-way-forward-process{padding-top:48px;padding-bottom:44px}
 .npb-way-forward-process>.forward-promises{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}
 .npb-way-forward-process>.forward-promises>span{padding:0 10px;border-right:1px solid var(--editorial-rule)}
 .npb-way-forward-process>.forward-promises>span:first-child{padding-left:0}
 .seller-review-spotlight{margin-top:24px;padding-top:20px}
 .npb-case-studies{padding-top:52px;padding-bottom:46px}
 .npb-cases-heading{text-align:left}
 .npb-cases-heading h2>span{display:inline}
 .npb-case-slide{padding:0 24px;border-left-width:2px}
 .npb-case-summary{grid-template-columns:1fr;gap:18px;padding:20px 0}
 .npb-case-summary>div{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--editorial-rule)}
 .npb-case-summary>div:last-child{padding-bottom:0;border-bottom:0}
 .npb-case-prev{left:-18px}.npb-case-next{right:-18px}
 .route-comparison{padding-top:55px;padding-bottom:52px}
 .route-card-grid{border-bottom:0}
 .route-card+.route-card{border-left:0;border-top:1px solid #cac7bf}
 .route-card>header,.route-managed>header{padding:27px 0;min-height:190px}
 .route-features{padding:0}
 .route-buyer{padding:20px 0}
 .route-shared{padding:22px 0}
 .protection-section{padding-top:58px;padding-bottom:60px}
 .buyer-identity{padding-top:58px;padding-bottom:70px;gap:52px}
 .identity-portrait{max-width:430px;margin-bottom:18px}
 .identity-caption{left:16px;right:-8px;bottom:-18px}
 .seller-reviews-section.compact-reviews{padding-top:56px;padding-bottom:60px}
 .seller-review-alt-art{min-height:220px}
 .seller-review-alt .seller-review-slide{min-height:450px;padding:27px 20px 84px 42px}
 .seller-review-alt-mark{left:0;top:73px}
 .seller-review-alt-controls{left:42px}
 .faq-section{padding-top:58px;padding-bottom:58px}
 .instagram-stories{padding-top:52px;padding-bottom:52px}
 .instagram-story-grid{gap:18px 12px}}

/* Process slides: one clear reading order — step, action, explanation, optional detail. */
.npb-way-forward-process .simple-process-copy{display:flex;flex-direction:column;align-items:flex-start}
.npb-way-forward-process .simple-process-step{order:1;margin:0 0 12px;color:#1a2146}
.npb-way-forward-process .simple-process-copy>h3{order:2;margin:0 0 17px;font-size:clamp(27px,2.8vw,38px);line-height:1.12}
.npb-way-forward-process .simple-process-main{order:3;max-width:520px!important;font-size:16px!important;line-height:1.78!important}
.npb-way-forward-process .simple-process-detail{order:4;margin-top:20px}
@media(max-width:800px){
 .npb-way-forward-process .simple-process-step{margin-bottom:9px}
 .npb-way-forward-process .simple-process-copy>h3{font-size:26px;margin-bottom:14px}
 .npb-way-forward-process .simple-process-main{font-size:15px!important;line-height:1.72!important}
 .npb-way-forward-process .simple-process-detail{margin-top:13px}}

.simple-process-navigation{width:100%;max-width:1040px;justify-content:space-between}
.simple-process-labelled-nav{display:inline-flex;align-items:center;gap:10px;min-width:105px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--navy);font:inherit;font-size:13px;font-weight:800}
.simple-process-labelled-next{justify-content:flex-end}
.simple-process-labelled-nav>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c8cbd3;border-radius:50%;font-size:17px;font-weight:500}
.simple-process-labelled-nav:disabled{opacity:.28;cursor:default}@media (hover:hover) and (pointer:fine){.simple-process-labelled-nav:not(:disabled):hover>span{border-color:var(--gold);background:var(--gold)}}
@media(max-width:800px){
 .simple-process-navigation{gap:7px}
 .simple-process-labelled-nav{min-width:76px;font-size:13px;gap:6px}
 .simple-process-labelled-nav>span{width:32px;height:32px}
 .simple-process-dots>button{width:25px}}

/* Full-canvas composition: contrast comes from large environments, not divider components. */
.npb-way-forward-process,.npb-case-studies,.route-comparison,.protection-section,.buyer-identity,.seller-reviews-section,.faq-section,.instagram-stories{position:relative;isolation:isolate;overflow:hidden}

.npb-way-forward-process{padding-top:94px;padding-bottom:82px;background:
 radial-gradient(circle at 91% 18%,rgba(216,174,64,.18) 0 12%,transparent 12.2%),
 radial-gradient(circle at 91% 18%,transparent 0 20%,rgba(28,34,67,.055) 20.2% 20.5%,transparent 20.7%),
 linear-gradient(120deg,#f7f5ef 0 68%,#ebe5d8 68% 100%)}
.npb-way-forward-process>.forward-heading h2{font-size:clamp(48px,5.5vw,74px);max-width:900px;line-height:1.02}
.npb-way-forward-process>.forward-heading>p:last-child{font-size:16px;max-width:680px}
.npb-way-forward-process>.forward-promises{border-color:#cbc4b5}

.npb-case-studies{padding-top:96px;padding-bottom:84px;background:
 radial-gradient(circle at 9% 20%,rgba(216,174,64,.13) 0 10%,transparent 10.2%),
 radial-gradient(circle at 9% 20%,transparent 0 18%,rgba(255,255,255,.08) 18.2% 18.5%,transparent 18.7%),
 var(--navy);color:#fff}
.npb-cases-heading{max-width:1120px;text-align:left}
.npb-cases-heading h2{max-width:850px;color:#fff;font-size:clamp(43px,5vw,66px);line-height:1.04}
.npb-cases-heading h2>span{color:var(--gold)}
.npb-cases-heading>p{margin-left:0;color:#c5cad7;font-size:16px}
.npb-case-slide{border-left-color:var(--gold);color:#fff}
.npb-case-heading h3,.npb-case-summary dd,.npb-case-story strong,.npb-case-story>div:last-child li{color:#fff}
.npb-case-summary{border-color:#ffffff2b}
.npb-case-summary>div{border-color:#ffffff2b}
.npb-case-summary dt,.npb-case-story li,.npb-cases-terms{color:#bfc5d3}
.npb-case-story strong{background:rgba(216,174,64,.16);box-shadow:3px 0 rgba(216,174,64,.16),-2px 0 rgba(216,174,64,.16)}
.npb-case-arrow{color:#fff}
.npb-case-dots button:after{background:#737b94}
.npb-case-dots button[aria-current="true"]:after{background:var(--gold)}
.npb-atlas{border-top:1px solid #ffffff20;padding-top:84px}

.route-comparison{padding-top:96px;padding-bottom:84px;background:
 linear-gradient(138deg,transparent 0 68%,rgba(216,174,64,.26) 68% 100%),
 #eee9dc}
.route-heading{max-width:1120px;margin-left:auto;margin-right:auto}
.route-heading h2{font-size:clamp(43px,5vw,66px);line-height:1.04}
.route-heading>p{font-size:16px}
.route-card-grid,.route-shared,.route-bottom,.route-terms{max-width:1120px;margin-left:auto;margin-right:auto}

.protection-section{padding-top:102px;padding-bottom:98px;background:
 radial-gradient(circle at 82% 22%,rgba(216,174,64,.13) 0 11%,transparent 11.2%),
 radial-gradient(circle at 82% 22%,transparent 0 18%,rgba(255,255,255,.07) 18.2% 18.5%,transparent 18.7%),
 var(--navy)}
.protection-alt-heading{max-width:1120px;margin-left:auto;margin-right:auto}
.protection-alt-heading h2{font-size:clamp(48px,5.5vw,74px)}

.buyer-identity{background:#fff;padding-top:110px;padding-bottom:110px}
.buyer-identity:after{content:"";position:absolute;z-index:-1;right:-13vw;top:-24vw;width:55vw;height:55vw;border:1px solid rgba(216,174,64,.24);border-radius:50%}
.identity-copy h2{font-size:clamp(43px,4.6vw,62px);line-height:1.05}

.seller-reviews-section.compact-reviews{padding-top:98px;padding-bottom:96px;background:
 linear-gradient(125deg,#e9e4d7 0 72%,#d8ae40 72% 100%)}
.seller-reviews-section .reviews-heading{max-width:1120px;margin-left:auto;margin-right:auto;margin-bottom:30px}
.seller-reviews-section .reviews-heading h2{max-width:850px;font-size:clamp(43px,5vw,66px);line-height:1.04}

.faq-section{background:#fff;padding-top:100px;padding-bottom:100px}
.faq-intro h2{font-size:clamp(39px,4.4vw,58px);line-height:1.06}
.instagram-stories{background:#f0ece3;padding-top:84px;padding-bottom:88px}
.instagram-stories-inner{max-width:1120px;margin-left:auto;margin-right:auto}
.instagram-stories-heading h2{font-size:clamp(39px,4.4vw,58px);line-height:1.06}

@media(max-width:800px){
 .npb-way-forward-process,.npb-case-studies,.route-comparison,.protection-section,.buyer-identity,.seller-reviews-section.compact-reviews,.faq-section,.instagram-stories{padding-top:58px;padding-bottom:58px}
 .npb-way-forward-process>.forward-heading h2,.npb-cases-heading h2,.route-heading h2,.protection-alt-heading h2,.identity-copy h2,.seller-reviews-section .reviews-heading h2,.faq-intro h2,.instagram-stories-heading h2{font-size:clamp(34px,9vw,45px);line-height:1.06}
 .npb-case-summary>div{border-color:#ffffff2b}
 .npb-way-forward-process{background:linear-gradient(155deg,#f7f5ef 0 82%,#ebe5d8 82%)}
 .seller-reviews-section.compact-reviews{background:linear-gradient(155deg,#e9e4d7 0 88%,#d8ae40 88%)}}

/* One connected process bubble: the story, artwork, progress and proof belong together. */
.process-at-a-glance{
 position:relative;
 z-index:2;
 display:grid;
 grid-template-columns:1fr auto 1fr auto 1fr;
 align-items:center;
 gap:18px;
 margin:0 0 42px;
 padding:0 0 28px;
 border-bottom:1px solid rgba(255,255,255,.16)
}
.process-at-a-glance>p{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center;margin:0}
.process-at-a-glance>p>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:13px;font-weight:900}
.process-at-a-glance strong{color:#fff;font-size:13px;line-height:1.3}
.process-at-a-glance small{margin-top:3px;color:#bfc5d3;font-size:13px;line-height:1.4}
.process-at-a-glance>i{color:var(--gold);font-size:17px;font-style:normal}
.npb-way-forward-process>.npb-process-simple{
 position:relative;
 max-width:1120px;
 margin:38px auto 0;
 padding:clamp(34px,5vw,62px) clamp(28px,5vw,70px) 34px;
 border-radius:48px 48px 48px 12px;
 background:var(--navy);
 color:#fff;
 box-shadow:0 24px 60px rgba(28,34,67,.16)
}
.npb-way-forward-process>.npb-process-simple:after{
 content:"";
 position:absolute;
 left:0;
 bottom:-24px;
 width:54px;
 height:54px;
 background:var(--navy);
 clip-path:polygon(0 0,100% 0,0 100%);
 border-radius:0 0 0 10px
}
.npb-way-forward-process .simple-process-scene{
 position:relative;
 z-index:1;
 grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
 gap:clamp(32px,6vw,82px);
 max-width:none;
 min-height:390px
}
.npb-way-forward-process .simple-process-copy h3{color:#fff;font-size:clamp(31px,3.2vw,46px);max-width:12ch}
.npb-way-forward-process .simple-process-step>span{color:var(--gold)}
.npb-way-forward-process .simple-process-step i{color:#aeb5c7}
.npb-way-forward-process .simple-process-main{color:#d8dce6!important;font-size:16px!important;line-height:1.72!important;max-width:46ch!important}
.npb-way-forward-process .simple-process-detail>summary{color:#fff;text-decoration-color:rgba(216,174,64,.7)}
.npb-way-forward-process .simple-process-detail>summary>span{color:var(--gold)}
.npb-way-forward-process .simple-process-detail p{color:#c5cad7}
.npb-way-forward-process .simple-process-detail a{color:#fff}
.npb-way-forward-process .simple-process-art{
 position:relative;
 display:grid;
 place-items:center;
 max-width:510px;
 min-height:360px;
 isolation:isolate
}
.npb-way-forward-process .simple-process-art:before{
 content:"";
 position:absolute;
 z-index:-1;
 width:86%;
 aspect-ratio:1;
 border-radius:46% 54% 59% 41% / 47% 40% 60% 53%;
 background:var(--gold);
 opacity:.96;
 transform:rotate(-6deg)
}
.npb-way-forward-process .simple-process-full-art{width:94%;filter:drop-shadow(0 16px 16px rgba(9,14,42,.2))}
.npb-way-forward-process .simple-process-navigation{
 position:relative;
 z-index:2;
 max-width:none;
 margin-top:18px;
 padding-top:24px;
 border-top:1px solid rgba(255,255,255,.16)
}
.npb-way-forward-process .simple-process-labelled-nav{color:#fff}
.npb-way-forward-process .simple-process-labelled-nav>span{border-color:rgba(255,255,255,.42)}
.npb-way-forward-process .simple-process-dots{position:relative;gap:8px}
.npb-way-forward-process .simple-process-dots:before{
 content:"";
 position:absolute;
 z-index:-1;
 left:18px;
 right:18px;
 top:50%;
 height:1px;
 background:rgba(255,255,255,.22)
}
.npb-way-forward-process .simple-process-dots>button{width:34px;height:42px}
.npb-way-forward-process .simple-process-dots>button>span{
 display:grid;
 place-items:center;
 width:28px;
 height:28px;
 border:1px solid rgba(255,255,255,.34);
 border-radius:50%;
 background:var(--navy);
 color:#d8dce6;
 font-size:13px;
 font-weight:800
}
.npb-way-forward-process .simple-process-dots>button.is-current>span{
 width:32px;
 height:32px;
 border-color:var(--gold);
 background:var(--gold);
 color:var(--navy)
}
.npb-way-forward-process>.seller-review-spotlight{
 position:relative;
 z-index:3;
 width:min(880px,calc(100% - 80px));
 margin:-1px 56px 0 auto;
 padding:28px 34px 26px;
 border:0;
 border-left:4px solid var(--gold);
 border-radius:8px 8px 34px 34px;
 background:#fff;
 box-shadow:0 18px 38px rgba(28,34,67,.1)
}
.npb-way-forward-process>.seller-review-spotlight:before{
 content:"";
 position:absolute;
 top:-16px;
 right:84px;
 width:32px;
 height:20px;
 background:#fff;
 clip-path:polygon(50% 0,100% 100%,0 100%)
}
.seller-review-spotlight-inner{grid-template-columns:42px 1fr!important;gap:18px!important}
.seller-review-spotlight-mark{font-size:58px!important;line-height:.9!important}

@media(max-width:800px){
 .process-at-a-glance{grid-template-columns:1fr;gap:0;margin-bottom:28px;padding-bottom:20px}
 .process-at-a-glance>p{min-height:52px;padding:7px 0}
 .process-at-a-glance>i{display:none}
 .npb-way-forward-process>.npb-process-simple{margin-top:26px;padding:30px 22px 24px;border-radius:30px 30px 30px 8px}
 .npb-way-forward-process>.npb-process-simple:after{bottom:-16px;width:38px;height:38px}
 .npb-way-forward-process .simple-process-scene{display:flex;min-height:0;gap:2px}
 .npb-way-forward-process .simple-process-copy h3{font-size:30px;max-width:15ch}
 .npb-way-forward-process .simple-process-main{font-size:15px!important;line-height:1.65!important}
 .npb-way-forward-process .simple-process-art{order:2;min-height:0;max-width:310px;margin:16px auto 0}
 .npb-way-forward-process .simple-process-art:before{width:80%}
 .npb-way-forward-process .simple-process-navigation{display:grid;grid-template-columns:auto 1fr auto;gap:7px;margin-top:15px;padding-top:16px}
 .npb-way-forward-process .simple-process-dots{overflow-x:auto;justify-content:flex-start;gap:2px;padding:0 4px;scrollbar-width:none}
 .npb-way-forward-process .simple-process-dots::-webkit-scrollbar{display:none}
 .npb-way-forward-process .simple-process-dots>button{flex:0 0 31px;width:31px}
 .npb-way-forward-process>.seller-review-spotlight{width:calc(100% - 34px);margin:-1px 0 0 auto;padding:24px 20px 22px;border-radius:6px 6px 26px 26px}
 .npb-way-forward-process>.seller-review-spotlight:before{right:34px}
 .seller-review-spotlight-inner{grid-template-columns:28px 1fr!important;gap:10px!important}
 .seller-review-spotlight-mark{font-size:44px!important}}

/* 2026 competitor-led refinement: one action, one journey, large connected colour fields. */
.hero-local-proof{display:flex;align-items:center;gap:13px;margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);max-width:620px}
.hero-local-proof .founder-photo{display:block;flex:0 0 58px;width:58px;height:58px;border-radius:50%;overflow:hidden;border:2px solid rgba(216,174,64,.76)}
.hero-local-proof .founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%;transform:scale(1.22)}
.hero-local-proof>p{display:grid;gap:2px;margin:0;min-width:0}
.hero-local-proof strong{font-size:14px;color:#fff}
.hero-local-proof p span{font-size:13px;color:#c8cedd;line-height:1.45}
.hero-local-proof>a{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;color:var(--gold);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.hero-local-proof>a .npb-icon{width:18px;height:18px;stroke-width:2}
.hero-choice-note{display:flex;align-items:center;justify-content:center;gap:7px}
.hero-choice-note .npb-icon{width:15px;height:15px;color:#1a2146;stroke-width:2.2}
.alternative-hero .offer-card-head>span{display:inline-block;color:#1a2146;font-size:13px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.alternative-hero .hero-offer-card{box-shadow:0 22px 58px rgba(5,12,32,.24)}
.alternative-hero .postcode-row button{transition:background-color .18s ease,transform .18s ease}@media (hover:hover) and (pointer:fine){.alternative-hero .postcode-row button:hover{transform:translateY(-1px)}}

.npb-way-forward-process>.forward-heading h2{font-size:clamp(43px,4.8vw,64px)}
.npb-way-forward-process>.npb-process-simple{border-radius:18px;margin-top:34px;padding-top:40px;box-shadow:0 24px 55px rgba(28,34,67,.14)}
.npb-way-forward-process>.npb-process-simple:after{display:none}
.process-story-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 30px;margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.16)}
.process-story-intro>p{grid-column:1;margin:0;color:var(--gold);font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.process-story-intro>h3{grid-column:1;margin:0;color:#fff;font-size:clamp(25px,2.6vw,35px);line-height:1.16;letter-spacing:-.035em}
.process-story-intro>span{grid-column:2;grid-row:1/3;align-self:end;max-width:320px;color:#bdc4d4;font-size:13px;line-height:1.65;text-align:right}
.process-journey-rail{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0 0 28px}
.process-journey-rail:before{content:"";position:absolute;left:6.25%;right:6.25%;top:17px;height:1px;background:rgba(255,255,255,.24)}
.process-journey-rail>button{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;min-height:60px;padding:0 5px;border:0;background:transparent;color:#aeb5c7;font:inherit;cursor:pointer}
.process-journey-rail>button>span{z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:var(--navy);color:#d9dde7;font-size:13px;font-weight:850;transition:background-color .18s,border-color .18s,transform .18s}
.process-journey-rail>button>small{max-width:84px;font-size:13px;line-height:1.3;text-align:center}@media (hover:hover) and (pointer:fine){.process-journey-rail>button:hover>span{border-color:var(--gold);transform:translateY(-1px)}}
.process-journey-rail>button.is-current{color:#fff}
.process-journey-rail>button.is-current>span{border-color:var(--gold);background:var(--gold);color:var(--navy);transform:scale(1.08)}
.process-journey-rail>button.is-complete>span{border-color:#d8ae40;color:var(--gold)}
.process-journey-rail>button:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:5px}
.npb-way-forward-process .simple-process-scene{border-top:0;margin-top:0}
.npb-way-forward-process .simple-process-art{animation:npb-art-arrive .24s ease-out}
.process-art-caption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:max-content;max-width:88%;padding:8px 12px;border-radius:999px;background:rgba(28,34,67,.9);color:#fff;font-size:13px;font-weight:750;line-height:1.35;text-align:center;box-shadow:0 6px 18px rgba(8,13,37,.16)}
.simple-process-position{color:#fff;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:.06em}
.simple-process-position i{color:#8790a8;font-style:normal;font-weight:600}
@keyframes npb-art-arrive{from{opacity:.35;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}

@media(max-width:800px){
 .alternative-hero .hero-local-proof{order:4;width:100%;margin:0;padding:10px 0;border-block:1px solid rgba(255,255,255,.18)}
 .hero-local-proof .founder-photo{flex-basis:48px;width:48px;height:48px}
 .hero-local-proof strong{font-size:13px}.hero-local-proof p span{font-size:13px}
 .hero-local-proof>a{font-size:13px}.hero-local-proof>a .npb-icon{display:none}
 .alternative-hero>.hero-side{order:5}
 .alternative-hero .hero-value-points{order:6}
 .alternative-hero>.hero-river-scene{order:7}
 .npb-way-forward-process>.forward-heading h2{font-size:clamp(34px,9vw,44px)}
 .npb-way-forward-process>.npb-process-simple{margin-top:24px;padding:27px 20px 23px;border-radius:12px}
 .process-story-intro{display:block;margin-bottom:20px;padding-bottom:17px}
 .process-story-intro>h3{font-size:25px;margin-top:5px}
 .process-story-intro>span{display:block;margin-top:9px;max-width:34ch;text-align:left;font-size:13px}
 .process-journey-rail{display:flex;overflow-x:auto;justify-content:flex-start;margin-inline:-20px;padding:0 20px 10px;scroll-snap-type:x proximity;scrollbar-width:none}
 .process-journey-rail::-webkit-scrollbar{display:none}
 .process-journey-rail:before{left:37px;right:auto;width:calc(8 * 76px - 42px)}
 .process-journey-rail>button{flex:0 0 76px;scroll-snap-align:center}
 .process-journey-rail>button>small{font-size:13px}
 .process-art-caption{bottom:2px;font-size:13px;white-space:normal;width:90%;border-radius:7px}
 .npb-way-forward-process .simple-process-navigation{display:grid;grid-template-columns:1fr auto 1fr}
 .simple-process-position{font-size:13px}
 .simple-process-labelled-next{justify-self:end}}

@media(prefers-reduced-motion:reduce){
 .alternative-hero .postcode-row button,.process-journey-rail>button>span,.npb-way-forward-process .simple-process-art{animation:none!important;transition:none!important;transform:none!important}}

/* Homeowner guides: editorial content kept separate from the main conversion journey. */
.guides-preview{padding:clamp(72px,8vw,116px) max(24px,calc((100vw - 1180px)/2));background:#f3f2ee;color:var(--navy)}
.guides-preview-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:end;margin-bottom:42px}
.guides-preview-heading h2,.guides-index-hero h1{font-size:clamp(42px,5.2vw,74px);line-height:.98;letter-spacing:-.055em;margin:10px 0 0}
.guides-preview-heading h2 em,.guides-index-hero h1 em{color:#1a2146;font-style:italic}
.guides-preview-heading>p{max-width:470px;margin:0 0 5px;font-size:18px;line-height:1.65;color:var(--muted)}
.guide-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.guide-card{min-width:0;background:#fff;border:1px solid #dde0e6;overflow:hidden}
.guide-card-grid .guide-card-1{grid-column:span 7}
.guide-card-grid .guide-card-2{grid-column:span 5}
.guide-card-grid .guide-card-3{grid-column:1/-1;display:grid;grid-template-columns:46% 54%;background:var(--navy);border-color:var(--navy);color:#fff}
.guide-card>a{display:block;color:inherit}
.guide-visual{position:relative;height:290px;overflow:hidden;background:var(--navy);isolation:isolate}
.guide-visual:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(13,18,48,.38));pointer-events:none;z-index:-1}
.guide-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;filter:drop-shadow(0 15px 25px rgba(0,0,0,.18));transition:transform .35s ease}@media (hover:hover) and (pointer:fine){.guide-card>a:hover .guide-visual img{transform:scale(1.025)}}
.guide-visual-buyer,.guide-visual-landlord{padding:22px 24px 0;background:radial-gradient(circle at 68% 34%,#343b68 0,var(--navy) 55%)}
.guide-visual-process{background:radial-gradient(circle at 50% 30%,#333961,var(--navy) 64%)}
.guide-visual-process img,.guide-visual-landlord img{width:138%;max-width:none;margin-left:-19%;object-fit:contain}
.guide-visual-inherited{padding:26px;background:linear-gradient(145deg,#1c2243,#313960)}
.guide-visual-inherited img{filter:none}
.guide-visual>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.guide-card-copy{padding:30px 32px 34px}
.guide-card-copy>span{display:block;margin-bottom:14px;color:#1a2146;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.guide-card-copy h3,.guide-card-copy h2{font-size:clamp(25px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}
.guide-card-copy h3 a,.guide-card-copy h2 a{color:inherit}
.guide-card-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}
.guide-read{display:inline-flex;gap:8px;align-items:center;margin-top:22px;color:#1a2146;font-size:14px;font-weight:900}
.guide-card-grid .guide-card-3 .guide-card-copy{align-self:center;padding:42px 48px}
.guide-card-grid .guide-card-3 .guide-card-copy>span,.guide-card-grid .guide-card-3 .guide-read{color:var(--gold)}
.guide-card-grid .guide-card-3 .guide-card-copy p{color:#c8cbd8}
.guides-all-link{display:inline-flex;gap:10px;align-items:center;margin-top:28px;padding-bottom:5px;border-bottom:2px solid var(--gold);color:var(--navy);font-weight:900}

.guide-site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:12px max(24px,calc((100vw - 1180px)/2));background:var(--navy);box-shadow:0 8px 25px rgba(12,17,48,.12)}
.guide-site-header img{display:block;width:245px;height:56px;object-fit:contain;object-position:left center}
.guide-site-header>a:last-child{padding:14px 20px;border-radius:5px;background:var(--gold);color:var(--navy);font-weight:900}
.guides-page,.guide-article-page{min-height:100vh;background:#f3f2ee;color:var(--navy)}
.guides-index-hero{padding:clamp(72px,9vw,130px) max(24px,calc((100vw - 1180px)/2)) 54px}
.guides-index-hero>p:last-child{max-width:700px;margin:30px 0 0;color:var(--muted);font-size:20px;line-height:1.65}
.guides-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 max(24px,calc((100vw - 1180px)/2)) 90px}
.guides-index-grid .guide-card:nth-child(3n){grid-column:1/-1;display:grid;grid-template-columns:45% 55%}
.guide-index-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 max(24px,calc((100vw - 1180px)/2)) 100px;padding:44px 50px;background:var(--navy);color:#fff}
.guide-index-cta span{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.guide-index-cta h2{font-size:36px;margin:7px 0 10px}.guide-index-cta p{margin:0;color:#c8cbd8}
.guide-index-cta>a{flex:0 0 auto;padding:16px 21px;background:var(--gold);color:var(--navy);font-weight:900}

.guide-article{max-width:1180px;margin:0 auto;padding:56px 24px 100px}
.guide-back{display:inline-block;margin-bottom:32px;color:#1a2146;font-weight:850}
.guide-article-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:58px;align-items:center;padding-bottom:58px;border-bottom:1px solid #d9dce3}
.guide-article-header>div>span{color:#1a2146;font-size:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.guide-article-header h1{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:17px 0 24px}
.guide-article-header p{max-width:640px;margin:0;color:var(--muted);font-size:20px;line-height:1.6}
.guide-article-header .guide-visual{height:410px}
.guide-article-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;padding-top:62px}
.guide-article-copy{max-width:720px}
.guide-article-copy section+section{margin-top:52px;padding-top:48px;border-top:1px solid #d9dce3}
.guide-article-copy h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
.guide-article-copy p,.guide-article-copy li{color:#4c566b;font-size:18px;line-height:1.75}
.guide-article-copy p{margin:0 0 18px}.guide-article-copy ul{padding-left:23px;margin:24px 0 0}.guide-article-copy li+li{margin-top:8px}
.guide-article-body aside{position:sticky;top:120px;align-self:start;padding:28px;border-top:4px solid var(--gold);background:#fff;box-shadow:0 16px 44px rgba(24,29,65,.08)}
.guide-article-body aside>strong{font-size:24px}.guide-article-body aside>p{color:var(--muted);line-height:1.65}
.guide-article-body aside>a{display:block;margin:22px 0 16px;padding:15px 18px;background:var(--gold);color:var(--navy);font-weight:900;text-align:center}
.guide-article-body aside>span{font-size:13px;color:var(--muted)}.guide-article-body aside>span a{font-weight:900}
.guide-disclaimer{margin-top:64px;padding-top:24px;border-top:1px solid #d9dce3;color:#707789;font-size:13px;line-height:1.65}

@media(max-width:820px){
 .guides-preview{padding:64px 20px}.guides-preview-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.guides-preview-heading>p{font-size:16px}
 .guide-card-grid{grid-template-columns:1fr;gap:18px}.guide-card-grid .guide-card-1,.guide-card-grid .guide-card-2,.guide-card-grid .guide-card-3{grid-column:1;display:block}
 .guide-card-grid .guide-card-3{background:#fff;color:var(--navy)}.guide-card-grid .guide-card-3 .guide-card-copy{padding:28px 24px}.guide-card-grid .guide-card-3 .guide-card-copy>span,.guide-card-grid .guide-card-3 .guide-read{color:#1a2146}.guide-card-grid .guide-card-3 .guide-card-copy p{color:var(--muted)}
 .guide-visual{height:230px}.guide-card-copy{padding:27px 24px 30px}.guide-card-copy h3,.guide-card-copy h2{font-size:28px}
 .guide-site-header{min-height:72px;padding:9px 18px}.guide-site-header img{width:170px;height:44px}.guide-site-header>a:last-child{padding:11px 13px;font-size:13px}
 .guides-index-hero{padding:58px 20px 38px}.guides-index-hero>p:last-child{font-size:17px;margin-top:22px}
 .guides-index-grid{grid-template-columns:1fr;padding:0 20px 64px}.guides-index-grid .guide-card:nth-child(3n){grid-column:auto;display:block}
 .guide-index-cta{display:block;margin:0 20px 70px;padding:30px 25px}.guide-index-cta h2{font-size:29px}.guide-index-cta>a{display:inline-block;margin-top:24px}
 .guide-article{padding:36px 20px 70px}.guide-article-header{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.guide-article-header h1{font-size:43px}.guide-article-header p{font-size:17px}.guide-article-header .guide-visual{height:270px}
 .guide-article-body{grid-template-columns:1fr;gap:46px;padding-top:42px}.guide-article-copy h2{font-size:29px}.guide-article-copy p,.guide-article-copy li{font-size:16px}.guide-article-body aside{position:static}}

@media(prefers-reduced-motion:reduce){.guide-visual img{transition:none}@media (hover:hover) and (pointer:fine){.guide-card>a:hover .guide-visual img{transform:none}}}

/* Claude-approved compact process: all eight steps visible without a carousel. */
.compact-process{margin-top:34px;padding:38px 38px 32px;background:var(--navy);color:#fff;border-radius:18px}
.compact-process>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:18px 54px;align-items:end;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.16)}
.compact-process>header .section-kicker{grid-column:1/-1;color:var(--gold);margin:0}
.compact-process>header h3{font-size:clamp(30px,3.7vw,50px);line-height:1;letter-spacing:-.045em;margin:0}
.compact-process>header>span{font-size:14px;line-height:1.6;color:#c8cbd8}
.compact-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(255,255,255,.16);list-style:none}
.compact-step-grid>li{min-width:0;background:var(--navy)}
.compact-step-art{position:relative;height:160px;padding:10px 10px 0;background:linear-gradient(150deg,#282f59,#171d3d);overflow:hidden}
.compact-step-art svg{display:block;width:100%;height:100%}
.compact-step-art b{position:absolute;left:16px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--navy);font-size:13px}
.compact-step-grid>li>div:last-child{padding:22px 19px 26px}
.compact-step-grid>li span{display:block;margin-bottom:8px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.compact-step-grid h4{min-height:2.3em;margin:0 0 10px;font-size:18px;line-height:1.15}
.compact-step-grid p{margin:0;color:#c8cbd8;font-size:13px;line-height:1.55}
.compact-process-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:25px}
.compact-process-actions button{border:0;border-bottom:1px solid var(--gold);padding:5px 0;background:none;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.compact-process-actions a{padding:13px 17px;background:var(--gold);color:var(--navy);font-weight:900}

/* Honest comparison copied into NPB's editorial rhythm. */
.honest-comparison{padding:clamp(72px,8vw,116px) max(24px,calc((100vw - 1180px)/2));background:#f3f2ee;color:var(--navy)}
.honest-comparison>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:18px 64px;align-items:end;margin-bottom:40px}
.honest-comparison>header .section-kicker{grid-column:1/-1;margin:0}
.honest-comparison>header h2{font-size:clamp(42px,5.3vw,72px);line-height:.98;letter-spacing:-.055em;margin:0}.honest-comparison>header h2 em{color:#1a2146}
.honest-comparison>header>p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.comparison-timelines{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff}
.comparison-timelines span{display:grid;gap:8px;padding:24px 27px;border-right:1px solid rgba(255,255,255,.16)}
.comparison-timelines span:last-child{border-right:0}.comparison-timelines b{color:#c5c9d8;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.comparison-timelines strong{font-size:25px;color:var(--gold)}
.comparison-caption{margin:10px 0 30px;color:#767d8e;font-size:13px}
.comparison-table-wrap{overflow-x:auto;background:#fff;border-top:4px solid var(--gold)}
.comparison-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}
.comparison-table-wrap th,.comparison-table-wrap td{padding:20px 24px;border-bottom:1px solid #e4e5e9;text-align:left}
.comparison-table-wrap thead th{background:#fff;color:var(--navy);font-size:14px}.comparison-table-wrap thead th:last-child{background:#f5eed9}
.comparison-table-wrap tbody th{width:23%;color:var(--navy);font-size:14px}.comparison-table-wrap tbody td{color:#5b6477;font-size:14px}.comparison-table-wrap tbody td:last-child{background:#fbf8ef;color:var(--navy);font-weight:750}.comparison-table-wrap tbody td:last-child span{margin-right:9px;color:#a77d09;font-weight:1000}

/* Searchable FAQ copied from the approved long-form version. */
.faq-searchable{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:34px 80px}
.faq-searchable .faq-intro h2 em{color:#1a2146;font-style:italic}.faq-searchable .faq-intro>p:last-child{font-size:15px;line-height:1.65;color:var(--muted)}.faq-searchable .faq-intro>p:last-child a{font-weight:900}
.faq-search-panel{grid-column:2;padding-bottom:25px;border-bottom:1px solid #dddfe5}
.faq-search-panel label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.faq-search-panel input{width:100%;height:58px;padding:0 18px;border:1px solid #d9dce4;background:#fff;color:var(--navy);font:inherit;font-size:16px;outline:none}.faq-search-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,174,64,.2)}
.faq-topic-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.faq-topic-pills button{min-height:42px;padding:9px 14px;border:1px solid #d5d8e0;border-radius:99px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.faq-topic-pills button.active{border-color:var(--navy);background:var(--navy);color:#fff}
.faq-searchable .faq-list{grid-column:2}.faq-searchable .faq-list details{background:transparent;border:0;border-bottom:1px solid #d9dce4;border-radius:0}.faq-searchable .faq-list summary{padding:22px 0;font-size:18px}.faq-searchable .faq-list summary b{color:var(--gold);font-size:22px}.faq-searchable .faq-list details[open] summary b{transform:rotate(45deg)}.faq-searchable .faq-list details>p{padding:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7}.faq-empty{padding:24px;background:#fff}

.guide-visual-failed img{width:138%;max-width:none;margin-left:-19%;object-fit:contain}
.guide-visual-pricing img{padding:25px;object-fit:contain}

@media(max-width:900px){
 .compact-process{padding:30px 20px 24px;border-radius:12px}.compact-process>header{grid-template-columns:1fr;gap:12px}.compact-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-step-art{height:145px}
 .honest-comparison>header{grid-template-columns:1fr;gap:20px}.comparison-timelines{grid-template-columns:1fr}.comparison-timelines span{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
 .faq-searchable{grid-template-columns:1fr;gap:28px}.faq-search-panel,.faq-searchable .faq-list{grid-column:1}}
@media(max-width:520px){
 .compact-step-grid{grid-template-columns:1fr}.compact-step-grid>li{display:grid;grid-template-columns:130px 1fr}.compact-step-art{height:100%}.compact-step-grid h4{min-height:0}.compact-process-actions{align-items:stretch;flex-direction:column}.compact-process-actions a{text-align:center}
 .comparison-timelines strong{font-size:22px}
 .faq-topic-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-topic-pills button{text-align:center}}

/* Approved mobile composition: one clear offer, presented like the supplied phone layout. */
.protection-section{background:#fff!important;color:var(--navy);padding:clamp(76px,8vw,112px) max(24px,calc((100vw - 1080px)/2))!important}
.protection-alt-heading{max-width:820px;margin:0 auto 42px}.protection-alt-heading .section-kicker{color:#1a2146}.protection-alt-heading h2{font-size:clamp(48px,6vw,78px);line-height:.98;margin:14px 0 25px}.protection-alt-heading h2 em{color:#1a2146;font-style:italic}.protection-alt-heading>p:last-child{max-width:800px;color:#525d70;font-size:clamp(17px,2vw,23px);line-height:1.6}
.offer-mobile{width:min(760px,100%);margin:0 auto;padding:58px 58px 50px;border:22px solid var(--navy);border-radius:92px 92px 24px 24px;background:#f1f2f6;color:var(--navy);box-shadow:0 24px 65px rgba(28,34,67,.12)}
.offer-mobile>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.offer-mobile>header strong{font-size:42px;letter-spacing:-.04em}.offer-mobile>header span{padding:13px 24px;border-radius:999px;background:var(--gold);font-size:24px;font-weight:900}
.offer-mobile-property,.offer-mobile-price{display:grid;gap:9px;padding:28px 32px;border-radius:28px;background:#fff}.offer-mobile small{color:#5e687b;font-size:19px}.offer-mobile b{font-size:28px;line-height:1.2}.offer-mobile-price{margin:24px 0;border:4px solid var(--gold)}
.offer-mobile dl{display:grid;gap:15px;margin:0}.offer-mobile dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:25px 32px;border-radius:24px;background:#fff}.offer-mobile dt{color:#5e687b;font-size:20px;line-height:1.35}.offer-mobile dd{margin:0;text-align:right;font-size:24px;font-weight:850;line-height:1.3}
.offer-mobile>p{display:flex;align-items:center;gap:17px;margin:25px 0 0;padding:22px 28px;border-radius:24px;background:var(--navy);color:#fff}.offer-mobile>p .npb-icon{width:34px;height:34px;flex:0 0 34px;color:var(--gold)}.offer-mobile>p span{display:grid;gap:3px}.offer-mobile>p strong{font-size:18px}.offer-mobile>p small{color:#d8dbe4;font-size:14px}

/* One coherent, readable North East map. */
.local-map{padding:clamp(78px,8vw,116px) max(24px,calc((100vw - 1180px)/2));background:#f3f2ee;color:var(--navy)}
.local-map-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:16px 70px;align-items:end;margin-bottom:43px}.local-map-heading .section-kicker{grid-column:1/-1;margin:0}.local-map-heading h2{font-size:clamp(48px,6.3vw,82px);line-height:.94;letter-spacing:-.06em;margin:0}.local-map-heading h2 em{color:#1a2146}.local-map-heading>p{margin:0 0 4px;color:#525d70;font-size:18px;line-height:1.65}
.local-map-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 20px 60px rgba(28,34,67,.09)}
.local-map-board{padding:24px 18px 20px;background:#e9e5da}.local-map-board svg{display:block;width:100%;max-height:650px}.local-map-land{fill:#fff;stroke:#1c2243;stroke-width:2}.local-map-county{fill:#a7a191;font-size:13px;font-weight:900;letter-spacing:.16em}.local-map-sea{fill:#9fa8b7;font-size:13px;font-weight:800;letter-spacing:.18em}
.local-map-pin{color:var(--navy);pointer-events:none}.local-map-pin>path{fill:#fff;stroke:var(--navy);stroke-width:2}.local-map-pin>circle:not(.local-map-hit){fill:var(--navy)}.local-map-pin text{fill:var(--navy);font-size:13px;font-weight:800}.local-map-hit{fill:transparent}.local-map-pin.is-purchase{pointer-events:auto;cursor:pointer}.local-map-pin.is-purchase>path{fill:var(--gold)}.local-map-pin.is-purchase[data-active=true]>path{stroke-width:4}.local-map-pin.is-purchase:focus{outline:none}.local-map-pin.is-purchase:focus>path{stroke:#fff;stroke-width:4}
.local-map-key{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;color:#5a6476;font-size:13px}.local-map-key span{display:flex;align-items:center;gap:8px}.local-map-key i{width:11px;height:11px;border-radius:50%;background:var(--gold);border:1px solid var(--navy)}.local-map-key span:last-child i{background:#fff}
.local-map-story{position:relative;padding:55px 42px;background:var(--navy);color:#fff}.local-map-story>span{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.local-map-count{position:absolute;top:55px;right:42px;margin:0;color:#8e96aa;font-size:13px}.local-map-story h3{margin:55px 0 11px;color:var(--gold);font-size:50px;line-height:1}.local-map-story h4{font-size:25px;line-height:1.2;margin:0 0 18px}.local-map-story>p:not(.local-map-count){color:#c9cdd8;font-size:15px;line-height:1.72}.local-map-switch{display:grid;gap:0;margin:35px 0 28px;border-top:1px solid rgba(255,255,255,.18)}.local-map-switch button{display:flex;align-items:center;gap:15px;min-height:54px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-weight:800;text-align:left;cursor:pointer}.local-map-switch button b{color:#7f879b;font-size:13px}.local-map-switch button.active{color:var(--gold)}.local-map-story>a{display:inline-flex;gap:11px;align-items:center;color:#fff;font-weight:900;border-bottom:2px solid var(--gold);padding-bottom:5px}
.local-map>footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 2px 0}.local-map>footer p{margin:0;color:#5d6677}.local-map>footer a{flex:0 0 auto;padding:15px 20px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:900}

/* Match the approved FAQ rhythm: introduction, illustration, search, filters, plain rows. */
.faq-searchable{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);grid-template-areas:"intro search" "art list";gap:36px 76px;background:#fff}
.faq-searchable .faq-intro{grid-area:intro}.faq-guide-art{grid-area:art;align-self:start;min-height:410px;display:grid;place-items:center}.faq-guide-art img{display:block;width:100%;max-width:470px;height:410px;object-fit:contain}.faq-search-panel{grid-area:search;grid-column:auto}.faq-searchable .faq-list{grid-area:list;grid-column:auto}.faq-searchable .faq-list summary::after{display:none}.faq-searchable .faq-list summary b{display:none}.faq-searchable .faq-list summary{justify-content:flex-start;gap:18px;font-size:21px;line-height:1.35}.faq-searchable .faq-list summary:before{content:"";width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid var(--navy);flex:0 0 auto;transition:transform .2s}.faq-searchable .faq-list details[open] summary:before{transform:rotate(90deg)}

/* Claude guide cards: generous single-column mobile cards, dark artwork and rounded white copy panels. */
.guides-page{background:#f1f2f6}.guides-index-grid .guide-card,.guide-card-grid .guide-card{border-radius:30px;border:2px solid #dde0e7;box-shadow:none}.guides-index-grid .guide-visual{background:#070707!important}.guides-index-grid .guide-card-copy{background:#fff}.guides-index-grid .guide-card-copy>span{text-transform:none;letter-spacing:0;font-size:15px}.guides-index-grid .guide-card-copy h2{font-size:clamp(29px,3.4vw,44px)}

@media(max-width:900px){
 .offer-mobile{width:min(690px,100%)}
 .local-map-heading{grid-template-columns:1fr;gap:22px}.local-map-stage{grid-template-columns:1fr}.local-map-board{padding:12px}.local-map-story{padding:40px 30px}.local-map-story h3{margin-top:42px}.local-map>footer{align-items:flex-start;flex-direction:column}.local-map>footer a{width:100%;text-align:center}
 .faq-searchable{grid-template-columns:1fr;grid-template-areas:"intro" "art" "search" "list";gap:24px}.faq-guide-art{min-height:300px}.faq-guide-art img{height:320px}.faq-search-panel{padding-bottom:26px}}
@media(max-width:620px){
 .protection-section{padding:62px 20px!important}.protection-alt-heading{margin-bottom:34px}.protection-alt-heading h2{font-size:47px}.protection-alt-heading>p:last-child{font-size:18px;line-height:1.55}
 .offer-mobile{padding:31px 25px 28px;border-width:12px;border-radius:50px 50px 18px 18px}.offer-mobile>header{margin-bottom:23px}.offer-mobile>header strong{font-size:29px}.offer-mobile>header span{padding:10px 15px;font-size:16px}.offer-mobile-property,.offer-mobile-price{padding:22px 20px;border-radius:18px}.offer-mobile small{font-size:16px}.offer-mobile b{font-size:22px}.offer-mobile-price{margin:18px 0;border-width:3px}.offer-mobile dl{gap:11px}.offer-mobile dl>div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:20px;border-radius:17px}.offer-mobile dt{font-size:16px}.offer-mobile dd{font-size:18px}.offer-mobile>p{padding:18px;border-radius:17px}.offer-mobile>p small{font-size:13px}
 .local-map{padding:62px 20px}.local-map-heading h2{font-size:50px}.local-map-heading>p{font-size:16px}.local-map-stage{border-radius:24px}.local-map-board svg{margin-left:-8%;width:116%}.local-map-pin text{font-size:14px}.local-map-story h3{font-size:42px}.local-map-story h4{font-size:23px}.local-map>footer{font-size:14px}
 .faq-searchable{padding-left:20px!important;padding-right:20px!important}.faq-searchable .faq-intro h2{font-size:50px}.faq-searchable .faq-intro>p:last-child{font-size:18px}.faq-guide-art{min-height:270px}.faq-guide-art img{height:280px}.faq-search-panel input{height:64px;border-width:2px;border-radius:15px;font-size:18px}.faq-topic-pills{display:flex;gap:10px}.faq-topic-pills button{min-height:50px;padding:10px 17px;font-size:14px}.faq-searchable .faq-list summary{padding:26px 0;font-size:22px}.faq-searchable .faq-list details>p{font-size:16px;line-height:1.65}
 .guides-index-hero{padding-top:68px}.guides-index-hero h1{font-size:53px;line-height:.98}.guides-index-hero>p:last-child{font-size:20px;line-height:1.55}.guides-index-grid{gap:26px}.guides-index-grid .guide-card{border-radius:26px}.guides-index-grid .guide-visual{height:320px}.guides-index-grid .guide-card-copy{padding:30px 27px 34px}.guides-index-grid .guide-card-copy>span{font-size:16px}.guides-index-grid .guide-card-copy h2{font-size:34px}.guides-index-grid .guide-card-copy p{font-size:18px;line-height:1.55}.guides-index-grid .guide-read{font-size:18px}}

/* Reference correction: reuse the actual approved artwork and one guide-card system. */
.guides-preview{background:#f1f2f6}
.guides-preview-heading{display:block;max-width:850px}
.guides-preview-heading>p{max-width:750px;margin-top:26px;font-size:20px}
.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.guide-card-grid .guide-card{grid-column:auto;display:block;background:#fff;color:var(--navy)}
.guide-card-grid .guide-card .guide-card-copy{padding:28px}
.guide-card-grid .guide-card .guide-card-copy>span{color:#1a2146;text-transform:none;letter-spacing:0;font-size:14px}
.guide-card-grid .guide-card .guide-card-copy p{color:#525d70;font-size:17px}
.guide-card-grid .guide-card .guide-read,.guide-read{display:inline;margin:0;color:#1a2146;font-weight:850;font-size:inherit}
.guide-card-grid .guide-card h3{font-size:30px;line-height:1.16}
.guide-visual{padding:0!important;background:#080808!important;height:auto!important;aspect-ratio:1.8}
.guide-visual img{display:block;width:100%!important;max-width:100%;height:100%;margin:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;padding:0!important}
.guide-visual:after{display:none}
.faq-guide-art img{object-fit:contain;border-radius:24px}
@media(max-width:900px){.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .guides-preview{padding:62px 20px}
 .guides-preview-heading h2{font-size:45px;line-height:1.05;letter-spacing:-.045em}
 .guides-preview-heading>p{font-size:18px;line-height:1.6}
 .guide-card-grid{grid-template-columns:1fr;gap:26px}
 .guide-card-grid .guide-card .guide-card-copy{padding:26px 24px 30px}
 .guide-card-grid .guide-card .guide-card-copy>span{font-size:15px;margin-bottom:15px}
 .guide-card-grid .guide-card h3{font-size:30px;line-height:1.15}
 .guide-card-grid .guide-card .guide-card-copy p{font-size:18px;line-height:1.55}
 .guides-index-grid .guide-visual{height:auto!important;aspect-ratio:1.8}
 .compact-step-grid p{font-size:16px;line-height:1.55}
 .compact-step-grid>li{grid-template-columns:105px minmax(0,1fr)}
 .compact-step-grid>li>div:last-child{padding:20px 15px}
 .compact-step-grid h4{font-size:20px}
 .local-map-key{font-size:13px}}

/* November refinement: contained evidence, compact comparisons, quiet section transitions. */
.npb-way-forward-process{background:#f7f5ef}
.npb-case-studies{background:var(--navy)}
.route-comparison{background:#f5f3ed}
.seller-reviews-section.compact-reviews{background:#f5f3ed}
.buyer-identity:after,.seller-review-alt-art:before{display:none}
.npb-way-forward-process>.seller-review-spotlight{width:100%;max-width:1120px;margin:24px auto 0;padding:25px 30px;background:#fff;border:1px solid #e0ddD3;border-left:4px solid var(--gold);border-radius:12px;box-shadow:none}
.npb-way-forward-process>.seller-review-spotlight:before{display:none}
.seller-review-spotlight h2{font-size:20px}
.seller-review-spotlight-quote{font-size:15px;line-height:1.6}
.seller-review-spotlight-footer{font-size:13px}
.seller-review-spotlight-kicker{font-size:13px}

.npb-case-slide{background:#fff;border:1px solid #e2e3e8;border-top:4px solid var(--gold);border-radius:16px;padding:32px 36px;color:var(--navy)}
.npb-case-heading h3{color:var(--navy);font-size:30px}
.npb-case-eyebrow{color:#1a2146}
.npb-case-summary{background:#f5f6fa;border:0;border-radius:10px;padding:20px;margin-bottom:24px}
.npb-case-summary>div{border-color:#d9d5cb}.npb-case-summary dt{color:#626d7f;font-size:13px}.npb-case-summary dd{color:var(--navy);font-size:15px;line-height:1.5}
.npb-case-story{gap:28px}.npb-case-story h4{color:var(--navy);text-align:left;margin-bottom:14px}.npb-case-story li{color:#525d70;font-size:15px;line-height:1.6}.npb-case-story strong{color:var(--navy);background:#f8f0d7;box-shadow:none}.npb-case-story>div:last-child{padding:18px;background:#f5f6fa;border-radius:10px;margin-top:-5px}.npb-case-story>div:last-child li{color:var(--navy)}
.npb-case-arrow{background:#fff;color:var(--navy);border:1px solid #dce0e6;border-radius:50%;width:44px;height:44px}.npb-case-prev{left:-22px}.npb-case-next{right:-22px}@media (hover:hover) and (pointer:fine){.npb-case-arrow:hover{background:var(--gold);color:var(--navy)}}

.routes-compact{padding:76px max(24px,calc((100vw - 1120px)/2))}
.routes-compact .route-heading{margin-bottom:30px}.routes-compact .route-heading h2{font-size:clamp(36px,4.3vw,56px)}
.route-matrix{border:1px solid #d8d9df;border-radius:16px;overflow:hidden;background:#fff}
.route-matrix-head,.route-matrix-row{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:12px}
.route-matrix-head{background:var(--navy);color:#fff;gap:0;align-items:stretch}.route-matrix-head>div{position:relative;padding:25px 24px;display:flex;flex-direction:column;justify-content:center}.route-matrix-head>div:first-child{color:#c3c8d5;font-size:13px}.route-matrix-head>div:nth-child(2){background:#d8ae40;color:var(--navy)}.route-matrix-head>div>span{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.route-matrix-head h3{font-size:25px;line-height:1.2;margin:8px 0 0}.route-matrix-head .route-art{position:absolute;right:15px;top:20px;width:70px;height:55px;opacity:.22}
.route-matrix-row{gap:0;border-top:1px solid #e5e6ea;align-items:stretch}.route-matrix-row>*{display:flex;align-items:center;padding:18px 24px;font-size:15px;line-height:1.5}.route-matrix-row>strong{font-size:13px;color:#606b7e}.route-matrix-row>span:nth-child(2){background:#fcf8ed;border-inline:1px solid #eee8d9;color:var(--navy);font-weight:750}.route-matrix-row>span:last-child{color:var(--navy)}
.route-compact-shared{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin:23px 0;font-size:13px;font-weight:750}.route-compact-shared>span{display:flex;gap:8px;align-items:center}.route-compact-shared svg{width:18px;height:18px;color:#1a2146;flex:0 0 18px}.routes-compact .route-bottom{margin-top:22px}.routes-compact .route-bottom p{font-size:15px}.routes-compact .route-terms{font-size:13px;line-height:1.6;margin-top:18px}

.seller-reviews-section.compact-reviews{padding-top:65px;padding-bottom:65px}
.seller-reviews-section .reviews-heading h2{font-size:clamp(32px,3.8vw,48px);max-width:750px}
.seller-review-alt{display:grid;grid-template-columns:minmax(0,1fr) 255px;background:#fff;border:1px solid #dedfe5;border-radius:16px;overflow:hidden;min-height:0;box-shadow:0 12px 32px #1c224308}
.seller-review-alt .seller-review-slide{min-height:320px;padding:28px 36px 80px 58px;border:0;display:flex;flex-direction:column}.seller-review-alt-meta{padding:0 0 22px;margin:0;color:#1a2146}.seller-review-alt .seller-review-slide blockquote{margin:0;flex:0 0 auto;display:block}.seller-review-alt .seller-review-slide blockquote p{font-size:20px;line-height:1.55;font-weight:650}.seller-review-alt-mark{font-size:45px;left:21px;top:64px}.review-read-full{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;margin-top:8px;border:0;background:none;color:#1a2146;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.seller-review-alt .seller-review-slide figcaption{margin-top:12px}.seller-review-alt .seller-review-slide figcaption small{font-size:13px}
.seller-review-alt-art{min-height:0;background:var(--navy);padding:25px 22px;color:#fff;overflow:hidden}.seller-review-alt-art>p{position:relative;z-index:1}.seller-review-alt-art>p span{color:var(--gold);font-size:13px}.seller-review-alt-art>p strong{color:#fff;font-size:20px;line-height:1.25}.seller-review-alt-art>img{width:94%;height:190px;bottom:16px;left:50%;right:auto;transform:translateX(-50%);object-fit:contain;object-position:center bottom}.seller-review-alt-art>small{display:none}.seller-review-alt-controls{left:58px;bottom:22px}.seller-review-alt-controls>button{width:44px;height:44px}.seller-review-alt-controls .seller-review-dots button{height:44px}

.comparison-compact{padding:70px max(24px,calc((100vw - 1120px)/2));background:#fff}.comparison-compact>header{margin-bottom:28px}.comparison-compact>header h2{font-size:clamp(36px,4vw,54px)}.comparison-compact>header>p{font-size:16px}.comparison-short{border:1px solid #dedfe6;border-radius:12px;overflow:hidden}.comparison-short-head,.comparison-short-row{display:grid;grid-template-columns:.55fr 1fr 1fr;gap:0}.comparison-short-head>*{padding:18px 22px;background:#f0f1f5;font-size:14px}.comparison-short-head>strong:nth-child(2){background:var(--navy);color:#fff}.comparison-short-row{border-top:1px solid #e5e6ea}.comparison-short-row>*{padding:18px 22px;font-size:15px;line-height:1.5}.comparison-short-row>strong{font-size:13px}.comparison-short-row>span:nth-child(2){background:#fcf7e8;font-weight:750}.comparison-compact .comparison-caption{font-size:13px;line-height:1.6;margin-bottom:0}

.local-map{padding-top:70px;padding-bottom:65px}.local-map-heading h2{font-size:clamp(42px,5vw,64px)}.local-map-heading>p{font-size:16px}.local-map-stage{grid-template-columns:minmax(0,1.3fr) minmax(310px,.8fr);border-radius:18px;box-shadow:none;border:1px solid #dedbd2}.local-map-board{padding:16px;background:#eceef5}.local-map-board svg{max-height:550px}.local-map-pin>path{fill:var(--gold)}.local-map-pin.is-purchase>path{stroke-width:3}.local-map-pin>path.local-map-leader{fill:none;stroke:#a37d20;stroke-width:1}.local-map-pin text{font-size:13px;paint-order:stroke;stroke:#eceef5;stroke-width:3px;stroke-linejoin:round}.local-map-pin.is-purchase text{font-weight:950}.local-map-pin.is-purchase>circle:not(.local-map-hit){fill:#fff}.local-map-story{padding:32px}.local-map-story>h3{color:#fff;font-size:36px;line-height:1.08;margin:20px 0 26px}.local-map-story>span{font-size:13px}.local-area-directory>div{padding:16px 0;border-top:1px solid #ffffff24}.local-area-directory h4{display:flex;align-items:center;gap:10px;margin:0 0 8px;color:var(--gold);font-size:17px}.local-area-directory h4 span{font-size:25px}.local-area-directory p{color:#d0d4df;font-size:14px;line-height:1.65;margin:0}.local-map-proof{margin-top:22px;padding:20px;background:#ffffff0c;border-radius:10px}.local-map-proof>span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#ccd0dc}.local-map-proof .local-map-switch{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;border:0}.local-map-proof .local-map-switch button{font-size:13px;min-height:44px;padding:8px;border:1px solid #ffffff33;border-radius:6px;justify-content:space-between}.local-map-proof .local-map-switch button.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.local-map-proof>p{font-size:14px;color:#fff;margin:10px 0}.local-map-proof>a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:800;font-size:13px}
.local-map-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:22px}.local-map-footer p{color:#525d70;font-size:14px;margin:0;max-width:600px}.local-map-footer a{padding:14px 20px;background:var(--gold);color:var(--navy);border-radius:8px;font-size:14px;font-weight:850;white-space:nowrap}
.guides-preview{padding-top:65px;padding-bottom:65px}.guides-preview-heading{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}.guides-preview-heading h2{font-size:clamp(34px,4vw,50px);max-width:730px}.guides-preview-heading>p{font-size:15px;max-width:330px;margin:0;line-height:1.6}.guide-card-grid .guide-card{border-radius:12px;border-width:1px;display:flex;flex-direction:column}.guide-card-grid .guide-card .guide-card-copy{padding:23px;flex:1}.guide-card-grid .guide-card h3{font-size:25px;line-height:1.2}.guide-card-grid .guide-card .guide-card-copy p{font-size:15px;line-height:1.6}.guides-all-link{min-height:44px;font-size:15px}

@media(max-width:800px){
 .npb-case-slide{padding:24px}.npb-case-summary{gap:14px;padding:16px}.npb-case-summary>div{border:0}.npb-case-summary dd{font-size:15px}.npb-case-story{gap:22px}.npb-case-story li{font-size:16px}.npb-case-heading h3{font-size:25px}.npb-case-arrow{top:auto;bottom:-60px;transform:none}.npb-case-prev{left:0}.npb-case-next{right:0}.npb-case-dots{height:60px;align-items:center;margin:0}.npb-case-dots button{height:44px;width:36px}.npb-case-dots button:after{top:19px}.npb-cases-terms{font-size:13px}
 .local-map-stage{grid-template-columns:1fr}.local-map-board svg{max-height:420px}.local-map-story{padding:25px}.local-map-story>h3{font-size:29px;margin:16px 0}.local-area-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.local-area-directory>div:last-child{grid-column:1/-1}.local-map-proof{margin-top:15px}.local-map-footer{flex-direction:column;align-items:stretch}.local-map-footer a{text-align:center}
 .seller-review-alt{grid-template-columns:minmax(0,1fr) 200px}.seller-review-alt-art{grid-row:auto}.seller-review-alt .seller-review-slide{min-height:310px;padding-left:45px;padding-right:25px}.seller-review-alt-controls{left:45px}.seller-review-alt-art>img{height:165px}.seller-review-alt-art>p strong{font-size:18px}
 .guides-preview-heading{display:block}.guides-preview-heading>p{max-width:650px;margin-top:18px}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card-grid .guide-card .guide-card-copy{padding:20px}.guide-card-grid .guide-card h3{font-size:23px}}
@media(max-width:620px){
 .npb-way-forward-process>.seller-review-spotlight{margin-top:18px;padding:22px 20px;width:100%;border-radius:12px}.seller-review-spotlight-quote{font-size:16px}.seller-review-spotlight h2{font-size:19px}.seller-review-spotlight-footer{font-size:13px}
 .routes-compact,.comparison-compact{padding:55px 20px}.routes-compact .route-heading h2,.comparison-compact>header h2{font-size:37px}.route-matrix-head,.route-matrix-row,.comparison-short-head,.comparison-short-row{grid-template-columns:1fr 1fr}.route-matrix-head>div:first-child,.comparison-short-head>span{display:none}.route-matrix-head>div{padding:22px 15px}.route-matrix-head h3{font-size:22px}.route-matrix-head>div>span{font-size:13px;line-height:1.5}.route-matrix-head .route-art{width:46px;right:8px;top:12px}.route-matrix-row>strong,.comparison-short-row>strong{grid-column:1/-1;padding:12px 16px 4px;background:#f0f1f5;font-size:13px}.route-matrix-row>span,.comparison-short-row>span{padding:13px 16px;font-size:15px;line-height:1.5}.route-matrix-row>span:nth-child(2){border-left:0}.route-compact-shared{display:grid;font-size:14px}.routes-compact .route-bottom{flex-direction:column;align-items:stretch}.routes-compact .route-bottom p{margin:0}.routes-compact .gold-button{text-align:center}.comparison-short-head>*{padding:18px 15px;font-size:15px}.comparison-short-row>span{font-size:15px}.comparison-compact .comparison-caption{font-size:13px}
 .seller-reviews-section.compact-reviews{padding:52px 20px}.seller-reviews-section .reviews-heading h2{font-size:35px}.seller-review-alt{display:block}.seller-review-alt .seller-review-slide{min-height:0;padding:24px 24px 24px 44px}.seller-review-alt .seller-review-slide blockquote p{font-size:18px;line-height:1.55}.seller-review-alt-meta{padding-bottom:18px}.seller-review-alt-mark{left:14px;top:59px;font-size:36px}.seller-review-alt-art{display:flex;flex-direction:row;align-items:center;gap:12px;padding:17px 20px;min-height:100px}.seller-review-alt-art>p{max-width:65%;flex:1}.seller-review-alt-art>p strong{font-size:17px}.seller-review-alt-art>p span{font-size:13px}.seller-review-alt-art>img{position:static;width:92px;height:92px;transform:none;flex:0 0 92px;animation:none}.seller-review-alt-controls{position:static;padding:10px 20px 14px;background:#fff;justify-content:center;width:100%}.review-read-full{font-size:14px}.seller-review-alt .seller-review-slide figcaption small{font-size:13px}
 .local-map{padding:55px 20px}.local-map-heading h2{font-size:43px}.local-map-board{padding:12px 0}.local-map-board svg{width:100%;margin:0;max-height:390px}.local-map-pin text{font-size:15px}.local-map-key{font-size:13px;gap:10px;margin:8px 10px}.local-map-story>span{font-size:13px}.local-area-directory{display:block}.local-area-directory h4{font-size:18px}.local-area-directory p{font-size:15px}.local-map-story>h3 br{display:none}.local-map-story>h3{font-size:29px}.local-map-footer p{font-size:15px}
 .guides-preview{padding:55px 20px}.guides-preview-heading h2{font-size:36px}.guide-card-grid{grid-template-columns:1fr;gap:20px}.guide-card-grid .guide-card .guide-card-copy{padding:23px}.guide-card-grid .guide-card h3{font-size:25px}.guide-card-grid .guide-card .guide-card-copy p{font-size:16px}.guide-card-grid .guide-card .guide-card-copy>span{font-size:13px}.guides-preview .guide-visual{aspect-ratio:2.1}}
.local-map-pin>path{fill:#f6e5b1}.local-map-pin.is-purchase>path{fill:var(--gold)}.local-map-pin>path.local-map-leader{fill:none}.local-map-key span:last-child i{background:#f6e5b1}
@media(max-width:620px){.route-matrix-head .route-art{display:none}}
.local-area-directory h4 svg{width:21px;height:24px;flex:0 0 21px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.local-map-source{margin:18px 0 0;color:#697385;font-size:13px;line-height:1.5}

/* Match the supplied funnel reference: bold route cards, costs and a statistics band. */
.funnel-comparison{padding:76px max(24px,calc((100vw - 1120px)/2));background:var(--navy);color:#fff}
.funnel-comparison>header{display:block;text-align:center;margin:0 auto 35px;max-width:820px}.funnel-comparison>header .section-kicker{color:var(--gold)}.funnel-comparison>header h2{color:#fff;font-size:clamp(38px,4vw,54px);line-height:1.03}.funnel-comparison>header h2 em{color:#fff;font-style:normal}.funnel-comparison>header>p{color:#ccd1df;font-size:16px;margin:20px auto 0;max-width:760px}
.funnel-compare-cards{display:grid;grid-template-columns:1fr 52px 1fr;gap:18px;align-items:center;max-width:1000px;margin:auto}.funnel-compare-cards article{padding:30px 30px 25px;border-radius:25px}.funnel-route-direct{background:linear-gradient(135deg,#e4b737,#e2c36d);color:#1c2243}.funnel-route-agent{background:#303655;color:#e4e7f0}.funnel-route-badge{display:inline-block;padding:6px 10px;border-radius:20px;background:#ffffff24;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.funnel-route-direct .funnel-route-badge{background:#fff4c736}.funnel-compare-cards h3{font-size:23px;margin:16px 0 12px;line-height:1.2;color:inherit}.funnel-route-time{display:flex;align-items:baseline;gap:9px;margin:0 0 22px}.funnel-route-time strong{font-size:64px;line-height:1;letter-spacing:-.06em}.funnel-route-time span{font-size:13px;font-weight:850}.funnel-route-agent .funnel-route-time strong{font-size:48px;letter-spacing:-.04em}.funnel-route-track{height:7px;border-radius:10px;background:#1c22432b;overflow:hidden}.funnel-route-track i{display:block;width:18%;height:100%;border-radius:10px;background:var(--navy)}.funnel-route-agent .funnel-route-track{background:#ffffff16}.funnel-route-agent .funnel-route-track i{background:#abb2ca;width:82%}.funnel-compare-cards ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:12px}.funnel-compare-cards li{font-size:15px;line-height:1.4;position:relative;padding-left:22px}.funnel-compare-cards li:before{content:"✓";position:absolute;left:0;font-weight:850}.funnel-route-agent li:before{content:"—";color:#b0b7cc}.funnel-route-end{padding:13px 15px;border-radius:12px;background:#1c22431a;font-size:13px;font-weight:900;text-align:center;margin:0}.funnel-route-agent .funnel-route-end{background:#1c224380}.funnel-route-or{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff30;border-radius:50%;font-size:13px;font-weight:900;text-transform:uppercase}.funnel-comparison-terms{max-width:1000px;margin:24px auto 0;color:#c0c7d7;font-size:13px;line-height:1.6}
.selling-cost-panel{margin:60px 0 0;padding:45px 42px 30px;background:#f4f5f8;border-radius:20px;color:var(--navy)}.selling-cost-panel>header{text-align:center;max-width:800px;margin:0 auto 32px}.selling-cost-panel .section-kicker{color:#1a2146}.selling-cost-panel>header h3{font-size:clamp(30px,3.5vw,42px);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.selling-cost-panel h3 em{font-style:normal;color:var(--navy)}.selling-cost-panel>header>p{color:#667287;font-size:15px;line-height:1.6}
.selling-cost-grid{display:grid;grid-template-columns:1fr 48px 1fr;gap:20px;align-items:center}.selling-cost-example{padding:28px 25px;background:#fff;border-radius:22px;box-shadow:0 15px 40px #1c22430a}.selling-cost-example-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px dashed #bdc3d1;font-size:13px}.selling-cost-example dl{margin:15px 0}.selling-cost-example dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e8eaf0}.selling-cost-example dt{font-size:13px;color:#68758b}.selling-cost-example dd{font-size:14px;font-weight:800;margin:0;white-space:nowrap}.selling-cost-example>p{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:2px solid var(--navy);margin:18px 0 0;padding-top:17px;font-size:15px}.selling-cost-example>p strong{font-size:25px;color:#a13432;white-space:nowrap}.selling-cost-vs{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;font-size:14px;font-weight:900}.selling-cost-direct{padding:30px;background:var(--navy);color:#fff;border-radius:25px}.selling-cost-direct .section-kicker{color:var(--gold);font-size:13px}.selling-cost-direct>strong{display:block;font-size:70px;line-height:1;letter-spacing:-.04em;margin-top:17px}.selling-cost-direct h4{font-size:23px;margin:0 0 15px;line-height:1.2}.selling-cost-direct>p:not(.section-kicker){font-size:14px;line-height:1.6;color:#d2d7e4}.selling-cost-direct>a{display:flex;align-items:center;justify-content:center;gap:13px;padding:16px;border-radius:10px;background:var(--gold);color:var(--navy);font-size:14px;font-weight:900;margin-top:22px;min-height:50px}.selling-cost-note{color:#707d92;font-size:13px;line-height:1.6;margin:24px 0 0;text-align:center}
.selling-context-banner{padding:55px max(24px,calc((100vw - 1120px)/2));background:#fff;color:var(--navy)}.selling-context-intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}.selling-context-intro .section-kicker{max-width:210px;line-height:1.6}.selling-context-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.1;letter-spacing:-.035em}.selling-context-intro h2 em{font-style:normal;color:#1a2146}.selling-context-stats{display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;border:1px solid #dedfe6;overflow:hidden;box-shadow:0 12px 30px #1c224307}.selling-context-stats>div{padding:27px 23px;border-right:1px solid #e2e3e8;background:#fff}.selling-context-stats strong{display:block;color:#a77d0a;font-size:35px;line-height:1.1;letter-spacing:-.04em;margin-bottom:10px}.selling-context-stats b{display:block;font-size:16px;line-height:1.3}.selling-context-stats p{font-size:13px;line-height:1.6;color:#68758a;margin:10px 0 0}.selling-context-stats>div.selling-context-highlight{background:var(--gold);border:0}.selling-context-highlight strong,.selling-context-highlight p{color:var(--navy)}.selling-context-source{font-size:13px;color:#6b7588;line-height:1.6;margin:15px 0 0}.selling-context-source a{text-decoration:underline;text-underline-offset:3px}

/* Three purposeful thumbnail compositions, with full artwork rather than cropped sheets. */
.guide-card .guide-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1.8!important;background:#1c2243!important;padding:14px 20px!important}.guide-card .guide-visual img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}.guide-scene-art{height:100%;width:100%;max-width:250px;overflow:visible}.guide-pricing-art{width:52%;height:88%;overflow:hidden}.guide-card .guide-visual-buyer{background:#eceef5!important}.guide-card .guide-visual-pricing{background:#eceef5!important}.guide-card .guide-visual-process{background:#1c2243!important}.guide-card-grid .guide-card h3{font-size:24px}.guide-card-grid .guide-card{border-color:#d9dce5}

/* Accurate point markers avoid stacked oversized pins in dense towns. */
.local-map-stage{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr)}.local-map-board{padding:28px 22px}.local-map-board svg{max-height:590px}.local-map-pin>circle.local-map-completed-ring{fill:var(--gold);stroke:var(--navy);stroke-width:2}.local-map-pin>circle.local-map-completed-dot{fill:var(--navy)}.local-map-pin>circle.local-map-enquiry-ring{fill:#f7edce;stroke:#b08b2c;stroke-width:1.5}.local-map-pin>circle.local-map-enquiry-dot{fill:#aa8121}.local-map-pin>path.local-map-leader{fill:none;stroke:#a38125;stroke-width:1}.local-map-pin.is-purchase[data-active=true]>circle.local-map-completed-ring{stroke-width:3}.local-map-pin text{font-size:13px;font-weight:750;stroke-width:4px}.local-map-pin.is-purchase text{font-size:14px;font-weight:900}.local-map-pin:focus-visible>circle.local-map-completed-ring{stroke:#fff;stroke-width:4}
@media(max-width:850px){.selling-context-stats{grid-template-columns:repeat(2,1fr)}.selling-context-stats>div{border-bottom:1px solid #e2e3e8}.selling-context-stats>div:nth-child(2){border-right:0}.selling-cost-panel{padding:32px 25px}.selling-cost-grid{gap:12px}.funnel-compare-cards{gap:12px;grid-template-columns:1fr 32px 1fr}.funnel-route-or{width:32px;height:32px;font-size:13px}.funnel-compare-cards article{padding:25px}.funnel-route-agent .funnel-route-time strong{font-size:40px}.selling-cost-grid{grid-template-columns:1fr 32px 1fr}.selling-cost-vs{width:32px;height:32px;font-size:13px}.selling-cost-direct{padding:25px}.selling-cost-example{padding:25px 20px}}
@media(max-width:620px){
 .funnel-comparison{padding:55px 20px}.funnel-comparison>header h2{font-size:37px}.funnel-comparison>header>p{font-size:16px}.funnel-compare-cards{grid-template-columns:1fr;gap:16px}.funnel-compare-cards article{padding:27px;border-radius:20px}.funnel-route-or{justify-self:center;width:40px;height:40px;margin:-6px 0;font-size:13px}.funnel-compare-cards h3{font-size:25px}.funnel-route-time strong{font-size:63px}.funnel-route-agent .funnel-route-time strong{font-size:45px}.funnel-compare-cards li{font-size:16px}.funnel-comparison-terms{font-size:13px}
 .selling-cost-panel{padding:28px 17px;margin-top:40px;border-radius:16px}.selling-cost-panel>header h3{font-size:30px}.selling-cost-panel>header>p{font-size:16px}.selling-cost-grid{grid-template-columns:1fr;gap:17px}.selling-cost-example{padding:24px 20px}.selling-cost-example dt{font-size:13px}.selling-cost-example>p{font-size:14px}.selling-cost-example>p strong{font-size:23px}.selling-cost-vs{justify-self:center;width:40px;height:40px}.selling-cost-direct{padding:27px 23px}.selling-cost-direct>p:not(.section-kicker){font-size:16px}.selling-cost-direct>a{font-size:15px}.selling-cost-note{font-size:13px;text-align:left}
 .selling-context-banner{padding:45px 20px}.selling-context-intro{display:block}.selling-context-intro .section-kicker{max-width:100%}.selling-context-intro h2{font-size:31px;margin:14px 0 0}.selling-context-stats>div{padding:22px 17px}.selling-context-stats strong{font-size:28px}.selling-context-stats b{font-size:15px}.selling-context-stats p{font-size:13px;line-height:1.5}.selling-context-source{font-size:13px}
 .guide-card .guide-visual{aspect-ratio:1.7!important;padding:12px!important}.guide-scene-art{max-width:230px}.guide-card-grid .guide-card h3{font-size:25px}.local-map-stage{grid-template-columns:1fr}.local-map-board{padding:18px 4px}.local-map-board svg{max-height:420px}.local-map-pin text{font-size:15px}.local-map-pin.is-purchase text{font-size:16px}}
.funnel-route-direct .funnel-route-time,.funnel-route-direct .funnel-route-time strong,.funnel-route-direct .funnel-route-time span,.funnel-route-direct .funnel-route-end{color:#1c2243}.funnel-route-agent .funnel-route-time,.funnel-route-agent .funnel-route-time strong{color:#f0f2fa}.funnel-route-agent .funnel-route-time span,.funnel-route-agent .funnel-route-end{color:#d7ddec}.funnel-comparison>header .section-kicker{display:inline-block;border:0;padding:0}.funnel-comparison>header .section-kicker:before{display:none}

/* Reference: full-width numeric ribbon, a separate attributed purchasing strip. */
.count-up{font:inherit;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
.counter-ribbon{padding:0;background:#fff}
.counter-ribbon .selling-context-intro{display:none}
.counter-ribbon .selling-context-stats{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:23px max(24px,calc((100vw - 1120px)/2));border:0;border-radius:0;background:var(--gold);box-shadow:none;overflow:visible}
.counter-ribbon .selling-context-stats>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0 22px;background:none!important;border:0;border-right:1px solid #1c22433b;text-align:center}.counter-ribbon .selling-context-stats>div:last-child{border-right:0}.counter-ribbon .selling-context-stats strong{color:var(--navy);font-size:29px;margin:0;font-weight:900;line-height:1.15}.counter-ribbon .selling-context-stats b{font-size:13px;font-weight:750}.counter-ribbon .selling-context-stats p{display:none}.counter-ribbon .selling-context-source{margin:0;padding:10px max(24px,calc((100vw - 1120px)/2));background:#fbfaf6;font-size:13px;line-height:1.6}
.purchase-trust-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px max(24px,calc((100vw - 1120px)/2));background:var(--navy);color:#fff}
.purchase-trust-number{display:flex;align-items:center;gap:15px;flex-shrink:0}.purchase-trust-number>svg{height:35px;width:35px;color:var(--gold)}.purchase-trust-number>strong{font-size:64px;line-height:1;letter-spacing:-.05em;color:var(--gold)}.purchase-trust-strip h2{font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px;color:#fff}.purchase-trust-strip p{font-size:14px;line-height:1.6;margin:0;color:#d9dce7}.purchase-trust-strip p strong{color:#fff}.purchase-trust-strip small{display:block;margin-top:7px;color:#aeb7cb;font-size:13px}.purchase-trust-strip>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;flex-shrink:0;padding:12px 16px;color:var(--navy);background:var(--gold);border-radius:8px;font-size:13px;font-weight:850}.purchase-trust-strip>a svg{height:17px;width:17px}

/* Supplied offer layout: smaller phone alongside the six reassurances. */
.protection-section.protection-reference{padding:75px max(24px,calc((100vw - 1120px)/2))!important}
.protection-reference .protection-alt-heading{max-width:none;margin:0 0 30px}.protection-reference .protection-alt-heading h2{font-size:clamp(36px,4vw,53px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0}.protection-reference .protection-alt-heading em{font-style:italic}
.protection-reference-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:start}
.protection-reference-intro{font-size:16px;color:#58667c;line-height:1.7;margin:0 0 24px;max-width:520px}
.protection-reference .offer-mobile{width:300px;max-width:100%;margin:0 auto;padding:19px 15px 18px;border-width:10px;border-radius:36px 36px 26px 26px;box-shadow:0 22px 40px #1c22431a;background:#f2f3f7}
.protection-reference .offer-mobile>header{margin:0 0 14px;gap:12px}.protection-reference .offer-mobile>header strong{font-size:18px}.protection-reference .offer-mobile>header span{font-size:13px;padding:6px 9px}
.protection-reference .offer-mobile-property,.protection-reference .offer-mobile-price{border-radius:12px;padding:13px 14px;gap:5px}.protection-reference .offer-mobile small{font-size:13px}.protection-reference .offer-mobile b{font-size:14px;line-height:1.4}.protection-reference .offer-mobile-price{margin:10px 0;border-width:2px}
.protection-reference .offer-mobile dl{gap:9px}.protection-reference .offer-mobile dl>div{grid-template-columns:.85fr 1.15fr;gap:12px;padding:12px 13px;border-radius:11px}.protection-reference .offer-mobile dt{font-size:13px;line-height:1.5}.protection-reference .offer-mobile dd{font-size:13px;line-height:1.5}
.protection-reference .offer-mobile>p{display:block;padding:13px 12px;font-size:13px;font-weight:800;text-align:center;border-radius:11px;line-height:1.5;margin:12px 0 0;color:#fff}
.protection-reference-six{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:31px}.protection-reference-six article{padding:22px;border:1px solid #dce0e9;border-radius:12px;background:#fff}.protection-reference-six svg{width:28px;height:28px;color:#bc9024;stroke-width:1.75;margin-bottom:12px}.protection-reference-six h3{font-size:20px;line-height:1.22;margin:0 0 12px;letter-spacing:-.02em}.protection-reference-six p{font-size:15px;line-height:1.65;color:#56657d;margin:0}

/* Legal-cost offer earns its own branded feature, with live readable copy. */
.solicitor-contribution-feature{padding:55px max(24px,calc((100vw - 1120px)/2));background:#fff}
.solicitor-contribution-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;background:#fff;border-radius:16px;border-left:7px solid var(--gold);padding:35px 28px 35px 35px;overflow:hidden}.solicitor-contribution-inner h2{font-size:35px;line-height:1.1;letter-spacing:-.04em}.solicitor-contribution-inner h2>span{display:block;font-size:21px;letter-spacing:0;margin-bottom:2px}.solicitor-contribution-inner h2>strong{display:block;font-size:clamp(75px,7.5vw,108px);letter-spacing:-.07em;line-height:1.03;color:#b18a24;margin-bottom:12px}.solicitor-contribution-inner>div>p:not(.section-kicker){font-size:17px;line-height:1.6;margin:22px 0 8px;max-width:400px;color:var(--navy)}.solicitor-contribution-inner small{font-size:13px;color:#6b7485;display:block}.solicitor-contribution-inner a{display:inline-flex;align-items:center;gap:12px;min-height:46px;margin-top:21px;padding:12px 18px;background:var(--gold);color:var(--navy);border-radius:8px;font-size:14px;font-weight:850}.solicitor-contribution-inner a svg{width:18px;height:18px}.solicitor-contribution-inner>svg{display:block;width:100%;height:auto;max-height:400px}

/* Reference review composition: illustrated seller beside the quote, no card chrome. */
.seller-reviews-section.compact-reviews{background:#f2f3f7;padding:65px max(24px,calc((100vw - 1120px)/2))}
.review-reference{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:center;gap:55px;touch-action:pan-y}
.review-reference-art{display:flex;align-items:center;justify-content:center}.review-reference-art img{width:100%;height:315px;object-fit:contain;display:block}
.review-reference-copy{margin:0}.review-reference-copy>.section-kicker{border:0;padding:0;font-size:13px;letter-spacing:.12em;margin:0 0 18px;color:#1a2146}
.review-reference-copy h3{font-size:clamp(33px,3.5vw,47px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px}.review-reference-copy h3 em{color:#1a2146}.review-reference-copy blockquote{margin:0}.review-reference-copy blockquote p{font-size:20px;line-height:1.55;font-weight:500;color:var(--navy);margin:0 0 12px}.review-reference-copy figcaption{font-size:13px;color:#53627a;line-height:1.5}.review-reference-copy figcaption strong{color:var(--navy)}.review-reference-bottom{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:18px}.review-reference-controls{display:flex;align-items:center;gap:12px}.review-reference-controls button{width:44px;height:44px;border:1px solid #c7cdda;border-radius:50%;color:var(--navy);background:transparent;font-size:21px;cursor:pointer}@media (hover:hover) and (pointer:fine){.review-reference-controls button:hover{background:#fff;border-color:#1a2146}}.review-reference-controls>span{font-size:13px;font-weight:750;color:#758198;font-variant-numeric:tabular-nums}.review-reference .review-read-full{margin:0;font-size:13px}
@media(max-width:950px){.purchase-trust-strip{flex-wrap:wrap;gap:20px}.purchase-trust-strip>div:nth-child(2){flex:1;min-width:260px}.purchase-trust-strip>a{margin-left:auto}.protection-reference-split{gap:30px}.protection-reference-six article{padding:18px}.protection-reference-six h3{font-size:18px}.protection-reference-six p{font-size:14px}.review-reference{gap:30px;grid-template-columns:.65fr 1.35fr}.review-reference-copy h3{font-size:35px}}
@media(max-width:700px){
 .counter-ribbon .selling-context-stats{padding:20px;grid-template-columns:1fr 1fr;gap:0}.counter-ribbon .selling-context-stats>div{padding:16px 10px;border:0;border-bottom:1px solid #1c224330}.counter-ribbon .selling-context-stats>div:nth-child(odd){border-right:1px solid #1c224330}.counter-ribbon .selling-context-stats>div:nth-child(n+3){border-bottom:0}.counter-ribbon .selling-context-stats strong{font-size:25px}.counter-ribbon .selling-context-stats b{font-size:13px}.counter-ribbon .selling-context-source{padding:12px 20px;font-size:13px}
 .purchase-trust-strip{padding:27px 20px;gap:18px;display:grid;grid-template-columns:1fr}.purchase-trust-number>strong{font-size:64px}.purchase-trust-number>svg{width:32px;height:32px}.purchase-trust-strip>div:nth-child(2){min-width:0}.purchase-trust-strip h2{font-size:25px}.purchase-trust-strip p{font-size:15px}.purchase-trust-strip small{font-size:13px}.purchase-trust-strip>a{justify-self:start;margin:0;font-size:14px}
 .protection-section.protection-reference{padding:55px 20px!important}.protection-reference .protection-alt-heading h2{font-size:37px;line-height:1.08}.protection-reference-split{grid-template-columns:1fr;gap:28px}.protection-reference-intro{font-size:17px}.protection-reference .offer-mobile{width:300px}.protection-reference-six{margin:0;gap:12px}.protection-reference-six article{padding:19px 16px}.protection-reference-six h3{font-size:18px}.protection-reference-six p{font-size:15px;line-height:1.55}
 .solicitor-contribution-feature{padding:40px 20px}.solicitor-contribution-inner{grid-template-columns:1fr;padding:27px 22px;gap:20px;border-left-width:5px}.solicitor-contribution-inner h2{font-size:30px}.solicitor-contribution-inner h2>strong{font-size:80px}.solicitor-contribution-inner h2>span{font-size:19px}.solicitor-contribution-inner>div>p:not(.section-kicker){font-size:16px}.solicitor-contribution-inner>svg{max-height:265px}.solicitor-contribution-inner a{width:100%;justify-content:center}
 .seller-reviews-section.compact-reviews{padding:45px 20px}.review-reference{grid-template-columns:1fr;gap:22px}.review-reference-art img{height:190px;max-width:250px}.review-reference-copy h3{font-size:34px;margin-bottom:20px}.review-reference-copy blockquote p{font-size:18px}.review-reference-copy figcaption{font-size:13px}.review-reference-copy>.section-kicker{font-size:13px;margin-bottom:13px}.review-reference-bottom{gap:12px;flex-wrap:wrap}.review-reference .review-read-full{font-size:13px}}
@media(max-width:360px){.protection-reference-six{grid-template-columns:1fr}.counter-ribbon .selling-context-stats strong{font-size:22px}}/* Final NPB presentation rules, shared across the approved page sections.
   Phone frames and comparison graphics retain their purposeful shapes. */
:root{--cream:#fff;--soft:#f2f3f7;--gold-ink:#1a2146;--section-gap:72px;--page-gutter:max(24px,calc((100vw - 1120px)/2))}
.npb-way-forward-process,.routes-compact,.npb-case-studies,.local-map,.solicitor-contribution-feature,.protection-section.protection-reference,.funnel-comparison,.buyer-identity,.faq-searchable,.guides-preview,.seller-reviews-section.compact-reviews{padding-inline:var(--page-gutter);padding-block:var(--section-gap)}
.npb-way-forward-process,.local-map{background:var(--cream)}
.guides-preview,.seller-reviews-section.compact-reviews{background:var(--soft)}
.forward-heading h2,.route-heading h2,.npb-cases-heading h2,.local-map-heading h2,.protection-reference .protection-alt-heading h2,.funnel-comparison>header h2,.buyer-identity h2,.faq-searchable .faq-intro h2,.guides-preview-heading h2{font-size:clamp(34px,3.6vw,48px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}
.route-heading h2 em,.local-map-heading h2 em,.protection-alt-heading h2 em,.faq-searchable .faq-intro h2 em,.guides-preview-heading h2 em{color:var(--gold-ink)}
.route-matrix,.npb-case-slide,.solicitor-contribution-inner,.guide-card-grid .guide-card{border-radius:var(--radius)}
.local-map-stage{border-radius:16px}
.funnel-compare-cards article{border-radius:16px}
.protection-reference-six article,.guide-card-grid .guide-card,.route-matrix{border-color:var(--line)}
.route-matrix-row>span:nth-child(2){background:var(--cream)}
.forward-heading>p,.route-heading>p,.local-map-heading>p,.protection-reference-intro,.guides-preview-heading>p{color:var(--muted);line-height:1.65}
.gold-button,.header-cta,.postcode-row button,.solicitor-contribution-inner a,.local-map-footer a{border-radius:var(--control);min-height:48px;font-weight:800}
.faq-search-panel input{border-radius:var(--control)}
.faq-searchable .faq-list summary{font-size:18px;line-height:1.4;padding-block:20px}
.faq-searchable .faq-list details{padding:0}
.faq-searchable .faq-list details>p{font-size:16px;line-height:1.65}
.faq-show-all{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:48px;padding:14px 0;border:0;background:transparent;color:var(--gold-ink);font:inherit;font-weight:800;text-align:left}
.faq-guide-art{min-height:280px}.faq-guide-art img{height:320px}
.local-story-details>summary{min-height:48px}
.review-reference-copy figcaption{font-size:14px}
/* Annotated polish: one comparison, quieter proof, centred process. */
.npb-way-forward-process>.forward-heading{text-align:center;max-width:820px;margin-inline:auto}
.npb-way-forward-process>.forward-heading h2{max-width:820px;margin-inline:auto;font-size:clamp(34px,3.8vw,48px)}
.npb-way-forward-process>.forward-heading>p:last-child{margin:20px auto 0;max-width:660px;font-size:16px}
.npb-way-forward-process>.forward-promises{justify-content:center}
.npb-way-forward-process>.forward-promises>span:first-child{padding-left:38px}
.compact-process>header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.compact-process>header h3{font-size:clamp(28px,3vw,38px);line-height:1.12}
.compact-process>header>span{max-width:540px}
.routes-compact .route-heading{display:block;text-align:center}
.routes-compact .route-heading h2{margin-inline:auto}
.purchase-trust-strip{justify-content:center;background:var(--cream);color:var(--navy);border-bottom:1px solid var(--line);gap:32px;padding-block:35px}
.purchase-trust-strip h2{color:var(--navy);font-size:26px}
.purchase-trust-strip p,.purchase-trust-strip p strong{color:var(--muted)}
.purchase-trust-strip small{color:var(--muted);font-size:13px}
.purchase-trust-number>strong{color:var(--navy);font-size:76px}
.purchase-trust-number>svg{display:none}
.count-up>.story-sr-only{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}
.counter-ribbon{padding:48px var(--page-gutter);background:var(--soft)}
.counter-ribbon .selling-context-intro{display:block;text-align:center;margin:0 auto 26px;max-width:760px}
.counter-ribbon .selling-context-intro .section-kicker{max-width:none;border:0;padding:0}
.counter-ribbon .selling-context-intro h2{font-size:clamp(30px,3.2vw,42px)}
.counter-ribbon .selling-context-stats{padding:0;max-width:1120px;margin:auto;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.counter-ribbon .selling-context-stats>div{padding:26px 20px;gap:10px;text-align:left;align-items:flex-start;justify-content:flex-start;border-right:1px solid var(--line)}
.counter-ribbon .selling-context-stats strong{font-size:30px;color:var(--gold-ink)}
.counter-ribbon .selling-context-stats b{font-size:14px;line-height:1.4}
.counter-ribbon .selling-context-stats p{display:block;font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.counter-ribbon .selling-context-stats>.selling-context-highlight{background:var(--gold)!important}
.counter-ribbon .selling-context-highlight strong,.counter-ribbon .selling-context-highlight p{color:var(--navy)}
.counter-ribbon .selling-context-source{padding:14px 0 0;background:none;max-width:1120px;margin:auto;font-size:13px}
.funnel-compare-cards{align-items:stretch;max-width:1040px}
.funnel-compare-cards article{display:flex;flex-direction:column;min-width:0}
.funnel-route-badge{align-self:flex-start}.funnel-route-or{align-self:center}
.funnel-compare-cards .funnel-route-end{margin-top:auto}
.merged-route-cost{margin:0 0 22px;padding-top:20px;border-top:1px solid #ffffff30}
.funnel-route-direct .merged-route-cost{border-color:#1c224333}
.merged-route-cost>span{font-size:13px;font-weight:700;display:block}
.merged-route-cost>strong{font-size:42px;line-height:1.25;display:block;letter-spacing:-.04em;margin:6px 0 10px}
.merged-route-cost>p{font-size:14px;line-height:1.6;color:inherit;max-width:30ch}
.merged-route-cost dl{margin:0;font-size:13px;line-height:1.6}.merged-route-cost dl>div{display:flex;justify-content:space-between;gap:16px}.merged-route-cost dd{margin:0;font-weight:700}
.merged-comparison-cta{display:flex;align-items:center;justify-content:center;gap:22px;width:fit-content;min-height:48px;margin:28px auto 0;background:var(--gold);color:var(--navy);font-size:15px;font-weight:800;border-radius:8px;padding:12px 24px}
.merged-cost-note{max-width:1000px;margin:12px auto 0;font-size:13px;line-height:1.6;color:var(--on-dark)}
.enquiry-progress{margin-bottom:20px}.enquiry-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:var(--navy);margin-bottom:8px}.enquiry-progress-track{height:5px;background:var(--line);border-radius:5px;overflow:hidden}.enquiry-progress-track>span{display:block;width:25%;height:100%;background:var(--gold)}
.review-auto-controls{gap:2px}.review-auto-controls .review-dot{border:0;width:32px;border-radius:0;background:transparent;display:grid;place-items:center}.review-dot>span{width:6px;height:6px;border-radius:6px;background:#c0c5d2}.review-dot.active>span{width:20px;background:var(--gold)}.review-auto-controls .review-auto-pause{border:0;border-radius:0;font:inherit;font-size:13px;width:50px;color:var(--muted)}
.hero-millennium-bridge{animation:none;transform:none}
.hero-river-boat{animation:hero-boat-cross 46s linear infinite}
.hero-quayside-lights{animation:none}
@media(max-width:700px){
 :root{--section-gap:48px;--page-gutter:20px}
 .protection-section.protection-reference{padding:var(--section-gap) var(--page-gutter)!important}
 .forward-heading h2,.route-heading h2,.npb-cases-heading h2,.local-map-heading h2,.protection-reference .protection-alt-heading h2,.funnel-comparison>header h2,.buyer-identity h2,.faq-searchable .faq-intro h2,.guides-preview-heading h2{font-size:34px}
 .protection-reference-six p,.guide-card-grid .guide-card .guide-card-copy p,.guides-preview-heading>p,.faq-searchable .faq-intro>p:last-child,.protection-reference-intro{font-size:16px}
 .protection-reference-six{gap:12px}.protection-reference-six article{padding:18px 14px}
 .faq-searchable{gap:24px}.faq-guide-art{display:none}
 .faq-searchable .faq-list summary{font-size:17px;padding-block:19px}
 .faq-search-panel input{font-size:16px;height:54px;border-width:1px}
 .faq-topic-pills button{min-height:44px;font-size:13px}
 .header-cta{min-height:44px}
 .review-reference-copy blockquote p{font-size:18px}
 .purchase-trust-strip{text-align:center;gap:14px}.purchase-trust-number{justify-content:center}.purchase-trust-strip>div:nth-child(2){min-width:0}
 .purchase-trust-strip h2{font-size:24px}.purchase-trust-number>strong{font-size:68px}
 .counter-ribbon{padding:40px 20px}.counter-ribbon .selling-context-stats{padding:0;grid-template-columns:1fr 1fr}.counter-ribbon .selling-context-stats>div{padding:20px 14px}.counter-ribbon .selling-context-stats strong{font-size:25px}.counter-ribbon .selling-context-stats b{font-size:13px}.counter-ribbon .selling-context-stats p{font-size:13px}.counter-ribbon .selling-context-intro h2{font-size:30px}
 .merged-route-cost>strong{font-size:36px}.funnel-compare-cards article{padding:24px}.review-reference-bottom{gap:12px}}

.local-story-details[hidden]{display:none}
@media(max-width:700px){.npb-way-forward-process>.forward-promises>span:first-child{padding-left:10px}}/* Three bounded campaign surfaces: market evidence, legal offer, seller proof. */
.counter-ribbon.npb-market-banner{background:var(--navy);color:white;padding:32px var(--page-gutter) 18px;border-block:4px solid var(--gold)}
.npb-market-banner .selling-context-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:0 auto 26px;text-align:left}
.npb-market-banner .selling-context-intro .section-kicker{max-width:260px;color:var(--gold);margin:0;font-size:13px}
.npb-market-banner .selling-context-intro h2{font-size:26px;line-height:1.15;text-align:right;margin:0}
.npb-market-banner .selling-context-intro h2 br{display:none}
.npb-market-banner .selling-context-intro h2 em{color:white;display:block}
.npb-market-banner .selling-context-stats{background:transparent;border:0;border-radius:0;overflow:visible;gap:0}
.npb-market-banner .selling-context-stats>div{padding:4px 24px 8px;border:0;border-right:1px solid #ffffff38;gap:9px}
.npb-market-banner .selling-context-stats>div:first-child{padding-left:0}
.npb-market-banner .selling-context-stats>div:last-child{padding-right:0;border:0}
.npb-market-banner .selling-context-stats strong{color:var(--gold);font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.045em}
.npb-market-banner .selling-context-stats b{color:white;font-size:15px;line-height:1.4}
.npb-market-banner .selling-context-stats p{color:#d4d9e7;font-size:13px;line-height:1.55}
.npb-market-banner .selling-context-stats>.selling-context-highlight{background:transparent!important}
.npb-market-banner .selling-context-stats>.selling-context-highlight strong{color:white}
.npb-market-banner .selling-context-source{color:#c4ccdf;font-size:13px;border-top:1px solid #ffffff24;padding-top:14px;margin-top:20px}

.solicitor-contribution-feature.npb-legal-banner{background:var(--gold);padding:42px var(--page-gutter)}
.npb-legal-banner .solicitor-contribution-inner{max-width:1120px;margin:auto;grid-template-columns:1.1fr 1fr;gap:48px;border:0;border-radius:0;background:transparent;padding:0;overflow:visible}
.npb-legal-banner .section-kicker{color:var(--navy);border:0;padding:0;margin-bottom:16px;font-size:13px;letter-spacing:.12em}
.npb-legal-banner .solicitor-contribution-inner h2{font-size:clamp(28px,3vw,38px);line-height:1.1;color:var(--navy);max-width:530px}
.npb-legal-banner .solicitor-contribution-inner h2>span{font-size:20px;margin:0}
.npb-legal-banner .solicitor-contribution-inner h2>strong{font-size:clamp(86px,10.5vw,140px);color:var(--navy);line-height:1.05;letter-spacing:-.065em;margin:0 0 12px}
.npb-legal-banner .solicitor-contribution-inner>div>p:not(.section-kicker){font-size:17px;line-height:1.55;color:var(--navy);max-width:410px;margin:20px 0 8px}
.npb-legal-banner .solicitor-contribution-inner small{color:var(--navy);font-size:13px}
.npb-legal-banner .solicitor-contribution-inner a{background:var(--navy);color:white;min-height:50px;font-size:15px;padding:14px 23px;margin-top:22px}
.npb-legal-banner .solicitor-contribution-inner>svg{background:var(--cream);border-radius:16px;padding:12px;max-height:370px;box-shadow:10px 10px 0 #1c22431a}

.seller-reviews-section.compact-reviews.npb-reviews-feature{background:var(--cream);padding:54px var(--page-gutter)}
.npb-reviews-feature .reviews-feature-heading{font-size:34px;line-height:1.15;max-width:1120px;margin:0 auto 26px;text-align:left;color:var(--navy)}
.npb-reviews-feature .review-reference{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:0;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #1c22430b;align-items:stretch}
.npb-reviews-feature .review-reference-art{background:var(--navy);padding:28px 24px 18px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:5px solid var(--gold)}
.review-art-label{align-self:flex-start;color:white;font-size:14px;line-height:1.35;letter-spacing:.01em}
.review-art-label b{color:var(--gold)}
.npb-reviews-feature .review-reference-art img{height:250px;width:100%;max-width:290px;margin:15px auto 0;object-fit:contain}
.npb-reviews-feature .review-reference-copy{padding:30px 38px 24px;display:flex;flex-direction:column;justify-content:center}
.npb-reviews-feature .review-reference-copy>.section-kicker{font-size:13px;margin:0 0 12px;color:var(--gold-ink)}
.npb-reviews-feature .review-reference-copy h3{font-size:30px;line-height:1.15;margin:0 0 20px;text-wrap:balance}
.npb-reviews-feature .review-reference-copy blockquote{position:relative;padding-left:28px}
.review-quote-mark{position:absolute;left:-5px;top:-12px;color:var(--gold);font-size:64px;line-height:1;font-weight:800}
.npb-reviews-feature .review-reference-copy blockquote p{font-size:20px;line-height:1.6;font-weight:500;margin-bottom:16px;max-width:54ch}
.npb-reviews-feature .review-reference-copy figcaption{padding-left:28px;font-size:14px;color:var(--muted)}
.npb-reviews-feature .review-reference-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:22px;gap:16px}
.npb-reviews-feature .review-auto-controls .review-auto-pause,.npb-reviews-feature .review-read-full{font-size:13px}
@media(max-width:760px){
 .counter-ribbon.npb-market-banner{padding:28px 20px 18px}
 .npb-market-banner .selling-context-intro{display:block;margin-bottom:25px}.npb-market-banner .selling-context-intro h2{text-align:left;font-size:25px;margin-top:12px}
 .npb-market-banner .selling-context-stats{grid-template-columns:1fr 1fr;gap:0}
 .npb-market-banner .selling-context-stats>div{padding:18px 14px;border:0;border-bottom:1px solid #ffffff30}
 .npb-market-banner .selling-context-stats>div:nth-child(odd){padding-left:0;border-right:1px solid #ffffff30}
 .npb-market-banner .selling-context-stats>div:nth-child(even){padding-right:0}
 .npb-market-banner .selling-context-stats>div:nth-child(n+3){border-bottom:0}
 .npb-market-banner .selling-context-stats strong{font-size:29px}.npb-market-banner .selling-context-stats b{font-size:14px}.npb-market-banner .selling-context-stats p{font-size:13px}
 .solicitor-contribution-feature.npb-legal-banner{padding:32px 20px}
 .npb-legal-banner .solicitor-contribution-inner{grid-template-columns:1fr;gap:26px}
 .npb-legal-banner .solicitor-contribution-inner h2{font-size:30px}.npb-legal-banner .solicitor-contribution-inner h2>strong{font-size:100px}
 .npb-legal-banner .solicitor-contribution-inner a{width:100%;justify-content:space-between}
 .npb-legal-banner .solicitor-contribution-inner>svg{max-height:250px;box-shadow:6px 6px 0 #1c22431a}
 .seller-reviews-section.compact-reviews.npb-reviews-feature{padding:40px 20px}
 .npb-reviews-feature .reviews-feature-heading{font-size:29px;margin-bottom:22px}
 .npb-reviews-feature .review-reference{grid-template-columns:1fr}
 .npb-reviews-feature .review-reference-art{padding:18px 20px;flex-direction:row;align-items:center;gap:12px}
 .review-art-label{align-self:center;font-size:13px;max-width:130px}
 .npb-reviews-feature .review-reference-art img{height:130px;width:150px;margin:0;flex-shrink:0}
 .npb-reviews-feature .review-reference-copy{padding:25px 21px 18px}
 .npb-reviews-feature .review-reference-copy h3{font-size:26px;margin-bottom:20px}
 .npb-reviews-feature .review-reference-copy blockquote p{font-size:18px;line-height:1.6}
 .npb-reviews-feature .review-reference-copy blockquote{padding-left:22px}.review-quote-mark{font-size:52px;left:-6px;top:-7px}
 .npb-reviews-feature .review-reference-copy figcaption{padding-left:22px;font-size:13px}}

.npb-market-banner .count-up [aria-hidden="true"]>span{min-width:0!important}

.npb-market-banner .market-figure-notes{max-width:1120px;margin:16px auto 0;color:#d4d9e7;font-size:13px}
.market-figure-notes summary{min-height:44px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700;list-style:none}
.market-figure-notes summary::before{content:"+";color:var(--gold);font-size:20px}
.market-figure-notes[open] summary::before{content:"−"}
.market-figure-notes ul{margin:0 0 12px;padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;line-height:1.6}
.npb-market-banner .selling-context-source{margin-top:0}
@media(max-width:760px){.npb-market-banner .selling-context-stats>.selling-context-highlight strong{font-size:25px;line-height:1.28}.market-figure-notes ul{grid-template-columns:1fr}}/* ==========================================================
   NPB v22 — flow layer on top of the ORIGINAL v20 sections.
   Same components, copy, characters and photos. This file only
   sets rhythm (bands, spacing, type scale) and lifts each section.
   ========================================================== */
:root{
  --f-navy:#1a2146; --f-navy-2:#252d57; --f-navy-deep:#08182f; --f-gold:#e6b234; --f-gold-deep:#1a2146;
  --f-cream:#fff; --f-stone:#fff; --f-white:#fff; --f-ink:#1c2243; --f-body:#4a5168;
  --f-pad-y:clamp(72px,9vw,132px);
  --f-gutter:max(var(--space,22px),calc((100% - 1240px)/2));
  --f-r-xl:32px; --f-r-lg:24px; --f-r-md:16px;
  --f-shadow:0 1px 2px rgba(28,34,67,.06),0 18px 50px -18px rgba(28,34,67,.28);
}
html,body{overflow-x:clip}
main{overflow-x:clip}

/* ---------- shared section frame ---------- */
:where(main > section:not(.hero):not(.offer-section)){
  padding-block:var(--f-pad-y);
  padding-inline:var(--f-gutter);
  margin:0;
}
main > section h2{letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
main > section:not(.hero) h2 em{font-style:normal;color:var(--f-gold-deep)}
main > section.dark h2 em,
main > .npb-case-studies h2 em,
main > .honest-comparison h2 em{color:var(--f-gold)}

/* ---------- band order: navy hero → gold → cream → white → stone → … ---------- */
main > .purchase-trust-strip{background:var(--f-navy-deep);color:#fff}
main > .trust-logo-strip{background:var(--f-navy-deep);border:0;padding-block:0 clamp(40px,5vw,64px)}
main > .npb-way-forward{background:var(--f-cream)}
main > .choppington-section{background:var(--f-white)}
main > .transformation-section{background:var(--f-stone)}
main > .route-comparison{background:var(--f-white)}
main > .npb-case-studies{background:var(--f-navy)}
main > .seller-reviews-section{background:var(--f-cream)}
main > .local-map{background:var(--f-white)}
main > .solicitor-contribution-feature{background:var(--f-gold)}
main > .protection-section{background:var(--f-white)}
main > .selling-context-banner{background:var(--f-navy)}
main > .honest-comparison{background:var(--f-navy)}
main > .buyer-identity{background:var(--f-cream)}
main > .faq-section{background:var(--f-white)}
main > .guides-preview{background:var(--f-stone)}

/* ---------- 1. proof band (gold, one block with the registration pills) ---------- */
main > .purchase-trust-strip{
  padding-block:clamp(52px,6.5vw,96px) clamp(20px,2.5vw,32px);
  justify-content:flex-start;gap:clamp(24px,5vw,80px);border:0;
}
main > .purchase-trust-strip .purchase-trust-number>strong{
  font-size:clamp(104px,15vw,210px);line-height:.76;letter-spacing:-.07em;color:var(--f-gold);
}
main > .purchase-trust-strip h2{font-size:clamp(28px,3.4vw,48px);line-height:1.04;color:#fff;max-width:16ch}
main > .purchase-trust-strip p,main > .purchase-trust-strip p strong{color:rgba(255,255,255,.86);font-size:clamp(15px,1.3vw,18px)}
main > .purchase-trust-strip small{color:rgba(255,255,255,.66);font-size:13px}
main > .trust-logo-strip{padding-block:0 clamp(48px,6vw,88px);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 28px;border:0}
main > .trust-logo-strip .trust-strip-intro,main > .trust-logo-strip .trust-strip-intro b,main > .trust-logo-strip .trust-strip-intro small{color:#fff}
main > .trust-logo-strip .trust-strip-intro svg{color:var(--f-gold)}
main > .trust-logo-strip>div{display:flex;flex-wrap:wrap;gap:12px;border:0;padding:0}
main > .trust-logo-strip>div>a{background:#fff;border:0!important;border-radius:999px;padding:12px 24px;display:inline-flex;align-items:center;gap:8px;min-height:52px;color:var(--f-navy);box-shadow:0 8px 24px -12px rgba(28,34,67,.35);transition:transform .2s ease,box-shadow .2s ease}
main > .trust-logo-strip>div>a:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(28,34,67,.45)}
main > .trust-logo-strip img{max-height:30px;width:auto}

/* ---------- 2. one heading scale for every section title ---------- */
main > .npb-way-forward h2#local-signature-title,
main > .choppington-section h2,
main > .transformation-section h2,
main > .route-comparison h2,
main > .npb-case-studies h2,
main > .seller-reviews-section>h2,
main > .local-map h2,
main > .protection-section h2,
main > .honest-comparison>div>h2,main > .honest-comparison h2.honest-title,
main > .buyer-identity h2,
main > .faq-section h2,
main > .guides-preview h2{
  font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.04em;font-weight:800;
}
main > .npb-way-forward h2#local-signature-title .forward-highlight{color:var(--f-gold-deep)}
main p.section-kicker,main .section-kicker{
  font-size:13px;letter-spacing:.14em;font-weight:800;color:var(--f-gold-deep);
}
main > .npb-case-studies .section-kicker,main > .honest-comparison .section-kicker{color:var(--f-gold)}

/* ---------- 3. steps panel ---------- */
main > .npb-way-forward{padding-block:clamp(72px,8vw,112px)}
main > .npb-way-forward .forward-heading p{font-size:clamp(17px,1.5vw,21px);color:var(--f-body);max-width:52ch}
main > .npb-way-forward .npb-process-story,main > .npb-way-forward .process-story{border-radius:var(--f-r-xl);box-shadow:var(--f-shadow)}

/* ---------- 4. real photos get room ---------- */
main > .choppington-section,main > .transformation-section{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:center;
}
main > .transformation-section{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
main .choppington-main{margin:0;border-radius:var(--f-r-xl);overflow:hidden;box-shadow:var(--f-shadow)}
main .choppington-main img{width:100%;aspect-ratio:4/3.4;object-fit:cover;display:block}
main .choppington-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
main .choppington-details img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--f-r-md);box-shadow:var(--f-shadow)}
main .before-after-pair figure{border-radius:var(--f-r-lg);overflow:hidden;box-shadow:var(--f-shadow)}
main .finished-strip img{border-radius:var(--f-r-md);box-shadow:var(--f-shadow)}
main .choppington-copy>p:not(.section-kicker),main .transformation-copy>p:not(.section-kicker){font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--f-body)}
@media(max-width:900px){main > .choppington-section,main > .transformation-section{grid-template-columns:1fr}}

/* ---------- 5. routes + case studies ---------- */
main > .route-comparison{text-align:left}
main > .route-comparison .route-matrix,main > .route-comparison [role="table"]{border-radius:var(--f-r-xl);overflow:hidden;box-shadow:var(--f-shadow);border:0}
main > .npb-case-studies{padding-block:var(--f-pad-y)}
main > .npb-case-studies h2,main > .npb-case-studies p{color:#fff}
main > .npb-case-studies h2 em{color:var(--f-gold)}
main > .npb-case-studies #npb-case-slide,main > .npb-case-studies article{border-radius:var(--f-r-xl)}
main > .npb-case-studies article p,main > .npb-case-studies article li{color:var(--f-body)}
main > .npb-case-studies article h2,main > .npb-case-studies article h3{color:var(--f-navy)}

/* ---------- 6. reviews ---------- */
main > .seller-reviews-section{padding-block:clamp(64px,7vw,104px)}
main > .seller-reviews-section>h2{margin-bottom:clamp(28px,4vw,48px)}

/* ---------- 7. map, protection ---------- */
main > .local-map{padding-block:var(--f-pad-y)}
main > .protection-section{padding-block:var(--f-pad-y)}
main > .protection-section .protection-reference-six article{border-radius:var(--f-r-lg);box-shadow:var(--f-shadow);border:0;background:#fff}
main > .protection-section .offer-mobile{box-shadow:0 40px 80px -30px rgba(28,34,67,.45)}

/* ---------- 8. comparison block (navy, one block) ---------- */
main > .selling-context-banner{padding-block:clamp(56px,6vw,88px) clamp(24px,3vw,40px)}
main > .honest-comparison{padding-block:clamp(24px,3vw,40px) var(--f-pad-y)}

/* ---------- 9. people, questions, guides ---------- */
main > .buyer-identity{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center}
main > .buyer-identity .identity-portrait img{border-radius:var(--f-r-xl);box-shadow:var(--f-shadow);width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:900px){main > .buyer-identity{grid-template-columns:1fr}}
main > .guides-preview article,main > .guides-preview a{border-radius:var(--f-r-lg)}

/* split sections: headings sized for half-width columns */
main > .choppington-section h2,main > .transformation-section h2,main > .buyer-identity h2{font-size:clamp(32px,3.7vw,54px)}
main .choppington-main img{aspect-ratio:4/3.5;object-position:50% 15%}
main .before-after-pair{gap:14px}
main .before-after-pair figure img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}
main .finished-strip{gap:14px}
main .finished-strip img{aspect-ratio:4/3;object-fit:cover}

/* explicit rhythm: older layered rules set their own padding, so state it here */
main > .route-comparison,main > .npb-case-studies,main > .seller-reviews-section,main > .local-map,
main > .protection-section,main > .buyer-identity,main > .faq-section,main > .guides-preview,
main > .choppington-section,main > .transformation-section,main > .solicitor-contribution-feature{
  padding-block:var(--f-pad-y);padding-inline:var(--f-gutter);
}
main > .seller-reviews-section{padding-block:clamp(64px,7vw,104px)}
main > .route-comparison{overflow:visible;height:auto;min-height:0}

/* one content edge per section */
main > .route-comparison>*,main > .npb-case-studies>*,main > .seller-reviews-section>*,main > .local-map>*,
main > .protection-section>*,main > .faq-section>*,main > .guides-preview>*{max-width:none!important;margin-inline:0!important;width:100%;box-sizing:border-box}
main > .route-comparison h2,main > .route-comparison h2+p,main > .route-comparison>div:first-child{text-align:left!important}
main > .route-comparison .route-matrix{margin-inline:0}

/* ==========================================================
   MOBILE + MOTION LAYER (ui-motion-polish / mobile-native rules)
   ========================================================== */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}

/* phone baseline */
html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
a,button,[role="button"],summary,select,label[for]{touch-action:manipulation}
button,[role="button"],summary,.header-cta,.gold-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select{font-size:16px}
.site-header{padding-top:calc(16px + env(safe-area-inset-top,0px))}

/* press feedback: instant, subtle, never shifts layout */
.header-cta,.header-call,.gold-button,.postcode-row button,main a[href="#offer"],main a[href^="tel:"]{
  transition:transform 160ms var(--ease-out),background-color 160ms var(--ease-out),box-shadow 160ms var(--ease-out);
}
.header-cta:active,.header-call:active,.gold-button:active,.postcode-row button:active,main a[href="#offer"]:active,main a[href^="tel:"]:active{transform:scale(.97)}

/* reveals: opacity + transform only; reduced motion keeps everything static */
@media (prefers-reduced-motion:no-preference){
  html.js-reveal [data-rv]{opacity:0;transform:translateY(16px);transition:opacity 520ms var(--ease-out),transform 520ms var(--ease-out);transition-delay:calc(var(--rv-i,0) * 60ms);will-change:opacity,transform}
  html.js-reveal [data-rv].is-in{opacity:1;transform:none;will-change:auto}
}
@media (prefers-reduced-motion:reduce){[data-rv]{opacity:1!important;transform:none!important;transition:none!important}}

/* phone action bar */
.mobile-action-bar{display:none}
@media (max-width:760px){
  .mobile-action-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;align-items:stretch;
    padding:10px max(14px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));
    background:rgba(28,34,67,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
    border-top:1px solid rgba(255,255,255,.14);
    transform:translateY(105%);visibility:hidden;
    transition:transform 200ms var(--ease-out),visibility 0s linear 200ms;
  }
  .mobile-action-bar.is-on{transform:none;visibility:visible;transition:transform 300ms var(--ease-out),visibility 0s}
  .mobile-action-bar a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;font-weight:800;font-size:16px;text-decoration:none;transition:transform 160ms var(--ease-out)}
  .mobile-action-bar a:active{transform:scale(.97)}
  .mab-call{flex:0 0 auto;padding:0 20px;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
  .mab-offer{flex:1;background:var(--f-gold);color:var(--f-navy)}
  footer{padding-bottom:calc(28px + 84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.mobile-action-bar,.mobile-action-bar.is-on{transition:none}}

/* tap targets: at least 44px tall on phones, without changing how things look on desktop */
@media (pointer:coarse){
  footer a{display:inline-flex;align-items:center;min-height:44px}
  footer .footer-legal a{min-height:40px}
  footer>div:not(.footer-legal)>a{padding-block:2px}
  .compact-process button{min-height:44px}
  .guide-read{display:inline-flex;align-items:center;min-height:44px}
  .site-header .brand{padding-block:6px}
}

/* v24: white-only light bands, separated by a hairline */
main > .npb-way-forward,main > .choppington-section,main > .transformation-section,main > .route-comparison,
main > .seller-reviews-section,main > .local-map,main > .protection-section,main > .buyer-identity,
main > .faq-section,main > .guides-preview{border-top:1px solid rgba(26,33,70,.09)}
main > .npb-case-studies,main > .selling-context-banner,main > .honest-comparison{background:var(--f-navy-deep)}

/* v24: logo colours drive every older rule too */
:root{--navy:#1a2146;--navy-deep:#08182f;--gold:#e6b234;--gold-hover:#f0c04a;--cream:#fff}
.solicitor-contribution-inner,.npb-case-slide{--cream:#fff}
/* v25: place, situation and hub pages, guided chat. Built on the v24 logo colours. */
.pg-main{background:#fff;color:var(--navy);font-family:inherit}
.pg-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.pg-header{position:sticky;top:0;z-index:30}
.pg-eyebrow{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink,#1a2146);margin:0 0 14px}
.pg-navy .pg-eyebrow,.pg-hero .pg-eyebrow{color:var(--gold)}
.pg-main h1{font-size:clamp(38px,6.2vw,72px);line-height:1;letter-spacing:-.04em;font-weight:800;margin:0 0 22px;text-wrap:balance;color:#fff}
.pg-main h1 em,.pg-navy h2 em{font-style:normal;color:var(--gold)}
.pg-main h2{font-size:clamp(30px,4.2vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0 0 22px;text-wrap:balance}
.pg-main h3{font-size:20px;line-height:1.2;margin:0 0 8px}
.pg-small{font-size:14px;line-height:1.55;color:#4a5168;margin:14px 0 0}
.pg-on-dark,.pg-navy p,.pg-navy li{color:rgba(255,255,255,.86)}
.pg-navy .pg-small.pg-on-dark{color:rgba(255,255,255,.7)}
.pg-navy a:not(.pg-btn){color:var(--gold)}

/* hero */
.pg-hero{background:var(--navy-deep,#08182f);color:#fff;padding-block:clamp(40px,7vw,96px)}
.pg-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
.pg-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:rgba(255,255,255,.88);max-width:56ch;margin:0 0 22px}
.pg-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-ticks li{position:relative;padding-left:30px;font-weight:600;color:#fff}
.pg-ticks li::before{content:"";position:absolute;left:0;top:.25em;width:18px;height:18px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2146' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.pg-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0 0 22px;padding:0;font-size:13px}
.pg-crumbs li+li::before{content:"/";margin-right:10px;opacity:.5}
.pg-crumbs a{color:rgba(255,255,255,.78);text-decoration:none}
.pg-crumbs span{color:#fff;font-weight:700}

/* white form card */
.pg-card{background:#fff;color:var(--navy);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 70px -30px rgba(0,0,0,.6);border-top:5px solid var(--gold)}
.pg-form label{display:block;font-weight:800;font-size:18px;margin-bottom:12px;color:var(--navy)}
.pg-form-row{display:flex;gap:10px}
.pg-form input{flex:1;min-width:0;height:56px;padding:0 16px;border:1.5px solid #c9ccd8;border-radius:14px;font:inherit;font-size:16px;color:var(--navy);background:#fff;text-transform:uppercase}
.pg-form input::placeholder{text-transform:none;color:#8a8fa3}
.pg-form input:focus-visible,.pg-chat-pc input:focus-visible{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--navy)}
.pg-form button,.pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 22px;border:0;border-radius:14px;background:var(--gold);color:var(--navy);font:inherit;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1)),background .16s}
.pg-form button:active,.pg-btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.pg-form button:hover,.pg-btn:hover{background:var(--gold-hover,#f0c04a)}}
.pg-btn-ghost{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.pg-form-status{min-height:22px;margin:10px 0 0;font-size:14px;line-height:1.4;color:#4a5168}
.pg-form-status.is-in{color:#17692f;font-weight:600}
.pg-form-status.is-out,.pg-form-status.is-partial{color:#1a2146}
.pg-form-note{margin:6px 0 0;font-size:13px;color:#4a5168}

/* bands */
.pg-band{padding-block:clamp(56px,8vw,112px);border-top:1px solid rgba(26,33,70,.09)}
.pg-white{background:#fff;color:var(--navy)}
.pg-navy{background:var(--navy-deep,#08182f);color:#fff;border-top:0}
.pg-navy h2,.pg-navy h3{color:#fff}
.pg-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,80px);align-items:start}
.pg-split p{font-size:17px;line-height:1.65;max-width:62ch;margin:0 0 14px}

/* chips and lists */
.pg-chips-static{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.pg-chips-static li{padding:10px 16px;border-radius:999px;background:#f1f2f7;font-weight:600;font-size:15px;color:var(--navy)}
.pg-chips-links li{padding:0;background:none}
.pg-chips-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.pg-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pg-list li{position:relative;padding:16px 18px 16px 48px;background:#f5f6fa;border-radius:16px;font-size:17px;line-height:1.5}
.pg-list li::before{content:"";position:absolute;left:18px;top:21px;width:14px;height:14px;border-radius:50%;background:var(--gold)}
.pg-link-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-link-list a{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border-radius:16px;border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none;font-weight:700;font-size:17px}
.pg-link-light a{border-color:rgba(26,33,70,.2);color:var(--navy)!important}
.pg-guide-link a{font-weight:800;color:var(--navy);text-underline-offset:4px}
.pg-care{margin:22px 0 0;padding:16px 18px;border-left:5px solid var(--gold);background:#f5f6fa;border-radius:0 14px 14px 0;font-size:15px;line-height:1.55;color:#33395a}
.pg-sub{margin:34px 0 0;font-size:16px;text-transform:uppercase;letter-spacing:.1em;color:#4a5168}

/* cards */
.pg-area-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}
.pg-area-grid a{position:relative;display:grid;gap:8px;height:100%;padding:22px 52px 22px 22px;border-radius:20px;background:#fff;border:1px solid rgba(26,33,70,.14);color:var(--navy);text-decoration:none;transition:transform .18s var(--ease-out,cubic-bezier(.23,1,.32,1)),box-shadow .18s}
.pg-area-grid b{font-size:20px}
.pg-area-grid span{font-size:15px;line-height:1.5;color:#4a5168}
.pg-area-grid i{position:absolute;right:20px;top:22px;font-style:normal;font-weight:800;color:var(--gold-ink,#1a2146)}
.pg-area-grid a:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){.pg-area-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 40px -20px rgba(26,33,70,.45)}}
.pg-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.pg-routes article{background:#fff;color:var(--navy);border-radius:22px;padding:26px;border-top:5px solid var(--gold)}
.pg-routes article h3{color:var(--navy)}
.pg-routes article p,.pg-routes article li{color:#33395a;font-size:16px;line-height:1.55}
.pg-routes ul{margin:14px 0 0;padding-left:20px;display:grid;gap:6px}
.pg-cards3{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.pg-cards3 li{background:#fff;color:var(--navy)!important;border-radius:20px;padding:24px;font-size:17px;line-height:1.55;font-weight:600;border-top:5px solid var(--gold)}
.pg-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;counter-reset:s}
.pg-steps li{display:grid;gap:12px;padding:22px;border-radius:20px;background:#f5f6fa}
.pg-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800}
.pg-steps h3{margin:0 0 6px;font-size:19px}.pg-steps p{margin:0;font-size:15.5px;line-height:1.55;color:#4a5168}
.pg-steps-dark li{background:rgba(255,255,255,.07)}
.pg-steps-dark span{background:var(--gold);color:var(--navy)}
.pg-steps-dark h3{color:#fff}.pg-steps-dark p{color:rgba(255,255,255,.8)}
.pg-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:8px}
.pg-proof figure{margin:0;border-radius:22px;overflow:hidden;background:#fff;color:var(--navy)}
.pg-proof img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pg-proof figcaption{padding:16px 18px 20px;font-size:15px;line-height:1.5;color:#33395a}
.pg-proof figcaption b{display:block;margin-bottom:4px;color:var(--navy);font-size:17px}

/* faq */
.pg-faq{display:grid;gap:10px;max-width:860px}
.pg-faq details{border:1px solid rgba(26,33,70,.16);border-radius:16px;background:#fff}
.pg-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:56px;padding:12px 20px;font-weight:700;font-size:17px;line-height:1.35}
.pg-faq summary::-webkit-details-marker{display:none}
.pg-faq summary::after{content:"+";font-size:26px;line-height:1;color:var(--gold-ink,#1a2146);flex:none}
.pg-faq details[open]{background:#fffaf0;border-color:var(--gold)}
.pg-faq details[open] summary::after{content:"\2212"}
.pg-faq p{margin:0;padding:0 20px 18px;font-size:16px;line-height:1.65;color:#33395a}
.pg-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center}

/* route guide */
.pg-guide-opts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.pg-guide-opts button{min-height:48px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation;transition:background .16s,color .16s,transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.pg-guide-opts button:active{transform:scale(.97)}
.pg-guide-opts button.is-on{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.pg-guide-out{background:#fff;color:var(--navy);border-radius:22px;padding:26px;border-top:5px solid var(--gold)}
.pg-guide-out h3{font-size:28px;color:var(--navy);margin:0 0 12px}
.pg-guide-out .pg-eyebrow{margin-bottom:8px}
.pg-guide-out ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:16px;line-height:1.5;color:#33395a}
.pg-guide-out li{color:#33395a}

/* footer */
.pg-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px;padding:clamp(44px,6vw,72px) max(20px,calc((100% - 1180px)/2));background:var(--navy);color:#fff}
.pg-footer .footer-brand{grid-column:1/-1;max-width:560px}
.pg-footer h4{margin:0 0 12px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.pg-footer a,.pg-footer span{display:block;color:rgba(255,255,255,.84);text-decoration:none;padding:5px 0;font-size:15px}
.pg-footer .footer-legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;font-size:13px}
.pg-footer .footer-legal span,.pg-footer .footer-legal a{font-size:13px;color:rgba(255,255,255,.7)}
.pg-footer .npb-logo{height:46px;width:auto;max-width:260px}

/* chat */
.pg-chat{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:60;display:grid;justify-items:end;gap:12px;font-family:inherit}
.pg-chat-fab{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 18px 6px 6px;border:0;border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-weight:800;font-size:15px;box-shadow:0 10px 34px -8px rgba(8,24,47,.55),0 0 0 1px rgba(26,33,70,.1);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.pg-chat-fab:active{transform:scale(.97)}
.pg-chat-fab img,.pg-chat-head img{border-radius:50%;object-fit:cover;object-position:50% 20%}
.pg-chat-fab img{width:40px;height:40px;border:2px solid var(--gold)}
.pg-chat-panel{width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 140px));display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(8,24,47,.6),0 0 0 1px rgba(26,33,70,.1);transform-origin:bottom right;animation:pgIn .22s var(--ease-out,cubic-bezier(.23,1,.32,1))}
@keyframes pgIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.pg-chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--navy);color:#fff}
.pg-chat-head img{width:40px;height:40px;border:2px solid var(--gold)}
.pg-chat-head div{flex:1;display:grid}.pg-chat-head small{font-size:13px;color:rgba(255,255,255,.75)}
.pg-chat-head button{width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.pg-chat-body{padding:16px;overflow-y:auto;display:grid;gap:10px;align-content:start;overscroll-behavior:contain}
.pg-msg{margin:0;padding:10px 14px;border-radius:16px;font-size:14.5px!important;line-height:1.5;max-width:92%}
.pg-msg-bot{background:#f1f2f7;color:var(--navy);border-bottom-left-radius:5px}
.pg-msg-me{background:var(--navy);color:#fff;justify-self:end;border-bottom-right-radius:5px}
.pg-chips{display:flex;flex-wrap:wrap;gap:8px}
.pg-chips button{min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid var(--navy);background:#fff;color:var(--navy);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;touch-action:manipulation;transition:background .14s,color .14s,transform .14s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.pg-chips button:active{transform:scale(.97);background:var(--gold)}
.pg-chat-pc{display:flex;flex-wrap:wrap;gap:8px}
.pg-chat-pc input{flex:1;min-width:0;height:48px;padding:0 14px;border:1.5px solid #c9ccd8;border-radius:12px;font:inherit;font-size:16px;text-transform:uppercase;color:var(--navy)}
.pg-chat-pc button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--gold);color:var(--navy);font:inherit;font-weight:800}
.pg-chat-pc small{flex-basis:100%;font-size:13px;color:#4a5168}
.pg-chat-done{display:grid;gap:8px}
.pg-chat-done .pg-btn{min-height:50px;width:100%;font-size:15px}
.pg-chat-reset{border:0;background:none;color:#4a5168;text-decoration:underline;font:inherit;font-size:14px;min-height:40px;cursor:pointer}

/* homepage extras (v25) */
.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.88)}
.hero-trust-row li{display:inline-flex;align-items:center;gap:7px}
.hero-trust-row li::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2146' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.repeat-ask{background:var(--navy-deep,#08182f);color:#fff;padding:clamp(44px,6vw,80px) var(--f-gutter,22px)}
.repeat-ask-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(24px,5vw,64px);align-items:center;max-width:1180px;margin:auto}
.repeat-ask h2{color:#fff;font-size:clamp(28px,3.8vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}
.repeat-ask h2 em{font-style:normal;color:var(--gold)}
.repeat-ask p{color:rgba(255,255,255,.86);margin:0;font-size:17px;line-height:1.55}
.repeat-ask .who{display:flex;align-items:center;gap:14px;margin-top:18px}
.repeat-ask .who img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--gold)}
.repeat-ask .who span{font-size:14px;line-height:1.35;color:rgba(255,255,255,.88)}
.repeat-ask .who b{display:block;color:#fff;font-size:16px}

@media (max-width:860px){
  .pg-hero-grid,.pg-split,.pg-cta,.repeat-ask-inner{grid-template-columns:1fr}
  .pg-routes,.pg-proof{grid-template-columns:1fr}
  .pg-form-row{flex-direction:column}
  .pg-form input{flex:none;width:100%}
  .pg-form button{width:100%}
  .pg-chat{bottom:max(84px,calc(72px + env(safe-area-inset-bottom,0px)))}
  .pg-header nav{display:none}
}
@media (prefers-reduced-motion:reduce){.pg-chat-panel{animation:none}.pg-area-grid a,.pg-btn,.pg-form button{transition:none}}
.postcode-form .form-live{margin:8px 0 0;font-size:13.5px;line-height:1.4;color:#4a5168}
.postcode-form .form-live.is-in{color:#17692f;font-weight:600}
.postcode-form .form-live.is-out,.postcode-form .form-live.is-partial{color:#1a2146}
@media (pointer:coarse){.postcode-form input{font-size:16px}}

/* v25 fixes: light text rules inside navy bands must not leak into white cards */
.pg-navy .pg-card p,.pg-navy .pg-guide-out p,.pg-navy .pg-routes article p,.pg-navy .pg-routes article li,.pg-navy .pg-guide-out li,.pg-navy .pg-proof figcaption{color:#4a5168}
.pg-navy .pg-card .pg-form-status.is-in{color:#17692f}
.pg-navy .pg-card .pg-form-status.is-out,.pg-navy .pg-card .pg-form-status.is-partial{color:#1a2146}
.pg-navy .pg-proof figcaption b,.pg-navy .pg-routes article h3,.pg-navy .pg-guide-out h3{color:var(--navy)}
.pg-navy .pg-card label{color:var(--navy)}
/* form always stacks: the card is narrow on every screen */
.pg-form-row{flex-direction:column}
.pg-form input{flex:none;width:100%}
.pg-form button{width:100%}
.pg-form-status{min-height:0}
.pg-navy .pg-guide-out .pg-eyebrow{color:#1a2146}
.pg-split .pg-small,.pg-guide-out .pg-small{font-size:13.5px;line-height:1.5;margin:16px 0 0;max-width:none}

/* ---------- v25: form ticks ---------- */
.pg-form-ticks{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;font-weight:600;color:#33395a}
.pg-form-ticks li{display:inline-flex;align-items:center;gap:7px}
.pg-form-ticks li::before{content:"";flex:none;width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2146' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.pg-card .enquiry-progress,.hero-offer-card .enquiry-progress{margin-bottom:16px}
.pg-card .enquiry-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#33395a;margin-bottom:8px}
.pg-card .enquiry-progress-track{height:6px;background:#e3e5ee;border-radius:6px;overflow:hidden}
.pg-card .enquiry-progress-track>span{display:block;width:25%;height:100%;background:var(--gold);border-radius:6px}

/* ---------- v25: stat band ---------- */
.stat-band{background:var(--navy-deep,#08182f);color:#fff;padding:clamp(56px,8vw,112px) 0;border-top:6px solid var(--gold)}
.sb-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.sb-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.stat-band h2{margin:0 0 clamp(28px,4vw,52px);font-size:clamp(32px,5vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:#fff;max-width:18ch;text-wrap:balance}
.stat-band h2 em,main>.stat-band h2 em{font-style:normal;color:var(--gold)!important}
.sb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid rgba(255,255,255,.9)}
.sb-grid li{display:grid;align-content:start;gap:6px;padding:26px clamp(14px,2vw,28px) 30px 0;border-right:1px solid rgba(255,255,255,.2)}
.sb-grid li+li{padding-left:clamp(14px,2vw,28px)}
.sb-grid li:last-child{border-right:0}
.sb-n{display:flex;align-items:baseline;gap:.18em;flex-wrap:wrap;font-weight:800;font-size:clamp(52px,5.2vw,72px);line-height:1;letter-spacing:-.025em;color:var(--gold);font-variant-numeric:tabular-nums}
.sb-n i{font-style:normal;font-size:.36em;font-weight:800;letter-spacing:0;color:var(--gold)}
.sb-grid b{display:block;margin-top:10px;font-size:19px;line-height:1.25;color:#fff}
.sb-grid small{font-size:14px;line-height:1.45;color:rgba(255,255,255,.72)}
.sb-grid li.is-npb{background:var(--gold);border-right:0;padding:26px clamp(16px,2vw,28px) 30px;margin-top:-2px;border-top:2px solid var(--gold);border-radius:0 0 18px 18px}
.sb-grid li.is-npb .sb-n,.sb-grid li.is-npb .sb-n i,.sb-grid li.is-npb b{color:var(--navy)}
.sb-grid li.is-npb small{color:rgba(26,33,70,.82)}
.sb-notes{margin:26px 0 0;color:rgba(255,255,255,.85)}
.sb-notes summary{cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:700}
.sb-notes ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.75)}
.sb-source{margin:10px 0 0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.65)}
.sb-source a{color:var(--gold)}
@media (max-width:900px){
  .sb-grid{grid-template-columns:1fr}
  .sb-grid li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:4px 16px;padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .sb-grid li+li{padding-left:0}
  .sb-n{grid-row:1/3;font-size:clamp(48px,14vw,68px)}
  .sb-grid b{margin:0;font-size:17px;align-self:end}
  .sb-grid small{align-self:start}
  .sb-grid li.is-npb{border-radius:16px;margin-top:14px;padding:20px 18px;border:0}
}

/* ---------- v25: £1,500 feature ---------- */
.legal-feature{background:var(--navy-deep,#08182f);color:#fff;padding:clamp(56px,8vw,112px) 0;border-top:6px solid var(--gold)}
.lf-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.lf-eyebrow{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.legal-feature h2{margin:0;display:grid;gap:0;font-weight:800;color:#fff}
.lf-upto{font-size:clamp(22px,3vw,34px);line-height:1.1;font-weight:700}
.lf-num{display:block;font-size:clamp(84px,17vw,190px);line-height:.95;letter-spacing:-.03em;font-weight:800;color:var(--gold);margin:4px 0 6px;font-variant-numeric:lining-nums tabular-nums;text-rendering:geometricPrecision}
.lf-after{font-size:clamp(26px,3.6vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800}
.lf-ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.lf-ticks li{position:relative;padding-left:32px;font-size:18px;font-weight:600;color:#fff}
.lf-ticks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2146' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.lf-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;margin-top:28px;padding:0 26px;border-radius:14px;background:var(--gold);color:var(--navy);font-weight:800;font-size:17px;text-decoration:none;touch-action:manipulation;transition:transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.lf-cta:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.lf-cta:hover{background:var(--gold-hover,#f0c04a)}}
.legal-feature small{display:block;margin-top:12px;font-size:13px;color:rgba(255,255,255,.7)}
.lf-art{margin:0;background:#fff;border-radius:28px;padding:clamp(12px,2vw,22px);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.lf-art img{display:block;width:100%;height:auto;border-radius:18px}
@media (max-width:860px){.lf-wrap{grid-template-columns:1fr}.lf-cta{width:100%}}

/* before and after proof */
.pg-ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;margin-top:8px}
.pg-ba figure{margin:0;background:#fff;color:var(--navy);border-radius:22px;overflow:hidden}
.pg-ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--navy)}
.pg-ba-pair>div{position:relative}
.pg-ba-pair img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.pg-ba-pair span{position:absolute;left:10px;bottom:10px;padding:5px 11px;border-radius:999px;background:var(--navy);color:#fff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pg-ba-pair>div:last-child span{background:var(--gold);color:var(--navy)}
.pg-ba figcaption{padding:16px 18px 20px;font-size:15px;line-height:1.5;color:#33395a}
.pg-ba figcaption b{display:block;margin-bottom:4px;font-size:17px;color:var(--navy)}

/* ---------- v25: interactive map ---------- */
.rmap{background:#fff;color:var(--navy);padding:clamp(56px,8vw,112px) 0;border-top:1px solid rgba(26,33,70,.09)}
.rmap-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px))}
.rmap-eyebrow{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a2146}
.rmap-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(24px,4vw,44px)}
.rmap-head .rmap-eyebrow{grid-column:1/-1;margin:0}
.rmap-head h2{margin:0;font-size:clamp(38px,5.6vw,72px);line-height:1;letter-spacing:-.04em;font-weight:800;text-wrap:balance}
.rmap-head h2 em{font-style:normal;color:#1a2146}
.rmap-head p:last-child{margin:0;font-size:17px;line-height:1.6;color:#4a5168;max-width:52ch}
.rmap-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:stretch}
.rmap-board{position:relative;background:#eef0f7;border-radius:28px;padding:clamp(14px,2vw,22px);display:grid;gap:12px}
.rmap-tabs{display:inline-flex;justify-self:start;padding:4px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px rgba(26,33,70,.12)}
.rmap-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--navy);font:inherit;font-weight:700;font-size:14px;cursor:pointer;touch-action:manipulation}
.rmap-tabs button[aria-pressed="true"]{background:var(--navy);color:#fff}
.rmap-board svg{display:block;width:100%;height:auto;max-height:660px;aspect-ratio:508/612;touch-action:manipulation}
.rmap-board svg.is-zoom{aspect-ratio:142/130}
.rmap-land{fill:#fff;stroke:var(--navy);stroke-linejoin:round}
.rmap-county{fill:#9aa1b8;font-size:13px;font-weight:800;letter-spacing:.16em}
.rmap-sea{fill:#9aa1b8;font-size:13px;font-weight:800;letter-spacing:.18em}
.rmap-dot{cursor:pointer;outline:none}
.rmap-hit{fill:transparent}
.rmap-ring{fill:var(--navy);stroke:#fff}
.rmap-core{fill:#fff}
.rmap-dot.is-done .rmap-ring{fill:var(--gold);stroke:var(--navy)}
.rmap-dot.is-done .rmap-core{fill:var(--navy)}
.rmap-label{fill:var(--navy);font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.is-zoom .rmap-label{stroke-width:1.2px}
.rmap-pulse{fill:none;stroke:var(--gold);stroke-width:2.4;opacity:.9}
.is-zoom .rmap-pulse{stroke-width:.9}
.rmap-dot:focus-visible .rmap-ring{stroke:var(--gold);stroke-width:3}
@media (hover:hover) and (pointer:fine){.rmap-dot:hover .rmap-ring{fill:var(--gold-ink,#1a2146)}.rmap-dot.is-done:hover .rmap-ring{fill:var(--gold-hover,#f0c04a)}}
.rmap-key{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:600;color:#4a5168}
.rmap-key span{display:inline-flex;align-items:center;gap:8px}
.rmap-key i{width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid #fff;box-shadow:0 0 0 1px var(--navy)}
.rmap-key i.is-done{background:var(--gold);border-color:var(--navy);box-shadow:none}
.rmap-card{background:var(--navy-deep,#08182f);color:#fff;border-radius:28px;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:12px;border-top:6px solid var(--gold)}
.rmap-card .rmap-eyebrow{color:var(--gold);margin:0}
.rmap-card h3{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.03em;font-weight:800;color:#fff}
.rmap-card p{margin:0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.84)}
.rmap-card .rmap-badge{align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--gold);color:var(--navy);font-weight:800;font-size:13px}
.rmap-actions{display:grid;gap:10px;margin-top:auto;padding-top:10px}
.rmap-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 20px;border-radius:14px;text-decoration:none;font-weight:800;font-size:16px;touch-action:manipulation;transition:transform .16s var(--ease-out,cubic-bezier(.23,1,.32,1))}
.rmap-actions a:active{transform:scale(.98)}
.rmap-primary{background:var(--gold);color:var(--navy)}
.rmap-secondary{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.rmap-areas{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.rmap-areas h3{margin:0 6px 0 0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#4a5168}
.rmap-areas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.rmap-areas a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;font-size:15px}
.rmap-foot{margin:22px 0 0;font-size:13.5px;line-height:1.6;color:#4a5168;max-width:80ch}
@media (max-width:860px){.rmap-head,.rmap-stage{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.rmap-pulse{animation:rmapPulse 1.6s var(--ease-out,cubic-bezier(.23,1,.32,1)) infinite}@keyframes rmapPulse{from{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.rmap-pulse{transform-box:fill-box;transform-origin:center}}

.legal-feature h2 .lf-num,.legal-feature .lf-num{color:var(--gold)!important}
@media (max-width:560px){.pg-chat-fab{padding:5px}.pg-chat-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pg-chat-fab img{width:48px;height:48px}.pg-chat-fab{min-height:0}}
.rmap-dot .rmap-hit{pointer-events:all}
.rmap-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr)}
.rmap-head h2{font-size:clamp(38px,5vw,64px)}
@media (min-width:901px){.sb-n{font-size:clamp(44px,4.3vw,60px)}}
.guide-visual,.guide-card .guide-visual{display:block!important;padding:0!important;aspect-ratio:1.6!important;background:var(--navy-deep)!important}
.guide-visual img,.guide-card .guide-visual img{width:100%!important;max-width:100%!important;height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;filter:none!important}
.guide-visual-failed img{object-position:80% center!important}
.guide-article-header .guide-visual{aspect-ratio:auto!important}
/* Headings: brand navy text on a light-gold marker highlight. Dark sections keep plain gold text (class added by script-free overrides below). */
main h1 em,main h2 em,.pg-hero h1 em,.pg-wrap h2 em,.rmap-head h2 em,.guides-preview-heading h2 em{text-decoration:none;background:linear-gradient(transparent 58%,rgba(230,178,52,.5) 58%,rgba(230,178,52,.5) 94%,transparent 94%);padding:0 .08em;margin:0 -.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.repeat-ask em,.angel-cta-copy em,.legal-feature em,.stat-band em,.pg-navy em,.pg-hero em,.offer-section em,.proof-band em,.hero em{color:#e6b234!important;background:none!important}
.funnel-comparison em,#comparison-title em{color:#e6b234!important;background:none!important}
/* Comments round: centred proof heading, icon steps, review card */
main > .purchase-trust-strip{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(14px,2vw,26px)}
main > .purchase-trust-strip .purchase-trust-number{justify-content:center}
main > .purchase-trust-strip h2{max-width:22ch;margin-inline:auto}
main > .purchase-trust-strip>div:nth-child(2){flex:none;min-width:0;max-width:640px;margin-inline:auto}
.transformation-path span{align-items:center}
.tp-ico{flex:none;width:36px;height:36px;border-radius:50%;background:#1a2146;display:grid;place-items:center}
.tp-ico svg{width:18px;height:18px;fill:none;stroke:#e6b234;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.npb-reviews-feature .review-reference{border:0;box-shadow:0 28px 70px -34px rgba(26,33,70,.45);border-radius:22px}
.npb-reviews-feature .review-reference-copy h3{font-size:clamp(24px,2.6vw,32px)!important;color:#1a2146;margin-bottom:18px!important}
.npb-reviews-feature .review-reference-copy blockquote p{font-size:clamp(18px,1.6vw,21px);color:#1a2146;line-height:1.6}
.npb-reviews-feature .review-reference-copy .review-quote-mark{color:#e6b234;font-size:64px}
.review-reference-copy h3 em{color:#1a2146!important;background:linear-gradient(transparent 58%,rgba(230,178,52,.5) 58%,rgba(230,178,52,.5) 94%,transparent 94%);text-decoration:none!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* Trustpilot-style single review, between sections */
.tp-review{background:#fff;padding:clamp(36px,5vw,64px) var(--space,24px)}
.tp-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e3e5ec;border-radius:16px;padding:clamp(22px,3vw,34px);box-shadow:0 18px 48px -30px rgba(26,33,70,.35)}
.tp-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tp-stars{display:inline-flex;gap:3px}.tp-stars i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:#00b67a;color:#fff;font-size:19px;line-height:1}
.tp-src{font-size:14px;font-weight:700;color:#1a2146}
.tp-card blockquote{margin:20px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:#1a2146;border:0;padding:0}
.tp-foot{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e9ebf1;flex-wrap:wrap}
.tp-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:#eceef5;color:#1a2146;display:grid;place-items:center;font-weight:800}
.tp-who{display:flex;flex-direction:column;line-height:1.3;margin-right:auto}.tp-who b{font-size:15px;color:#1a2146}.tp-who small{font-size:13px;color:#5c6575}
.tp-foot a{font-size:14px;font-weight:800;color:#1a2146;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.tp-review{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(8px,2vw,24px)}.tp-badge{max-width:760px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#1a2146;font-size:16px}.tp-badge .tp-stars i{width:26px;height:26px;font-size:16px}
/* Trustpilot as a slim banner */
.tp-banner{padding:clamp(18px,2.4vw,28px) var(--space,24px)!important;background:#f5f6fa;border-block:1px solid #e3e5ec}
.tp-row{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px)}
.tp-left{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#1a2146}
.tp-left .tp-stars i{width:26px;height:26px;font-size:16px}
.tp-banner blockquote{margin:0!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.5!important;color:#1a2146;font-weight:600}
.tp-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.tp-right .tp-who{margin:0}.tp-right a{min-height:44px}
@media(max-width:820px){.tp-row{grid-template-columns:1fr;gap:12px;text-align:center}.tp-left{align-items:center}.tp-right{align-items:center;text-align:center;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 16px}.tp-right .tp-who{align-items:center;margin:0}}
.tp-right a{font-size:14px;font-weight:800;color:#1a2146;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center}

/* Review wall + trust line */
.trust-line{display:flex;align-items:center;gap:10px;margin-top:10px;color:#1a2146;font-size:14px;text-decoration:none}
.trust-line span{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.trust-line .tp-stars i{width:20px;height:20px;font-size:13px}
.rw{background:#f5f6fa;padding:clamp(36px,5vw,64px) var(--space,24px)}
.rw-wrap{max-width:1120px;margin:0 auto}
.rw h2{font-size:clamp(26px,3vw,38px);color:#1a2146;margin:0 0 22px;text-align:center}
.rw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rw-card{background:#fff;border:1px solid #e3e5ec;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.rw-card .tp-stars i{width:26px;height:26px;font-size:16px}
.rw-mark{color:#e6b234;font-size:44px;line-height:.7;font-weight:800;height:26px}
.rw-src{margin:0;font-size:13px;font-weight:700;color:#5c6575}
.rw-card blockquote{margin:0;font-size:clamp(18px,1.5vw,21px);line-height:1.35;font-weight:700;color:#1a2146;border:0;padding:0;flex:1}
.rw-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e9ebf1;padding-top:12px;font-size:14px;color:#1a2146}
.rw-foot a{font-weight:800;color:#1a2146;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:980px){.rw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rw-grid{grid-template-columns:1fr}}

/* map polish */
.rmap-card{align-self:start}
.rmap-actions{margin-top:14px}
.rmap-foot a{display:inline-block;margin-right:14px;font-weight:800;color:#1a2146}
@media(max-width:860px){.rmap-head{grid-template-columns:1fr!important}.rmap-head h2{font-size:clamp(38px,11vw,56px)}}
/* chat nudge */
.pg-nudge{position:relative;display:flex;align-items:center;background:#1a2146;color:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 14px 34px -12px rgba(8,24,47,.6);max-width:min(280px,calc(100vw - 40px));animation:nudge-in .45s cubic-bezier(.23,1,.32,1) both;transform-origin:100% 100%}
.pg-nudge:after{content:"";position:absolute;right:26px;bottom:-8px;width:16px;height:16px;background:#1a2146;transform:rotate(45deg);border-radius:0 0 4px 0}
.pg-nudge-main{background:none;border:0;color:#fff;font:700 15px/1.35 inherit;font-family:inherit;text-align:left;padding:14px 8px 14px 18px;cursor:pointer;min-height:48px}
.pg-nudge-x{background:none;border:0;color:rgba(255,255,255,.7);font-size:22px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
@keyframes nudge-in{from{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pg-nudge{animation:none}}

/* Simple steps */
.ss{background:#fff;padding:clamp(40px,6vw,84px) 0}
.ss-wrap{max-width:1120px;margin:0 auto;padding:0 var(--space,24px)}
.ss-head{text-align:center;margin-bottom:clamp(22px,3vw,40px)}
.ss-eyebrow{margin:0 0 10px;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a2146}
.ss h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.04em;color:#1a2146}
.ss-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ss-card{background:#f5f6fa;border-radius:22px;padding:18px 18px 24px;text-align:center;display:flex;flex-direction:column;gap:8px}
.ss-art{position:relative;aspect-ratio:1.3;background:#fff;border-radius:16px;display:grid;place-items:center;overflow:hidden}
.ss-art svg{width:100%;height:100%}
.ss-art b{position:absolute;left:10px;top:10px;width:30px;height:30px;border-radius:50%;background:#1a2146;color:#e6b234;display:grid;place-items:center;font-size:15px}
.ss-card h3{margin:8px 0 0;font-size:clamp(19px,1.8vw,23px);line-height:1.15;color:#1a2146;letter-spacing:-.02em}
.ss-card p{margin:0;font-size:15.5px;line-height:1.5;color:#4a5168}
.ss-more{text-align:center;margin:22px 0 0}.ss-more a{font-weight:800;color:#1a2146;text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}
@media(max-width:820px){.ss-wrap{padding:0}.ss-head{padding:0 20px}.ss-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 20px 14px;scrollbar-width:none}.ss-track::-webkit-scrollbar{display:none}.ss-card{flex:0 0 78%;scroll-snap-align:center}}
/* Review band */
.rb{background:#08182f;color:#fff;padding:clamp(40px,6vw,76px) var(--space,24px)}
.rb-wrap{max-width:1120px;margin:0 auto}
.rb header{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,34px)}
.rb h2{margin:0;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;color:#fff}
.rb header a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px;min-height:44px}
.rb header .tp-stars i{width:24px;height:24px;font-size:15px}
.rb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
.rb figure{margin:0;border-top:3px solid #e6b234;padding-top:18px}
.rb blockquote{margin:0 0 14px;font-size:clamp(20px,2vw,26px);line-height:1.3;font-weight:700;color:#fff;border:0;padding:0}
.rb figcaption{font-size:15px;color:rgba(255,255,255,.8)}.rb figcaption b{color:#e6b234}
@media(max-width:820px){.rb-grid{grid-template-columns:1fr}}
/* Map coverage check */
.rmap-check{display:grid;grid-template-columns:auto minmax(0,320px) auto;align-items:center;gap:12px 16px;margin:0 0 20px;padding:16px 18px;background:#08182f;color:#fff;border-radius:18px}
.rmap-check label{font-weight:800;font-size:16px}
.rmap-check input{min-height:48px;border-radius:12px;border:2px solid transparent;padding:0 14px;font:inherit;font-size:16px;text-transform:uppercase;color:#1a2146;background:#fff}
.rmap-check input:focus-visible{outline:3px solid #e6b234;outline-offset:2px}
.rmap-check output{font-size:15px;line-height:1.4;color:rgba(255,255,255,.9);min-height:22px}
.rmap-check output.ok{color:#e6b234;font-weight:800}
@media(max-width:860px){.rmap-check{grid-template-columns:1fr}}
.rmap-dot.is-hit .rmap-ring{fill:#e6b234}
@media (prefers-reduced-motion:no-preference){.rmap-dot.is-hit .rmap-core{animation:hitPop .6s cubic-bezier(.23,1,.32,1)}@keyframes hitPop{0%{transform-box:fill-box;transform-origin:center;transform:scale(.2)}70%{transform:scale(1.5)}100%{transform:scale(1)}}}

/* ---- Clean-up round: fewer labels, readable sizes, tablet layout ---- */
/* Delete decorative eyebrow labels on the homepage; keep the ones that carry information. */
main .section-kicker,.ss-eyebrow,.rmap-head .rmap-eyebrow{display:none!important}
main .hero .section-kicker{display:none!important}
/* Long headlines: two lines at most */
#transformation-title{font-size:clamp(30px,3.6vw,46px)!important;line-height:1.05}
#faq-title,.faq-intro h2,#guides-preview-title,#rmap-title{font-size:clamp(32px,5vw,52px)!important}
/* Body-size floor */
body{-webkit-text-size-adjust:100%}
.pg-small,.hero-choice-note,.hero-solicitor-note small,.purchase-trust-strip small,.npb-cases-terms{font-size:13px!important}
/* Steps: one row of four at desktop, 2x2 on tablet, swipe slides only on phones */
@media(max-width:980px) and (min-width:561px){.ss-wrap{padding:0 var(--space,24px)}.ss-head{padding:0}.ss-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.ss-card{flex:none}}
@media(max-width:560px){.ss-card{flex:0 0 82%}.ss-track{padding-inline:20px;scroll-padding-inline:20px}}

/* heading line-height fix */
.buyer-identity h2,.buyer-identity h2 em{line-height:1.12}

.form-next{margin:10px 0 0;font-size:14px;line-height:1.5;color:#4a5168}.form-next a{color:#1a2146;font-weight:700;text-decoration:underline}
.tradeoff-note{max-width:720px;margin:20px auto 0;font-size:16px;line-height:1.55;color:#1a2146;text-align:center}

/* Motion pass: few, purposeful, once-only. All respect reduced motion. */
@media (prefers-reduced-motion:no-preference){
  .tp-stars i{animation:tp-pop .5s cubic-bezier(.23,1,.32,1) both}
  .tp-stars i:nth-child(2){animation-delay:.07s}.tp-stars i:nth-child(3){animation-delay:.14s}.tp-stars i:nth-child(4){animation-delay:.21s}.tp-stars i:nth-child(5){animation-delay:.28s}
  @keyframes tp-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
  .pg-card .enquiry-progress-track>span,.enquiry-progress-track>span{transform-origin:left;animation:bar-fill .9s .3s cubic-bezier(.23,1,.32,1) both}
  @keyframes bar-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
  .form-live,.pg-form-status,.form-error{animation:msg-in .25s cubic-bezier(.23,1,.32,1) both}
  @keyframes msg-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
  .ss-card,.rb-grid>*{transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s}
  @media (hover:hover){.ss-card:hover{transform:translateY(-3px)}}
}

/* Steps: scroll-drawn rail (desktop) */
@media(min-width:981px){
  .ss-track{position:relative;padding-top:26px}
  .ss-track::before,.ss-track::after{content:"";position:absolute;left:12.5%;right:12.5%;top:7px;height:3px;border-radius:3px;background:#e3e5ee}
  .ss-track::after{background:#e6b234;right:auto;width:calc(75% * var(--ssp,0));transition:width .12s linear}
  .ss-card::before{content:"";position:absolute;left:50%;top:-26px;width:15px;height:15px;margin-left:-7px;border-radius:50%;background:#e3e5ee;border:3px solid #fff;box-shadow:0 0 0 1px #e3e5ee;transition:background .35s,transform .35s cubic-bezier(.23,1,.32,1);z-index:1}
  .ss-card{position:relative}
  .ss-card.is-on::before{background:#e6b234;box-shadow:0 0 0 1px #e6b234;transform:scale(1.25)}
}
@media(prefers-reduced-motion:reduce){.ss-track::after{transition:none}}

/* NPB fix: keep the 4-step section's side padding fixed on wide screens (--space becomes a page margin at 1600px+) */
@media (min-width:1600px){.ss-wrap{padding:0 112px}}

/* =========================================================
   NPB: "What happens when you contact us" restyle (styling only)
   ========================================================= */
.ss{background:#f3f5f9}
.ss h2{max-width:18ch;margin-inline:auto}
.ss-card{background:#fff;border-radius:20px;padding:0 0 26px;gap:6px;overflow:visible;position:relative;
  box-shadow:0 1px 2px rgba(26,33,70,.06),0 14px 34px -18px rgba(26,33,70,.35)}
.ss-art{aspect-ratio:1.18;border-radius:20px 20px 0 0;background:#e9edf5;overflow:visible}
.ss-art svg{border-radius:20px 20px 0 0}
.ss-art b{left:50%;top:auto;bottom:-23px;transform:translateX(-50%);width:46px;height:46px;
  background:#e6b234;color:#1a2146;font-size:19px;font-weight:800;border:4px solid #fff;
  box-shadow:0 6px 14px -6px rgba(26,33,70,.45);z-index:2}
.ss-card h3{margin:34px 20px 0;font-size:clamp(20px,1.7vw,24px)}
.ss-card p{margin:0 22px;font-size:16px;color:#4a5168}
.ss-card h3::before{display:table;margin:0 auto 10px;padding:4px 11px;border-radius:99px;background:#eef1f7;
  color:#1a2146;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ss-card:nth-child(1) h3::before{content:"Online"}
.ss-card:nth-child(2) h3::before{content:"By phone"}
.ss-card:nth-child(3) h3::before{content:"In writing"}
.ss-card:nth-child(4) h3::before{content:"Completion"}
@media (hover:hover){.ss-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(26,33,70,.06),0 22px 40px -18px rgba(26,33,70,.45)}}
.ss-more{margin-top:30px}

/* desktop: wider row, arrows between the cards instead of the thin dot timeline */
@media(min-width:981px){
  .ss-wrap{max-width:1240px;padding:0 32px}
  .ss-track{gap:30px;padding-top:0}
  .ss-track::before,.ss-track::after,.ss-card::before{display:none}
  .ss-card:not(:last-child)::after{content:"";position:absolute;z-index:3;top:calc(42% - 15px);right:-30px;width:30px;height:30px;
    background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a2146' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
}
@media (min-width:1600px){.ss-wrap{padding:0 32px}}
/* phones: keep the swipe row, give the cards room for the badge */
@media(max-width:820px){.ss-track{padding-top:6px;padding-bottom:22px}}

/* =========================================================
   NPB: scrolling proof strip (replaces the big 150+ banner)
   ========================================================= */
main > .proof-ticker{padding:0!important;margin:0;position:relative;overflow:hidden;background:var(--f-navy-deep,#08182f);border-block:1px solid rgba(255,255,255,.08)}
.proof-ticker-track{display:flex;width:max-content;animation:npb-ticker 42s linear infinite}
.proof-ticker:hover .proof-ticker-track{animation-play-state:paused}
.proof-ticker-group{list-style:none;margin:0;padding:0;display:flex;flex-shrink:0}
.proof-ticker-group li{display:flex;align-items:center;gap:10px;padding:18px 30px;white-space:nowrap;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.005em}
.proof-ticker-group li+li{border-left:1px solid rgba(255,255,255,.14)}
.proof-ticker-group li b{color:var(--f-gold,#e6b234);font-weight:800}
.proof-ticker-group svg{width:18px;height:18px;flex-shrink:0;color:var(--f-gold,#e6b234)}
.proof-ticker-group:last-child li:first-child{border-left:1px solid rgba(255,255,255,.14)}
@keyframes npb-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .proof-ticker-track{animation:none;width:auto;overflow-x:auto}
  .proof-ticker-group[aria-hidden]{display:none}
}
@media(max-width:600px){.proof-ticker-group li{padding:15px 22px;font-size:15px}.proof-ticker-track{animation-duration:34s}}

/* =========================================================
   NPB: £1,500 solicitor banner restyled to match the new steps
   (light band, one white card, navy text, pill labels)
   ========================================================= */
main > .legal-feature{background:#f3f5f9;color:#1a2146;border-top:0;padding:clamp(48px,6vw,84px) 0}
main > .legal-feature .lf-wrap{max-width:1176px;padding:0;gap:0;background:#fff;border-radius:20px;overflow:hidden;
  box-shadow:0 1px 2px rgba(26,33,70,.06),0 14px 34px -18px rgba(26,33,70,.35);margin-inline:max(20px,calc((100% - 1176px)/2))}
main > .legal-feature .lf-copy{padding:clamp(28px,4.5vw,60px)}
main > .legal-feature .lf-eyebrow{display:table;margin:0 0 16px;padding:4px 11px;border-radius:99px;background:#eef1f7;color:#1a2146;font-size:12.5px;letter-spacing:.04em}
main > .legal-feature h2,main > .legal-feature .lf-upto,main > .legal-feature .lf-after{color:#1a2146}
main > .legal-feature h2 .lf-num,main > .legal-feature .lf-num{color:#1a2146!important;font-size:clamp(76px,11vw,150px);
  background:linear-gradient(transparent 62%,rgba(230,178,52,.55) 62%,rgba(230,178,52,.55) 92%,transparent 92%);width:max-content;padding:0 .04em}
main > .legal-feature .lf-ticks li{color:#1a2146;font-size:17px}
main > .legal-feature small{color:#5c6575}
main > .legal-feature .lf-cta{border-radius:12px;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease-out}
main > .legal-feature .lf-art{height:100%;display:grid;place-items:center;border-radius:0;box-shadow:none;background:#e9edf5;padding:clamp(20px,3.5vw,44px)}
main > .legal-feature .lf-art img{border-radius:16px;box-shadow:0 10px 26px -14px rgba(26,33,70,.4)}
@media (max-width:860px){main > .legal-feature .lf-wrap{margin-inline:16px}}

/* =========================================================
   NPB: header hours, hero proof sticker, who-we-help cards
   ========================================================= */
.alternative-header .header-call-text{display:grid;line-height:1.15}
.alternative-header .header-call-text small{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.72);letter-spacing:.01em}
.hero-offer-card .hero-proof-badge{position:absolute;top:20px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;border-radius:99px;background:#1a2146;color:#fff;font-size:13px;font-weight:700;box-shadow:0 6px 16px -8px rgba(26,33,70,.6)}
.hero-offer-card .hero-proof-badge b{color:var(--gold,#e6b234);font-weight:800}
.hero-offer-card .hero-proof-badge svg{width:15px;height:15px;color:var(--gold,#e6b234)}
@media(max-width:560px){.hero-offer-card .hero-proof-badge{position:static;margin:0 0 12px}}
main > .who-help{background:#fff;padding:clamp(56px,7vw,96px) 20px!important}
.who-help-wrap{max-width:1176px;margin:0 auto}
.who-help-head{text-align:center;margin-bottom:clamp(24px,3vw,40px)}
.who-help-head h2{margin:0 auto;max-width:18ch;font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.04em;color:#1a2146}
.who-help-head h2 em{font-style:normal;background:linear-gradient(transparent 60%,rgba(230,178,52,.55) 60%,rgba(230,178,52,.55) 92%,transparent 92%);padding:0 .06em}
.who-help-head p{margin:14px 0 0;font-size:17px;color:#4a5168}
.who-help-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.who-help-grid a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e3e6ee;border-radius:20px;overflow:hidden;text-decoration:none;color:#1a2146;
  box-shadow:0 1px 2px rgba(26,33,70,.05),0 14px 34px -22px rgba(26,33,70,.35);transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s}
@media (hover:hover){.who-help-grid a:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(26,33,70,.06),0 22px 40px -20px rgba(26,33,70,.45)}}
.who-help-art{display:block;aspect-ratio:1.5;background:#e9edf5}
.who-help-art img{display:block;width:100%;height:100%;object-fit:contain;padding:10px 8px 0}
.who-help-label{display:table;margin:18px 20px 8px;padding:4px 11px;border-radius:99px;background:#eef1f7;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.who-help-grid h3{margin:0 20px;font-size:clamp(19px,1.6vw,22px);line-height:1.2;letter-spacing:-.02em}
.who-help-grid p{margin:8px 20px 0;font-size:15.5px;line-height:1.5;color:#4a5168;flex:1}
.who-help-more{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:12px 20px 14px;font-weight:800;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.who-help-more svg{width:16px;height:16px}
@media(max-width:980px){.who-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:560px){.who-help-grid{gap:12px}.who-help-label{margin:14px 14px 6px}.who-help-grid h3{margin:0 14px;font-size:17px}.who-help-grid p{margin:6px 14px 0;font-size:14px}.who-help-more{margin:8px 14px 10px;font-size:14px}}

/* ---- NPB route pages (/direct-purchase, /investor-purchase) ---- */
.route-matrix-head h3 a{color:inherit;text-decoration:none;border-bottom:2px solid var(--gold)}
.route-matrix-head h3 a:hover{border-bottom-color:currentColor}
.rt-facts{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px}
.rt-facts li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 16px 14px}
.rt-facts strong{display:block;font-size:clamp(24px,2.6vw,32px);line-height:1;font-weight:800;letter-spacing:-.03em;color:var(--gold)}
.rt-facts span{display:block;margin-top:8px;font-size:14px;line-height:1.35;color:rgba(255,255,255,.82);font-weight:600}
.pg-navy .pg-list li{background:rgba(255,255,255,.07);color:#fff}
.rt-vet{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rt-vet li{background:#fff;color:var(--navy);border-radius:20px;padding:26px 24px;border-top:5px solid var(--gold)}
.rt-vet li span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800;margin-bottom:14px}
.pg-navy .rt-vet li h3{color:var(--navy);margin:0 0 8px;font-size:20px}
.rt-vet li p{margin:0;font-size:16px;line-height:1.55;color:#33395a}
.rt-compare{border-radius:22px;overflow:hidden;border:1px solid rgba(26,33,70,.12);background:#fff;margin-top:8px}
.rt-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}
.rt-row>*{padding:16px 20px;font-size:16px;line-height:1.45;border-top:1px solid rgba(26,33,70,.09)}
.rt-row strong{color:var(--navy);font-weight:800}
.rt-row span{color:#33395a}
.rt-row .is-here{background:#fbf6e6;color:var(--navy);font-weight:600}
.rt-head>*{border-top:0;font-weight:800;font-size:17px;color:var(--navy);background:#f3f5f9}
.rt-head .is-here{background:var(--navy);color:#fff}
.rt-other{margin:22px 0 0;font-size:17px;font-weight:600}
.rt-other a{color:var(--navy);font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold)}
.rt-terms{margin:14px 0 0;font-size:13px;line-height:1.5;color:#5a6080;max-width:90ch}
@media (max-width:900px){.rt-vet{grid-template-columns:1fr}}
@media (max-width:640px){
 .rt-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .rt-facts li{padding:12px 10px}
 .rt-facts span{font-size:12px}
 .rt-row>*{padding:12px 10px;font-size:14px}
 .rt-head>*{font-size:14px}
}

.pg-navy .pg-card{color:var(--navy)}
.pg-navy .pg-card a{color:var(--navy)}
@media (max-width:640px){.rt-facts strong{font-size:21px}}

/* route pages built from homepage parts */
.rt-page{background:#fff}
.rt-hero .pg-crumbs{margin-bottom:14px}
.rt-hero .pg-crumbs a,.rt-hero .pg-crumbs span{color:inherit}
.rt-hero .hero-value-points b{font-weight:800;margin-right:2px}
.rt-block .pg-band{border-top:0}

/* ---- Trust hub (replaces the old ticker slot under the steps) ---- */
main > .npb-trust{background:#fff;padding-block:clamp(56px,7vw,96px)}
.nt-wrap{max-width:1240px;margin:0 auto;display:grid;gap:clamp(24px,3vw,36px)}
.nt-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:end}
.nt-kicker{margin:0 0 12px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy,#1a2146)}
.nt-head h2{margin:0;font-size:clamp(32px,4.4vw,54px);line-height:1.02;color:var(--navy,#1a2146)}
main > section.npb-trust h2 em{color:var(--navy,#1a2146);background:linear-gradient(transparent 62%,rgba(232,178,52,.55) 62%);padding:0 4px}
.nt-head > p{margin:0;font-size:17px;line-height:1.55;color:#4a5072;max-width:44ch}
.nt-reviews{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nt-reviews li{min-width:0}
.nt-reviews figure{margin:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(26,33,70,.1);border-radius:22px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(13,22,56,.35)}
.nt-art{background:#eef1f8;aspect-ratio:3/2;max-width:100%;overflow:hidden}
.nt-art img{width:100%;height:100%;object-fit:cover;display:block}
.nt-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.nt-stars,.nt-tpstars{display:inline-flex;gap:3px}
.nt-stars i,.nt-tpstars i{font-style:normal;display:inline-grid;place-items:center;width:22px;height:22px;background:#00b67a;color:#fff;font-size:14px;line-height:1}
.nt-mark{font-size:44px;line-height:.6;height:22px;color:#e8b234;font-weight:800}
.nt-body blockquote{margin:0;font-size:19px;line-height:1.4;font-weight:700;color:var(--navy,#1a2146);flex:1}
.nt-body figcaption{display:flex;gap:8px;align-items:baseline;font-size:15px;color:#4a5072}
.nt-body figcaption b{color:var(--navy,#1a2146)}
.nt-body figcaption span::before{content:"\00B7";margin-right:8px}
.nt-checks{background:var(--navy-deep,#0d1638);border-radius:24px;padding:clamp(18px,2.4vw,26px);display:grid;grid-template-columns:1fr;gap:16px;color:#fff}
.nt-checks-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:2px 6px}
.nt-checks-intro strong{font-size:clamp(22px,2.2vw,28px);line-height:1.05;color:#f3c84b;font-weight:800}
.nt-checks-intro span{font-size:14px;line-height:1.4;color:rgba(255,255,255,.78)}
.nt-checks ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nt-checks li{min-width:0}
.nt-checks a{display:flex;gap:12px;align-items:center;height:100%;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;transition:background .2s,border-color .2s}
.nt-checks a:hover,.nt-checks a:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(243,200,75,.6)}
.nt-checks a:focus-visible{outline:2px solid #f3c84b;outline-offset:2px}
.nt-logo{flex:0 0 52px;height:52px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--navy,#1a2146);overflow:hidden}
.nt-logo img{width:46px;height:auto}
.nt-logo svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nt-ico{font-size:16px;font-weight:800;letter-spacing:.02em}
.nt-logo-tp .nt-tpstars{gap:1px}
.nt-logo-tp .nt-tpstars i{width:9px;height:9px;font-size:7px}
.nt-txt{display:grid;gap:2px;min-width:0}
.nt-txt small{font-size:12px;line-height:1.25;color:rgba(255,255,255,.7)}
.nt-txt b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.nt-txt em{white-space:nowrap;font-style:normal;font-size:13px;font-weight:700;color:#f3c84b}
@media (max-width:1100px){.nt-checks ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
 .nt-head{grid-template-columns:1fr;gap:12px}
 .nt-reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;scrollbar-width:none}
 .nt-reviews::-webkit-scrollbar{display:none}
 .nt-reviews li{flex:0 0 82%;scroll-snap-align:start}
 .nt-body blockquote{font-size:17px}
 .nt-checks ul{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.nt-checks a{transition:none}}

/* v2: logo-card layout */
.nt-head{grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px}
.nt-head > p{max-width:56ch}
.nt-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.nt-logos li{min-width:0}
.nt-logos a{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:24px 18px 20px;background:#fff;border:1px solid rgba(26,33,70,.12);border-radius:20px;text-decoration:none;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.nt-logos a:hover,.nt-logos a:focus-visible{border-color:#e8b234;box-shadow:0 18px 36px -24px rgba(13,22,56,.4);transform:translateY(-2px)}
.nt-logos a:focus-visible{outline:2px solid var(--navy,#1a2146);outline-offset:3px}
.nt-logo-box{height:76px;width:100%;display:grid;place-items:center}
.nt-logo-box img{max-height:64px;width:auto;max-width:100%}
.nt-wm{display:inline-flex;align-items:center;gap:8px;color:var(--navy,#1a2146)}
.nt-wm b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.nt-wm-ico{flex-direction:column;gap:2px;background:var(--navy,#1a2146);color:#fff;border-radius:10px;padding:10px 18px}
.nt-wm-ico b{font-size:30px;line-height:1;letter-spacing:.02em}
.nt-wm-ico small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.nt-wm-ch svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nt-wm-tp svg{width:30px;height:30px;fill:#00b67a}
.nt-wm-tp b{color:#191919}
.nt-logo-label{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5a6080}
.nt-logo-cta{font-size:14px;font-weight:700;color:var(--navy,#1a2146);border-bottom:2px solid #e8b234}
.nt-foot{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:15px;color:#4a5072}
.nt-foot b{color:var(--navy,#1a2146)}
@media (max-width:900px){.nt-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.nt-logos{gap:10px}.nt-logos a{padding:16px 10px 14px}.nt-logo-box{height:60px}.nt-logo-box img{max-height:50px}.nt-wm b{font-size:17px}.nt-wm-ico b{font-size:24px}.nt-logo-label{font-size:10px;letter-spacing:.06em}}
@media (prefers-reduced-motion:reduce){.nt-logos a{transition:none}.nt-logos a:hover{transform:none}}

/* v3: Trustpilot-style review cards */
.nt-tp{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;width:100%;margin:0 auto}
.nt-tp figure{padding:26px 28px;gap:18px;background:#f3f5f9;border:0;box-shadow:none;border-radius:20px}
.nt-tp-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.nt-tp-top small{font-size:14px;font-weight:700;color:var(--navy,#1a2146)}
.nt-tp blockquote{margin:0;font-size:clamp(18px,1.7vw,21px);line-height:1.45;font-weight:700;color:var(--navy,#1a2146);flex:1}
.nt-tp figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}
.nt-tp figcaption > span{display:flex;gap:10px;align-items:baseline}
.nt-tp figcaption b{font-size:16px;color:var(--navy,#1a2146)}
.nt-tp figcaption small{font-size:14px;color:#5a6080}
.nt-tp figcaption a{font-size:15px;font-weight:700;color:var(--navy,#1a2146);text-decoration:underline;text-underline-offset:3px}
.nt-logos a{gap:14px}
@media (max-width:760px){.nt-tp{display:grid;grid-template-columns:1fr;overflow:visible}.nt-tp li{flex:none}.nt-tp figure{padding:20px}}
@media (max-width:480px){.nt-wm-ico{padding:8px 12px;max-width:100%}.nt-wm-ico small{font-size:8px;letter-spacing:.02em;white-space:nowrap}.nt-wm-ch{gap:6px}.nt-wm-ch b{font-size:15px}.nt-wm-ch svg{width:26px;height:26px}}
.nt-logos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;width:100%;margin:0 auto}
@media (max-width:900px){.nt-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.nt-logos{grid-template-columns:1fr 1fr}.nt-logos li:last-child{grid-column:1/-1}}

/* ---- Animated Quayside artwork (hero) ---- */

.npb-skyline{background:transparent;overflow:hidden;width:100%;line-height:0;position:relative}
.npb-skyline svg{display:block;width:100%;height:100%}
.npb-skyline--hero{aspect-ratio:2048/555}
.npb-skyline.is-phone.npb-skyline--hero{aspect-ratio:1050/495}
.npb-skyline__river{opacity:.36}
.npb-skyline.is-visible .npb-skyline__river{animation:npb-river-shimmer 6s ease-in-out infinite alternate}
.npb-skyline.is-visible .npb-skyline__river--late{animation-delay:-3s}
.npb-skyline.is-offscreen .npb-skyline__river,
.npb-skyline.is-paused .npb-skyline__river{animation-play-state:paused}
@keyframes npb-river-shimmer{from{opacity:.2;transform:translateX(-5px)}to{opacity:.58;transform:translateX(5px)}}
.npb-skyline__boat{transform:translateX(var(--boat-rest,1100px))}
.npb-skyline__wake{opacity:.48}
.npb-skyline__light{opacity:.35;pointer-events:none}
.npb-skyline--hero.is-phone{--boat-from:440px;--boat-to:1640px;--boat-rest:1130px}
.npb-skyline.is-visible .npb-skyline__boat{animation:npb-boat-pass 58s -24s linear infinite}
.npb-skyline.is-phone.is-visible .npb-skyline__boat{animation-duration:34s;animation-delay:-14s}
.npb-skyline.is-visible .npb-skyline__wake{animation:npb-wake 3s ease-in-out infinite alternate}
.npb-skyline.is-visible .npb-skyline__light{animation:npb-light 7s ease-in-out infinite alternate}
.npb-skyline.is-visible .npb-skyline__light--late{animation-delay:-4s}
@keyframes npb-boat-pass{from{transform:translateX(var(--boat-from,-130px))}to{transform:translateX(var(--boat-to,2230px))}}
/* Compress the projected span around the hinge line to suggest the bridge rotating. */
.npb-skyline__bridge{transform-origin:0 0}
.npb-skyline__lamp{opacity:.22}
.npb-skyline.is-visible .npb-skyline__bridge{animation:npb-bridge-tilt 17s ease-in-out infinite}
.npb-skyline.is-visible .npb-skyline__lamp{animation:npb-lamp var(--lamp-cycle) var(--lamp-delay) linear infinite}
@keyframes npb-bridge-tilt{0%,9%,68%,100%{transform:scaleY(1)}33%,44%{transform:scaleY(1.32)}}
@keyframes npb-lamp{0%,100%{opacity:.28}28%{opacity:.35}33%{opacity:.7}39%{opacity:.25}48%{opacity:.57}64%{opacity:.42}}
@keyframes npb-wake{from{opacity:.23}to{opacity:.68}}
@keyframes npb-light{from{opacity:.17}to{opacity:.7}}
.npb-skyline.is-offscreen :is(.npb-skyline__boat,.npb-skyline__wake,.npb-skyline__light,.npb-skyline__bridge,.npb-skyline__lamp),
.npb-skyline.is-paused :is(.npb-skyline__boat,.npb-skyline__wake,.npb-skyline__light,.npb-skyline__bridge,.npb-skyline__lamp){animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
  .npb-skyline.is-visible .npb-skyline__river{animation:none}
  .npb-skyline.is-visible :is(.npb-skyline__boat,.npb-skyline__wake,.npb-skyline__light,.npb-skyline__bridge,.npb-skyline__lamp){animation:none}
  .npb-skyline__pause{display:none}
}

.npb-window-off{opacity:0}
.npb-skyline.is-visible .npb-window-off{animation:npb-window-switch var(--cycle) var(--delay) steps(1,end) infinite}
.npb-skyline.is-offscreen .npb-window-off,
.npb-skyline.is-paused .npb-window-off{animation-play-state:paused}
@keyframes npb-window-switch{0%,54%,100%{opacity:0}29%{opacity:1}}
@media(prefers-reduced-motion:reduce){.npb-skyline.is-visible .npb-window-off{animation:none}}

/* NPB site integration */
.hero.springbok-hero>.hero-river-scene.npb-skyline,.alternative-hero>.hero-river-scene.npb-skyline{min-height:0}
.npb-skyline__art{width:100%;height:100%}
@media(max-width:640px){.npb-skyline--hero{aspect-ratio:1050/495}}
.npb-skyline__pause{position:absolute;left:max(14px,env(safe-area-inset-left,0px));bottom:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(13,22,56,.72);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1;transition:background .2s,border-color .2s;z-index:2}
.npb-skyline__pause:hover{background:rgba(13,22,56,.95);border-color:#f3c84b}
.npb-skyline__pause:focus-visible{outline:2px solid #f3c84b;outline-offset:2px}
.npb-skyline__pause span{display:block;width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.npb-skyline__pause[data-state=paused] span{width:0;height:0;border-left:11px solid currentColor;border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
@media(max-width:640px){.npb-skyline__pause{width:30px;height:30px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.npb-skyline__pause{display:none}}

/* ---- Homepage flow v2: consistent headings ---- */
main > .route-comparison .route-heading{display:block!important;text-align:center;max-width:860px;margin-inline:auto}
main > .route-comparison .route-heading h2{margin-inline:auto}
main > section h2 em,main > section h2 em *{font-style:normal!important}
/* even light/dark rhythm */
main > .route-comparison{background:#f3f5f9}
main > .rmap{background:#f3f5f9}
