:root{--paper:#faf6ef;--cream:#f1e9df;--ink:#352836;--muted:#71656b;--plum:#382b3a;--accent:#94653f;--line:#d8cbbd;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h2{font-size:clamp(38px,4.5vw,58px)}h3{font-size:31px}img{max-width:100%;height:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{max-width:1320px;margin:auto;padding:19px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand-mark{width:56px;height:56px;border-radius:50%;object-fit:cover}.brand-name{font:500 25px/1.1 var(--serif);letter-spacing:-.02em}.brand-sub{font:9px/2 var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.nav-links{display:flex;gap:25px;align-items:center;font-size:12px}.nav-links a{text-decoration:none}.nav-links>a:hover{color:var(--accent)}.nav-links .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--plum);color:var(--paper);padding:15px 25px;border:1px solid var(--plum);text-decoration:none;font:500 12px/1.5 var(--sans);cursor:pointer;transition:background .2s,transform .2s}.button:hover,.nav-links .nav-cta:hover{background:#594253;color:var(--paper);transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--cream)}.eyebrow{font:500 10px/1.8 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero{padding:62px 40px 64px}.hero-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}h1{font-size:clamp(58px,6.5vw,88px);letter-spacing:-.035em;margin:24px 0}h1 em{color:var(--accent);font-weight:400}.hero-copy{font-size:14px;max-width:460px;color:var(--muted);line-height:1.9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.promise{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:9px;color:var(--muted)}.promise span:before{content:'✧';margin-right:6px;color:var(--accent)}.hero-art{position:relative;border:1px solid var(--line);padding:20px;background:#fdf8f1;border-radius:240px 240px 2px 2px}.hero-logo{display:block;width:100%;mix-blend-mode:multiply;border-radius:50%;margin:8px 0 0}.art-topline{display:flex;justify-content:space-between;font:9px var(--sans);letter-spacing:.17em;text-transform:uppercase;padding:15px 25px 0;color:var(--accent)}.art-caption{text-align:center;font:italic 21px var(--serif);padding:12px 0 8px}.section-inner{max-width:1240px;margin:auto}section{padding:95px 40px}.section-heading{max-width:640px;margin:0 0 48px}.section-heading p{color:var(--muted);font-size:14px}.readings{background:var(--plum);color:var(--paper)}.readings .eyebrow{color:#d0af8d}.readings .section-heading{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px}.readings .section-heading .eyebrow{grid-column:1/-1}.readings .section-heading p{color:#d0c1cd;align-self:center;max-width:430px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #695768}.card{padding:32px 34px 30px 0;border-bottom:1px solid #695768;position:relative;display:grid;grid-template-columns:45px 1fr;column-gap:15px}.card:nth-child(even){border-left:1px solid #695768;padding-left:34px}.card-icon{grid-column:1;grid-row:1/5;font:32px var(--serif);color:#d0af8d}.card h3{grid-column:2;margin:0 0 8px}.card .count{grid-column:2;font:9px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#d0af8d}.card p{grid-column:2;font-size:13px;line-height:1.9;color:#d0c1cd;margin:20px 0}.price-row{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto}.price{font:36px var(--serif)}.price small{font:9px var(--sans);color:#d0c1cd}.order-link{font:11px var(--sans);text-decoration:none;border-bottom:1px solid #a68978;padding:9px 0;transition:color .2s}.order-link:hover{color:#dfb58c}.order-link span{margin-left:16px}.card-note{align-content:center}.card-note h3{font-style:italic;font-size:36px}.card-note p{margin-bottom:15px}.how{background:var(--cream)}.how .section-heading{max-width:600px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.step{border-top:1px solid var(--line);padding-top:25px}.step-number{font:italic 28px var(--serif);color:var(--accent);margin-bottom:24px}.step-number:before{content:'0'}.step h3{font-size:30px}.step p{font-size:13px;color:var(--muted)}.note{margin-top:35px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-art{min-height:470px;background:#e7dedf;border:1px solid #cec0c8;border-radius:200px 200px 0 0;text-align:center;padding:45px 25px;display:flex;flex-direction:column;justify-content:center;position:relative}.about-art:after{content:'✧';position:absolute;right:18%;top:30%;font-size:35px;color:var(--accent)}.about-moon{font:120px var(--serif);color:#7c627c;line-height:1.2}.about-art-text{font:italic 45px/1.1 var(--serif);margin:24px 0 40px}.about-art-caption{font:8px var(--sans);letter-spacing:.2em;color:var(--muted)}.about-copy p{font-size:13px;line-height:1.95;color:var(--muted)}.request-section{background:var(--cream)}.request-section>.section-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.request-section .section-heading{margin:0}.request-panel{border-top:1px solid var(--line);padding-top:30px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request-form label{display:block;font:11px/1.5 var(--sans);margin-bottom:10px;color:var(--ink)}.request-form input,.request-form select,.request-form textarea{width:100%;min-width:0;background:var(--paper);border:1px solid #c6b9ac;border-radius:0;padding:13px;color:var(--ink);font-size:13px}.request-form textarea{min-height:140px;resize:vertical}.request-form .full{grid-column:1/-1}.request-note{font-size:10px;color:var(--muted);line-height:1.8;margin:23px 0 0}.faq>.section-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:24px var(--serif)}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--accent)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);padding:18px 25px 0 0;margin-bottom:0}.final-cta{text-align:center;background:var(--plum);color:var(--paper);padding:80px 24px}.final-cta .eyebrow{color:#d0af8d}.final-cta p{max-width:550px;margin:20px auto 28px;font-size:13px;color:#d0c1cd}.final-cta .button{background:var(--paper);color:var(--plum)}.final-cta .button:hover{background:#e6d2bb}footer{padding:40px;background:var(--paper)}.footer-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand-logo-footer{width:58px;height:58px;border-radius:50%}.footer-small{font-size:10px;color:var(--muted)}.disclaimer{max-width:760px;font-size:9px;line-height:1.8;color:var(--muted);margin:24px 0 0}.hero-inner>div:first-child{animation:arrive .8s ease both}.hero-art{animation:arrive 1.1s ease both}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:85px;padding-bottom:85px}}@media(max-width:1000px){.nav{padding:16px 24px}.nav-links{gap:18px}.nav-links>a:not(.nav-cta){display:none}.hero-inner{gap:30px}.hero{padding:50px 24px}section{padding:70px 24px}.about-grid,.request-section>.section-inner,.faq>.section-inner{gap:40px}.art-topline{font-size:7px;padding:10px 8px}.art-caption{font-size:18px}.promise{font-size:8px}.card{padding-right:20px}.card:nth-child(even){padding-left:20px}}
@media(max-width:650px){html{scroll-padding-top:20px}.nav{padding:12px 18px;gap:12px}.brand-mark{width:40px;height:40px}.brand{gap:8px}.brand-name{font-size:21px}.brand-sub{font-size:7px}.nav-links .nav-cta{padding:11px 12px;font-size:10px}.hero{padding:42px 22px}.hero-inner{grid-template-columns:1fr;gap:40px}h1{font-size:64px;max-width:440px}.hero-copy{font-size:14px}.hero-art{max-width:440px;width:100%;margin:auto;padding:20px}.hero-logo{max-height:380px;object-fit:contain}.art-topline{font-size:8px}.art-caption{font-size:21px}.promise{font-size:9px}.readings .section-heading{display:block}.cards{grid-template-columns:1fr}.card,.card:nth-child(even){border-left:0;padding:28px 0}.section-heading{margin-bottom:30px}.steps{grid-template-columns:1fr;gap:24px}.step{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.step-number{grid-row:1/3}.step p{grid-column:2;margin-bottom:0}.step h3{margin-bottom:12px}.about-grid,.request-section>.section-inner,.faq>.section-inner{grid-template-columns:1fr;gap:35px}.about-art{min-height:380px;max-width:400px;width:100%;margin:auto}.about-art-text{font-size:40px}.request-form{grid-template-columns:1fr}.request-form>div{grid-column:1/-1}section{padding:60px 22px}.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}footer{padding:30px 22px}.final-cta h2{font-size:44px}.nav-links{gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* A lavender keepsake treatment for the General Reading promotion. */
.card.card-promotion{padding:30px 26px;border:1px solid #b8a0bc;border-radius:20px 20px 0 0;background:linear-gradient(135deg,rgba(219,198,225,.13),rgba(219,198,225,.03));box-shadow:inset 0 0 0 5px rgba(219,198,225,.035)}
.card-promotion .card-icon{grid-row:1/6;color:#e4c79e}
.offer-badge{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;border:1px solid #d6bedc;border-radius:50px;background:#e4d5e9;color:#49354f;font:600 9px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.offer-badge span{font-size:16px;line-height:1}
.card-promotion .price-row{flex-wrap:wrap;gap:12px 20px}
.offer-price{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.offer-price s{font-size:27px;color:#d0c1cd;text-decoration-thickness:1px}
.offer-price strong{display:inline-block;padding:6px 14px;border:1px solid #c8a77c;border-radius:8px 8px 8px 0;background:#eddbbf;color:#49354f;font:600 32px/1.1 var(--serif);letter-spacing:.04em;transform:rotate(-3deg)}
.card-promotion .offer-note{margin:16px 0 0;color:#e2cde7;font-size:11px;font-style:italic}
@media(max-width:650px){.card.card-promotion{padding:26px 18px;grid-template-columns:28px minmax(0,1fr);column-gap:10px}.card-promotion h3{font-size:29px}}
