/* Gem Theory's own policy and contact pages (site/local/pages/*.html, server.js ownPage). */
.gt-page { max-width: 860px; margin: 0 auto; padding: 32px 20px 56px; color: var(--gt-ink, #0B3B3C); font-size: 15.5px; line-height: 1.7; }
.gt-page__crumbs { font-size: 13px; color: #5B6F6E; margin-bottom: 18px; }
.gt-page__crumbs a { color: inherit; text-decoration: none; }
.gt-page__crumbs a:hover { color: var(--gt-teal, #0E5E62); text-decoration: underline; }
.gt-page h1 { margin: 0 0 6px; font-size: 30px; line-height: 1.25; color: var(--gt-teal-dark, #0A4A4D); }
.gt-page__meta { margin: 0 0 22px; font-size: 13px; color: #5B6F6E; }
.gt-page h2 { margin: 30px 0 10px; padding-top: 18px; border-top: 1px solid var(--gt-line, #E9DFD0); font-size: 19px; line-height: 1.35; color: var(--gt-teal-dark, #0A4A4D); }
.gt-page p, .gt-page ul { margin: 0 0 14px; }
.gt-page ul { padding-left: 20px; list-style: disc; }
.gt-page li { margin-bottom: 8px; }
.gt-page a { color: var(--gt-teal, #0E5E62); text-decoration: underline; text-underline-offset: 2px; }
.gt-page a:hover { color: #B98A2E; }

/* business, phone and address card */
.gt-page ul.gt-page__contact { display: grid; gap: 0; margin: 14px 0 22px; padding: 4px 20px; list-style: none;
  background: var(--gt-cream, #FBF8F3); border: 1px solid var(--gt-line, #E9DFD0); border-left: 4px solid var(--gt-gold, #D4A64A); border-radius: 10px; }
.gt-page__contact li { display: grid; grid-template-columns: 170px 1fr; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--gt-line, #E9DFD0); }
.gt-page__contact li:last-child { border-bottom: 0; }
.gt-page__contact b { font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #5B6F6E; }

.gt-page__map { display: block; width: 100%; height: 340px; margin: 6px 0 10px; border: 0; border-radius: 10px; }
.gt-page ul.gt-page__links { padding-left: 20px; }

@media (max-width: 749px) {
  .gt-page { padding: 22px 16px 44px; font-size: 15px; }
  .gt-page h1 { font-size: 25px; }
  .gt-page h2 { font-size: 17.5px; }
  .gt-page__contact li { grid-template-columns: 1fr; gap: 2px; }
  .gt-page__map { height: 260px; }
}
