/* One native outer Group/Cover owns the background; its inner Group owns content width.
   This exact stylesheet is loaded in both Gutenberg's iframe and the frontend. */
.wp-block-group.arking-band, .wp-block-cover.arking-band { margin-block: 0; padding-block: var(--arking-section-space); padding-inline: var(--arking-gutter); }
.arking-band.alignfull { width: 100%; max-width: none; margin-inline: 0; }
.arking-band.alignwide { width: min(var(--arking-wide), calc(100% - 2 * var(--arking-gutter))); max-width: var(--arking-wide); margin-inline: auto; }
.arking-band:not(.alignfull):not(.alignwide) { width: min(var(--arking-reading), calc(100% - 2 * var(--arking-gutter))); max-width: var(--arking-reading); margin-inline: auto; }
.arking-band > .arking-section, .arking-band > .wp-block-cover__inner-container > .arking-section { width: 100%; margin-inline: auto; padding: 0; }
.arking-band .arking-section.alignwide { max-width: var(--arking-wide); }
.arking-band .arking-section.alignfull { max-width: none; }
.arking-band .arking-section:not(.alignwide):not(.alignfull) { max-width: var(--arking-reading); }
.arking-band > :first-child { margin-block-start: 0; }
.arking-band > :last-child { margin-block-end: 0; }
.arking-band.wp-block-cover { min-height: 28rem; }
.arking-band > .wp-block-cover__inner-container { width: 100%; max-width: none; }
.arking-band.has-text-color { --arking-muted: currentColor; }
.arking-band.has-text-color :where(h1,h2,h3,.arking-offering p,.arking-eyebrow,.arking-lead):not(.has-text-color) { color: inherit; }
.arking-section.has-text-color :where(h1,h2,h3,.arking-offering p,.arking-eyebrow,.arking-lead):not(.has-text-color) { color: inherit; }
/* Full-width legacy Groups now honour Gutenberg's native alignment as well. */
.arking-section.arking-home-hero { width: 100%; max-width: none; padding-inline: max(var(--arking-gutter), calc((100% - var(--arking-wide)) / 2)); }
.arking-section.arking-home-hero.alignwide { width: min(var(--arking-wide), calc(100% - 2 * var(--arking-gutter))); margin-inline: auto; padding-inline: var(--arking-gutter); }
.arking-section.arking-home-hero:not(.alignwide):not(.alignfull) { width: min(var(--arking-reading), calc(100% - 2 * var(--arking-gutter))); padding-inline: var(--arking-gutter); }
/* Give a first native Cover room beneath an overlaid header. The media keeps filling it. */
.arking-header-overlay .arking-site-main > .wp-block-post-content > .wp-block-cover:first-child { padding-top: calc(var(--arking-header-height) + var(--arking-gutter)); }
.arking-header-overlay .arking-site-main > .wp-block-post-content > .arking-band:first-child { --arking-section-space: calc(var(--arking-header-height) + 3rem); }
/* Keep dynamic editor wrappers on the same full content track as the rendered grid. */
.arking-section > :where(.wp-block-arking-service-grid,.wp-block-arking-reference-grid,.wp-block-arking-project-facts,.wp-block-arking-company-details) { width: 100%; max-width: 100%; }
