.arch-preparation .prep-booking-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid #7294ff80;border-radius:30px;background:#2854f5;color:#fff;font:600 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1px;text-decoration:none;box-shadow:0 8px 24px #06102b33;transition:background .2s,transform .2s;white-space:nowrap}.arch-preparation .prep-booking-link:hover{background:#2147d8;transform:translateY(-1px)}.arch-preparation .prep-booking-link:focus-visible{outline:3px solid #b6caff;outline-offset:4px}.arch-preparation .prep-booking-link span{font-size:20px;line-height:1}.arch-preparation .prep-booking-primary{font-size:14px;min-height:56px;padding:16px 25px;gap:40px}.arch-preparation .prep-actions{align-items:center}.arch-preparation .prep-actions .prep-booking-link span{margin:0}.arch-preparation .prep-actions .prep-secondary{background:transparent;color:#d2e0f7;border-color:#aac3e64d}.arch-preparation .prep-actions .prep-secondary:hover{background:#20334b}
@media(max-width:760px){.arch-preparation .prep-header{gap:12px;padding:17px 6%}.arch-preparation .prep-header .prep-booking-link{padding:11px 15px;font-size:11px;gap:12px;min-height:46px}.arch-preparation .prep-brand>span{margin-right:0}.arch-preparation .prep-hero{padding-top:30px}.arch-preparation .prep-actions{gap:10px;margin-top:23px}.arch-preparation .prep-booking-primary{width:100%;justify-content:space-between;padding:16px 22px;font-size:14px}.arch-preparation .prep-actions button{font-size:11px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.arch-preparation .prep-booking-link{transition:none}}
@media print{.prep-booking-link{display:none!important}}
