.filters .filter{display:inline-flex;align-items:center;justify-content:center;line-height:1.7}.filter[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff}.image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--muted);font:400 24px var(--display)}.work-gallery{display:grid;gap:25px;margin:40px 0}.work-gallery figure{margin:0}.work-gallery img{width:100%;height:auto}.work-gallery figcaption{font-size:11px;color:var(--muted);margin-top:8px}.pagination{margin-top:55px}.pagination ul{display:flex;justify-content:center;gap:8px;padding:0;list-style:none;flex-wrap:wrap}.pagination a,.pagination .current,.pagination .dots{display:flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--line);font-size:12px}.pagination .current{background:var(--navy);color:white;border-color:var(--navy)}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content a{text-decoration:underline;text-underline-offset:4px}.entry-content .wp-block-button__link{color:white;text-decoration:none}.entry-content h2,.entry-content h3{font-family:var(--serif);font-weight:500}.entry-content h2{font-size:27px;line-height:1.8;margin-top:40px}.entry-content h3{font-size:21px;line-height:1.8}.entry-content p{line-height:2.3}.entry-content .wp-block-gallery{margin-block:35px}.article-thumbnail{margin-bottom:35px}.article-thumbnail img{max-height:650px;object-fit:contain}.admin-bar .mobile-nav{top:112px}.wpcf7-form p{margin:0}.wpcf7-form-control-wrap{display:block;width:100%}.wpcf7-form-control.wpcf7-submit{appearance:none;width:100%;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:21px 27px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s;white-space:normal}.wpcf7-submit:hover{background:var(--blue)}.wpcf7-submit:disabled{cursor:not-allowed;opacity:.6}.wpcf7 .wpcf7-not-valid-tip{font-size:11px;color:#a53232;margin-top:6px}.wpcf7 form .wpcf7-response-output{margin:25px 0;padding:18px 20px;font-size:12px;border-width:1px;line-height:2}.wpcf7 form.sent .wpcf7-response-output{border-color:#538b67;background:#eef5ed}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--gold);background:#f5f0e3}.wpcf7-spinner{display:block;margin:12px auto}.acceptance-field{margin-block:28px;font-size:12px}.wpcf7-acceptance .wpcf7-list-item{margin:0}.wpcf7-acceptance label{display:flex;align-items:flex-start;gap:12px}.wpcf7-acceptance input{width:18px;height:18px;margin-top:3px;accent-color:var(--navy);flex-shrink:0}.wpcf7-acceptance a{text-decoration:underline;text-underline-offset:3px}.wpcf7 form.submitting .wpcf7-submit{opacity:.6;pointer-events:none}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{box-sizing:border-box}.detail-nav a{display:inline-block}.entry-content .wp-block-table{overflow:auto}.entry-content table{border-collapse:collapse;width:100%}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line)}
.contact-form .field textarea{min-height:190px;height:190px}
.is-typing .typing-char{animation:vinculum-type-in 1ms step-end var(--typing-delay,0ms) both}
@keyframes vinculum-type-in{from{visibility:hidden}to{visibility:visible}}
@media(prefers-reduced-motion:reduce){.is-typing .typing-char{animation:none!important;visibility:visible!important}}
.brand-official{display:inline-flex;align-items:center}.brand-official .brand-logo{display:block;height:80px;width:auto;max-width:none;object-fit:contain}.site-footer .brand-official .brand-logo{height:140px}
@media(max-width:800px){.site-header .brand-official .brand-logo{height:64px}}
@media(max-width:782px){.admin-bar .mobile-nav{top:126px}}
@media(max-width:560px){.entry-content h2{font-size:23px}.entry-content h3{font-size:19px}.acceptance-field{font-size:11px}.wpcf7 .wpcf7-not-valid-tip{font-size:10px}}
