.t-focus{background:linear-gradient(100deg,#152eff 0%,#3a5cff 45%,#7c9bff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-sheet .t-focus{background-image:linear-gradient(100deg,#0d22d6 0%,#152eff 45%,#4a68ff 100%)}
.cta-panel{color:#0b0c10;background:linear-gradient(160deg,#f8f9ff 0%,#eef1fb 55%,#e6eaf7 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:64px;padding:56px 56px 56px 64px;display:grid}.cta-panel__text{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cta-panel__eyebrow{font-family:var(--font-text);color:#5b6170;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.cta-panel__eyebrow:before{content:"";background:#152eff;width:6px;height:6px}.cta-panel__title{font-family:var(--font-display);letter-spacing:-.025em;color:#0b0c10;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.5rem);font-weight:400;line-height:1.06}.cta-panel .t-focus{background:linear-gradient(100deg,#0d22d6,#152eff 45%,#4a68ff);color:#0000;-webkit-background-clip:text;background-clip:text}.cta-panel__body{max-width:28rem;font-family:var(--font-text);font-size:var(--text-body);line-height:var(--lh-body);color:#5b6170;margin:0}.cta-panel__mail{font-family:var(--font-text);color:#152eff;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cta-panel__mail span{text-underline-offset:4px;-webkit-text-decoration:underline #152eff4d;text-decoration:underline #152eff4d}.cta-panel__mail:hover span{text-decoration-color:currentColor}.reserve-card{color:#0b0c10;font-family:var(--font-text);background:#fff;border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex;box-shadow:0 1px 2px #0b0c100d,0 24px 48px -24px #152eff52}.reserve-card__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.reserve-card__head b{font-family:var(--font-display);font-size:20px;font-weight:500}.reserve-card__head span{color:#5b6170;font-size:13px}.reserve-card__form{flex-direction:column;gap:14px;display:flex}.reserve-card__lede{color:#5b6170;margin:0 0 4px;font-size:15px;line-height:1.55}.reserve-card__field{flex-direction:column;gap:6px;display:flex}.reserve-card__field span{color:#5b6170;font-size:13px}.reserve-card__field input{height:46px;font:inherit;color:#0b0c10;background:#fff;border:0;border-radius:8px;padding:0 14px;font-size:15px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #e4e7f5}.reserve-card__field input:hover{box-shadow:inset 0 0 0 1px #c9d0ff}.reserve-card__field input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #152eff}.reserve-card__submit{width:100%;height:48px;margin-top:6px}.reserve-card__submit:disabled{opacity:.6}.reserve-card__error{color:#c0262d;margin:0;font-size:13px}.reserve-card__error a{color:inherit;font-weight:500}.reserve-card__note{color:#5b6170;margin:0;font-size:13px}.reserve-card__note b{color:#0b0c10;font-weight:500}.reserve-card__done{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 4px;display:flex}.reserve-card__done b{font-family:var(--font-display);font-size:22px;font-weight:500}.reserve-card__done p{color:#5b6170;margin:0;font-size:15px;line-height:1.55}.reserve-card__tick{color:#152eff;background:#eef1fe;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.reserve-card__address{font-family:var(--font-display);color:#0b0c10;overflow-wrap:anywhere;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);text-decoration:none}.reserve-card__address:hover{color:#152eff}.reserve-card__foot{border-top:1px solid #e4e7f5;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}@media (max-width:1023px){.cta-panel{grid-template-columns:minmax(0,1fr);gap:40px;padding:44px 32px}}@media (max-width:639px){.cta-panel{border-radius:16px;padding:32px 16px 16px}.cta-panel__text{padding-inline:4px}.reserve-card{padding:20px 16px}.reserve-card__foot{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.reserve-card__field input{transition:none}}
