.schedule-button{padding:13px 28px;background:linear-gradient(135deg,var(--gold-light) 0,var(--gold) 100%);color:#fff;font-size:16px;font-weight:600;letter-spacing:.01em;border-radius:999px;cursor:pointer;transition:transform .25s ease,box-shadow .3s ease,filter .3s ease;border:0;width:auto;display:inline-block;box-shadow:0 8px 20px rgba(182,152,3,.35)}.schedule-button:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 26px rgba(182,152,3,.45)}.schedule-button:active{transform:translateY(0)}.calendar-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,19,53,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;animation:overlayFade .2s ease both}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.calendar-modal{position:relative;background:#fff;box-shadow:var(--shadow-lg);padding:22px;border-radius:var(--radius);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-sizing:border-box}.close-button{display:block;width:100%;margin-top:14px;padding:12px;background-color:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.close-button:hover{background-color:var(--gold)}@media (max-width:768px){.calendar-overlay{padding:12px}.calendar-modal{padding:15px}.schedule-button{display:none}.close-button{font-size:16px;padding:12px}}@media (max-width:480px){.calendar-modal{padding:10px}.schedule-button{display:none}.close-button{padding:15px;font-size:16px}}