/* Visitor guide: uses the shared Lucurrent typefaces and original brand assets. */
.page-start .start-guide {
    --guide-ink: #183d35;
    --guide-muted: #52625c;
    --guide-line: #cad7d0;
    --guide-mist: #eef4f0;
    --guide-lilac: #f0eef5;
    color: var(--guide-ink);
    padding-top: clamp(40px, 7vw, 100px);
    padding-bottom: clamp(48px, 7vw, 100px);
}
.page-start .start-guide__intro { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(180px, .65fr); gap: 48px; align-items: center; padding-bottom: 64px; }
.page-start .start-guide__eyebrow { font: 600 .75rem/1.5 var(--font-ui); letter-spacing: .12em; text-transform: uppercase; margin: 0 0 18px; }
.page-start .start-guide h1 { font: 400 clamp(2.8rem, 5.8vw, 5.7rem)/1.08 var(--font-display); max-width: 12ch; margin: 0 0 24px; letter-spacing: -.035em; }
.page-start .start-guide__lead { max-width: 48ch; color: var(--guide-muted); font-size: 1.1rem; line-height: 1.8; margin: 0 0 24px; }
.page-start .start-guide__skip { font-size: .9rem; }
.page-start .start-guide__seal { width: 100%; max-width: 270px; justify-self: end; background: #fff; border-radius: 50%; }
.page-start .start-guide__logo { display: block; width: 100%; height: auto; }
.page-start .start-guide a { color: var(--guide-ink); text-underline-offset: .25em; text-decoration-thickness: 1px; }
.page-start .start-guide a:hover { text-decoration: underline; }
.page-start .start-guide a:focus-visible { outline: 3px solid #316757; outline-offset: 5px; border-radius: 2px; }
.page-start .start-guide__discovery { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.page-start .start-guide__feature { padding: clamp(28px, 3.8vw, 48px); display: flex; flex-direction: column; align-items: flex-start; border-radius: 4px; }
.page-start .start-guide__feature--crystals { background: var(--guide-mist); }
.page-start .start-guide__feature--tarot { background: var(--guide-lilac); }
.page-start .start-guide h2 { font: 400 clamp(1.85rem, 3vw, 2.8rem)/1.18 var(--font-display); letter-spacing: -.025em; margin: 0 0 20px; }
.page-start .start-guide__feature > p:not(.start-guide__eyebrow) { color: var(--guide-muted); line-height: 1.8; max-width: 43ch; margin-bottom: 32px; }
.page-start .start-guide__action { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; font-weight: 700; font-size: .9rem; border-bottom: 1px solid currentColor; text-decoration: none; margin-top: auto; }
.page-start .start-guide__secondary { margin-top: 14px; font-size: .85rem; min-height: 40px; display: inline-flex; align-items: center; }
.page-start .start-guide__connections { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 64px; margin: clamp(52px, 7vw, 92px) 0; }
.page-start .start-guide__section-heading h2 { max-width: 11ch; }
.page-start .start-guide__path { padding: 26px 0; border-top: 1px solid var(--guide-line); }
.page-start .start-guide__path:last-child { border-bottom: 1px solid var(--guide-line); }
.page-start .start-guide h3 { font: 600 1.06rem/1.5 var(--font-ui); margin: 0 0 10px; }
.page-start .start-guide__path p { max-width: 63ch; color: var(--guide-muted); line-height: 1.8; margin: 0 0 12px; font-size: .94rem; }
.page-start .start-guide__path a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: .88rem; font-weight: 600; }
.page-start .start-guide__path-links { display: flex; flex-wrap: wrap; gap: 8px 28px; }
.page-start .start-guide__shop { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 40px 0 0; border-top: 1px solid var(--guide-line); }
.page-start .start-guide__shop h2 { margin-bottom: 16px; }
.page-start .start-guide__shop p:not(.start-guide__eyebrow) { color: var(--guide-muted); max-width: 62ch; line-height: 1.8; margin: 0; }
.page-start .start-guide__shop > a { flex-shrink: 0; margin: 0; }
.page-start .start-guide__upcoming { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; padding: 36px 0; border-top: 1px solid var(--guide-line); }
.page-start .start-guide__upcoming p:not(.start-guide__eyebrow) { color: var(--guide-muted); line-height: 1.8; max-width: 36ch; }
.page-start .start-guide__upcoming-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; align-content: start; }
.page-start .start-guide__upcoming-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 10px 0; border-bottom: 1px solid var(--guide-line); font-size: .9rem; font-weight: 600; }
@media (max-width: 767px) {
    .page-start .start-guide__intro { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 40px; }
    .page-start .start-guide__seal { display: none; }
    .page-start .start-guide h1 { max-width: 11ch; }
    .page-start .start-guide__discovery { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .page-start .start-guide__connections { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .page-start .start-guide__section-heading h2 { max-width: none; }
    .page-start .start-guide__shop { flex-direction: column; align-items: flex-start; gap: 22px; }
    .page-start .start-guide__upcoming { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .page-start .start-guide__upcoming-links { column-gap: 20px; }
}
