@font-face{font-family:Inter;src:url('fonts/inter-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url('fonts/montserrat-latin-variable-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{--canny-yellow:#EEFF00;--canny-black:#0A0A0A;--canny-offwhite:#F4F2EC;--yellow:var(--canny-yellow);--black:var(--canny-black);--paper:var(--canny-offwhite);--line:#d4d3ca;--muted:#56564d;--error:#a51d15;--display:Montserrat,Arial,sans-serif;--body:Inter,Arial,sans-serif;--header-height:84px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--black);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}input:focus-visible,select:focus-visible{outline-color:var(--black);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.45}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:800;line-height:1.02;letter-spacing:-.055em}h1,h2{font-family:var(--display);font-style:italic}h2{font-size:clamp(42px,5.2vw,72px)}h3{font-size:24px;letter-spacing:-.035em;line-height:1.2}ul{padding:0;list-style:none}.container{width:min(1280px,calc(100% - 96px));margin:auto}.section-space{padding:110px 0}.eyebrow{font-size:11px;line-height:1.5;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:24px}.small{font-size:12px;line-height:1.65;color:var(--muted)}.lead{font-size:20px;line-height:1.55;letter-spacing:-.025em}.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}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--black);color:var(--yellow);padding:12px 20px}.skip-link:focus{top:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:14px 23px;border:1.5px solid var(--black);text-decoration:none;font-size:14px;font-weight:750;letter-spacing:-.02em;border-radius:3px;line-height:1.3;transition:transform .18s,box-shadow .18s,background-color .18s}.button span[aria-hidden]{font-size:23px;font-weight:400;line-height:1}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--black)}.button:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--black)}.button-dark{background:var(--black);color:var(--paper)}.button-yellow{background:var(--yellow);color:var(--black)}.button-outline{background:transparent;color:var(--black)}.text-button{border:0;background:none;padding:10px 0;text-decoration:underline;text-underline-offset:4px;color:var(--black);font-weight:700;font-size:13px}.text-button.light{color:inherit}.announcement{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--black);color:var(--yellow);padding:10px 48px;font-size:10px;letter-spacing:1.1px;font-weight:750;line-height:1.4}.announcement a{text-decoration:none}.announcement a span{font-size:16px;margin-left:14px}.site-header{position:sticky;top:0;z-index:30;background:rgba(244,242,236,.97);border-bottom:1px solid var(--black)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;width:min(1440px,calc(100% - 96px));margin:auto;min-height:84px}.brand{flex-shrink:0}.brand img{width:226px;height:auto}.site-header nav{display:flex;gap:26px;align-items:center}.site-header nav a{font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.header-cta{min-height:44px;padding:10px 18px;font-size:12px;gap:26px}.menu-toggle{display:none}.hero{background:var(--yellow);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:66px}.hero-copy .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:26px}.live-dot,.summary-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.hero h1{font-size:clamp(56px,6.2vw,88px);line-height:.99;margin-left:-4px;letter-spacing:-.06em}.wipe-line{display:block;animation:wipe-in .9s cubic-bezier(.2,.7,.25,1) both}.delay-one{animation-delay:.12s}.delay-two{animation-delay:.22s}.headline-stop{font-family:var(--body);font-style:normal}.hero-description{max-width:470px;font-size:15px;line-height:1.7;margin-top:26px;margin-bottom:26px}.postcode-form label{font-size:12px;font-weight:750;display:block;margin-bottom:8px}.postcode-controls{display:flex;max-width:470px;border:1.5px solid var(--black);border-radius:3px;padding:5px;background:var(--paper)}.postcode-controls input{flex:1;min-width:0;width:100%;border:0;background:none;padding:10px 12px;font-size:14px;font-weight:600;text-transform:uppercase}.postcode-controls input::placeholder{text-transform:none;font-weight:400;color:#5e5e55}.postcode-controls .button{min-height:46px;padding:12px 16px;gap:20px;font-size:12px;flex-shrink:0}.hero-promises{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;font-size:10px;font-weight:650}.hero-promises span:before{content:'✓';margin-right:6px;font-weight:900}.hero-fine{font-size:10px;line-height:1.6;max-width:440px;margin:16px 0 0}.hero-art{position:relative;padding-top:25px;align-self:center}.brand-window{background:var(--black);color:var(--yellow);border-radius:9px;transform:rotate(-3deg);box-shadow:12px 14px 0 #0a0a0a1a;overflow:hidden}.window-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.5px;font-weight:650;padding:24px 26px;border-bottom:1px solid #eeff0038}.window-top>span:last-child{font-size:22px}.hero-logo{width:100%;padding:34px 20px 26px}.window-rule{height:1px;background:#eeff0038;margin:0 26px}.window-bottom{padding:24px 26px;display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.7}.window-bottom b{font-weight:600}.wipe-stripes{display:flex;gap:5px;transform:skew(-24deg);margin-right:8px}.wipe-stripes i{width:16px;height:41px;background:var(--yellow);display:block}.launch-sticker{position:absolute;right:-24px;top:-38px;z-index:2;background:var(--paper);width:147px;height:147px;border-radius:50%;border:1.5px solid var(--black);box-shadow:4px 4px 0 var(--black);transform:rotate(11deg);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.launch-sticker>span{font-size:8px;font-weight:800;letter-spacing:1px;margin-bottom:6px}.launch-sticker strong{font:850 italic 31px/.95 var(--display);letter-spacing:-1.5px}.launch-sticker small{font-size:7px;margin-top:9px}.round-ticket{position:relative;margin:0 8px 0 40px;top:21px;padding:20px 22px;display:flex;gap:15px;align-items:center;transform:rotate(2deg);background:var(--paper);border:1px solid var(--black);box-shadow:5px 5px 0 var(--black)}.ticket-icon{font-size:36px;font-weight:300}.round-ticket .eyebrow{display:block;font-size:8px;letter-spacing:1.2px;margin:0 0 3px}.round-ticket strong{display:block;font-size:13px;line-height:1.6}.round-ticket div>span:last-child{font-size:10px}.round-ticket>a{margin-left:auto;font-size:25px;text-decoration:none}.art-note{font-size:9px;text-align:center;margin:48px 0 0}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #0a0a0a40;padding:22px 48px;font-size:9px;letter-spacing:1px;font-weight:650}.hero-foot i{font-style:normal;margin:0 16px;opacity:.55}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:56px}.section-heading>p,.section-heading>div:last-child>p{max-width:420px;line-height:1.75;margin-bottom:0}.section-heading .small{margin-top:18px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.steps li{border-top:2px solid var(--black);padding-top:22px}.step-number{font:800 italic 44px/1 var(--display);letter-spacing:-3px;display:block;margin-bottom:24px}.steps h3{font-size:18px;margin-bottom:15px;letter-spacing:-.04em}.steps p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:0}.plans{background:#e9e7df}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-card{background:var(--paper);border:1px solid var(--black);padding:29px 26px 26px;display:flex;flex-direction:column;border-radius:4px;position:relative}.plan-card.featured{background:var(--yellow);box-shadow:6px 6px 0 var(--black);transform:translateY(-8px)}.plan-tag{font-size:9px;letter-spacing:1px;font-weight:800;border-bottom:1px solid #0a0a0a3b;padding-bottom:17px;margin-bottom:24px}.plan-card h3{font:800 italic 36px/1.1 var(--display);letter-spacing:-1.5px;margin-bottom:10px}.plan-card>p{font-size:12px;min-height:38px}.plan-price{display:flex;gap:9px;align-items:baseline;margin:14px 0}.plan-price .plan-amount{font-weight:800;font-size:43px;line-height:1;letter-spacing:-2.5px}.plan-price small{font-size:10px;line-height:1.4}.vat-label:empty{display:none}.vat-label{white-space:nowrap}.launch-rate{font-size:11px;border-top:1px solid #0a0a0a30;border-bottom:1px solid #0a0a0a30;padding:14px 0}.launch-rate b{font-size:15px}.check-list{padding:22px 0;margin:0 0 14px;flex:1}.check-list li{font-size:12px;margin:10px 0;display:flex;align-items:center;gap:10px}.check-list li:before{content:'✓';font-weight:800}.plan-card .button{justify-content:space-between;font-size:12px;gap:12px;width:100%}.plan-footnote{font-size:11px;max-width:840px;margin:30px auto 0;text-align:center}.quote .section-heading{align-items:center}.quote-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);gap:28px;align-items:start}.quote-form{background:#fff;border:1px solid var(--black);border-radius:5px;padding:34px 36px}.quote-progress>p{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.progress-track{height:4px;background:#e9e7df}.progress-track>span{height:100%;width:20%;display:block;background:var(--black);transition:width .3s ease}.step-tabs{display:flex;justify-content:space-between;list-style:none;padding:0;margin:18px 0 30px;gap:10px}.step-tabs button{background:none;border:0;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:6px 0;color:var(--black);min-height:34px}.step-tabs button span{font-weight:450;font-size:10px}.step-tabs button[aria-current=step]{box-shadow:0 2px 0 var(--black)}.quote-step{animation:step-in .25s ease}.quote-step h3{font-size:25px;letter-spacing:-1px;margin:0 0 28px}.quote-step h3:focus{outline:none}fieldset{border:0;padding:0;margin:24px 0;min-width:0}legend{font-size:12px;font-weight:750;padding:0;margin-bottom:12px}.field label,.round-dashboard>label,.referral-card>label{font-size:11px;font-weight:750;display:block;margin-bottom:8px}.field input,.round-dashboard select{width:100%;background:#fff;border:1px solid #888a7d;border-radius:3px;padding:13px 14px;min-height:48px;color:var(--black);font-size:14px}.field input[aria-invalid=true]{border-color:var(--error);outline-color:var(--error)}.field-hint{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 0}.field-error{font-size:11px;color:var(--error);font-weight:600;line-height:1.5;margin:6px 0 0}.field-error:empty{display:none}.area-feedback{font-size:11px;font-weight:600;margin:10px 0 0}.area-feedback:empty{display:none}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-choices{grid-template-columns:repeat(3,1fr)}.choices:has(input[name=bedrooms]){grid-template-columns:repeat(5,1fr)}.choices:has(input[name=flatFloor]){grid-template-columns:repeat(2,1fr)}.two-cols{grid-template-columns:repeat(2,1fr)}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 10px;min-height:48px;border:1px solid #a5a69c;border-radius:3px;font-size:11px;line-height:1.5;font-weight:550;transition:background .16s,border .16s}.choice input:checked+span{background:var(--yellow);border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black);font-weight:700}.choice input:focus-visible+span{outline:3px solid var(--black);outline-offset:3px}.check-option{display:flex;align-items:center;gap:12px;margin:20px 0;padding:17px 15px;border:1px solid #a5a69c;border-radius:3px;cursor:pointer}.check-option:has(input:checked){background:#f7ffbc;border-color:var(--black)}.check-option input,.consent input{accent-color:var(--black);width:18px;height:18px;flex-shrink:0;margin:0}.check-option b,.check-option small{display:block;font-size:11px}.check-option small{font-size:10px;margin-top:4px;font-weight:400;color:var(--muted)}.quote-plan-options{display:grid;gap:11px}.quote-plan{display:flex;align-items:center;gap:12px;border:1px solid #a5a69c;border-radius:3px;padding:18px 15px;cursor:pointer}.quote-plan input{accent-color:var(--black);width:16px;height:16px;margin:0;flex-shrink:0}.quote-plan:has(input:checked){background:var(--yellow);border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.quote-plan b{font-size:13px;display:block}.quote-plan small{font-size:9px;display:block;margin-top:5px}.quote-plan strong{font-size:18px;margin-left:auto;white-space:nowrap;letter-spacing:-.5px}.quote-plan em{font-style:normal;font-size:8px;display:inline-block;background:var(--black);color:var(--yellow);padding:3px 5px;margin-left:4px}.quote-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #deded6;padding-top:22px;margin-top:30px}.quote-actions .button{margin-left:auto;font-size:12px;gap:22px}.quote-security{font-size:10px;text-align:right;margin:12px 0 0;color:var(--muted)}.quote-summary{position:sticky;top:110px;background:var(--black);color:var(--paper);padding:30px;border-radius:5px}.summary-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--yellow)}.summary-top .eyebrow{margin:0;font-size:9px}.quote-summary h3{font:800 italic 31px/1 var(--display);color:var(--yellow);letter-spacing:-1.5px}.summary-price{margin:17px 0 22px}.summary-price>strong{font-size:56px;font-weight:750;letter-spacing:-3px;line-height:1.1}.summary-price>span:last-child{font-size:11px;margin-left:6px}.summary-price #from-label{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.summary-launch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;background:var(--yellow);color:var(--black);padding:17px 18px}.summary-launch>span{font-size:9px;font-weight:800;letter-spacing:.5px}.summary-launch>b{font-size:29px;letter-spacing:-1.5px;line-height:1.2}.summary-launch>b span{font-size:9px;font-weight:500;letter-spacing:0;margin-left:5px}.summary-launch>small{flex-basis:100%;font-size:9px}.summary-includes{font-size:11px;margin:24px 0}.summary-includes li{margin:9px 0;display:flex;align-items:center;gap:9px}.summary-includes li:before{content:'✓';color:var(--yellow)}.provisional-note{border-left:2px solid var(--yellow);padding-left:12px;font-size:11px;margin:20px 0 0;line-height:1.6}.breakdown{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:14px 0}.breakdown summary{font-size:11px;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.breakdown summary::-webkit-details-marker{display:none}.breakdown ul{font-size:10px;margin:15px 0 5px}.breakdown li{display:flex;justify-content:space-between;gap:15px;margin:9px 0;color:#d8d8cc}.summary-term{margin:20px 0}.summary-term>span,.summary-term b,.summary-term small{display:block;font-size:10px;font-weight:400}.summary-term b{font-weight:700;font-size:12px;margin:5px 0}.summary-term small{font-size:9px;color:#b9b9af}.summary-guarantee{font-size:9px;color:var(--yellow)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-grid .full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:10px;line-height:1.7}.consent input{margin-top:3px}.reservation-mode-note{background:#f3f2eb;padding:14px 15px;font-size:11px;border-left:3px solid var(--black);margin-bottom:25px}.reservation-result{margin-top:30px;border:2px solid var(--black);background:var(--yellow);padding:36px}.reservation-result h3{font-size:32px;margin:10px 0 18px}.reservation-result p{max-width:720px}.reservation-result .text-button{margin-left:20px}.rounds{background:var(--black);color:var(--paper)}.rounds-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.rounds h2{color:var(--yellow);margin-bottom:28px}.rounds .eyebrow{color:var(--yellow)}.rounds .lead{max-width:450px}.rounds-grid>div>p:not(.lead):not(.eyebrow){font-size:13px;color:#c6c6bc;max-width:430px}.rounds .button{margin-top:18px}.rounds .button:hover{box-shadow:4px 4px 0 var(--paper)}.round-dashboard{border:1px solid #f4f2ec50;padding:29px;border-radius:5px}.round-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.round-header .eyebrow{font-size:8px;margin:0}.demo-badge{display:inline-block;font-size:8px;font-weight:750;letter-spacing:.75px;border:1px solid currentColor;padding:4px 6px;white-space:nowrap}.round-dashboard select{background:var(--black);color:var(--paper);border-color:#f4f2ec60;font-size:12px;border-radius:0}.round-dashboard select:focus-visible{outline-color:var(--yellow)}.round-stats{display:flex;align-items:center;justify-content:space-between;margin:24px 0 16px}.round-stats>strong{font-size:68px;font-weight:750;line-height:1;letter-spacing:-4px;color:var(--yellow)}.round-stats strong span{font-size:30px;letter-spacing:-2px;color:#8a8b7e;font-weight:500}.round-stats>span{font-size:11px}.round-progress{height:8px;background:#3e4033;border-radius:20px;overflow:hidden}.round-progress>span{width:65%;height:100%;display:block;background:var(--yellow);transition:width .5s ease}.round-dashboard>p{font-size:13px;font-weight:600;margin:15px 0 18px}.neighbour-homes{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:22px 0}.neighbour-homes i{height:22px;background:#454738;clip-path:polygon(0 38%,50% 0,100% 38%,100% 100%,0 100%)}.neighbour-homes i.joined{background:var(--yellow)}.round-dashboard .small{font-size:9px;color:#b5b6a7;font-weight:400;margin-bottom:0}.round-dashboard .share-status{font-size:10px;font-weight:400}.guarantee{background:var(--yellow)}.guarantee-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px;align-items:center}.guarantee h2{font-size:clamp(38px,4.2vw,60px);margin-bottom:25px}.guarantee-grid>div>p:not(.eyebrow){max-width:540px;font-size:14px}.guarantee-grid .guarantee-fine{font-size:10px!important;margin-bottom:0}.guarantee-stamp{border:3px solid var(--black);padding:48px 26px;transform:rotate(-7deg);text-align:center;border-radius:50%;aspect-ratio:1;max-width:340px;display:flex;flex-direction:column;justify-content:center;outline:1px solid var(--black);outline-offset:7px}.guarantee-stamp span{font-size:10px;letter-spacing:2px;font-weight:750}.guarantee-stamp b{display:block;font:850 italic 41px/1.04 var(--display);letter-spacing:-2px;margin:23px 0}.refer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.refer h2{margin-bottom:28px}.refer p{max-width:470px}.refer .small{font-size:11px}.referral-card{border:1px solid var(--black);padding:30px;background:#e9e7df;border-radius:4px}.referral-card h3{font-size:22px;margin:24px 0}.referral-card .small{margin:18px 0 0}.copy-field{display:flex;border:1px solid var(--black);padding:4px;background:#fff;border-radius:3px}.copy-field input{font-size:10px;min-width:0;flex:1;border:0;padding:7px 8px;background:none}.copy-field .button{padding:8px 13px;min-height:40px;font-size:11px}.copy-field input:focus-visible{outline-offset:0}.referral-card #copy-status{font-size:11px;margin-top:10px;margin-bottom:0}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:70px}.trust .section-heading{margin-bottom:40px}.trust .section-heading h2{font-size:50px}.trust .section-heading p{font-size:14px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.trust-grid>div{border-top:2px solid var(--black);padding-top:20px}.trust-grid>div>span{font-size:18px;display:block;margin-bottom:20px}.trust-grid strong{font-size:23px;font-weight:750;letter-spacing:-1px}.trust-grid p{font-size:11px;margin:5px 0 0}.testimonials-placeholder{border:1px dashed #777a6b;padding:20px 24px;margin-top:50px;display:flex;gap:30px;align-items:center}.testimonials-placeholder .eyebrow{font-size:9px;margin:0;max-width:220px}.testimonials-placeholder>p{margin:0;font-size:12px}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.faq-grid>div>p:not(.eyebrow){font-size:13px;max-width:260px;margin-top:25px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;padding:24px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;line-height:1;font-weight:300;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 30px 8px 0}.placeholder-link{opacity:.7;text-decoration:none;cursor:default;overflow-wrap:anywhere}.contact-placeholder{font-weight:700}.last-call{background:var(--yellow);padding:66px 0}.last-call .container{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.last-call .eyebrow{grid-column:1/-1;margin-bottom:0}.last-call h2{font-size:clamp(48px,6vw,80px)}.last-call .button{align-self:end;margin-bottom:10px;min-width:220px;justify-content:space-between}.site-footer{background:var(--black);color:var(--paper);padding:68px 0 26px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;margin-bottom:55px}.footer-top img{width:240px;margin-left:-11px;margin-bottom:12px}.footer-top h3{font-size:12px;margin-bottom:20px;letter-spacing:0}.footer-top p{font-size:11px;color:#c1c1b6;margin-bottom:10px}.footer-top>div:first-child p{font-size:9px}.socials{display:flex;gap:18px;margin-top:20px}.socials a{display:flex;align-items:center;gap:5px;font-size:8px}.socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.socials [data-social=facebook] svg{fill:currentColor;stroke:none}.footer-bottom{border-top:1px solid #f4f2ec30;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:9px}.footer-bottom>div{display:flex;align-items:center;gap:22px}.footer-bottom .text-button{font-size:9px;padding:0;font-weight:400}.footer-preview{font-size:9px;color:#b5b5a9;margin:18px 0 0}.site-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:min(90%,650px);z-index:80;background:var(--black);color:var(--yellow);border:1px solid var(--yellow);padding:15px 22px;font-size:12px;box-shadow:0 5px 24px #0003}.notice{border:1px solid var(--black);padding:18px;background:var(--yellow)}.legal-main{max-width:820px;margin:70px auto;padding:0 26px}.legal-main h1{font-size:50px;margin:20px 0}.legal-main h2{font-family:var(--body);font-style:normal;font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:34px 0 14px}.legal-main p,.legal-main li{font-size:14px;line-height:1.8}.legal-main ul{padding-left:20px;list-style:disc}.legal-note{border:1px solid var(--black);padding:18px 22px;background:var(--yellow);font-size:12px!important}.legal-header{background:var(--yellow);padding:25px 36px;border-bottom:1px solid var(--black);display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-header img{width:240px}.legal-header a:last-child{font-size:12px;font-weight:700}.legal-footer{max-width:820px;margin:50px auto;padding:25px 26px;border-top:1px solid var(--line);font-size:12px;display:flex;gap:30px}@keyframes wipe-in{from{clip-path:inset(0 100% 0 0);transform:translateX(-10px)}to{clip-path:inset(0);transform:translateX(0)}}@keyframes step-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.plan-price .plan-from{font-size:14px;font-weight:800;letter-spacing:0;line-height:1}
.summary-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:12px 0 8px}
.summary-awaiting{font:800 italic 34px/1.05 var(--display);color:var(--yellow);letter-spacing:-1.5px;margin:0}
.summary-placeholder>p:last-child{font-size:13px;line-height:1.6;color:#d8d8cc;margin:0;max-width:18em}
.quote-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.quote-plan{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 14px;height:100%}
.quote-plan-prices{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-top:auto}
.quote-plan strong{margin-left:0;font-size:22px;letter-spacing:-1px;white-space:nowrap}
.quote-plan-period{font-size:10px;margin-top:-2px}
.quote-plan-launch,.quote-plan-term{font-size:10px;line-height:1.45;display:block;white-space:normal}
.quote-plan-launch b,.quote-plan-term b{font-size:11px}
@media(max-width:900px){.quote-plan-options{grid-template-columns:1fr}.quote-plan{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.quote-plan-prices{width:100%;margin-left:28px}.summary-awaiting{font-size:28px}.plan-price .plan-from{font-size:12px}}
@media(max-width:650px){.quote-plan-options{grid-template-columns:1fr}.quote-plan{flex-direction:column}.quote-plan-prices{margin-left:0}.summary-placeholder{min-height:200px}.summary-awaiting{font-size:30px}}
@media(min-width:1600px){.hero-grid{padding-top:92px;padding-bottom:86px}.hero h1{font-size:92px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav-wrap{width:calc(100% - 64px);gap:16px}.brand img{width:185px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.header-cta{gap:14px}.hero-grid{gap:45px}.hero h1{font-size:65px}.launch-sticker{width:130px;height:130px;right:-12px}.launch-sticker strong{font-size:28px}.rounds-grid,.refer-grid,.guarantee-grid,.faq-grid{gap:60px}.quote-form{padding:28px}.quote-summary{padding:26px}.summary-price>strong{font-size:48px}.plan-card{padding:24px 20px}.plan-price .plan-amount{font-size:38px}.hero-foot{padding-left:32px;padding-right:32px}.hero-foot>span:last-child{font-size:8px}.hero-foot i{margin:0 8px}}@media(max-width:900px){.announcement{padding:9px 24px}.nav-wrap{width:calc(100% - 48px);min-height:72px}.brand img{width:200px}.menu-toggle{display:flex;align-items:center;gap:10px;margin-left:auto;background:transparent;border:0;font-size:11px;font-weight:700;padding:10px}.menu-lines{width:17px;height:10px;border-top:2px solid var(--black);border-bottom:2px solid var(--black)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:24px;background:var(--paper);border-bottom:1px solid var(--black);flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.is-open{display:flex}.site-header nav a{font-size:14px}.header-cta{min-height:40px;font-size:10px;padding:9px 12px}.header-cta span{display:none}.container{width:calc(100% - 48px)}.hero-grid{padding-top:55px;padding-bottom:55px;gap:40px}.hero h1{font-size:52px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.9px}.hero-description{font-size:13px}.postcode-controls{display:block;padding:5px}.postcode-controls input{min-height:40px}.postcode-controls .button{width:100%;justify-content:space-between}.hero-promises{gap:8px 15px;font-size:9px}.hero-fine{font-size:9px}.hero-logo{padding:32px 8px 20px}.window-top{font-size:6px;padding:20px}.window-bottom{padding:20px;font-size:9px}.wipe-stripes i{width:12px;height:32px}.round-ticket{margin-left:10px;margin-right:0;padding:15px;gap:10px}.round-ticket strong{font-size:10px}.round-ticket div>span:last-child{font-size:8px}.round-ticket .eyebrow{font-size:7px}.launch-sticker{width:105px;height:105px;top:-20px;right:-10px}.launch-sticker>span{font-size:6px}.launch-sticker strong{font-size:23px}.launch-sticker small{font-size:5.5px}.hero-foot>span:last-child{display:none}.hero-foot{padding:17px 24px}.section-space{padding:80px 0}.section-heading{gap:45px;margin-bottom:42px}.section-heading>p,.section-heading>div:last-child>p{font-size:13px}.section-heading .small{font-size:10px!important}.steps{gap:22px;grid-template-columns:repeat(2,1fr);row-gap:35px}.plan-grid{gap:12px}.plan-card{padding:20px 16px}.plan-card h3{font-size:28px}.plan-card>p{font-size:10px}.plan-tag{font-size:7px}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline}.plan-price .plan-amount{font-size:38px}.plan-price small{display:block;margin-top:8px}.launch-rate{font-size:9px}.check-list li{font-size:10px}.plan-card .button{font-size:10px;padding:11px;min-height:45px}.quote-layout{grid-template-columns:1.25fr 1fr;gap:20px}.quote-form{padding:23px}.quote-summary{padding:22px}.summary-price>strong{font-size:43px}.summary-price>span:last-child{display:block;margin-top:6px;margin-left:0}.summary-launch>b{font-size:26px}.summary-launch>span{font-size:8px;flex-basis:100%}.choices{grid-template-columns:repeat(2,1fr)}.choices:has(input[name=bedrooms]){grid-template-columns:repeat(5,1fr)}.choice span{font-size:10px;padding:11px 6px}.step-tabs button span{display:none}.step-tabs button{font-size:13px}.quote-step h3{font-size:22px}.quote-actions .button{padding:12px;font-size:11px}.quote-plan{gap:8px;padding:14px 10px;flex-wrap:wrap}.quote-plan strong{font-size:16px}.quote-plan b{font-size:11px}.quote-plan em{display:block;margin:5px 0 0;width:max-content}.contact-grid{grid-template-columns:1fr}.rounds-grid,.refer-grid,.guarantee-grid,.faq-grid{gap:40px}.round-header{align-items:flex-start;flex-direction:column}.round-dashboard{padding:23px}.round-stats>strong{font-size:58px}.guarantee-stamp b{font-size:30px}.guarantee-stamp span{font-size:8px}.guarantee-grid{grid-template-columns:.75fr 1fr;gap:45px}.guarantee-stamp{padding:25px 15px}.trust-grid{gap:20px}.trust-grid strong{font-size:20px}.testimonials-placeholder{gap:20px}.faq-grid{grid-template-columns:.7fr 1.3fr}.footer-top{gap:35px}.footer-top img{width:210px}.footer-top>div:first-child p{max-width:170px}.footer-bottom{align-items:flex-start;flex-direction:column}.referral-card{padding:24px}.copy-field{display:block}.copy-field input{width:100%;min-height:42px}.copy-field .button{width:100%}}
@media(max-width:650px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.announcement{justify-content:center;padding:8px 18px;font-size:8px;letter-spacing:.8px}.announcement>span{display:none}.nav-wrap{width:calc(100% - 36px);gap:9px;min-height:67px}.brand img{width:164px}.header-cta{padding:8px 10px;min-height:35px;font-size:9px}.menu-toggle{font-size:0;padding:10px 5px;gap:0}.hero-grid{display:flex;flex-direction:column;gap:48px;align-items:stretch;padding-top:34px;padding-bottom:42px}.hero h1{font-size:clamp(46px,10.4vw,68px);letter-spacing:-.065em;line-height:1.02}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:22px}.hero-description{font-size:13px;max-width:340px;margin:23px 0}.postcode-controls{display:flex;max-width:none;padding:4px}.postcode-controls input{font-size:12px;padding:10px;width:45%;min-height:42px}.postcode-controls .button{width:auto;padding:11px 12px;min-height:42px;font-size:10px;gap:14px}.postcode-form label{font-size:11px}.hero-promises{font-size:8px;gap:10px}.hero-fine{font-size:9px;margin-top:13px;max-width:350px}.hero-art{width:min(100%,420px);margin:0 auto;padding:10px 8px 0}.brand-window{transform:rotate(-2deg)}.hero-logo{padding:25px 25px 20px}.window-top{padding:18px 22px;font-size:7px}.window-bottom{padding:20px 22px;font-size:10px}.launch-sticker{right:1px;top:-25px;width:108px;height:108px}.launch-sticker strong{font-size:23px}.round-ticket{top:18px;margin-left:28px;margin-right:2px;padding:15px 18px}.round-ticket strong{font-size:11px}.round-ticket div>span:last-child{font-size:9px}.round-ticket .eyebrow{font-size:7px}.art-note{margin-top:40px;font-size:8px}.hero-foot{font-size:7px;letter-spacing:1px;padding:15px 18px}.section-space{padding:62px 0}h2{font-size:43px;letter-spacing:-.06em}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>div:last-child>p{font-size:13px;margin-top:22px;max-width:400px}.section-heading .small{font-size:10px!important;margin-top:12px!important}.steps{gap:28px 23px}.step-number{font-size:36px;margin-bottom:17px}.steps h3{font-size:16px;margin-bottom:10px;line-height:1.2}.steps p{font-size:11px;line-height:1.7}.steps li{padding-top:18px}.plan-grid{grid-template-columns:1fr;gap:21px}.plan-card{padding:25px 24px}.plan-card.featured{transform:none;box-shadow:5px 5px 0 var(--black);order:-1}.plan-tag{font-size:8px;padding-bottom:13px;margin-bottom:20px}.plan-card h3{font-size:34px}.plan-card>p{font-size:12px;min-height:0;margin-bottom:10px}.plan-price{display:flex;align-items:baseline;margin:18px 0}.plan-price .plan-amount{font-size:47px}.plan-price small{display:inline;font-size:10px}.launch-rate{font-size:11px;padding:13px 0}.launch-rate b{font-size:16px}.check-list{padding:15px 0;margin-bottom:8px}.check-list li{font-size:12px;margin:9px 0}.plan-card .button{padding:13px 17px;min-height:48px;font-size:12px}.plan-footnote{text-align:left;font-size:10px;margin-top:25px}.quote-layout{display:flex;flex-direction:column;gap:18px}.quote-form{width:100%;padding:23px 20px}.quote-summary{width:100%;position:static;padding:25px}.quote-progress>p{font-size:9px}.step-tabs{margin-bottom:25px;margin-top:12px}.step-tabs button span{display:inline;font-size:8px}.step-tabs button{font-size:11px;gap:4px}.quote-step h3{font-size:24px}.choice span{font-size:11px;min-height:47px}.property-choices{grid-template-columns:repeat(3,1fr)}.field label,legend{font-size:11px}.field input{font-size:16px}.field-hint{font-size:10px}.choices:has(input[name=storeys]){grid-template-columns:1fr 1fr}.choices:has(input[name=storeys]) .choice:last-child{grid-column:1/-1}.two-cols{grid-template-columns:1fr}.quote-actions .button{font-size:12px;padding:13px 16px;min-height:48px}.quote-security{font-size:9px}.summary-price>strong{font-size:52px}.summary-price>span:last-child{display:inline;margin-left:6px}.summary-launch{padding:18px}.summary-launch>span{flex-basis:auto;font-size:9px}.summary-launch>b{font-size:31px}.summary-launch>b span{font-size:10px}.summary-includes li{font-size:12px}.summary-term b{font-size:13px}.summary-term small{font-size:10px}.summary-guarantee{font-size:10px}.quote-plan{padding:17px 12px;flex-wrap:nowrap;gap:10px}.quote-plan b{font-size:13px}.quote-plan small{font-size:9px}.quote-plan strong{font-size:17px}.consent{font-size:11px}.reservation-result{padding:28px 22px}.reservation-result h3{font-size:26px}.reservation-result p{font-size:13px}.reservation-result .text-button{margin:18px 0 0;display:block}.rounds-grid,.refer-grid,.guarantee-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.rounds .lead{font-size:17px}.rounds-grid>div>p:not(.lead):not(.eyebrow){font-size:12px}.rounds .button{margin-top:8px;justify-content:space-between;width:100%;font-size:12px}.round-dashboard{padding:23px}.round-header{flex-direction:row;align-items:center}.round-header .eyebrow{font-size:8px}.round-stats>strong{font-size:66px}.round-dashboard select{font-size:16px}.round-dashboard>label{font-size:10px}.round-stats>span{font-size:10px}.neighbour-homes i{height:20px}.round-dashboard>p{font-size:12px}.guarantee-grid{gap:40px}.guarantee-stamp{width:220px;max-width:100%;padding:24px;margin:12px auto 8px}.guarantee-stamp b{font-size:28px;margin:18px 0}.guarantee-stamp span{font-size:7px}.guarantee h2{font-size:37px}.guarantee-grid>div>p:not(.eyebrow){font-size:13px}.refer p{font-size:13px}.refer .small{font-size:10px}.referral-card{padding:24px}.copy-field{display:flex}.copy-field input{font-size:9px;min-height:40px}.copy-field .button{width:auto;flex-shrink:0}.referral-card h3{font-size:22px}.trust .section-heading h2{font-size:43px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.trust-grid strong{font-size:21px}.trust-grid p{font-size:10px}.trust-grid>div>span{margin-bottom:12px}.testimonials-placeholder{display:block;padding:20px;margin-top:35px}.testimonials-placeholder .eyebrow{max-width:100%;font-size:8px;margin-bottom:12px}.testimonials-placeholder>p{font-size:11px}.faq-grid>div>p:not(.eyebrow){max-width:100%;margin-top:20px;font-size:12px}.faq-grid>div>p.contact-placeholder{margin-top:0}.faq-list summary{font-size:12px;gap:15px;padding:20px 0}.faq-answer p{font-size:12px}.last-call{padding:45px 0}.last-call .container{grid-template-columns:1fr;gap:20px}.last-call h2{font-size:53px}.last-call .button{width:100%;margin:5px 0 0}.site-footer{padding-top:48px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;margin-bottom:32px}.footer-top>div:first-child{grid-column:1/-1}.footer-top img{width:220px;margin-left:-8px}.footer-top>div:first-child p{max-width:none}.footer-top h3{font-size:11px;margin-bottom:15px}.footer-top p{font-size:10px}.socials{gap:12px}.socials a{display:block}.socials a>span{display:none}.footer-bottom{font-size:8px;gap:15px}.footer-bottom>div{gap:22px}.footer-bottom .text-button{font-size:8px}.footer-preview{font-size:8px}.legal-main{margin-top:42px;padding:0 20px}.legal-main h1{font-size:38px}.legal-main h2{font-size:20px}.legal-main p,.legal-main li{font-size:13px}.legal-header{padding:20px;flex-wrap:wrap}.legal-header img{width:190px}.legal-header a:last-child{font-size:10px}.site-toast{font-size:11px;padding:13px 16px;width:max-content;max-width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.wipe-line{clip-path:none;transform:none}.button:hover,.button:active{transform:none}}

@media(prefers-reduced-motion:no-preference){.sparkle-glint{animation:sparkle-glint 5s ease-in-out infinite}}@keyframes sparkle-glint{0%,70%,100%{transform:scale(1) rotate(0);opacity:.65}78%{transform:scale(1.35) rotate(15deg);opacity:1}86%{transform:scale(1) rotate(0);opacity:.8}}

.hero h1>.wipe-line:first-child{font-size:.84em;line-height:1.15}

/* === Van film: scroll-scrubbed hero (v3) === */
.van-film{--hh:85px;--film-len:340vh;position:relative;height:auto;background:var(--black);color:var(--paper)}
.film-stage{position:relative;height:min(78vh,720px);overflow:hidden;contain:paint;background:#111}
.film-poster,.film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 50%;display:block}
.film-video{opacity:0;transition:opacity .5s ease}
.van-film.is-ready .film-video{opacity:1}
.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.78) 0%,rgba(10,10,10,.42) 38%,rgba(10,10,10,0) 64%),linear-gradient(0deg,rgba(10,10,10,.55) 0%,rgba(10,10,10,0) 34%);pointer-events:none}
.film-captions{position:absolute;left:0;right:0;bottom:clamp(48px,10vh,110px);margin:auto;display:grid;align-items:end;pointer-events:none}
.film-cap{grid-area:1/1;max-width:620px;opacity:0;transform:translateY(24px);transition:opacity .45s ease,transform .45s ease;visibility:hidden}
.film-cap.is-on{opacity:1;transform:none;visibility:visible;pointer-events:auto}
.film-eyebrow{display:flex;align-items:center;gap:8px;color:var(--yellow);margin-bottom:16px}
.film-line{margin:0;font:800 italic clamp(44px,5.8vw,88px)/.95 var(--display);letter-spacing:-.055em;color:var(--paper);text-shadow:0 2px 24px rgba(0,0,0,.35)}
.film-line span{color:var(--yellow)}
.film-cta{grid-row:2;justify-self:start;margin-top:28px;min-width:240px;justify-content:space-between;font-size:15px;min-height:58px;border-color:var(--yellow);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease,visibility .45s}
.van-film.is-final .film-cta,.van-film.is-static .film-cta,html:not(.film-scrub) .film-cta{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.film-cta:hover{box-shadow:4px 4px 0 var(--paper)}
.film-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(244,242,236,.15)}
.film-progress span{display:block;height:100%;width:100%;background:var(--yellow);transform-origin:0 50%;transform:scaleX(0)}
.film-skip{position:absolute;right:24px;top:20px;color:var(--paper);font-size:11px;font-weight:750;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:8px 12px;border:1px solid rgba(244,242,236,.5);border-radius:3px;background:rgba(10,10,10,.35)}
.film-skip:hover,.film-skip:focus-visible{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.film-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);margin:0;font-size:10px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:rgba(244,242,236,.8);transition:opacity .3s}
.film-hint:after{content:'';display:block;width:1px;height:26px;margin:8px auto 0;background:currentColor;animation:film-hint 1.6s ease-in-out infinite}
.van-film.is-scrolled .film-hint{opacity:0}
@keyframes film-hint{0%,100%{transform:scaleY(.3);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}
@media(max-width:900px){.van-film{--hh:73px;--film-len:260vh}.film-skip{right:16px;top:14px}}
@media(max-width:650px){.van-film{--hh:68px}}
@media(max-width:760px){.van-film{--film-len:230vh}.film-stage{background:var(--black)}.film-poster,.film-video{height:auto;bottom:auto;aspect-ratio:4/5;max-height:64%;object-position:50% 50%}.film-shade{background:linear-gradient(0deg,var(--black) 36%,rgba(10,10,10,.6) 46%,rgba(10,10,10,0) 60%)}.film-captions{top:calc(min(125vw,64%) - 44px);bottom:auto}.film-scrub .van-film{height:auto}.film-cta{opacity:1;visibility:visible;transform:none;pointer-events:auto}.film-line{font-size:clamp(38px,11.5vw,56px)}.film-cta{width:100%;justify-self:stretch;margin-top:20px}.film-hint{display:none}.film-skip{top:12px;right:12px}}
.film-scrub .van-film{height:var(--film-len)}
.film-scrub .van-film .film-stage{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));height:calc(100svh - var(--hh))}
html:not(.film-scrub) .film-hint,html:not(.film-scrub) .film-progress{display:none}
@media(prefers-reduced-motion:reduce){.film-video{display:none}.film-cap{transition:none;transform:none}.film-hint:after{animation:none}.film-hint,.film-progress{display:none}}

/* === Quote landing page (/quote) === */
.qp-header .nav-wrap{min-height:70px}
.qp-parent{font-size:10px;font-weight:750;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-right:auto}
.qp-hero{background:var(--yellow);padding:46px 0 40px;border-bottom:1px solid var(--black)}
.qp-hero .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.qp-hero h1{margin:0;font:800 italic clamp(48px,6vw,84px)/.95 var(--display);letter-spacing:-.06em}
.qp-hero h1 span{display:inline-block;background:var(--black);color:var(--yellow);padding:0 .14em .04em;margin-top:.06em}
.qp-lede{max-width:540px;font-size:17px;line-height:1.55;margin:20px 0 18px}
.qp-offer{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;background:var(--black);color:var(--paper);padding:10px 14px;border-radius:3px;font-size:14px}
.qp-offer b{color:var(--yellow);font-weight:800}
.qp-trust-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:20px 0 0}
.qp-trust-chips li{font-size:11px;font-weight:750;padding:7px 11px;border:1.5px solid var(--black);border-radius:999px;background:rgba(255,255,255,.35)}
.qp-trust-chips li:before{content:'✓';margin-right:6px;font-weight:900}
.qp-quote{padding:44px 0 80px}
.qp-quote .quote-layout{margin-top:0}
.quote-page .choice span,.quote-page .check-option span{min-height:48px}
.quote-page .quote-actions .button{min-height:56px;font-size:15px;padding:14px 22px;background:var(--yellow);color:var(--black);border-color:var(--black)}
.quote-page #reserve-button{background:var(--black);color:var(--yellow)}
.qp-steps{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.qp-steps li{border-top:2px solid var(--black);padding-top:14px;display:grid;gap:4px}
.qp-steps b{font:800 italic 26px/1 var(--display);color:var(--black)}
.qp-steps span{font-weight:800;font-size:18px}
.qp-steps small{font-size:14px;color:var(--muted)}
.qp-guarantee{max-width:760px;font-size:15px}
.qp-how{background:var(--paper);padding:70px 0}
.qp-footer{padding-top:10px}
.qp-bar{display:none}
@media(max-width:900px){.qp-parent{display:none}}
@media(max-width:760px){
 .qp-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--black);color:var(--paper);border-top:3px solid var(--yellow);box-shadow:0 -6px 24px rgba(0,0,0,.25)}
 .qp-bar[hidden]{display:none}
 .qp-bar-text{display:grid;min-width:0}
 .qp-bar-label{font-size:11px;color:#cfcfc6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .qp-bar-price,#qp-bar-price{font:800 italic 20px/1.15 var(--display);color:var(--yellow);letter-spacing:-.03em}
 .qp-bar .button{min-height:50px;padding:12px 18px;font-size:15px;gap:12px;flex-shrink:0}
 body.has-qp-bar{padding-bottom:84px}
 .qp-hero{padding:30px 0 28px}
 .qp-lede{font-size:15px}
 .qp-trust-chips li{font-size:10px;padding:6px 9px}
 .qp-quote{padding:26px 0 60px}
 .qp-steps{grid-template-columns:1fr;gap:14px}
 .qp-header .header-cta{min-height:42px;padding:9px 12px;font-size:12px;gap:10px}
}
@media(max-width:760px){.qp-hero{padding:22px 0 20px}.qp-hero .eyebrow{margin-bottom:12px;font-size:8px}.qp-hero h1{font-size:clamp(40px,11vw,52px)}.qp-lede{font-size:14px;margin:12px 0}.qp-offer{font-size:12px;padding:8px 11px}.qp-trust-chips{margin-top:12px;gap:6px}.qp-trust-chips li{font-size:9px;padding:5px 8px}.qp-announce{display:none}}
@media(max-width:760px){.film-scrub .van-film{height:auto}}

/* === v3.11 hero scrim: van sits slightly behind a dark gradient + vignette === */
.film-shade{background:
linear-gradient(90deg,rgba(10,10,10,.72) 0%,rgba(10,10,10,.5) 30%,rgba(10,10,10,.2) 55%,rgba(10,10,10,.06) 75%,rgba(10,10,10,0) 100%),
linear-gradient(0deg,rgba(10,10,10,.66) 0%,rgba(10,10,10,.26) 22%,rgba(10,10,10,0) 42%),
linear-gradient(180deg,rgba(10,10,10,.28) 0%,rgba(10,10,10,0) 16%),
radial-gradient(ellipse 115% 100% at 60% 48%,rgba(10,10,10,0) 52%,rgba(10,10,10,.42) 100%)}
@media(max-width:760px){.film-shade{background:
linear-gradient(0deg,var(--black) 36%,rgba(10,10,10,.72) 45%,rgba(10,10,10,.22) 56%,rgba(10,10,10,0) 66%),
linear-gradient(180deg,rgba(10,10,10,.4) 0%,rgba(10,10,10,0) 14%),
radial-gradient(ellipse 120% 60% at 50% 30%,rgba(10,10,10,0) 50%,rgba(10,10,10,.45) 100%)}}

/* === v7 hero scrim: darker overall wash + stronger left/bottom text well === */
.film-shade{background:
linear-gradient(rgba(0,0,0,.50),rgba(0,0,0,.50)),
linear-gradient(90deg,rgba(10,10,10,.86) 0%,rgba(10,10,10,.58) 26%,rgba(10,10,10,.24) 50%,rgba(10,10,10,0) 72%),
linear-gradient(0deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.42) 28%,rgba(10,10,10,0) 54%),
linear-gradient(180deg,rgba(10,10,10,.38) 0%,rgba(10,10,10,0) 18%),
radial-gradient(ellipse 115% 100% at 60% 48%,rgba(10,10,10,0) 48%,rgba(10,10,10,.58) 100%)}
@media(max-width:760px){.film-shade{background:
linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),
linear-gradient(0deg,var(--black) 22%,rgba(10,10,10,.88) 36%,rgba(10,10,10,.62) 48%,rgba(10,10,10,.28) 62%,rgba(10,10,10,0) 76%),
linear-gradient(180deg,rgba(10,10,10,.46) 0%,rgba(10,10,10,0) 16%),
radial-gradient(ellipse 130% 70% at 50% 32%,rgba(10,10,10,0) 42%,rgba(10,10,10,.58) 100%)}
.film-captions{top:calc(min(125vw,64%) - 110px);bottom:auto}
.van-film .film-captions.container{width:calc(100% - 24px)}}
.film-line{font-weight:900;font-size:clamp(60px,8.2vw,124px);line-height:.88;letter-spacing:-.06em;text-shadow:0 2px 28px rgba(0,0,0,.55)}
.film-cap{max-width:min(980px,100%)}
@media(max-width:760px){.film-line{font-size:clamp(46px,12.8vw,64px);line-height:.9;letter-spacing:-.065em}}

