.hsp-backdrop{z-index:9999;will-change:opacity;background:#ffffff4d;justify-content:center;align-items:center;padding:16px;animation:.26s cubic-bezier(.16,1,.3,1) both hsp-fade-in;display:flex;position:fixed;inset:0}.hsp-card{aspect-ratio:1021/471;will-change:opacity;background-image:url(/images/specials/spring-specials.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;width:min(1021px,100%);max-height:calc(100dvh - 32px);animation:.24s ease-out both hsp-fade-in;position:relative;overflow:hidden;box-shadow:0 4px 10.8px #0003}.hsp-close{cursor:pointer;color:#fff;z-index:2;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.hsp-close:hover,.hsp-close:focus-visible{background:#0000008c;outline:none}.hsp-overlay{-webkit-backdrop-filter:blur(33.9px);backdrop-filter:blur(33.9px);text-align:center;box-sizing:border-box;background:#b5b5b53b;border:3px solid #ffffff26;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,16px);width:63.86%;height:55.84%;padding:clamp(14px,2.8vw,28px) clamp(16px,3.2vw,32px);display:flex;position:absolute;top:22.08%;left:18.12%}.hsp-title{letter-spacing:0;color:#fff;margin:0;font-family:Didot,GFS Didot,Playfair Display,serif;font-size:clamp(20px,3.4vw,35px);font-weight:700;line-height:1.1}.hsp-desc{letter-spacing:.05em;color:#fff;max-width:560px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(13px,1.6vw,18px);font-weight:400;line-height:1.35}.hsp-btn{color:#fff;letter-spacing:.02em;text-transform:capitalize;cursor:pointer;white-space:nowrap;background:#354b5e;border:none;border-radius:100px;justify-content:center;align-items:center;gap:12px;width:clamp(200px,28vw,285px);height:clamp(44px,5.4vw,58px);margin-top:4px;font-family:Manrope,sans-serif;font-size:clamp(13px,1.6vw,18px);font-weight:400;line-height:1.2;text-decoration:none;transition:background .3s;display:inline-flex}.hsp-btn:hover,.hsp-btn:focus-visible{background:#2a3d4d;outline:none}.hsp-btn-arrow{justify-content:center;align-items:center;display:inline-flex}.hsp-btn-arrow svg{width:clamp(28px,3.4vw,40px);height:clamp(28px,3.4vw,40px)}@media (max-width:640px){.hsp-card{aspect-ratio:auto;background-position:50% 30%;width:min(94vw,420px);height:auto;min-height:460px;max-height:calc(100dvh - 32px)}.hsp-overlay{gap:12px;width:calc(100% - 28px);max-width:340px;height:auto;padding:22px 20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hsp-title{font-size:24px}.hsp-desc{letter-spacing:.03em;font-size:14px}.hsp-btn{width:220px;height:48px;font-size:14px}.hsp-btn-arrow svg{width:32px;height:32px}.hsp-close{width:34px;height:34px;top:10px;right:10px}}@media (max-width:380px){.hsp-card{min-height:420px}.hsp-overlay{max-width:300px;padding:18px 16px}.hsp-title{font-size:22px}}@media (max-height:520px){.hsp-card{width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.hsp-sticky{color:#fff;box-sizing:border-box;z-index:9998;cursor:pointer;will-change:transform;backface-visibility:hidden;contain:layout paint;background:#7f9aa8;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:43px;height:216px;padding:42px 9px 42px 7px;text-decoration:none;transition:background .25s,transform .25s;animation:.26s ease-out hsp-sticky-in;display:flex;position:fixed;top:50svh;left:0;transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}.hsp-sticky:hover,.hsp-sticky:focus-visible{background:#6b8796;outline:none;transform:translate(2px,-50%)}.hsp-sticky-label{writing-mode:vertical-rl;letter-spacing:0;color:#fff;white-space:nowrap;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:100%;transform:rotate(180deg)}@keyframes hsp-sticky-in{0%{opacity:0;transform:translate(-20px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (max-width:640px){.hsp-sticky{width:38px;height:180px;padding:32px 7px}.hsp-sticky-label{font-size:16px}}@keyframes hsp-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hsp-backdrop,.hsp-card{animation:none}}
