.tarot-page .service-breadcrumb{border:0;justify-content:start}
.tr-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,68px);align-items:center;padding-block:44px 70px}
.tr-hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.04;margin:16px 0}.tr-hero h1 em{display:block}.tarot-page main em{color:var(--accent)}
.tr-art{display:block;width:100%;height:auto;box-shadow:0 15px 35px #08040666;border-radius:12px}
.tr-lede{font-size:clamp(22px,2.1vw,28px);line-height:1.35;color:var(--paper);max-width:32ch}.tr-hero p:not([class]),.tr-formats p:not(.eyebrow),.tr-book>p:not(.eyebrow){color:var(--soft);max-width:62ch}
.tr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 25px;margin-top:24px}
.tr-sample,.tr-formats,.tr-guides,.tr-book{padding-block:clamp(50px,6vw,86px)}
.tr-sample{color:#2e1921;background:#f7ebe6}.tr-sample .eyebrow,.tr-sample h2 em{color:#812a48}
.tr-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,88px)}.tarot-page main h2{font-size:clamp(36px,4vw,55px);margin:12px 0 22px}
.tr-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,60px);margin-top:28px}.tr-pair article{border-top:1px solid #9a626f;padding-top:18px}.tr-index{color:var(--accent);letter-spacing:.16em}.tr-pair h3{font-size:clamp(24px,2.1vw,30px);line-height:1.25;margin:6px 0 10px}
.tr-guides{background:#30131e;border-block:1px solid var(--line)}.tr-guides ul{list-style:none;margin:0;padding:0}.tr-guides li{border-top:1px solid var(--line);padding:14px 0}.tr-guides li a{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:21px}.tr-guides li a span{color:var(--accent)}.tr-guides li p{margin-top:5px;color:var(--soft);font-size:16px}
.tr-book .tr-travel{font-size:14px;margin-top:20px}.tr-travel a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:740px){.tr-hero,.tr-split,.tr-pair{grid-template-columns:1fr}.tr-hero{padding-block:24px 42px}.tr-art{width:min(100%,460px);justify-self:center}.tr-split{gap:8px}.tr-pair{gap:20px}.tarot-page .site-footer{padding-bottom:96px}}
