/* Contact and private-client additions use the site's existing colour system. */
.private-clients{background:var(--surface);border-block:1px solid var(--line);padding:64px 0}
.private-clients .private-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:32px}
.private-clients h2{font-size:clamp(1.9rem,3.6vw,3rem);max-width:22ch;margin-top:12px}
.private-clients .private-head p{max-width:44ch;color:var(--ink-soft)}
.private-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.private-service{border-top:1px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;align-items:start;gap:14px}
.private-service .mono{font-size:.75rem;color:var(--muted)}
.private-service h3{font-size:1.45rem;line-height:1.2}
.private-service p{color:var(--ink-soft);font-size:.95rem}
.private-service .textlink{margin-top:auto;padding-top:10px}
.private-languages{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;font-size:.88rem}
.private-languages a{text-decoration:underline;text-underline-offset:5px}
.intake-page{font-family:'Archivo',system-ui,sans-serif;background:var(--surface)}
.intake-page [hidden]{display:none!important}
.intake-nav{background:var(--bg);border-bottom:1px solid var(--line);padding:20px 0}
.intake-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.intake-nav img{object-fit:contain;width:130px;height:48px}
.intake-nav a:last-child{font-size:.9rem}
.intake-main{padding-top:34px;padding-bottom:80px}
.intake-languages{display:flex;gap:8px;flex-wrap:wrap}
.intake-languages a{border:1px solid var(--line);padding:7px 13px;font-size:.88rem;border-radius:2px;background:var(--bg)}
.intake-languages a[aria-current]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.intake-language-note{font-size:.75rem;color:var(--muted);margin-top:10px;max-width:80ch}
.intake-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;margin-top:40px;align-items:start}
.intake-intro{padding-top:20px;min-width:0}
.intake-intro h1{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.09;margin-top:20px;max-width:15ch}
.intake-lead{font-size:1.1rem;line-height:1.75;margin-top:26px;max-width:40ch;color:var(--ink-soft)}
.intake-next,.intake-direct{border-top:1px solid var(--line);padding-top:24px;margin-top:36px;max-width:43ch}
.intake-intro h2{font-size:1.1rem;line-height:1.3;margin-bottom:12px}
.intake-next p,.intake-direct p{font-size:.92rem;color:var(--ink-soft)}
.intake-direct a{display:block;width:fit-content;font-size:1.02rem;margin:7px 0;text-decoration:underline;text-underline-offset:4px}
.intake-panel{background:var(--bg);border:1px solid var(--line);padding:32px;min-width:0}
.intake-panel>h2{font-size:1.6rem;margin-bottom:8px}
.intake-small{font-size:.78rem;color:var(--muted);margin-top:6px}
.intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.intake-field{margin-top:20px;min-width:0}
.intake-field label{display:block;font-size:.88rem;font-weight:500;margin-bottom:7px}
.intake-field input,.intake-field select,.intake-field textarea{display:block;width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:2px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;padding:10px 12px}
.intake-field select{padding-inline-end:28px}
.intake-field textarea{resize:vertical}
.intake-page :focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.intake-note{margin-top:22px;font-size:.8rem;color:var(--ink-soft);border-inline-start:2px solid var(--accent);padding-inline-start:12px}
.intake-privacy{font-size:.76rem;line-height:1.65;margin-top:22px;color:var(--ink-soft)}
.intake-privacy>a{text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-top:8px}
.intake-check{display:flex;align-items:start;gap:10px;margin-top:18px;cursor:pointer}
.intake-check input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}
.intake-submit{border:0;cursor:pointer;font-family:inherit;margin-top:24px;width:100%;justify-content:space-between}
.intake-submit:disabled{opacity:.65;cursor:wait}
.intake-status{margin-top:22px;padding:14px;border:1px solid var(--accent);background:var(--surface);font-size:.9rem}
.intake-success{padding:24px 0}.intake-success p{margin:20px 0}
.intake-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.intake-footer{padding:24px 0;background:var(--bg);border-top:1px solid var(--line)}
.intake-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:.8rem}
.intake-skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:white;padding:12px;z-index:100}
.intake-skip:focus{top:12px}
.intake-received{max-width:760px;padding-block:100px;min-height:65vh}.intake-received h1{font-size:clamp(2rem,4vw,3.5rem);margin:20px 0}.intake-received p{margin-bottom:28px}
html[dir=rtl] .intake-intro h1{max-width:18ch;line-height:1.5;letter-spacing:0}
html[dir=rtl] .intake-page{font-family:Tahoma,Arial,sans-serif}
@media(max-width:850px){.private-clients .private-head{display:block}.private-head>p{margin-top:20px}.private-services{grid-template-columns:1fr}.private-service{padding-bottom:12px}.intake-layout{grid-template-columns:1fr;gap:28px}.intake-intro h1{max-width:24ch}.intake-lead{max-width:65ch}.intake-next{margin-top:24px}.intake-direct{display:none}}
@media(max-width:520px){.intake-page .wrap{padding-inline:20px}.intake-main{padding-top:24px}.intake-panel{padding:22px 18px}.intake-grid{grid-template-columns:1fr}.intake-intro h1{font-size:2.4rem}.intake-layout{margin-top:22px}.intake-languages{gap:6px}.intake-languages a{padding:7px 10px}.private-clients{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.intake-page{scroll-behavior:auto}.intake-page .btn,.private-clients .btn{transition:none;transform:none}}

.private-clients{scroll-margin-top:90px}
