.hero{padding:64px var(--wz, 0) 104px}
.find{box-shadow:0 30px 60px -44px rgba(31,26,22,.55)}
.fform{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.res{display:grid;grid-template-columns:128px minmax(0,1fr);gap:24px;align-items:center;padding:22px;border-radius:18px;background:#fbe3d3}
.res .im{aspect-ratio:1/1;border-radius:50%;overflow:hidden}
.res img{width:100%;height:100%;object-fit:cover;display:block}
.empty{padding:28px 22px;border-radius:18px;border:1.5px dashed #cdbfa8;text-align:center}
.mono{font:500 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:#6b6258}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.trio div{padding:14px 12px;border-radius:14px;background:#fff;border:1px solid #e2d6c2}
.trio b{display:block;font:500 19px/1.2 Fraunces,Georgia,serif;margin-top:6px}
.prose{display:flex;flex-direction:column;gap:16px}
.prose p{font-size:17px;line-height:1.7;color:#4a423a}
.prose b{color:#1f1a16;font-weight:600}
.wheel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.wheel svg{width:100%;max-width:460px;height:auto;display:block;margin:0 auto}
.wheel text{font:500 12.5px Inter,sans-serif;fill:#1f1a16}
.wheel .ctr{font:500 22px Fraunces,Georgia,serif}
.wheel .ctr2{font:500 10px "IBM Plex Mono",monospace;letter-spacing:.12em;fill:#6b6258}
.w-f{fill:#f6c3a4}.w-e{fill:#f5d98f}.w-a{fill:#fdf6ea}.w-w{fill:#e8dcc6}
.wheel path{stroke:#fcf9f3;stroke-width:3}
.lg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lg div{display:flex;align-items:center;gap:10px;font-size:15px;color:#3d342c}
.lg i{width:18px;height:18px;border-radius:5px;border:1px solid rgba(31,26,22,.15);flex:none}
.signs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sg{display:flex;flex-direction:column;gap:14px;padding:16px 16px 22px;border-radius:22px;background:#fff;border:1px solid #e2d6c2;text-decoration:none;position:relative;transition:transform .15s ease,box-shadow .15s ease}
.sg:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px rgba(31,26,22,.5)}
.sg .im{aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:transparent}
.sg img{width:100%;height:100%;object-fit:cover;display:block}
.sg .tx{display:flex;flex-direction:column;gap:10px;padding:0 4px}
.sg .nm{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.sg b{font:500 25px/1.15 Fraunces,Georgia,serif;letter-spacing:-.01em}
.sg .hn{font-family:"Tiro Devanagari Hindi",serif;font-size:22px;line-height:1;color:#a8370a}
.sg .en{font-size:15px;color:#4a423a}
.sg .meta{display:flex;flex-wrap:wrap;gap:6px}
.sg .nat{font-size:15px;line-height:1.55;color:#3d342c}
.sg .dt{font:500 12px/1.3 "IBM Plex Mono",monospace;letter-spacing:.06em;color:#6b6258;padding-top:12px;border-top:1px solid #efe6d6;display:flex;justify-content:space-between;gap:8px}
.sg .dt span:last-child{color:#a8370a}
.sg.me{border-color:#c2410c;box-shadow:inset 0 0 0 1px #c2410c}
.sg .yours{position:absolute;top:26px;left:26px}
.el{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:20px;border:1px solid #e2d6c2}
.el .sw{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#7a2a08}
.el .who{font:500 13px/1.4 "IBM Plex Mono",monospace;letter-spacing:.06em;color:#6b6258}
.cmp{border-top:1.5px solid #1f1a16}
.cr{display:grid;grid-template-columns:200px repeat(3,minmax(0,1fr));gap:24px;padding:20px 4px;border-bottom:1px solid #e2d6c2;align-items:start;font-size:15.5px;line-height:1.5;color:#3d342c}
.cr.hd{font:500 22px/1.2 Fraunces,Georgia,serif;color:#1f1a16;padding:22px 4px}
.cr.hd span:first-child{font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#6b6258;align-self:end}
.cr .k{font:500 11px/1.6 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#a8370a}
.cr .lb{display:none}
.k3{display:flex;flex-direction:column;gap:16px}
.k3 .n{font:500 13px/1 "IBM Plex Mono",monospace;color:#a8370a;letter-spacing:.1em}
.way{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.wy{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:20px;background:#fff;border:1px solid #e2d6c2}
.wy .n{font:500 13px/1 "IBM Plex Mono",monospace;color:#a8370a;letter-spacing:.1em}
.wy .acc{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b6258;margin-top:auto;padding-top:14px;border-top:1px solid #efe6d6}
.acc i{display:inline-flex;gap:4px}
.acc i b{width:9px;height:9px;border-radius:50%;background:#e2d6c2;display:block}
.acc i b.on{background:#c2410c}
.pts{display:flex;flex-direction:column}
.pts li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid #e2d6c2;font-size:16px;line-height:1.55;color:#3d342c}
.pts li .n{font:500 13px/1.6 "IBM Plex Mono",monospace;color:#a8370a}
.rl{border-top:1.5px solid #1f1a16}
.rr{display:grid;grid-template-columns:220px 260px minmax(0,1fr);gap:28px;align-items:center;padding:20px 4px;border-bottom:1px solid #e2d6c2}
.rr .pn{display:flex;align-items:baseline;gap:10px}
.rr .pn b{font:500 22px/1.2 Fraunces,Georgia,serif}
.rr .pn span{font-family:"Tiro Devanagari Hindi",serif;font-size:18px;color:#a8370a}
.rr .ch{display:flex;flex-wrap:wrap;gap:6px}
.rr p{font-size:15.5px;line-height:1.55;color:#4a423a}
.ctaimg{height:440px}
.side.sfaq{grid-template-columns:360px minmax(0,1fr)}
@container (max-width:760px){
  .hero{padding:24px var(--wz, 0) 56px}
  .find.pad-l{padding:20px}
  .fform{grid-template-columns:minmax(0,1fr)}
  .res{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px}
  .trio b{font-size:17px}
  .trio div{padding:12px 10px}
  .prose p{font-size:16px}
  .wheel{grid-template-columns:minmax(0,1fr);gap:32px}
  .lg{grid-template-columns:minmax(0,1fr)}
  .signs{grid-template-columns:minmax(0,1fr);gap:12px}
  .sg{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px;border-radius:18px;align-items:start}
  .sg .im{border-radius:50%}
  .sg .tx{padding:0;gap:8px}
  .sg b{font-size:21px}
  .sg .hn{font-size:18px}
  .sg .nat{font-size:14.5px}
  .sg .dt{grid-column:1/-1;font-size:11px;letter-spacing:.02em;padding-top:10px}
  .sg .yours{top:auto;bottom:-10px;left:auto;right:12px}
  .el{padding:22px}
  .cr{grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0}
  .cr.hd{display:none}
  .cr .lb{display:block;font:500 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase;color:#6b6258;margin-top:8px}
  .way{grid-template-columns:minmax(0,1fr);gap:12px}
  .wy{padding:22px}
  .rr{grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 0}
  .side.sfaq{grid-template-columns:minmax(0,1fr)}
}
