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}
