/* Contact only: Elementor containers and native heading/text widgets remain editable. */
.deb-contact-flow.e-con{--container-max-width:1320px;--padding-top:70px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;--gap:0px;padding:70px 0 110px;width:calc(100% - 120px);max-width:1320px;margin-inline:auto;display:flex;flex-direction:column;align-items:stretch;color:var(--text-strong,#f7f5f2)}
.deb-contact-flow .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;min-width:0;align-items:stretch}
.deb-contact-flow .elementor-widget{min-width:0;margin:0}
.deb-contact-flow p{margin:0}
.deb-contact-flow__kicker{font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted,#aaa9a2)}
.deb-contact-flow .deb-contact-flow__title .elementor-heading-title{font-family:var(--font-display,sans-serif);font-size:clamp(68px,8.5vw,128px);font-weight:500;line-height:.98;letter-spacing:-.055em;margin:22px 0 24px;color:inherit}
.deb-contact-flow__intro{max-width:630px;font-family:var(--font-display,sans-serif);font-size:clamp(18px,2vw,25px);line-height:1.45;color:var(--text-muted,#aaa9a2)}
.deb-contact-flow .deb-contact-flow__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(50px,8vw,120px);margin-top:72px;width:100%}
.deb-contact-flow .deb-contact-flow__info{display:flex;flex-direction:column;align-items:stretch}
.deb-contact-flow .deb-contact-flow__small-title .elementor-heading-title{font-family:var(--font-mono,monospace);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#aaa9a2);line-height:1.5}
.deb-contact-flow__direct{margin-top:18px!important;font-family:var(--font-display,sans-serif);font-size:clamp(19px,2.1vw,30px);line-height:1.6;letter-spacing:-.02em}
.deb-contact-flow__direct a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.deb-contact-flow__direct a:hover{text-decoration:underline;text-underline-offset:.2em}
.deb-contact-flow__place{margin-top:18px!important;font-family:var(--font-mono,monospace);font-size:12px;color:var(--text-muted,#aaa9a2);line-height:1.8}
.deb-contact-flow .deb-contact-flow__next-title .elementor-heading-title{font-family:var(--font-display,sans-serif);font-size:32px;font-weight:500;letter-spacing:-.03em;line-height:1.15;color:inherit;margin-top:62px;padding-top:26px;border-top:1px solid var(--border-subtle,#454541)}
.deb-contact-flow__steps{margin-top:22px!important;font-family:var(--font-mono,monospace);font-size:13px;line-height:1.8;color:var(--text-muted,#aaa9a2)}
.deb-contact-flow__steps ol{padding-left:1.4em;margin:0}
.deb-contact-flow__steps li+li{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle,#454541)}
.deb-contact-flow__form{display:flex;flex-direction:column;gap:23px;margin:0;font-family:var(--font-mono,monospace);font-size:13px}
.deb-contact-flow__form fieldset{padding:0;margin:0 0 5px;border:0;min-width:0}
.deb-contact-flow__form legend{font-family:var(--font-display,sans-serif);font-weight:500;font-size:clamp(21px,2.1vw,28px);letter-spacing:-.025em;margin-bottom:18px;padding:0;color:inherit}
.deb-contact-flow__channels{display:flex;flex-wrap:wrap;gap:9px}
.deb-contact-flow__channels label{display:flex;align-items:center;gap:9px;padding:11px 14px;min-height:46px;border:1px solid var(--border-default,#66655f);border-radius:0;cursor:pointer;line-height:1.4}
.deb-contact-flow__channels label:has(input:checked){background:var(--text-strong,#f7f5f2);color:var(--bg-base,#1f1f1f);border-color:var(--text-strong,#f7f5f2)}
.deb-contact-flow__channels input{margin:0;width:14px;height:14px;accent-color:currentColor;flex-shrink:0}
.deb-contact-flow__channels label:has(input:focus-visible){outline:2px solid var(--text-strong,#f7f5f2);outline-offset:4px}
.deb-contact-flow__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.deb-contact-flow__field{display:flex;flex-direction:column;gap:9px;min-width:0}
.deb-contact-flow__label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--text-strong,#f7f5f2)}
.deb-contact-flow__label small{font:inherit;font-size:11px;color:var(--text-muted,#aaa9a2)}
.deb-contact-flow__form .deb-contact-flow__input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 13px;border:1px solid var(--border-default,#66655f);border-radius:0;background:transparent;color:inherit;font-family:var(--font-mono,monospace);font-size:14px;line-height:1.6;box-shadow:none}
.deb-contact-flow__input::placeholder{color:var(--text-muted,#aaa9a2);opacity:1}
.deb-contact-flow__form select option{background:#1f1f1f;color:#faf9f6}
.deb-contact-flow__form textarea{resize:vertical;min-height:155px}
.deb-contact-flow__form input:focus-visible,.deb-contact-flow__form select:focus-visible,.deb-contact-flow__form textarea:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.deb-contact-flow__privacy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:var(--text-muted,#aaa9a2)}
.deb-contact-flow__privacy input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#f7f5f2}
.deb-contact-flow__privacy a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.deb-contact-flow__form .deb-btn{align-self:flex-start;min-height:52px}
.deb-contact-flow__form .deb-btn:disabled{opacity:.55;cursor:wait}
.deb-contact-flow__feedback{font-size:12px;line-height:1.75;color:var(--text-strong,#f7f5f2)}
.deb-contact-flow__feedback:empty{display:none}
.deb-contact-flow__success{border-top:1px solid var(--border-default,#66655f);padding-top:26px}
.deb-contact-flow__success h2{font-family:var(--font-display,sans-serif);font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.03em;margin:0 0 22px;color:inherit}
.deb-contact-flow__success p{font-family:var(--font-mono,monospace);font-size:14px;line-height:1.8;color:var(--text-muted,#aaa9a2)}
@media(max-width:900px){.deb-contact-flow.e-con{width:calc(100% - 48px);padding:42px 0 80px;--padding-top:42px;--padding-bottom:80px}.deb-contact-flow .deb-contact-flow__layout{grid-template-columns:1fr;gap:46px;margin-top:45px}.deb-contact-flow__direct{font-size:clamp(20px,4vw,30px)}.deb-contact-flow .deb-contact-flow__next-title .elementor-heading-title{margin-top:34px}.deb-contact-flow__form{padding-top:34px;border-top:1px solid var(--border-subtle,#454541)}}
@media(max-width:480px){.deb-contact-flow.e-con{width:calc(100% - 36px)}.deb-contact-flow .deb-contact-flow__title .elementor-heading-title{font-size:clamp(56px,15.3vw,74px)}.deb-contact-flow__row{grid-template-columns:1fr;gap:23px}.deb-contact-flow__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.deb-contact-flow__channels label{padding:11px 9px;font-size:12px}.deb-contact-flow__form .deb-contact-flow__input{font-size:16px}}
