/* Stable invitations and the same trailing icon circles as other BxM actions. */
.bxm-offer-contact-wrap{padding-block:clamp(26px,3vw,48px) 24px}
.bxm-contact-guide{position:relative;grid-template-columns:var(--chapter-slot) minmax(0,1fr) 540px;row-gap:5px;min-height:154px;margin:0;padding-block:18px;--contact-accent:#478538;transition:border-color .4s ease}
.bxm-contact-guide[data-contact-route="form"]{--contact-accent:#2769d1}
.bxm-contact-guide__marker{font-size:44px;font-weight:700;color:#6ba2b3;line-height:1;transition:opacity .2s}
.bxm-contact-guide:is([data-active="true"],[data-arriving="true"]) .bxm-contact-guide__marker{opacity:0;visibility:hidden}
.bxm-contact-guide .bxm-guide-chapter__heading{min-height:0;align-self:end}
.bxm-contact-guide__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;margin-bottom:4px}
.bxm-contact-guide p.bxm-guide-chapter__label{margin:0}
.bxm-contact-guide h3.bxm-guide-chapter__title{min-height:1.2em}
.bxm-contact-guide p.bxm-guide-chapter__message{min-height:3em;max-width:68ch}
.bxm-contact-guide__next{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:30px;margin:0;padding:0 3px;border:0;background:transparent;color:#60707a;font:600 12px/1.3 "Open Sans",Arial,sans-serif!important;cursor:pointer}
.bxm-contact-guide__next svg{width:17px;height:17px;transition:transform .25s}
.bxm-contact-guide__next[hidden]{display:none}
.bxm-contact-guide__next:hover svg{transform:translateX(3px)}
.bxm-contact-guide__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bxm-contact-guide a.bxm-action.bxm-contact-guide__link{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;min-width:0;margin:0;padding:9px 9px 9px 22px;border:1px solid #dedcc8;border-radius:999px;background:#fffef8;color:#34424d!important;text-decoration:none!important;transition:background-color .35s,color .35s,border-color .35s,box-shadow .35s}
.bxm-contact-guide__button-copy{display:grid;gap:2px;flex:1;min-width:0;text-align:left}
.bxm-contact-guide__link small{display:block;font-size:13px;font-weight:400;line-height:1.35}
.bxm-contact-guide__link strong{display:block;font-size:18px;font-weight:600;line-height:1.35}
.bxm-contact-guide__phone strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}
.bxm-contact-guide .bxm-contact-guide__circle{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;margin-left:auto;border-radius:50%;overflow:hidden;background:#e7edf0;color:#34424d;transition:background .3s,color .3s}
.bxm-contact-guide .bxm-contact-guide__circle svg{grid-area:1/1;width:21px;height:21px;stroke-linecap:round;stroke-linejoin:round;transition:transform 320ms cubic-bezier(.22,1,.36,1)}
.bxm-contact-guide .bxm-contact-guide__circle--phone svg{transform:none}
.bxm-contact-guide .bxm-contact-guide__circle--down svg:first-child{transform:none}
.bxm-contact-guide .bxm-contact-guide__circle--down svg:last-child{transform:translateY(-165%)}
.bxm-contact-guide[data-contact-route="phone"] a.bxm-contact-guide__phone{background:#39742c;border-color:#39742c;color:#fff!important}
.bxm-contact-guide[data-contact-route="form"] a.bxm-contact-guide__form{background:#2769d1;border-color:#2769d1;color:#fff!important}
.bxm-contact-guide[data-contact-route="phone"] .bxm-contact-guide__phone .bxm-contact-guide__circle,.bxm-contact-guide[data-contact-route="form"] .bxm-contact-guide__form .bxm-contact-guide__circle{background:#ffffff26;color:#fff}
.bxm-contact-guide a.bxm-contact-guide__link:is(:hover,:focus-visible){border-color:var(--contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--contact-accent) 16%,transparent)}
.bxm-contact-guide a.bxm-contact-guide__link:is(:hover,:focus-visible) .bxm-contact-guide__circle{background:#fff;color:var(--contact-accent)}
.bxm-contact-guide .bxm-contact-guide__phone:is(:hover,:focus-visible) .bxm-contact-guide__circle svg{transform:rotate(-12deg)}
.bxm-contact-guide .bxm-contact-guide__form:is(:hover,:focus-visible) .bxm-contact-guide__circle svg:first-child{transform:translateY(165%)}
.bxm-contact-guide .bxm-contact-guide__form:is(:hover,:focus-visible) .bxm-contact-guide__circle svg:last-child{transform:none}
.bxm-contact-guide__progress{position:absolute;bottom:0;left:24px;right:24px;height:2px;overflow:hidden;border-radius:2px;pointer-events:none}
.bxm-contact-guide__progress::after{content:"";display:block;width:100%;height:100%;background:var(--contact-accent);opacity:0;transform:scaleX(0);transform-origin:left}
.bxm-contact-guide.is-cycling .bxm-contact-guide__progress::after{opacity:.4;animation:contact-progress 7.5s linear both}
.bxm-contact-guide.is-changing :is(.bxm-guide-chapter__title,.bxm-guide-chapter__message,.bxm-contact-guide__button-copy){animation:contact-copy .42s ease both}
.bxm-contact-guide.is-running[data-contact-route="phone"] .bxm-contact-guide__circle--phone svg{animation:contact-ring 3.8s ease-in-out infinite}
.bxm-contact-guide.is-running[data-contact-route="form"] .bxm-contact-guide__circle--down svg:first-child{animation:contact-down 3.8s ease-in-out infinite}
@keyframes contact-progress{to{transform:scaleX(1)}}
@keyframes contact-copy{from{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes contact-ring{0%,9%,21%,100%{transform:rotate(0)}12%,18%{transform:rotate(-10deg)}15%{transform:rotate(10deg)}}
@keyframes contact-down{0%,24%,100%{transform:none}12%{transform:translateY(3px)}}
@media(max-width:1400px){.bxm-contact-guide{grid-template-columns:var(--chapter-slot) minmax(0,1fr) 520px;column-gap:22px}.bxm-contact-guide__actions{gap:10px}.bxm-contact-guide a.bxm-action.bxm-contact-guide__link{padding-left:18px;gap:12px}.bxm-contact-guide__phone strong{font-size:19px}}
@media(max-width:1150px){.bxm-contact-guide{grid-template-columns:var(--chapter-slot) minmax(0,1fr);grid-template-areas:"slot heading" "slot message" "footer footer";row-gap:8px}.bxm-contact-guide__actions{grid-template-columns:1fr 1fr;margin-top:5px}.bxm-contact-guide p.bxm-guide-chapter__message{min-height:3em;max-width:none}.bxm-contact-guide__phone strong{font-size:20px}}
@media(max-width:600px){.bxm-offer-contact-wrap{padding-block:24px 16px}.bxm-contact-guide{grid-template-areas:"slot heading" "message message" "footer footer";padding:14px;row-gap:10px}.bxm-contact-guide .bxm-guide-chapter__heading{align-self:center}.bxm-contact-guide__eyebrow{align-items:center;min-height:38px;gap:6px}.bxm-contact-guide p.bxm-guide-chapter__label{font-size:10px;max-width:15ch}.bxm-contact-guide__next{min-height:28px;gap:3px}.bxm-contact-guide__next [data-contact-count]{display:none}.bxm-contact-guide p.bxm-guide-chapter__message{min-height:4.5em;font-size:16px;line-height:1.5}.bxm-contact-guide__actions{grid-template-columns:1fr;gap:9px;margin-top:0}.bxm-contact-guide a.bxm-action.bxm-contact-guide__link{min-height:68px;padding-left:20px;gap:12px}.bxm-contact-guide__link strong{font-size:16px}.bxm-contact-guide__phone strong{font-size:20px}.bxm-contact-guide .bxm-contact-guide__circle{width:36px;height:36px;flex-basis:36px}.bxm-contact-guide__progress{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.bxm-contact-guide,.bxm-contact-guide *,.bxm-contact-guide *::after{animation:none!important;transition:none!important}.bxm-contact-guide__progress{display:none}}
@media(pointer:coarse){.bxm-contact-guide__next{min-width:44px;min-height:44px}}
