.bk{z-index:95;visibility:hidden;place-items:center;transition:visibility 0s .55s;display:grid;position:fixed;inset:0}.bk.open{visibility:visible;transition:none}.bk-shade{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#18282d9e;transition:opacity .45s;position:absolute;inset:0}.bk.open .bk-shade{opacity:1}.bk-sheet{background:var(--ivory);width:min(620px,100% - 32px);max-height:min(860px,100svh - 48px);color:var(--ink);opacity:0;transition:transform .6s var(--ease), opacity .4s;border-radius:30px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(30px)scale(.97);box-shadow:0 40px 90px -30px #0000008c}.bk.open .bk-sheet{opacity:1;transform:none}.bk-grab{display:none}.bk-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 30px 18px;display:flex}.bk-head h2{font-size:clamp(28px,4vw,36px);line-height:1.1}.bk-step{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:8px;font-size:12.5px;font-weight:500}.bk-x{border:1px solid var(--line);width:44px;height:44px;transition:background .3s, transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.bk-x svg{width:18px}.bk-x:hover{background:var(--blush);transform:rotate(90deg)}.bk-prog{gap:6px;padding:0 30px;display:flex}.bk-prog i{background:var(--line);border-radius:9px;flex:1;height:3px;position:relative;overflow:hidden}.bk-prog i:after{content:"";background:var(--ink);transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.bk-prog i.on:after{transform:none}.bk form{flex-direction:column;flex:1;min-height:0;display:flex}.bk-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;animation:stepIn .5s var(--ease) both;flex:1;align-content:start;gap:22px;padding:26px 30px 24px;display:grid;overflow-y:auto}.bk label{min-width:0;display:block}.bk .lbl em,.lbl em{opacity:.7;font-style:normal;font-weight:400}.bk .chip{background:var(--input);height:48px}.bk .chip.on{background:var(--ink)}.bk input[type=date]{appearance:none;text-align:left}.bk .review div{padding:12px 0}.bk .review div:first-child{border-top:0;padding-top:0}.bk-safe{color:var(--muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.bk-safe svg{flex:none;width:18px;margin-top:1px}.bk-err{padding:0 30px 12px}.bk-foot{padding:14px 30px calc(18px + var(--sab));border-top:1px solid var(--line);background:var(--ivory);gap:10px;display:flex}.bk-foot .btn{flex:1;min-width:0;padding:0 18px}.bk-foot .btn-line{flex:none;padding:0 26px}.bk-done{text-align:center;padding:40px 30px calc(40px + var(--sab));justify-items:center;gap:14px;display:grid}.bk-done p{color:var(--muted);max-width:36ch}.bk-done .btn{min-width:180px;margin-top:10px}.dark .lead-card .btn-dark{background:var(--ink);color:var(--ivory)}.book-card h3{font-size:clamp(28px,3vw,36px)}.book-card>p{color:var(--muted);margin-top:-10px}.book-card .ticks{margin:0}.book-card .btn{width:100%}@media (max-width:640px){.bk{place-items:end center}.bk-sheet{opacity:1;width:100%;max-height:94svh;transition:transform .6s var(--ease);border-radius:28px 28px 0 0;transform:translateY(102%)}.bk-grab{background:var(--line);border-radius:9px;flex:none;width:44px;height:4px;margin:10px auto 0;display:block}.bk-head{padding:14px 20px}.bk-prog{padding:0 20px}.bk-body{gap:20px;padding:22px 20px 20px}.bk-err{padding:0 20px 10px}.bk-foot{padding:12px 20px calc(14px + var(--sab))}.bk-done{padding:28px 20px calc(32px + var(--sab))}}@media (max-width:360px){.bk .two,.bk .opt-grid{grid-template-columns:1fr 1fr}.bk .opt{padding:10px 8px;font-size:15px}}@media (max-width:1060px){ol.steps{grid-template-columns:1fr 1fr;gap:12px}ol.steps:before,ol.steps:after{display:none}ol.steps li{border:1px solid var(--line-dk);opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:calc(.15s + var(--i) * .14s);background:#faf6f20a;border-radius:20px;padding:18px 16px 20px;position:relative;overflow:hidden;transform:translateY(26px)scale(.95)}ol.steps.in li{opacity:1;transform:none}ol.steps li:last-child{grid-column:1/-1;padding-bottom:20px}ol.steps li:after{content:"";background:var(--blush);transform-origin:0;height:2px;transition:transform 1s var(--ease);transition-delay:calc(.5s + var(--i) * .14s);position:absolute;inset:0 0 auto;transform:scaleX(0)}ol.steps.in li:after{transform:none}ol.steps .dot{width:40px;height:40px;transition-delay:calc(.45s + var(--i) * .14s);margin:0 0 16px;font-size:18px;position:static}ol.steps small{margin-bottom:6px;font-size:11px}ol.steps h3{margin-bottom:8px;font-size:22px}ol.steps p{font-size:14.5px;line-height:1.5}}@media (min-width:641px) and (max-width:1060px){ol.steps{grid-template-columns:repeat(3,1fr)}ol.steps li:last-child{grid-column:auto}}.foot>.wrap.foot-top:first-child{grid-template-columns:1.4fr 1fr 1fr;gap:56px}.foot .foot-top a.f-row{color:var(--ivory);align-items:center;gap:14px;padding:9px 0;line-height:1.35;display:flex}.f-row small{color:var(--on-dark);font-size:12.5px;display:block}.f-ic{border:1px solid var(--line-dk);width:42px;height:42px;color:var(--blush);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.f-ic svg{width:18px}.f-row:hover .f-ic{background:var(--blush);color:var(--ink)}.foot .foot-top p.f-addr{color:var(--ivory);max-width:26ch;padding:0 0 14px}.foot .foot-top a.f-pill{border:1px solid var(--line-dk);height:44px;color:var(--ivory);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14.5px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.f-pill svg{flex:none;width:16px}.foot .foot-top a.f-pill:hover{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.foot h4.f-h2{margin-top:30px}.f-soc{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1060px){.foot>.wrap.foot-top:first-child{grid-template-columns:1fr 1fr;gap:40px}.foot-top .foot-brand{grid-column:1/-1}}@media (max-width:820px){.foot>.wrap.foot-top:first-child{grid-template-columns:1fr;gap:0;padding-bottom:28px}.foot-top .foot-brand{padding-bottom:28px}.foot-top .foot-col{border-top:1px solid var(--line-dk);padding:24px 0}.foot .foot-top a.f-row{padding:10px 0}.foot .foot-top p.f-addr{max-width:none}.f-soc a.f-pill{flex:1;justify-content:center}.foot h4.f-h2{margin-top:26px}.foot-base{text-align:center}}
