.appointment-facts{padding-left:1.2rem;margin:20px 0;font-size:1rem;line-height:1.75;color:var(--ivory)}
.appointment-facts li{margin-bottom:5px}
.appointment-landing .el-section--light p:not(.eyebrow){color:#4b5159}
.appointment-landing .conv-faqs summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.appointment-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
.appointment-question-form{display:grid;gap:18px;padding:26px;border:1px solid #c9bba5;background:#fffaf1}
.appointment-question-form .contact-field{display:grid;gap:8px}
.appointment-question-form label{color:#253347;font-size:.88rem;letter-spacing:0;text-transform:none}
.appointment-question-form input,.appointment-question-form textarea{width:100%;min-width:0;padding:12px;border:1px solid #9a9285;border-radius:0;background:#fff;color:#172236;font:inherit;box-sizing:border-box}
.appointment-question-form input:focus,.appointment-question-form textarea:focus{outline:2px solid #79561f;outline-offset:2px}
.appointment-question-form p{margin:0;font-size:.83rem;line-height:1.6;color:#4b5159}
.appointment-landing .el-section--light .button{color:#172236;text-decoration:none}
.appointment-question-form .button{white-space:normal;cursor:pointer}
@media(max-width:760px){.appointment-inquiry-grid{grid-template-columns:1fr}.appointment-question-form{padding:20px}.appointment-landing .el-actions .button{width:100%}}
