:root{--ink:#0f0f0f;--paper:#fffdfa;--white:#fffdfa;--line:#e5e5e5;--clay:#2b2b2b;--night:#2b2b2b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans)}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--clay);outline-offset:5px}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.9rem,5.6vw,5.7rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:clamp(1.6rem,2.1vw,2rem)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:white;padding:1rem}.review-bar{background:var(--clay);color:white;text-align:center;padding:.55rem 5vw;margin:0;font-size:12px;letter-spacing:.06em}.masthead{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.7rem 5vw;border-bottom:1px solid var(--line)}.brand{font-size:16px;line-height:1;font-weight:600;letter-spacing:.065em;text-decoration:none;text-transform:uppercase;display:block}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.15em;margin-top:.5rem}.masthead nav{display:flex;align-items:center;gap:2.1rem;font-size:14px}.masthead nav>a{text-decoration:none}.masthead nav>a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:.75rem 1rem}.eyebrow{font:12px/1.5 var(--sans);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.eyebrow span{font-weight:400;letter-spacing:.05em}.text-action{display:inline-block;font:13px/1.5 var(--sans);font-weight:600;letter-spacing:.04em;border-bottom:1px solid;padding:.2rem 0;text-decoration:none}.text-action span{margin-left:.6rem}.button{display:inline-block;background:var(--ink);color:var(--white);font:14px/1.4 var(--sans);padding:1.05rem 1.3rem;text-decoration:none}.button span{margin-left:1.5rem}.button:hover{background:var(--clay)}.library-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;align-items:end;padding:5rem 5vw 3.5rem}.library-intro h1{font-size:clamp(3.7rem,7.7vw,8.2rem);margin:0}.library-intro>p{margin:.5rem 0 .25rem;max-width:25rem;font-size:18px}.cover-story{margin:0 5vw;display:grid;grid-template-columns:1.25fr 1fr;background:var(--night);color:var(--white)}.cover-photo{display:block;min-height:35rem}.cover-photo img{width:100%;height:100%;object-fit:cover}.cover-copy{align-self:center;padding:3.8rem 4vw}.cover-copy h2{font-size:clamp(2.9rem,4.2vw,4.6rem);margin-bottom:1.5rem}.cover-copy>p:not(.eyebrow){max-width:27rem}.cover-copy .text-action{margin-top:1rem}.topic-nav{display:flex;gap:1.2rem 2rem;flex-wrap:wrap;margin:0 5vw;padding:1.7rem 0;border-bottom:1px solid var(--ink);font-size:14px}.topic-nav a{text-decoration:none}.topic-nav a:hover{text-decoration:underline}.library-section{padding:5.5rem 5vw 1.5rem;scroll-margin-top:1rem}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:6vw;margin-bottom:2.4rem}.section-heading h2{margin:0;max-width:40rem}.section-heading>p{margin:0;max-width:29rem;font-size:17px}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}.story-card{border-top:1px solid var(--line);padding-top:1.2rem;display:flex;align-items:flex-start;flex-direction:column}.story-card .eyebrow{color:var(--clay);margin-bottom:1.2rem}.story-card h3{margin-bottom:1rem}.story-card h3 a{text-decoration:none}.story-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.story-card>p:not(.eyebrow){font-size:16px;margin-bottom:1.5rem}.story-card>.text-action{margin-top:auto}.card-image{width:100%;display:block;margin-bottom:1.5rem;overflow:hidden}.card-image img{aspect-ratio:4/3;width:100%;object-fit:cover;transition:transform .3s ease}.card-image:hover img{transform:scale(1.025)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.project-grid .story-card h3{font-size:clamp(1.9rem,2.5vw,2.7rem);max-width:30rem}.video-feature{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:center;margin-top:5.5rem;padding:5rem 5vw;background:#fffdfa}.video-feature h2{font-size:clamp(2.6rem,4.4vw,4.5rem)}.video-feature>div>p:not(.eyebrow){max-width:25rem}.video{position:relative;aspect-ratio:16/9;background:#2b2b2b}.video iframe{border:0;height:100%;width:100%;position:absolute;inset:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;padding:1.8rem 5vw;font-size:13px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.article-header{padding:2rem 5vw 3.5rem}.article-header.has-photo{display:grid;grid-template-columns:1.06fr 1fr;gap:5vw;align-items:center}.article-header h1{margin-bottom:1.5rem;overflow-wrap:break-word}.article-header .dek{font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.45;max-width:42rem}.article-intro .eyebrow{color:var(--clay)}.byline{display:flex;gap:.85rem;align-items:center;text-decoration:none;font-size:14px;margin-top:2rem}.byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 25%}.byline small{display:block;font-size:12px;margin-top:.15rem;color:#2b2b2b}.hero-photo img{width:100%;aspect-ratio:4/4.3;object-fit:cover}.hero-photo figcaption,figcaption{font:12px/1.5 var(--sans);color:#2b2b2b;padding:.8rem 0 0;max-width:38rem}.text-led{max-width:66rem;margin:0 auto;padding:2rem 5vw 4rem}.text-led h1{font-size:clamp(3rem,5.7vw,5.6rem)}.text-led .article-intro{max-width:56rem}.video-figure{max-width:72rem;padding:0 5vw;margin:0 auto 4rem}.reading-layout{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,43rem);gap:7vw;padding:4rem 5vw 5rem;margin:0 auto;max-width:83rem;border-top:1px solid var(--line)}.reading-aside{align-self:start;position:sticky;top:2rem}.reading-aside>nav{display:flex;flex-direction:column;gap:.85rem;font:14px/1.5 var(--sans)}.reading-aside>nav>a{text-decoration:none}.reading-aside>nav>a:hover{text-decoration:underline}.takeaway{border-top:2px solid var(--clay);margin-top:2rem;padding-top:1.2rem}.takeaway>p:last-child{font:22px/1.35 var(--serif);letter-spacing:-.02em}.article-body{font:19px/1.78 var(--serif)}.article-body>p{margin-bottom:1.5rem}.article-body>p:first-child{font-size:24px;line-height:1.55}.article-body>h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin:2.7rem 0 1rem}.article-body>h2:target{scroll-margin-top:2rem}.references{font:14px/1.6 var(--sans);border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.references h2{font:600 13px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin:0}.references ul{padding-left:1.1rem}.references li{margin:.6rem 0}.references p{color:#2b2b2b;font-size:13px}.photo-study{padding:4.5rem 5vw;background:#fffdfa}.photo-study>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.photo-study img{width:100%;height:32rem;object-fit:contain;background:#e5e5e5}.photo-study h2{margin-bottom:2rem}.study-note{font:14px/1.5 var(--sans);margin-top:1.5rem;max-width:40rem}.article-cta{text-align:center;border-top:1px solid var(--line);padding:5.5rem 5vw;background:var(--white);margin-top:4rem}.article-cta h2{font-size:clamp(3rem,5.5vw,5.5rem);margin-bottom:1.4rem}.article-cta p:not(.eyebrow){max-width:34rem;margin:0 auto 1.8rem}.related{padding:5.5rem 5vw}.related .section-heading{display:block}.related .section-heading>.eyebrow{margin-bottom:.7rem}.related h2{margin-top:0}footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem 5vw 1.8rem;border-top:1px solid var(--line);font-size:13px}footer p{margin-top:1rem}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.footer-note{grid-column:1/-1;font-size:12px;color:#2b2b2b;margin:0}
@media(min-width:1700px){main{max-width:1680px;margin:auto}}
@media(max-width:1000px){.masthead nav{gap:1rem}.article-header.has-photo{grid-template-columns:1fr 1fr;gap:3vw}.article-header h1{font-size:3.4rem}.reading-layout{gap:4vw;grid-template-columns:13rem minmax(0,1fr)}.cover-photo{min-height:29rem}.cover-copy{padding:2.5rem 3vw}.story-grid{gap:2.5rem 1.4rem}.video-feature{grid-template-columns:1fr 1.2fr}}
@media(max-width:700px){html{scroll-padding-top:1rem}.review-bar{font-size:10px}.masthead{padding:1.2rem 6vw;gap:1rem;align-items:flex-start}.brand{font-size:13px}.brand small{font-size:9px}.masthead nav{font-size:12px;gap:.6rem;align-items:flex-end;flex-direction:column}.masthead nav>a:first-child{display:none}.nav-contact{border:0;padding:0}.library-intro{display:block;padding:3rem 6vw 2.3rem}.library-intro h1{font-size:3.7rem;margin-bottom:1.2rem}.library-intro>p{font-size:16px}.cover-story{display:flex;flex-direction:column;margin:0 6vw}.cover-photo{min-height:0}.cover-photo img{height:auto;aspect-ratio:4/3}.cover-copy{padding:2rem 1.7rem}.cover-copy h2{font-size:2.8rem}.cover-copy p:not(.eyebrow){font-size:16px}.topic-nav{font-size:13px;margin:0 6vw;padding:1.6rem 0;gap:.8rem 1.2rem}.library-section{padding:3.5rem 6vw .5rem}.section-heading{display:block;margin-bottom:2rem}.section-heading h2{font-size:2.5rem}.section-heading>p{margin-top:1rem;font-size:16px}.story-grid,.project-grid{grid-template-columns:1fr;gap:2.4rem}.story-card h3,.project-grid .story-card h3{font-size:2rem}.story-card .eyebrow{font-size:11px}.video-feature{display:block;margin-top:3.5rem;padding:3rem 6vw}.video-feature .video{margin-top:2rem}.video-feature h2{font-size:2.8rem}.breadcrumb{padding:1.4rem 6vw;font-size:12px}.article-header,.article-header.has-photo{display:block;padding:1.3rem 6vw 2.3rem}.article-header h1,.text-led h1{font-size:2.95rem;line-height:1.07;letter-spacing:-.045em}.article-header .dek{font-size:21px;line-height:1.45}.byline{margin-top:1.5rem}.hero-photo{margin-top:2rem}.hero-photo img{aspect-ratio:4/3}.hero-photo figcaption,figcaption{font-size:12px}.video-figure{padding:0 6vw;margin-bottom:2.3rem}.reading-layout{display:flex;flex-direction:column;padding:2rem 6vw 3rem;gap:2rem}.reading-aside{position:static;width:100%}.reading-aside>nav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;font-size:12px}.reading-aside>.eyebrow{font-size:11px}.takeaway{margin-top:1.7rem;padding-top:1rem}.takeaway>.eyebrow{font-size:11px;margin-bottom:.5rem}.takeaway>p:last-child{font-size:21px;margin-bottom:0}.article-body{font-size:18px;line-height:1.75}.article-body>p:first-child{font-size:22px}.article-body>h2{font-size:27px;margin-top:2rem}.photo-study{padding:3rem 6vw}.photo-study>div{grid-template-columns:1fr;gap:1.8rem}.photo-study img{height:auto;max-height:35rem}.article-cta{padding:3.5rem 6vw;margin-top:1.5rem}.article-cta h2{font-size:3rem}.article-cta p:not(.eyebrow){font-size:16px}.related{padding:3.5rem 6vw}.related .section-heading h2{font-size:2.5rem}footer{display:block;padding:2.5rem 6vw 1.5rem}footer>div:nth-child(2){align-items:flex-start;margin:1.8rem 0}.footer-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
.photo-story .hero-photo img{aspect-ratio:auto;height:auto;object-fit:contain}
/* Journal cover: a single photographic spread, without a separate color panel. */
.library-page{--paper:#fff;--white:#fff;--ink:#0f0f0f;--clay:#454545}
.library-page main{max-width:none}
.library-page .review-bar{background:#0f0f0f}
.library-page .cover-story{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:flex-end;min-height:clamp(650px,57vw,850px);margin:0;background:none;color:#fff;overflow:hidden}
.library-page .cover-photo{position:absolute;inset:0;min-height:0;z-index:-2}
.library-page .cover-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 44%;aspect-ratio:auto}
.library-page .cover-story::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.06) 34%,rgba(0,0,0,.76) 100%)}
.library-page .cover-copy{align-self:flex-end;padding:clamp(32px,5vw,76px) 5vw;width:100%;background:none;text-shadow:0 1px 12px rgba(0,0,0,.22)}
.library-page .cover-copy h2{max-width:840px;font-size:clamp(44px,5vw,74px);line-height:1.02;margin-bottom:22px}
.library-page .cover-copy>p:not(.eyebrow){max-width:530px;font-size:17px;line-height:1.5;margin-bottom:16px}
.library-page .cover-copy .text-action{margin-top:0;min-height:36px}
.library-page .cover-copy a:focus-visible{outline-color:#fff}
.library-page .video-feature,.library-page .article-cta{background:transparent}
.library-page .video-feature{border-top:1px solid var(--line)}
@media(max-width:700px){.library-page .cover-story{min-height:700px;margin:0;display:flex}.library-page .cover-photo img{object-position:47% 40%}.library-page .cover-copy{padding:32px 6vw}.library-page .cover-copy h2{font-size:clamp(39px,10.5vw,58px);max-width:560px}.library-page .cover-copy>p:not(.eyebrow){font-size:16px;max-width:30rem}.library-page .cover-story::after{background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.1) 32%,rgba(0,0,0,.83) 100%)}}
.photo-sequence{display:grid;gap:1.4rem;margin:2.5rem -1.5rem 3rem;align-items:start}
.photo-sequence.pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-sequence.single{grid-template-columns:1fr}
.photo-sequence img{width:100%;height:auto}
.photo-sequence a{display:block}
.photo-sequence .photo-label{font:600 12px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--clay);margin:0 0 .7rem}
.photo-sequence figcaption{font:14px/1.55 var(--sans);max-width:none;padding-top:.8rem}
@media(max-width:700px){.photo-sequence,.photo-sequence.pair{grid-template-columns:1fr;margin:2rem 0 2.5rem;gap:1.8rem}.photo-story .hero-photo img{aspect-ratio:auto}.photo-story .reading-aside>nav{font-size:14px}.photo-story .review-bar{font-size:12px}}
/* Related inspection guides stay in the reading flow without a colored panel. */
.article-body .inline-guide{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:1.1rem 0;margin:2rem 0;font-family:Arial,sans-serif;font-size:1rem;line-height:1.5}
.inline-guide span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}
.inline-guide a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.anchor-alias{display:block;scroll-margin-top:2rem}

footer .broker-name{display:block;font-family:Arial,sans-serif;font-size:2rem;letter-spacing:.18em;font-weight:400;margin-bottom:1.2rem}footer>div>strong:not(.broker-name){font-size:.8rem;margin:1rem 0 .4rem}a:focus-visible{outline:3px solid #2b2b2b;outline-offset:5px}html{scroll-padding-top:6rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
