/* Phase 03 — Premium contact design, shared V80 nav and footer untouched.
   All selectors are confined to the contact page content root. */
.tyz-contact-local {
  --tyz-contact-phase-gold:#e7be83;
  --tyz-contact-phase-ink:#e8f0fb;
}
.tyz-contact-local .contact-section {
  background:
    radial-gradient(ellipse 55% 30% at 81% 5%, rgba(211,159,91,.145),transparent 75%),
    radial-gradient(ellipse 48% 33% at 4% 54%, rgba(68,122,176,.12),transparent 77%),
    linear-gradient(180deg,#09192f 0%,#0b203c 55%,#09192f 100%);
  padding-top:59px;
  padding-bottom:112px;
}
.tyz-contact-local .contact-section:after {
  content:"";
  position:absolute;
  height:1px;
  bottom:0;
  left:10%;
  right:10%;
  z-index:0;
  background:linear-gradient(90deg,transparent,rgba(229,181,114,.22),transparent);
  pointer-events:none;
}
.tyz-contact-local .contact-intro {
  position:relative;
  isolation:isolate;
}
.tyz-contact-local .contact-intro .overline {
  color:var(--tyz-contact-phase-gold);
  letter-spacing:.012em;
}
.tyz-contact-local .contact-intro h1 {
  text-wrap:balance;
  text-shadow:0 12px 35px rgba(0,8,19,.18);
}
.tyz-contact-local .contact-intro .lead {
  color:#d4dfed;
  max-width:720px;
  line-height:1.95;
}
.tyz-contact-local .contact-layout {
  position:relative;
  z-index:1;
}
.tyz-contact-local .contact-details,
.tyz-contact-local .form-panel {
  border-color:rgba(225,179,117,.25);
  box-shadow:0 22px 62px rgba(0,8,21,.16),inset 0 1px rgba(255,255,255,.035);
}
.tyz-contact-local .contact-details {
  background:linear-gradient(146deg,rgba(28,55,87,.92),rgba(12,34,62,.94));
}
.tyz-contact-local .form-panel {
  background:linear-gradient(145deg,rgba(24,46,76,.97),rgba(13,34,60,.98));
}
.tyz-contact-local .details-heading h2,
.tyz-contact-local .form-panel-top h2 {
  color:#f0c997;
  text-wrap:balance;
}
.tyz-contact-local .details-heading p,
.tyz-contact-local .form-panel-top p {
  color:#cdd9e9;
  line-height:1.95;
}
.tyz-contact-local .detail-card {
  border-color:rgba(219,180,122,.16);
  transition:border-color .2s,background .2s,transform .2s;
}
.tyz-contact-local .detail-card:hover,
.tyz-contact-local .detail-card:focus-visible {
  border-color:rgba(232,189,127,.45);
  transform:translateY(-2px);
}
.tyz-contact-local .field label {
  font-weight:700;
  color:#eaf1fa;
}
.tyz-contact-local .field input,
.tyz-contact-local .field select,
.tyz-contact-local .field textarea {
  border-color:rgba(202,218,238,.22);
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.tyz-contact-local .field input:focus,
.tyz-contact-local .field select:focus,
.tyz-contact-local .field textarea:focus {
  border-color:#e8ba7d;
  box-shadow:0 0 0 3px rgba(233,185,125,.13);
}
.tyz-contact-local .submit-btn {
  border-radius:13px;
  box-shadow:0 12px 26px rgba(0,8,20,.18);
  transition:transform .2s,box-shadow .2s;
}
.tyz-contact-local .submit-btn:hover {transform:translateY(-2px);box-shadow:0 18px 30px rgba(0,8,20,.22)}
.tyz-contact-local .form-status {min-height:1.8em}
@media(max-width:767px){
 .tyz-contact-local .contact-section {padding-top:42px;padding-bottom:72px}
 .tyz-contact-local .contact-intro h1 {text-wrap:wrap}
 .tyz-contact-local .contact-intro .lead {line-height:2}
 .tyz-contact-local .detail-card:hover,
 .tyz-contact-local .submit-btn:hover {transform:none}
}
@media(prefers-reduced-motion:reduce){
 .tyz-contact-local .detail-card,
 .tyz-contact-local .submit-btn,
 .tyz-contact-local .field input,
 .tyz-contact-local .field select,
 .tyz-contact-local .field textarea {transition:none!important}
}