/* === v8 hero intro: window-cleaning copy, squeegee reveal, price pill === */
.film-line{font-size:clamp(52px,6.8vw,104px)}
.film-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;max-width:min(980px,100%);width:100%}
.film-reveal{position:relative;width:100%;display:grid;clip-path:inset(0 100% 0 -12px);animation:film-squeegee-reveal 1.5s cubic-bezier(.45,.08,.2,1) .2s forwards}
.film-copy .film-cap{max-width:none}
.film-break{display:none}
.film-sub{grid-row:2;margin:16px 0 0;max-width:34em;font:500 15px/1.5 var(--body);color:rgba(244,242,236,.9);text-shadow:0 1px 14px rgba(0,0,0,.55)}
.film-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:22px;pointer-events:auto;width:100%;opacity:0;animation:film-cta-in .55s ease 1.15s forwards}
.van-film .film-cta,.van-film.is-final .film-cta,.van-film.is-static .film-cta,html:not(.film-scrub) .film-cta,.film-cta{opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-top:0;grid-row:auto;justify-self:auto}
.film-price-pill{margin:0;padding:9px 14px;border:1px solid var(--yellow);border-radius:3px;background:rgba(10,10,10,.55);color:var(--yellow);font:750 12px/1.3 var(--body);letter-spacing:.01em;white-space:nowrap}.film-price-pill .pill-short{display:none}
.film-wipe{position:absolute;inset:-12px 0 -8px;pointer-events:none;z-index:4;overflow:visible}
.film-wipe-head{position:absolute;top:0;bottom:0;left:0;width:0;animation:film-squeegee-travel 1.5s cubic-bezier(.45,.08,.2,1) .2s forwards}
.film-streak{position:absolute;top:0;bottom:0;right:0;width:70px;background:linear-gradient(90deg,rgba(238,255,0,0) 0%,rgba(238,255,0,.1) 42%,rgba(255,255,255,.34) 78%,rgba(238,255,0,.18) 100%);filter:blur(.2px)}
.film-squeegee{position:absolute;top:50%;right:-36px;width:74px;height:auto;min-height:0;max-height:none;transform:translateY(-50%) rotate(-8deg);transform-origin:80% 50%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));overflow:visible}
.film-sparkles{position:absolute;inset:8px 0 0;pointer-events:none;z-index:5}
.film-sparkles i{position:absolute;width:11px;height:11px;background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;filter:drop-shadow(0 0 5px rgba(238,255,0,.85))}
.film-sparkles i:nth-child(1){left:8%;top:18%;animation:film-glint 1.15s ease-in-out 1.05s both}
.film-sparkles i:nth-child(2){left:52%;top:8%;width:8px;height:8px;animation:film-glint 1.1s ease-in-out 1.28s both}
.film-sparkles i:nth-child(3){left:78%;top:46%;animation:film-glint 1.2s ease-in-out 1.48s both}
.film-sparkles i:nth-child(4){left:34%;top:62%;width:7px;height:7px;animation:film-glint 1s ease-in-out 1.62s both}
@keyframes film-squeegee-reveal{from{clip-path:inset(0 100% 0 -12px)}to{clip-path:inset(0 -16px 0 -12px)}}
@keyframes film-squeegee-travel{from{width:0}to{width:100%}}
@keyframes film-glint{0%{opacity:0;transform:scale(.4) rotate(0)}35%{opacity:1;transform:scale(1.25) rotate(18deg)}65%{opacity:.85;transform:scale(.9) rotate(-8deg)}100%{opacity:.7;transform:scale(1) rotate(0)}}
@keyframes film-cta-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.van-film.is-wiped .film-reveal{clip-path:none;animation:none}
.van-film.is-wiped .film-wipe{opacity:0;transition:opacity .35s ease;pointer-events:none}
.van-film.is-wiped .film-cta-row{opacity:1;animation:none;transform:none}
html.qa-wipe-mid .film-reveal{animation:none!important;clip-path:inset(0 64% 0 -12px)!important}
html.qa-wipe-mid .film-wipe-head{animation:none!important;width:36%!important}
html.qa-wipe-mid .film-sparkles i{animation:none;opacity:0}
html.qa-wipe-mid .film-wipe{opacity:1}
html.qa-wipe-mid .film-cta-row{animation:none;opacity:0}
html.qa-wipe-mid .area-map-wrap{animation:none;opacity:1;transform:none}
@media(max-width:760px){
 .film-break{display:block}
 .film-line{font-size:clamp(42px,12vw,56px)}
 .film-sub{font-size:12.5px;line-height:1.45;margin-top:12px;max-width:none}
 .film-cta-row{margin-top:16px;flex-direction:column;align-items:stretch;gap:10px}
 .film-cta-row .film-cta{width:100%}
 .film-price-pill{text-align:center;white-space:normal}.film-price-pill .pill-long{display:none}.film-price-pill .pill-short{display:inline}
 .film-captions{top:calc(min(125vw,64%) - 150px)}
 .film-squeegee{width:56px;right:-28px}
}
@media(prefers-reduced-motion:reduce){
 .film-reveal{clip-path:none;animation:none}
 .film-wipe,.film-wipe-head,.film-streak,.film-squeegee{animation:none;display:none}
 .film-sparkles i{animation:none;opacity:.7}
 .film-cta-row{opacity:1;animation:none;transform:none}
 .area-map-wrap,.area-map-scene,.area-dot-pulse{animation:none!important;transform:none}
 .area-map-wrap{opacity:1}
 .area-map-scene{transform:rotateX(16deg) rotateZ(-6deg)}
}

