/* Sorellina Clinic — privacy and terms. A plain window: the title on black
   glass, no photograph, then the text set as prose on the wall. */

.legal-hero .front { grid-template-columns: 1fr; }
.legal-hero .hero-glass { min-height: 0; padding: clamp(40px, 6vw, 88px) clamp(24px, 5vw, 72px); }
.legal-hero .hero-glass h1 { font-size: clamp(2.6rem, 5vw, 4.6rem); }
.legal-hero .post-meta { color: #cfc7b6; }
.js .legal-hero .post-meta { animation: rise 700ms var(--ease-out) 420ms both; }
@media (max-width: 900px) { .window-hero.legal-hero .hero-glass h1 { padding-right: 0; } }

/* The controller and card-hold notices: a printed slip within the text. */
.prose .legal-box { padding: 20px 24px 22px; background: var(--paper); color: var(--ink); line-height: 1.6; box-shadow: inset 0 0 0 1px rgba(27, 28, 30, .1), 0 1px 1px rgba(0, 0, 0, .1), 0 12px 24px rgba(27, 28, 30, .1); }
.prose.legal h2 { scroll-margin-top: calc(var(--fascia-h) + 16px); }

@media (max-width: 640px) { .window-hero .stallriser span:not(:first-child) { display: none; } }
