
.ts-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(216,61,124,.28),transparent 32%),linear-gradient(115deg,#24103a 0%,#401347 48%,#160a26 100%);color:#fff;min-height:570px}.ts-hero-has-image:after{content:"";position:absolute;inset:0 0 0 50%;background:linear-gradient(90deg,#35113f 0%,rgba(23,11,39,.2) 48%,rgba(23,11,39,.25)),var(--ts-hero-image) center/cover no-repeat;opacity:.85}.ts-hero-stars{position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 32% 74%,rgba(233,184,111,.65) 0 1px,transparent 2px),radial-gradient(circle at 87% 12%,rgba(240,111,156,.65) 0 1.5px,transparent 2.5px);background-size:120px 120px,170px 170px,95px 95px;opacity:.7}.ts-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;min-height:570px}.ts-hero-copy{padding:75px 20px 75px 35px;max-width:570px}.ts-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:#f4b0ca;margin-bottom:16px}.ts-hero h1{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.92;margin:0;color:#fff;letter-spacing:-.025em}.ts-hero h1 em{display:block;color:#ff76a9;font-style:normal}.ts-hero-copy>p{font-size:17px;line-height:1.75;color:#f9edf3;max-width:510px}.ts-ornament{display:flex;align-items:center;gap:12px;width:260px;margin:22px 0}.ts-ornament span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#f5b7cb)}.ts-ornament span:last-child{background:linear-gradient(90deg,#f5b7cb,transparent)}.ts-ornament b{color:#ff7aaa}.ts-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ts-hero-scene{position:relative;min-height:520px}.ts-tarot-cloth{position:absolute;width:580px;height:365px;right:-25px;top:115px;transform:rotate(-5deg);background:radial-gradient(circle at 50% 50%,rgba(156,54,117,.26),transparent 55%),linear-gradient(145deg,#1a0a2c,#32133f);border:1px solid rgba(233,184,111,.23);border-radius:50% 22% 35% 28%;box-shadow:0 35px 90px rgba(0,0,0,.38)}.ts-tarot-cloth:before{content:"✦  ·  ☾  ·  ✧  ·  ☽  ·  ✦";position:absolute;inset:20px;color:rgba(233,184,111,.25);font-size:27px;letter-spacing:30px;transform:rotate(10deg)}.ts-card,.ts-deck{position:absolute;width:105px;height:165px;border-radius:8px;background:linear-gradient(145deg,#f5d1d8,#b56a93 45%,#4b214e);border:3px solid #e7b66c;box-shadow:0 15px 24px rgba(0,0,0,.33);display:grid;place-items:center;color:#f8dcae;font-size:28px}.ts-card:after,.ts-deck:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,241,222,.55);border-radius:4px}.ts-card i{font-style:normal}.ts-card.c1{left:55px;top:95px;transform:rotate(-8deg)}.ts-card.c2{left:180px;top:42px;transform:rotate(2deg)}.ts-card.c3{left:305px;top:73px;transform:rotate(7deg)}.ts-card.c4{left:235px;top:205px;transform:rotate(-2deg)}.ts-card.c5{left:100px;top:245px;transform:rotate(8deg)}.ts-deck{right:-5px;bottom:10px;width:120px;height:185px;background:linear-gradient(145deg,#261032,#6b234f)}.ts-orb{position:absolute;width:105px;height:105px;border-radius:50%;right:96px;top:42px;background:radial-gradient(circle at 35% 28%,#f2c5f8 0 5%,#8d4da0 16%,#36174f 56%,#160822 75%);box-shadow:0 0 50px rgba(216,61,124,.55);z-index:3}.ts-orb:after{content:"";position:absolute;width:75px;height:16px;left:15px;bottom:-18px;border-radius:50%;background:#b67b57;box-shadow:0 8px 0 #71402e}.ts-candle{position:absolute;width:54px;border-radius:10px 10px 5px 5px;background:linear-gradient(90deg,#7f2355,#f26e9c,#671945);box-shadow:0 0 32px rgba(240,111,156,.7)}.ts-candle:before{content:"";position:absolute;left:50%;top:-31px;width:12px;height:31px;border-radius:50% 50% 45% 45%;transform:translateX(-50%);background:linear-gradient(#fff6b5,#f28b42 55%,#ca3c5e);box-shadow:0 0 23px #ffad68}.ts-candle-one{height:105px;left:95px;top:40px}.ts-candle-two{height:145px;right:0;top:170px;width:40px;background:linear-gradient(90deg,#f3dfce,#fff,#e7c1ae)}.ts-section{padding:72px 0}.ts-section-heading{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:38px}.ts-section-heading span{height:1px;max-width:260px;flex:1;background:linear-gradient(90deg,transparent,rgba(112,34,82,.35))}.ts-section-heading span:last-child{background:linear-gradient(90deg,rgba(112,34,82,.35),transparent)}.ts-section-heading h2,.ts-mini-heading h2{font-family:"Cormorant Garamond",serif;font-size:34px;line-height:1.05;color:var(--ts-plum);margin:0;text-align:center}.ts-heading-light h2{color:#ffeaf2}.ts-heading-light span{background:linear-gradient(90deg,transparent,rgba(240,111,156,.55))}.ts-heading-light span:last-child{background:linear-gradient(90deg,rgba(240,111,156,.55),transparent)}.ts-category-section{background:linear-gradient(#fffaf8,#fff3f7)}.ts-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.ts-category-card{position:relative;min-height:230px;padding:28px 16px 22px;border:1px solid rgba(216,61,124,.22);border-radius:13px;background:rgba(255,255,255,.65);text-align:center;box-shadow:0 10px 28px rgba(73,22,63,.06);transition:.22s ease;overflow:hidden}.ts-category-card:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;top:-55px;background:rgba(240,111,156,.08)}.ts-category-card:hover{transform:translateY(-6px);box-shadow:0 16px 38px rgba(73,22,63,.13);color:inherit}.ts-category-icon{height:72px;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:50px;color:var(--ts-pink)}.ts-category-card h3{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1;margin:8px 0 12px;color:var(--ts-plum)}.ts-category-card p{font-size:12px;line-height:1.45;color:var(--ts-muted);margin:0}.ts-card-arrow{display:block;margin-top:14px;color:var(--ts-orange);font-size:22px}.ts-category-2{background:#faf2fb}.ts-category-3{background:#fff7ed}.ts-category-3 .ts-category-icon{color:var(--ts-orange)}.ts-category-4{background:#fff1f6}.ts-category-5{background:#f9f1fb}.ts-category-6{background:#fff7ee}.ts-category-6 .ts-category-icon{color:#d98b2c}.ts-popular-section{background:radial-gradient(circle at 12% 20%,rgba(112,34,82,.35),transparent 28%),linear-gradient(130deg,#170b27,#281039);color:#fff}.ts-post-grid{display:grid;gap:24px}.ts-post-grid-three{grid-template-columns:repeat(3,1fr)}.ts-post-card{background:#fff;border:1px solid var(--ts-border);border-radius:13px;overflow:hidden;box-shadow:var(--ts-shadow)}.ts-post-card-dark{background:rgba(35,13,49,.86);border-color:rgba(240,111,156,.45);box-shadow:0 18px 45px rgba(0,0,0,.2)}.ts-post-image{display:block;height:225px;overflow:hidden;background:linear-gradient(145deg,#5b205f,#1b0d2b)}.ts-post-image img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.ts-post-card:hover .ts-post-image img{transform:scale(1.035)}.ts-post-card-body{padding:24px}.ts-post-card h2,.ts-post-card h3{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.08;margin:0 0 12px;color:var(--ts-plum)}.ts-post-card h2 a,.ts-post-card h3 a{color:inherit}.ts-post-card-dark h3,.ts-post-card-dark h3 a{color:#fff}.ts-post-card p{font-size:14px;line-height:1.65;color:#6f6178;margin:0 0 17px}.ts-post-card-dark p{color:#dec9d6}.ts-center{text-align:center;margin-top:32px}.ts-card-art{width:100%;height:100%;min-height:180px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(240,111,156,.25),transparent 45%),linear-gradient(145deg,#2a103b,#69204d);overflow:hidden}.ts-card-art:before{content:"☾  ✦  ♡";position:absolute;inset:0;display:grid;place-items:center;color:#f1c783;font-size:36px;letter-spacing:15px}.ts-card-art span{position:absolute;width:70px;height:112px;border-radius:7px;border:2px solid #d8a75d;background:linear-gradient(135deg,#8f3d73,#3a174d);left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);box-shadow:0 12px 28px rgba(0,0,0,.3)}.ts-card-art span:nth-child(2){transform:translate(-10%,-50%) rotate(7deg)}.ts-card-art span:nth-child(3){transform:translate(-90%,-50%) rotate(-22deg)}.ts-booking-section,.ts-inline-booking{background:radial-gradient(circle at 5% 20%,rgba(216,61,124,.08),transparent 22%),linear-gradient(135deg,#fff8f5,#fff0f6)}.ts-booking-grid{display:grid;grid-template-columns:.9fr 1.35fr;align-items:center;gap:60px}.ts-booking-copy h2{font-family:"Cormorant Garamond",serif;font-size:46px;line-height:1;color:var(--ts-plum);margin:0 0 15px}.ts-booking-copy>p{color:var(--ts-muted);font-size:16px;line-height:1.7}.ts-eyebrow-pink{color:var(--ts-pink)}.ts-ornament-pink span{background:linear-gradient(90deg,transparent,rgba(216,61,124,.55))}.ts-ornament-pink span:last-child{background:linear-gradient(90deg,rgba(216,61,124,.55),transparent)}.ts-booking-copy ul{list-style:none;padding:0;margin:24px 0}.ts-booking-copy li{position:relative;padding-left:27px;margin:11px 0;color:#5f4f68}.ts-booking-copy li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ts-pink);font-weight:800}.ts-booking-embed{background:#fff;border-radius:16px;padding:14px;box-shadow:0 18px 55px rgba(73,22,63,.16);min-height:320px}.ts-booking-placeholder{min-height:292px;border:1px dashed rgba(216,61,124,.35);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(145deg,#fff,#fff7fa)}.ts-booking-placeholder-icon{font-size:40px;color:var(--ts-pink)}.ts-booking-placeholder h3{font-family:"Cormorant Garamond",serif;font-size:27px;color:var(--ts-plum);margin:8px 0}.ts-booking-placeholder p{color:var(--ts-muted);max-width:390px}.ts-how-section{background:linear-gradient(130deg,#180b28,#2a1039);color:#fff}.ts-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.ts-how-card{text-align:center}.ts-how-icon{width:92px;height:92px;border-radius:50%;border:1px solid rgba(240,111,156,.55);display:grid;place-items:center;margin:0 auto 20px;color:#f4a4c0;font-size:34px}.ts-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--ts-pink);font-size:12px;font-weight:800}.ts-how-card h3{font-family:"Cormorant Garamond",serif;font-size:23px;margin:10px 0 8px;color:#fff}.ts-how-card p{color:#d9c6d2;font-size:13px;line-height:1.6}.ts-discovery-section{background:#fff8f5}.ts-discovery-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.ts-mini-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.ts-mini-heading h2{text-align:left}.ts-mini-heading>a{font-size:13px;font-weight:700;color:var(--ts-pink)}.ts-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ts-mini-post{background:#fff;border:1px solid var(--ts-border);border-radius:11px;overflow:hidden;box-shadow:0 8px 25px rgba(73,22,63,.07)}.ts-mini-image{display:block;height:125px;background:#34123f}.ts-mini-image img{width:100%;height:100%;object-fit:cover}.ts-mini-post>div:last-child{padding:14px}.ts-new-label{display:inline-block;background:var(--ts-pink);color:#fff;font-size:9px;font-weight:800;padding:3px 6px;border-radius:4px;margin-bottom:5px}.ts-mini-post h3{font-family:"Cormorant Garamond",serif;color:var(--ts-plum);font-size:19px;line-height:1.05;margin:3px 0 8px}.ts-mini-post h3 a{color:inherit}.ts-question-browser{padding:5px 0}.ts-question-browser h2{font-family:"Cormorant Garamond",serif;color:var(--ts-plum);font-size:34px;margin:0 0 23px}.ts-question-tags{display:flex;gap:10px;flex-wrap:wrap}.ts-question-tags a{display:inline-flex;padding:9px 13px;border:1px solid rgba(216,61,124,.35);border-radius:8px;background:#fff5f8;color:#6f2f5a;font-size:12px;font-weight:600}.ts-question-tags a:hover{background:var(--ts-pink);color:#fff}.ts-question-browser>p{font-size:13px;margin-top:25px}.ts-newsletter-section{padding:50px 0;background:radial-gradient(circle at 5% 40%,rgba(240,111,156,.32),transparent 25%),linear-gradient(110deg,#6f2054,#32123f 70%,#24102f);color:#fff}.ts-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.ts-newsletter-section h2{font-family:"Cormorant Garamond",serif;font-size:37px;margin:0 0 8px}.ts-newsletter-section p{color:#f2dce7}.ts-newsletter-placeholder{min-height:82px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.35);border-radius:10px;color:#f4dce8;padding:16px}
