:root{--cream:#fff8f0;--ink:#151412;--peach:#ffc28f;--line:#15141226;--display:'IM Fell English',Georgia,serif;--body:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--cream) url('/assets/axis-paper-grain.webp') center/650px;font:15px/1.8 var(--body)}
h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(46px,5.8vw,76px);letter-spacing:-.035em}h2{font-size:clamp(35px,3.4vw,48px);letter-spacing:-.025em}p+p{margin-top:16px}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid #8b451d;outline-offset:5px}
.wrap{width:min(1220px,100%);margin:auto;padding-inline:40px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;padding:17px 23px;border:1px solid transparent;border-radius:999px;background:var(--peach);color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#ffdbad;transform:translateY(-2px)}.button>span{font:24px/1 Arial,sans-serif}.skip{position:absolute;left:20px;top:-100px;z-index:110;padding:12px;background:white}.skip:focus{top:10px}
.reading-section{padding-block:48px 70px}.menu-heading{text-align:center;margin:0 auto 38px}.menu-invitation{font:30px/1.2 var(--display);margin-top:12px}.menu-heading>p:last-child{margin-top:18px;font-size:14px}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reading-card{display:flex;flex-direction:column;align-items:center;padding:34px 28px 28px;border-radius:170px 170px 28px 28px;background:#f9d3b1;min-width:0;text-align:center;border:1px solid #a568321c}.reading-card.transit{background:#f6e7bd}.reading-card.compatibility{background:#f3c9bb}.reading-mark{font:48px/1 Georgia,serif;color:#9f542d;margin:5px 0 23px}.reading-card h2{font-size:35px;margin-bottom:18px}.reading-card>p{font-size:14px;line-height:1.8;max-width:270px}.card-bottom{width:100%;margin-top:auto;padding-top:25px}.price{font:43px/1.15 var(--display);margin-bottom:20px}.card-bottom .button{width:100%;background:#fffdf8;padding-inline:12px}.card-bottom .button:hover{background:#ffdfb9}
.numerology-section{background:#d69686 url('/assets/rose-in-pink-earth.webp') center 52%/cover;padding:70px 24px;min-height:350px;display:grid;place-items:center}.numerology-inner{width:min(570px,100%);padding:40px 44px;background:#fff9f0f5;border-radius:110px 110px 24px 24px;text-align:center;box-shadow:0 8px 32px #4e1f1b12}.numerology-inner h2{margin-bottom:18px}.numerology-inner p{font-size:15px;max-width:380px;margin-inline:auto}
.details-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:65px 70px}.details-intro h2{margin-bottom:20px}.details-intro p{max-width:430px;font-size:14px}.details-intro .button{margin-top:24px}.details-list ul{list-style:none;padding:0;margin:0 0 18px}.details-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.details-list li:first-child{padding-top:0}.details-list li span{font-size:12px}.details-list>p{font-size:13px}.birth-time-note{font-size:12px!important;line-height:1.8}
.site-footer{padding:60px max(28px,calc((100% - 1140px)/2)) 24px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:195px 1fr;gap:60px}.footer-wordmark img{width:195px;height:46px;object-fit:contain}.footer-nav{display:grid;grid-template-columns:.7fr .7fr 1.6fr 1.6fr .7fr;gap:20px;font-size:12px}.footer-heading{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-family:var(--body);line-height:1.7}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;font-size:11px}.cursor-sparkles{position:fixed;inset:0;pointer-events:none;z-index:10000}

@media(max-width:1050px){.reading-grid{gap:15px}.reading-card{padding-inline:20px}.reading-card h2{font-size:30px}.details-section{gap:45px}.footer-main{grid-template-columns:1fr;gap:32px}}
@media(max-width:800px){.wrap{padding-inline:24px}.reading-section{padding-block:32px 42px}.menu-heading{margin-bottom:28px}.menu-invitation{font-size:27px}.menu-heading>p:last-child{font-size:13px;max-width:280px;margin-inline:auto}.reading-grid{grid-template-columns:1fr;gap:20px;max-width:440px;margin:auto}.reading-card{border-radius:100px 100px 24px 24px;padding:27px 30px 25px}.reading-mark{font-size:38px;margin:0 0 13px}.reading-card h2{font-size:35px;margin-bottom:13px}.reading-card>p{max-width:300px}.card-bottom{padding-top:20px}.price{font-size:38px;margin-bottom:16px}.numerology-section{padding:48px 24px;min-height:340px;background-position:50% 50%}.numerology-inner{padding:35px 26px;border-radius:90px 90px 24px 24px}.numerology-inner h2{font-size:35px}.numerology-inner p{font-size:14px}.details-section{grid-template-columns:1fr;gap:30px;padding-block:42px}.details-intro p{max-width:none}.details-list li span{display:block}.footer-nav{grid-template-columns:1fr 1fr;gap:26px}.footer-main{gap:32px}.site-footer{padding:42px 24px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.menu-description{max-width:530px;margin:20px auto 0;font-size:15px}.menu-invitation{font-size:30px;margin-top:28px}.menu-heading>p:last-child{margin-top:10px}@media(max-width:800px){.menu-description{font-size:14px;max-width:310px}.menu-invitation{font-size:27px;margin-top:25px}}

/* Match the home page coloured cards. */
.reading-card{border-radius:24px;background:#ffdbb5;border:0;transition:transform .25s,box-shadow .25s}.reading-card.transit{background:#fff0d2}.reading-card.compatibility{background:#ffd1bc}@media(hover:hover) and (pointer:fine){.reading-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #1514120e}}@media(prefers-reduced-motion:reduce){.reading-card{transition:none}.reading-card:hover{transform:none}}

/* Shared Substack subscribe section, matching the home page. */
.subscribe-garden{position:relative;isolation:isolate;display:grid;place-items:center;padding:112px 28px;background:#dce2c9 url('assets/underwater-lily-pond.webp') center/cover;min-height:640px;text-align:center}
.subscribe-garden::before{content:'';position:absolute;inset:0;background:#ffd8bc20;z-index:-1}
.subscribe-card{width:min(720px,100%);padding:60px 60px 48px;background:#fffdf8;border-radius:24px;box-shadow:0 20px 70px #633d2726;border:1px solid #fff8}
.subscribe-card>.eyebrow{color:#994312}
.subscribe-card h2{font-size:clamp(38px,4.1vw,56px);line-height:1.1;margin:22px 0 28px}
.subscribe-card>p{font-size:16px;line-height:1.8;max-width:540px;margin:0 auto}
.subscribe-card>p+p{margin-top:16px}
.subscribe-card>.button{margin-top:30px}
.subscribe-card>small{display:block;font-size:11px;line-height:1.6;margin-top:18px;color:#575047}
.subscribe-card>.eyebrow{display:block;font-size:10px;letter-spacing:.2em;font-weight:700;line-height:1.6}
.substack-signup{margin:24px auto 0;width:min(480px,100%);background:#fff;line-height:0;border-radius:12px;overflow:hidden}
.substack-signup iframe{display:block;width:100%;height:150px;border:0;background:#fff}
.subscribe-card{padding-bottom:38px}
@media(max-width:767px){.subscribe-garden{padding:65px 20px;min-height:0;background-position:58% center}.subscribe-card{padding:40px 20px 38px;border-radius:22px}.subscribe-card h2{font-size:38px;margin:20px 0 24px}.subscribe-card h2 br{display:none}.subscribe-card>p{font-size:15px}.substack-signup{margin-top:20px}}

/* Restore the image-led opening and detailed reading cards. */
.astro-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:45px 30px}
.astro-hero h1{font-size:clamp(46px,5.2vw,68px)}
.hero-description{max-width:440px;margin-top:24px;font-size:15px}
.astro-hero .button{margin-top:25px}
.hero-art{margin:0;min-width:0}.hero-art img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:24px}
.reading-section{padding-top:40px}
.reading-card{align-items:stretch;text-align:left;padding:30px 26px}
.card-top{text-align:center;margin:0 0 20px}.celestial-mark{font:48px/1 Georgia,serif;color:#9f542d}
.reading-card h2{text-align:center;font-size:35px;min-height:80px;margin-bottom:20px}
.reading-card>p{max-width:none;font-size:13px}
.reading-card ul{padding:20px 0 0;margin:0;list-style:none;font-size:12px}
.reading-card li{padding:10px 0 10px 18px;border-bottom:1px solid var(--line);position:relative}
.reading-card li:before{content:'✧';position:absolute;left:0}
.card-bottom{text-align:center}
.numerology-section{background-image:url('/assets/axis-rite-flower.webp');background-position:center;min-height:400px;padding:70px 24px}
.numerology-inner{width:min(720px,100%);padding:48px 50px;background:#fffdf8;border:1px solid #fff8;border-radius:24px;box-shadow:0 20px 70px #633d2726}
.numerology-inner p{max-width:540px}
@media(max-width:800px){.astro-hero{grid-template-columns:1fr;gap:28px;padding-block:32px 10px}.astro-hero h1{font-size:46px;text-align:center}.hero-description{text-align:center;margin:20px auto 0}.astro-hero>div{text-align:center}.hero-art{width:100%;max-width:440px;margin:auto}.hero-art img{height:300px}.reading-section{padding-top:35px}.reading-card{padding:28px}.reading-card h2{min-height:0}.reading-card>p{font-size:14px;max-width:none}.reading-card ul{font-size:13px}.numerology-section{padding:50px 20px;min-height:0;background-position:58% center}.numerology-inner{padding:38px 24px;border-radius:22px}.numerology-inner h2{font-size:35px}}

.hero-art img{object-position:center top}

.hero-art img{object-position:center}
