/* A shared editorial system for the complete HomeScan journey. */
.desktop-nav [aria-current=page]{color:var(--blue-deep)}
.page-hero{display:grid;grid-template-columns:1.08fr 1fr;background:var(--ink);color:white;min-height:615px}
.page-hero-copy{padding:80px var(--pad) 75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.page-hero h1,.about-opening h1,.legal-opening h1{font-size:clamp(52px,5.6vw,84px);line-height:1.06;letter-spacing:-.06em;margin:0 0 30px}
.page-hero h1 span,.about-opening h1 span{color:var(--blue)}
.page-hero-copy>p{font-size:19px;line-height:1.7;color:#d4e1e9;max-width:470px}.page-hero-copy .text-link{margin-top:28px}
.page-hero-photo{position:relative;min-height:500px;overflow:hidden}.page-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.page-hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(7,22,30,.78));pointer-events:none}
.page-photo-caption{position:absolute;z-index:1;left:30px;right:30px;bottom:28px;font-size:14px;line-height:1.5;color:#fff}
.page-lead{font-size:23px;line-height:1.5;color:var(--ink)}.page-editorial,.page-editorial-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.page-editorial p,.page-editorial-inner p{color:var(--muted)}.page-editorial .page-lead,.page-editorial-inner .page-lead{color:var(--ink)}.page-editorial .text-link{display:inline-block;margin-top:22px}
.page-editorial h2,.page-editorial-inner h2,.risk-heading h2,.contact-section h2,.tools-section h2{font-size:clamp(40px,4vw,59px)}
.page-cta{background:var(--blue);padding:70px var(--pad);display:flex;justify-content:space-between;gap:70px;align-items:center}.page-cta h2{font-size:clamp(38px,4vw,58px)}.page-cta p{max-width:670px;margin-top:20px;font-size:18px}.page-cta .button{white-space:normal;text-align:center;flex-shrink:0;max-width:290px}
.about-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;background:var(--mist);padding-top:80px;padding-bottom:75px}.about-opening h1{margin:0}.about-opening p{color:var(--muted)}.about-opening .page-lead{color:var(--ink)}.about-opening .text-link{display:inline-block;margin-top:20px}
.about-video{padding:0 var(--pad) 55px;background:var(--ink);color:white}.about-video .conversation-frame{aspect-ratio:16/8.3}.about-video .conversation-frame video{object-fit:contain;background:#05090c}.about-video .video-source{border-bottom:0;padding-bottom:0}
.person-section{display:grid;grid-template-columns:.9fr 1.15fr;gap:100px}.person-profile h2{font-size:32px;margin:28px 0 14px}.person-profile p{font-size:16px;color:var(--muted)}.person-story h2{font-size:48px;margin-bottom:26px}.person-story>p{color:var(--muted)}.person-award{margin-top:38px;padding-top:27px;border-top:2px solid var(--blue)}.person-award h3{font-size:28px;line-height:1.2;max-width:420px}.person-award p{margin-top:12px;color:var(--muted);font-size:16px}
.personal-risk{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;background:var(--ink);color:white}.risk-heading h2 span{color:var(--blue)}.risk-heading p{margin-top:25px;font-size:21px;line-height:1.6;max-width:430px;color:#d4e1e9}.risk-content>p{color:#d4e1e9;font-size:18px}.risk-examples{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:38px 0}.risk-examples article{border-top:2px solid var(--blue);padding-top:24px}.risk-examples h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;margin-bottom:16px}.risk-examples p{font-size:16px;color:#bdccd5}.risk-content .risk-conclusion{padding-top:26px;border-top:1px solid #3d5665;font-size:19px;color:white}
.included-section{padding-bottom:80px}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.included-grid article{border-top:2px solid var(--blue);padding-top:25px}.included-grid h3{font-size:31px;line-height:1.2;margin-bottom:17px}.included-grid p{color:var(--muted)}.tools-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;background:var(--mist)}.tools-section p{margin-top:25px;color:var(--muted);font-size:18px}.tools-section .text-link{display:inline-block;margin-top:22px}
.approach-list{background:var(--mist);padding-top:70px;padding-bottom:70px}.approach-list article{display:grid;grid-template-columns:80px 1fr;gap:35px;padding:35px 0;border-top:1px solid var(--line)}.approach-list article:last-child{border-bottom:1px solid var(--line)}.approach-list article>span{font-size:18px;color:var(--blue-deep);padding-top:7px}.approach-list h2{font-size:43px}.approach-list p{max-width:760px;color:var(--muted);font-size:19px;margin-top:22px}
.channel-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--mist)}.channel-section article{border-top:2px solid var(--blue);padding-top:30px}.channel-section h2{font-size:43px}.channel-section p{color:var(--muted);margin-top:25px}.channel-section .text-link{display:inline-block;margin-top:25px;margin-right:20px}
.contact-section{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact-section>div>p{color:var(--muted);margin-top:25px;max-width:460px}.contact-options>a,.contact-options>div{display:block;border-top:1px solid var(--line);padding:25px 0}.contact-options>a>span{display:block;font-size:16px;color:var(--muted);margin-bottom:8px}.contact-options strong{font:500 27px/1.4 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.contact-options>a:hover strong{color:var(--blue-deep)}.contact-options h3{font-size:28px;margin-bottom:15px}.contact-options p{color:var(--muted)}.contact-options .text-link{display:inline-block;margin-top:17px}
.legal-opening{background:var(--mist);padding-top:75px;padding-bottom:65px}.legal-opening h1{max-width:1100px;margin:0;font-size:clamp(48px,5.4vw,80px)}.legal-layout{display:grid;grid-template-columns:230px minmax(0,800px);gap:80px;justify-content:center;padding-top:75px}.legal-layout aside{display:flex;flex-direction:column;gap:18px;align-self:start;position:sticky;top:130px;border-top:2px solid var(--blue);padding-top:22px;font-size:15px}.legal-layout aside a:hover{color:var(--blue-deep)}.legal-content{font-size:18px;line-height:1.8;color:var(--muted)}.legal-content p+p{margin-top:24px}.legal-content strong{color:var(--ink)}.legal-content a{color:var(--blue-deep);text-decoration:underline;overflow-wrap:anywhere}.legal-content ul{padding-left:24px}.legal-content li{margin:10px 0}.legal-content h2,.legal-content h3{font-size:32px;color:var(--ink);margin:35px 0 22px}
.guide-card-image{height:auto;aspect-ratio:1.6}.guide-card h3{margin-top:0}.article-picture{margin:0}.article-picture img{height:auto;width:100%;aspect-ratio:1.6;object-fit:cover}.article-picture figcaption{font-size:13px;color:var(--muted);line-height:1.65;margin-top:14px}.article-picture a{text-decoration:underline;text-underline-offset:3px}.article-top h1{margin-top:0}.guide-watch img{height:auto}.survey-priorities p{font-size:18px;color:var(--muted)}.survey-priorities p+p{margin-top:18px}.photo-overlay-label,.scan-line span,.scroll-cue{letter-spacing:0}.report-preview h4{margin-top:24px}.footer-links a{overflow-wrap:anywhere}
@media(max-width:1100px){.page-hero-copy{padding-right:35px}.page-hero h1{font-size:61px}.about-opening,.person-section,.personal-risk,.contact-section{gap:45px}.risk-examples{grid-template-columns:1fr;gap:28px}.included-grid{gap:28px}.page-editorial,.page-editorial-inner,.tools-section{gap:45px}.legal-layout{grid-template-columns:190px 1fr;gap:45px}.page-cta{gap:40px}.channel-section{gap:45px}}
@media(max-width:800px){.page-hero,.about-opening,.page-editorial,.page-editorial-inner,.person-section,.personal-risk,.tools-section,.contact-section,.channel-section{grid-template-columns:1fr}.page-hero{min-height:0}.page-hero-copy{padding:55px 24px}.page-hero h1,.about-opening h1{font-size:clamp(47px,10vw,64px);margin-bottom:24px}.page-hero-copy>p{font-size:17px}.page-hero-photo{min-height:360px}.page-photo-caption{left:24px;right:24px;bottom:20px;font-size:13px}.about-opening{padding:55px 24px;gap:30px}.about-opening h1{margin-bottom:0}.about-opening .page-lead,.page-lead{font-size:21px}.about-video{padding:0 24px 30px}.about-video .conversation-frame{aspect-ratio:16/9}.person-section,.personal-risk,.contact-section{gap:38px}.person-profile{display:flex;gap:25px;align-items:center}.person-profile h2{margin:0 0 12px;font-size:27px}.person-profile p{font-size:15px}.person-story h2,.risk-heading h2,.page-editorial h2,.page-editorial-inner h2,.tools-section h2,.contact-section h2,.channel-section h2{font-size:36px}.person-award h3{font-size:26px}.risk-heading p{font-size:19px;margin-top:22px}.risk-content>p,.risk-content .risk-conclusion{font-size:17px}.risk-examples{margin:30px 0}.risk-examples h3{font-size:26px}.included-grid{grid-template-columns:1fr;margin-top:35px;gap:30px}.included-grid h3{font-size:29px}.included-section{padding-bottom:60px}.page-editorial,.page-editorial-inner,.tools-section{gap:28px}.tools-section p{font-size:17px;margin-top:18px}.page-cta{padding:55px 24px;flex-direction:column;align-items:flex-start;gap:25px}.page-cta h2{font-size:39px}.page-cta p{font-size:17px}.page-cta .button{max-width:100%;flex-shrink:1}.approach-list article{grid-template-columns:30px 1fr;gap:20px;padding:30px 0}.approach-list h2{font-size:32px}.approach-list p{font-size:17px;margin-top:18px}.approach-list article>span{font-size:15px}.contact-options strong{font-size:23px}.legal-opening{padding:55px 24px}.legal-opening h1{font-size:44px}.legal-layout{display:flex;flex-direction:column;gap:35px;padding-top:45px}.legal-layout aside{position:static;font-size:14px;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px 22px;width:100%}.legal-content{font-size:17px}.guide-card-image{height:auto;aspect-ratio:1.6}.article-picture figcaption{font-size:13px}.survey-priorities p{font-size:17px}.footer-links{font-size:14px}.footer-bottom{font-size:12px}.footer-bottom button{font-size:12px}.photography-credits{font-size:12px}}

.about-opening h1 span{color:var(--blue-deep)}

/* Frame the original HomeScan photograph without the surrounding award artwork. */
.daniel-photo{display:block;position:relative;overflow:hidden;width:230px;aspect-ratio:370/540;flex-shrink:0}
.daniel-photo img{position:absolute;width:291.891892%;max-width:none;height:auto;aspect-ratio:1;left:-183.513514%;top:-83.148148%;object-fit:fill}
.daniel-signoff .daniel-photo{width:96px;aspect-ratio:370/460}
.daniel-signoff .daniel-photo img{width:291.891892%;height:auto;object-fit:fill;top:-97.608696%}
@media(max-width:800px){.person-profile .daniel-photo{width:125px}}

/* Keep the local homes legible within each editorial frame. */
.page-hero-photo img[src*="bedford-kimbolton"]{object-position:50% 65%}
.guide-hero-image>img[src*="elstow-acacia"]{object-position:62% 50%}



@media(max-width:800px){}

/* Architectural images speak without decorative property labels. */
.journey-photo>p{bottom:30px}.journey-photo:after{bottom:0}
@media(max-width:800px){.journey-photo>p{bottom:24px}.journey-photo:after{bottom:0}}

.quote-architecture img[src*="ampthill-georgian"]{aspect-ratio:4/3;object-position:center}
.journey-photo img[src*="bedford-st-cuthberts"]{aspect-ratio:2.2;object-position:50% 50%}
.journey-photo img[src*="victorian-homes-bewdley"]{aspect-ratio:1.5;object-position:50% 40%}
@media(max-width:800px){.journey-photo img[src*="bedford-st-cuthberts"],.journey-photo img[src*="victorian-homes-bewdley"]{aspect-ratio:1.25}}
