.book-head{max-width:860px;margin:0 auto 22px;text-align:center}.book-head .lead{margin-inline:auto;max-width:60ch}.book-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:12px 0 0;padding:0;list-style:none;font-size:.86rem;color:var(--muted)}.book-trust li:before{content:"✓ ";color:var(--teal);font-weight:700}.faq{max-width:860px;margin:32px auto 0}.faq h2,.faq h3.faq-title{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:12px}.faq details{border:1px solid rgba(244,247,248,.12);border-radius:14px;background:#ffffff08;margin-bottom:8px}.faq summary{cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--teal);transition:transform .2s}.faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq details p{margin:0;padding:0 16px 14px;color:var(--muted)}.follow{max-width:1180px;margin:0 auto}.follow-head{text-align:center;max-width:720px;margin:0 auto 26px}.follow-grid{display:grid;gap:22px;align-items:start}@media(min-width:900px){.follow-grid{grid-template-columns:1fr 1fr}}.social-card{border-radius:22px;background:linear-gradient(160deg,#142c34e6,#0b1520f2);border:1px solid rgba(94,234,212,.2);padding:18px;box-shadow:0 20px 50px #00000059}.sc-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sc-av{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;background:#0b1520;border:2px solid transparent;background-clip:padding-box;position:relative}.sc-av:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;z-index:-1}.sc-av--fb:before{background:#1877f2}.sc-av--ig:before{background:conic-gradient(from 210deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75)}.sc-av img{width:38px;height:38px}.sc-name{font-weight:700;line-height:1.2}.sc-name small{display:block;font-weight:400;color:var(--muted);font-size:.84rem}.sc-head .btn{margin-left:auto}.btn-fb{background:#1877f2;color:#fff}.btn-ig{background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);color:#fff}.fb-embed{display:grid;place-items:center;min-height:560px;border-radius:14px;overflow:hidden;background:#ffffff08}.fb-facade{width:100%;min-height:560px;display:grid;place-items:center;text-align:center;padding:24px;border-radius:14px;border:1px dashed rgba(24,119,242,.5);background:radial-gradient(80% 60% at 50% 30%,rgba(24,119,242,.16),transparent 70%)}.fb-facade p{color:var(--muted);font-size:.9rem;max-width:34ch;margin:10px auto 0}.fb-glyph{width:64px;height:64px;border-radius:50%;background:#1877f2;display:grid;place-items:center;margin:0 auto 12px;box-shadow:0 10px 30px #1877f273}.fb-glyph svg{width:34px;height:34px;fill:#fff}.fb-embed.is-loading{background:#ffffff0f}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-radius:14px;overflow:hidden}.ig-grid a{position:relative;display:block;aspect-ratio:1;overflow:hidden}.ig-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ig-grid a:hover img{transform:scale(1.06)}.ig-grid a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 60%,#00000059)}.ig-bio{font-size:.92rem;color:var(--muted);margin:0 0 12px}.ig-note{font-size:.8rem;color:var(--muted);margin:10px 0 0}.vt{max-width:1180px;margin:0 auto;display:grid;gap:clamp(24px,4vw,56px);align-items:center}@media(min-width:900px){.vt{grid-template-columns:1.05fr .95fr}}.vt .vcard{max-width:520px;margin:0 auto;transform:rotate(-3deg)}.vt .v-stage:hover .vcard{transform:rotate(0) scale(1.02)}.card .book-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.card .book-row .btn{margin-top:0!important}.area-chips a{text-decoration:none;transition:border-color .2s,background .2s}.area-chips a:hover{border-color:var(--teal);background:#2dd4bf29}@media(min-width:1000px){body .site-foot--bay .foot-grid{grid-template-columns:1.3fr 1.2fr .8fr .75fr .9fr}}@media(min-width:800px)and (max-width:999px){body .site-foot--bay .foot-grid{grid-template-columns:1fr 1fr 1fr}}[data-xmas]{--xb: 40px;--xred: #c8102e}[data-xmas] body{padding-top:var(--xb)}.xm-banner{position:fixed;inset:0 0 auto 0;height:var(--xb);z-index:61;display:flex;align-items:center;justify-content:center;padding:0 12px;background:linear-gradient(90deg,#0f3d2e,#14533e 50%,#0f3d2e);border-bottom:2px solid #d9b23c;color:#fbe7a6;font-size:.86rem;text-align:center;overflow:hidden}.xm-banner p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xm-banner a{color:#fff6c8;font-weight:700;margin-left:8px}.xm-lights{position:fixed;left:0;right:0;top:calc(var(--xb) - 2px);height:14px;z-index:60;display:flex;justify-content:space-around;pointer-events:none;background:radial-gradient(ellipse at 50% -40%,transparent 60%,rgba(217,178,60,.6) 62%,transparent 66%) 0 0/50px 14px repeat-x}.xm-lights i{width:7px;height:10px;margin-top:4px;border-radius:50%/40% 40% 60% 60%;background:hsl(calc(var(--i) * 72 + 0),85%,60%);box-shadow:0 0 8px currentColor;color:hsl(calc(var(--i) * 72),85%,60%)}.xm-lights i:nth-child(n+21){display:none}@media(min-width:900px){.xm-lights i:nth-child(n+21){display:block}}@media(prefers-reduced-motion:no-preference){.xm-lights i{animation:xm-tw 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}}@keyframes xm-tw{50%{opacity:.35}}[data-xmas] .topbar,[data-xmas] .progress{top:var(--xb)}[data-xmas] .brand{position:relative}.xm-hat{position:absolute;left:-10px;top:-14px;width:30px;transform:rotate(-18deg);pointer-events:none;z-index:2}.xm-special{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) clamp(16px,4vw,48px);background:radial-gradient(ellipse at 50% 0,rgba(201,162,39,.18),transparent 60%),linear-gradient(180deg,#0b2a20,#0b1520);border-top:1px solid rgba(217,178,60,.35);border-bottom:1px solid rgba(217,178,60,.35)}.xm-wrap{position:relative;max-width:1040px;margin:0 auto;text-align:center}.xm-special h2{font-size:clamp(2rem,5vw,3.2rem);background:linear-gradient(90deg,#f6dc86,#fff0b8,#d9b23c);-webkit-background-clip:text;background-clip:text;color:transparent}.xm-gifts{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:28px;text-align:left}.xm-gift{position:relative;border-radius:18px;overflow:hidden;background:#10261f;border:1px solid rgba(217,178,60,.5);box-shadow:0 14px 40px #00000073}.xm-gift img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.xm-ribbon{position:absolute;z-index:1;left:50%;top:0;bottom:0;width:16px;margin-left:-8px;background:linear-gradient(90deg,#a30d25,var(--xred),#a30d25);opacity:.9}.xm-ribbon:after{content:"";position:absolute;left:-400px;right:-400px;top:calc(66.7% - 8px);top:0;height:0}.xm-bow{position:absolute;z-index:2;left:50%;top:6px;width:56px;height:28px;margin-left:-28px}.xm-bow:before,.xm-bow:after{content:"";position:absolute;top:0;width:26px;height:22px;border:6px solid var(--xred);border-radius:50%}.xm-bow:before{left:0;transform:rotate(-20deg)}.xm-bow:after{right:0;transform:rotate(20deg)}.xm-body{position:relative;z-index:3;padding:18px 20px 22px;background:#10261f}.xm-k{margin:0;color:#f3d680;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.xm-body h3{margin:4px 0}.xm-p{margin:0 0 14px;font:700 2.2rem/1.1 var(--serif);color:#fff0b8}.xm-snow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.xm-snow i{position:absolute;top:-10px;left:var(--x);width:6px;height:6px;border-radius:50%;background:#fff;opacity:.55;transform:scale(var(--s))}@media(prefers-reduced-motion:no-preference){.xm-snow i{animation:xm-fall var(--d) linear infinite;animation-delay:calc(var(--d) * -.5)}}@keyframes xm-fall{to{transform:translate(20px,900px) scale(var(--s))}}[data-xmas] main h2:after{content:" ❄";font-size:.5em;color:#ffffff80;vertical-align:super;font-style:normal}[data-xmas] .xm-special h2:after{content:""}@media(max-width:520px){[data-xmas]{--xb: 46px}.xm-banner{font-size:.78rem}.xm-banner p{white-space:normal;line-height:1.25}.xm-banner a{margin-left:4px}}[data-xmas] .gl-char{position:relative}[data-xmas] .gl-char:after{content:"";position:absolute;left:18%;top:-26%;width:64%;height:52%;pointer-events:none;transform:rotate(-14deg);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 52'%3E%3Cpath d='M8 40 C14 16 30 4 50 8 C44 14 42 24 44 40 Z' fill='%23c8102e'/%3E%3Ccircle cx='54' cy='10' r='6' fill='%23fff'/%3E%3Crect x='2' y='36' width='50' height='12' rx='6' fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat}.xm-ends{display:inline-block;margin:0 0 10px;padding:4px 14px;border-radius:999px;background:var(--xred);color:#fff;font-weight:700;font-size:.85rem}@media(min-width:1000px){.xm-gifts{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.xm-banner p{white-space:normal;line-height:1.2;font-size:.76rem}[data-xmas]{--xb: 48px}}@media(max-width:600px){.xm-long{display:none}}.bk{position:relative;max-width:860px;margin:0 auto;background:linear-gradient(160deg,#142c34eb,#0b1520f5);border:1px solid rgba(94,234,212,.22);border-radius:26px;padding:clamp(18px,3vw,32px);box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff0f}.bk:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,rgba(243,214,128,.55),transparent 30%,transparent 70%,rgba(94,234,212,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.bk-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.bk-steps button{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;color:#f4f7f899;font:600 .74rem/1.1 var(--sans);cursor:pointer;padding:4px 0}.bk-steps button:disabled{cursor:default;opacity:.55}.bk-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(244,247,248,.3);font-size:.8rem;transition:background .3s,border-color .3s,color .3s,transform .3s}.bk-steps .is-on .bk-n{background:var(--teal);border-color:var(--teal);color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 5px #2dd4bf2e}.bk-steps .is-on button{color:var(--text)}.bk-steps .is-done .bk-n{background:#f3d68029;border-color:var(--gold-1);color:var(--gold-1)}.bk-bar{position:relative;height:6px;border-radius:99px;background:#ffffff14;margin:0 14px 20px}.bk-bar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold-1));transform-origin:0 50%;transform:scaleX(0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.bk-bubble{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#5eead4b3 45%,#5eead440);box-shadow:0 0 12px #5eead4b3;transition:left .5s cubic-bezier(.2,.8,.2,1)}.bk-form{display:block}.bk-panel{border:0;margin:0;padding:0;min-width:0}.bk-panel legend{font:italic 700 clamp(1.35rem,2.6vw,1.8rem)/1.15 var(--serif);margin:0 0 14px;padding:0;outline:none}.bk-grid{display:grid;gap:10px}.bk-grid--svc{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.bk-grid--veh,.bk-grid--prop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bk-grid--time{grid-template-columns:repeat(3,1fr)}.bk-opt{position:relative;display:grid;gap:4px;align-content:start;padding:14px 16px;border-radius:16px;border:1.5px solid rgba(244,247,248,.14);background:#ffffff09;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.bk-opt:hover{border-color:#5eead480;transform:translateY(-2px)}.bk-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bk-opt:has(input:focus-visible){outline:3px solid var(--teal-hi);outline-offset:2px}.bk-opt:has(input:checked){border-color:var(--teal);background:linear-gradient(160deg,#2dd4bf33,#2dd4bf0d);box-shadow:0 10px 28px #2dd4bf2e}.bk-opt:has(input:checked):after{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230b1520' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.bk-opt.is-special{border-color:#f3d68073}.bk-t{font-weight:700;font-size:1rem;padding-right:24px}.bk-p{font:italic 700 1.15rem/1.2 var(--serif);color:var(--gold-1)}.bk-d{font-size:.84rem;color:var(--muted);line-height:1.4}.bk-tag{justify-self:start;font:700 .62rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1b1505;background:linear-gradient(135deg,var(--gold-1),var(--gold-2));padding:4px 7px;border-radius:99px;margin-bottom:2px}.bk-opt--veh{justify-items:center;text-align:center;padding:16px 10px 14px}.bk-opt--veh .bk-t{padding:0;font-size:.9rem}.bk-ic{width:64px;height:44px;fill:none;stroke:var(--teal-hi);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;transition:transform .3s}.bk-opt--veh:has(input:checked) .bk-ic{transform:translate(4px);stroke:var(--gold-1)}.bk-opt--time{justify-items:center;text-align:center;padding:18px 10px}.bk-opt--time .bk-t{padding:0}.bk-sun{width:40px;height:40px;border-radius:50%;margin-bottom:4px}.bk-sun--morning{background:radial-gradient(circle at 50% 70%,#fcd34d 0 30%,transparent 32%),linear-gradient(to top,rgba(240,180,90,.4),transparent 60%)}.bk-sun--midday{background:radial-gradient(circle,#fde68a 0 32%,rgba(253,230,138,.25) 34% 50%,transparent 52%)}.bk-sun--afternoon{background:radial-gradient(circle at 50% 75%,#f0b45a 0 30%,transparent 32%),linear-gradient(to top,rgba(240,120,90,.4),transparent 60%)}.bk-field{display:grid;gap:6px;font-size:.9rem;font-weight:600;margin-bottom:12px}.bk-field input,.bk-field textarea{font:400 1rem/1.4 var(--sans);color:var(--text);background:#0b1820;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;padding:13px 14px;min-height:48px;width:100%}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 4px #2dd4bf2e}.bk-opt-l{font-weight:400;color:var(--muted)}.bk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bk-help{font-size:.86rem;color:var(--muted);margin:10px 0 0}.bk-area{min-height:1.6em;margin:0;font-size:.95rem;display:flex;gap:8px;align-items:flex-start}.bk-area[data-ok="1"]{color:var(--teal-hi)}.bk-area[data-ok="0"]{color:var(--gold-1)}.bk-tick,.bk-hmm{flex:none;width:20px;height:20px;border-radius:50%;margin-top:2px;display:inline-block;vertical-align:-4px}.bk-tick{background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230b1520' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}.bk-hmm{background:var(--gold-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v6M10 14.5v.5' fill='none' stroke='%231b1505' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}.bk-cal{max-width:440px}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bk-cal-head b{font:italic 700 1.25rem/1 var(--serif)}.bk-cal-head button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(244,247,248,.25);background:#ffffff0a;color:var(--text);font-size:1.4rem;cursor:pointer}.bk-cal-head button:disabled{opacity:.3;cursor:default}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.bk-dow{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--muted);padding-bottom:4px}.bk-dow.is-sun{color:#f4f7f859}.bk-day{aspect-ratio:1;min-height:40px;border-radius:12px;border:1px solid rgba(94,234,212,.22);background:#2dd4bf12;color:var(--text);font:600 .95rem/1 var(--sans);cursor:pointer;transition:transform .15s,background .2s}.bk-day:not(:disabled):hover{background:#2dd4bf38;transform:scale(1.06)}.bk-day:disabled{background:none;border-color:transparent;color:#f4f7f86b;cursor:not-allowed}.bk-day.is-sun:disabled{text-decoration:line-through}.bk-day.is-empty{border:0;background:none}.bk-day.is-sel{background:linear-gradient(135deg,var(--teal-hi),var(--teal));color:var(--ink);border-color:transparent;box-shadow:0 6px 18px #2dd4bf66;transform:scale(1.06)}.bk-cal-sel{margin:12px 0 0;font-weight:600;display:flex;gap:8px;align-items:center}.bk-summary{margin:6px 0 12px;padding:14px 16px;border-radius:16px;background:#f3d6800f;border:1px dashed rgba(243,214,128,.4)}.bk-summary dl{margin:0}.bk-summary div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:4px 0;font-size:.92rem}.bk-summary dt{color:var(--gold-1);font-weight:700}.bk-summary dd{margin:0}.bk-req{font-size:.92rem;background:#2dd4bf1a;border-left:3px solid var(--teal);padding:10px 14px;border-radius:0 12px 12px 0;margin:0}.bk-err{color:#fca5a5;min-height:1.3em;margin:12px 0 0;font-size:.92rem}.bk-nav{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.bk-nav [data-next],.bk-nav [data-submit]{margin-left:auto}.bk-nav [hidden]{display:none}.bk-pick{font-size:.82rem;color:var(--muted);flex:1;min-width:0;text-align:center}.bk-done{text-align:center;padding:6px 0;outline:none}.bk-done h3{font:italic 700 clamp(1.6rem,3vw,2.2rem)/1.1 var(--serif);margin:6px 0 8px}.bk-done .bk-summary{text-align:left;max-width:520px;margin:14px auto}.bk-fallback{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 4px}.bk-link{background:none;border:0;color:var(--teal-hi);text-decoration:underline;font:inherit;cursor:pointer;padding:4px}.bk-car{position:relative;width:min(300px,80%);margin:0 auto;aspect-ratio:2 / 1}.bk-car svg{width:100%;height:100%;overflow:visible}.bk-spark{position:absolute;width:22px;height:22px;background:var(--gold-1);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0}.s1{left:12%;top:6%}.s2{left:74%;top:0;width:28px;height:28px}.s3{left:88%;top:40%;width:16px;height:16px}.s4{left:40%;top:-6%;width:14px;height:14px;background:#fff}.bk-foam{position:absolute;bottom:4%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#fff6 50%,#5eead433);opacity:0}.f1{left:8%}.f2{left:22%;width:12px;height:12px}.f3{left:64%;width:22px;height:22px}.f4{left:82%;width:12px;height:12px}.f5{left:46%;width:14px;height:14px}.is-fallback .bk-car-body{fill:#1f6f66}@media(prefers-reduced-motion:no-preference){html:not(.reduced) .bk-done:not([hidden]) .bk-car svg{animation:bk-drive .9s cubic-bezier(.2,.9,.3,1.1) both}html:not(.reduced) .bk-done:not([hidden]) .bk-car-shine{animation:bk-shine 1.6s .8s ease-in-out both}html:not(.reduced) .bk-done.is-ok:not([hidden]) .bk-spark{animation:bk-twinkle 1.6s calc(.9s + var(--d, 0s)) ease-in-out infinite}html:not(.reduced) .bk-done:not([hidden]) .bk-foam{animation:bk-rise 2.4s calc(.3s + var(--d, 0s)) ease-out infinite}html:not(.reduced) .bk-panel:not([hidden]){animation:bk-in .35s ease-out both}.s2{--d: .3s}.s3{--d: .6s}.s4{--d: .9s}.f2{--d: .5s}.f3{--d: .9s}.f4{--d: 1.3s}.f5{--d: 1.7s}}@keyframes bk-drive{0%{transform:translate(-60%) rotate(-2deg);opacity:0}70%{transform:translate(4%) rotate(1deg);opacity:1}to{transform:none}}@keyframes bk-shine{0%{transform:translate(0) skew(-20deg)}to{transform:translate(340px) skew(-20deg)}}@keyframes bk-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:1;transform:scale(1) rotate(45deg)}}@keyframes bk-rise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-70px) scale(1.1)}}@keyframes bk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.reduced .bk-spark,.bk-done.is-ok .bk-spark{opacity:1}@media(prefers-reduced-motion:no-preference){html:not(.reduced) .bk-done.is-ok .bk-spark{opacity:0}}@media(max-width:640px){.bk{border-radius:20px;padding:16px 14px}.bk-l{display:none}.bk-steps .is-on .bk-l{display:block;position:absolute;margin-top:34px;font-size:.7rem;white-space:nowrap}.bk-steps button{position:relative}.bk-bar{margin-top:18px}.bk-grid--svc{grid-template-columns:1fr}.bk-opt--svc{grid-template-columns:1fr auto;column-gap:10px}.bk-opt--svc .bk-tag{grid-column:1 / -1}.bk-opt--svc .bk-t{padding-right:0}.bk-opt--svc .bk-p{grid-column:2;grid-row:auto;text-align:right;font-size:1rem;padding-right:26px}.bk-opt--svc .bk-d{grid-column:1 / -1}.bk-grid--veh,.bk-grid--prop{grid-template-columns:1fr 1fr}.bk-two{grid-template-columns:1fr;gap:0}.bk-pick{display:none}.bk-nav .btn{flex:1}}.bk-day.is-empty{background:none!important;border-color:transparent!important;box-shadow:none!important;pointer-events:none}.v-layout{display:grid;gap:clamp(24px,4vw,48px);max-width:1180px;margin:0 auto;align-items:start}@media(min-width:960px){.v-layout{grid-template-columns:1fr 1fr}.v-preview{position:sticky;top:96px}}.v-stage{perspective:1000px;padding:10px}.vcard{--rx: 0deg;--ry: 0deg;--sx: 30%;position:relative;aspect-ratio:1.7 / 1;border-radius:22px;overflow:hidden;color:#fdf6dc;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .25s ease-out;box-shadow:0 30px 60px #00000080,0 0 0 1px #f3d68080;background:radial-gradient(120% 90% at 85% 10%,rgba(243,214,128,.25),transparent 50%),radial-gradient(90% 90% at 0% 100%,rgba(45,212,191,.22),transparent 55%),linear-gradient(140deg,#134e3a,#0f3d2e 45%,#082a1f)}.vcard:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:15px;border:1.5px solid rgba(243,214,128,.65);pointer-events:none}.vcard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent calc(var(--sx) - 18%),rgba(255,255,255,.22) var(--sx),transparent calc(var(--sx) + 18%));mix-blend-mode:soft-light;pointer-events:none}.vc-in{position:absolute;top:0;right:0;bottom:0;left:0;padding:clamp(18px,4%,30px) clamp(20px,5%,34px);display:grid;grid-template-rows:auto 1fr auto}.vc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vc-logo{width:clamp(52px,16%,76px);height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.vc-kicker{font:700 clamp(.58rem,1.4vw,.74rem)/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-1);text-align:right}.vc-occ{display:block;margin-top:6px;font:600 clamp(.85rem,2vw,1.05rem)/1 "Caveat",cursive;letter-spacing:0;text-transform:none;color:#fff7d6}.vc-mid{align-self:center}.vc-value{font:italic 700 clamp(2rem,7vw,3.4rem)/1 var(--serif);background:linear-gradient(180deg,#fff3c4,#f3d680 45%,#c9a227);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.25))}.vc-sub{font-size:clamp(.72rem,1.6vw,.86rem);color:#fdf6dccc;margin-top:4px}.vc-to{font:italic 700 clamp(1.05rem,2.6vw,1.4rem)/1.1 var(--serif);margin-top:clamp(8px,2%,14px)}.vc-msg{font:600 clamp(1rem,2.4vw,1.3rem)/1.15 "Caveat",cursive;color:#fff7d6;margin-top:4px;max-width:30ch;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vc-foot{display:flex;justify-content:space-between;align-items:end;gap:8px;font-size:clamp(.6rem,1.4vw,.74rem);color:#fdf6dcb8}.vc-from{font:600 clamp(.95rem,2.2vw,1.15rem)/1 "Caveat",cursive;color:var(--gold-1)}.vc-bubbles i{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffffffb3,#ffffff14 60%);border:1px solid rgba(255,255,255,.25)}.vcard[data-occasion=christmas] .vc-kicker{color:#fca5a5}.v-note{font-size:.86rem;color:var(--muted);text-align:center;margin-top:10px}.v-form fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}.v-form legend{font-weight:700;margin-bottom:8px;font-size:.95rem}.v-chips{display:flex;flex-wrap:wrap;gap:8px}.v-chip{position:relative}.v-chip input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.v-chip span{display:grid;gap:2px;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(244,247,248,.18);background:#ffffff0a;font-weight:700;font-size:.92rem;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;min-height:44px}.v-chip small{font-weight:500;color:var(--gold-1);font-size:.8rem}.v-chip:hover span{transform:translateY(-2px);border-color:#5eead480}.v-chip input:checked+span{border-color:var(--teal);background:#2dd4bf29}.v-chip input:focus-visible+span{outline:3px solid var(--teal-hi);outline-offset:2px}.v-count{float:right;font-weight:400;color:var(--muted);font-size:.8rem}.v-terms{margin-top:18px;padding:16px 18px;border-radius:16px;background:#ffffff08;border:1px solid rgba(244,247,248,.12);font-size:.9rem}.v-terms h3{font-size:1rem;margin:0 0 6px}.v-terms ul{margin:0;padding-left:1.2em;color:var(--muted)}.v-done{margin-top:16px;padding:18px;border-radius:18px;text-align:center;background:#2dd4bf14;border:1px solid rgba(45,212,191,.35)}.v-done h3{font:italic 700 1.5rem/1.1 var(--serif);margin:6px 0}.v-done-ic{display:inline-block;width:46px;height:46px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%230b1520' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/30px no-repeat}.v-done.is-fallback{background:#f3d68014;border-color:#f3d68066}.v-done.is-fallback .v-done-ic{background-color:var(--gold-1)}.v-gift-ideas{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}.v-gift-ideas li{font-size:.82rem;padding:6px 12px;border-radius:99px;background:#f3d6801a;border:1px solid rgba(243,214,128,.3);color:var(--gold-1)}@media(prefers-reduced-motion:no-preference){html:not(.reduced) .vc-bubbles i{animation:vc-float 6s ease-in-out infinite alternate}html:not(.reduced) .vc-bubbles i:nth-child(2){animation-duration:8s}html:not(.reduced) .vc-bubbles i:nth-child(3){animation-duration:5s}}@keyframes vc-float{to{transform:translateY(-14px)}}.vcard{container-type:inline-size}.vc-kicker{font-size:clamp(.5rem,2.2cqi,.74rem)}.vc-occ{font-size:clamp(.8rem,3.6cqi,1.05rem)}.vc-value{font-size:clamp(1.6rem,10.5cqi,3.4rem)}.vc-sub{font-size:clamp(.64rem,2.7cqi,.86rem)}.vc-to{font-size:clamp(.95rem,4.4cqi,1.4rem);margin-top:clamp(4px,2cqi,14px)}.vc-msg{font-size:clamp(.9rem,4cqi,1.3rem);-webkit-line-clamp:2;max-width:34ch}.vc-foot{font-size:clamp(.52rem,2.2cqi,.74rem)}.vc-from{font-size:clamp(.85rem,3.6cqi,1.15rem)}.vc-logo{width:clamp(40px,13cqi,76px)}@media(max-width:560px){.vcard{aspect-ratio:1.42 / 1}.vc-in{padding:16px 20px 14px}}
