/* Contact v88 review refinements.
   These are page-owned refinements layered after contact.css while the page is
   under review. Shared Header presentation remains untouched. */

/* Approved Contact-only optical weight: +8 relative to the shared headline
   curve. Legal-section headings keep the shared headline weight unchanged. */
body[data-page="contact"] #contactHeadline{
  font-weight:calc(var(--headline-weight) + 8);
}

/* Match the established CHARUS kicker weight/size while retaining Contact's
   page-owned margin and the shared .23em/.18em tracking behavior. */
body[data-page="contact"] .kicker{
  font-size:.77rem;
  font-weight:700;
}

/* Preserve the v87 equal rhythm between the three Contact channels. */
body[data-page="contact"] .contact-stack{
  gap:1.9rem;
}

/* Approved reduced mail reveal: no envelope, no decorative underline. The
   address stays visually subordinate while preserving the v87 reveal action.
   The 3px optical offset is intentionally paint/layout-local and does not alter
   the equal channel spacing. */
body[data-page="contact"] .hero-email-target{
  min-height:1.7rem;
}
body[data-page="contact"] .hero-email-reveal{
  min-height:1.7rem;
  position:relative;
  top:3px;
  gap:0;
  padding:0;
  border:0;
  color:color-mix(in srgb,var(--copy) 78%,var(--muted) 22%);
  font-size:1.08rem;
  font-weight:var(--body-copy-weight);
  letter-spacing:var(--body-copy-tracking);
  line-height:1.2;
  opacity:.86;
  transition:color .18s ease,opacity .18s ease;
}
body[data-page="contact"] .hero-email-domain{
  margin-left:0;
}
body[data-page="contact"] .hero-email-reveal:is(:hover,:focus-visible){
  color:var(--copy);
  border-bottom-color:transparent;
  opacity:1;
  transform:none;
}
body[data-page="contact"] .hero-email-reveal:active{
  transform:none;
}

/* Restore the restrained v87 form-focus language. Message keeps a quiet
   ink outline rather than inheriting the stronger orange action focus ring. */
body[data-page="contact"] .contact-page .message-area:focus-visible{
  outline:1px solid var(--ink);
  outline-offset:0;
}

/* The current Contact-wide focus rule is stronger than the historic v87 input
   rule. Cancel only its external outline so the calendar email field retains
   v87's single integrated focus border/inset treatment. */
body[data-page="contact"] .contact-page .booking-email-input:focus-visible{
  outline:0;
  outline-offset:0;
}