.experience-contact{min-width:0;margin:16px 0 30px;padding:24px;border:1px solid #8b784a66;border-radius:12px;background:#0e25413d}
.experience-contact legend,.phone-slot legend{padding:0 8px;color:var(--gold);font-weight:600}
.contact-form .contact-methods{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0}
.contact-form .contact-methods label,.contact-form .second-choice{display:flex;align-items:center;gap:10px;margin:0;cursor:pointer;font-size:1rem}
.contact-form input[type=radio],.contact-form .second-choice input{width:20px;height:20px;min-width:20px;margin:0;accent-color:#e5c66c}
.phone-guidance{font-size:1rem;line-height:1.9;margin:20px 0}
.phone-slot{min-width:0;padding:18px;margin:22px 0;border:1px solid #70859b66;border-radius:8px}
.phone-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.phone-times>div{min-width:0}
.contact-form input[type=date],.contact-form input[type=time]{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:48px;font:inherit;color-scheme:dark}
.experience-contact [hidden],.experience-contact[hidden]{display:none!important}
.phone-slot small{font-size:.8em}
.phone-intro{line-height:1.9;margin-top:22px}
.phone-themes{min-width:0;padding:18px;margin:22px 0;border:1px solid #70859b66;border-radius:8px}
.phone-themes legend{padding:0 8px;font-weight:600}
.contact-form .phone-themes label{display:flex;align-items:flex-start;gap:12px;margin:12px 0;line-height:1.6;cursor:pointer}
.contact-form .phone-themes input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:#e5c66c}
@media(max-width:480px){.experience-contact{padding:16px 12px}.phone-slot{padding:14px 10px}.phone-times{gap:10px}.phone-guidance{font-size:16px}.contact-form input[type=time]{padding-left:8px;padding-right:8px}}
