/* Selling page. Shared navigation lives in header.css; all content rules are scoped. */
:root{--navy:#29375c;--paper:#ffffff;--muted:#6b7280;--line:#dce0e6;color:var(--navy);background:var(--paper);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}button{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #29375c;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-150px;left:20px;z-index:100;background:white;padding:18px}.skip:focus{top:14px}
.sale-section,.sale-hero,.sale-footer{padding-left:max(6.5%,calc((100vw - 1460px)/2));padding-right:max(6.5%,calc((100vw - 1460px)/2))}.sale-section{padding-top:110px;padding-bottom:110px}.sale-page main{overflow:clip}.sale-page h1,.sale-page h2,.sale-page h3,.sale-page h4{font-weight:500;letter-spacing:-.055em}.sale-page h2{font-size:clamp(38px,4.2vw,66px);line-height:1.1}.sale-page em{color:var(--muted);font-style:normal;font-weight:400}.sale-kicker{font-size:10px;line-height:1.6;letter-spacing:.16em;font-weight:600;margin-bottom:24px}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);margin-right:6px;vertical-align:middle}.sale-copy{font-size:17px;line-height:1.8;margin-top:24px;color:#526077;max-width:620px}.sale-fine{font-size:11px;line-height:1.6;color:#677080}.sale-actions{display:flex;flex-wrap:wrap;gap:19px 25px;align-items:center;margin-top:25px}.sale-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:17px 22px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:13px;font-weight:500;line-height:1.5;transition:background .25s,transform .25s;cursor:pointer}.sale-button>span{font-size:24px;line-height:1;transition:transform .25s}.sale-button:hover{background:#1c294b}.sale-button:hover>span{transform:translate(2px,-2px)}.sale-link{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid currentColor;padding:9px 0;background:none;font-size:13px;line-height:1.5;font-weight:500;transition:color .25s}.sale-link span{font-size:21px;line-height:1;font-weight:400;transition:transform .25s}.sale-link:hover span{transform:translate(2px,-2px)}.sale-link:hover{color:#29375c}
/* An editorial opening, with immediate access to Marc and the enquiry. */
.sale-hero{padding-top:120px;padding-bottom:0}.sale-breadcrumb{display:flex;gap:13px;font-size:11px;color:#6b7480;margin-bottom:24px}.sale-breadcrumb a:hover{text-decoration:underline}.sale-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;align-items:center}.sale-hero-copy{padding:5px 0 10px}.sale-hero-copy .sale-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:23px}.sale-hero h1{font-size:clamp(41px,4.3vw,68px);line-height:1.05;letter-spacing:-.06em;margin-bottom:26px}.sale-lead{font-size:17px;line-height:1.7;max-width:490px}.sale-hero-intro{font-size:13px;line-height:1.8;color:#59657a;max-width:470px;margin-top:17px}.sale-hero .sale-actions{gap:10px 25px}.sale-hero .sale-fine{margin-top:15px;max-width:410px}.sale-hero-visual{position:relative;align-self:stretch;min-height:550px;padding-bottom:50px}.sale-house{height:100%;min-height:500px;position:relative;overflow:hidden;background:#e4e7ec}.sale-house>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% 50%;transform:translateY(var(--hero-drift,0px)) scale(1.045);will-change:transform}.sale-house:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#18232370)}.sale-hero-person{position:absolute;bottom:14px;left:-35px;right:30px;display:flex;align-items:center;gap:22px;padding:21px 26px;background:#ffffff;box-shadow:0 12px 35px #182d3412;transition:transform .35s;z-index:2}.sale-hero-person:hover{transform:translateY(-4px)}.sale-hero-person>img{width:89px;height:110px;object-fit:cover;object-position:50% 18%;background:#fff}.sale-hero-person>span{display:flex;flex-direction:column;min-width:0}.sale-hero-person small{font-size:8px;letter-spacing:.15em;color:#667085}.sale-hero-person strong{font-size:26px;letter-spacing:-.04em;font-weight:500;margin:6px 0 2px}.sale-hero-person>span>span{font-size:11px;color:#606b7c}.sale-hero-person b{display:flex;justify-content:space-between;gap:45px;font-size:11px;font-weight:500;margin-top:13px}.sale-hero-person b>span{font-size:18px;line-height:1}
/* Personal service: a real portrait and concrete reasons to work together. */
.sale-personal{display:grid;grid-template-columns:.86fr 1.14fr;gap:10%;align-items:start}.sale-portrait{position:sticky;top:135px;overflow:hidden;background:#172630;aspect-ratio:.68}.sale-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.sale-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101e26e8)}.sale-portrait figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;color:#fff;display:flex;flex-direction:column;font-size:17px;line-height:1.5}.sale-portrait figcaption>strong{font-size:30px;letter-spacing:-.04em;font-weight:500}.sale-portrait figcaption>a{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:21px;border-top:1px solid #ffffff50;padding-top:13px}.sale-portrait figcaption>a>span{font-size:23px}.sale-personal-copy h2{font-size:clamp(38px,3.8vw,61px)}.sale-personal-copy .sale-copy{font-size:15px;margin-top:20px}.sale-benefits{margin-top:34px}.sale-benefit{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.benefit-number{height:32px;width:32px;display:grid;place-items:center;border:1px solid #cbd2dd;border-radius:50%;font-size:10px;transition:background .25s,color .25s}.sale-benefit h3{font-size:21px;letter-spacing:-.04em;line-height:1.3}.sale-benefit p{font-size:14px;line-height:1.8;color:#59657a;margin-top:12px}.sale-benefit:hover .benefit-number{background:var(--navy);color:white;border-color:var(--navy)}
/* Tangible marketing examples, progressively enhanced with keyboard tabs. */
.sale-marketing{background:var(--navy);color:#ffffff}.sale-marketing em{color:#cbd3e3}.sale-section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:11%;align-items:end;margin-bottom:45px}.sale-section-head .sale-copy{color:#d9dfeb;font-size:15px;margin:0 0 7px}.marketing-panel{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7%;margin-top:45px}.sale-enhanced .marketing-panel{margin-top:0}.marketing-panel:not([hidden]){animation:panel-enter .55s ease both}.marketing-visual{position:relative;aspect-ratio:1.18;min-width:0;overflow:hidden;background:#e6e9ee}.marketing-main-photo{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.photo-composition:hover .marketing-main-photo{transform:scale(1.045)}.photo-frame{position:absolute;inset:28px;color:#fff;display:flex;align-items:flex-start;justify-content:center}.photo-frame>i{position:absolute;width:18px;height:18px;border-color:#ffffffc9;border-style:solid;border-width:0}.photo-frame>i:nth-child(1){left:0;top:0;border-left-width:1px;border-top-width:1px}.photo-frame>i:nth-child(2){right:0;top:0;border-right-width:1px;border-top-width:1px}.photo-frame>i:nth-child(3){left:0;bottom:0;border-left-width:1px;border-bottom-width:1px}.photo-frame>i:nth-child(4){right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.photo-frame>span{font-size:8px;letter-spacing:.15em;text-shadow:0 1px 5px #0008}.photo-note{position:absolute;bottom:47px;left:0;background:#ffffff;color:var(--navy);padding:17px 23px;font-size:14px;box-shadow:0 5px 15px #101e261a}.marketing-copy{position:relative;padding-top:38px}.marketing-index{position:absolute;right:0;top:-15px;color:#ffffff17;font-size:105px;line-height:1;font-weight:300;letter-spacing:-.09em}.marketing-copy .sale-kicker{font-size:9px;color:#cbd3e3;margin-bottom:18px}.marketing-copy h3{font-size:clamp(27px,2.8vw,43px);line-height:1.16;margin-bottom:24px}.marketing-copy>p:not(.sale-kicker){font-size:14px;line-height:1.85;color:#e0e4ed}.marketing-copy ul{padding:0;list-style:none;margin:25px 0;font-size:12px;color:#d9dfeb}.marketing-copy li{padding:9px 0;border-bottom:1px solid #ffffff25}.marketing-copy li:before{content:'•';margin-right:13px;color:#cbd3e3}.sale-marketing .sale-link{font-size:12px}.sale-marketing .sale-link:hover{color:#ffffff}.marketing-credit{font-size:10px;color:#c5cedc;margin-top:22px;line-height:1.6}
.expose-composition{background:#e2e5eb;isolation:isolate;perspective:1000px}.expose-front,.expose-back{position:absolute;width:53%;height:82%;background:#ffffff;color:var(--navy);box-shadow:0 20px 30px #16263c30;padding:6%;display:flex;flex-direction:column;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.expose-front{left:10%;top:9%;transform:rotate(-7deg);z-index:2;padding:5%}.expose-back{right:9%;top:8%;transform:rotate(9deg);padding:5%}.expose-composition:hover .expose-front{transform:translateX(-6px) rotate(-10deg)}.expose-composition:hover .expose-back{transform:translateX(7px) rotate(12deg)}.expose-brand{font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:15px}.expose-brand>span{display:block;font-size:5px;letter-spacing:.18em;margin-top:3px}.expose-front>img{width:100%;height:46%;object-fit:cover}.expose-front>p{font-size:6px;letter-spacing:.12em;margin-top:18px}.expose-front>strong{font-size:clamp(14px,1.4vw,21px);letter-spacing:-.04em;font-weight:500;line-height:1.2;margin-top:9px}.expose-bottom{display:flex;justify-content:space-between;gap:5px;font-size:5px;border-top:1px solid var(--line);padding-top:9px;margin-top:auto}.expose-back>small{font-size:5px;letter-spacing:.09em}.expose-back>h4{font-size:20px;line-height:1.15;margin:25px 0 18px}.expose-back>img{width:100%;height:43%;object-fit:cover}.expose-back>p{font-size:9px;margin:12px 0}.expose-lines>i{display:block;width:100%;height:2px;background:#b3bdce;margin:7px 0}.expose-lines>i:last-child{width:65%}.appointment-composition>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.appointment-card{position:absolute;inset:11% 13%;background:#ffffffed;color:var(--navy);padding:8%;box-shadow:0 15px 35px #1b284025;backdrop-filter:blur(10px)}.appointment-card .sale-kicker{font-size:7px;margin-bottom:18px}.appointment-card h4{font-size:clamp(24px,2.6vw,40px);line-height:1.1}.appointment-card ol{padding:0;list-style:none;margin:23px 0 0}.appointment-card li{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #29375c26}.appointment-card li>span{font-size:10px;color:var(--muted)}.appointment-card strong{font-size:13px;font-weight:500}.appointment-card small{display:block;font-size:9px;color:#59657a;margin-top:3px}
/* Progress follows the reader; the full sequence stays in ordinary HTML. */
.sale-process{display:grid;grid-template-columns:.88fr 1.12fr;gap:11%;position:relative}.sale-process-intro{position:sticky;top:140px;align-self:start}.sale-process h2{font-size:clamp(35px,3.7vw,58px)}.sale-process .sale-copy{font-size:15px;max-width:370px}.sale-counter{display:flex;align-items:baseline;gap:25px;margin-top:36px}.sale-counter>span:first-child{font-size:clamp(90px,10vw,150px);font-weight:300;letter-spacing:-.09em;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums;display:inline-block}.sale-counter>span:last-child{font-size:14px;color:#667085}.sale-counter-label{font-size:12px;margin-top:14px;min-height:36px}.sale-process-progress{height:2px;background:#d9dee7;margin:12px 0 24px;max-width:285px}.sale-process-progress i{display:block;width:var(--step-progress,16.67%);height:100%;background:var(--muted);transition:width .5s ease}.sale-steps{margin:0;padding:0;list-style:none}.sale-steps>li{display:grid;grid-template-columns:45px 1fr;gap:24px;padding:30px 0 40px;position:relative}.sale-steps>li:before{content:'';position:absolute;width:1px;background:#ccd3de;top:64px;bottom:0;left:21px}.sale-steps>li:last-child:before{display:none}.step-dot{border:1px solid #cbd2dd;background:var(--paper);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:12px;transition:background .3s,color .3s,box-shadow .3s}.is-current .step-dot{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 0 0 6px #29375c0b}.sale-steps>li>div{border-top:1px solid var(--line);padding-top:14px}.sale-steps .sale-kicker{font-size:8px;color:#667085;margin-bottom:12px}.sale-steps h3{font-size:28px;line-height:1.2;margin-bottom:17px;letter-spacing:-.045em}.sale-steps p{font-size:15px;line-height:1.8;color:#59657a}.step-result{display:flex;flex-wrap:wrap;gap:7px 13px;background:#eff1f5;padding:12px 15px;margin-top:20px;font-size:11px;line-height:1.5}.step-result>span{color:#29375c;font-weight:600}.is-current .step-result{background:#e8ecf4}.step-counter-enter{animation:counter-enter .35s ease both}
/* Regional clarity, questions and a personal invitation. */
.sale-region{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f3f4f6;border-top:1px solid #dce0e6;border-bottom:1px solid #dce0e6}.sale-region .sale-link{margin-top:35px}.sale-region-copy>.sale-copy:first-child{margin-top:0}.sale-towns{list-style:none;padding:26px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 13px;border-top:1px solid #d1d7e0;border-bottom:1px solid #d1d7e0;margin:30px 0 20px}.sale-towns li{font-size:15px;line-height:1.5}.sale-towns .hometown{font-weight:600}.sale-towns .small-dot{width:5px;height:5px;margin-right:2px}.sale-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.sale-faq-intro{position:sticky;top:140px;align-self:start}.sale-faq h2{font-size:clamp(35px,3.7vw,57px)}.sale-faq .sale-copy{font-size:15px}.sale-faq .sale-link{margin-top:22px}.sale-faq-list details{border-top:1px solid var(--line);transition:background .25s}.sale-faq-list details:last-child{border-bottom:1px solid var(--line)}.sale-faq-list details[open]{background:#eff1f5}.sale-faq-list summary{list-style:none;display:flex;align-items:center;gap:18px;padding:23px 19px;line-height:1.45;font-size:17px;font-weight:500;letter-spacing:-.02em}.sale-faq-list summary::-webkit-details-marker{display:none}.faq-num{font-size:9px;color:#667085;flex:none}.faq-plus{margin-left:auto;flex:none;border:1px solid #cbd2dd;border-radius:50%;height:30px;width:30px;display:grid;place-items:center;font-size:23px;font-weight:400;transition:transform .3s,background .3s}.sale-faq-list details[open] .faq-plus{transform:rotate(45deg);background:var(--navy);border-color:var(--navy);color:white}.sale-faq-list details p{padding:0 56px 27px 52px;font-size:14px;line-height:1.85;color:#526077}.sale-faq-list details>.sale-link{font-size:12px;margin:0 45px 25px 52px}.sale-faq-list details[open]>p{animation:panel-enter .35s ease}
.sale-contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f3f4f6;border-top:1px solid var(--line)}.sale-contact h2{font-size:clamp(38px,4.3vw,66px)}.sale-contact-intro>.sale-copy{font-size:15px;max-width:470px}.sale-contact-person{display:grid;grid-template-columns:.8fr 1.2fr;margin-top:40px;align-items:stretch;background:#fafafa}.sale-contact-person>img{width:100%;height:290px;object-fit:cover;object-position:50% 10%}.sale-contact-person>div{padding:26px 20px 26px 0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sale-contact-person .sale-kicker{font-size:8px;letter-spacing:.1em;margin:0 0 15px}.sale-contact-person strong{font-weight:500;font-size:25px;letter-spacing:-.04em;margin-bottom:21px}.sale-contact-person a{font-size:11px;line-height:1.8;margin-top:7px;overflow-wrap:anywhere}.sale-contact-person a>span{margin-left:5px}.sale-contact-form-wrap{background:#ffffff;padding:38px 38px 40px;min-width:0;box-shadow:0 10px 35px #29375c06}.form-overline{font-size:9px;letter-spacing:.14em;color:#667085}.sale-contact-form-wrap h3{font-size:31px;letter-spacing:-.045em;margin-top:12px}.form-intro{font-size:12px;color:#697484;line-height:1.7;margin:12px 0 23px}.sale-contact-form-wrap label{display:block;font-size:12px;font-weight:500;margin:19px 0 8px}.sale-contact-form-wrap label>span{font-size:10px;font-weight:400;color:#747e88}.sale-contact-form-wrap input:not([type=radio]),.sale-contact-form-wrap textarea,.sale-contact-form-wrap select{width:100%;max-width:100%;padding:13px 14px;border:1px solid #dce0e6;background:#fff;color:var(--navy);font-size:13px;line-height:1.5;border-radius:0}.sale-contact-form-wrap input::placeholder,.sale-contact-form-wrap textarea::placeholder{color:#858d93}.sale-contact-form-wrap textarea{resize:vertical}.sale-contact-form-wrap input:focus,.sale-contact-form-wrap textarea:focus,.sale-contact-form-wrap select:focus{border-color:#29375c}.contact-method{border:0;padding:0;margin:23px 0 0;display:flex;gap:24px}.contact-method legend{font-size:12px;font-weight:500;margin-bottom:10px}.contact-method label{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;cursor:pointer}.contact-method input{accent-color:var(--navy);width:16px;height:16px;margin:0}.sale-form-note{font-size:10px;line-height:1.75;color:#6b7480;margin:17px 0 20px}.sale-form-note a{text-decoration:underline;text-underline-offset:3px}.sale-contact-form-wrap .sale-button{width:100%}.enquiry-result{padding:22px;background:#eff2f7;border:1px solid #d3dae5;margin-top:25px}.enquiry-result>p{font-size:13px;line-height:1.75;margin-bottom:18px}.enquiry-result .sale-button{padding:12px 16px;min-height:45px}.enquiry-result label{font-size:11px}.enquiry-result .sale-link{margin-top:12px}.sale-nojs-contact p{font-size:15px;line-height:1.7;margin:25px 0}.sale-nojs-contact>.sale-link{margin-top:22px}
.sale-footer{padding-top:48px;padding-bottom:28px;background:#ffffff;font-size:12px}.sale-footer-top{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:9%;padding-bottom:34px}.sale-footer strong{font-size:13px;letter-spacing:.06em;font-weight:600}.sale-footer p{font-size:12px;line-height:1.9;margin-top:15px;color:#617080}.sale-footer .sale-footer-credit{font-size:9px;line-height:1.7;color:#667085}.sale-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.sale-footer nav a:hover{text-decoration:underline}.sale-footer-cta>span{display:block;font-size:11px;color:#667085;margin-bottom:12px}.sale-footer-cta .sale-link{width:100%;font-size:15px}.sale-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:#637084}.sale-footer-bottom>div{display:flex;gap:22px;align-items:center}.motion-toggle{background:none;border:1px solid #cbd2dd;color:var(--navy);padding:9px 12px;font-size:10px;min-height:35px}.sale-privacy{font-size:11px;margin-top:26px;border-top:1px solid var(--line)}.sale-privacy summary{padding:17px 0;display:flex;justify-content:space-between;list-style:none}.sale-privacy summary::-webkit-details-marker{display:none}.sale-privacy summary>span{font-size:20px}.sale-privacy p{max-width:900px;margin:0 0 20px;font-size:11px}
/* Motion never gates access to a section or link. */
.sale-motion .sale-reveal{opacity:0;translate:0 20px;transition:opacity .75s ease,translate .75s cubic-bezier(.2,.7,.2,1)}.sale-motion .sale-reveal.is-visible{opacity:1;translate:0 0}.sale-motion .sale-hero-copy{animation:panel-enter .8s ease both}.sale-motion .sale-hero-person{animation:panel-enter 1s ease both}.sale-no-motion .sale-house>img{transform:scale(1.045);will-change:auto}.sale-no-motion *,.sale-no-motion *:before,.sale-no-motion *:after{animation:none!important;transition:none!important}.sale-no-motion .sale-reveal{opacity:1;translate:none}
@keyframes panel-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes counter-enter{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.sale-hero{padding-top:157px}.sale-hero-visual{min-height:710px}.sale-section{padding-top:135px;padding-bottom:135px}}
@media(max-width:1100px){.sale-section,.sale-hero,.sale-footer{padding-left:5%;padding-right:5%}.sale-hero-grid{gap:4%}.sale-hero h1{font-size:clamp(38px,4.7vw,52px)}.sale-hero-visual{min-height:660px}.sale-hero-person{left:-15px;right:10px;gap:15px;padding:20px}.sale-hero-person>img{width:74px;height:100px}.sale-hero-person strong{font-size:24px}.sale-hero-person b{gap:20px}.sale-personal{gap:7%;grid-template-columns:.85fr 1.15fr}.sale-personal-copy h2{font-size:38px}.sale-benefit{gap:14px}.sale-section-head{grid-template-columns:1.2fr .8fr;gap:7%}.marketing-panel{gap:5%}.marketing-copy{padding-top:15px}.marketing-copy h3{font-size:28px}.marketing-index{font-size:85px}.marketing-copy>p:not(.sale-kicker){font-size:13px}.marketing-copy ul{font-size:11px;margin:17px 0}.marketing-visual{aspect-ratio:.97}.expose-front,.expose-back{height:75%;top:12%}.appointment-card{inset:12% 8%;padding:8%}.appointment-card li{padding:10px 0}.sale-process{gap:7%;grid-template-columns:.88fr 1.12fr}.sale-steps{min-width:0}.sale-steps>li{gap:18px}.sale-steps h3{font-size:25px}.sale-towns{grid-template-columns:repeat(3,1fr)}.sale-region{gap:7%}.sale-faq{gap:7%}.sale-contact{gap:6%}.sale-contact-form-wrap{padding:30px 25px}.sale-contact-person{grid-template-columns:.85fr 1.15fr}.sale-contact-person>img{height:270px}.sale-contact-person>div{padding-right:13px}.sale-contact-person strong{font-size:23px}.sale-contact-person a{font-size:10px}.sale-contact-person .sale-kicker{font-size:7px}.sale-footer-top{gap:6%}}
@media(max-width:760px){html{scroll-padding-top:100px}.sale-section{padding-top:70px;padding-bottom:70px}.sale-section,.sale-hero,.sale-footer{padding-left:6%;padding-right:6%}.sale-hero{padding-top:110px}.sale-breadcrumb{margin-bottom:28px;font-size:10px}.sale-hero-grid{grid-template-columns:1fr;gap:20px}.sale-hero-copy{padding:0}.sale-hero-copy .sale-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:19px}.sale-hero h1{font-size:clamp(37px,8.7vw,61px);line-height:1.06;margin-bottom:25px}.sale-hero h1 em{display:block}.sale-hero .sale-lead{font-size:16px;max-width:600px}.sale-hero-intro{font-size:13px;max-width:600px}.sale-actions{gap:12px;margin-top:23px}.sale-actions>.sale-button{width:100%;max-width:420px}.sale-actions>.sale-link{font-size:12px}.sale-hero .sale-fine{font-size:10px;margin-top:12px}.sale-hero-visual{min-height:440px;padding-bottom:55px;margin-top:17px}.sale-house{min-height:385px;height:385px}.sale-house>img{object-position:55% 50%}.sale-hero-person{left:15px;right:15px;bottom:0;padding:18px 20px;gap:19px}.sale-hero-person>img{width:68px;height:88px}.sale-hero-person small{font-size:7px}.sale-hero-person strong{font-size:24px}.sale-hero-person>span>span{font-size:10px}.sale-hero-person b{margin-top:9px;font-size:10px}.sale-personal{grid-template-columns:1fr;gap:40px}.sale-personal-copy{order:1}.sale-portrait{order:2;position:relative;top:auto;aspect-ratio:.86;max-height:580px}.sale-personal-copy h2{font-size:clamp(35px,8vw,48px)}.sale-kicker{font-size:9px;margin-bottom:22px}.sale-personal-copy .sale-copy{font-size:14px}.sale-benefit h3{font-size:21px}.sale-benefit p{font-size:13px}.sale-benefits{margin-top:29px}.sale-benefit{padding:23px 0}.sale-portrait>img{object-position:50% 28%}.sale-portrait figcaption{left:24px;right:24px;bottom:25px}.sale-portrait figcaption>strong{font-size:29px}.sale-section-head{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.sale-section-head h2{font-size:clamp(34px,8vw,49px)}.sale-section-head .sale-copy{font-size:14px}.marketing-panel{grid-template-columns:1fr;gap:25px}.marketing-visual{aspect-ratio:1.09}.marketing-copy{padding-top:24px}.marketing-copy .sale-kicker{font-size:8px}.marketing-copy h3{font-size:32px}.marketing-copy>p:not(.sale-kicker){font-size:14px}.marketing-copy ul{font-size:12px}.marketing-copy .sale-link{font-size:12px;margin-top:5px}.marketing-index{top:5px;font-size:96px}.marketing-credit{font-size:9px;margin-top:30px;max-width:300px}.photo-frame{inset:20px}.photo-frame>span{font-size:6px}.photo-note{bottom:38px;font-size:11px;padding:13px 18px}.expose-front,.expose-back{top:10%;height:80%}.expose-front>strong{font-size:17px}.expose-brand{font-size:10px}.expose-brand>span{font-size:4px}.expose-front>p{font-size:5px;margin-top:13px}.expose-back>h4{font-size:18px;margin:18px 0 14px}.expose-back>small{font-size:4px}.expose-bottom{font-size:4px}.expose-lines>i{margin:5px 0;height:1px}.appointment-card{inset:10%;padding:7%}.appointment-card h4{font-size:28px}.appointment-card .sale-kicker{font-size:6px;margin-bottom:14px}.appointment-card ol{margin-top:16px}.appointment-card li{padding:10px 0}.appointment-card strong{font-size:12px}.appointment-card small{font-size:8px}.sale-process{grid-template-columns:1fr;gap:30px}.sale-process-intro{position:static}.sale-process h2{font-size:clamp(34px,8.1vw,47px)}.sale-process .sale-copy{font-size:14px}.sale-counter{margin-top:27px}.sale-counter>span:first-child{font-size:88px}.sale-counter-label{min-height:0;margin-top:8px}.sale-process-progress{margin:17px 0 15px;max-width:none}.sale-process-intro>.sale-link{margin-top:5px}.sale-steps>li{grid-template-columns:37px 1fr;gap:15px;padding:23px 0 30px}.step-dot{width:35px;height:35px;font-size:10px}.sale-steps>li:before{left:17px;top:58px}.sale-steps h3{font-size:25px}.sale-steps p{font-size:14px}.sale-steps .sale-kicker{font-size:7px}.step-result{font-size:10px;padding:11px 12px}.sale-region{grid-template-columns:1fr;gap:32px}.sale-region h2{font-size:clamp(35px,8vw,48px)}.sale-region .sale-link{font-size:12px;margin-top:25px;gap:10px}.sale-region .sale-copy{font-size:14px}.sale-towns{grid-template-columns:repeat(4,1fr);gap:15px 10px;padding:23px 0}.sale-towns li{font-size:12px}.sale-region .sale-fine{font-size:11px}.sale-faq{grid-template-columns:1fr;gap:35px}.sale-faq-intro{position:static}.sale-faq h2{font-size:clamp(36px,8.3vw,50px)}.sale-faq-list summary{font-size:15px;padding:20px 12px;gap:12px}.faq-num{font-size:8px}.faq-plus{width:26px;height:26px;font-size:20px}.sale-faq-list details p{font-size:13px;padding:0 27px 23px 35px}.sale-faq-list details>.sale-link{margin:0 26px 24px 35px;font-size:11px;gap:10px}.sale-contact{grid-template-columns:1fr;gap:37px}.sale-contact h2{font-size:clamp(35px,8.3vw,49px)}.sale-contact-intro>.sale-copy{font-size:14px}.sale-contact-person{margin-top:30px;grid-template-columns:.75fr 1.25fr}.sale-contact-person>img{height:240px}.sale-contact-person>div{padding-left:10px}.sale-contact-person strong{font-size:24px;margin-bottom:15px}.sale-contact-person a{font-size:11px}.sale-contact-person .sale-kicker{font-size:7px}.sale-contact-form-wrap{padding:30px 22px}.sale-contact-form-wrap h3{font-size:28px}.sale-contact-form-wrap input:not([type=radio]),.sale-contact-form-wrap textarea,.sale-contact-form-wrap select{font-size:16px;padding:12px}.sale-form-note{font-size:10px}.sale-contact-form-wrap .sale-button{font-size:12px}.enquiry-result{padding:17px}.sale-footer{padding-top:37px;padding-bottom:22px}.sale-footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.sale-footer-top>div:first-child{grid-column:1/-1}.sale-footer nav{gap:16px;font-size:11px}.sale-footer-cta .sale-link{font-size:12px;gap:12px}.sale-footer-bottom{align-items:flex-start;flex-direction:column;gap:19px;font-size:9px}.sale-footer-bottom>div{width:100%;justify-content:space-between;gap:15px}.sale-privacy p{font-size:11px}.sale-motion .sale-reveal{translate:0 15px}}
@media(max-width:360px){.sale-hero h1{font-size:34px}.sale-hero-visual{min-height:390px}.sale-house{min-height:340px;height:340px}.sale-hero-person{left:9px;right:9px;padding:14px;gap:13px}.sale-hero-person>img{width:57px;height:78px}.sale-hero-person small{font-size:6px}.sale-hero-person strong{font-size:22px}.sale-towns{grid-template-columns:repeat(3,1fr)}.sale-contact-form-wrap{padding:25px 17px}.sale-contact-person a{font-size:10px}.sale-contact-person strong{font-size:22px}.appointment-card{inset:8%;padding:7%}.appointment-card h4{font-size:24px}.appointment-card li{padding:8px 0}.expose-front>strong{font-size:14px}.expose-back>h4{font-size:16px}}
/* A visible, scroll-filled route connects the six selling steps. */
.sale-process{background:#f3f4f6;border-top:1px solid #dce0e6;border-bottom:1px solid #dce0e6}
.sale-steps>li{grid-template-columns:53px 1fr;gap:23px}
.sale-steps>li:before,.sale-steps>li:after{content:'';position:absolute;left:25px;top:81px;bottom:-30px;width:3px;border-radius:3px;background:#cbd2dd}
.sale-steps>li:after{background:#29375c;transform:scaleY(var(--route-fill,0));transform-origin:top}
.sale-steps>li:last-child:before,.sale-steps>li:last-child:after{display:none}
.step-dot{width:53px;height:53px;font-size:14px;border:2px solid #b9c3d3;background:#f3f4f6;z-index:1}
.is-past .step-dot{background:#29375c;border-color:#29375c;color:white}
.sale-steps>li>div{padding:22px;background:#ffffff;border:1px solid #dce0e6;transition:background .3s,box-shadow .3s}
.sale-steps>li.is-current>div{background:#fff;border-color:#29375c;box-shadow:0 10px 30px #29375c0a}
.is-current .step-dot{box-shadow:0 0 0 7px #29375c10}
.sale-process-progress{height:4px}.sale-steps .step-result{background:#eff2f7}
.expose-running-head{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #d1d7e0;padding-bottom:7px;font-size:5px;letter-spacing:.09em;margin-bottom:13px}
.expose-front .expose-brand{margin-bottom:12px}.expose-front>img{height:38%;flex-shrink:0}.expose-front>p{margin-top:12px}.expose-front>strong{font-size:clamp(15px,1.7vw,25px)}
.expose-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;border-top:1px solid #e2e5eb;padding-top:10px}
.expose-facts small{display:block;font-size:4px;letter-spacing:.05em;color:#667085}.expose-facts span{display:block;font-size:7px;margin-top:5px}
.expose-back h4{margin:12px 0 18px}.expose-back>p{font-size:6px;letter-spacing:.06em}.expose-back>.expose-bottom{margin-top:auto}
@media(max-width:760px){.sale-steps>li{grid-template-columns:40px 1fr;gap:14px}.step-dot{width:40px;height:40px;font-size:11px}.sale-steps>li:before,.sale-steps>li:after{left:19px;top:63px;bottom:-23px}.sale-steps>li>div{padding:16px}.sale-steps h3{font-size:23px}.expose-running-head{font-size:4px;margin-bottom:9px;padding-bottom:5px}.expose-front .expose-brand{font-size:10px;margin-bottom:9px}.expose-front>p{margin-top:10px}.expose-front>strong{font-size:17px}.expose-facts{margin-top:9px;padding-top:7px;gap:6px}.expose-facts span{font-size:6px;margin-top:4px}.expose-back h4{font-size:16px;margin:9px 0 13px}}
@media(max-width:360px){.sale-steps>li>div{padding:12px}.sale-steps h3{font-size:21px}.expose-front>strong{font-size:14px}.expose-facts small{font-size:3px}.expose-facts span{font-size:5px}}
.appointment-card li>div{font-size:12px;line-height:1.3}.appointment-card strong{display:block;line-height:1.3}.appointment-card small{line-height:1.4}
@media(max-width:760px){.appointment-composition{aspect-ratio:.95}.appointment-card{inset:8%;padding:6%}.appointment-card h4{font-size:26px}.appointment-card .sale-kicker{margin-bottom:10px}.appointment-card ol{margin-top:12px}.appointment-card li{padding:8px 0}}
@media(max-width:360px){.appointment-composition{aspect-ratio:.87}.appointment-card h4{font-size:24px}.appointment-card li{padding:7px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sale-motion .sale-reveal{opacity:1;translate:none}.sale-house>img{transform:scale(1.045);will-change:auto}.expose-composition:hover .expose-front{transform:rotate(-7deg)}.expose-composition:hover .expose-back{transform:rotate(9deg)}}

/* Navy, white and neutral grey: the Wiegert selling and contact pages. */
.sale-page .site-header .nav-link:after{background:var(--navy)}
body.sale-page .header.site-header .nav-link[aria-current=page]{color:var(--navy)}
.sale-page .site-header a:focus-visible,.sale-page .site-header button:focus-visible{outline-color:var(--navy)}
.sale-page .site-header .nav-mobile-intro>span,.sale-page .site-header .nav-mobile-contact>span,.sale-page .site-header .nav-number{color:#667085}
.sale-process .step-result{border-left:2px solid #c4cddd;border-radius:0 4px 4px 0}
.sale-process .is-current .step-result{border-color:var(--navy);background:#edf0f6}
.sale-region{background:#f3f4f6}
.sale-contact{background:#f3f4f6}
.sale-steps>li>div{border-radius:8px}
/* Four recognisable links, each with a clear title and action. */
.sale-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:50px}
.sale-chapters>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:23px 22px 17px;background:#f5f6f8;border:1px solid #d9dfe9;border-radius:10px;box-shadow:0 4px 12px #29375c04;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.chapter-number{font-size:27px;line-height:1;letter-spacing:-.07em;font-weight:400;color:#647089;margin-bottom:23px}
.sale-chapters strong{font-weight:500;font-size:17px;letter-spacing:-.03em;line-height:1.3}
.sale-chapters small{font-size:10px;line-height:1.5;color:#667085;margin-top:6px}
.chapter-action{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;font-size:10px;font-weight:500;margin-top:19px;padding-top:12px;border-top:1px solid #d9dfe9}
.chapter-action b{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#fff;border:1px solid #d9dfe9;font-size:17px;font-weight:400;flex:none}
.sale-chapters>a:hover,.sale-chapters>a:focus-visible{background:var(--navy);color:#fff;transform:translateY(-4px);box-shadow:0 10px 25px #29375c15}
.sale-chapters>a:hover .chapter-number,.sale-chapters>a:hover small,.sale-chapters>a:focus-visible .chapter-number,.sale-chapters>a:focus-visible small{color:#dce2ee}
.sale-chapters>a:hover .chapter-action,.sale-chapters>a:focus-visible .chapter-action{border-color:#ffffff40}
.sale-chapters>a:hover b,.sale-chapters>a:focus-visible b{color:var(--navy);border-color:white}
/* Buttons act as a single keyboard-accessible tab selection. No link arrows. */
.marketing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:45px 0 42px;padding:0;border:0}
.marketing-tabs button{display:flex;align-items:center;gap:17px;padding:23px 22px;text-align:left;background:#ffffff0a;color:#fff;border:1px solid #ffffff60;border-radius:9px;min-height:96px;transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.marketing-tabs button>svg{width:28px;height:28px;flex:none}
.marketing-tabs .tab-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.marketing-tabs strong{font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:500}
.marketing-tabs small{font-size:10px;line-height:1.4;opacity:.8}
.marketing-tabs .tab-selector{position:relative;margin-left:auto;flex:none;display:grid;place-items:center;height:19px;width:19px;border:1px solid #ffffff80;border-radius:50%}
.marketing-tabs button[aria-selected=true]{background:#fff;color:var(--navy);border-color:#fff;box-shadow:0 7px 20px #0d163226}
.marketing-tabs button[aria-selected=true] .tab-selector{background:var(--navy);border-color:var(--navy)}
.marketing-tabs button[aria-selected=true] .tab-selector:after{content:'';width:7px;height:4px;border:solid #fff;border-width:0 0 1.5px 1.5px;transform:rotate(-45deg);margin-top:-2px}
.marketing-tabs button:hover:not([aria-selected=true]){background:#ffffff1f;border-color:#fff;transform:translateY(-2px)}
.marketing-tabs button:focus-visible{outline:2px solid white;outline-offset:5px}
@media(max-width:1100px){.sale-chapters{gap:11px}.sale-chapters>a{padding:21px 17px 15px}.sale-chapters strong{font-size:16px}.marketing-tabs button{padding:21px 18px;gap:12px}.marketing-tabs strong{font-size:16px}}
@media(max-width:760px){.sale-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}.sale-chapters>a{padding:20px 17px 15px}.chapter-number{margin-bottom:19px;font-size:27px}.sale-chapters strong{font-size:17px}.sale-chapters small{font-size:10px}.marketing-tabs{grid-template-columns:1fr;gap:10px;margin:30px 0}.marketing-tabs button{padding:15px 19px;min-height:74px;gap:16px}.marketing-tabs button>svg{width:25px;height:25px}.marketing-tabs strong{font-size:17px}.marketing-tabs small{font-size:10px}.marketing-tabs .tab-selector{width:20px;height:20px}}
@media(max-width:360px){.sale-chapters{gap:9px}.sale-chapters>a{padding:18px 12px 13px}.sale-chapters strong{font-size:15px}.sale-chapters small{font-size:9px}.chapter-action{font-size:9px}.chapter-action b{width:23px;height:23px}}
@media(prefers-reduced-motion:reduce){.sale-chapters>a,.marketing-tabs button{transition:none;transform:none}}
