/* Final palette: white canvas, midnight structure, restrained amber accents. */
:root{--blue:#111827;--deep:#111827;--ink:#111827;--yellow:#eda63b;--pale:#f4f5f7;--muted:#606775;--midnight:linear-gradient(115deg,#111827 0%,#1a293f 58%,#253b56 100%)}
body,header,.hero,.approach{background:#fff;color:var(--ink)}
.topline{background:var(--midnight);color:#dce1e8}.topline span:last-child{color:#dce1e8}
.brand em,.hero h1 span{color:#111827}.hero .eyebrow{color:#606775}.eyebrow:before{background:#eda63b}
.hero .intro,.hero .hero-note,.section-top p,.address,.property-description,.step p,.approach p,.faq-layout .intro{color:#606775}
.btn,.hero-actions .btn:first-child,.chip.active{background:var(--midnight);color:#fff;box-shadow:0 6px 18px #11182712}
.btn:hover,.hero-actions .btn:first-child:hover{background:linear-gradient(115deg,#253b56,#334b68)}
.btn.white,.hero-actions .btn.white{background:#f1f2f4;color:#111827;box-shadow:none}
.btn.white:hover,.hero-actions .btn.white:hover{background:#e4e7ec}
.hero-photo{box-shadow:0 18px 38px #11182714}.photo-badge{background:#fff;color:#111827;box-shadow:0 8px 25px #1118271a}
.photo-label small,.photo-label p{color:#fff}
.route{background:#f6f7f8;box-shadow:0 7px 23px #11182706}.route:hover{background:#eceef2}
.route:before,.route:nth-child(2):before,.route:nth-child(3):before{background:#eda63b}
.route .num,.route small{color:#606775}.route .arrow{color:#111827}
.filters{background:#f5f6f8}.chip{background:#fff;color:#535b68}.chip.active{color:#fff}
.filters .sample,.tag{color:#606775}.property{background:#fff;box-shadow:0 12px 36px #1118270c,0 2px 7px #11182707}
.property:hover{box-shadow:0 20px 45px #11182718}.lot{color:#111827;background:#fff}
.price-row{background:var(--midnight)}.price-row strong{color:#fff}.price-row small{color:#d2d9e3}.price-symbol{color:#fff}
.card-action{background:#f0f1f4;color:#111827}.card-action:hover{background:#e3e6eb}
.card-action.primary{background:var(--midnight);color:#fff;box-shadow:none}.card-action.primary:hover{background:linear-gradient(115deg,#253b56,#334b68)}
.seller{background:var(--midnight);color:#fff;box-shadow:0 18px 45px #11182712}.seller h2 span{color:#fff}
.seller p,.seller .eyebrow{color:#dce1e8}.valuation{background:linear-gradient(135deg,#ffffff12,#ffffff06);box-shadow:inset 0 1px 0 #ffffff18}
.valuation p,.valuation small{color:#dce1e8}.btn.yellow{background:#fff;color:#111827}.btn.yellow:hover{background:#e9ecf1}
.step{background:#f6f7f8}.step-icon,.step:nth-child(2) .step-icon,.step:nth-child(3) .step-icon{background:var(--midnight);color:#fff;box-shadow:0 6px 15px #1118270c}
.steps .step-number{color:#646c79}.service{background:#f6f7f8;box-shadow:none}.service>span{background:#e9ecf1;color:#111827}.service p{color:#606775}
.textlink{color:#111827}details{background:#f5f6f8}details p{color:#606775}summary:after{color:#111827}
.closing{background:var(--midnight);color:#fff;box-shadow:0 18px 40px #11182710}.closing p{color:#dce1e8}
.closing .btn{background:#fff;color:#111827}.closing .btn:hover{background:#e9ecf1}
footer{background:var(--midnight);color:#fff}.footer-grid .brand em,footer .brand em{color:#fff}.footer-grid p,.footer-links,.footer-bottom{color:#d2d9e3}
dialog{background:#fff;color:#111827}.close,.menu{background:#f1f2f4;color:#111827}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#eda63b}
/* Photo-led editorial banners with warm amber calls to action. */
.seller{padding:0;background:#f4f5f7;grid-template-columns:1.2fr 1fr;gap:0;box-shadow:0 14px 45px #1118270d;overflow:hidden}
.seller-copy{position:relative;isolation:isolate;padding:54px;min-height:510px;display:flex;align-items:center;overflow:hidden}
.seller-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.seller-copy:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(9,18,32,.92),rgba(13,28,47,.7) 68%,rgba(17,24,39,.26));z-index:-1}
.seller-copy-content{max-width:430px}.seller h2{font-size:48px;color:#fff;line-height:1.13}.seller h2 span{color:#fff}.seller p{color:#eef1f5;font-size:16px;line-height:1.75}.seller .eyebrow{font-size:11px;color:#fff}.seller .textlink{background:#ffffff18;border-radius:9px;padding:13px 17px;font-size:14px}.seller .textlink:hover{background:#ffffff2a}
.valuation{background:#f5f6f8;color:#111827;border-radius:0;padding:46px;box-shadow:none;position:relative}
.valuation:before{content:'';height:5px;width:48px;background:#eda63b;border-radius:4px;margin-bottom:27px}
.valuation h3{font-size:32px;line-height:1.2}.valuation p,.valuation small{color:#606775}.valuation p{margin:15px 0 26px;font-size:16px}.valuation label{font-size:14px;color:#111827}.valuation small{line-height:1.6;margin-top:16px}
.postcode{display:grid;grid-template-columns:1fr;padding:0;gap:12px;background:none}.postcode input{width:100%;padding:17px 18px;background:white;min-height:55px;box-shadow:0 3px 14px #11182708;border-radius:9px}.postcode button{background:linear-gradient(115deg,#f5bb5f,#eda63b);color:#111827;padding:16px 19px;font-size:15px;justify-content:space-between}.postcode button:hover{background:linear-gradient(115deg,#f9c97c,#f1b44c)}
.property-sectors{padding:5px 0 85px}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sector-card{position:relative;display:block;min-height:390px;border-radius:20px;overflow:hidden;isolation:isolate;color:white;box-shadow:0 12px 30px #11182712}
.sector-card>img{position:absolute;inset:0;width:100%;height:100%;z-index:-3;transition:transform .55s ease;object-position:center}.sector-card:hover>img{transform:scale(1.045)}.sector-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#11182700 10%,#11182738 35%,#0b1527e8 88%)}
.sector-caption{position:absolute;bottom:0;left:0;right:0;padding:29px;display:flex;flex-direction:column;align-items:start}.sector-kicker{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#fff;margin-bottom:12px}.sector-kicker:before{content:'';display:inline-block;width:17px;height:4px;background:#eda63b;border-radius:3px;margin-right:10px;vertical-align:middle}.sector-caption strong{font-family:Manrope,sans-serif;font-size:29px;line-height:1.2;letter-spacing:-1px;margin-bottom:12px}.sector-caption>span:not(.sector-kicker):not(.sector-action){font-size:14px;color:#e5e9ef}.sector-action{margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:14px;font-weight:700}.sector-action b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#ffffffed;color:#111827;font-size:23px;font-weight:400;transition:background .2s}.sector-card:hover .sector-action b{background:#eda63b}.sector-note{font-size:12px;color:#69717e;margin-top:20px}
.closing{position:relative;isolation:isolate;overflow:hidden;min-height:270px}.closing:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/terraces.jpg') center 48%/cover}.closing:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#111827f5 15%,#17283fe8 60%,#17283f88)}.closing .btn{background:#eda63b;color:#111827;flex-shrink:0;box-shadow:0 5px 20px #0002}.closing .btn:hover{background:#f4ba5e}
@media(max-width:1100px){.seller-copy{padding:36px}.seller h2{font-size:42px}.valuation{padding:32px}.valuation h3{font-size:28px}.sector-caption{padding:23px}.sector-caption strong{font-size:25px}.sector-card{min-height:365px}}
@media(max-width:760px){.seller{grid-template-columns:1fr;padding:0}.seller-copy{min-height:450px;padding:35px 28px}.seller h2{font-size:39px}.seller-copy-content{max-width:360px}.seller .eyebrow{font-size:10px}.seller p{font-size:16px}.valuation{padding:31px 27px}.valuation h3{font-size:29px}.property-sectors{padding:0 0 50px}.sector-grid{grid-template-columns:1fr;gap:20px}.sector-card{min-height:345px}.sector-caption{padding:27px}.sector-caption strong{font-size:29px}.sector-caption>span:not(.sector-kicker):not(.sector-action){font-size:15px}.sector-note{font-size:11px}.closing{min-height:320px}.closing:after{background:linear-gradient(100deg,#111827f2,#17283fbd)}.closing .btn{font-size:14px}.closing h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.sector-card>img{transition:none}.sector-card:hover>img{transform:none}}
.valuation .postcode .btn.yellow{background:linear-gradient(115deg,#f5bb5f,#eda63b);color:#111827}.valuation .postcode .btn.yellow:hover{background:linear-gradient(115deg,#f9c97c,#f1b44c)}
