/* =================== AGREEMENTS =================== */
.ag-hero{display:grid;grid-template-columns:minmax(0,1fr) 269px;column-gap:40px;max-width:1130px !important}
.ag-hero > *{max-width:none !important}
.ag-hero-text{grid-column:1}
.ag-intro{grid-column:1 / -1;max-width:764px !important;margin-top:24px}
.ag-promise{grid-column:2;grid-row:1;position:relative;width:269px;height:259px;align-self:start;margin-top:9px}
.ag-promise-bg{position:absolute;inset:0}
.ag-promise-icon{position:absolute;left:87px;top:26px;width:94px;height:94px}
.ag-promise p{position:absolute;left:45px;top:129px;width:179px;text-align:center;font-family:'Open Sans',sans-serif;font-size:22px;line-height:1.2;color:var(--cream)}

.ag-core{background:var(--lavender);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:56px max(24px,calc(50vw - 675px)) 41px max(24px,calc(50vw - 745px));align-items:start}
.ag-core-intro{padding:49px 0 0}
.ag-core-intro h2{font-family:var(--font-heading);font-weight:400;font-size:clamp(36px,4vw,49px);line-height:1.1;color:var(--text);max-width:320px}
.ag-wave{width:71px;height:24px;margin:22px 0 22px 10px}
.ag-core-intro p{font-family:var(--font-helv);font-size:18px;line-height:2;letter-spacing:.18px;color:var(--body);max-width:410px}
.ag-grid{display:grid;grid-template-columns:repeat(3,237px);gap:11px;padding-top:10px}
.ag-card{height:234px;padding:40px 11px 14px;text-align:center}
.ag-card.c1{background:#FFF5F0}.ag-card.c2{background:var(--lilac)}.ag-card.c3{background:var(--cream)}
.ag-card h3{font-family:'Poppins',sans-serif;font-weight:200;font-size:20px;line-height:1.5;color:#000;min-height:61px}
.ag-card p{font-family:'Poppins',sans-serif;font-weight:200;font-size:13px;line-height:1.45;color:#000;margin:8px auto 0;max-width:180px}

.ag-why{background:var(--lavender);display:grid;grid-template-columns:30% 1fr auto;align-items:start;min-height:325px;margin-top:10px}
.ag-why-img{background:#fff center/cover no-repeat;min-height:325px}
.ag-why-copy{padding:31px 40px 30px max(24px,calc(16vw - 140px))}
.ag-why-copy h2{font-family:var(--font-heading);font-weight:400;font-size:37px;line-height:1.1;color:var(--text);max-width:437px;margin-top:8px}
.ag-why-copy p{font-family:var(--font-helv);font-size:18px;line-height:2;letter-spacing:.18px;color:var(--body);max-width:617px;margin-top:22px}
.ag-arch{position:relative;width:165px;height:268px;margin:24px max(24px,calc(19vw - 20px)) 0 0}
.ag-arch-bg{position:absolute;left:0;top:21px;width:165px;height:248px}
.ag-arch-top{position:absolute;left:58px;top:0;width:55px;height:38px}
.ag-arch p{position:absolute;left:16px;top:76px;width:132px;text-align:center;font-family:var(--font-heading);font-size:29px;line-height:1.15;color:#fff}

.ag-promise-sec{background:var(--lavender);padding:65px 24px 40px}
.ag-box{max-width:1503px;margin:0 auto;background:var(--plum);border-radius:30px;padding:77px 48px 68px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.ag-box-head{padding-left:max(0px,calc(11vw - 50px))}
.ag-box-title{display:flex;align-items:center;gap:40px;margin-top:20px}
.ag-box-title .wsvg{width:152px;height:133px;flex:none}
.ag-box-title h2{font-family:var(--font-heading);font-weight:400;font-size:37px;line-height:1.2;color:var(--cream);max-width:375px}
.ag-promises{display:grid;grid-template-columns:repeat(3,241px);gap:5px}
.ag-p{background:#F6EBE4;height:253px;padding:16px 20px;text-align:center;display:flex;flex-direction:column;align-items:center}
.ag-p .ic{width:38px;height:37px}
.ag-p h3{font-family:'Jost',sans-serif;font-weight:400;font-size:24px;letter-spacing:1.3px;line-height:1.15;color:#282626;margin-top:8px;min-height:56px}
.ag-p p{font-family:var(--font-helv);font-weight:300;font-size:14px;line-height:1.45;color:#282626;margin-top:12px;max-width:201px}
.ag-p .dots{width:41px;height:13px;margin-top:auto}

.ag-ready-sec{background:var(--lavender);padding:65px 24px 40px}
.ag-ready{max-width:1503px;margin:0 auto;border:1.33px solid var(--plum);border-radius:30px;padding:16px 66px;display:grid;grid-template-columns:295px 1fr auto;gap:66px;align-items:center}
.ag-ready img{width:295px;height:345px;object-fit:cover}
.ag-ready-copy h2{font-family:var(--font-heading);font-weight:400;font-size:37px;line-height:1.1;color:var(--text);max-width:437px}
.ag-ready-copy p{font-family:var(--font-helv);font-size:18px;line-height:2;letter-spacing:.18px;color:var(--body);max-width:536px;margin-top:30px}
.ag-ready-btns{display:flex;flex-direction:column;gap:22px}
.ag-ready-btns .wbtn{min-width:333px;min-height:62px}
.ag-ready-btns .wbtn .ico{width:34px;height:34px;color:var(--terracotta)}

@media (max-width:1300px){
  .ag-core{grid-template-columns:minmax(0,1fr);padding:40px 24px}
  .ag-core-intro{padding:0;max-width:760px;margin:0 auto}
  .ag-grid{margin:0 auto;padding:0}
  .ag-box{grid-template-columns:1fr}
  .ag-promises{justify-content:center}
  .ag-ready{grid-template-columns:240px 1fr;padding:24px}
  .ag-ready img{width:240px;height:280px}
  .ag-ready-btns{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:center}
}
@media (max-width:900px){
  .ag-hero{grid-template-columns:minmax(0,1fr)}
  .ag-promise{grid-column:1;grid-row:auto;margin:10px auto 0}
  .ag-grid{grid-template-columns:1fr 1fr}
  .ag-card{height:auto;min-height:200px;padding:24px 12px}
  .ag-why{grid-template-columns:1fr}
  .ag-why-img{min-height:240px}
  .ag-why-copy{padding:30px 24px}
  .ag-arch{margin:0 auto 30px}
  .ag-box{padding:40px 20px}
  .ag-box-title{flex-direction:column;align-items:flex-start;gap:16px}
  .ag-box-title .wsvg{width:110px;height:96px}
  .ag-box-title h2{font-size:30px}
  .ag-promises{grid-template-columns:1fr;gap:12px}
  .ag-p{width:100%;max-width:320px;margin:0 auto;height:auto;padding-bottom:20px}
  .ag-ready{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}
  .ag-ready-copy p{margin-left:auto;margin-right:auto}
  .ag-ready-btns .wbtn{min-width:0;width:100%}
}
@media (max-width:520px){
  .ag-grid{grid-template-columns:1fr}
}
.ag-hero .ph-logo{max-width:min(100%,70vw) !important}

/* Hero without the promise badge */
.ag-hero{grid-template-columns:minmax(0,1fr)}
/* Arch panel sized to its text */
.ag-arch{position:relative;width:200px;height:auto;padding-top:22px}
.ag-arch-top{position:absolute;left:50%;top:0;transform:translateX(-50%);width:55px;height:38px;z-index:1}
.ag-arch p{position:static;width:auto;background:var(--plum);border-radius:100px 100px 0 0;padding:58px 18px 34px;font-size:27px;line-height:1.2}

/* Softer, brand-matched tone for the "Why" photo (Amanda, Oct 23) */
.ag-why-img{filter:saturate(.55) brightness(1.18) contrast(.92)}
.ag-why-img{filter:saturate(.6) brightness(1.45) contrast(.85) sepia(.15)}
