/* ═══════════════════════════════════════════════════════════
   HOLDING — Terms & Conditions  (body.rh-terms)
   DELETE this file and the css/holding/ folder at go-live.
   ═══════════════════════════════════════════════════════════ */

/* ── Shared header (also used by contact page) ─────────────── */
.rh-contact-header {
    position: relative;
    width: 100%;
    padding: 4rem 2rem 3.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.rh-back {
    position: absolute;
    top: 1.8rem;
    left: 2.5rem;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-family: var(--font-body);
    font-weight: var(--weight-medium);
    font-size: 0.68rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    transition: color 0.2s;
}

.rh-back:hover { color: var(--gold); }

.rh-back svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rh-contact-header__content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rh-contact-header__logo {
    height: clamp(40px, 5vw, 60px);
    width: auto;
    margin-bottom: 2rem;
}

.rh-contact-header__title {
    font-family: var(--font-heading);
    color: #fff;
    font-size: clamp(1.8rem, 3.5vw, 3rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    margin-bottom: 0.6rem;
}

.rh-contact-header__sub {
    color: rgba(255, 255, 255, 0.55);
    font-family: var(--font-body);
    font-weight: var(--weight-medium);
    font-size: clamp(0.65rem, 1.1vw, 0.78rem);
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.rh-contact-header__rule {
    width: 42px;
    height: 1px;
    background: var(--gold);
    margin: 1.2rem auto 0;
}

.rh-footer {
    background: transparent;
    border-top: 1px solid rgba(204, 186, 120, 0.34);
    padding: 1.5rem 3rem;
    text-align: center;
}

.rh-footer p {
    color: rgba(255, 255, 255, 1);
    font-size: 0.62rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (max-width: 600px) {
    .rh-back { left: 1.5rem; top: 1.4rem; }
}

/* ── Terms page ─────────────────────────────────────────────── */
body.rh-terms {
    background: var(--navy);
    color: #fff;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.rh-terms-main {
    flex: 1;
    background: var(--off-white);
    padding: 4rem 1.5rem 5rem;
    display: flex;
    justify-content: center;
}

.rh-terms-content {
    width: 100%;
    max-width: 780px;
}

.rh-terms-section {
    margin-bottom: 2.8rem;
    padding-bottom: 2.8rem;
    border-bottom: 1px solid var(--border);
}

.rh-terms-section:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.rh-terms-heading {
    font-family: var(--font-heading);
    font-size: clamp(1.2rem, 2.5vw, 1.7rem);
    font-weight: 700;
    color: var(--navy);
    letter-spacing: 0.02em;
    margin-bottom: 1.2rem;
}

.rh-terms-content p {
    font-family: var(--font-body);
    font-weight: var(--weight-light);
    font-size: 0.92rem;
    color: var(--navy);
    line-height: 1.85;
    margin-bottom: 1rem;
}

.rh-terms-content p:last-child { margin-bottom: 0; }

.rh-terms-content strong {
    font-weight: var(--weight-semibold);
    color: var(--navy);
}

.rh-terms-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.rh-terms-list li {
    font-family: var(--font-body);
    font-weight: var(--weight-light);
    font-size: 0.92rem;
    color: var(--navy);
    line-height: 1.75;
    padding-left: 1.4rem;
    position: relative;
}

.rh-terms-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 5px;
    height: 1px;
    background: var(--gold);
}

.rh-terms-link {
    color: var(--navy);
    font-weight: var(--weight-semibold);
    text-decoration: underline;
    text-decoration-color: var(--gold);
    text-underline-offset: 3px;
    transition: color 0.2s;
}

.rh-terms-link:hover { color: var(--gold); }
