/* WordPress chrome — keep the HTML design intact. */
.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){
  .admin-bar .site-header{top:46px}
}
body.admin-bar{min-height:calc(100vh - 32px)}
.wp-site-blocks,
.entry-content,
.page-content{
  margin:0
}
.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important
}
.alignnone,
.aligncenter,
.alignleft,
.alignright{max-width:100%;height:auto}
.wp-caption{max-width:100%}
.site-nav-link.current-menu-item,
.site-nav-link.current_page_item,
.site-footer-link.current-menu-item,
.site-footer-link.current_page_item{color:inherit}
.site-nav-link.current-menu-item,
.site-nav-link.current_page_item{color:var(--navy)}
.site-footer-link.current-menu-item,
.site-footer-link.current_page_item{color:var(--cream)}
.acrux-form-note{grid-column:1/-1}
.contact-social__list{margin-top:1rem}
.page-hero img{width:100%;height:100%;object-fit:cover}
.prose-post{max-width:42rem}
.prose-post p{margin:0 0 1rem;color:var(--muted-foreground);line-height:1.7}
.prose-post h2,.prose-post h3{color:var(--navy);margin:1.5rem 0 .75rem}

/* Contact Form 7 — match enquiry design */
.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:-1px;padding:0;border:0}
.acrux-cf7{margin-top:2rem}
.acrux-cf7 label.mono-label{display:block}
.acrux-cf7 .wpcf7-form-control-wrap{display:block;margin-top:.5rem}
.acrux-cf7 input[type="text"],
.acrux-cf7 input[type="email"],
.acrux-cf7 input[type="tel"],
.acrux-cf7 input[type="url"],
.acrux-cf7 select,
.acrux-cf7 textarea{
  width:100%;
  border-radius:.375rem;
  border:1px solid var(--border);
  background:var(--card);
  padding:.625rem .75rem;
  font-size:.9375rem;
  color:var(--ink);
  line-height:1.5
}
.acrux-cf7 input:focus,
.acrux-cf7 select:focus,
.acrux-cf7 textarea:focus{
  outline:none;
  border-color:var(--cyan)
}
.acrux-cf7 textarea{min-height:8rem;resize:vertical}
.acrux-cf7 input.wpcf7-submit,
.wpcf7 input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:.375rem;
  background:var(--cyan);
  padding:.75rem 1.5rem;
  font-family:var(--font-display);
  font-size:.875rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease
}
.acrux-cf7 input.wpcf7-submit:hover,
.wpcf7 input[type="submit"]:hover{
  background:var(--cyan-deep);
  transform:translateY(-2px)
}
.wpcf7-not-valid-tip{
  display:block;
  margin-top:.35rem;
  font-size:.75rem;
  color:#b42318
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
  margin:1.25rem 0 0;
  padding:.75rem 1rem;
  border-radius:.375rem;
  border:1px solid rgba(165,135,106,.5);
  background:rgba(165,135,106,.1);
  color:var(--navy);
  font-family:var(--font-mono);
  font-size:.6875rem;
  letter-spacing:.08em;
  text-transform:uppercase
}
.wpcf7 form.sent .wpcf7-response-output{
  border-color:rgba(46,160,205,.45);
  background:rgba(46,160,205,.08)
}
.wpcf7-spinner{margin-left:.75rem}
