.brand-marquee{overflow:hidden;background:#c7a55b;color:#06121d;padding:1rem 0;border-block:1px solid rgba(255,255,255,.15)}.brand-marquee>p{text-align:center;font-size:.65rem;letter-spacing:.25em;margin:0 0 .7rem;font-weight:700}.marquee-track{overflow:hidden}.marquee-track>div{display:flex;width:max-content;animation:jude-marquee 32s linear infinite}.marquee-track span{font-family:Georgia,serif;font-size:1.05rem;white-space:nowrap;padding-inline:2.3rem;position:relative}.marquee-track span:after{content:'◆';font:7px sans-serif;position:absolute;inset-inline-end:-3px;top:.65rem}.appointment-section{background:linear-gradient(135deg,#071522,#0c2032);color:#f6f2e9}.appointment-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,7rem);align-items:start}.appointment-intro h2{font:clamp(2.3rem,5vw,5rem)/.98 Georgia,serif;max-width:760px;margin:1rem 0 1.5rem}.appointment-intro>p:not(.eyebrow){color:#aebbc5;max-width:570px;font-size:1.05rem}.appointment-trust{display:grid;gap:.65rem;margin-top:2rem;color:#d8c397;font-size:.82rem;letter-spacing:.05em}.appointment-form{background:#f5f0e6;color:#071522;padding:clamp(1.2rem,3vw,2.7rem);border-radius:2px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.appointment-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.appointment-fields label{display:grid;gap:.45rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.appointment-fields input,.appointment-fields select,.appointment-fields textarea{width:100%;border:1px solid #cfc8b8;background:#fff;padding:.9rem;color:#071522;border-radius:0}.appointment-fields .wide{grid-column:1/-1}.appointment-form button{margin-top:1.2rem}.appointment-alert{padding:1rem;margin-bottom:1rem;border-inline-start:4px solid}.appointment-alert.success{background:#e3f2e9;border-color:#2b7a4b}.appointment-alert.error{background:#fae5e5;border-color:#a83232}@keyframes jude-marquee{to{transform:translateX(-50%)}}html[dir=rtl] .marquee-track>div{animation-direction:reverse}@media(max-width:800px){.appointment-grid{grid-template-columns:1fr}.appointment-fields{grid-template-columns:1fr}.appointment-fields .wide{grid-column:auto}.marquee-track span{padding-inline:1.5rem}}@media(prefers-reduced-motion:reduce){.marquee-track>div{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.marquee-track span:nth-child(n+17){display:none}}
