/* Shared editorial sections; existing gallery and enquiry controls stay intact. */
.seo-detail{padding-block:clamp(3rem,6vw,6rem);border-top:1px solid var(--line,#d6d3cc)}
.seo-detail h2{max-width:48rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}
.seo-detail>p{max-width:48rem}.seo-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}
.seo-detail-grid article{min-width:0}.seo-detail-grid h3{font-size:1.35rem;line-height:1.25;font-weight:400}
.seo-detail-grid p{max-width:42rem}.seo-detail ul{padding-left:1.2rem}.seo-detail li{margin:.7rem 0}
.seo-detail-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:1.5rem}.seo-detail-links a{text-underline-offset:.25em}
.seo-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2rem}
.seo-project-grid a{display:block;text-decoration:none;min-width:0}.seo-project-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#000}
.seo-project-grid strong{display:block;font-size:1.15rem;font-weight:400;margin-top:1rem}.seo-project-grid span,.seo-note{font-size:.85rem;line-height:1.6}
.seo-project-grid span{display:block;margin-top:.4rem}.seo-note{max-width:48rem;margin-top:1.5rem}
.seo-detail details{border-top:1px solid var(--line,#d6d3cc);padding:1rem 0}.seo-detail summary{cursor:pointer;font-weight:400}.seo-detail details p{max-width:48rem;margin-bottom:0}
.seo-guide-caption{margin:0;background:#000;color:#d8d4cb;padding:1rem 1.25rem;font-size:.8rem}
.seo-guide-image{position:relative;background:#000}.seo-guide-image img{max-height:720px;object-fit:contain}
.seo-image-enquiry{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:44px;height:44px;color:white;opacity:.8;background:transparent;border:0}
.seo-image-enquiry svg{width:24px;height:24px}.seo-image-enquiry:focus-visible{outline:1px solid white}
.project-editorial{width:min(1180px,calc(100% - 40px));margin:auto}
@media(max-width:760px){.seo-detail-grid,.seo-project-grid{grid-template-columns:1fr}.seo-project-grid{gap:2rem}.seo-detail-links{flex-direction:column}.seo-detail h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
