/* Local overrides: no web fonts or other external resources. */
body { font-family: Arial, Helvetica, sans-serif; }

.brand-logo {
  background: white;
  border: 2px solid white;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}

.why-photo > img.why-brand-logo {
  background: white;
  object-fit: contain;
  padding: clamp(28px, 5vw, 75px);
}

.tour-price,
.detail-price {
  color: var(--forest);
  font-size: 1rem;
  font-weight: 700;
  margin: 12px 0;
}

.tour-price strong,
.detail-price strong {
  color: #2d6a4f;
  font-size: 1.12em;
}

.payment-note {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.5;
}

.section-title .payment-note,
.inner-hero .payment-note {
  color: #53615c;
  margin-top: 12px;
}
.brand strong,
.hero h1,
.intro h2,
.section-title h2,
.why h2,
.contact h2,
.card-content h3,
.why-photo strong { font-family: Georgia, "Times New Roman", serif; }
.prepared-message {
  background: #edf3df;
  border: 1px solid #cbd6ae;
  border-radius: 12px;
  display: grid;
  gap: 10px;
  padding: 18px;
}
.prepared-message[hidden] { display: none; }
.prepared-message p {
  color: var(--muted);
  font-size: .88rem;
  line-height: 1.5;
  margin: 0;
  white-space: pre-wrap;
}
.prepared-message .copy-button {
  background: var(--lime);
  color: var(--forest);
  padding: 11px;
}
.prepared-message small { color: var(--muted); }

.footer-meta {
  display: grid;
  gap: 6px;
  text-align: right;
}

.footer-meta p {
  margin: 0;
}

.creator-credit {
  color: var(--lime);
  font-size: 0.78rem;
}

@media (max-width: 600px) {
  .footer-meta {
    text-align: left;
  }
}
.contact .kicker {
  color: #0095ff;
}
