.promise-intro{background:var(--lavender);padding:72px 0 66px}.promise-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.promise-intro h1{font-size:clamp(52px,6vw,78px);letter-spacing:-3px}.promise-lead{border-left:1px solid #cfc3e2;padding-left:42px}.promise-lead p{font-size:18px;line-height:1.72;margin-bottom:18px}.promise-lead p:first-child{font-size:23px;color:var(--ink)}.promise-lead strong{color:var(--ink)}
.promise-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:70px}.promise-principles article{padding:0 34px}.promise-principles article:first-child{padding-left:0}.promise-principles article:last-child{padding-right:0}.promise-principles article+article{border-left:1px solid var(--line)}.promise-principles h2{font-size:29px;min-height:70px}.promise-principles article>p:not(.promise-number){font-size:15px;margin-top:17px}.promise-number{font-size:12px;letter-spacing:2px;color:#7b64a0;margin-bottom:16px}
.promise-family{background:var(--peach);padding:61px 0}.promise-two-column{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.promise-two-column h2{max-width:430px}.promise-two-column>div:last-child p{font-size:17px;margin-bottom:17px}
.promise-filter{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;padding-block:70px}.promise-filter h2{max-width:420px}.promise-statement{font-family:var(--serif);font-size:30px;color:var(--coral);margin-top:28px}.promise-filter ul{list-style:none;padding:0;margin:16px 0 24px}.promise-filter li{position:relative;margin:0;padding:15px 0 15px 31px;border-bottom:1px solid var(--line);color:var(--ink);font-size:17px}.promise-filter li::before{content:'✓';position:absolute;left:0;color:var(--coral);font-weight:600}.promise-close{font-size:18px;color:var(--ink);font-weight:600}
.promise-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:64px}.promise-home-heading>p:not(.eyebrow){font-size:16px;margin:18px 0 21px;max-width:500px}.promise-home-points{display:grid;gap:0;border-top:1px solid var(--line)}.promise-home-points p{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.promise-home-points strong{color:var(--ink)}.promise-home-points span{display:block}
@media(max-width:900px){.promise-intro-grid,.promise-two-column,.promise-filter,.promise-home{gap:45px}.promise-principles article{padding-inline:22px}.promise-principles h2{font-size:25px}.promise-home-points p{grid-template-columns:155px 1fr}}
@media(max-width:760px){.promise-intro{padding:42px 0 39px}.promise-intro-grid,.promise-two-column,.promise-filter,.promise-home{grid-template-columns:1fr;gap:30px}.promise-intro h1{font-size:52px;letter-spacing:-2px}.promise-lead{border-left:0;border-top:1px solid #cfc3e2;padding:27px 0 0}.promise-lead p{font-size:16px}.promise-lead p:first-child{font-size:20px}.promise-principles{grid-template-columns:1fr;padding-block:36px}.promise-principles article{padding:28px 0}.promise-principles article+article{border-left:0;border-top:1px solid var(--line)}.promise-principles h2{min-height:0}.promise-family{padding:40px 0}.promise-two-column>div:last-child p{font-size:15px}.promise-filter,.promise-home{padding-block:42px}.promise-filter li{font-size:15px}.promise-home-points p{grid-template-columns:1fr;gap:4px}.promise-home{gap:25px}}
