/* Calm (dental): serif display, soft arches, warm sun disc. Moved out of main.css so other sites skip it. */
.p-calm .stars { --accent-2: #C4952F; }
.p-calm .hero__title { font-weight: 330; font-variation-settings: "opsz" 72; }
.p-calm .hero__media::before { content: ""; position: absolute; z-index: 0; width: 46%; aspect-ratio: 1; right: -9%; top: -5%; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #F1D9A0, #E8C276 70%); opacity: .75; }
.p-calm .hero__media::after { content: ""; position: absolute; z-index: 0; inset: 18px -18px -18px 18px; border-radius: var(--hero-radius); border: 1px solid var(--accent-line); }
@media (max-width: 900px) {
  .p-calm .hero__frame { aspect-ratio: 4 / 3.4; }
}
@media (max-width: 900px) {
  .p-calm .hero__media::before { width: 30%; right: -4%; }
}
@media (max-width: 900px) {
  .p-calm .hero__media::after { inset: 12px -10px -10px 12px; }
}
.p-calm .cat-index__name { font-weight: 400; }
.p-calm .section--areas { background: linear-gradient(180deg, var(--surface), var(--surface-2)); }
.p-calm .lcard__title { font-size: 1.375rem; font-weight: 450; }
.p-calm .logo-tile { border-radius: 50%; }
.p-calm .logo-tile--mono { background: var(--ink); color: var(--bg); font-style: italic; }
.p-calm .acard__title { font-weight: 420; }
.p-calm .page-title { font-weight: 360; }
.p-calm .biz-cover { border-radius: calc(var(--radius) * 2); }
.p-calm .biz-id__name { font-weight: 380; }
.p-calm .standfirst { font-style: italic; font-weight: 360; }
.p-calm .prose--article { font-size: 1.125rem; line-height: 1.75; }
.p-calm .article-title { font-weight: 360; font-size: clamp(2.4rem, 1.4rem + 3.8vw, 4.25rem); }
.p-calm .article-dek { font-family: var(--font-display); font-size: var(--fs-lg); font-style: italic; line-height: 1.4; }
.p-calm .article-hero__img { border-radius: calc(var(--radius) * 2); }
.p-calm .cyd-embed__logo { border-radius: 50%; }
