/* R21: quiet editorial catalogue, with readable native disclosures. */
.catalogue-heading{padding-block:25px 55px;max-width:1100px}
.catalogue-heading h2{font:400 clamp(44px,5vw,78px)/1 Editorial,Georgia,serif;letter-spacing:-.025em;margin:20px 0}
.catalogue-heading>p:last-child{max-width:680px;color:var(--muted);font-size:14px;line-height:1.9}
.area>summary{grid-template-columns:45px minmax(180px,1fr) minmax(200px,.9fr) 24px}
.area-short{font-size:12px}
.service{border-top:1px solid var(--line);margin:0}
.service>summary{display:grid!important;grid-template-columns:48px minmax(0,1fr) 24px!important;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:23px 0;min-height:82px}
.service>summary::-webkit-details-marker{display:none}
.service-index{font:400 10px/1.4 Manrope,Arial,sans-serif;color:var(--muted);letter-spacing:.08em}
.service summary h3{font:400 clamp(23px,2.15vw,34px)/1.13 Editorial,Georgia,serif;margin:0;overflow-wrap:anywhere;hyphens:auto}
.service-plus{font:300 24px/1 Manrope,Arial,sans-serif;color:var(--accent);transition:transform .2s}
.service[open] .service-plus{transform:rotate(45deg)}
.service-content{padding:5px 0 30px 70px}
.service .function-io{grid-template-columns:1fr 1fr 1.1fr;gap:30px}
.service .function-io p{font-size:13px;line-height:1.85}
.service .function-select{margin-top:25px}
.enquiry-privacy-link{font-size:11px;color:var(--muted);margin-top:25px}
.enquiry-privacy-link a{text-decoration:underline;text-underline-offset:5px}
.dialog h3{font-size:29px;margin:32px 0 13px}
.dialog p{overflow-wrap:anywhere}
/* Keep long interactive sections accessible while later image chapters enter. */
.stack-enabled #main>.stack-panel:not(.cinema-scene):not(.manifesto){position:relative;top:auto}
@media(max-width:760px){
 .catalogue-heading{padding-block:15px 35px}.catalogue-heading h2{font-size:46px}.catalogue-heading>p:last-child{font-size:13px}
 .area>summary{grid-template-columns:28px minmax(0,1fr) 20px!important;gap:14px}
 .area-short{grid-column:2;grid-row:2}.area-plus{grid-column:3;grid-row:1/3}
 .function-rows{padding-left:0}.service>summary{grid-template-columns:35px minmax(0,1fr) 18px!important;gap:12px;padding:20px 0}
 .service-content{padding:0 0 28px 0}.service .function-io{grid-template-columns:1fr;gap:20px}.service .function-io b{margin-bottom:6px}
 .service .function-io p{font-size:13px}.service .function-select{margin-top:22px}.catalogue-tools{gap:12px 25px}
}
@media(prefers-reduced-motion:reduce){.service-plus{transition:none}}

.enquiry-direct-contact{font-size:12px;line-height:1.9;margin-bottom:30px;overflow-wrap:anywhere}.enquiry-direct-contact a{text-decoration:underline;text-underline-offset:4px}
