/* Bloom editorial diagrams: 1.5-unit contours, square geometry, 48-unit icons.
   Fixed aspect ratios reserve space; artwork never conveys a control or status. */
.bloom-spot,.bloom-hero-spot,.bloom-hub-spot,.bloom-service-spot,.bloom-tools-spot,.bloom-trio{display:block;object-fit:contain;max-width:100%;height:auto;filter:none}
.pillar-heading .pillar-art{position:static;width:240px;height:auto;margin:24px 0 0}
.pillar-heading .bloom-trio{width:100%;max-width:480px;height:auto;margin-top:28px}
.website-service>.bloom-spot,.website-service-creative>div>.bloom-spot{width:240px;margin:0 0 24px}
.website-service-creative>div>.bloom-spot{background:#f4f6f7;border-radius:0}
.bloom-hero-spot{width:240px;margin:0 auto 24px}
.bloom-hub-spot{width:216px;margin:0 0 24px}
.bloom-service-spot{width:144px;margin:-8px 0 12px}
.bloom-icon{display:block;flex:none;width:48px;height:48px;max-width:100%;object-fit:contain;filter:none}
.process-grid>li>.bloom-icon,.website-steps>li>.bloom-icon,.steps>li>.bloom-icon{margin:0 0 20px}
.editorial-stages>li{position:relative;padding-left:64px;min-height:88px}
.editorial-stages>li>.bloom-icon{position:absolute;left:0;top:18px}
.resource-strip .shell>div{position:relative;padding-right:152px}
.bloom-tools-spot{position:absolute;right:0;top:8px;width:144px}
@media(min-width:901px) and (max-width:1100px){.bloom-hub-spot{width:184px}}
@media(min-width:701px) and (max-width:900px){.tools-hub .hub-tool>.bloom-hub-spot{grid-column:1;grid-row:2 / span 3;width:100%;max-width:240px;margin:0}.tools-hub .hub-tool>.hub-index{grid-row:1}.tools-hub .hub-tool>h2,.tools-hub .hub-tool>p{grid-column:2}}
@media(max-width:700px){.pillar-heading .pillar-art{width:192px;margin-top:24px}.pillar-heading .bloom-trio{width:100%;max-width:432px}.resource-strip .shell>div{padding-right:0}.bloom-tools-spot{position:static;width:144px;margin:20px 0}.bloom-hub-spot{width:192px}.bloom-service-spot{width:120px}}
@media(forced-colors:active){.bloom-spot,.bloom-icon,.bloom-trio,.bloom-hub-spot,.bloom-hero-spot,.bloom-service-spot,.bloom-tools-spot{forced-color-adjust:none}}
.pillar-heading .pillar-art{background:#f4f6f7;border-radius:0}
.bloom-link-icon{width:32px;height:32px;flex:none;object-fit:contain}
.home-tool-links a{display:inline-flex;align-items:center;gap:8px}

/* Quiet paper mounts keep navy linework legible on every service surface. */
.bloom-spot,.bloom-hero-spot,.bloom-hub-spot,.bloom-service-spot,.bloom-tools-spot,.bloom-trio{background:#f4f6f7;border-radius:0;box-shadow:none}
.pillar-heading .pillar-art{background:#f4f6f7;border-radius:0}
.pillar-execution{background:#f4f6f7}
.pillar-conversations{background:#152e4c}
.resource-strip{background:#f4f6f7;border-color:#ccc8bf}
.tools-hub .hub-tool{background:#f4f6f7;border-color:#ccc8bf}
.tools-hub .hub-tool .bloom-hub-spot{margin-bottom:28px}
.website-service-build,.website-service-care{background:#ffffff;border-color:#ccc8bf}
.website-service-creative{background:#152e4c;border-color:#152e4c}
.website-editorial{background:#f4f6f7;border-top:2px solid #627b91;box-shadow:none;transform:none}
.websites-page .website-editorial{box-shadow:none;transform:none}
.editorial-stages>li{padding-left:64px}
/* Restrained process symbols remain visible on dark process panels. */
.process-section .bloom-icon{background:#f4f6f7}
.legible-site .pillar:not(.pillar-conversations){background:#f4f6f7;border-color:#ccc8bf}
.steps>li{background:#f4f6f7;border-top-color:#627b91}
.hero:has(.bloom-hero-spot){background:#152e4c}
.hero-note:has(.bloom-hero-spot){background:#f4f6f7;border:1px solid #ccc8bf;border-radius:0}
