/* Homepage enquiry guidance: readable cards with clear next steps. */
.home-portfolio-action {
    display: flex; justify-content: center; padding-inline: 8px;
}
.home-portfolio-action > a {
    max-width: 100%; text-align: center; white-space: normal;
}
#homeFaqSection.home-enquiry {
    padding-block: clamp(56px, 6vw, 88px);
    background: #f6f9f9;
    border-block: 1px solid #e3ecea;
    scroll-margin-top: calc(var(--site-header-offset, 100px) + 24px);
}
#homeFaqSection > .container {
    width: 100%; max-width: 1180px; padding-inline: 24px;
    margin-inline: auto;
}
#homeFaqSection .home-enquiry-heading {
    max-width: 760px; margin: 0 auto 32px; text-align: center;
}
#homeFaqSection .home-enquiry-eyebrow {
    margin: 0 0 12px; color: #0d7068; font-size: 13px;
    line-height: 1.5; letter-spacing: .08em; font-weight: 700; text-transform: uppercase;
}
#homeFaqSection h2 {
    margin: 0 0 16px; font-size: clamp(28px, 3.3vw, 44px);
    line-height: 1.2; color: #101c2d; text-wrap: balance;
}
#homeFaqSection .home-enquiry-heading > p:last-child {
    margin: 0; color: #475569; font-size: 16px; line-height: 1.7;
}
#homeFaqSection .home-enquiry-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px;
}
#homeFaqSection .home-enquiry-card {
    display: flex; flex-direction: column; align-items: flex-start;
    min-width: 0; padding: 28px; border: 1px solid #dce6e3;
    border-radius: 20px; background: #fff;
    box-shadow: 0 6px 20px rgb(15 23 42 / 4%);
}
#homeFaqSection .home-enquiry-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px;
    background: #e8f5f2; color: #0d7068; font-size: 19px;
}
#homeFaqSection h3 {
    margin: 0 0 12px; color: #101c2d; font-family: 'Poppins', sans-serif;
    font-size: 20px; font-weight: 600; line-height: 1.45; text-wrap: balance;
}
#homeFaqSection .home-enquiry-card > p {
    margin: 0 0 24px; max-width: 70ch; color: #475569;
    font-size: 16px; line-height: 1.75; overflow-wrap: anywhere;
}
#homeFaqSection .home-enquiry-actions {
    display: flex; flex-wrap: wrap; gap: 12px; margin-top: auto; max-width: 100%;
}
#homeFaqSection .home-enquiry-link {
    display: inline-flex; align-items: center; justify-content: space-between;
    gap: 14px; padding: 11px 16px; min-height: 44px; max-width: 100%;
    border: 1px solid; border-radius: 10px;
    font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
#homeFaqSection .home-enquiry-link i { flex-shrink: 0; }
@media (max-width: 700px) {
    #homeFaqSection > .container { padding-inline: 20px; }
    #homeFaqSection .home-enquiry-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    #homeFaqSection .home-enquiry-heading { margin-bottom: 24px; }
    #homeFaqSection .home-enquiry-card { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    #homeFaqSection .home-enquiry-link { transition: none; }
}
