/* Shared final rules: preserve the established composition and media. */
html #contact.wl-contact{display:block!important;position:relative!important;width:100%!important;min-height:0!important;height:auto!important;padding:64px var(--page-gutter,5.6vw)!important;margin:0!important;background:var(--paper,#fcfcf9)!important;color:var(--ink,#171813)!important}
#contact.wl-contact .wl-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:clamp(32px,6vw,96px);max-width:1280px;margin:auto;align-items:start}
#contact.wl-contact h2{display:block!important;position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;margin:0 0 24px!important;font:500 clamp(30px,3.1vw,44px)/1.12 var(--sans,Arial,sans-serif)!important;letter-spacing:-.025em!important}
#contact.wl-contact .wl-contact-email{display:inline-block;color:var(--ink);font:400 16px/1.6 var(--sans,Arial,sans-serif);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
html #contact.wl-contact #contact-title{font-style:normal!important;font-family:var(--sans,Arial,sans-serif)!important}
#contact.wl-contact form{display:grid;gap:24px;min-width:0;margin:0!important;padding:0!important}
#contact.wl-contact label{display:grid;gap:10px;text-align:start!important;color:var(--ink)!important;font:400 14px/1.5 var(--sans,Arial,sans-serif)!important}
#contact.wl-contact :is(input,textarea){box-sizing:border-box;display:block;width:100%;min-width:0;padding:12px 0!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--ink) 38%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:400 16px/1.6 var(--sans,Arial,sans-serif)!important;text-align:start!important;box-shadow:none!important}
#contact.wl-contact textarea{min-height:120px;resize:vertical}
#contact.wl-contact :is(input,textarea):focus{outline:0!important;border-bottom-color:var(--ink)!important;box-shadow:0 1px 0 var(--ink)!important}
#contact.wl-contact .wl-contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#contact.wl-contact button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:500 15px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
#contact.wl-contact [data-copy-message]{min-height:44px;padding:8px 0;border:0;background:none;color:var(--muted);font:400 14px/1.5 var(--sans,Arial,sans-serif);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#contact.wl-contact .wl-contact-note{margin:0;color:var(--muted);font:400 13px/1.6 var(--sans,Arial,sans-serif)}
#contact.wl-contact [role=status]:empty{display:none}
#contact.wl-contact :is(button,a):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
html #projects-inner .wl-project-caption{display:block!important;width:100%;max-width:76ch;margin:28px 0 0;padding:0;color:var(--ink);font:400 14px/1.6 var(--sans,Arial,sans-serif);text-align:start;letter-spacing:0}
html #projects-inner .wl-project-caption>.wl-project-caption-title{margin:0 0 12px!important;color:var(--ink);font:500 20px/1.3 var(--sans,Arial,sans-serif);text-transform:none!important}
html #projects-inner .wl-project-caption>.wl-project-caption-scope{margin:0!important;line-height:1.65}
html #projects-inner .wl-project-caption-item{display:inline-block;max-width:100%;vertical-align:top}
html #projects-inner .wl-project-caption>:is(.wl-project-caption-meta,.wl-case-credits){margin:8px 0 0;color:var(--muted);font:400 13px/1.65 var(--sans,Arial,sans-serif)}
html #projects-inner .case-sequence{display:none!important}
html #projects-inner .wl-case-footer{margin-top:40px!important}
html #projects-inner details.project>summary .project-category{white-space:normal!important;line-height:1.45!important;min-width:0}
html #work .wl-carousel-screen img{width:100%;height:100%;object-fit:cover;display:block}
html[dir=rtl] :is(.project-year,.wl-project-caption code){unicode-bidi:isolate;direction:ltr}
html[dir=rtl] #projects-inner :is(.wl-project-caption,.production-case,.metamorphosis-summary){text-align:start}
html[dir=rtl] :is(h1,h2,h3,h4,p,button){letter-spacing:normal}
@media(min-width:601px){html[dir=rtl] #intro#intro#intro #hero-lab{inset-inline-start:auto!important;inset-inline-end:var(--hero-side,5.6vw)!important;right:auto!important;left:var(--hero-side,5.6vw)!important}html[dir=rtl] #intro#intro#intro #hero-title{max-width:calc(100% - 150px)!important}}
@media(min-width:601px){html.wlb-hero-lab[dir=rtl] #intro#intro#intro#intro#intro#intro #hero-lab{direction:ltr!important;inset-inline-start:0!important;inset-inline-end:auto!important;left:0!important;right:auto!important}}
html .wl-chapter[data-chapter=work]>.wl-chapter-heading{display:none!important}
html #work-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[data-theme=dark] #intro .chesh-cta-portal{filter:drop-shadow(0 0 1px rgba(252,252,249,.65))}
html #intro .chesh-cta{touch-action:manipulation}
@media(max-width:700px){html #contact.wl-contact{padding:40px 24px!important}#contact.wl-contact .wl-contact-grid{grid-template-columns:1fr;gap:32px}#contact.wl-contact h2{margin-bottom:16px!important}#contact.wl-contact form{gap:22px}#contact.wl-contact .wl-contact-email{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
