/* Antwerp Glow — homepage perfection v4, 2026-09-02
   Final homepage art-direction layer. Loaded through theme.json custom CSS. */

/* ---------- HEADER / FIRST IMPRESSION ---------- */
.home .ag-topbar-v4{
  padding:.43rem var(--ag-gutter)!important;
  background:#171512!important;
}
.home .ag-topbar-v4 p{
  font-size:.54rem!important;
  letter-spacing:.135em!important;
}
.home .ag-header-v4{
  background:rgba(255,253,249,.975)!important;
  border-bottom-color:rgba(208,198,188,.82)!important;
  box-shadow:0 8px 28px rgba(31,24,19,.025);
}
.home .ag-header-v4__inner{
  min-height:74px!important;
}
.home .ag-nav-link-v4{
  font-size:.64rem!important;
  letter-spacing:.075em!important;
}
.home .ag-mega-panel-v4{
  border-top-color:rgba(157,120,73,.4)!important;
  box-shadow:0 34px 84px rgba(23,21,18,.12)!important;
}
.home .ag-mega-editorial-v4{
  border-color:#d8cabd!important;
}

/* ---------- HERO ---------- */
.home .ag-home-hero-v3{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(3.7rem,5.1vw,5.7rem) 0!important;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.82),transparent 29%),
    linear-gradient(118deg,#fbf8f4 0%,#f7f1ea 49%,#eee3d8 100%)!important;
  border-bottom:1px solid rgba(109,79,47,.11)!important;
}
.home .ag-home-hero-v3::before{
  content:'';
  position:absolute;
  left:-13rem;
  bottom:-18rem;
  width:34rem;
  height:34rem;
  border:1px solid rgba(109,79,47,.075);
  border-radius:50%;
  pointer-events:none;
}
.home .ag-home-hero-v3::after{
  content:'';
  position:absolute;
  right:-9rem;
  top:-12rem;
  width:25rem;
  height:25rem;
  border:1px solid rgba(109,79,47,.055);
  border-radius:50%;
  pointer-events:none;
}
.home .ag-home-hero-v3 .ag-core-shell{
  position:relative;
  z-index:2;
  width:min(1440px,calc(100% - 2 * var(--ag-gutter)))!important;
}
.home .ag-home-hero-v3 .ag-core-hero__grid{
  display:grid!important;
  grid-template-columns:minmax(390px,.82fr) minmax(610px,1.18fr)!important;
  gap:clamp(3rem,5.1vw,6.2rem)!important;
  align-items:center!important;
}
.home .ag-home-hero-v3__copy{
  max-width:36rem!important;
  min-width:0!important;
  padding:0!important;
}
.home .ag-home-hero-v3 .ag-core-kicker{
  margin:0 0 1.05rem!important;
  color:#795a38!important;
  font-size:.58rem!important;
  font-weight:850!important;
  letter-spacing:.19em!important;
}
.home .ag-home-hero-v3 h1{
  max-width:12ch!important;
  margin:0!important;
  color:#171512!important;
  font-family:var(--ag-serif)!important;
  font-size:clamp(3.75rem,4.7vw,5.25rem)!important;
  font-weight:400!important;
  letter-spacing:-.06em!important;
  line-height:.925!important;
  text-wrap:balance;
}
.home .ag-home-hero-v3 h1 span{
  display:block!important;
  white-space:nowrap!important;
}
.home .ag-home-hero-v3 h1 span+span{margin-top:.055em}
.home .ag-home-hero-v3 .ag-core-hero__copy{
  max-width:34.5rem!important;
  margin:1.4rem 0 0!important;
  color:#575049!important;
  font-size:clamp(1rem,1.04vw,1.1rem)!important;
  line-height:1.7!important;
}
.home .ag-home-hero-v3 .ag-core-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:.65rem!important;
  margin-top:1.65rem!important;
}
.home .ag-home-hero-v3 .ag-core-actions a{
  min-height:52px!important;
  padding:.9rem 1.35rem!important;
  font-size:.6rem!important;
  letter-spacing:.095em!important;
}
.home .ag-home-hero-v3 .ag-core-actions a:last-child{
  background:rgba(255,255,255,.42)!important;
  border-color:#9f9489!important;
}
.home .ag-home-hero-v3 .ag-core-actions a:last-child:hover{
  background:#fff!important;
  border-color:#171512!important;
}
.home .ag-home-hero-v3__microproof{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.4rem 1rem!important;
  margin:1.22rem 0 0!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(88,74,62,.17)!important;
  color:#746c64!important;
  font-size:.6rem!important;
  line-height:1.45!important;
}
.home .ag-home-hero-v3__microproof span{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
}
.home .ag-home-hero-v3__microproof span::before{
  content:'';
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:#8d6940;
}

