fieldset{border:0;margin:0;padding:0;min-width:0}.form-msg{margin:0;padding:12px 16px;border-radius:14px;border:1px solid rgba(231,164,139,.5);background:#e7a48b14;color:var(--bone);font-size:14px}.form-msg a{color:var(--champagne)}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.bf{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.bf .full{grid-column:1/-1}.bf label{display:flex;flex-direction:column;gap:7px}.bf label>span{font-family:var(--d-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim)}.bf input,.bf textarea{width:100%;font:inherit;font-size:16px;color:var(--bone);background:#fdfaf80a;border:1px solid rgba(253,250,248,.22);border-radius:14px;padding:13px 15px;transition:border-color .3s,background .3s;color-scheme:dark}.bf textarea{min-height:92px;resize:vertical}.bf input:focus-visible,.bf textarea:focus-visible{outline:2px solid var(--champagne);outline-offset:1px;border-color:var(--champagne);background:#fdfaf80f}.bf input::placeholder,.bf textarea::placeholder{color:#8e959c}.bf .err{font-style:normal;font-size:12.5px;color:var(--err)}.bf .err:empty{display:none}.bf [aria-invalid=true]{border-color:var(--err)}.bf .cons{flex-direction:row;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--bone-dim);line-height:1.45}.bf .cons>span{font-family:inherit;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--bone-dim)}.bf .cons a{color:var(--bone);text-decoration:underline;text-decoration-color:#d2b48499;text-underline-offset:3px}.bf .cons input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:#D2B484}.bf .send{margin-top:6px;justify-self:start}@media(max-width:760px){.bf{grid-template-columns:1fr}}.cta-book{-webkit-appearance:none;appearance:none;border:0;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:14px;height:64px;padding:0 34px;border-radius:999px;font-family:var(--d-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#14110c;white-space:nowrap;background:linear-gradient(135deg,#e8d3a8,#d2b484 45%,#b9975f);box-shadow:inset 0 1px #ffffff8c,0 14px 40px -12px #d2b484a6,0 0 0 1px #d2b48466;transition:transform .45s var(--eo),box-shadow .45s var(--eo),opacity .3s}.cta-book:before{content:"";position:absolute;top:-40%;bottom:-40%;left:0;width:34%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-160%) skew(-24deg);animation:ctaSheen 3.6s var(--eio) infinite}@keyframes ctaSheen{0%,55%{transform:translate(-160%) skew(-24deg)}to{transform:translate(420%) skew(-24deg)}}.cta-book:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff9,0 20px 54px -12px #d2b484cc,0 0 0 1px #d2b4848c}.cta-book:focus-visible{outline:2px solid var(--bone);outline-offset:4px}.cta-book i{font-style:normal;font-size:16px;transition:transform .4s var(--eo)}.cta-book:hover i{transform:translate(5px)}.cta-book.ready{animation:ctaPulse 2.8s var(--eio) infinite}.cta-book[aria-busy=true]{opacity:.7;cursor:progress}@keyframes ctaPulse{0%,to{box-shadow:inset 0 1px #ffffff8c,0 14px 40px -12px #d2b484a6,0 0 0 1px #d2b48466}50%{box-shadow:inset 0 1px #ffffff8c,0 18px 56px -10px #d2b484e6,0 0 0 6px #d2b4841f}}.dlg-h{font-family:var(--d-display);font-weight:300;font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.03em;margin:14px 0 6px;color:var(--bone)}.dlg-sub{margin:0 0 20px;font-size:14px;color:var(--mist)}.book-dlg{border:0;padding:0;background:transparent;color:var(--bone);max-width:min(760px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);overflow:visible}.book-dlg::backdrop{background:#08090b9e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.book-dlg[open]{animation:dlgIn .5s var(--eo)}@keyframes dlgIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.dlg-in{border-radius:28px;padding:clamp(22px,3.6vw,40px);max-height:calc(100dvh - 24px);overflow:auto;background:linear-gradient(150deg,#1c2025f5,#0e1013f7);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.dlg-x{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border-radius:50%;cursor:pointer;color:var(--bone);font-size:20px;line-height:1;display:grid;place-items:center;background:#fdfaf80f;border:1px solid rgba(253,250,248,.16)}.dlg-x:hover{background:#fdfaf81f}.dlg-ok{text-align:center;padding:30px 6px 10px}.dlg-ok .tick{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e8d3a8,#b9975f);box-shadow:0 18px 50px -14px #d2b484b3}.dlg-ok .tick svg{width:34px;height:34px;fill:none;stroke:#14110c;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;animation:tickDraw .7s .2s var(--eo) forwards}@keyframes tickDraw{to{stroke-dashoffset:0}}.dlg-ok p{color:var(--bone-dim);max-width:46ch;margin:10px auto 0}.dlg-ok h3:focus{outline:none}@media(max-width:760px){.dlg-in .cta-book{width:100%}}@media(prefers-reduced-motion:reduce){.cta-book:before,.cta-book.ready{animation:none}}.seal-dlg .dlg-sub{max-width:56ch}.seal-kinds{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:10px}.seal-kinds legend{padding:0;margin-bottom:7px;font-family:var(--d-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim)}.seal-kinds .err{flex-basis:100%}.bf .seal-kind{position:relative;flex-direction:row;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;cursor:pointer;border:1px solid rgba(253,250,248,.22);background:#fdfaf80a;font-size:14.5px;color:var(--bone-dim);transition:border-color .3s,background .3s,color .3s}.bf .seal-kind input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.seal-kind i{width:14px;height:14px;flex:none;border-radius:50%;border:1.5px solid rgba(253,250,248,.45);transition:border-color .3s,background .3s}.bf .seal-kind:has(input:checked){border-color:#d2b484b3;background:#d2b4841a;color:var(--bone)}.seal-kind:has(input:checked) i{border-color:var(--champagne);background:radial-gradient(circle,var(--champagne) 0 42%,transparent 47%)}.seal-kind:has(input:focus-visible){outline:2px solid var(--champagne);outline-offset:2px}.seal-kinds[aria-invalid=true] .seal-kind{border-color:var(--err)}.seal-page .seal-form{margin-top:22px}.voucher-page{max-width:900px}.v-cards{list-style:none;margin:26px 0 8px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v-card{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(253,250,248,.12);background:#fdfaf808}.v-card b{font-weight:500;color:var(--bone);font-size:1.02rem;letter-spacing:-.01em}.v-card .v-pr{font-family:var(--d-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--champagne)}.v-card small{font-size:13px;line-height:1.5;color:var(--bone-dim)}.form-card .v-note{font-size:12.5px;color:var(--mist);max-width:none}.v-h{margin:28px 0 10px;font-family:var(--d-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--champagne);font-weight:400}.v-steps{margin:0 0 8px;padding-left:1.3em;display:grid;gap:6px;color:var(--bone-dim);font-size:15px;line-height:1.55}.v-steps li::marker{color:var(--champagne);font-family:var(--d-mono);font-size:12px}.v-form-wrap{margin-top:26px;padding-top:6px;border-top:1px solid var(--line)}.bf select{width:100%;font:inherit;font-size:16px;color:var(--bone);background:#fdfaf80a;border:1px solid rgba(253,250,248,.22);border-radius:14px;padding:13px 15px;color-scheme:dark;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--bone-dim) 50%),linear-gradient(135deg,var(--bone-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}.bf select:focus-visible{outline:2px solid var(--champagne);outline-offset:1px;border-color:var(--champagne)}.bf [hidden]{display:none}.v-ok h2:focus{outline:none}.v-ok{padding-top:24px}@media(max-width:900px){.v-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.v-cards{grid-template-columns:1fr}}.v-gc{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:clamp(20px,3vh,30px);max-width:410px;padding:20px 24px;border-radius:24px;text-decoration:none;color:var(--bone);border:1px solid rgba(210,180,132,.4);background:radial-gradient(120% 95% at 0% 0%,rgba(210,180,132,.17),transparent 58%),linear-gradient(160deg,#1e2227f0,#0c0e10f0);box-shadow:0 22px 50px -26px #000000d9,inset 0 1px #fdfaf812;transition:transform .45s var(--eo),border-color .45s var(--eo),box-shadow .45s var(--eo)}.v-gc:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(253,236,205,.13) 50%,transparent 62%);transform:translate(-130%);animation:vgcSheen 7s var(--eio) 2s infinite}@keyframes vgcSheen{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}.v-gc:hover{transform:translateY(-3px);border-color:var(--champagne);box-shadow:0 28px 60px -26px #000000e6,0 0 0 4px #d2b48414,inset 0 1px #fdfaf817}.v-gc:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.v-gc-ic{display:grid;place-items:center;width:68px;height:68px;margin-bottom:6px;border-radius:50%;border:1px solid rgba(210,180,132,.35);background:radial-gradient(circle,rgba(210,180,132,.24),rgba(210,180,132,.04) 62%,transparent 72%);box-shadow:0 0 34px #d2b48429}.v-gift{width:40px;height:auto;flex:none;color:var(--champagne);transition:transform .45s var(--eo)}.v-gc:hover .v-gift{transform:translateY(-3px) rotate(-5deg)}.v-gc-k{font-family:var(--d-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne)}.v-gc-h{font-family:var(--d-display);font-weight:400;font-size:clamp(1.6rem,2.1vw,1.95rem);letter-spacing:-.03em;line-height:1.05;color:var(--bone)}.v-gc-p{font-size:14.5px;line-height:1.5;color:var(--bone-dim)}.v-gc-go{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:10px 18px;border-radius:999px;font-family:var(--d-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#14110c;background:linear-gradient(135deg,#e8d2a6,#c9a66b);box-shadow:0 8px 22px -10px #d2b484b3}.v-gc-go i{font-style:normal;transition:transform .35s var(--eo)}.v-gc:hover .v-gc-go i{transform:translate(4px)}.v-band{position:relative;z-index:2;padding-block:clamp(36px,7vh,80px)}.v-band-in{display:flex;justify-content:center}.v-band .v-gc{margin:0;align-items:center;text-align:center;max-width:620px;width:100%;padding:36px 40px 32px;gap:8px}.v-band .v-gc-ic{width:96px;height:96px;margin-bottom:10px}.v-band .v-gc .v-gift{width:54px}.v-band .v-gc-h{font-size:clamp(1.9rem,3.2vw,2.6rem)}.v-band .v-gc-p{max-width:44ch}@media(max-width:760px){.v-band .v-gc{padding:28px 22px 24px}.v-band .v-gc-ic{width:80px;height:80px}.v-band .v-gc .v-gift{width:46px}}@media(prefers-reduced-motion:reduce){.v-gc:after{animation:none}.v-gc,.v-gift,.v-gc-go i{transition:none}}.v-dlg .dlg-sub a{color:var(--bone);text-decoration:underline;text-decoration-color:#d2b48480;text-underline-offset:3px}.v-dlg .v-note{margin:14px 0 0;font-size:12px;color:var(--mist)}.v-calc{border:1px solid rgba(210,180,132,.35);border-radius:16px;padding:14px 16px;background:#d2b4840f;font-size:14px;color:var(--bone-dim)}.v-calc p{margin:0 0 8px;color:var(--bone)}.v-calc ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.v-calc li{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid var(--line)}.v-calc .pr{font-family:var(--d-mono);font-size:12px;color:var(--bone-dim)}.v-calc em{font-style:normal;font-family:var(--d-mono);font-size:12px;color:var(--bone);text-align:right;min-width:9.5em}.v-calc em.ok{color:var(--champagne)}.v-calc small{display:block;margin-top:8px;font-size:12.5px;color:var(--mist)}@media(max-width:480px){.v-calc li{grid-template-columns:1fr auto}.v-calc em{grid-column:1/-1;text-align:left;min-width:0}}.form-card .v-valid{margin-top:14px;padding:12px 16px;border-left:2px solid var(--champagne);background:#d2b4840f;border-radius:0 12px 12px 0;color:var(--bone);font-size:14px;max-width:none}
