/* ──────────────────────────────────────────────────────────
   Shared page-transition overlay
   Used when navigating from any page to the homepage
   "Book Consultation" contact form (index.html#contact),
   so the jump between pages feels smooth rather than abrupt.
   ────────────────────────────────────────────────────────── */
.page-transition{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--maroon,#6B1A1A) 0%,var(--brown,#3D1F0A) 100%);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity 0.35s ease;
}
.page-transition::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23C9922A' fill-opacity='0.07'%3E%3Cpath d='M20 0L22 18L40 20L22 22L20 40L18 22L0 20L18 18Z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}
.page-transition.show{opacity:1;visibility:visible;pointer-events:all}
.page-transition.show-instant{transition:none}
.pt-inner{position:relative;z-index:1;text-align:center;color:#FDF8F0;padding:0 1.5rem}
.pt-wheel{
  width:60px;height:60px;margin:0 auto 1.3rem;
  border:2px solid rgba(201,146,42,0.22);
  border-top-color:var(--gold2,#E8B84B);
  border-radius:50%;
  animation:pt-spin 0.85s linear infinite;
  position:relative;
}
.pt-wheel::before{
  content:'✦';position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;color:var(--gold2,#E8B84B);
  animation:pt-spin-rev 2.6s linear infinite;
}
@keyframes pt-spin{to{transform:rotate(360deg)}}
@keyframes pt-spin-rev{to{transform:rotate(-360deg)}}
.pt-text{
  font-family:'Crimson Text',serif;font-style:italic;
  font-size:1.02rem;letter-spacing:0.02em;
  color:rgba(253,248,240,0.88);max-width:280px;margin:0 auto;line-height:1.6;
}
.pt-text strong{color:var(--gold3,#F5D68A);font-style:normal;font-family:'Playfair Display',serif}
