:root{--cream:#f0ede6;--paper:#fbfaf7;--ink:#26201c;--gold:#ac8768;--muted:#74695e;--line:#ded5c8;--deep:#272421}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.18;font-weight:500}h1{font-size:clamp(3rem,6vw,6.1rem);letter-spacing:-.035em;margin:22px 0}h2{font-size:clamp(2.25rem,4vw,4rem);letter-spacing:-.028em;margin:16px 0 26px}h3{font-size:1.5rem}em{font-weight:400;color:#9d7654}p{color:#655c54}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.97);border-bottom:1px solid #eae5de;backdrop-filter:blur(12px)}.nav-shell{max-width:1350px;margin:auto;min-height:110px;padding:12px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo img{width:195px;max-height:86px;object-fit:contain;display:block}.navigation{display:flex;align-items:center;gap:34px}.navigation>a:not(.btn){font-size:14px;font-weight:600;transition:color .2s}.navigation>a.current,.navigation>a:hover{color:#a37e5d}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;font-size:13px;font-weight:700;letter-spacing:.035em;border:1px solid transparent;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #b5a89c;background:transparent}.btn-dark{background:#302824;color:white}.btn-light{background:#f9f4eb;color:#2d2926}.menu-toggle{display:none;background:none;border:0;font-size:27px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;color:#98734f;text-transform:uppercase}.hero{background-color:var(--cream);background-image:radial-gradient(circle at 0 50%,rgba(182,149,100,.14),transparent 20%),radial-gradient(circle at 100% 32%,rgba(182,149,100,.13),transparent 23%);position:relative;text-align:center;overflow:hidden}.hero:before,.hero:after{content:'✧  ✦  ☼  ✧  ✦';position:absolute;white-space:pre-wrap;width:150px;font-size:42px;letter-spacing:18px;line-height:3.3;color:#dacbb5;opacity:.66;pointer-events:none}.hero:before{left:1%;top:12%}.hero:after{right:1%;bottom:5%}.hero-inner{max-width:1100px;margin:auto;padding:104px 18px 112px;position:relative;z-index:1}.hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,4.75rem);margin:19px 0 6px}.hero h1 em{font-style:normal;color:#1f1d1b}.hero-subtitle{font-size:17px;font-style:italic;margin:0 0 68px}.three-cards{display:flex;justify-content:center;gap:17px}.pick-card{position:relative;width:140px;height:225px;border:2px solid #fff;border-radius:8px;background:#eae8e4;box-shadow:0 3px 3px #0002;cursor:pointer;transition:.3s;padding:7px}.pick-card:hover:not(:disabled){transform:translateY(-12px);box-shadow:0 16px 30px #49341b25}.pick-card .index{position:absolute;top:-19px;left:50%;transform:translateX(-50%);display:grid;place-items:center;background:white;border-radius:50%;width:33px;height:33px;box-shadow:0 2px 5px #0002;color:#222;font-weight:600}.card-face{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#a8885e;border:1px solid #c8bda7;border-radius:3px;font-size:46px;background:repeating-linear-gradient(45deg,#f6f2e9,#f6f2e9 10px,#eee7dc 10px,#eee7dc 11px)}.card-face small{font-size:10px;letter-spacing:.18em}.card-face span{font-size:26px}.pick-card.chosen{opacity:.35;transform:scale(.95)}.card-instruction{font-size:13px;margin-top:28px;color:#897869}.reading-result{margin:55px auto 0;padding:35px;background:rgba(255,255,255,.65);border:1px solid #dfd6c9;border-radius:10px;max-width:1000px}.reading-result[hidden]{display:none}.result-head h2{font-size:2rem}.revealed-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.reveal-card{background:#fff;border:1px solid #e9e0d2;padding:18px;border-radius:7px}.reveal-card>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#927458}.reveal-card img{display:block;width:100%;height:230px;object-fit:contain;margin:14px 0}.reveal-card h3{font-size:1.35rem;margin:10px 0}.reveal-card p{font-size:13px;line-height:1.7}.result-cta{max-width:630px;margin:25px auto 0}.text-button{display:block;border:0;background:none;margin:15px auto 0;text-decoration:underline;color:#6b5747;cursor:pointer}.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split p{max-width:580px}.photo-frame{position:relative;border-radius:180px 180px 12px 12px;overflow:hidden;background:#e9ddd1;min-height:480px}.photo-frame img{height:100%;width:100%;max-height:630px;object-fit:contain;display:block}.feature-line{display:flex;gap:13px;flex-wrap:wrap;margin:25px 0 30px;font-size:12px;font-weight:700;color:#987958}.services-section{background:#f4f0ea}.section-head{text-align:center;max-width:750px;margin:0 auto 55px}.section-head p{font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;padding:39px 30px;min-height:300px;border:1px solid #ebe4db;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #43392712}.service-symbol{color:#b08b61;font-size:33px}.service-card h3{font-size:1.5rem;margin:10px 0}.service-card p{font-size:14px}.service-card a{color:#947255;font-size:12px;font-weight:700;border-bottom:1px solid currentColor}.feature-cta{background:#332d2a;color:white}.feature-cta h2{color:white}.feature-cta p{color:#ded6cd}.photo-frame.light{min-height:380px;background:#ddd1c0}.inner-hero{padding:105px 0 115px;background:var(--cream);text-align:center}.inner-hero .container{max-width:850px}.inner-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.inner-hero p{font-size:18px}.contact-layout{align-items:start}.contact-details{display:flex;flex-direction:column;gap:12px;margin:29px 0}.contact-details a:hover{color:#ad8461}.hours{margin-top:36px}.hours h3{font-size:1.3rem}.contact-form{background:#f3eee6;border:1px solid #e7dbce;padding:36px;display:grid;gap:17px}.contact-form h3{margin:0 0 6px}.contact-form label{font-size:13px;font-weight:700;display:grid;gap:5px}.contact-form input,.contact-form select,.contact-form textarea{background:white;width:100%;border:1px solid #ded3c5;border-radius:0;padding:13px 14px;outline-color:#b79776;color:#382c23}.contact-form small{font-size:11px;color:#73675b}.footer{background:#211f1d;color:white;padding:75px 0 20px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1.6fr 1.2fr;gap:35px}.foot-logo{max-width:170px;background:#fff;padding:5px;border-radius:6px}.footer p{color:#aaa19a;font-size:13px}.footer h3{font:700 12px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.12em}.footer a:not(.btn){display:block;color:#bbb3ac;font-size:13px;margin:12px 0;word-break:break-word}.footer a:hover{color:white}.foot-bottom{border-top:1px solid #423c38;padding-top:19px;margin-top:55px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#978e87}.floating-wa{position:fixed;right:22px;bottom:22px;z-index:51;background:#17b65b;color:white;box-shadow:0 6px 25px #0003;width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-size:32px;line-height:1}@media(max-width:900px){.nav-shell{min-height:83px;padding:8px 22px}.logo img{width:155px;max-height:68px}.menu-toggle{display:block}.navigation{display:none;position:absolute;top:100%;right:0;left:0;background:var(--paper);flex-direction:column;gap:20px;padding:25px;box-shadow:0 20px 40px #0002}.navigation.open{display:flex}.split{gap:38px}.service-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{padding:80px 15px 90px}}@media(max-width:600px){.container{width:min(100% - 34px,1180px)}.hero:before,.hero:after{display:none}.hero-inner{padding:75px 16px}.hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.hero-subtitle{margin-bottom:55px;font-size:15px}.eyebrow{font-size:10px;letter-spacing:.17em}.three-cards{gap:9px}.pick-card{width:min(29vw,118px);height:180px;padding:5px}.card-face{font-size:30px}.card-face small{font-size:7px}.section{padding:66px 0}.split,.service-grid,.revealed-cards{grid-template-columns:1fr}.photo-frame{min-height:340px;max-height:430px}.service-card{min-height:auto;padding:28px}.section-head{margin-bottom:35px}.reading-result{padding:20px 13px;margin-top:38px}.reveal-card img{height:230px}.contact-form{padding:24px 18px}.foot-grid{grid-template-columns:1fr 1fr;gap:20px}.foot-grid>div:first-child{grid-column:1/-1}.foot-bottom{margin-top:35px}.inner-hero{padding:74px 0}.floating-wa{width:50px;height:50px;font-size:26px;right:15px;bottom:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
/* Restored homepage hero: faithful to the original screenshot. */
.hero{background:#eeece7 url('img/original-hero-pattern.svg') center center/cover no-repeat;}
.hero::before,.hero::after{display:none!important}
.hero-inner{max-width:1200px;padding:125px 20px 72px;min-height:625px}
.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(31px,3.1vw,52px);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin:14px 0 20px;color:#111114}
.hero-subtitle{font-size:17px;font-style:italic;color:#433e3d;margin-bottom:79px}
.three-cards{gap:13px}
.pick-card{width:137px;height:227px;background:#e9e7e3;border:1px solid #fdfcf9;border-radius:6px;box-shadow:0 2px 2px #0002;padding:0}
.pick-card .index{width:30px;height:30px;top:-16px;font-size:15px;font-weight:500}
.pick-card .card-face{background:transparent;border:none;border-radius:6px}
.card-instruction{margin-top:27px}
@media(max-width:600px){.hero{background-size:auto 100%}.hero-inner{padding:70px 12px 64px;min-height:590px}.hero h1{font-size:clamp(31px,7.4vw,42px);line-height:1.2;margin-bottom:22px}.hero-subtitle{font-size:14px;margin-bottom:72px}.pick-card{width:min(29vw,137px);height:clamp(160px,45vw,215px)}.three-cards{gap:10px}}

/* The original WordPress homepage's first Elementor section (post 16947). */
.original-gradient-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at top left,#F671B4 0%,#FBC869 100%);color:#241d23;text-align:center;padding:100px 22px 0;}
.original-gradient-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:url('img/tarot-light-bg-original.png') center top/cover no-repeat;pointer-events:none;}
.original-gradient-hero__inner{position:relative;z-index:1;max-width:900px;min-height:545px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 0 85px;}
.original-hero-eyebrow{font-size:19px;font-weight:600;letter-spacing:.035em;color:#372027;margin:0 0 18px;}
.original-gradient-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5.2vw,77px);line-height:1.13;letter-spacing:-.03em;color:#24212a;margin:0 0 22px;font-weight:600;}
.original-hero-description{max-width:650px;color:#382f37;font-size:clamp(15px,1.35vw,19px);line-height:1.75;margin:0 auto 27px;}
.original-hero-button{display:inline-flex;gap:12px;align-items:center;padding:15px 30px;background:#27202c;color:white;border-radius:4px;font-weight:700;font-size:14px;transition:transform .2s;}
.original-hero-button:hover{transform:translateY(-3px)}
.original-gradient-hero__features{position:relative;z-index:1;max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 0 74px;text-align:left;}
.original-gradient-hero__features article{padding:20px 22px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.38);border-radius:12px;backdrop-filter:blur(4px);}
.original-gradient-hero__features strong{font-size:17px;color:#292329;}
.original-gradient-hero__features p{color:#3e3039;font-size:13px;margin:9px 0 0;line-height:1.65;}
@media(max-width:800px){.original-gradient-hero{padding-top:45px}.original-gradient-hero__inner{min-height:475px;padding-bottom:50px}.original-gradient-hero__features{gap:12px}.original-gradient-hero__features article{padding:14px}}
@media(max-width:600px){.original-gradient-hero{padding:40px 17px 0}.original-gradient-hero::before{background-position:center top;background-size:auto 75%}.original-gradient-hero__inner{min-height:435px;padding:30px 0 50px}.original-gradient-hero h1{font-size:clamp(35px,9vw,53px)}.original-hero-eyebrow{font-size:15px}.original-gradient-hero__features{grid-template-columns:1fr;padding-bottom:35px;gap:10px}.original-gradient-hero__features article{padding:12px 16px}.original-gradient-hero__features p{font-size:12px}}
