.lf-root{color:#141414;font-family:Times New Roman,Times,serif}.lf-root *{box-sizing:border-box}.lf-root button,.lf-root input,.lf-root textarea{font:inherit}.lf-root button{color:#141414;cursor:pointer;background:#faf8f2;border:1px solid #aaa69b;min-height:44px;padding:9px 14px}.lf-root svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:48px;height:48px}.lf-trigger{z-index:70;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:24px;box-shadow:2px 3px #14141416;padding:3px 15px 3px 7px!important}.lf-trigger svg{width:40px;height:40px}.lf-dialog{color:#141414;background:#faf8f2;border:1px solid #141414;width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;font:18px/1.45 Times New Roman,Times,serif;overflow:auto;box-shadow:0 20px 100px #14141430}.lf-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14141465}.lf-paper{border-top:5px double #141414;padding:32px 36px 24px}.lf-root .lf-close{border:0;width:44px;padding:0;font-size:28px;line-height:1;position:absolute;top:15px;right:14px}.lf-heading{align-items:center;gap:15px;padding-right:30px;display:flex}.lf-heading svg{flex-shrink:0;width:61px;height:61px}.lf-heading p{text-transform:uppercase;letter-spacing:.11em;color:#605e58;margin:0 0 3px;font-size:11px}.lf-heading h2{letter-spacing:-.02em;margin:0;font-size:39px;font-weight:400;line-height:1.1}.lf-paper>p{color:#605e58;margin:16px 0 22px;font-size:17px}.lf-root fieldset{border:0;margin:0;padding:0}.lf-root legend,.lf-label{margin-bottom:7px;font-size:17px}.lf-categories{border:1px solid #aaa69b;grid-template-columns:repeat(4,1fr);display:grid}.lf-categories label{cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:16px;display:flex}.lf-categories label+label{border-left:1px solid #aaa69b}.lf-categories label:has(input:checked){color:#faf8f2;background:#172f46}.lf-categories input{opacity:0;width:1px;height:1px;position:absolute}.lf-label{margin-top:17px;display:block}.lf-label span{color:#605e58;margin-left:8px;font-size:13px}.lf-root textarea,.lf-root input[type=email]{color:#141414;background:#fffdf8;border:1px solid #aaa69b;border-radius:0;width:100%;min-height:46px;padding:11px 12px}.lf-root textarea{resize:vertical;min-height:112px;line-height:1.45}.lf-root textarea::placeholder,.lf-root input::placeholder{color:#77736b;font-size:16px}.lf-attachment{border-bottom:1px solid #aaa69b;margin-top:5px;padding:16px 0 13px}.lf-upload{font-size:16px;display:block}.lf-upload span{color:#605e58;font-size:14px}.lf-attachment>input{max-width:100%;min-height:44px;padding-top:7px;font-size:14px}.lf-attachment p{color:#605e58;margin:5px 0;font-size:13px}.lf-attachment img{object-fit:contain;background:#eae6db;border:1px solid #aaa69b;width:100%;max-height:170px;margin-top:12px;display:block}.lf-check{align-items:center;gap:10px;min-height:44px;padding:10px 0;font-size:15px;display:flex}.lf-check input{accent-color:#172f46;flex-shrink:0;width:18px;height:18px}.lf-end{justify-content:space-between;align-items:center;gap:18px;margin-top:19px;display:flex}.lf-end p{color:#605e58;margin:0;font-size:13px}.lf-root .lf-send{color:#faf8f2;white-space:nowrap;background:#172f46;border:1px solid #172f46;min-height:46px;padding:10px 19px}.lf-root button:disabled{opacity:.65;cursor:wait}.lf-error{color:#8b3225;border-left:2px solid #8b3225;padding-left:12px;font-size:16px}.lf-status{color:#605e58;margin:6px 0 0;font-size:14px}.lf-success{text-align:center;border-top:1px solid #aaa69b;padding:30px 0 15px}.lf-success h3{margin:10px 0;font-size:32px;font-weight:400}.lf-root button:focus-visible{outline-offset:4px;outline:2px solid #172f46}.lf-root input:focus-visible{outline-offset:4px;outline:2px solid #172f46}.lf-root textarea:focus-visible{outline-offset:4px;outline:2px solid #172f46}.lf-root label:has(input:focus-visible){outline-offset:4px;outline:2px solid #172f46}@media (hover:hover) and (pointer:fine){.lf-quill,.lf-quill *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='%23faf8f2' stroke='%23141414' stroke-width='1.4' d='M4 28L12 10Q20 1 28 3Q29 15 12 22ZM4 28L25 6M12 19L20 19M16 14L24 13'/%3E%3C/svg%3E") 4 28,pointer}}@media (max-width:700px){.lf-trigger{left:16px;bottom:max(16px,var(--lf-consent-offset,16px));font-size:16px}.lf-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.lf-paper{padding:24px 20px 22px}.lf-heading{gap:10px}.lf-heading svg{width:48px;height:48px}.lf-heading h2{font-size:33px}.lf-paper>p{margin:15px 0 18px;font-size:16px}.lf-categories label{font-size:15px}.lf-label span{margin-top:2px;margin-left:0;display:block}.lf-end{flex-direction:column-reverse;align-items:stretch;gap:13px}.lf-end p{text-align:center}.lf-root .lf-close{top:12px;right:8px}}@media (prefers-reduced-motion:no-preference){.lf-dialog[open]{animation:.16s ease-out lf-arrive}@keyframes lf-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}.lf-reader-check{max-width:100%;min-height:1px;margin-top:16px}.lf-reference{overflow-wrap:anywhere;color:#605e58;font-size:13px}.lf-dialog fieldset:disabled{opacity:.7}.lf-dialog textarea,.lf-dialog input[type=email]{cursor:text}.lf-root .lf-trigger{white-space:nowrap;color:#faf8f2;background:#172f46;border-color:#172f46;gap:8px;width:184px;height:56px;min-height:56px;transition:width .4s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 3px 12px #172f4630;padding:7px!important}.lf-root .lf-trigger svg{flex:0 0 40px;width:40px;height:40px}.lf-root .lf-trigger span{opacity:1;flex:none;transition:opacity .2s,transform .4s;display:block;transform:translate(0)}.lf-root .lf-trigger[data-minimized=true]{width:56px}.lf-root .lf-trigger[data-minimized=true] span{opacity:0;transform:translate(-12px)}.lf-root .lf-trigger:focus-visible{width:184px}.lf-root .lf-trigger:focus-visible span{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){.lf-root .lf-trigger:hover{background:#244860;border-color:#244860;width:184px}.lf-root .lf-trigger:hover span{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.lf-root .lf-trigger,.lf-root .lf-trigger span{transition:none}}
