/* Scheme pairs are scoped to the actual feature-owning surfaces. */
html[data-sk-color-scheme=dark] body :is(.about-premium,.contact-premium,.services-page){background:#101923;color:#edf1f4;--about-bg:#101923;--contact-bg:#101923;--contact-card:#222c34;--muted:#c4d0da;--line:#677681}
html[data-sk-color-scheme=dark] body :is(.services-offerings,.services-final-cta,.premium-intro,.premium-section:not(.premium-process):not(.trust-panel),.contact-workspace){background:#101923;color:#edf1f4}
html[data-sk-color-scheme=dark] body :is(.services-process,.premium-process,.trust-panel){background:#29242c;color:#edf1f4;--muted:#c4d0da}
html[data-sk-color-scheme=dark] body :is(.calculator-card,.premium-contact-form,.contact-methods>a,.contact-area-block nav a,.insight-empty){background:#222c34!important;color:#edf1f4!important;border-color:#677681}
html[data-sk-color-scheme=dark] body .calculator-card :is(h2,p,label){color:#edf1f4!important}
html[data-sk-color-scheme=dark] body .calculator-card>small{color:#f0d994!important}
html[data-sk-color-scheme=dark] body .calculator-card :is(input,select){background:#101923!important;color:#edf1f4!important;border:1px solid #7c8c98}
html[data-sk-color-scheme=dark] body .calculator-card output{display:block;background:#34493e!important;color:#f2f7f2!important;border-color:#a8c4b0}
html[data-sk-color-scheme=dark] body :is(.contact-section-heading,.contact-area-block,.services-section-heading,.services-process-intro,.services-process-grid,.premium-intro,.premium-section-heading,.premium-steps,.trust-list) :is(h2,h3,p,strong,li){color:#edf1f4!important}
html[data-sk-color-scheme=dark] body :is(.premium-contact-form,.contact-methods) :is(h2,p,label,strong,b){color:#edf1f4!important}
html[data-sk-color-scheme=dark] body :is(.premium-contact-form,.contact-methods,.contact-information) small,html[data-sk-color-scheme=dark] body .contact-methods span{color:#f0d994!important}
html[data-sk-color-scheme=dark] body .premium-contact-form :is(input,select,textarea){background:#101923!important;color:#edf1f4!important;border:1px solid #7c8c98}
html[data-sk-color-scheme=dark] body .premium-contact-form button{background:var(--sk-accent-gold,#c9a227)!important;color:var(--sk-accent-gold-text,#000)!important}
html[data-sk-color-scheme=dark] body .contact-privacy{color:#d3dee6!important}
html[data-sk-color-scheme=dark] body .insight-category-filter a{background:#263541!important;color:#edf1f4!important;border:1px solid #7c8c98;min-height:44px;display:inline-flex;align-items:center}
html[data-sk-color-scheme=dark] body .insight-category-filter a.active{background:var(--sk-accent-gold,#c9a227)!important;color:var(--sk-accent-gold-text,#000)!important;border-color:var(--sk-accent-gold,#c9a227)}
html[data-sk-color-scheme=dark] body .insight-search button{background:var(--sk-accent-burgundy,#6e283b)!important;color:var(--sk-accent-burgundy-text,#fff)!important;min-height:44px}
html[data-sk-color-scheme=dark] body .premium-page-hero-media span{background:#fffdf8;color:#14283b!important}
/* Service cards keep their administrator-selected coloured surfaces with paired text. */
html[data-sk-color-scheme] body .service-card{background:var(--service-card-bg,#fffdf8);color:var(--service-card-text,#14283b)}
html[data-sk-color-scheme] body .service-card :is(h2,h3,p,a,span){color:inherit!important}
html[data-sk-color-scheme] body .contact-methods>a:hover{box-shadow:0 6px 20px #0b1f3326!important}
html[data-sk-color-scheme=light] body :is(.calculator-card,.premium-contact-form,.contact-methods>a){color:#14283b}
html[data-sk-color-scheme=light] body .calculator-card output{background:#f0ebe2;color:#14283b}
.insight-category-filter a:focus-visible,.calculator-card :is(input,select):focus-visible,.premium-contact-form :is(input,select,textarea,button):focus-visible{outline:3px solid #c9a227;outline-offset:3px}
.sk-header-shell{--sk-header-bg:var(--paper,#f8f7f3);--sk-header-text:var(--ink,#14283b);--sk-header-border:#78868d55;position:relative;z-index:40}
html[data-sk-color-scheme=dark] body .sk-header-shell{--sk-header-bg:#182633;--sk-header-text:#edf1f4;--sk-header-border:#7c8c9866}
.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined){background:var(--sk-header-bg);color:var(--sk-header-text);border-bottom:1px solid var(--sk-header-border)}
.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined) :is(.utility-header,.site-header){background:var(--sk-header-bg)!important;color:var(--sk-header-text)!important}
.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined) .utility-header{min-height:44px;border-bottom:1px solid var(--sk-header-border);padding-inline:4.5%}
.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined) :is(.main-nav a,.utility-left>a,.sk-account-link,.sk-mode-switch,.sk-mode-icon,.sk-mode-switch summary){color:var(--sk-header-text)!important}
.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined) .utility-left .sk-mode-switch summary{background:transparent;border-color:var(--sk-header-border)}
.sk-header-shell .main-nav a{min-height:44px;display:inline-flex;align-items:center}
.sk-header-shell .main-nav{min-width:0}.sk-header-shell .header-actions{flex-shrink:0}
@media(min-width:1280px){
 .sk-header-layout-combined{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:22px;min-height:84px;padding:8px 4.5%}
 .sk-header-layout-combined .site-header{display:contents!important}
 .sk-header-layout-combined .brand{grid-column:1;grid-row:1;min-width:0;max-width:200px}
 .sk-header-layout-combined .main-nav{grid-column:2;grid-row:1}
 .sk-header-layout-combined .main-nav ul{gap:clamp(10px,1.4vw,26px);flex-wrap:wrap}
 .sk-header-layout-combined .main-nav a{font-size:14px;white-space:nowrap}
 .sk-header-layout-combined .utility-header{grid-column:3;grid-row:1;display:flex;border:0!important;padding:0!important;gap:12px}
 .sk-header-layout-combined .utility-social{gap:8px}
 .sk-header-layout-combined .header-actions{grid-column:4;grid-row:1;gap:12px}
 .sk-header-layout-combined .header-logo{max-width:180px}
}
@media(max-width:900px){.sk-header-shell:is(.sk-header-layout-coordinated,.sk-header-layout-combined) .utility-header{padding-inline:16px}.sk-header-shell .main-nav a{display:flex}.sk-header-shell .main-nav.open{background:var(--sk-header-bg)!important;color:var(--sk-header-text)}.sk-header-shell .main-nav.open a{color:var(--sk-header-text)!important}}

/* Light inset panels must retain dark text in either colour mode. */
html[data-sk-color-scheme] body .premium-steps article{background:#eee8df;color:#14283b}
html[data-sk-color-scheme] body .premium-steps article :is(h3,p){color:#14283b!important}
html[data-sk-color-scheme] body .premium-steps article span{color:#6e283b!important}
html[data-sk-color-scheme] body :is(.premium-final-cta,.insights-property-cta){background:#ead2bb!important;color:#14283b!important}
html[data-sk-color-scheme] body :is(.premium-final-cta,.insights-property-cta) :is(h2,p,small,.premium-text-link){color:#14283b!important}
.sk-header-shell.sk-header-layout-separate .utility-header{background:var(--skh-utility-bg,#102631)!important;color:#fff!important}
.sk-header-shell.sk-header-layout-separate .utility-left>a{color:#fff!important}
.utility-left .sk-telephone-symbol{display:inline-block!important;font:28px/1 Arial,sans-serif!important;color:inherit!important}
.utility-left>a:has(.sk-telephone-symbol){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
body .footer-brand .footer-logo{width:var(--sk-footer-logo-width,220px)!important;max-width:min(100%,var(--sk-footer-logo-width,220px))!important;height:auto!important;max-height:140px!important;object-fit:contain}
body .footer-brand .footer-logo.logo-shape-round{width:120px!important;height:120px!important;max-width:120px!important}

.sk-service-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sk-service-route{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px;border-radius:16px;min-height:120px;color:#14283b;background:#ead2bb;min-width:0}
.sk-service-route-rent{background:#d5e2d7}.sk-service-route-consult{background:#e8d9b0}.sk-service-route-sell{background:#e6ced4}
html[data-sk-color-scheme] body .sk-service-route :is(h3,span){color:#14283b!important}.sk-service-route h3{font:26px var(--serif);margin:0}
.sk-service-route:focus-visible{outline:3px solid #c9a227;outline-offset:4px}
.sk-service-route-cards.is-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;direction:ltr}
.sk-service-route-cards.is-scroll .sk-service-route{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
@media(max-width:1000px){.sk-service-route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-service-route-cards.is-scroll .sk-service-route{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.sk-service-route-cards{grid-template-columns:1fr}.sk-service-route-cards.is-scroll .sk-service-route{flex-basis:100%}}

.sk-service-route-cards{justify-items:start}
.sk-service-route{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;aspect-ratio:var(--sk-service-ratio,1 / 1);width:100%;max-width:var(--sk-service-max-width,520px);min-height:var(--sk-service-min-height,220px);padding:var(--sk-service-padding,26px);border-radius:var(--sk-service-radius,16px)}
.sk-service-route-photo{position:absolute;inset:0;z-index:-2}.sk-service-route-photo img{width:100%;height:100%;object-fit:cover}
.sk-service-route.has-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,20,38,.97),rgba(6,20,38,.75) 55%,rgba(6,20,38,.12))}
.sk-service-route-content{width:100%;overflow-wrap:anywhere}.sk-service-route-content p{margin:12px 0;font-size:15px;line-height:1.5}
.sk-service-route-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border-radius:8px;margin-top:18px;background:#0b1f33;color:#fff!important;font-weight:600}
html[data-sk-color-scheme] body .sk-service-route-button span{color:#fff!important}
html[data-sk-color-scheme] body .sk-service-route.has-image :is(h3,p,h3 a){color:#fff!important}
.sk-service-route h3 a:focus-visible,.sk-service-route-button:focus-visible{outline:3px solid #c9a227;outline-offset:4px}
.sk-service-route-cards.is-scroll .sk-service-route{width:auto;max-width:var(--sk-service-max-width,520px)}
