.contact-confirmation[hidden]{display:none!important}.contact-confirmation{display:grid;grid-template-columns:132px minmax(0,1fr);gap:25px;align-items:center;background:#f1f5f4;border:1px solid #d2ded9;border-radius:14px;margin-top:26px;padding:20px;outline:none;box-shadow:0 9px 28px #203b2c08}.contact-confirmation:focus-visible{outline:2px solid #687c73;outline-offset:5px}.contact-confirmation-portrait{height:168px;border-radius:9px;overflow:hidden;background:#dbe2e3}.contact-confirmation-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%}.contact-confirmation-copy .kicker{font-size:9px;color:#506c60}.contact-confirmation-copy h2{font-size:clamp(24px,3vw,33px);line-height:1.08;letter-spacing:-.025em;margin:10px 0 14px}.contact-confirmation-copy>p{font-size:12px;line-height:1.6;margin:8px 0;color:#53635e}.contact-confirmation-copy>.contact-reply-promise{font-size:15px;color:#253c32;font-weight:500}.contact-reference{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:10px!important}.contact-received-layout{display:grid;grid-template-columns:minmax(240px,.7fr) 1fr;gap:clamp(35px,7vw,100px);align-items:center;padding-block:65px 90px;max-width:1120px}.contact-received-portrait{border-radius:18px;overflow:hidden;height:540px;background:#dce2e3}.contact-received-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.contact-received-layout h1{font-size:clamp(43px,5.5vw,76px);line-height:1.04;margin:22px 0}.contact-received-layout .lead{font-size:21px;margin:22px 0}.contact-received-layout>div>p:not(.lead){font-size:14px;line-height:1.7;max-width:42ch;color:#68727b}.contact-received-layout .actions{margin-top:30px;gap:23px}@media(max-width:700px){.contact-confirmation{grid-template-columns:90px minmax(0,1fr);gap:15px;padding:15px}.contact-confirmation-portrait{height:133px}.contact-confirmation-copy h2{font-size:24px}.contact-confirmation-copy>.contact-reply-promise{font-size:13px}.contact-received-layout{grid-template-columns:1fr;padding-block:25px 50px;gap:30px}.contact-received-portrait{height:360px;width:min(100%,360px)}.contact-received-layout h1{font-size:48px}.contact-received-layout .lead{font-size:19px}}@media(max-width:380px){.contact-confirmation{grid-template-columns:1fr}.contact-confirmation-portrait{width:96px;height:120px}}
