/* Lewis Silkin inspired homepage and journal concept, September 2026. */
.site-header{background:#fff}.header-inner{border-bottom:0}.header-context{background:var(--canvas)}
.photo-hero{position:relative;isolation:isolate;overflow:hidden;background:#334851;color:#fff}
.photo-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,27,30,.69),rgba(8,27,30,.14) 76%),linear-gradient(0deg,rgba(8,27,30,.45),transparent 60%)}
.photo-hero__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 57%;z-index:-2}
.photo-hero__content{padding-block:65px 61px;min-height:568px}
.photo-hero .eyebrow{font-size:10px;color:#fff;letter-spacing:.15em;margin-bottom:38px}
.photo-hero h1{font:700 clamp(66px,7.6vw,110px)/.98 Inter,Arial,sans-serif;letter-spacing:-.057em;max-width:1040px;color:#fff;margin-bottom:28px}
.photo-hero h1 span{color:var(--accent)}
.photo-hero p{color:#fff;font-size:16px;line-height:1.75;max-width:580px;margin-bottom:23px}
.photo-hero__cta{display:inline-flex;align-items:center;gap:40px;padding-block:10px;border-bottom:1px solid rgba(255,255,255,.7);font-size:13px;font-weight:500}
.photo-hero__cta:hover{border-color:var(--accent);color:#ffd3cb}
.photo-hero__bottom{background:rgba(25,54,72,.84);border-top:1px solid rgba(255,255,255,.3)}
.photo-hero__routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-hero__routes>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 27px;border-right:1px solid rgba(255,255,255,.28);font-size:16px;line-height:1.5}
.photo-hero__routes>a:first-child{padding-left:0}.photo-hero__routes>a:last-child{border:0;padding-right:0}
.photo-hero__routes small{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:8px;color:var(--on-dark)}
.photo-hero__routes>a:hover{color:#ffb9ab}.photo-hero__routes .icon{width:23px;height:23px}
.home-page .audience-strip{background:#fff}.home-page .audience-grid{padding-block:26px}
.home-page .section-intro h2,.home-page .practice-intro h2,.home-page .method-intro h2{font-size:clamp(32px,3.3vw,48px);font-weight:500;letter-spacing:-.04em}
.home-page h2 em{font:inherit;letter-spacing:inherit}
.home-page .number{color:var(--text)}
.home-page .service-row{border-top-color:var(--line)}
.home-page .services-overview{padding-bottom:85px}
.home-page .practice-section{background:var(--mist)}
.home-page .journal-section{padding-top:85px}
.journal-mosaic{grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,300px);gap:28px}
.photographic-card{border:0;padding:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0}
.journal-mosaic>.photographic-card--lead{grid-row:span 2}
.journal-mosaic>.photographic-card--lead .media-art__title{font-size:clamp(30px,7.8cqw,58px)}
.journal-mosaic>.photographic-card--lead .media-art__photo{object-position:57% 50%}
.photographic-card .article-card-footer{border:0;padding:10px 0 0;font-size:10px;line-height:1.5;color:var(--text);margin:0}
.photographic-card .article-card-footer time{font-size:10px;color:var(--text)}
.photographic-card .media-art__title a:hover{text-decoration-thickness:1px}
.journal-page .page-hero{padding-block:66px 52px;position:relative}
.journal-page .page-hero h1{font:700 clamp(50px,6.2vw,90px)/1.02 Inter,Arial,sans-serif;letter-spacing:-.055em;margin-bottom:25px}
.coral-stop{color:#cd5646}
.journal-page .page-hero>p{max-width:570px;font-size:15px}
.journal-page .blog-controls{margin-bottom:35px}.journal-page .filter.active{background:var(--ink);color:#fff}
.journal-mosaic:has(>[hidden]){grid-template-rows:auto;grid-auto-rows:400px}
.journal-mosaic:has(>[hidden])>.photographic-card--lead{grid-row:auto}
.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.related-grid .photographic-card{min-height:350px}
.photographic-article-header{padding-top:28px}
.photographic-article-header .back-link{margin-bottom:24px}
.photo-credit{font-size:10px;text-align:right;color:var(--text);margin-top:10px;line-height:1.5}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.article-introduction{max-width:1030px;padding-top:36px}
.article-introduction .article-deck{font-size:20px;line-height:1.6;max-width:850px;margin-bottom:25px}
.article-introduction .article-byline{padding-bottom:28px;border-bottom:1px solid var(--line)}
.photographic-article-header+.article-layout{padding-top:44px}
@media(min-width:1600px){.photo-hero__content{padding-top:84px;min-height:650px}.photo-hero__image{object-position:50% 56%}}
@media(max-width:1050px){.photo-hero__content{min-height:530px;padding-block:60px 50px}.photo-hero h1{font-size:8.5vw}.photo-hero__routes>a{font-size:13px;padding-inline:20px}.journal-mosaic{grid-template-rows:repeat(2,275px);gap:22px}.journal-mosaic .media-art__title{font-size:clamp(25px,6.7cqw,45px)}.journal-mosaic .media-art__category{font-size:9px}.media-art--card{min-height:240px}}
@media(max-width:700px){.photo-hero__content{padding-block:45px 43px;min-height:0}.photo-hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:37px}.photo-hero h1{font-size:clamp(47px,10.6vw,74px);line-height:1.03;letter-spacing:-.055em;margin-bottom:25px}.photo-hero p{font-size:14px;max-width:370px;margin-bottom:20px}.desktop-break{display:none}.photo-hero__image{object-position:57% 53%}.photo-hero__cta{font-size:12px;gap:28px}.photo-hero__routes{grid-template-columns:1fr}.photo-hero__routes>a,.photo-hero__routes>a:first-child,.photo-hero__routes>a:last-child{padding:17px 0;border:0;border-bottom:1px solid rgba(255,255,255,.25);font-size:14px}.photo-hero__routes>a:last-child{border-bottom:0}.photo-hero__routes small{font-size:8px;margin-bottom:3px}.photo-hero__routes .icon{width:20px;height:20px}.photo-hero__bottom{background:rgba(25,54,72,.92)}.home-page .services-overview{padding-bottom:55px}.home-page .journal-section{padding-top:52px}.journal-mosaic{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;gap:26px}.journal-mosaic>.photographic-card--lead{grid-row:auto}.journal-mosaic .photographic-card .media-art{min-height:0;aspect-ratio:1.1}.journal-mosaic .photographic-card .media-art__title{font-size:clamp(28px,8.3cqw,45px)}.journal-mosaic .photographic-card .media-art__category{font-size:10px}.journal-mosaic:has(>[hidden]){grid-auto-rows:auto}.journal-page .page-hero{padding-block:40px 35px}.journal-page .page-hero h1{font-size:clamp(46px,11vw,72px)}.journal-page .page-hero>p{font-size:14px}.related-grid{grid-template-columns:1fr}.related-grid .photographic-card{min-height:330px}.article-introduction{padding-top:27px}.article-introduction .article-deck{font-size:17px}.photo-credit{font-size:9px}.article-byline span{font-size:9px}.photographic-article-header+.article-layout{padding-top:30px}}
@media print{.photographic-article-header .back-link,.photo-credit{display:none}.photographic-article-header{padding:0}.article-introduction{padding-top:15px}}

.journal-mosaic:empty{display:none}
.journal-mosaic:has(>:only-child){grid-template-columns:1fr;grid-template-rows:420px}
.journal-mosaic:has(>:only-child)>.photographic-card--lead{grid-row:auto}
@media(max-width:700px){.journal-mosaic:has(>:only-child){grid-template-rows:auto}}