/* === v8 launch-area 3D map === */
.film-captions{z-index:3}
.area-map-wrap{position:absolute;right:0;bottom:8px;width:min(24vw,300px);z-index:2;pointer-events:none;perspective:900px;opacity:0;animation:area-map-in .8s ease .35s forwards}
.area-map{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))}
.area-map-scene{transform:rotateX(16deg) rotateZ(-6deg);transform-origin:50% 70%;transform-style:preserve-3d;animation:area-float 9s ease-in-out 1s infinite}
.area-map-caption{margin:2px 0 0;text-align:center;font:650 9px/1.35 var(--body);letter-spacing:.1em;text-transform:uppercase;color:rgba(238,255,0,.72);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.area-label,.area-river-label,.area-launch-label,.area-city text{font-family:var(--body);font-weight:800;fill:#EEFF00}
.area-dot-pulse{transform-box:fill-box;transform-origin:center;opacity:.7;animation:area-pulse 2.6s ease-out infinite}
.area-pin-jarrow .area-dot-pulse{animation-delay:.9s}
@keyframes area-map-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes area-float{0%,100%{transform:rotateX(16deg) rotateZ(-6deg) translate3d(0,0,0)}50%{transform:rotateX(19deg) rotateZ(-3.5deg) translate3d(0,-7px,6px)}}
@keyframes area-pulse{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(3.1)}}
@media(max-width:760px){
 .area-map-wrap{right:0;left:auto;top:auto;bottom:100%;width:42%;max-width:158px;margin:0 0 -6px auto}
 .area-map-caption{font-size:7px;letter-spacing:.08em}
 .area-map-scene{animation-duration:10s}
}



/* === v10 scroll-linked 3D North East map === */
.area-map-wrap{
  overflow:hidden;
  padding:14px 10px 8px;
  box-sizing:border-box;
  -webkit-mask-image:radial-gradient(ellipse 100% 98% at 60% 52%,#000 46%,transparent 86%);
  mask-image:radial-gradient(ellipse 100% 98% at 60% 52%,#000 46%,transparent 86%);
}
@media(min-width:761px){
 .area-map-wrap{width:min(24vw,300px);bottom:8px}
}
.area-map-rig{transform-style:preserve-3d;transform-origin:50% 68%;will-change:transform}
.area-draw-stroke{pointer-events:none}
.area-round-dot{transform-box:fill-box;transform-origin:center}
.area-city,.area-pin-launch,.area-ex{transform-box:fill-box}
.area-city{transform-origin:center}
.area-map-wrap.is-live .area-map-scene,
.area-map-wrap.is-static .area-map-scene,
html.film-scrub .area-map-scene{animation:none}
html.film-scrub .area-map-wrap{opacity:1;animation:none}
html.film-scrub .area-map-rig{transform:translate3d(0,22px,0) rotateX(3deg) rotateY(0deg) rotateZ(0deg) scale(.76)}
html.film-scrub .area-map-scene{transform-origin:179.5px 216.4px;transform:none}
html.film-scrub .area-city,
html.film-scrub .area-pin-launch{opacity:0}
html.film-scrub .area-glow-stroke{opacity:0}
html.film-scrub .area-internals{opacity:0}
html.film-scrub .area-top{stroke-opacity:0}
html.film-scrub .area-launch{opacity:.28}
html.film-scrub .area-dot-pulse{animation:none;opacity:0}
html.film-scrub .area-map-wrap.is-lit .area-launch{filter:drop-shadow(0 0 5px rgba(238,255,0,.85))}
html.film-scrub .area-map-wrap.is-lit .area-dot-pulse{animation:area-pulse 2.2s ease-out infinite;opacity:.8}
html.film-scrub .area-map-wrap.is-lit .area-launch-label{filter:drop-shadow(0 0 4px rgba(238,255,0,.7))}

/* Reduced-motion / no-scrub: static final pose (tilted, zoomed to Jarrow & Hebburn, dots settled). */
html:not(.film-scrub) .area-map-wrap{opacity:1;animation:none;overflow:hidden}
html:not(.film-scrub) .area-map-rig{transform:rotateX(22deg) rotateY(-10deg) rotateZ(-7deg) scale(1)}
html:not(.film-scrub) .area-map-scene{animation:none;transform-origin:179.5px 216.4px;transform:translate(-42px,-6px) scale(2.22)}
html:not(.film-scrub) .area-dot-pulse{animation:none;opacity:.45}

@media(prefers-reduced-motion:reduce){
 .area-map-wrap,.area-map-scene,.area-map-rig,.area-dot-pulse{animation:none!important}
 .area-map-wrap{opacity:1;transform:none}
 .area-map-rig{transform:rotateX(22deg) rotateY(-10deg) rotateZ(-7deg) scale(1)}
 .area-map-scene{transform-origin:179.5px 216.4px;transform:translate(-42px,-6px) scale(2.22)}
 .area-city,.area-pin-launch,.area-launch,.area-glow-stroke,.area-internals{opacity:1}
 .area-top{stroke-opacity:1}
 .area-dot-pulse{opacity:.45}
}

/* Mobile: keep a short sticky travel so the map can play with scroll, like the desktop film. Map stays above the headline, clipped so it cannot cover the copy or CTA. */
@media(max-width:760px){
 .film-scrub .van-film{height:200vh}
 .area-map-wrap{right:0;left:auto;top:auto;bottom:100%;width:48%;max-width:186px;margin:0 2px 2px auto;padding:8px 6px 4px}
 .area-map-caption{font-size:7px;letter-spacing:.08em}
}

@media(prefers-reduced-motion:reduce){
 .film-scrub .van-film{height:auto}
}


/* === v11 members links on the marketing site === */
.qp-login{font-size:12px;font-weight:700;text-decoration:none;margin-right:8px;white-space:nowrap}
.qp-login:hover{text-decoration:underline}
.result-members{font-size:14px;max-width:36em;margin:0 0 16px}
.result-members-actions{margin:0 0 18px}
.result-members-actions .button{background:#fff}
@media(max-width:760px){.qp-login{font-size:12px;margin-right:auto}}

/* === Sell your round (/sell) === */
.sell-page .sell-hero{padding-bottom:48px}
.sell-points{background:var(--black);color:var(--paper);padding:56px 0}
.sell-point-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0}
.sell-point-grid b{font:800 italic 28px/1 var(--display);color:var(--yellow);display:block;margin-bottom:12px}
.sell-point-grid h2{font:800 italic 26px/1.05 var(--display);color:var(--yellow);margin:0 0 12px;letter-spacing:-.04em}
.sell-point-grid p{font-size:13px;line-height:1.7;color:#d8d8cc;margin:0}
.sell-quote{padding-top:48px}
.sell-quote .quote-form>h3{font-size:28px;margin:0 0 8px}
.sell-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sell-mix-total{font-size:11px;font-weight:700;margin:10px 0 0}
.sell-mix-total[data-state=ok]{color:var(--black)}
.sell-mix-total[data-state=off]{color:var(--error)}
.field textarea,.field select{width:100%;background:#fff;border:1px solid #888a7d;border-radius:3px;padding:13px 14px;color:var(--black);font-size:14px;resize:vertical}
.field textarea{min-height:96px;line-height:1.5}
.field .optional{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.sell-freq{grid-template-columns:repeat(3,1fr)}
.sell-typically{font-size:12px;font-weight:650;color:var(--yellow);margin:0 0 6px}
.sell-range strong{font-size:clamp(34px,4vw,52px);letter-spacing:-2px;line-height:1.05;display:block}
.sell-turnover,.sell-area-note{font-size:13px;line-height:1.6;color:#d8d8cc;margin:14px 0 0}
.sell-lead{margin-top:28px}
.sell-lead-form{max-width:100%}
.sell-page .quote-actions{justify-content:flex-end}
@media(max-width:1150px){
 .site-header nav{gap:16px}
 .sell-point-grid{gap:20px}
}
@media(max-width:900px){
 .sell-point-grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}
 .sell-mix{grid-template-columns:1fr}
 .sell-freq{grid-template-columns:repeat(2,1fr)}
 .sell-range strong{font-size:40px}
}
@media(max-width:650px){
 .sell-point-grid{grid-template-columns:1fr;gap:28px}
 .sell-quote .quote-form>h3{font-size:24px}
 .sell-range strong{font-size:34px}
}

.sell-quote .quote-form > .field + .field,
.sell-quote .quote-form > fieldset + .field,
.sell-quote .quote-form > .field + fieldset{margin-top:22px}
.sell-quote .field-hint{margin-bottom:0}
#sell-bar-price{font:800 italic 20px/1.15 var(--display);color:var(--yellow);letter-spacing:-.03em}

.button-compact{min-height:44px;padding:10px 16px;gap:12px;font-size:13px}
.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px}
.site-footer .contact-actions .button-outline{color:var(--paper);border-color:var(--paper)}
.site-footer .contact-actions .button-outline:hover{color:var(--black);background:var(--paper)}
.site-footer a[data-contact-email]{color:var(--yellow);font-weight:700}
.area-links{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}
.area-links a{font-size:12px;font-weight:650;color:var(--paper);text-decoration:none}
.area-links a:hover{text-decoration:underline;color:var(--yellow)}
.callback-panel{margin-top:16px;padding:16px;border:1px solid #f4f2ec40;border-radius:3px;background:#141414}
.callback-panel .field{margin-bottom:12px}
.callback-panel label,.callback-panel .consent{color:var(--paper);font-size:12px}
.callback-panel input,.callback-panel select,.callback-panel textarea{width:100%;background:var(--paper);color:var(--black);border:1px solid var(--black);border-radius:3px;padding:10px;font:inherit}
.callback-panel .optional{font-weight:400;color:#b5b5a9}
.callback-panel .button{width:100%;margin-top:8px}
.callback-panel .reservation-mode-note{font-size:11px;color:#c1c1b6}
#callback-result{color:var(--paper);font-size:13px}
.areas-strip{padding:0 0 80px}
.areas-strip h2{margin-bottom:18px}
.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.areas-grid a{display:block;padding:18px 18px 16px;border:1.5px solid var(--black);background:var(--paper);text-decoration:none;min-height:108px}
.areas-grid a:hover{background:var(--yellow);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--black)}
.areas-grid strong{display:block;font-size:18px;letter-spacing:-.04em;margin-bottom:6px}
.areas-grid span{font-size:12px;color:var(--muted);line-height:1.45}
.area-page .area-hero{background:var(--yellow);padding:72px 0 56px}
.area-page .area-hero h1{font-size:clamp(42px,6vw,76px);margin:10px 0 18px}
.area-page .area-hero .lede{max-width:640px;font-size:18px;line-height:1.55}
.area-page .area-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}
.area-page .area-price{border:1.5px solid var(--black);padding:22px;background:var(--paper)}
.area-page .area-price.featured{background:var(--black);color:var(--paper)}
.area-page .area-price h2{font-family:var(--body);font-style:normal;font-size:18px;letter-spacing:-.03em;margin-bottom:8px}
.area-page .area-price .amount{font-size:36px;font-weight:800;letter-spacing:-.05em;line-height:1}
.area-page .area-price small{display:block;margin:8px 0 12px;font-size:12px}
.area-page .area-copy{max-width:760px}
.area-page .area-copy p{font-size:16px;line-height:1.7}
.area-page .other-towns{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}
.area-page .other-towns a{font-weight:700;font-size:14px}
.page-404{min-height:70vh;display:flex;align-items:center;background:var(--yellow)}
.page-404 .container{padding:80px 0}
.page-404 h1{font-size:clamp(52px,8vw,96px);margin:10px 0 18px}
.page-404 .lede{max-width:560px;font-size:18px}
.page-404 .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:750px){
  .area-page .area-prices{grid-template-columns:1fr}
  .area-page .area-hero{padding:42px 0 36px}
  .areas-strip{padding-bottom:48px}
  .page-404{min-height:auto}
}
