.category-links a{border:1px solid var(--line);padding:12px 18px;font-size:16px;min-height:48px}.category-links a:hover,.category-links a[aria-current]{background:var(--ink);color:white}.gallery-count{margin-bottom:25px;font-size:15px}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line)}.pagination a[aria-current]{background:var(--ink);color:white}.gallery-grid .project-caption p{font-size:16px}.privacy-check{display:flex;align-items:flex-start;gap:12px;font-size:15px}.privacy-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0}.privacy-check a{text-decoration:underline}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:20px;overflow-wrap:anywhere}.form-status.error{color:#a22217}.form-status.success{color:#226535}button:disabled{opacity:.6;cursor:wait}.job-apply form{max-width:750px}.service-copy{margin-bottom:60px}.prose p+p{margin-top:20px}input[type=file]{font-size:14px}input[type=file]::file-selector-button{border:0;background:var(--paper);padding:8px;font:inherit;margin-right:10px}.prose form{margin-top:40px}form .form-note{margin-top:-8px;font-size:14px;line-height:1.5}@media(max-width:760px){.category-links a{padding:10px 13px;font-size:14px}.gallery-grid .photo-link>img{height:300px}.contact-layout form{min-width:0}.page-intro h1{overflow-wrap:break-word}}
.header{position:sticky;top:0;z-index:20;transition:background-color .2s ease,border-color .2s ease}.header.is-scrolled{background:rgba(255,255,255,.96);border-bottom-color:rgba(37,42,41,.12)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header.is-scrolled{background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}@media(prefers-reduced-motion:reduce){.header{transition:none}}
