/* Photography follows the established V9 grid and colour rhythm. */
.sp-editorial-image{margin:0;min-width:0;overflow:hidden;border-radius:14px}
.sp-editorial-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--sp-image-position,50% 50%)}
.sp9-jubilee .sp-editorial-image{margin:32px 0 40px}.sp9-jubilee .sp-editorial-image img{aspect-ratio:3.5/1}
.about-grid>.sp-editorial-image{align-self:center}.about-grid>.sp-editorial-image img{aspect-ratio:4/3}
.sp-contact-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.sp-contact-editorial>.page-content{min-width:0}.sp-contact-editorial img{aspect-ratio:4/3}
.sp-service-prose>.sp-editorial-image{margin-top:32px}
.sp-selling-opening--photographed{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0 60px;align-items:start}
.sp-selling-opening--photographed> :not(figure){grid-column:1}
.sp-selling-opening--photographed>.sp-editorial-image{grid-column:2;grid-row:1/span 4;align-self:center}.sp-selling-opening--photographed img{aspect-ratio:4/5}
.sp-nvm-connection{background:#394D42;color:#E7E9DF;padding:48px 0}
.sp-nvm-connection>.wrap{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0 34px;align-items:center}
.sp-nvm-connection h2,.sp-nvm-connection p{grid-column:2;color:inherit}
.sp-nvm-logo{grid-row:1/span 2;display:flex;justify-content:center;padding:12px;align-self:center;min-height:44px}.sp-nvm-logo img{width:38px;height:auto}
.sp-nvm-note{margin-top:24px!important;font-size:14px!important;padding-left:16px;border-left:2px solid #EC671A}
@media(max-width:960px){.sp-contact-editorial{grid-template-columns:1fr;gap:28px}.sp-selling-opening--photographed{grid-template-columns:1fr;gap:24px}.sp-selling-opening--photographed>.sp-editorial-image{grid-column:1;grid-row:auto}.sp-selling-opening--photographed img{aspect-ratio:2/1}.sp9-jubilee .sp-editorial-image img{aspect-ratio:2.5/1}}
@media(max-width:600px){.sp9-jubilee .sp-editorial-image img{aspect-ratio:3/2}.sp-editorial-image img,.sp-selling-opening--photographed img{aspect-ratio:3/2}.sp-nvm-connection>.wrap{grid-template-columns:46px minmax(0,1fr);gap:0 20px}.sp-nvm-logo{padding:4px}.sp-nvm-logo img{width:30px}.sp-nvm-connection h2{font-size:26px}.sp-nvm-connection p{font-size:15px}}
.sp-selling-opening--photographed>div{grid-column:1;grid-row:1}.sp-selling-opening--photographed>.sp-editorial-image{grid-row:1}.sp-selling-opening--photographed img{aspect-ratio:4/3}
.sp-editorial-process{margin:0 0 56px}.sp-editorial-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sp-editorial-process li{margin:0}
@media(max-width:960px){.sp-selling-opening--photographed>.sp-editorial-image{grid-row:2}.sp-service-story--photographed{grid-template-columns:1fr!important}.sp-editorial-process ol{grid-template-columns:1fr;gap:20px}}
.sp-footer-marks img{width:20px;height:40px;object-fit:contain}
.sp-footer-marks img{width:16px;height:32px}
/* Contact copy and the real entrance share one compact editorial rhythm. */
.sp-contact-editorial{padding-block:clamp(48px,5vw,72px)}
.sp-contact-editorial>.page-content{padding:0}
.sp-contact-editorial>.page-content>:last-child{margin-bottom:0}
/* Soften the official white mark against the forest surface. */
.sp-nvm-logo img,.sp-footer-marks [aria-label="NVM"] img{opacity:1}

/* Quiet NVM membership beside the existing valuation CTA. */
body .site-header .sp-header-nvm{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;font-size:10px;line-height:1.25;font-weight:400;color:#394D42;text-decoration:none;white-space:nowrap;margin-left:-8px}
body .site-header .sp-header-nvm img{width:18px;height:36px;display:block;object-fit:contain}
body .site-header .sp-header-nvm:focus-visible{outline:2px solid #EC671A;outline-offset:3px}
@media(max-width:960px){body .site-header .head-inner:has(.sp-header-nvm){gap:12px}body .site-header .sp-header-nvm{order:1;margin-left:auto;font-size:9px;gap:6px}body .site-header .menu-toggle{order:2;margin-left:0}body .site-header .sp-header-nvm img{width:16px;height:32px}}
/* TikTok is visible while its account URL is still pending; it is not a link. */
body .site-footer .sp-footer-social-pending{display:flex;align-items:center;justify-content:center;width:36px;min-height:36px;color:#E7E9DF}
body .site-footer .sp-footer-social-pending svg{width:17px;height:17px;display:block}
@media(max-width:600px){body .site-footer .sp-footer-social:has(.sp-footer-social-pending){display:grid;grid-template-columns:repeat(2,26px);gap:0}body .site-footer .sp-footer-social-pending{width:26px;min-height:44px}body .site-footer .sp-footer-social-pending svg{width:16px;height:16px}}
