.incubator-three .three-contact .alternative-contact__panel { position:relative; isolation:isolate; overflow:hidden; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2.5rem 3rem; padding:clamp(1.3rem,4vw,3rem); border:1px solid #b9d9c6; border-radius:1.4rem; background:radial-gradient(ellipse at 0 100%,#e9f4ec80,transparent 40%),linear-gradient(115deg,#fff,#fbfdfc); box-shadow:0 18px 45px -30px #2a64462b; }
.incubator-three .three-contact h2 { max-width:none; grid-column:1/-1; font-size:clamp(1.7rem,3.1vw,2.65rem); margin:0 0 .5rem; }
.incubator-three .three-contact .three-contact__decoration { display:block; position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.three-contact__decoration::before,.three-contact__decoration::after { content:''; position:absolute; width:24rem; height:12rem; border-radius:0 100% 0 100%; background:linear-gradient(130deg,#d9eadd66,transparent); border-top:1px solid #e8d5a340; }
.three-contact__decoration::before { bottom:-5rem; left:-12rem; transform:rotate(28deg); box-shadow:4rem -2rem 0 #e4f0e630; }
.three-contact__decoration::after { top:-5rem; right:-12rem; transform:rotate(200deg); box-shadow:4rem -2rem 0 #e4f0e630; }
.incubator-three .three-contact__invitation > p { margin:0 0 2rem; font-size:1.125rem; line-height:1.55; text-align:left; }
.incubator-three .three-contact .alternative-contact__actions { display:flex; flex-direction:column; align-items:stretch; gap:1.15rem; }
.incubator-three .three-contact .alternative-contact__actions .button { display:flex; justify-content:center; gap:1rem; align-items:center; padding:1rem 1.3rem; min-height:3.4rem; border-radius:.65rem; background:linear-gradient(120deg,#1c704c,#267c53); box-shadow:0 5px 14px -9px #145a39aa,inset 0 1px 0 #ffffff25; text-align:center; font-size:1.0625rem; }
.incubator-three .three-contact .alternative-contact__actions .button:hover { background:#145f3d; }
.incubator-three .three-contact .three-contact__phone { gap:.8rem; align-self:flex-start; color:#226e49; font-size:1rem; line-height:1.5; text-decoration:none; }
.three-contact__phone > span:last-child { text-decoration:underline; text-underline-offset:.2em; }
.three-contact__number { white-space:nowrap; }
.three-contact__phone-icon { display:grid; place-items:center; flex:none; width:2.6rem; height:2.6rem; border-radius:50%; background:#e7f3eb; }
.three-contact__phone-icon svg { width:1.2rem; height:1.2rem; }
.three-contact__agenda { border-left:1px solid #dae9e0; padding-left:2.5rem; }
.incubator-three .three-contact ol { list-style:none; padding:0; margin:0; gap:1rem; }
.three-contact__agenda li { display:flex; align-items:flex-start; gap:1rem; font-size:1rem; line-height:1.5; color:var(--color-muted); }
.three-contact__step { display:grid; place-items:center; width:2.3rem; height:2.3rem; flex:none; border-radius:50%; color:#206c48; background:#eaf4ed; font-weight:750; }
.three-contact__agenda li > span:last-child { padding-top:.25rem; }
.incubator-three .three-contact .alternative-contact__result { margin:1.5rem 0 0; padding-top:1.25rem; border-top:1px solid #e0ece5; font-size:1rem; line-height:1.5; }
@media(max-width:760px) {
 .incubator-three .three-contact .alternative-contact__panel { grid-template-columns:minmax(0,1fr); gap:1.5rem; padding:1.25rem; }
 .incubator-three .three-contact h2 { font-size:1.7rem; margin-bottom:.2rem; }
 .incubator-three .three-contact__invitation > p { font-size:1rem; line-height:1.45; margin-bottom:1.3rem; }
 .incubator-three .three-contact .alternative-contact__actions .button { padding:.9rem; font-size:1rem; }
 .incubator-three .three-contact .three-contact__phone { font-size:.9375rem; }
 .three-contact__agenda { border-left:0; border-top:1px solid #dae9e0; padding:1.5rem 0 0; }
 .three-contact__agenda li { gap:.75rem; font-size:.9375rem; }
 .incubator-three .three-contact .alternative-contact__result { font-size:.9375rem; }
}

/* The full email address is useful in a printed proposal. */
.three-contact__print-email { display: none; }
