
.text-page { max-width: 760px; }
.text-page h1 { font-size: clamp(36px, 5vw, 52px); line-height: 1.1; margin-bottom: 20px; }
.text-page h2 { font-size: 28px; margin: 34px 0 10px; }
.text-page h3 { font-size: 22px; margin: 22px 0 8px; }
.text-page p, .text-page ul { color: var(--muted); margin: 0 0 12px; }
.text-page ul { padding-left: 20px; }
.text-page li { margin-bottom: 6px; }
.text-page a { color: var(--accent); font-weight: 600; }
.text-page .btns { margin-top: 24px; }
.contact-card { margin-top: 24px; padding: 26px; border-radius: 20px; background: var(--sand); }
.contact-card p { color: var(--fg); }
.book-now { display: flex; flex-direction: column; gap: 14px; align-self: center; padding: 26px; border-radius: 22px; background: var(--bg); }
.book-now p { margin: 0; color: var(--muted); }
.book-now .btn { width: 100%; }
