/* Unidecors Contact v1.0.8 — approved preview UI; theme header hidden at top and revealed on scroll. */
.udc-contact-page,.udc-contact-page *{box-sizing:border-box}
.udc-contact-page{--udc-signal:#D6FF52;--udc-ink:#090a0a;--udc-panel:#171a17;--udc-text:#f4f4ef;--udc-muted:#8e938a;background:#111;color:var(--udc-text);font-family:inherit!important;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;width:100%;max-width:none;margin:0!important;padding:28px;height:100svh;min-height:100svh;overflow:hidden}
.udc-contact-page a{color:inherit;text-decoration:none}.udc-contact-page button,.udc-contact-page input,.udc-contact-page textarea,.udc-contact-page select{font:inherit}
.udc-contact-hero,.udc-contact-panel{min-width:0;min-height:0;height:100%}
.udc-contact-hero{background:var(--udc-ink);padding:clamp(40px,6vw,84px);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.udc-contact-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(214,255,82,.20);border-radius:50%;right:-120px;bottom:-160px;pointer-events:none}.udc-contact-hero>*{position:relative;z-index:1}
.udc-kicker-spacer{visibility:hidden;height:11px;line-height:11px;pointer-events:none}
.udc-contact-title{margin:0!important;color:var(--udc-text)!important;font-size:clamp(4rem,9vw,9.5rem)!important;line-height:.82!important;letter-spacing:-.07em!important;font-weight:500!important;max-width:850px;font-family:inherit!important}.udc-title-accent{color:var(--udc-signal)}
.udc-hero-bottom{display:flex;flex-direction:column;gap:24px;margin-top:auto}
.udc-meta{display:grid;grid-template-columns:minmax(245px,1.5fr) minmax(130px,.72fr) minmax(135px,.78fr);gap:clamp(14px,1.6vw,22px);width:min(72%,620px);max-width:620px;color:#a1a59e;font-size:11.5px;line-height:1.42;align-items:start}
.udc-meta-block{border-top:1px solid rgba(255,255,255,.14);padding-top:13px}.udc-meta-block small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#72776f;margin-bottom:7px}.udc-meta-block span{display:block;font-size:13px;line-height:1.48}.udc-meta-block span+span{margin-top:3px}
.udc-mail-link{transition:color .2s ease}.udc-mail-link:hover,.udc-mail-link:focus{color:var(--udc-signal)}
.udc-socials{display:flex;align-items:center;gap:16px;color:var(--udc-muted)}.udc-socials a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;transition:color .2s ease,transform .2s ease}.udc-socials a:hover,.udc-socials a:focus{color:var(--udc-signal);transform:translateY(-1px)}.udc-socials svg{width:17px;height:17px;display:block;fill:currentColor}.udc-socials .udc-stroke-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.udc-contact-panel{background:var(--udc-panel);color:var(--udc-text);padding:clamp(34px,4.5vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.udc-contact-panel>h2{margin:0 0 24px!important;color:var(--udc-text)!important;font-size:clamp(2.2rem,3.3vw,3.8rem)!important;line-height:.95!important;letter-spacing:-.05em!important;font-weight:500!important;font-family:inherit!important}.udc-contact-panel>h2:after{content:"";display:block;width:56px;height:2px;background:var(--udc-signal);margin-top:15px}
.udc-contact-form{width:min(100%,540px);margin:0;padding:0}.udc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.udc-field{border-bottom:1px solid rgba(255,255,255,.16);padding:10.5px 0}.udc-field label,.udc-attachment-field>label:first-child{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8d9389;margin-bottom:4px}.udc-field input,.udc-field textarea,.udc-field select{font:inherit;width:100%;border:0;background:transparent;color:var(--udc-text);outline:none;padding:2px 0;border-radius:0;box-shadow:none}.udc-field textarea{height:62px;resize:none}.udc-field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px}.udc-field select option{background:var(--udc-panel);color:var(--udc-text)}
.udc-select-wrap{position:relative}.udc-select-wrap:after{content:"↓";position:absolute;right:0;bottom:12px;color:var(--udc-signal);font-size:13px;pointer-events:none}
.udc-field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.udc-required{color:var(--udc-signal);margin-left:3px}.udc-email-field.udc-is-invalid{border-bottom-color:#ff7070}.udc-email-field.udc-is-invalid input{color:#ffb0b0}.udc-validation-note{display:none;margin-top:6px;font-size:10px;line-height:1.35;color:#ff8d8d}.udc-email-field.udc-is-invalid .udc-validation-note{display:block}
.udc-attachment-field{padding:13px 0 10px}.udc-attachment-field>label:first-child{margin-bottom:9px}.udc-upload-row{min-height:44px;border:1px dashed rgba(255,255,255,.20);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px;color:#949a91;cursor:pointer;transition:border-color .2s ease,color .2s ease}.udc-upload-row:hover{border-color:rgba(214,255,82,.55);color:var(--udc-text)}.udc-upload-row strong{font-size:13px;font-weight:400}.udc-upload-row span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--udc-signal)}.udc-upload-row input{display:none}
.udc-submit{margin-top:18px;align-self:flex-start;background:transparent;color:var(--udc-text);border:1px solid rgba(214,255,82,.55);padding:13px 19px;cursor:pointer;width:auto;max-width:max-content}.udc-submit[disabled]{opacity:.55;cursor:wait}.udc-form-status{min-height:18px;margin-top:10px;font-size:12px;line-height:1.4;color:#aeb4ab}.udc-form-status.udc-error{color:#ff8d8d}.udc-form-status.udc-success{color:var(--udc-signal)}
.udc-contact-page a:focus-visible,.udc-contact-page button:focus-visible,.udc-contact-page input:focus-visible,.udc-contact-page textarea:focus-visible,.udc-contact-page select:focus-visible,.udc-upload-row:focus-within{outline:1px solid var(--udc-signal);outline-offset:4px}

/* Contact-page-only theme header behavior. The header is removed from document flow from the first paint. */
.udc-contact-theme-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99990!important;opacity:0!important;visibility:hidden!important;transform:translateY(-14px)!important;pointer-events:none!important;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s!important}
.udc-contact-theme-header.udc-contact-header-visible{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s!important}
body.admin-bar .udc-contact-theme-header{top:32px!important}@media(max-width:782px){body.admin-bar .udc-contact-theme-header{top:46px!important}}

@media(min-width:901px) and (max-width:1180px){.udc-contact-page{padding:18px;gap:14px}.udc-contact-hero{padding-left:clamp(36px,4vw,52px);padding-right:clamp(36px,4vw,52px)}.udc-contact-panel{padding-left:clamp(30px,3.5vw,46px);padding-right:clamp(30px,3.5vw,46px)}.udc-contact-title{font-size:clamp(4rem,8vw,7rem)!important}.udc-meta{width:100%;max-width:570px;grid-template-columns:minmax(220px,1.45fr) minmax(120px,.72fr) minmax(128px,.78fr);gap:14px}}
@media(max-height:760px) and (min-width:901px){.udc-contact-page{padding:18px;gap:14px}.udc-contact-hero{padding:28px 58px}.udc-contact-panel{padding:24px 34px}.udc-contact-panel>h2{font-size:clamp(2rem,3vw,3.25rem)!important;margin-bottom:15px!important}.udc-contact-panel>h2:after{margin-top:10px}.udc-field{padding:7.5px 0}.udc-field textarea{height:44px}.udc-attachment-field{padding:8px 0 6px}.udc-upload-row{min-height:38px;padding:7px 10px}.udc-submit{margin-top:11px;padding:10px 16px}.udc-meta{font-size:10.5px}.udc-meta-block{padding-top:10px}.udc-meta-block span{font-size:12px;line-height:1.35}.udc-hero-bottom{gap:16px}}
@media(max-width:900px){.udc-contact-page{grid-template-columns:1fr;padding:12px;gap:12px;height:auto;min-height:100svh;overflow:visible}.udc-contact-hero,.udc-contact-panel{min-height:auto;height:auto}.udc-contact-hero{padding:48px 40px 42px;gap:72px}.udc-contact-hero:after{width:330px;height:330px;right:-145px;bottom:-145px}.udc-contact-title{font-size:clamp(3.9rem,13vw,7rem)!important;max-width:760px}.udc-meta{grid-template-columns:1fr 1fr;gap:20px 24px;width:100%;max-width:100%}.udc-meta-block:first-child{grid-column:1/-1}.udc-meta-block span{font-size:14px;line-height:1.5}.udc-contact-panel{padding:48px 40px 52px;justify-content:flex-start;align-items:stretch}.udc-contact-panel>h2{font-size:clamp(2.7rem,8vw,4.2rem)!important;margin-bottom:24px!important}.udc-contact-form{width:100%;max-width:none}.udc-field{padding:13px 0}.udc-field textarea{height:92px}.udc-field-row{grid-template-columns:1fr;gap:0}.udc-attachment-field{padding:16px 0 10px}.udc-upload-row{min-height:50px}.udc-submit{margin-top:20px}.udc-socials{gap:18px}}
@media(max-width:600px){.udc-contact-page{padding:0;gap:0}.udc-contact-hero{padding:38px 24px 34px;gap:58px}.udc-contact-title{font-size:clamp(3.35rem,17vw,5.6rem)!important;line-height:.84!important}.udc-meta{grid-template-columns:1fr;gap:18px}.udc-meta-block:first-child{grid-column:auto}.udc-meta-block{padding-top:11px}.udc-meta-block span{font-size:13.8px;line-height:1.5}.udc-socials{gap:19px;flex-wrap:wrap}.udc-socials a{width:22px;height:22px}.udc-contact-panel{padding:42px 24px 48px}.udc-contact-panel>h2{font-size:clamp(2.65rem,13vw,3.7rem)!important}.udc-field{padding:12px 0}.udc-field textarea{height:100px}.udc-upload-row{align-items:flex-start;min-height:56px}.udc-upload-row strong{max-width:68%;line-height:1.35}.udc-submit{padding:13px 18px}}
@media(max-width:370px){.udc-contact-hero,.udc-contact-panel{padding-left:20px;padding-right:20px}.udc-contact-title{font-size:3.15rem!important}.udc-upload-row{gap:10px}.udc-upload-row span{font-size:9px}}
