.project-overview-v2.project-overview-readable{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}
.project-brief{min-width:0}.project-facts-more{margin-top:12px}.project-facts-more summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:14px}
.project-consult-shortcut{display:inline-flex;align-items:center;min-height:44px;margin-top:16px}
.project-editorial-page .page-heading{padding-bottom:24px}.project-editorial-page .project-intro{max-width:40em}
.project-editorial-gallery{padding-top:0;padding-bottom:0}.project-editorial-block{display:block;margin:40px 0 0}
.project-editorial-photo{margin:0;min-width:0}.project-editorial-photo img,.project-more-grid img{display:block;width:100%;height:auto;cursor:default}.project-editorial-photo .caption,.project-more-grid .caption{margin-top:8px;font-size:13px}
.project-more-photos{margin:30px 0 44px}.project-more-photos>summary,.project-full-story>summary{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;border-block:1px solid var(--line);padding:14px 0}
.project-more-photos>summary::-webkit-details-marker,.project-full-story>summary::-webkit-details-marker{display:none}.project-more-photos>summary::after,.project-full-story>summary::after{content:'＋';font-size:24px;font-weight:300}.project-more-photos[open]>summary::after,.project-full-story[open]>summary::after{content:'－'}
.project-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.project-more-grid figure{margin:0;min-width:0;align-self:start}
.project-narrative.project-narrative-readable{display:block;padding-top:0;margin-top:36px}.project-full-story>.project-copy{padding-top:20px}.project-editorial-page .project-copy{white-space:pre-line}.project-story-section{margin:26px 0}.project-story-section h2{font-size:22px;line-height:1.5;margin:0 0 10px}.project-story-section .project-copy{line-height:1.8}
.project-editorial-page .project-comparison{padding-top:44px}.project-editorial-page .comparison-photos img{display:block;width:100%;height:auto;cursor:default}
.project-consultation-final{padding-top:32px}.project-editorial-page .project-consultation-final .project-consultation{max-width:620px;margin-inline:auto;scroll-margin-top:100px;background:transparent;border:none;border-top:1px solid var(--ink);padding:28px 0 0}
.project-editorial-page .project-consultation h2{font-size:29px;line-height:1.5}.project-editorial-page .project-quick-details>summary{width:100%;justify-content:center}.project-editorial-page .project-quick-alternative{text-align:center}
@media(max-width:900px){
 .project-overview-v2.project-overview-readable{grid-template-columns:1fr;gap:0}
 .project-editorial-page .project-brief .project-facts{padding:20px 0 0;border-bottom:1px solid var(--line)}
 .project-editorial-page .project-brief .project-facts>dl{display:flex;flex-wrap:wrap;gap:14px 24px;padding:0;margin:0}
 .project-editorial-page .project-facts>dl>div{min-width:78px;flex:1}.project-editorial-page .project-facts dt{font-size:13px}.project-editorial-page .project-facts dd{margin-top:4px}
 .project-more-grid{gap:12px}
 .project-editorial-page .project-consultation-final .project-consultation h2{font-size:27px}.project-consultation-final{padding-top:28px}
}

/* Mouse-only magnetic consultation CTA; stationary slot prevents feedback drift. */
.project-magnetic-slot{position:relative;display:inline-flex;max-width:100%;margin-top:16px}
.project-magnetic-slot .project-consult-shortcut{margin-top:0;min-height:50px;border-radius:8px;transition:background .2s,border-color .2s;transform:translate3d(0,0,0)}
.project-magnetic-slot .project-consult-shortcut:hover{transform:translate3d(0,0,0)}

@media(prefers-reduced-motion:reduce){.project-magnetic-slot .project-consult-shortcut{transform:none!important;transition:none}}

.project-magnetic-slot .project-consult-shortcut:focus-visible{transform:none!important}
