.fm-field{display:flex;flex-direction:column;gap:8px;font:500 13px var(--sans);color:var(--body)}.fm-field input,.fm-field textarea{width:100%;height:54px;border-radius:14px;border:1px solid var(--line2);background:#faf8f4;padding:0 16px;font:400 16px var(--sans);color:var(--ink);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.fm-field textarea{height:140px;padding:14px 16px;resize:vertical;min-height:110px}.fm-field input::-moz-placeholder,.fm-field textarea::-moz-placeholder{color:#8a847c}.fm-field input::placeholder,.fm-field textarea::placeholder{color:#8a847c}.fm-field input:focus,.fm-field textarea:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px #c0392b24}.fm-field[data-invalid] input,.fm-field[data-invalid] textarea{border-color:var(--red2)}.fm-field .fm-err{font:500 13px var(--sans);color:#b3261e}.fm-field.wide{grid-column:1 / -1}.fm-req{color:var(--red2)}.fm-dark .fm-field{color:#c9ced8}.fm-dark .fm-field input,.fm-dark .fm-field textarea{background:#ffffff0d;border-color:#ffffff24;color:var(--on-night)}.fm-dark .fm-field input::-moz-placeholder,.fm-dark .fm-field textarea::-moz-placeholder{color:#8c93a3}.fm-dark .fm-field input::placeholder,.fm-dark .fm-field textarea::placeholder{color:#8c93a3}.fm-dark .fm-field input:focus,.fm-dark .fm-field textarea:focus{background:#ffffff14;border-color:#f2645eb3;box-shadow:0 0 0 3px #f2645e2e}.fm-dark .fm-field[data-invalid] input,.fm-dark .fm-field[data-invalid] textarea{border-color:#ff8a80}.fm-dark .fm-field .fm-err{color:#ffb4ab}.fm-dark .fm-req{color:var(--coral)}.fm-dark :focus-visible{outline-color:var(--peach)}.fm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fm-topics{display:flex;flex-direction:column;gap:10px;border:0;padding:0;margin:0;min-width:0}.fm-topics legend{padding:0;margin-bottom:10px;font:500 13px var(--sans);color:#c9ced8}.fm-topics>div{display:flex;flex-wrap:wrap;gap:8px}.pg .fm-topic{height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;font:500 14px var(--sans);color:#c9ced8;cursor:pointer;transition:all .2s}.pg .fm-topic:hover{border-color:#ffffff80;color:var(--on-night)}.pg .fm-topic[aria-pressed=true]{background:linear-gradient(90deg,#f2645e,#f59a80);border-color:transparent;color:#140a0b}.pg .fm-pill{height:42px;padding:0 18px;border-radius:999px;border:1px solid var(--line2);background:transparent;font:500 14px var(--sans);color:var(--body);cursor:pointer;transition:all .2s}.pg .fm-pill:hover{border-color:var(--ink);color:var(--ink)}.fm-dark .fm-pill{color:var(--on-night);border-color:#fff3}.fm-dark .fm-pill:hover{border-color:var(--on-night)}.fm-alert{padding:14px 18px;border-radius:14px;background:#b3261e1f;border:1px solid rgba(179,38,30,.4);font:500 14px/1.5 var(--sans);color:#b3261e}.fm-dark .fm-alert{background:#ff8a801a;border-color:#ff8a8066;color:#ffb4ab}.fm-alert a{font-weight:700;text-decoration:underline}.fm-done{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;animation:fmIn .6s cubic-bezier(.16,1,.3,1) both}.fm-done-hex{width:72px;height:80px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(135deg,#ee7a70,#e0585a);display:flex;align-items:center;justify-content:center;animation:fmPop .6s cubic-bezier(.34,1.56,.64,1) both .1s}.fm-done h2{font:800 44px/1.05 var(--display);letter-spacing:-1.2px;color:var(--ink)}.fm-done h2 .pg-it{display:block;font-size:48px}.fm-dark .fm-done h2{color:var(--on-night)}.fm-done p{max-width:420px;font:400 16px/1.6 var(--sans);color:var(--muted)}.fm-dark .fm-done p{color:#a9a6b4}.fm-done h2:focus{outline:none}@keyframes fmIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fmPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width: 640px){.fm-grid{grid-template-columns:minmax(0,1fr)}.fm-done h2{font-size:34px}.fm-done h2 .pg-it{font-size:38px}}.fm-next{margin-top:18px;font:500 15px var(--sans)}.fm-next a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.fm-booking{width:100%;margin-top:8px}.fm-booking iframe{display:block;width:100%;height:640px;margin-top:12px;border:0;border-radius:16px;background:#fff}
