.motion-flow{background:#f6f8f5;color:#163434;min-height:100svh;display:flex;flex-direction:column}
.motion-flow [hidden]{display:none!important}.motion-flow main{flex:1;width:min(1120px,calc(100% - 80px));margin:65px auto 100px}
.flow-header{display:flex;align-items:center;gap:32px;min-height:88px;padding:18px 40px;border-bottom:1px solid #dce3df;position:relative;z-index:20}
.flow-brand{display:flex;align-items:center;gap:20px;margin-inline-end:auto}.flow-brand img{width:132px;height:auto}.flow-brand>span{font-size:13px;border-inline-start:1px solid #cad6d1;padding-inline-start:20px}.flow-back{font-size:14px}.flow-back span{margin-inline-start:10px}
.flow-title{font-size:clamp(32px,4vw,60px);font-weight:600;line-height:1.07;letter-spacing:-.04em;max-width:850px;margin:0 0 50px}
.consult-short-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.request-context{padding:30px 0}.request-context>span{font-size:13px;color:#617574}.request-context h3{font-size:30px;line-height:1.2;font-weight:500;margin:22px 0}.request-context p{font-size:16px;line-height:1.65;max-width:460px}.request-value-list{padding:25px 0 25px 22px;font-size:14px;line-height:1.65;color:#617574}.request-value-list li{margin-block:12px}.request-context-note{border-top:1px solid #d6dfda;padding-top:24px}.flow-language-note{color:#617574;margin-top:16px;font-size:13px!important}
.consult-contact{background:#fff;border:1px solid #e0e5e0;border-radius:24px;padding:32px;display:flex;flex-direction:column;box-shadow:0 12px 40px #16343405;gap:12px}.consult-contact label{font-size:14px;margin-top:8px}.consult-contact input:not([type=checkbox]):not([type=hidden]),.consult-contact textarea{width:100%;background:#f7f8f5;border:1px solid #d1dcd5;border-radius:12px;padding:15px;color:#163434;min-height:50px;font-size:16px;resize:vertical}.consult-contact input:focus,.consult-contact textarea:focus{border-color:#163434}.optional{color:#617574;font-size:12px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.6;margin-block:12px!important}.consent input{accent-color:#e52632;width:18px;height:18px;flex:none;margin:1px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px}
.motion-flow .btn{padding:17px 25px;border-radius:999px;display:inline-flex;justify-content:center;align-items:center;font-weight:600;line-height:1.35;font-size:15px;border:1px solid #ccd6d1;min-height:54px}.motion-flow .btn.red{background:#e52632;color:#fff;border-color:#e52632}.motion-flow .btn:hover{filter:brightness(.96)}.motion-flow .btn:disabled{opacity:.6;cursor:wait}.fstatus,.fallback,.fsuccess{padding:24px;background:#fff;border:1px solid #d7e0d9;border-radius:18px;margin-top:24px;line-height:1.6}.fstatus.err,.fallback{border-color:#e52632;color:#a31f28}.fsuccess h3,.fallback h3{font-size:25px;margin-bottom:14px}.fsuccess .btn{margin-top:22px}
.flow-footer{display:flex;flex-wrap:wrap;gap:30px;align-items:center;padding:28px 40px;border-top:1px solid #dce3df;font-size:12px;color:#617574}.flow-footer>a:first-child{margin-inline-end:auto;color:#163434;font-weight:600}.staff-link{color:#617574;font-size:11px}
.motion-flow .crumbs{font-size:13px;display:flex;gap:12px;color:#617574}.motion-flow .subhero h1{font-size:clamp(30px,4vw,58px);font-weight:500;line-height:1.12;margin-bottom:45px}.motion-flow .prose{max-width:790px;font-size:16px;line-height:1.8}.motion-flow .prose h2{font-size:28px;line-height:1.3;margin:40px 0 20px;letter-spacing:-.025em}.motion-flow .prose p{margin-bottom:20px}.motion-flow .prose a{text-decoration:underline;text-underline-offset:4px}.motion-flow .skip-link{position:fixed;inset-block-start:5px;inset-inline-start:5px;transform:translateY(-150%);background:white;padding:10px;z-index:100}.motion-flow .skip-link:focus{transform:none}
html[dir=rtl] .request-value-list{padding-inline:22px 0}html[dir=rtl] .motion-flow{text-align:right}
@media(max-width:760px){.flow-header{padding:16px 20px;gap:15px;min-height:74px}.flow-brand>span,.flow-back{display:none}.flow-brand img{width:116px}.motion-flow main{width:calc(100% - 40px);margin:35px auto 65px}.flow-title{font-size:34px;margin-bottom:20px}.consult-short-grid{grid-template-columns:1fr;gap:22px}.request-context{padding:10px 0}.request-context h3{font-size:23px;margin:15px 0}.request-context p{font-size:14px}.request-value-list{display:none}.request-context-note{margin-top:20px;padding-top:16px}.consult-contact{padding:24px 20px;border-radius:20px}.flow-footer{padding:25px 20px;gap:22px}.flow-footer>a:first-child{flex-basis:100%}.motion-flow .subhero h1{font-size:34px}.motion-flow .prose{font-size:14px}}
