.ampli-about .about-hero,
.ampli-service-catalogue .catalogue-hero,
.public-body .institutional-hero,
.service-public .service-hero { padding:100px 0 88px; color:white; background:linear-gradient(125deg,#1B0E3D 0%,#1B0E3D 45%,#7C60D5 100%); }
.ampli-about .about-hero .home-eyebrow,
.ampli-service-catalogue .catalogue-hero .home-eyebrow,
.public-body .institutional-hero .service-eyebrow,
.public-body .institutional-hero .home-eyebrow,
.service-public .service-hero .service-eyebrow { color:#33E2A0; }
.ampli-about .about-hero h1,
.ampli-service-catalogue .catalogue-hero h1,
.public-body .institutional-hero h1,
.service-public .service-hero h1 { max-width:980px; margin:0; font-size:clamp(36px,4.3vw,62px); font-weight:600; letter-spacing:-.045em; line-height:1.18; }
.ampli-about .about-hero p,
.ampli-service-catalogue .catalogue-hero p,
.public-body .institutional-hero p,
.service-public .service-hero p { max-width:730px; margin-top:28px; font-size:17px; line-height:1.85; color:#e4dcf4; }
@media(max-width:800px) {
    .ampli-about .about-hero,
    .ampli-service-catalogue .catalogue-hero,
.public-body .institutional-hero,
.service-public .service-hero { padding:72px 0; }
}
@media(max-width:600px) {
    .ampli-about .about-hero,
    .ampli-service-catalogue .catalogue-hero,
.public-body .institutional-hero,
.service-public .service-hero { padding:56px 0; }
    .ampli-about .about-hero p,
    .ampli-service-catalogue .catalogue-hero p,
.public-body .institutional-hero p,
.service-public .service-hero p { font-size:15px; }
}

.public-body .institutional-hero { max-width:none; margin-bottom:0; }
.public-body .institutional-hero .service-container { width:min(1200px,calc(100% - 80px)); }
.public-body .institutional-hero .service-eyebrow { font-size:12px; letter-spacing:.14em; }
.public-body .institutional-hero .portfolio-back { color:#33E2A0; }
.public-body .institutional-hero .portfolio-facts { color:#e4dcf4; }
.public-body .institutional-hero .portfolio-facts dt { color:#e4dcf4; }
.public-body .institutional-hero .portfolio-visit { background:#33E2A0; color:#1B0E3D; }
.ampli-contact .contact-layout { padding-top:56px; }
.blog-public > .institutional-hero + .service-container { padding-top:48px; }
@media(max-width:600px) { .public-body .institutional-hero .service-container { width:calc(100% - 40px); } }

.public-body .blog-public:has(> .institutional-hero) { padding-top:0; }
