/* Shared subpage layout and enquiry panel. */
.kt-guide-content { color: #173723; }
.kt-guide-hero {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 1rem;
    min-height: clamp(155px, 16vw, 260px);
    padding: 2.5rem 1.5rem;
    background: linear-gradient(#102f21a6, #102f21a6), var(--kt-guide-image) center / cover;
    color: #fff;
    text-align: center;
}

.kt-guide-hero span { font-weight: 700; letter-spacing: .14em; }
.kt-guide-hero h1 { font-size: clamp(2.6rem, 4vw, 4rem); }
.kt-guide-content {
    width: min(100% - 3.2rem, 1080px);
    margin-inline: auto;
    padding-block: clamp(3.5rem, 6vw, 7.5rem);
    display: grid;
    gap: clamp(3.5rem, 5vw, 6rem);
    line-height: 1.75;
}

.kt-guide-content h2 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.35; }
.kt-guide-content :is(h2, h3) { color: var(--kt-deep-green); }
.kt-guide-content .kt-guide-enquiry h2 { color: inherit; }

.kt-guide-enquiry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem 2.4rem;
    padding: clamp(1.8rem, 4vw, 3.2rem);
    border-radius: 20px;
    background: var(--kt-deep-green);
    box-shadow: 0 8px 24px #17372318;
    color: #fff;
}
.kt-guide-enquiry p { margin-top: .65rem; }
.kt-guide-enquiry-links { display: grid; justify-items: stretch; gap: .7rem; flex: 0 0 auto; }
.kt-guide-enquiry .kt-guide-line-link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .8rem;
    flex: 0 0 auto;
    padding: 1.05rem 1.5rem;
    border-radius: 999px;
    background: var(--kt-line-green);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.kt-guide-enquiry .kt-guide-form-link { color: #fff; text-align: center; padding: .45rem; }
.kt-guide-enquiry .kt-guide-line-link:hover, .kt-guide-enquiry .kt-guide-line-link:focus-visible { text-decoration: underline; }

@media (max-width: 760px) {
    .kt-guide-enquiry { align-items: stretch; flex-direction: column; }
}

.kt-guide-line-link img { flex: none; width: 24px; height: 24px; }

.kt-journal-surface {
    padding-block: clamp(2rem, 4vw, 5rem);
    background: var(--kt-brand-green);
}

.kt-journal-surface > .kt-guide-content {
    gap: clamp(2.8rem, 5vw, 4.8rem);
    padding: clamp(1.4rem, 3vw, 3.2rem);
    border-radius: clamp(14px, 2vw, 24px);
    background: #fff;
}
