/* Trial homepage only: never loaded by index.html. */
.hero.home-advisory-hero {
    padding: 124px 0 28px;
    background: linear-gradient(rgba(255,255,255,.91), rgba(255,255,255,.91)), url('assets/hero_bg.png') center / cover;
}
.home-hero-layout { flex-direction: column; min-height: 0; text-align: center; }
.home-hero-copy { width: 100%; max-width: 680px; padding: 20px 0 0; }
.home-advisory-hero h1 { font-family: 'Cal Sans', 'Source Sans 3', sans-serif; font-weight: 400; font-size: clamp(48px, 6vw, 80px); line-height: 1.06; letter-spacing: -.02em; }
.home-advisory-hero .home-hero-subtitle { max-width: 570px; margin: 24px auto 0; font-size: 23px; }
.home-hero-pillars, .home-hero-actions { justify-content: center; }
.home-hero-pillars { margin-top: 22px; }
.home-hero-personal { max-width: 100%; margin-top: 22px; font-size: 14px; }
.trial-action-row { position: relative; display: grid; grid-template-columns: 240px minmax(0, 1fr) 240px; gap: 12px; width: 100%; align-items: center; margin-top: 12px; }
.trial-action-row::after { content: ''; position: absolute; inset: auto 0 12px; height: 1px; background: #6c4679; opacity: .55; }
.trial-action-row img { display: block; width: 100%; height: auto; position: relative; z-index: 1; }
.trial-action-copy { position: relative; z-index: 1; padding: 14px 0 24px; }
.trial-action-row .home-hero-actions { margin-top: 0; }
@media (max-width: 1050px) {
    .trial-action-row { grid-template-columns: minmax(100px, 180px) minmax(0, 1fr) minmax(100px, 180px); }
}
@media (max-width: 768px) {
    .hero.home-advisory-hero { padding: 108px 0 24px !important; background-attachment: scroll; }
    .home-hero-copy { padding: 10px 0 0; }
    .home-advisory-hero .home-hero-subtitle { font-size: 20px; margin-top: 20px; max-width: 440px; }
    .home-hero-actions { gap: 10px; }
    .home-hero-personal { font-size: 13px; margin-top: 20px; }
    .trial-action-row { grid-template-columns: 75px minmax(0, 1fr) 75px; gap: 5px; margin-top: 18px; }
    .trial-action-row .home-hero-actions { flex-direction: column; align-items: stretch; }
    .trial-action-row .home-hero-button { padding: 10px 8px; font-size: 12px; gap: 5px; }
    .trial-action-row .home-hero-personal { font-size: 12px; line-height: 1.5; margin-top: 14px; }
    .trial-action-copy { padding-top: 0; }
    .trial-action-row img { align-self: start; margin-top: 24px; }
    .trial-action-row::after { bottom: 8px; }
}
@media (max-width: 360px) {
    .home-hero-actions { max-width: 270px; margin-inline: auto; }
    .home-hero-button { flex: 1 1 100%; }
    .trial-action-row { grid-template-columns: 60px minmax(0, 1fr) 60px; }
}

/* Top illustrations frame the heading without covering the text. */
.trial-top-line { position: relative; width: 100%; height: 0; }
.trial-top-line img { position: absolute; top: -20px; width: 240px; height: auto; }
.trial-top-line img:first-child { left: 0; }
.trial-top-line img:last-child { right: 0; }
.trial-top-line span { display: block; height: 1px; margin-inline: 252px; background: #6c4679; opacity: .55; }
@media (max-width: 1050px) {
    .trial-top-line img { width: 160px; top: 0; }
    .trial-top-line span { margin-inline: 172px; }
}
@media (max-width: 768px) {
    .trial-top-line { height: 50px; }
    .trial-top-line img { width: 75px; top: -5px; }
    .trial-top-line span { position: relative; top: 38px; margin-inline: 83px; }
}