/* Explicitly neutralize the legacy .ag-home-stage rules. */
.home .ag-home-stage--v3{
  position:relative!important;
  min-height:510px!important;
  height:510px!important;
  margin:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home .ag-home-stage--v3::before,
.home .ag-home-stage--v3::after{display:none!important}
.home .ag-home-stage--v3 .ag-home-stage__cards{
  position:static!important;
  inset:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:.82rem!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  align-items:stretch!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  display:block!important;
  padding:0!important;
  border:1px solid rgba(91,70,50,.13)!important;
  background:#f1e7dd!important;
  box-shadow:0 18px 48px rgba(45,35,27,.06)!important;
  isolation:isolate;
}
.home .ag-home-stage--v3 .ag-hero-art__card::before{
  content:attr(data-index);
  position:absolute;
  right:.68rem;
  top:-.24em;
  z-index:0;
  color:rgba(255,255,255,.69);
  font-family:var(--ag-serif);
  font-size:clamp(5.6rem,8vw,9.1rem);
  font-weight:400;
  letter-spacing:-.09em;
  line-height:1;
  pointer-events:none;
}
.home .ag-home-stage--v3 .ag-hero-art__card--main{
  grid-column:1!important;
  grid-row:1 / 3!important;
  background:linear-gradient(145deg,#eadfd4 0%,#f8f3ed 100%)!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card--bright{
  grid-column:2!important;
  grid-row:1!important;
  background:linear-gradient(145deg,#f5f2ee 0%,#ece8e1 100%)!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card--comfort{
  grid-column:2!important;
  grid-row:2!important;
  background:linear-gradient(145deg,#e7e8df 0%,#f4f1eb 100%)!important;
}
.home .ag-home-stage--v3 .ag-hero-art__media{
  position:absolute!important;
  inset:1rem 1rem 4.8rem!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card--main .ag-hero-art__media{
  inset:1.2rem 1.35rem 5.05rem!important;
}
.home .ag-home-stage--v3 .ag-hero-art__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:saturate(.9) contrast(1.015) drop-shadow(0 18px 16px rgba(48,37,28,.1))!important;
  transform:scale(.98)!important;
  transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s ease!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card--main .ag-hero-art__media img{transform:scale(1.035)!important}
.home .ag-home-stage--v3 .ag-hero-art__card:hover .ag-hero-art__media img{
  transform:translateY(-4px) scale(1.025)!important;
  filter:saturate(.98) contrast(1.02) drop-shadow(0 22px 19px rgba(48,37,28,.13))!important;
}
.home .ag-home-stage--v3 .ag-hero-art__card--main:hover .ag-hero-art__media img{transform:translateY(-4px) scale(1.065)!important}
.home .ag-home-stage--v3 .ag-hero-art__caption{
  position:absolute!important;
  left:1rem!important;
  right:1rem!important;
  bottom:.9rem!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:end!important;
  gap:.35rem 1rem!important;
  padding-top:.78rem!important;
  border-top:1px solid rgba(73,58,45,.16)!important;
}
.home .ag-home-stage--v3 .ag-hero-art__caption small{
  grid-column:1/-1!important;
  color:#6d4f2f!important;
  font-family:var(--ag-sans)!important;
  font-size:.5rem!important;
  font-weight:850!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
}
.home .ag-home-stage--v3 .ag-hero-art__caption strong{
  color:#171512!important;
  font-family:var(--ag-serif)!important;
  font-size:clamp(1.26rem,1.5vw,1.72rem)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
}
.home .ag-home-stage--v3 .ag-hero-art__caption span{
  color:#6e655d!important;
  font-size:.54rem!important;
  font-weight:760!important;
  letter-spacing:.075em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}

/* ---------- PROOF + BRAND TRANSITION ---------- */
.home .ag-home-proof{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  background:#181512!important;
  border-top:0!important;
  border-bottom:1px solid #322d28!important;
}
.home .ag-home-proof>div{
  min-height:76px!important;
  padding:.95rem clamp(1.1rem,2.3vw,2rem)!important;
  border-right-color:rgba(255,255,255,.11)!important;
}
.home .ag-home-proof span{
  color:#c3a174!important;
  font-size:.54rem!important;
}
.home .ag-home-proof strong{
  color:#f4eee8!important;
  font-size:.61rem!important;
  font-weight:750!important;
  letter-spacing:.07em!important;
  line-height:1.42!important;
}
.home .ag-brand-strip{
  justify-content:center!important;
  gap:clamp(1.4rem,2.4vw,2.4rem)!important;
  padding:1rem var(--ag-gutter)!important;
  background:#fffdf9!important;
  color:#171512!important;
  border-bottom:1px solid #dfd7ce!important;
}
.home .ag-brand-strip a{
  color:#514a44!important;
  font-size:.56rem!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
}
.home .ag-brand-strip a:hover{color:#6d4f2f!important;transform:translateY(-1px)}

/* ---------- HOMEPAGE RHYTHM ---------- */
.home .ag-core-section,
.home .ag-home-commerce-section{
  padding-top:clamp(5rem,6.8vw,7.5rem)!important;
  padding-bottom:clamp(5rem,6.8vw,7.5rem)!important;
}
.home .ag-core-heading{
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;
  gap:clamp(2.4rem,6vw,6.5rem)!important;
  align-items:end!important;
  margin-bottom:clamp(2.3rem,3.6vw,3.5rem)!important;
}
.home .ag-core-heading h2{
  max-width:12.5ch!important;
  font-size:clamp(3rem,4.1vw,4.65rem)!important;
  line-height:.96!important;
}
.home .ag-core-heading>p{
  max-width:35rem!important;
  color:#6d655e!important;
  font-size:.92rem!important;
  line-height:1.72!important;
}
.home .ag-core-kicker{
  margin-bottom:.95rem!important;
  font-size:.56rem!important;
  letter-spacing:.17em!important;
}

/* Product-type routes */
.home .ag-home-routes{
  grid-template-columns:1.12fr 1fr 1fr 1fr!important;
  gap:1px!important;
  border-color:#dcd3ca!important;
  background:#dcd3ca!important;
}
.home .ag-home-route{
  position:relative!important;
  min-height:300px!important;
  padding:1.55rem!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease!important;
}
.home .ag-home-route::after{
  content:'↗';
  position:absolute;
  right:1.25rem;
  top:1.2rem;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,21,18,.18);
  border-radius:50%;
  font-size:.72rem;
  transition:.22s ease;
}
.home .ag-home-route:hover::after{
  background:#171512;
  border-color:#171512;
  color:#fff;
  transform:translate(2px,-2px);
}
.home .ag-home-route h3{
  font-size:clamp(1.9rem,2.35vw,2.7rem)!important;
}
.home .ag-home-route p{font-size:.78rem!important;line-height:1.58!important}
.home .ag-home-route b{margin-top:1.15rem!important;font-size:.56rem!important;letter-spacing:.09em!important}

/* Product rows */
.home .ag-home-product-collection .wc-block-product-template{
  gap:clamp(1.15rem,2vw,1.7rem)!important;
}
.home .ag-home-product-collection .wc-block-product{
  padding-bottom:.5rem!important;
}
.home .ag-home-product-collection .wc-block-product .wc-block-components-product-image,
.home .ag-home-product-collection .wc-block-product .wp-block-woocommerce-product-image{
  aspect-ratio:1/1.08!important;
  margin-bottom:.9rem!important;
  background:#f4f0eb!important;
  border:1px solid rgba(95,76,59,.08)!important;
}
.home .ag-home-product-collection .wc-block-product .wc-block-components-product-image img,
.home .ag-home-product-collection .wc-block-product .wp-block-woocommerce-product-image img{
  padding:clamp(1.15rem,2vw,1.75rem)!important;
}
.home .ag-home-product-collection .ag-product-brand{
  margin:0 .1rem .35rem!important;
  font-size:.51rem!important;
  letter-spacing:.12em!important;
}
.home .ag-home-product-collection .wc-block-product .wp-block-post-title{
  min-height:2.7em!important;
  margin:.1rem .1rem .35rem!important;
  font-size:.85rem!important;
  line-height:1.38!important;
}
.home .ag-home-product-collection .wc-block-components-product-price{
  margin:0 .1rem .75rem!important;
  font-size:.76rem!important;
}
.home .ag-home-product-collection .wp-block-woocommerce-product-button{margin:0 .1rem!important}
.home .ag-home-product-collection .wp-block-woocommerce-product-button .wp-block-button__link{
  min-height:45px!important;
  font-size:.57rem!important;
  letter-spacing:.08em!important;
}
.home .ag-home-commerce-section__cta{margin-top:1.8rem!important}
.home .ag-home-commerce-section__cta a{
  min-height:46px!important;
  padding:.8rem 1.05rem!important;
  font-size:.58rem!important;
}

/* Needs / brands / guides cards */
.home .ag-core-grid{
  border-color:#dcd3ca!important;
  background:#dcd3ca!important;
}
.home .ag-core-card{
  min-height:235px!important;
  padding:1.45rem!important;
}
.home .ag-core-card h3{
  margin:auto 0 .55rem!important;
  font-size:1.7rem!important;
}
.home .ag-core-card p{font-size:.76rem!important;line-height:1.58!important}
.home .ag-core-card::after{top:1.2rem!important;right:1.2rem!important}

/* Method dark section */
.home .ag-core-section--dark{
  background:#1c1916!important;
}
.home .ag-core-section--dark .ag-core-split{
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;
  gap:clamp(3rem,7vw,7.5rem)!important;
}
.home .ag-core-section--dark .ag-core-split h2{
  max-width:10.5ch!important;
  font-size:clamp(3rem,4.4vw,4.9rem)!important;
}
.home .ag-core-section--dark .ag-core-split>div:first-child>p:not(.ag-core-kicker){
  max-width:34rem!important;
  color:#b9afa7!important;
  font-size:.9rem!important;
}
.home .ag-core-list>div{
  padding:1.25rem 0!important;
  border-bottom-color:rgba(255,255,255,.13)!important;
}
.home .ag-core-list strong{color:#fff!important;font-size:.82rem!important}
.home .ag-core-list p{color:#a99f97!important;font-size:.76rem!important}
.home .ag-core-section--dark .ag-core-actions a{
  border-color:#7d746b!important;
}

/* Why Antwerp Glow */
.home .ag-home-assurance{
  gap:1px!important;
  background:#3c3631!important;
  border-color:#3c3631!important;
}
.home .ag-home-assurance>div{
  min-height:185px!important;
  padding:1.35rem!important;
  background:#211d19!important;
}
.home .ag-home-assurance>div:nth-child(even){background:#25211d!important}
.home .ag-home-assurance small{color:#c4a273!important;font-size:.52rem!important}
.home .ag-home-assurance strong{
  margin:2.1rem 0 .45rem!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:780!important;
}
.home .ag-home-assurance p{color:#aaa099!important;font-size:.75rem!important;line-height:1.58!important}

/* Closing */
.home .ag-home-closing{
  position:relative!important;
  overflow:hidden!important;
  text-align:center!important;
  background:linear-gradient(125deg,#eaded3 0%,#f8f2ec 58%,#efe5dc 100%)!important;
}
.home .ag-home-closing::before,
.home .ag-home-closing::after{
  content:'';
  position:absolute;
  border:1px solid rgba(105,79,51,.09);
  border-radius:50%;
  pointer-events:none;
}
.home .ag-home-closing::before{left:-10rem;top:-13rem;width:30rem;height:30rem}
.home .ag-home-closing::after{right:-12rem;bottom:-15rem;width:34rem;height:34rem}
.home .ag-home-closing .ag-core-shell{position:relative;z-index:2}
.home .ag-home-closing h2{
  max-width:13ch!important;
  margin:0 auto!important;
  font-size:clamp(3rem,4.55vw,5.1rem)!important;
  line-height:.97!important;
}
.home .ag-home-closing> .ag-core-shell>p:not(.ag-core-kicker){
  max-width:43rem!important;
  margin:1.15rem auto 0!important;
  color:#6d655e!important;
  font-size:.94rem!important;
}
.home .ag-home-closing .ag-core-actions{justify-content:center!important;margin-top:1.6rem!important}

/* ---------- TABLET ---------- */
@media(max-width:1320px){
  .home .ag-home-hero-v3 .ag-core-hero__grid{
    grid-template-columns:minmax(0,.86fr) minmax(540px,1.14fr)!important;
    gap:clamp(2.5rem,4vw,4.5rem)!important;
  }
  .home .ag-home-hero-v3 h1{font-size:clamp(3.45rem,4.55vw,4.8rem)!important}
  .home .ag-home-stage--v3{min-height:480px!important;height:480px!important}
}
@media(max-width:1120px){
  .home .ag-home-hero-v3{padding-top:4.35rem!important;padding-bottom:4rem!important}
  .home .ag-home-hero-v3 .ag-core-hero__grid{grid-template-columns:1fr!important;gap:2.6rem!important}
  .home .ag-home-hero-v3__copy{max-width:47rem!important}
  .home .ag-home-hero-v3 h1{max-width:12ch!important;font-size:clamp(3.8rem,7vw,5.05rem)!important}
  .home .ag-home-stage--v3{min-height:520px!important;height:520px!important}
  .home .ag-core-heading{grid-template-columns:1fr!important;gap:1rem!important;align-items:start!important}
  .home .ag-core-heading>p{max-width:43rem!important}
  .home .ag-home-routes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home .ag-core-section--dark .ag-core-split{grid-template-columns:1fr!important;gap:2.7rem!important}
  .home .ag-home-assurance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- MOBILE ---------- */
@media(max-width:782px){
  .home .ag-topbar-v4{padding:.42rem .75rem!important}
  .home .ag-header-v4__inner{min-height:64px!important}
  .home .ag-home-hero-v3{padding:3.05rem 1rem 2.35rem!important}
  .home .ag-home-hero-v3 .ag-core-shell{width:calc(100% - 2rem)!important}
  .home .ag-home-hero-v3 .ag-core-hero__grid{gap:1.9rem!important}
  .home .ag-home-hero-v3 .ag-core-kicker{font-size:.54rem!important;letter-spacing:.16em!important}
  .home .ag-home-hero-v3 h1{
    max-width:11.5ch!important;
    font-size:clamp(3rem,12.5vw,4.1rem)!important;
    line-height:.945!important;
  }
  .home .ag-home-hero-v3 .ag-core-hero__copy{margin-top:1.05rem!important;font-size:.94rem!important;line-height:1.62!important}
  .home .ag-home-hero-v3 .ag-core-actions{display:grid!important;grid-template-columns:1fr!important;margin-top:1.35rem!important}
  .home .ag-home-hero-v3 .ag-core-actions a{width:100%!important}
  .home .ag-home-hero-v3__microproof{gap:.32rem .75rem!important;margin-top:.95rem!important;padding-top:.85rem!important;font-size:.56rem!important}
  .home .ag-home-stage--v3{min-height:398px!important;height:398px!important;max-height:none!important}
  .home .ag-home-stage--v3 .ag-home-stage__cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:minmax(0,1.18fr) minmax(0,.82fr)!important;
    gap:.55rem!important;
  }
  .home .ag-home-stage--v3 .ag-hero-art__card--main{grid-column:1/-1!important;grid-row:1!important}
  .home .ag-home-stage--v3 .ag-hero-art__card--bright{grid-column:1!important;grid-row:2!important}
  .home .ag-home-stage--v3 .ag-hero-art__card--comfort{grid-column:2!important;grid-row:2!important}
  .home .ag-home-stage--v3 .ag-hero-art__media{inset:.55rem .55rem 3.65rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__card--main .ag-hero-art__media{inset:.7rem .9rem 3.9rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__caption{left:.7rem!important;right:.7rem!important;bottom:.58rem!important;padding-top:.52rem!important;gap:.18rem .45rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__caption strong{font-size:1.04rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__caption span{font-size:.44rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__caption small{font-size:.43rem!important}
  .home .ag-home-stage--v3 .ag-hero-art__card::before{font-size:5.1rem!important}
  .home .ag-home-proof{grid-template-columns:1fr 1fr!important}
  .home .ag-home-proof>div{min-height:64px!important;padding:.8rem 1rem!important}
  .home .ag-home-proof>div:nth-child(2n){border-right:0!important}
  .home .ag-brand-strip{justify-content:flex-start!important;gap:1.35rem!important;overflow-x:auto!important;scrollbar-width:none!important}
  .home .ag-brand-strip::-webkit-scrollbar{display:none}
  .home .ag-brand-strip a{flex:0 0 auto!important}
  .home .ag-core-section,.home .ag-home-commerce-section{padding-top:4.35rem!important;padding-bottom:4.35rem!important}
  .home .ag-core-heading h2{font-size:clamp(2.55rem,11.3vw,3.75rem)!important}
  .home .ag-core-heading>p{font-size:.88rem!important;line-height:1.65!important}
  .home .ag-home-routes{grid-template-columns:1fr!important}
  .home .ag-home-route{min-height:215px!important;padding:1.25rem!important}
  .home .ag-home-route h3{font-size:2rem!important}
  .home .ag-core-card{min-height:195px!important;padding:1.25rem!important}
  .home .ag-core-card h3{font-size:1.55rem!important}
  .home .ag-core-section--dark .ag-core-split h2{font-size:clamp(2.65rem,11vw,3.75rem)!important}
  .home .ag-home-assurance{grid-template-columns:1fr!important}
  .home .ag-home-assurance>div{min-height:150px!important}
  .home .ag-home-closing h2{font-size:clamp(2.75rem,11.7vw,4rem)!important}
  .home .ag-home-closing .ag-core-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .home .ag-home-closing .ag-core-actions a{width:100%!important}
}
@media(max-width:520px){
  .home .ag-home-stage--v3{min-height:365px!important;height:365px!important}
  .home .ag-home-proof{grid-template-columns:1fr!important}
  .home .ag-home-proof>div{border-right:0!important}
  .home .ag-home-proof>div:not(:last-child){border-bottom:1px solid rgba(255,255,255,.11)!important}
}
@media(max-width:430px){
  .home .ag-home-stage--v3{min-height:350px!important;height:350px!important}
  .home .ag-home-hero-v3__microproof span:last-child{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .home .ag-home-stage--v3 .ag-hero-art__media img{transition:none!important}
}
