/* ------------------------------------------------------------------
   VLX Travel — terms & conditions page (sits on top of styles.css + advisor.css)
   ------------------------------------------------------------------ */
.terms-hero { background: var(--paper); padding: calc(var(--nav-h) + 80px) var(--gutter) clamp(50px, 6vw, 80px); display: grid; gap: 18px; }
.terms-hero h1 { font-family: var(--serif); font-weight: 300; font-size: clamp(3rem, 8vw, 6.5rem); line-height: 0.98; letter-spacing: -0.01em; }
.terms-hero h1 em { color: var(--clay); font-style: italic; }

.terms-body { background: var(--ivory); padding: clamp(60px, 8vw, 110px) var(--gutter) clamp(100px, 12vw, 170px); }
.terms-text { max-width: 78ch; display: grid; gap: 18px; }
.terms-text h2 { font-family: var(--sans); font-weight: 600; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--clay); margin-top: clamp(28px, 4vw, 48px); padding-top: 22px; border-top: 1px solid var(--sand); }
.terms-text p, .terms-text li { font-size: 15px; line-height: 1.75; color: var(--ink-soft); }
.terms-text ul { display: grid; gap: 14px; padding-left: 1.2em; list-style: disc; }
.terms-text li::marker { color: var(--clay); }
.terms-text strong { font-weight: 600; color: var(--ink); }
.terms-text a { color: var(--clay); border-bottom: 1px solid rgba(181, 103, 58, 0.4); }
.terms-text a strong { color: inherit; }
