/* LumoLab enquiry form v1.0.0 */.lf-root,.lf-modal{--lf-bg:var(--black-2,#2c2621);--lf-text:var(--white,#fff);--lf-text-soft:var(--light-grey,#d8cfc8);--lf-text-muted:var(--silver,#bfc0c2);--lf-rule:var(--dim-grey-3,#756753);--lf-accent:var(--tan-light,#c9b292);--lf-line:#9a9086;--lf-btn-bg:var(--grey-3,#83725c);--lf-btn-bg-hover:var(--dim-grey-3,#756753);--lf-btn-alt-bg:var(--b2,#7c7761);--lf-circle:#453a2e;--lf-arrow:#bebebe;--lf-selected:var(--new-adjust,#605447);--lf-error:var(--bright-orange,#fccf7a);--lf-font-display:Poppins,Alcyone,"Helvetica Neue",Arial,sans-serif;--lf-font-body:Poppins,"Helvetica Neue",Arial,sans-serif;--lf-font-hair:"Ratio Hairline",Poppins,"Helvetica Neue",Arial,sans-serif;--lf-font-caps:Margem,Montserrat,"Helvetica Neue",Arial,sans-serif;--lf-ease:cubic-bezier(.398,.001,0,.995);--lf-radius-block:8px;--lf-modal-ease:cubic-bezier(.16,1,.3,1);--lf-modal-inset:3vw}.lf-root{position:relative;box-sizing:border-box;width:100%;min-height:clamp(560px,80vh,780px);display:flex;flex-direction:column;padding:clamp(56px,9vw,125px) 8vw;background-color:var(--lf-bg);color:var(--lf-text);border-radius:var(--lf-radius-block);font-family:var(--lf-font-body);font-weight:300;font-size:16px;line-height:1.6;text-align:left;letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lf-root *,.lf-root *:before,.lf-root *:after{box-sizing:border-box}.lf-root :where(p,h2,fieldset,legend){margin:0;padding:0;border:0}.lf-root fieldset{min-width:0}.lf-root p{font-family:var(--lf-font-body);font-weight:300;letter-spacing:normal;text-transform:none}.lf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lf-top{display:flex;flex-direction:column;gap:14px;max-width:880px;width:100%}.lf-root .lf-count{min-height:1.2em;font-family:var(--lf-font-caps);font-size:12px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--lf-text-muted);line-height:1.2}.lf-rule{position:relative;height:1px;width:100%;background:var(--lf-rule);overflow:hidden}.lf-rule-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--lf-accent);transition:width .6s var(--lf-ease)}.lf-stage{width:100%;max-width:880px;margin-top:clamp(40px,6vw,88px);flex:1}.lf-screen{animation:lf-in .6s var(--lf-ease) both}@keyframes lf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lf-root .lf-q{font-family:var(--lf-font-display);font-weight:200;font-size:clamp(28px,3.2vw,46px);line-height:1.15;letter-spacing:-.025em;color:var(--lf-text);margin:0 0 1em;max-width:24em;outline:none}.lf-q:focus-visible{outline:1px dashed var(--lf-accent);outline-offset:6px}.lf-root .lf-lede{font-family:var(--lf-font-hair);font-weight:400;font-size:clamp(20px,1.9vw,27px);line-height:1.35;letter-spacing:-.01em;color:var(--lf-text-soft);max-width:30em}.lf-root .lf-help{font-size:15px;color:var(--lf-text-soft);margin:-1.2em 0 1.6em}.lf-root .lf-note{font-size:14px;color:var(--lf-text-muted);margin-top:22px;max-width:40em}.lf-note a{color:var(--lf-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.lf-note a:hover{color:var(--lf-accent)}.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;max-width:820px}.lf-field{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-field.lf-wide{grid-column:1/-1}.lf-label{font-family:var(--lf-font-caps);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--lf-text-muted);line-height:1.3}.lf-opt{text-transform:none;letter-spacing:.02em;font-weight:400;opacity:.8}.lf-req{color:var(--lf-accent);margin-left:2px}.lf-input{width:100%;margin:0;padding:8px 0 10px;background:transparent;border:0;border-bottom:1px solid var(--lf-line);border-radius:0;color:var(--lf-text);font-family:var(--lf-font-body);font-weight:300;font-size:20px;line-height:1.4;box-shadow:none;-webkit-appearance:none;appearance:none;transition:border-color .2s}.lf-input::placeholder{color:#8f877e}.lf-input:hover{border-bottom-color:var(--lf-text-soft)}.lf-input:focus{outline:none;border-bottom-color:var(--lf-accent);box-shadow:0 1px 0 0 var(--lf-accent)}.lf-input:focus-visible{outline:none}.lf-textarea{min-height:120px;resize:vertical;font-size:20px;border:1px solid var(--lf-line);border-radius:8px;padding:14px 16px}.lf-textarea:focus{box-shadow:0 0 0 1px var(--lf-accent)}.lf-input[aria-invalid=true]{border-color:var(--lf-error)}.lf-root .lf-fieldhelp{font-size:13px;color:var(--lf-text-muted);line-height:1.45}.lf-root .lf-err{font-size:14px;color:var(--lf-error);line-height:1.4;min-height:0}.lf-err:empty{display:none}.lf-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.lf-check{display:inline-flex;align-items:flex-start;gap:14px;margin-top:34px;cursor:pointer;font-size:16px;color:var(--lf-text-soft);position:relative}.lf-check input,.lf-choice input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.lf-ind{flex:none;width:22px;height:22px;margin-top:1px;border:1px solid var(--lf-line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,border-color .2s}.lf-ind:after{content:"";width:10px;height:6px;border-left:1.5px solid var(--lf-bg);border-bottom:1.5px solid var(--lf-bg);transform:translateY(-1px) rotate(-45deg);opacity:0}input:checked+.lf-ind{background:var(--lf-accent);border-color:var(--lf-accent)}input:checked+.lf-ind:after{opacity:1}input:focus-visible+.lf-ind{outline:2px solid var(--lf-accent);outline-offset:3px}.lf-choices{display:flex;flex-direction:column;gap:10px;max-width:600px}.lf-choice{position:relative;display:flex;align-items:center;gap:16px;padding:14px 22px;border:1px solid rgba(216,207,200,.28);border-radius:50vh;cursor:pointer;font-size:17px;line-height:1.35;color:var(--lf-text);transition:background-color .36s,border-color .2s}.lf-choice:hover{background-color:#ffffff0a;border-color:#d8cfc88c}.lf-choice:has(input:checked){background-color:var(--lf-selected);border-color:var(--lf-accent)}.lf-choice.lf-on{background-color:var(--lf-selected);border-color:var(--lf-accent)}.lf-choice:has(input:focus-visible){outline:2px solid var(--lf-accent);outline-offset:3px}.lf-choice .lf-ind{width:20px;height:20px}.lf-choice input[type=radio]+.lf-ind{border-radius:50%}.lf-choice input[type=radio]+.lf-ind:after{width:8px;height:8px;border:0;border-radius:50%;background:var(--lf-bg);transform:none}.lf-choices[aria-invalid=true] .lf-choice{border-color:#fccf7a99}.lf-other{margin:6px 0 0 22px;max-width:560px}.lf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:44px}.lf-hint{font-size:13px;color:var(--lf-text-muted);letter-spacing:.02em}.lf-hint kbd{font-family:inherit;font-weight:500;color:var(--lf-text-soft)}@media(hover:none){.lf-hint{display:none}}.lf-link{background:none;border:0;padding:8px 2px;margin:0;color:var(--lf-text-muted);font-family:var(--lf-font-caps);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-decoration:none;border-bottom:1px solid transparent}.lf-link:hover{color:var(--lf-text);border-bottom-color:currentColor}.lf-link:focus-visible{outline:2px solid var(--lf-accent);outline-offset:3px}.lf-actions .lf-back{margin-left:auto}.lf-root .lf-status{font-size:14px;color:var(--lf-error);flex-basis:100%}.lf-status:empty{display:none}:where(.lf-root) :where(.lf-btn){background-color:var(--lf-btn-bg);color:var(--lf-text);border-radius:50vh;font-family:var(--lf-font-caps);font-weight:500;letter-spacing:.25em;text-transform:uppercase;box-shadow:-1px -1px #a1a1a133,1px 0 #0003,0 1px #0003;transition:all .2s,background-color .36s,opacity .2s}:where(.lf-root) :where(.lf-btn):hover{background-color:var(--lf-btn-bg-hover)}:where(.lf-root) :where(.lf-btn.lf-alt){background-color:var(--lf-btn-alt-bg)}:where(.lf-root) :where(.lf-btn-text){color:var(--lf-text);letter-spacing:.25em;font-family:var(--lf-font-caps);font-weight:500;text-transform:uppercase}:where(.lf-root) :where(.lf-circle){background-color:var(--lf-circle);border-radius:50%}.lf-root .lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn{position:relative;display:inline-flex;flex:none;align-self:auto;align-items:center;justify-content:center;gap:0;width:auto;min-width:0;height:55px;margin:0;padding:0 8px 0 28px;border:0;cursor:pointer;overflow:hidden;text-decoration:none;-webkit-appearance:none;appearance:none}.lf-root .lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text{position:relative;z-index:2;display:flex;left:0;margin:0;padding:0 22px 0 0;font-size:clamp(12px,1.05vw,15px);line-height:1.1;white-space:nowrap;pointer-events:none}.lf-root .lf-circle.lf-circle.lf-circle.lf-circle.lf-circle.lf-circle.lf-circle.lf-circle{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;pointer-events:none}.lf-root .lf-arrow{display:block;width:16px;height:16px;color:var(--lf-arrow);border:0}.lf-root .lf-zoom{position:absolute;z-index:1;right:28px;top:50%;width:1em;height:1em;margin-top:-.5em;border-radius:50%;background-color:var(--lf-circle);background-image:linear-gradient(273deg,#453a2e 42%,#332b24 77%,#16130f);transform:scale(0);transition:transform .5s cubic-bezier(.455,.03,.515,.955) .1s;pointer-events:none}.lf-root .lf-btn:hover .lf-zoom{transform:scale(60)}.lf-root .lf-btn:hover .lf-arrow{animation:lf-nudge .5s cubic-bezier(.34,1.56,.64,1)}@keyframes lf-nudge{0%{transform:rotate(-45deg)}to{transform:rotate(0)}}.lf-root .lf-btn:focus-visible{outline:2px solid var(--lf-accent);outline-offset:4px}.lf-root .lf-btn[aria-busy=true]{opacity:.7;cursor:progress}.lf-sign{display:flex;align-items:center;gap:28px;margin-top:44px}.lf-root .lf-photo{width:120px;height:120px;max-width:none;padding:0;border:0;border-radius:50%;object-fit:cover;object-position:50% 50%;box-shadow:0 0 0 1px #d8cfc838;flex:none;background:var(--lf-selected);display:flex;align-items:center;justify-content:center;font-family:var(--lf-font-display);font-weight:200;font-size:44px;color:var(--lf-text-soft)}.lf-root .lf-signoff{font-family:var(--lf-font-hair);font-size:clamp(20px,1.9vw,26px);line-height:1.3;color:var(--lf-text)}@media(max-width:767px){.lf-sign{gap:20px;margin-top:36px}.lf-root .lf-photo{width:96px;height:96px;font-size:36px}.lf-root{padding:56px 24px 64px;min-height:auto}.lf-grid{grid-template-columns:1fr;gap:26px}.lf-root .lf-q{font-size:clamp(26px,7.4vw,34px)}.lf-input{font-size:18px}.lf-choice{font-size:16px;padding:13px 18px}.lf-root .lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn.lf-btn{height:52px;padding-left:22px}.lf-root .lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text.lf-btn-text{font-size:13px;letter-spacing:.2em}.lf-actions{margin-top:36px}}@media(prefers-reduced-motion:reduce){.lf-screen{animation:none}.lf-rule-fill,.lf-root .lf-zoom{transition:none}.lf-root .lf-btn:hover .lf-arrow{animation:none}}html.lf-lock,html.lf-lock body{overflow:hidden!important;overscroll-behavior:none}.lf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;font-size:16px}.lf-modal[hidden]{display:none!important}.lf-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#14110e99;-webkit-backdrop-filter:blur(6px) saturate(.9);backdrop-filter:blur(6px) saturate(.9);opacity:0;transition:opacity .32s cubic-bezier(.33,1,.68,1)}.lf-panel{position:fixed;inset:var(--lf-modal-inset);display:flex;flex-direction:column;overflow:hidden;background-color:var(--lf-bg);color:var(--lf-text);border-radius:var(--lf-radius-block);box-shadow:0 30px 80px -20px #0009,0 10px 30px -12px #00000073,0 0 0 1px #d8cfc812;outline:none;opacity:0;transform:translateY(24px) scale(.98);transform-origin:50% 60%;transition:opacity .56s var(--lf-modal-ease) .08s,transform .56s var(--lf-modal-ease) .08s}.lf-modal.lf-open .lf-backdrop{opacity:1}.lf-modal.lf-open .lf-panel{opacity:1;transform:none}.lf-modal.lf-closing .lf-panel{transition:opacity .3s cubic-bezier(.5,0,.75,0),transform .36s cubic-bezier(.5,0,.75,0)}.lf-modal.lf-closing .lf-backdrop{transition:opacity .34s cubic-bezier(.33,0,.67,0) .08s}.lf-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.lf-root.lf-in-modal{min-height:100%;border-radius:0;background:transparent;padding:clamp(64px,7vw,110px) 7vw clamp(64px,7vw,110px)}.lf-panel.lf-confirming .lf-scroll{padding-bottom:96px}.lf-close{position:absolute;top:18px;right:18px;z-index:4;width:48px;height:48px;margin:0;padding:12px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--lf-text-soft);cursor:pointer;transition:color .2s,border-color .3s,transform .5s var(--lf-modal-ease);-webkit-appearance:none;appearance:none}.lf-close svg{display:block;width:24px;height:24px}.lf-close:hover{color:var(--lf-text);border-color:#d8cfc859;transform:rotate(90deg)}.lf-close:focus-visible{outline:2px solid var(--lf-accent);outline-offset:3px}.lf-confirm{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 28px;padding:22px 7vw;background:#352e28;border-top:1px solid rgba(216,207,200,.14);animation:lf-confirm-in .45s var(--lf-modal-ease) both}.lf-confirm[hidden]{display:none}@keyframes lf-confirm-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lf-modal .lf-confirm-text{margin:0;font-family:var(--lf-font-hair);font-weight:400;font-size:clamp(17px,1.5vw,21px);line-height:1.4;color:var(--lf-text-soft)}.lf-confirm-btns{display:flex;align-items:center;gap:26px}.lf-modal .lf-link{background:none;border:0;border-bottom:1px solid transparent;padding:8px 4px;margin:0;color:var(--lf-text-muted);font-family:var(--lf-font-caps);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.lf-modal .lf-link:hover{color:var(--lf-text);border-bottom-color:currentColor}.lf-modal .lf-link:focus-visible{outline:1px solid var(--lf-accent);outline-offset:6px;border-radius:2px}.lf-modal .lf-link-strong{color:var(--lf-text);border-bottom-color:var(--lf-accent)}@media(max-width:767px){.lf-modal{--lf-modal-inset:12px}.lf-root.lf-in-modal{padding:68px 22px 56px}.lf-close{top:10px;right:10px}.lf-confirm{padding:18px 22px}.lf-panel.lf-confirming .lf-scroll{padding-bottom:140px}}@media(prefers-reduced-motion:reduce){.lf-panel,.lf-modal.lf-closing .lf-panel{transform:none!important;transition:opacity .2s linear}.lf-backdrop,.lf-modal.lf-closing .lf-backdrop{transition:opacity .2s linear}.lf-close,.lf-close:hover{transition:none;transform:none}.lf-confirm{animation:none}}
