/* Final reading and input refinements, shared across both draft directions. */
.desktop-nav{gap:20px}.dialog-close{min-width:44px;min-height:44px}.project-form textarea{scroll-margin-top:140px}.project-form input:focus-visible,.project-form select:focus-visible,.project-form textarea:focus-visible{box-shadow:0 2px 0 var(--accent);outline:1px solid var(--accent);outline-offset:4px}.workspace-module:focus-visible,.process-tab:focus-visible,.filters button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.faqs summary:focus-visible{outline-offset:3px}.footer-grid nav a{min-height:32px;display:flex;align-items:center}.privacy-open,.back-top{min-height:44px;display:inline-flex;align-items:center}.form-status{scroll-margin-bottom:90px}.filters button,.motion-toggle,.opening-scroll{min-height:44px}.motion-toggle{min-width:44px;justify-content:center}.monument .service-index{font-variant-numeric:tabular-nums}.opening-foot{align-items:center}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:18px;font-size:11px;min-height:44px}.mobile-menu{top:100px}}
@media(max-width:760px){.mobile-menu{top:88px}.footer-grid nav a{min-height:44px}.concept-switch a{min-height:36px;display:flex;align-items:center;justify-content:center}.monument .concept-switch a{min-height:36px}.portfolio-chapter .filters button{min-height:44px}.service-jumps a{min-height:48px}.services-chapter .service-detail{scroll-margin-top:118px}.opening-foot{bottom:88px}.conversation-chapter .contact-info p{max-width:40ch}}
.concept-switch[data-compact]{left:auto!important;right:14px!important;bottom:14px!important;transform:none!important;padding:4px;max-width:calc(100vw - 28px);gap:3px}.comparison-links{display:flex;align-items:center;gap:3px}.comparison-links>span{display:none}.comparison-toggle{border:none;background:transparent;color:white;display:grid;place-items:center;min-height:44px;min-width:44px;border-radius:50%;font-size:23px;line-height:1;padding:0}.comparison-toggle:hover{background:#ffffff12}.concept-switch[data-compact="true"]{padding:0;border-radius:50%;width:46px;min-height:46px}.concept-switch[data-compact="false"]{border-radius:30px}.concept-switch[data-compact] a{padding:9px 13px;min-height:38px;display:flex;align-items:center}.opening-caption{max-width:210px}.monument .opening-caption{right:calc(5vw + 55px)}@media(max-width:450px){.monument .opening-caption{right:70px;max-width:110px}.concept-switch[data-compact] a{padding:9px 11px;font-size:9px}}
