/* Scoped to the two editorial feeds; no hero, film, menu or global overrides. */
/* Projects have their own hierarchy and count-aware layout; news stays compact. */
.editorial-home .home-projects{padding-block:64px 72px}
.home-projects .section-heading{margin-bottom:16px;align-items:center}
.editorial-home .home-projects #projects-title{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:0}
.editorial-home .project-showcase-intro{margin:0 0 34px;color:var(--pgm-muted,#bdbbb3);font:16px/1.7 Manrope,Arial,sans-serif}
.project-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.project-showcase--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-showcase--1{grid-template-columns:minmax(0,1fr)}
.project-showcase-card{min-width:0;border:1px solid #ffffff24;background:#19201d}
.project-showcase-link{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.project-showcase-photo{overflow:hidden;aspect-ratio:4/3;background:#202823}
.project-showcase-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.project-showcase-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}
.project-showcase-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:12px/1.6 Manrope,Arial,sans-serif;color:#c9b699;margin:0 0 18px}
.project-showcase-status{padding:4px 10px;border:1px solid #c9b6995c;border-radius:3px;color:#e6dccb}
.editorial-home .project-showcase-card h3{font:500 clamp(28px,2.8vw,40px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;overflow-wrap:anywhere;margin:0 0 16px}
.editorial-home .project-showcase-place{font:13px/1.6 Manrope,Arial,sans-serif;color:#c9b699;margin:0 0 12px;overflow-wrap:anywhere}
.editorial-home .project-showcase-summary{font:15px/1.75 Manrope,Arial,sans-serif;color:var(--pgm-muted,#bdbbb3);margin:0 0 24px;overflow-wrap:anywhere}
.project-showcase-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-top:auto;padding-top:14px;border-top:1px solid #ffffff29;color:#f1ede4;font:14px/1.6 Manrope,Arial,sans-serif}
.project-showcase-cta>span{font-size:23px}
.project-showcase-link:focus-visible{outline:2px solid #e4cba5;outline-offset:5px}
.project-showcase-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.project-showcase--1 .project-showcase-link{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.project-showcase--1 .project-showcase-photo{aspect-ratio:auto;min-height:340px}
.project-showcase--1 .project-showcase-copy{padding:clamp(26px,4vw,48px)}
.project-showcase--1 .project-showcase-card h3{font-size:clamp(34px,3.8vw,50px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.project-showcase-link:hover img{transform:scale(1.025)}}
@media(max-width:960px){.project-showcase{gap:18px}.project-showcase-copy{padding:20px}.project-showcase-meta{gap:8px}.editorial-home .project-showcase-card h3{font-size:30px}}
@media(max-width:760px){.editorial-home .home-projects{padding-block:48px}.home-projects .section-heading{align-items:flex-start;gap:18px}.project-showcase,.project-showcase--2{grid-template-columns:1fr;gap:24px}.project-showcase--1 .project-showcase-link{display:flex}.project-showcase-photo,.project-showcase--1 .project-showcase-photo{aspect-ratio:16/10;min-height:0}.project-showcase--1 .project-showcase-copy{padding:24px}.editorial-home .project-showcase-card h3,.project-showcase--1 .project-showcase-card h3{font-size:34px}.editorial-home .project-showcase-intro{font-size:15px;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.project-showcase-photo img{transition:none}}
.editorial-home .home-news{background:#141819;padding-block:70px 80px}
.home-news .section-label{margin-bottom:28px}.home-news .section-heading{margin-bottom:36px}
.home-news .section-heading>.action{gap:18px;flex-shrink:0}
.home-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-feed-card{min-width:0;border-bottom:1px solid var(--pgm-rule,#ffffff29)}
.home-feed-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.home-feed-image{position:relative;overflow:hidden;aspect-ratio:16/10;background:#1c2425}
.home-feed-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.home-feed-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:40px;height:40px;background:#111416dd;color:#f1ede4;font:23px/1 Manrope,Arial,sans-serif;border:1px solid #ffffff5c;border-radius:50%}
.home-feed-copy{display:flex;flex-direction:column;flex:1;padding:22px 0}
.editorial-home .home-feed-meta{font:12px/1.65 Manrope,Arial,sans-serif;color:#c9b699}
.editorial-home .home-feed-card h3{font:500 clamp(27px,2.6vw,38px)/1.12 'Cormorant Garamond',Georgia,serif;margin:12px 0 14px;overflow-wrap:anywhere;letter-spacing:-.015em}
.editorial-home .home-feed-summary{font:15px/1.7 Manrope,Arial,sans-serif;color:var(--pgm-muted,#bdbbb3);margin-bottom:22px;overflow-wrap:anywhere}
.home-feed-open{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:8px;color:#f1ede4;font:14px/1.6 Manrope,Arial,sans-serif}
.home-feed-link:focus-visible{outline:2px solid #f1ede4;outline-offset:6px}
.home-feed-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;color:#dcc4a3}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-feed-link:hover img{transform:scale(1.025)}}
@media(max-width:900px){.home-feed-grid{gap:20px}.editorial-home .home-feed-card h3{font-size:28px}}
@media(max-width:700px){.home-feed-grid{grid-template-columns:1fr;gap:28px}.home-news .section-heading{align-items:flex-start;gap:20px}.home-feed-link{display:flex;flex-direction:column;gap:0}.home-feed-image{aspect-ratio:16/9}.home-feed-arrow{width:30px;height:30px;right:8px;bottom:8px;font-size:20px}.home-feed-copy{padding:16px 0 20px}.editorial-home .home-feed-card h3{font-size:30px;margin-block:8px 12px}.editorial-home .home-feed-summary{font-size:15px;margin-bottom:12px}.home-feed-open{font-size:13px}.editorial-home .home-news{padding-block:48px}}
@media(max-width:380px){.home-feed-link{grid-template-columns:1fr}.home-feed-image{aspect-ratio:16/9}.editorial-home .home-feed-card h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.home-feed-image img{transition:none}}

/* One editorially selected project; native scrolling works without JavaScript. */
.editorial-home .home-featured{background:linear-gradient(120deg,#131819,#22211e);border-block:1px solid #ffffff20}
.home-featured .section-label{margin-bottom:36px}
.home-featured-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center}
.editorial-home .home-featured h2{font:500 clamp(38px,4.6vw,70px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:16px 0 24px;overflow-wrap:anywhere}
.home-featured-copy,.home-featured-media{min-width:0}
.home-featured .prose{overflow-wrap:anywhere;white-space:pre-line}
.home-featured-meta,.home-featured-hint{font:13px/1.65 Manrope,Arial,sans-serif;color:#c9b699}
.home-featured .action-row{margin-top:28px;gap:20px;flex-wrap:wrap}
.home-featured .action-primary{display:inline-flex;align-items:center;gap:22px;padding:15px 20px;background:#c9a779;color:#131819;text-decoration:none}
.home-featured-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#c9a779 #252b2b;scrollbar-width:auto;padding-bottom:12px}
.home-featured-gallery figure{flex:0 0 90%;min-width:0;scroll-snap-align:start;margin:0}
.home-featured-gallery figure:only-child{flex-basis:100%}
.home-featured-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#252b2b}
.home-featured-gallery figcaption{font:12px/1.6 Manrope,Arial,sans-serif;color:#bdbbb3;margin-top:10px;overflow-wrap:anywhere}
.home-featured-gallery:focus-visible,.home-featured a:focus-visible{outline:2px solid #f1ede4;outline-offset:4px}
.home-featured-hint{margin-top:10px}
@media(max-width:800px){.home-featured-layout{grid-template-columns:1fr;gap:30px}.home-featured .section-label{margin-bottom:24px}.editorial-home .home-featured h2{font-size:clamp(36px,9vw,54px)}.home-featured-gallery figure{flex-basis:91%}}
