.fp-cf,.fp-cf *,.fp-cf *::before,.fp-cf *::after{box-sizing:border-box}.fp-cf{display:flex;flex-direction:column;height:100%;gap:0.95rem;padding:1rem;background:#ffffff;color:#161616;border:1px solid rgba(35,28,25,0.12);border-radius:5px;box-shadow:0 12px 40px rgba(0,0,0,0.08)}.fp-cf [hidden]{display:none !important}@media (min-width:48em){.fp-cf{padding:1.25rem;gap:1rem}}.fp-cf-top{display:flex;flex-direction:column;gap:0.4rem}.fp-cf-top>h3{font-size:2rem;margin-bottom:15px}.fp-cf-h{margin:0;font-family:"Forum",serif;font-size:clamp(2.25rem,4vw,3.35rem);line-height:0.96;text-align:left;text-wrap:balance;overflow-wrap:anywhere}.fp-cf-p{margin:0;color:#5f5753;font-size:0.84rem;line-height:1.5;overflow-wrap:anywhere}.fp-cf-p,.contact-form-help.fp-cf-hint,.fp-cf-hint.fp-cf-hint-date{display:none}.fp-cf-f{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.fp-cf-fs{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-around;gap:0.95rem;min-height:0;margin:0;padding:0;border:0}.fp-cf-g{display:flex;flex-direction:column;gap:0.42rem;min-width:0}.fp-cf-l{color:#4f4743;font-size:0.82rem;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.fp-cf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.95rem}.fp-cf-i{width:100%;min-height:48px;padding:0.88rem 0.95rem;font-size:16px;line-height:1.25;color:#161616;background:#ffffff;border:1px solid #d9d3cf;border-radius:3px;transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.fp-cf-i:hover{border-color:#c9b9b1}.fp-cf-i:focus,.fp-cf-i:focus-visible{outline:0;border-color:#dba599;box-shadow:0 0 0 3px rgba(219,165,153,0.14)}.fp-cf-i::placeholder{color:#9a928d}.fp-cf [aria-invalid="true"]{border-color:#d94d4d;box-shadow:0 0 0 3px rgba(217,77,77,0.12);background:#fff8f8}.fp-cf [data-valid="true"]{border-color:#1a9d74;box-shadow:0 0 0 3px rgba(26,157,116,0.12);background:#f5fffb}.fp-cf-sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M5.5 7l4.5 5 4.5-5' stroke='%23161616' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px}.fp-cf-date-shell{position:relative;display:flex;align-items:center;min-width:0}.fp-cf-date{padding-right:44px;cursor:pointer}.fp-cf-date-icon{position:absolute;right:13px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:#2c2b29;pointer-events:none;transform:translateY(-50%)}.fp-cf-date::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}.fp-cf-date::-webkit-date-and-time-value{text-align:left}.fp-cf-date::-webkit-clear-button,.fp-cf-date::-webkit-inner-spin-button{display:none}.fp-cf-hint{margin:0;color:#6f6762;font-size:0.84rem;line-height:1.45;overflow-wrap:anywhere}.fp-cf-hint-date{color:#8a817c}.fp-cf-btn{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin-top:auto;padding:0.9rem 1.1rem;border:1px solid #2c2b29;border-radius:3px;background:#2c2b29;color:#ffffff;line-height:1.2;font-weight:600;letter-spacing:0.01em;text-align:center;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,0.08);transition:transform 0.22s ease,background-color 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}.fp-cf-btn:hover,.fp-cf-btn:focus-visible{transform:translateY(-1px);background:#dba599;border-color:#dba599;color:#000000;box-shadow:0 14px 26px rgba(0,0,0,0.12);outline:none}.fp-cf-btn:active{transform:translateY(0)}.fp-cf-btn[disabled]{opacity:0.6;cursor:not-allowed}.fp-cf-btn[aria-busy="true"]{position:relative;padding-right:2.65rem}.fp-cf-btn[aria-busy="true"]::after{content:"";position:absolute;right:14px;top:50%;width:1em;height:1em;margin-top:-0.5em;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:fp-cf-spin 1s linear infinite}@keyframes fp-cf-spin{to{transform:rotate(360deg)}}.fp-cf-msg{min-height:1.25em;margin:0;font-size:0.88rem;line-height:1.4;color:#5f5753}.fp-cf-msg-success,.fp-cf-msg-error{padding:0.72rem 0.82rem;border-radius:3px}.fp-cf-msg-success{border:1px solid rgba(21,124,93,0.18);background:rgba(21,124,93,0.08);color:#157c5d}.fp-cf-msg-error{border:1px solid rgba(217,77,77,0.18);background:rgba(217,77,77,0.08);color:#b63838}.fp-cf-shake{animation:fp-cf-shake 0.34s ease}@keyframes fp-cf-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}.fp-cf-sr,.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%);border:0}@media (max-width:40em){.fp-cf{padding:0.85rem;gap:0.9rem}.fp-cf-h{font-size:clamp(1.95rem,8vw,2.6rem);line-height:1}.fp-cf-row{grid-template-columns:1fr;gap:0.85rem}}@media (prefers-reduced-motion:reduce){.fp-cf-btn,.fp-cf-shake{transition:none !important;animation:none !important;transform:none !important}.fp-cf-btn[aria-busy="true"]::after{animation:none !important}}@media (forced-colors:active){.fp-cf{border:1px solid ButtonText}.fp-cf-i,.fp-cf-sel,.fp-cf-date{forced-color-adjust:auto}.fp-cf-btn:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}