.genitec-container{width:min(100% - (var(--page-padding)*2),var(--wide-width));margin-inline:auto}.genitec-main{min-height:55vh}.genitec-page-header{padding-block:clamp(4rem,8vw,7.5rem) clamp(2.5rem,5vw,4.5rem);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.genitec-page-header h1{max-width:16ch;margin:0}.genitec-prose{width:min(100% - (var(--page-padding)*2),var(--content-width));margin-inline:auto;padding-block:var(--section-spacing)}.genitec-prose>:where(h2,h3){margin-top:var(--space-12)}
.genitec-entry--page>.alignfull{width:100%;max-width:none;margin-inline:0}.genitec-entry--page>.alignwide{width:min(100% - (var(--page-padding)*2),var(--wide-width));margin-inline:auto}.genitec-entry--page>:not(.alignfull):not(.alignwide){width:min(100% - (var(--page-padding)*2),var(--content-width));margin-inline:auto}.genitec-entry--page>.wp-block-group.alignfull{width:100%;max-width:none}.genitec-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-block:var(--section-spacing)}.genitec-pagination{padding-bottom:var(--section-spacing)}@media (max-width:900px){.genitec-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.genitec-card-grid{grid-template-columns:1fr}}
.genitec-entry--page>.alignfull>.alignwide{width:min(100% - (var(--page-padding)*2),var(--wide-width));max-width:var(--wide-width);margin-inline:auto}
.genitec-entry--page>.alignfull>.wp-block-group.alignwide,
.genitec-entry--page>.alignfull>.wp-block-columns.alignwide,
.genitec-section>.wp-block-group.alignwide,
.genitec-section>.wp-block-columns.alignwide,
.genitec-page-hero>.wp-block-group.alignwide{width:min(100% - (var(--page-padding)*2),var(--wide-width)) !important;max-width:var(--wide-width) !important;margin-inline:auto !important}
.genitec-section>.wp-block-group.alignwide>.genitec-service-grid,
.genitec-section>.wp-block-group.alignwide>.genitec-process{width:100% !important;max-width:none !important;margin-inline:0 !important}
.genitec-section>.wp-block-group.alignwide>.genitec-eyebrow,
.genitec-section>.wp-block-group.alignwide>.genitec-eyebrow+ .wp-block-heading{margin-left:0 !important;margin-right:0 !important}
#contact>.wp-block-group.alignwide>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important}
.genitec-breadcrumb{width:min(100% - (var(--page-padding)*2),var(--wide-width));margin:var(--space-4) auto 0;font-size:var(--text-sm)}.genitec-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.genitec-breadcrumb li+li::before{content:'/';margin-right:.45rem;color:var(--color-text-muted)}.genitec-breadcrumb a{color:var(--color-text-muted)}
@media (max-width:600px){.genitec-entry--page>.alignfull>.alignwide{width:calc(100% - (var(--page-padding)*2));max-width:none}}

/* Global template widths: narrow reading, standard editorial, wide composition. */
.genitec-container{width:min(100% - (var(--page-gutter)*2),var(--wide-width))}
.genitec-container--narrow{max-width:var(--narrow-width)}
.genitec-container--standard{max-width:var(--standard-width)}
.genitec-container--wide{max-width:var(--wide-width)}
.genitec-entry--page>:not(.alignfull):not(.alignwide){width:min(100% - (var(--page-gutter)*2),var(--standard-width))}
/* Block-based CPT pages own their full-width sections; their inner groups define the wide measure. */
.genitec-entry__blocks{width:100% !important;max-width:none !important;margin-inline:0 !important}
.genitec-entry__blocks>.alignfull{width:100% !important;max-width:none !important;margin-inline:0 !important}
.genitec-entry__blocks>.alignfull>.alignwide>p:not(.genitec-eyebrow),
.genitec-entry__blocks>.alignfull>.alignwide>ul{max-width:52rem}
