.page-intake .page-intro h1{max-width:20ch;letter-spacing:-.03em;line-height:1.15}
.page-intake .form-section>h2{font-family:var(--skin-font-display,Georgia,serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;letter-spacing:-.02em;max-width:30ch}
.page-intake .intake-back-top{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;background:var(--skin-navy,#0c2034);color:var(--skin-cream,#fcf8f1);border:1px solid #c1a35c;border-radius:999px;box-shadow:0 4px 18px rgba(12,32,52,.1);font:500 13px/1.4 var(--skin-font-interface,Inter,sans-serif);cursor:pointer}
.page-intake .intake-back-top span{font-size:18px;color:var(--skin-action,#ffd748)}
.page-intake .intake-back-top:hover{background:var(--skin-link,#183a51)}
.page-intake .intake-back-top:focus-visible{outline:3px solid var(--skin-link,#183a51);outline-offset:4px}
.page-intake .intake-back-top[hidden],.page-intake:has(.site-menu[open]) .intake-back-top{display:none}
.page-intake .site-footer{padding-bottom:88px}
@media(max-width:599px){.page-intake .intake-back-top{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}
@media print{.page-intake .intake-back-top{display:none}}
