.professionals-page{min-height:100svh;background:#1e2822;color:#f8f5ee;display:flex;flex-direction:column}.professionals-header{padding:32px var(--shell);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20}.professionals-header>a:last-child{font-size:.875rem;color:#d4c1ad}.professionals-main{width:min(1080px,100%);margin:auto;padding:75px var(--shell);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.professionals-intro h1{font-family:'DM Sans',Arial,sans-serif;font-weight:400;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.04em;margin:18px 0 25px;line-height:1.1}.professionals-intro>p:last-child{font-size:1rem;line-height:1.8;color:#d5d8d0;max-width:340px}.professionals-form{background:#f8f5ee;color:#1e2822;padding:36px;border-top:2px solid #BDA187}.professionals-form h2{font-size:1.5rem;font-weight:400;margin:0 0 28px}.login-field{margin-bottom:20px}.login-field label{display:block;font-size:.875rem;margin-bottom:9px}.login-field input{display:block;width:100%;min-height:48px;border:1px solid #abb0a8;background:#fff;padding:10px 12px;color:#1e2822;font:inherit}.login-field input:focus{outline:2px solid #1e2822;outline-offset:2px}.login-field input[readonly]{background:#e8e9e2}.login-field p{font-size:.875rem;line-height:1.6;margin-top:10px;color:#5e665f}.login-message{font-size:.875rem;line-height:1.6;color:#862c22;min-height:1.4em;margin:5px 0 15px}.login-button{min-height:48px;width:100%;background:#1e2822;color:#fff;font-size:1rem;padding:12px 20px;border:1px solid #1e2822;cursor:pointer}.login-button:hover{background:#344338}.login-button:disabled{opacity:.65;cursor:wait}.login-button:focus-visible,.login-back:focus-visible{outline:2px solid #BDA187;outline-offset:3px}.login-back{display:block;text-align:center;font-size:.875rem;margin-top:18px;text-decoration:underline}.professionals-footer{padding:20px var(--shell);font-size:.875rem;color:#BDA187;border-top:1px solid #ffffff20}.professionals-page [hidden]{display:none}@media(max-width:800px){.professionals-main{padding-block:45px;display:block}.professionals-intro{margin-bottom:30px}.professionals-intro>p:last-child{max-width:none}.professionals-form{padding:26px}.professionals-header{padding-block:24px}}@media(prefers-reduced-motion:reduce){.professionals-page *{scroll-behavior:auto}}
