/* P3.1: home only. Shared page/CMS styles, content and reveal controller stay unchanged. */
.editorial.home-page{--section-space:clamp(66px,7.5vw,120px)}
.reveal-enabled .editorial.home-page .reveal-title{
 font-size:clamp(37.4px,5.78vw,95.2px)!important;
 line-height:.98!important;letter-spacing:-.045em!important;bottom:20%;
}
.home-page .reveal-title span+span{margin-left:7vw}
.reveal-enabled .editorial.home-page .site-header{height:88px;min-height:88px;text-shadow:0 1px 8px #0006}
.reveal-enabled .editorial.home-page .cover-topline{top:124px;font-size:11px;letter-spacing:.065em}
/* Keep the featured-project controls and the IDs consumed by the existing film/gallery script.
   The redundant project caption is not part of the visible section flow. */
.home-page .cover-caption .cover-project{display:none}
.reveal-enabled .editorial.home-page .cover-caption{
 position:absolute;top:calc(100svh - 152px);bottom:auto;left:var(--edge);right:auto;
 margin:0;padding:0;border:0;background:transparent;color:white;z-index:5;
}
.reveal-enabled .editorial.home-page .cover-switch{padding:0;gap:8px}
.reveal-enabled .editorial.home-page .cover-switch button{color:#fff;font-size:12px;text-shadow:0 1px 6px #0008}
.reveal-enabled .editorial.home-page .cover-switch button.is-active{color:#fff;border-color:#fff}
/* A solid foreground surface removes the ghosted hero image behind the manifesto.
   The original pin distance and transform/opacity reveal remain intact. */
.reveal-enabled .editorial.home-page .home-work{background:var(--paper);padding-top:clamp(58px,6vw,88px)}
.reveal-motion .editorial.home-page .home-work{margin-top:-120svh}
.reveal-motion .editorial.home-page .work-heading{opacity:1!important;transform:none!important}
.reveal-motion .editorial.home-page .work-heading{min-height:0;margin-bottom:clamp(42px,4.5vw,64px);align-content:start}
.editorial.home-page .work-heading{margin-bottom:clamp(42px,4.5vw,64px)}
.reveal-enabled .editorial.home-page .work-heading h2{font-size:clamp(36px,4.5vw,70px);line-height:1.12}
.editorial.home-page .selected-heading{padding-top:26px;margin-bottom:36px}
.reveal-enabled .editorial.home-page .selected-heading h2,.editorial.home-page .section-label h2{font-size:clamp(28px,3.2vw,46px)}
.editorial.home-page .home-projects{gap:clamp(48px,6vw,96px) 32px}
.editorial.home-page .home-projects .project-row{grid-column:1/12;gap:18px}
.editorial.home-page .home-projects .project-row:nth-child(3n+2){grid-column:3/-1}
.editorial.home-page .home-projects .project-row:nth-child(3n){grid-column:1/11}
.editorial.home-page .home-projects .project-row .project-visual img{aspect-ratio:1.85}
.editorial.home-page .home-projects .project-row:nth-child(3n+2) img{aspect-ratio:1.4}
.editorial.home-page .home-projects .project-row:nth-child(3n) img{aspect-ratio:1.72}
.editorial.home-page .home-projects .project-copy h3{font-size:clamp(28px,3.2vw,46px);margin-top:10px}
.editorial.home-page .home-index li>a,.editorial.home-page .home-index li>div{padding-block:22px}
.editorial.home-page .home-index li>a:hover .index-title{text-decoration:underline;text-underline-offset:6px}
.editorial.home-page .home-index li>a:hover>span:last-child{transform:translate(2px,-2px)}
.editorial.home-page .section-label{margin-bottom:30px}
.editorial.home-page .service-index a{font-size:clamp(26px,3vw,48px);padding-block:clamp(17.5px,2.275vw,33.25px);min-height:44px}
.editorial.home-page .studio-top{padding-top:clamp(48px,5vw,76px)}
.editorial.home-page .studio h2{font-size:clamp(36px,4vw,60px);max-width:none}
.editorial.home-page .studio-copy{margin-top:28px;margin-bottom:18px;max-width:72ch}
.editorial.home-page .studio-copy h3{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.65;margin:32px 0 12px}
.editorial.home-page .contact{padding-top:clamp(48px,5vw,76px)}
.editorial.home-page .contact h2{font-size:clamp(44px,5.4vw,84px);max-width:12ch}
.editorial.home-page .contact-details{margin-top:32px;gap:20px}
.editorial.home-page .contact-details a{font-size:18px}
.editorial.home-page .editorial-footer{padding-top:clamp(40px,5.5vw,76px)}
@media(max-width:1000px) and (min-width:701px){
 .editorial.home-page .work-heading{gap:24px}
 .reveal-enabled .editorial.home-page .work-heading h2{font-size:40px}
}
@media(max-width:700px){
 .editorial.home-page{--section-space:clamp(48px,12vw,70px)}
 .reveal-enabled .editorial.home-page .reveal-title{font-size:clamp(28.9px,7.14vw,47.6px)!important;bottom:24%;line-height:1.06!important}
 .home-page .reveal-title span+span{margin-left:2vw}
 .reveal-enabled .editorial.home-page .site-header{height:auto;min-height:84px}
 .reveal-enabled .editorial.home-page .cover-topline{top:132px;font-size:10px}
 .reveal-enabled .editorial.home-page .cover-caption{top:calc(100svh - 196px)}
 .reveal-enabled .editorial.home-page .home-work{padding-top:48px}
 .reveal-motion .editorial.home-page .home-work{margin-top:-65svh}
 .reveal-motion .editorial.home-page .work-heading,.editorial.home-page .work-heading{min-height:0;margin-bottom:36px}
 .reveal-enabled .editorial.home-page .work-heading h2{font-size:clamp(32px,8.3vw,44px);margin:20px 0;line-height:1.12}
 .editorial.home-page .selected-heading{padding-top:22px;margin-bottom:28px;align-items:center}
 .reveal-enabled .editorial.home-page .selected-heading h2,.editorial.home-page .section-label h2{font-size:28px}
 .editorial.home-page .home-projects .project-row{margin-bottom:48px;gap:16px}
 .editorial.home-page .home-projects .project-row:last-child{margin-bottom:0}
 .editorial.home-page .home-projects .project-row:nth-child(n) .project-visual img{aspect-ratio:1.32}
 .editorial.home-page .home-projects .project-copy h3{font-size:28px}
 .editorial.home-page .home-index li>a,.editorial.home-page .home-index li>div{padding-block:20px}
 .editorial.home-page .service-index a{font-size:26px;padding-block:18.375px}
 .editorial.home-page .studio h2{font-size:34px}
 .editorial.home-page .contact h2{font-size:44px;margin:20px 0 28px}
}
/* P3.2: only the requested slogan is removed; all other visible copy is preserved. */
.editorial.home-page .work-heading{grid-template-columns:2fr 10fr}
.editorial.home-page .work-intro{grid-column:2;max-width:65ch}
.editorial.home-page .home-projects .project-copy h3,
.editorial.home-page .index-title,
.editorial.home-page .service-index a{font-family:var(--font-body)}
.editorial.home-page #brief-button{appearance:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:8px 0;min-height:44px;background:none;box-shadow:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.editorial.home-page #brief-button:hover{text-decoration:underline;text-underline-offset:5px}
.editorial.home-page #brief-button:focus-visible{outline:none;box-shadow:0 3px 0 var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:700px){.editorial.home-page .studio-copy{max-width:66ch}}
/* Final QA: accessible targets without changing copy or the reveal controller. */
.home-page .home-projects h3 a,.home-page .contact-details a{display:inline-flex;align-items:center;min-height:44px}
.home-page .reveal-scroll{display:inline-flex;align-items:center;min-height:44px}
.home-page .cover-switch button{min-width:44px}
.editorial.home-page .contact .preview-note{font-size:14px;margin-top:16px}
