/* Review pass: a quiet arrival, discoverable sections and usable legal links. */
::selection{background:#c4e6f5;color:#173d57}
.section-menu{display:none}
.studio-introduction{display:block;max-width:900px}
.practice-work{margin:0 auto;padding:45px 0}
.practice-work img{display:block;width:min(100%,900px);height:auto;max-height:440px;object-fit:cover;border-radius:8px}
.practice-work figcaption{font-size:15px;color:var(--slate);padding-top:12px}
footer .cookie-notice{position:static;width:100%;max-height:none;margin:24px 0 0;box-shadow:none;border:0;border-radius:0;padding:20px;background:#e5f2f8;overflow:visible}
footer .cookie-notice p{color:var(--navy)}
footer a,form a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
.languages button{min-width:44px;min-height:44px}
h1{letter-spacing:-.025em}h2{letter-spacing:-.02em}
@media(max-width:1000px){.section-menu{display:block;border-top:1px solid #dfeaf0;padding:0 5%}.section-menu summary{min-height:44px;padding:9px 0;cursor:pointer;font-size:15px}.section-menu-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:12px}.section-menu-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}html{scroll-padding-top:155px}}
@media(max-width:640px){.languages button{min-width:44px}.nav{gap:0;flex-wrap:nowrap}.brand{font-size:16px}.brand img{width:32px;height:32px}.languages{gap:0}.practice-work{padding:30px 0}footer .cookie-notice{padding:16px}}
@media(max-width:350px){.brand{font-size:14px}.brand span{max-width:80px}.languages button{min-width:44px}}
