/* Home contact band: the offering pages' next-step panel. The message and one action (email only) on the left; the four
   offerings, with their service icons, on the right, so the band has no empty middle at any width. */
.contact-choices{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.contact-section .contact-choices{margin-top:clamp(20px,1.8vw,28px)}
.contact-choices .button{margin:0;padding:13px 20px}
.contact-choices .text-link{color:var(--burgundy)}
.contact-section>div:first-child{min-width:0}
.home-page .contact-next{display:grid;gap:30px;justify-content:normal}
@media(min-width:900px){.home-page .contact-next{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:7%;align-items:center}}
.contact-offers{min-width:0}
.contact-offers h3{margin:0 0 10px;color:var(--label)}
.contact-offers ul{list-style:none;margin:0;padding:0;border-top:1px solid #d9a99f}
.contact-offers li{border-bottom:1px solid #d9a99f}
.contact-offers a{display:grid;grid-template-columns:24px 22px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:54px;padding-block:10px;color:var(--burgundy)}
.contact-offers .service-number{color:var(--claret)}
.contact-offers .service-icon{display:block;color:var(--claret);transition:color .25s,transform .3s}
.contact-offer-arrow{color:var(--claret);transition:transform .3s}
.contact-offers a:hover .contact-offer-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-offers a:hover .service-icon{color:var(--burgundy)}
.motion-on .contact-offers a:hover .service-icon{transform:scale(1.09)}
.motion-on .contact-offers a:hover .contact-offer-arrow{transform:translateX(3px)}
.offering-page .header>a.button{color:var(--burgundy)}
@media(max-width:600px){.contact-offers a{gap:11px;grid-template-columns:22px 20px minmax(0,1fr) 18px}}
@media(prefers-reduced-motion:reduce){.contact-offers .service-icon,.contact-offer-arrow{transition:none}}
