/* Master Über uns 1.1.2 — every selector is scoped to this block. */
.mau-block {
  --mau-accent:#ac0b3e; --mau-text:#56626a; --mau-soft:#fcf3f3;
  --mau-surface:#fff; --mau-line:#f0dde1; --mau-decoration:#e8adb7;
  --mau-max:1320px; --mau-gutter:40px; --mau-space:38px; --mau-radius:14px;
  --mau-heading-size:44px; --mau-font-size:16px; --mau-decor-opacity:.28;
  --mau-heading-font:Georgia,"Times New Roman",serif;
  --mau-body-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  position:relative; isolation:isolate; container-name:mau; container-type:inline-size;
  min-width:0; box-sizing:border-box; color:var(--mau-text); background:var(--mau-surface);
  font-family:var(--mau-body-font); font-size:var(--mau-font-size); line-height:1.5;
  text-align:left; letter-spacing:normal;
}
.mau-block *, .mau-block *::before, .mau-block *::after { box-sizing:border-box; }
.mau-block :where(h2,h3,h4,h5,h6,p,figure,ol) { margin:0; padding:0; }
.mau-block :where(h2,h3,h4,h5,h6,p,span,a,li,div) { overflow-wrap:anywhere; }
.mau-block .mau-section { position:relative; margin:0; padding:0; }
.mau-block .mau-shell { width:100%; max-width:var(--mau-max); min-width:0; margin-inline:auto; container-name:mau; container-type:inline-size; }
.mau-block .mau-container {
  width:100%; max-width:var(--mau-max); min-width:0; margin-inline:auto; position:relative; z-index:1;
  padding-block:var(--mau-space); padding-inline:var(--mau-gutter);
  padding-block:clamp(24px,3cqi,var(--mau-space)); padding-inline:clamp(18px,3.15cqi,var(--mau-gutter));
}
.mau-block .mau-container > *, .mau-block .mau-container > * > *, .mau-block .mau-container > * > * > * { min-width:0; }
.mau-block .mau-eyebrow {
  color:var(--mau-accent); font-family:var(--mau-body-font); font-size:11px; font-weight:750;
  line-height:1.6; letter-spacing:.23em; text-transform:uppercase; margin:0 0 5px;
}
.mau-block .mau-heading {
  color:var(--mau-accent); font-family:var(--mau-heading-font); font-size:var(--mau-heading-size);
  font-size:clamp(28px,3.5cqi,var(--mau-heading-size)); font-weight:500; line-height:1.13;
  letter-spacing:-.035em; margin:0; padding:0; text-transform:none;
}
.mau-block .mau-copy { font-size:var(--mau-font-size); line-height:1.55; font-weight:400; margin:13px 0 0; color:var(--mau-text); }
.mau-block .mau-copy strong { font-weight:650; }
.mau-block .mau-small-copy { color:var(--mau-text); font-size:calc(var(--mau-font-size) - 2px); line-height:1.5; font-weight:400; margin:0; }
.mau-block .mau-card-title {
  color:var(--mau-accent); font-family:var(--mau-heading-font); font-size:18px; font-weight:600;
  line-height:1.25; letter-spacing:-.025em; margin:0 0 5px; text-transform:none;
}
.mau-block .mau-icon { display:block; flex:none; width:44px; height:44px; color:var(--mau-accent); overflow:visible; }
.mau-block .mau-image { display:block; width:100%; max-width:100%; height:100%; margin:0; border:0; box-shadow:none; border-radius:0; object-fit:cover; }
.mau-block .mau-note {
  color:var(--mau-accent); font-family:"Segoe Print","Bradley Hand","Comic Neue","Purisa","Comic Sans MS",cursive;
  font-size:21px; font-weight:400; font-style:italic; line-height:1.3; letter-spacing:-.025em;
  text-align:center; padding:8px 10px; max-width:100%; align-self:center;
}
.mau-block .mau-note p { margin:0; white-space:pre-line; transform:rotate(-7deg); }
.mau-block .mau-note > .mau-icon { width:27px; height:27px; margin:6px 4px 0 auto; transform:rotate(-9deg); }
.mau-block .mau-decor { position:absolute; inset:0; overflow:hidden; z-index:0; pointer-events:none; user-select:none; }
.mau-block .mau-decor > span { display:block; position:absolute; width:125px; height:204px; bottom:-43px; left:-32px; opacity:var(--mau-decor-opacity); transform:rotate(-20deg); }
.mau-block .mau-decor--tint > span { background-color:var(--mau-decoration); -webkit-mask:var(--mau-decor-image) center / contain no-repeat; mask:var(--mau-decor-image) center / contain no-repeat; }
.mau-block .mau-decor--original > span { background:var(--mau-decor-image) center / contain no-repeat; }
.mau-block .mau-decor--right > span { top:-30px; bottom:auto; right:-27px; left:auto; transform:rotate(-107deg); }
/* 01 — introduction and four personal attributes */
.mau-block .mau-intro { background:var(--mau-soft); }
/* Keep long copy and its cards together, even with a saved 4,000px content width. */
.mau-block .mau-intro > .mau-shell { max-width:min(var(--mau-max),1360px); }
.mau-block .mau-intro-grid {
  --mau-intro-columns:minmax(0,1.25fr) minmax(0,1fr);
  --mau-intro-gap:clamp(32px,4.7cqi,64px);
  --mau-intro-trait-columns:2;
  --mau-intro-card-padding:28px 20px;
  --mau-intro-card-gap:16px;
  display:grid; grid-template-columns:var(--mau-intro-columns); gap:var(--mau-intro-gap); align-items:start;
  padding-block:clamp(32px,4.2cqi,calc(var(--mau-space) + 18px));
}
.mau-block .mau-intro-copy { display:block; min-width:0; }
.mau-block .mau-intro-copy > .mau-copy { max-width:70ch; margin-top:22px; line-height:1.75; }
.mau-block .mau-intro-aside { display:flex; flex-direction:column; min-width:0; gap:22px; padding-top:8px; }
.mau-block .mau-intro-note {
  grid-column:auto; grid-row:auto; justify-self:auto; align-self:center;
  margin:0; width:fit-content; max-width:100%; padding:8px 18px; font-size:19px; text-align:center;
}
.mau-block .mau-traits { display:grid; grid-template-columns:repeat(min(var(--mau-intro-trait-columns),var(--mau-traits-count,4)),minmax(0,1fr)); gap:var(--mau-intro-card-gap); align-items:stretch; }
.mau-block .mau-trait-card { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; padding:var(--mau-intro-card-padding); text-align:center; background:var(--mau-surface); border:1px solid var(--mau-line); border-radius:var(--mau-radius); box-shadow:0 8px 30px rgba(81,32,46,.025); }
.mau-block .mau-trait-card > .mau-icon { width:40px; height:40px; margin:0 0 14px; }
.mau-block .mau-trait-card .mau-card-title { font-size:20px; margin-bottom:8px; }
.mau-block .mau-traits .mau-small-copy { font-size:max(14px,calc(var(--mau-font-size) - 1px)); line-height:1.55; }
.mau-block .mau-intro-grid.mau-intro-without-traits { grid-template-columns:minmax(0,1fr); max-width:840px; }
.mau-block .mau-intro-without-traits .mau-intro-aside { padding-top:0; }
/* 02 — a large image and the values */
.mau-block .mau-values .mau-container { padding:0; }
.mau-block .mau-values-grid { display:grid; grid-template-columns:minmax(0,var(--mau-image-width,52%)) minmax(0,1fr); align-items:stretch; }
.mau-block .mau-values-grid.mau-image-right { grid-template-columns:minmax(0,1fr) minmax(0,var(--mau-image-width,52%)); }
.mau-block .mau-image-right .mau-values-photo { order:2; }
.mau-block .mau-values-grid.mau-no-image { display:block; }
.mau-block .mau-values-photo { position:relative; overflow:hidden; min-height:340px; background:var(--mau-soft); }
.mau-block .mau-values-photo > .mau-image { position:absolute; inset:0; }
.mau-block .mau-values-photo.mau-photo--soft { border-top-right-radius:45% 24%; }
.mau-block .mau-image-right .mau-values-photo.mau-photo--soft { border-top-right-radius:0; border-top-left-radius:45% 24%; }
.mau-block .mau-values-photo.mau-photo--rounded { border-radius:var(--mau-radius); }
.mau-block .mau-values-copy { min-height:350px; padding:32px var(--mau-gutter) 34px; padding-inline:clamp(22px,3.15cqi,var(--mau-gutter)); display:flex; flex-direction:column; justify-content:center; }
.mau-block .mau-values-items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 24px; margin-top:28px; }
.mau-block .mau-value-item { display:grid; grid-template-columns:43px minmax(0,1fr); gap:17px; align-items:start; }
.mau-block .mau-value-item > .mau-icon { width:43px; height:43px; margin-top:1px; }
.mau-block .mau-photo-caption { position:absolute; z-index:1; inset:24px auto auto 30px; max-width:calc(100% - 60px); color:white; font-family:"Segoe Print","Bradley Hand","Comic Neue","Purisa","Comic Sans MS",cursive; font-size:27px; font-style:italic; line-height:1.35; white-space:pre-line; text-shadow:0 2px 8px rgba(0,0,0,.55); }
/* 03 — ordered, numbered process */
.mau-block .mau-process { background:var(--mau-soft); }
.mau-block .mau-process-layout { display:grid; grid-template-columns:minmax(0,1fr) 154px; gap:32px; align-items:center; }
.mau-block .mau-process-layout.mau-without-note { display:block; }
.mau-block .mau-steps { display:grid; grid-template-columns:repeat(var(--mau-step-count,3),minmax(0,1fr)); gap:34px; list-style:none; margin:26px 0 0; padding:0; }
.mau-block .mau-step { display:grid; grid-template-columns:31px 44px minmax(0,1fr); gap:13px; align-items:start; position:relative; margin:0; padding:0; list-style:none; }
.mau-block .mau-step:not(:last-child)::after { content:"→"; position:absolute; right:-26px; top:9px; width:19px; font:25px/1 Georgia,serif; color:var(--mau-decoration); }
.mau-block .mau-step-number { width:31px; height:31px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--mau-accent); color:var(--mau-surface); font-size:15px; font-weight:700; margin-top:2px; }
.mau-block .mau-step > .mau-icon { margin-top:1px; }
.mau-block .mau-step .mau-card-title { margin-top:2px; }
/* 04 — photographic service cards */
.mau-block .mau-services .mau-container { padding-block:30px; }
.mau-block .mau-section-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px 24px; margin-bottom:22px; }
.mau-block .mau-section-header > div { flex:1 1 480px; }
.mau-block .mau-services-grid { display:grid; grid-template-columns:repeat(var(--mau-service-count,5),minmax(0,1fr)); gap:16px; align-items:stretch; }
.mau-block .mau-service-card { display:flex; flex-direction:column; min-width:0; color:inherit; text-decoration:none; background:var(--mau-surface); border:1px solid var(--mau-line); border-radius:var(--mau-radius); overflow:hidden; box-shadow:0 8px 28px rgba(81,32,46,.035); }
.mau-block .mau-service-photo { aspect-ratio:1.65; width:100%; min-height:0; background:var(--mau-soft); position:relative; }
.mau-block .mau-service-photo > .mau-image { position:absolute; inset:0; }
.mau-block .mau-service-body { display:flex; flex:1; flex-direction:column; align-items:center; padding:0 14px 21px; text-align:center; }
.mau-block .mau-service-icon { width:46px; height:43px; border-radius:50%; background:var(--mau-surface); display:flex; align-items:center; justify-content:center; margin-top:-15px; position:relative; z-index:1; flex:none; }
.mau-block .mau-service-icon > .mau-icon { width:31px; height:31px; }
.mau-block .mau-service-body .mau-card-title { font-size:17px; margin:2px 0 7px; }
.mau-block .mau-service-no-image .mau-service-body { padding-top:24px; }
.mau-block .mau-service-no-image .mau-service-icon { margin-top:0; }
.mau-block .mau-button { display:inline-flex; flex:0 1 auto; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 17px; border:1px solid var(--mau-accent); border-radius:5px; font-family:var(--mau-body-font); font-size:12px; font-weight:700; line-height:1.4; letter-spacing:0; text-decoration:none; text-align:center; max-width:100%; white-space:normal; cursor:pointer; }
.mau-block .mau-button--primary { color:var(--mau-surface); background:var(--mau-accent); }
.mau-block .mau-button--outline { color:var(--mau-accent); background:var(--mau-surface); }
.mau-block .mau-button > .mau-icon { width:17px; height:17px; color:inherit; }
.mau-block .mau-button--unlinked { cursor:default; }
/* 05 — information on services and reimbursement */
.mau-block .mau-benefits { background:var(--mau-soft); }
.mau-block .mau-benefits .mau-container { padding-block:29px; }
.mau-block .mau-benefits-grid { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,2.8fr) minmax(100px,.5fr); gap:25px; align-items:center; }
.mau-block .mau-benefits-grid > div:first-child { align-self:start; padding-top:3px; }
.mau-block .mau-benefits .mau-heading { font-size:32px; font-size:clamp(28px,2.7cqi,calc(var(--mau-heading-size) * .76)); }
.mau-block .mau-benefit-cards { display:grid; grid-template-columns:repeat(var(--mau-benefit-count,3),minmax(0,1fr)); gap:12px; }
.mau-block .mau-benefit-card { padding:19px 14px; display:grid; grid-template-columns:35px minmax(0,1fr); gap:13px; background:var(--mau-surface); border:1px solid color-mix(in srgb,var(--mau-line) 50%,transparent); border-radius:var(--mau-radius); }
.mau-block .mau-benefit-card > .mau-icon { width:35px; height:35px; }
.mau-block .mau-benefit-card .mau-card-title { font-size:16px; }
.mau-block .mau-benefit-card .mau-small-copy { font-size:calc(var(--mau-font-size) - 3px); }
.mau-block .mau-benefits-note { font-size:19px; }
.mau-block .mau-benefits-grid.mau-without-note { grid-template-columns:minmax(0,.85fr) minmax(0,3.1fr); }
.mau-block .mau-disclaimer { margin:18px 0 0; font-size:12px; line-height:1.5; color:var(--mau-text); }
/* 06 — call to action with an oval image */
.mau-block .mau-contact-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(110px,.45fr) minmax(0,.85fr); gap:26px; align-items:center; }
.mau-block .mau-contact .mau-container { padding-block:22px; }
.mau-block .mau-contact .mau-heading { font-size:38px; font-size:clamp(28px,3.2cqi,calc(var(--mau-heading-size) * .86)); }
.mau-block .mau-contact .mau-copy { font-size:calc(var(--mau-font-size) - 1px); margin-top:11px; }
.mau-block .mau-contact-buttons { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.mau-block .mau-contact-note { font-size:21px; }
.mau-block .mau-contact-photo { position:relative; overflow:hidden; width:100%; aspect-ratio:1.72; min-height:200px; background:var(--mau-soft); }
.mau-block .mau-contact-photo > .mau-image { position:absolute; inset:0; }
.mau-block .mau-contact-photo.mau-photo--ellipse { border-radius:53% 47% 45% 55% / 53% 52% 48% 47%; }
.mau-block .mau-contact-photo.mau-photo--rounded { border-radius:var(--mau-radius); }
.mau-block .mau-contact-grid.mau-no-image { grid-template-columns:minmax(0,1fr) minmax(100px,.32fr); }
.mau-block .mau-contact-grid.mau-without-note { grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr); }
.mau-block .mau-contact-grid.mau-no-image.mau-without-note { display:block; }
.mau-block a:focus-visible { outline:3px solid var(--mau-accent); outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { .mau-block *, .mau-block *::before, .mau-block *::after { transition:none !important; animation:none !important; } }
@media (forced-colors:active) {
  .mau-block .mau-button, .mau-block .mau-trait-card, .mau-block .mau-service-card, .mau-block .mau-benefit-card { border:1px solid CanvasText; }
  .mau-block .mau-decor { display:none; }
}

/* Queries follow the available BLOCK width, including the Gutenberg editor canvas.
   Media-query fallbacks remain for browsers without container queries. */
@container mau (max-width: 1100px) {

.mau-block .mau-values-copy { padding-block:30px; }
.mau-block .mau-values-items { gap:26px 20px; }
.mau-block .mau-value-item { grid-template-columns:35px minmax(0,1fr); gap:11px; }
.mau-block .mau-value-item > .mau-icon { width:35px; height:35px; }
.mau-block .mau-process-layout { grid-template-columns:minmax(0,1fr) 120px; gap:20px; }
.mau-block .mau-steps { gap:25px; }
.mau-block .mau-step { grid-template-columns:27px 35px minmax(0,1fr); gap:9px; }
.mau-block .mau-step > .mau-icon { width:35px; height:35px; }
.mau-block .mau-step-number { width:27px; height:27px; }
.mau-block .mau-step:not(:last-child)::after { right:-22px; }
.mau-block .mau-process-note { font-size:18px; padding-inline:6px; }
.mau-block .mau-services-grid { grid-template-columns:repeat(min(3,var(--mau-service-count,5)),minmax(0,1fr)); }
.mau-block .mau-benefits-grid { grid-template-columns:minmax(0,.75fr) minmax(0,2.4fr); gap:20px; }
.mau-block .mau-benefits-note { grid-column:1 / -1; display:flex; justify-content:center; gap:14px; align-items:center; font-size:18px; }
.mau-block .mau-benefits-note p { white-space:normal; }
.mau-block .mau-benefits-note > .mau-icon { margin:0; }
.mau-block .mau-benefit-card { grid-template-columns:28px minmax(0,1fr); gap:10px; padding:16px 12px; }
.mau-block .mau-benefit-card > .mau-icon { width:28px; height:28px; }
.mau-block .mau-contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:15px 30px; }
.mau-block .mau-contact-copy { grid-column:1; grid-row:1; }
.mau-block .mau-contact-note { grid-column:1; grid-row:2; display:flex; align-items:center; justify-content:flex-start; gap:14px; text-align:left; padding:0; font-size:19px; }
.mau-block .mau-contact-note > .mau-icon { margin:0; }
.mau-block .mau-contact-photo { grid-column:2; grid-row:1 / span 2; min-height:240px; }
.mau-block .mau-contact-grid.mau-no-image .mau-contact-note { grid-column:2; grid-row:1; display:block; text-align:center; }
.mau-block .mau-contact-grid.mau-no-image .mau-contact-note > .mau-icon { margin:6px 4px 0 auto; }
}
@container mau (max-width: 900px) {

.mau-block .mau-values-grid, .mau-block .mau-values-grid.mau-image-right { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-values-photo, .mau-block .mau-image-right .mau-values-photo { order:0; aspect-ratio:1.85; min-height:0; }
.mau-block .mau-values-copy { min-height:0; padding:30px; }
.mau-block .mau-values-items { gap:26px 30px; }
.mau-block .mau-value-item { grid-template-columns:43px minmax(0,1fr); gap:17px; }
.mau-block .mau-value-item > .mau-icon { width:43px; height:43px; }
.mau-block .mau-process-layout { display:block; }
.mau-block .mau-process-note { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin:24px 0 0; padding:0; text-align:left; }
.mau-block .mau-process-note > .mau-icon { margin:0; }
.mau-block .mau-steps { gap:27px; }
.mau-block .mau-step { grid-template-columns:28px minmax(0,1fr); gap:11px; }
.mau-block .mau-step > .mau-icon { grid-column:2; grid-row:1; width:39px; height:39px; }
.mau-block .mau-step > div { grid-column:2; }
.mau-block .mau-benefits-grid, .mau-block .mau-benefits-grid.mau-without-note { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-benefit-cards { grid-column:1; }
}
@container mau (max-width: 680px) {

.mau-block .mau-services-grid { grid-template-columns:repeat(min(2,var(--mau-service-count,5)),minmax(0,1fr)); gap:14px; }
.mau-block .mau-section-header > div { flex-basis:100%; }
.mau-block .mau-section-header { gap:16px; }
.mau-block .mau-contact-grid, .mau-block .mau-contact-grid.mau-no-image, .mau-block .mau-contact-grid.mau-without-note { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
.mau-block .mau-contact-note, .mau-block .mau-contact-grid.mau-no-image .mau-contact-note { display:flex; justify-content:center; gap:16px; text-align:center; align-self:center; }
.mau-block .mau-contact-photo { min-height:0; aspect-ratio:1.85; width:100%; max-width:480px; align-self:center; }
.mau-block .mau-contact-buttons { gap:10px; }
.mau-block .mau-contact-buttons .mau-button { flex-grow:1; }
.mau-block .mau-benefit-cards { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-benefit-card { grid-template-columns:38px minmax(0,1fr); padding:20px; gap:17px; }
.mau-block .mau-benefit-card > .mau-icon { width:38px; height:38px; }
.mau-block .mau-benefit-card .mau-card-title { font-size:18px; }
.mau-block .mau-benefit-card .mau-small-copy { font-size:14px; }
.mau-block:not(.mau-decor-mobile) .mau-decor { display:none; }
}
@container mau (max-width: 520px) {

.mau-block .mau-container { padding-inline:20px; }
.mau-block .mau-heading { font-size:clamp(28px,7cqi,34px); }
.mau-block .mau-copy { font-size:max(16px,var(--mau-font-size)); }
.mau-block .mau-small-copy { font-size:max(14px,calc(var(--mau-font-size) - 2px)); }
.mau-block .mau-values-copy { padding:28px 20px; }
.mau-block .mau-values-items { grid-template-columns:minmax(0,1fr); gap:22px; margin-top:25px; }
.mau-block .mau-value-item { grid-template-columns:39px minmax(0,1fr); gap:17px; }
.mau-block .mau-value-item > .mau-icon { width:39px; height:39px; }
.mau-block .mau-photo-caption { font-size:22px; inset:18px auto auto 22px; max-width:calc(100% - 44px); }
.mau-block .mau-steps { grid-template-columns:minmax(0,1fr); gap:25px; }
.mau-block .mau-step { grid-template-columns:29px 42px minmax(0,1fr); gap:14px; }
.mau-block .mau-step > .mau-icon { grid-column:2; grid-row:1; width:42px; height:42px; }
.mau-block .mau-step > div { grid-column:3; grid-row:1; }
.mau-block .mau-step:not(:last-child)::after { display:none; }
.mau-block .mau-process-note { justify-content:center; font-size:19px; }
.mau-block .mau-service-body { padding-inline:11px; }
.mau-block .mau-service-body .mau-card-title { font-size:17px; }
.mau-block .mau-service-body .mau-small-copy { font-size:13px; }
.mau-block .mau-contact .mau-heading { font-size:29px; }
.mau-block .mau-contact-buttons { flex-direction:column; align-items:stretch; }
.mau-block .mau-contact-buttons .mau-button { width:100%; min-height:46px; font-size:13px; }
}
@container mau (max-width: 390px) {

.mau-block .mau-container { padding-inline:17px; }
.mau-block .mau-services-grid { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-service-photo { aspect-ratio:1.8; }
.mau-block .mau-service-body .mau-card-title { font-size:19px; }
.mau-block .mau-service-body .mau-small-copy { font-size:14px; }
}
@supports not (container-type:inline-size) {
@media (max-width: 1100px) {

.mau-block .mau-values-copy { padding-block:30px; }
.mau-block .mau-values-items { gap:26px 20px; }
.mau-block .mau-value-item { grid-template-columns:35px minmax(0,1fr); gap:11px; }
.mau-block .mau-value-item > .mau-icon { width:35px; height:35px; }
.mau-block .mau-process-layout { grid-template-columns:minmax(0,1fr) 120px; gap:20px; }
.mau-block .mau-steps { gap:25px; }
.mau-block .mau-step { grid-template-columns:27px 35px minmax(0,1fr); gap:9px; }
.mau-block .mau-step > .mau-icon { width:35px; height:35px; }
.mau-block .mau-step-number { width:27px; height:27px; }
.mau-block .mau-step:not(:last-child)::after { right:-22px; }
.mau-block .mau-process-note { font-size:18px; padding-inline:6px; }
.mau-block .mau-services-grid { grid-template-columns:repeat(min(3,var(--mau-service-count,5)),minmax(0,1fr)); }
.mau-block .mau-benefits-grid { grid-template-columns:minmax(0,.75fr) minmax(0,2.4fr); gap:20px; }
.mau-block .mau-benefits-note { grid-column:1 / -1; display:flex; justify-content:center; gap:14px; align-items:center; font-size:18px; }
.mau-block .mau-benefits-note p { white-space:normal; }
.mau-block .mau-benefits-note > .mau-icon { margin:0; }
.mau-block .mau-benefit-card { grid-template-columns:28px minmax(0,1fr); gap:10px; padding:16px 12px; }
.mau-block .mau-benefit-card > .mau-icon { width:28px; height:28px; }
.mau-block .mau-contact-grid { grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:15px 30px; }
.mau-block .mau-contact-copy { grid-column:1; grid-row:1; }
.mau-block .mau-contact-note { grid-column:1; grid-row:2; display:flex; align-items:center; justify-content:flex-start; gap:14px; text-align:left; padding:0; font-size:19px; }
.mau-block .mau-contact-note > .mau-icon { margin:0; }
.mau-block .mau-contact-photo { grid-column:2; grid-row:1 / span 2; min-height:240px; }
.mau-block .mau-contact-grid.mau-no-image .mau-contact-note { grid-column:2; grid-row:1; display:block; text-align:center; }
.mau-block .mau-contact-grid.mau-no-image .mau-contact-note > .mau-icon { margin:6px 4px 0 auto; }
}
@media (max-width: 900px) {

.mau-block .mau-values-grid, .mau-block .mau-values-grid.mau-image-right { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-values-photo, .mau-block .mau-image-right .mau-values-photo { order:0; aspect-ratio:1.85; min-height:0; }
.mau-block .mau-values-copy { min-height:0; padding:30px; }
.mau-block .mau-values-items { gap:26px 30px; }
.mau-block .mau-value-item { grid-template-columns:43px minmax(0,1fr); gap:17px; }
.mau-block .mau-value-item > .mau-icon { width:43px; height:43px; }
.mau-block .mau-process-layout { display:block; }
.mau-block .mau-process-note { display:flex; align-items:center; justify-content:flex-end; gap:15px; margin:24px 0 0; padding:0; text-align:left; }
.mau-block .mau-process-note > .mau-icon { margin:0; }
.mau-block .mau-steps { gap:27px; }
.mau-block .mau-step { grid-template-columns:28px minmax(0,1fr); gap:11px; }
.mau-block .mau-step > .mau-icon { grid-column:2; grid-row:1; width:39px; height:39px; }
.mau-block .mau-step > div { grid-column:2; }
.mau-block .mau-benefits-grid, .mau-block .mau-benefits-grid.mau-without-note { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-benefit-cards { grid-column:1; }
}
@media (max-width: 680px) {

.mau-block .mau-services-grid { grid-template-columns:repeat(min(2,var(--mau-service-count,5)),minmax(0,1fr)); gap:14px; }
.mau-block .mau-section-header > div { flex-basis:100%; }
.mau-block .mau-section-header { gap:16px; }
.mau-block .mau-contact-grid, .mau-block .mau-contact-grid.mau-no-image, .mau-block .mau-contact-grid.mau-without-note { display:flex; flex-direction:column; align-items:stretch; gap:24px; }
.mau-block .mau-contact-note, .mau-block .mau-contact-grid.mau-no-image .mau-contact-note { display:flex; justify-content:center; gap:16px; text-align:center; align-self:center; }
.mau-block .mau-contact-photo { min-height:0; aspect-ratio:1.85; width:100%; max-width:480px; align-self:center; }
.mau-block .mau-contact-buttons { gap:10px; }
.mau-block .mau-contact-buttons .mau-button { flex-grow:1; }
.mau-block .mau-benefit-cards { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-benefit-card { grid-template-columns:38px minmax(0,1fr); padding:20px; gap:17px; }
.mau-block .mau-benefit-card > .mau-icon { width:38px; height:38px; }
.mau-block .mau-benefit-card .mau-card-title { font-size:18px; }
.mau-block .mau-benefit-card .mau-small-copy { font-size:14px; }
.mau-block:not(.mau-decor-mobile) .mau-decor { display:none; }
}
@media (max-width: 520px) {

.mau-block .mau-container { padding-inline:20px; }
.mau-block .mau-heading { font-size:clamp(28px,7cqi,34px); }
.mau-block .mau-copy { font-size:max(16px,var(--mau-font-size)); }
.mau-block .mau-small-copy { font-size:max(14px,calc(var(--mau-font-size) - 2px)); }
.mau-block .mau-values-copy { padding:28px 20px; }
.mau-block .mau-values-items { grid-template-columns:minmax(0,1fr); gap:22px; margin-top:25px; }
.mau-block .mau-value-item { grid-template-columns:39px minmax(0,1fr); gap:17px; }
.mau-block .mau-value-item > .mau-icon { width:39px; height:39px; }
.mau-block .mau-photo-caption { font-size:22px; inset:18px auto auto 22px; max-width:calc(100% - 44px); }
.mau-block .mau-steps { grid-template-columns:minmax(0,1fr); gap:25px; }
.mau-block .mau-step { grid-template-columns:29px 42px minmax(0,1fr); gap:14px; }
.mau-block .mau-step > .mau-icon { grid-column:2; grid-row:1; width:42px; height:42px; }
.mau-block .mau-step > div { grid-column:3; grid-row:1; }
.mau-block .mau-step:not(:last-child)::after { display:none; }
.mau-block .mau-process-note { justify-content:center; font-size:19px; }
.mau-block .mau-service-body { padding-inline:11px; }
.mau-block .mau-service-body .mau-card-title { font-size:17px; }
.mau-block .mau-service-body .mau-small-copy { font-size:13px; }
.mau-block .mau-contact .mau-heading { font-size:29px; }
.mau-block .mau-contact-buttons { flex-direction:column; align-items:stretch; }
.mau-block .mau-contact-buttons .mau-button { width:100%; min-height:46px; font-size:13px; }
}
@media (max-width: 390px) {

.mau-block .mau-container { padding-inline:17px; }
.mau-block .mau-services-grid { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-service-photo { aspect-ratio:1.8; }
.mau-block .mau-service-body .mau-card-title { font-size:19px; }
.mau-block .mau-service-body .mau-small-copy { font-size:14px; }
}
}

/* Optional icons: remove their column instead of squeezing text into an empty icon cell. */
.mau-block .mau-value-item.mau-without-icon,
.mau-block .mau-benefit-card.mau-without-icon { grid-template-columns:minmax(0,1fr); }
.mau-block .mau-step.mau-without-icon { grid-template-columns:31px minmax(0,1fr); }
.mau-block .mau-step.mau-without-icon > div { grid-column:2; grid-row:1; }
.mau-block .mau-step:nth-child(3n)::after { display:none; }
.mau-block .mau-service-icon:empty { display:none; }
.mau-block .mau-service-body:has(> .mau-service-icon:empty) { padding-top:18px; }
/* A fifth service card is centered in a two-column layout. */
@container mau (min-width:391px) and (max-width:680px) {
 .mau-block .mau-services-grid > .mau-service-card:last-child:nth-child(odd) { grid-column:1 / -1; width:calc((100% - 14px) / 2); justify-self:center; }
 .mau-block .mau-services-grid > .mau-service-card:only-child { width:100%; }
}
@supports not (container-type:inline-size) {
 @media (min-width:391px) and (max-width:680px) {
  .mau-block .mau-services-grid > .mau-service-card:last-child:nth-child(odd) { grid-column:1 / -1; width:calc((100% - 14px) / 2); justify-self:center; }
  .mau-block .mau-services-grid > .mau-service-card:only-child { width:100%; }
 }
}

/* Intro breakpoints follow the shell width, including a narrow editor/theme column. */
@supports not (container-type:inline-size) {
  .mau-block .mau-intro-grid { --mau-intro-gap:48px; }
}
@container mau (max-width:1000px) {
  .mau-block .mau-intro-grid { --mau-intro-columns:minmax(0,1fr); --mau-intro-gap:32px; --mau-intro-trait-columns:4; --mau-intro-card-padding:24px 16px; }
  .mau-block .mau-intro-aside { padding-top:0; }
}
@container mau (max-width:760px) {
  .mau-block .mau-intro-grid { --mau-intro-trait-columns:2; --mau-intro-card-padding:24px 18px; }
}
@container mau (max-width:520px) {
  .mau-block .mau-intro-grid { --mau-intro-card-gap:12px; --mau-intro-card-padding:22px 12px; --mau-intro-gap:28px; }
  .mau-block .mau-intro-copy > .mau-copy { margin-top:18px; line-height:1.7; }
  .mau-block .mau-trait-card .mau-card-title { font-size:18px; }
  .mau-block .mau-intro-note { font-size:18px; }
}
@container mau (max-width:359px) {
  .mau-block .mau-intro-grid { --mau-intro-trait-columns:1; --mau-intro-card-padding:22px 20px; }
}
@supports not (container-type:inline-size) {
  @media (max-width:1000px) {
    .mau-block .mau-intro-grid { --mau-intro-columns:minmax(0,1fr); --mau-intro-gap:32px; --mau-intro-trait-columns:4; --mau-intro-card-padding:24px 16px; }
    .mau-block .mau-intro-aside { padding-top:0; }
  }
  @media (max-width:760px) {
    .mau-block .mau-intro-grid { --mau-intro-trait-columns:2; --mau-intro-card-padding:24px 18px; }
  }
  @media (max-width:520px) {
    .mau-block .mau-intro-grid { --mau-intro-card-gap:12px; --mau-intro-card-padding:22px 12px; --mau-intro-gap:28px; }
    .mau-block .mau-intro-copy > .mau-copy { margin-top:18px; line-height:1.7; }
    .mau-block .mau-trait-card .mau-card-title { font-size:18px; }
    .mau-block .mau-intro-note { font-size:18px; }
  }
  @media (max-width:359px) {
    .mau-block .mau-intro-grid { --mau-intro-trait-columns:1; --mau-intro-card-padding:22px 20px; }
  }
}
