/* V4 additions. All inherited CSS/fonts/images are private copies under /v5/. */
.amb-site{--v4-card-title:var(--type-h3);--v4-card-body:var(--type-body);--v4-card-eyebrow:var(--type-number);--v4-gap:24px;--v4-radius:6px;--v4-section-space:64px}
.amb-site .v4-benefits,.amb-site .v4-trust,.amb-site .v4-location,.amb-site .v4-next{padding-block:var(--v4-section-space)}
.v4-benefits{background:var(--amb-ice)}
.v4-section-head{max-width:940px;margin-bottom:32px}
.v4-section-head .amb-kicker{margin-bottom:12px;color:var(--amb-blue)}
.amb-site .v4-section-head h2{max-width:none;margin:0 0 18px;text-wrap:balance}
.amb-site .v4-section-head>p:last-child{max-width:86ch;margin-bottom:0}
.v4-benefit-grid,.v4-editorial-grid,.v4-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v4-gap);align-items:stretch}
.v4-benefit{min-width:0;display:grid;grid-template-rows:auto minmax(60px,auto) 1fr;align-content:start;gap:12px;padding:26px 28px 28px;background:var(--amb-white);border:1px solid var(--amb-line);border-radius:var(--v4-radius)}
.v4-number{color:var(--amb-blue);display:block}
.v4-benefit,.v4-editorial-grid article,.v4-cta{overflow-wrap:anywhere}
.v4-benefit>*,.v4-editorial-grid article>*,.v4-cta>*{min-width:0}
.v4-benefit h3,.v4-editorial-grid h3,.v4-cta h2{margin:0;font-size:var(--v4-card-title);text-wrap:pretty}
.v4-benefit p,.v4-editorial-grid p,.v4-cta p{margin:0;font-size:var(--v4-card-body)}
.v4-trust{background:var(--amb-white);border-bottom:1px solid var(--amb-line)}
.v4-editorial-grid{gap:32px}
.v4-editorial-grid article{min-width:0;display:grid;grid-template-rows:auto minmax(60px,auto) 1fr;gap:14px;border-top:1px solid var(--amb-line);padding-top:22px}
.amb-site .v4-location{background:var(--amb-ice);padding-top:24px}
.amb-site .v4-location h2{margin:0 0 28px}
.v4-map{margin:0}
.v4-map .map-link{display:block;background:#e5edf4;border:1px solid var(--amb-line);border-radius:var(--v4-radius);overflow:hidden}
.v4-map img{width:100%;height:400px;object-fit:contain}
.v4-map picture{display:block}
.v4-map figcaption{margin-top:8px;color:var(--amb-muted)}
.v4-next{background:var(--amb-white)}
.v4-cta{min-width:0;display:grid;grid-template-rows:minmax(30px,auto) 1fr auto;gap:18px;padding:30px 28px;background:var(--amb-ice);border:1px solid var(--amb-line);border-radius:var(--v4-radius)}
.amb-site .v4-cta h2,.amb-site .v4-cta p{margin:0;max-width:none}
.v4-cta .amb-button{justify-self:start;margin:4px 0 0;min-height:50px}
.v4-cta:focus-within{border-color:var(--amb-blue)}
/* Same shared title space per grid row, without per-card offsets or JS. */
@media(min-width:981px) and (max-width:1190px){.v4-benefit{padding:22px;grid-template-rows:auto minmax(90px,auto) 1fr}.v4-editorial-grid article{grid-template-rows:auto minmax(90px,auto) 1fr}.v4-cta{padding:24px}}
@media(max-width:980px){.amb-site{--v4-section-space:56px}.v4-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-editorial-grid article:last-child{grid-column:1/-1;grid-template-rows:auto auto auto}.v4-editorial-grid article:last-child p{max-width:75ch}.v4-cta-grid{grid-template-columns:1fr}.v4-cta{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 28px}.v4-cta p{grid-column:1}.v4-cta .amb-button{grid-column:2;grid-row:1/3;align-self:center;margin:0}.v4-map img{height:360px}}
@media(max-width:600px){.amb-site{--v4-section-space:44px;--v4-gap:16px}.v4-section-head{margin-bottom:26px}.v4-section-head h2{margin-bottom:16px}.v4-benefit-grid,.v4-editorial-grid{grid-template-columns:1fr}.v4-benefit{padding:24px;grid-template-rows:auto auto auto;gap:12px}.v4-editorial-grid{gap:28px}.v4-editorial-grid article{grid-template-rows:auto auto auto;gap:12px;padding-top:22px}.v4-editorial-grid article:last-child{grid-column:auto}.v4-location{padding-top:24px}.v4-location h2{margin-bottom:24px}.v4-map img{height:auto;aspect-ratio:1.12;object-fit:cover;object-position:center}.v4-map figcaption{font-size:var(--type-small)}.v4-cta{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:24px;gap:16px}.v4-cta p,.v4-cta .amb-button{grid-column:auto;grid-row:auto}.v4-cta .amb-button{margin-top:4px;justify-self:stretch;text-align:center}}
