.home-project-image-link{display:block;position:relative;color:inherit;text-decoration:none}.home-project-image-caption{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;background:#f5f5f5;color:#101010;font-size:.78rem;letter-spacing:.02em}.home-project-image-link:hover .home-project-image-caption,.home-project-image-link:focus-visible .home-project-image-caption{background:#b9b36d}.home-project-image-link .media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.akko-wp-form{font-family:inherit}.akko-wp-form .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.akko-wp-form label{display:block;margin:0 0 1.25rem}.akko-wp-form input:not([type=checkbox]):not([type=file]),.akko-wp-form textarea,.akko-wp-form select{display:block;width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:.65rem 0;font:inherit}.akko-wp-form textarea{min-height:8rem}.akko-wp-form .wpcf7-submit{background:#000;color:#b9b36d;border:1px solid #000;padding:.8rem 1.2rem;font-family:inherit;text-transform:uppercase;cursor:pointer}.akko-wp-form .wpcf7-acceptance{display:block;margin:1rem 0}.akko-wp-form .wpcf7-not-valid-tip,.akko-wp-form .wpcf7-response-output{font-family:inherit}.legal-analytics-note{margin:2rem auto;max-width:70rem}.form-setup-note{padding:1rem;background:#fff3cd}@media(max-width:700px){.akko-wp-form .form-row{grid-template-columns:1fr}}
.akko-wp-form .form-role{border:0;padding:0;margin:1.4rem 0}.akko-wp-form .form-role legend{margin-bottom:.75rem}.akko-wp-form .wpcf7-form-control-wrap{display:block}.akko-wp-form .form-row{margin-bottom:.4rem}.akko-wp-form .cf7-upload-label{margin:1rem 0 .5rem;text-transform:uppercase}.akko-wp-form .akko-file-upload{display:block;border:1px solid #111;width:max-content;max-width:100%;padding:.65rem .85rem;margin:.5rem 0;font-family:inherit;text-transform:uppercase}.akko-wp-form input[type=file]{max-width:100%;font:inherit}.akko-wp-form input[type=file]::file-selector-button{font:inherit;background:transparent;border:0;border-right:1px solid #111;margin-right:.75rem;padding:.25rem .65rem}.akko-wp-form .privacy-acceptance{margin:1rem 0}.akko-wp-form .privacy-acceptance label{display:flex;align-items:flex-start;gap:.5rem}.akko-wp-form .home-form-actions{display:flex;justify-content:flex-end;margin-top:1.25rem}.akko-wp-form .wpcf7-submit{min-height:2.8rem}
.shared-ui .akko-wp-form label{margin:0!important}.shared-ui .akko-wp-form .smartplaceholder{min-height:4.4rem!important}.shared-ui .akko-wp-form .smartplaceholder>span{top:0!important;font-size:.8rem!important}.shared-ui .akko-wp-form input::placeholder,.shared-ui .akko-wp-form textarea::placeholder{color:transparent!important;opacity:0!important}.shared-ui .akko-wp-form .smartplaceholder.message{margin-top:.75rem!important;min-height:10rem!important}.shared-ui .akko-wp-form input[type=file]{display:block!important;box-sizing:border-box!important;width:min(100%,32rem)!important;height:auto!important;margin:.5rem 0!important;padding:.45rem!important;border:1px solid #111!important;font-family:'IBM Plex Mono',monospace!important;font-size:.75rem!important}.shared-ui .akko-wp-form input[type=file]::file-selector-button{min-height:2.5rem!important;background:#000!important;color:#b9b36d!important;border:0!important;margin-right:.75rem!important;padding:.55rem .75rem!important;text-transform:uppercase!important}.shared-ui .akko-wp-form .wpcf7-spinner{margin:.5rem!important}.shared-ui .akko-wp-form .wpcf7-response-output{margin:1rem 0 0!important;padding:.75rem!important}

.shared-ui .akko-wp-form .akko-file-upload{box-sizing:border-box!important;width:100%!important;padding:.5rem!important}.shared-ui .akko-wp-form .akko-file-upload input[type=file]{border:0!important;margin:0!important}.shared-ui .akko-wp-form .akko-file-upload .wpcf7-form-control-wrap+.wpcf7-form-control-wrap{border-top:1px solid #111!important;padding-top:.5rem!important;margin-top:.5rem!important}

/* Contact Form 7 layout contract. These selectors also tolerate cached markup
   produced before wpcf7_autop_or_not was disabled. */
.shared-ui .akko-wp-form .home-form-fields{display:block!important;width:100%!important}
.shared-ui .akko-wp-form .form-row{display:block!important;width:100%!important;height:auto!important;margin:0!important}
.shared-ui .akko-wp-form .form-row>p,
.shared-ui .akko-wp-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:1rem!important}
.shared-ui .akko-wp-form .form-row>p{display:grid!important;width:100%!important;margin:0!important}
.shared-ui .akko-wp-form .form-row>.smartplaceholder,
.shared-ui .akko-wp-form .form-row>p>.smartplaceholder{display:block!important;min-width:0!important;height:4.4rem!important;min-height:4.4rem!important;margin:0!important}
.shared-ui .akko-wp-form .home-form-fields>p{margin:0!important}
.shared-ui .akko-wp-form .home-form-fields>p>.smartplaceholder{display:block!important;width:100%!important;margin:0!important}
.shared-ui .akko-wp-form .form-role p{margin:0!important}
@media(min-width:701px){.shared-ui .akko-wp-form .form-row{display:grid!important}}
@media(max-width:700px){.shared-ui .akko-wp-form .form-row,.shared-ui .akko-wp-form .form-row>p{display:grid!important;grid-template-columns:1fr!important}.shared-ui .akko-wp-form .form-row>.smartplaceholder,.shared-ui .akko-wp-form .form-row>p>.smartplaceholder{height:auto!important;min-height:4.4rem!important}}

/* The static styles use two legacy open-state contracts. WordPress keeps the
   ARIA state as the single source of truth so the answer cannot stay transparent. */
.shared-ui .faq-item__q[aria-expanded="true"] + .faq-item__a{display:block!important;height:auto!important;opacity:1!important;padding-bottom:2rem!important}
.shared-ui .faq-item__q[aria-expanded="true"] + .faq-item__a > *{display:block!important;opacity:1!important;visibility:visible!important;color:#000!important;pointer-events:auto!important}
.shared-ui .faq-item.is-open .faq-item__a{display:block!important;height:auto!important;opacity:1!important;padding-bottom:2rem!important}
.shared-ui .faq-item.is-open .faq-item__a > *{display:block!important;opacity:1!important;visibility:visible!important;color:#000!important;pointer-events:auto!important}
