@media (max-width: 1080px){.page-width,.topbar-inner{margin-left:24px;margin-right:24px}.hero{gap:48px}}
@media (max-width: 760px){.topbar{position:relative}.topbar-inner{height:64px;margin-left:20px;margin-right:20px}.menu-button{display:block;height:36px;padding:7px;width:40px}.menu-button span{background:var(--ink);display:block;height:1px;margin:6px 0;width:24px}.nav{background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:8px 20px 16px;position:absolute;right:0;top:64px;z-index:10}.nav.is-open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:12px 0}.page-width{margin-left:20px;margin-right:20px}.hero{gap:26px;grid-template-columns:1fr;min-height:0;padding-top:38px;padding-bottom:34px}.hero h1{font-size:40px}.hero-intro{font-size:13px;line-height:1.75;margin:18px 0 20px}.hero-photo{height:230px}.hero-photo img{object-position:center 27%}.service{gap:22px;grid-template-columns:1fr;margin-left:20px;margin-right:20px;padding:25px 24px}.service h2{font-size:24px}.service-photo{height:150px}.about{grid-template-columns:1fr;margin-top:34px}.about-copy{padding:36px 26px 34px}.about h2{font-size:27px}.workbench{min-height:310px;padding:21px 20px}.writing{padding-top:47px;padding-bottom:44px}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading h2{font-size:28px}.section-heading>p{margin:0}.article-item{gap:10px;grid-template-columns:70px 1fr 16px;min-height:82px}.article-date{font-size:9px}.article-category{display:block;margin:0 0 5px}.article-title{font-size:14px;line-height:1.45}.contact{padding-top:45px;padding-bottom:52px}.contact h2{font-size:29px}.contact-row{grid-template-columns:1fr;margin-top:27px}.contact-row>div{padding-bottom:12px}.footer .page-width{align-items:flex-start;flex-direction:column;gap:7px}}

/* Mobile brand navigation */
@media (max-width:760px){
  .logo:before{height:34px;width:34px}
  .nav{align-items:stretch;gap:4px}
  .nav a{padding-left:10px;padding-right:10px}
  .nav a[aria-current="page"]{border-bottom-color:transparent;box-shadow:3px 3px 0 #c7dfc8}
}

@media (max-width:760px){
  .footer-directory{padding:21px 0 17px}
  .footer-directory-row{gap:8px;grid-template-columns:1fr;padding:8px 0}
  .footer-directory-links{gap:5px 16px}
  .footer-directory-links a,.footer-directory-links span{font-size:11px}
  .footer-meta{align-items:flex-start;flex-direction:column;gap:7px;padding:16px 0}
}