.experience-section { position: relative; }
.experience-visual { transition: background .35s ease; }
.experience-visual img { transition: opacity .22s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
.experience-visual.is-switching img { opacity: .35; transform: scale(1.025); }
.experience-list article { cursor: pointer; }
.experience-list article:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.experience-contact-note { grid-column: 1/-1; display:flex; align-items:center; justify-content:space-between; gap:26px; margin:16px 0 0; padding-top:24px; border-top:1px solid #ffffff26; }
.experience-contact-copy { color:#d2ded8; font-size:18px; line-height:1.5; }
.experience-contact-copy strong { color:#fff; display:block; font:400 27px/1.15 Georgia,serif; margin-bottom:7px; }
.experience-contact-copy span { display:block; }
.experience-contact-links { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; }
.experience-contact-links a { color:#fff; white-space:nowrap; }
.experience-contact-links .experience-contact-phone { font-size:17px; font-weight:700; border-bottom:1px solid #ffffff80; padding-bottom:3px; }
.experience-contact-button { min-height:50px; padding:0 22px; border:1px solid #ffffff90; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; color:var(--forest)!important; background:#f5f1e8; font-size:14px; font-weight:700; transition:transform .2s, background .2s; }
.experience-contact-button:hover { transform:translateY(-2px); background:#fff; }
@media (max-width:800px) { .experience-contact-note { align-items:flex-start; flex-direction:column; gap:20px; } .experience-contact-copy { font-size:16px; } .experience-contact-copy strong { font-size:24px; } .experience-contact-links { width:100%; justify-content:flex-start; } .experience-contact-button { flex:1; } }

/* Compact contact line under the activity list. */
.experience-contact-note { display:block; border-top:0; padding-top:0; margin:4px 0 0; color:#aebfb8; font-size:14px; line-height:1.6; }
.experience-contact-note a { color:#fff; white-space:nowrap; border-bottom:1px solid #ffffff7a; padding-bottom:2px; }
