:root{--ink:#2a1c2b;--muted:#6d6068;--paper:#fffaf7;--white:#fff;--berry:#7b2449;--berry-dark:#55152f;--teal:#087e84;--teal-dark:#075c63;--rose:#d7667e;--coral:#ef8b72;--gold:#d7a536;--peach:#ffe2d4;--blush:#fff0f1;--aqua:#dff5f1;--lav:#eee4f4;--line:rgba(58,28,48,.13);--shadow:0 24px 70px rgba(55,24,44,.17);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;padding:.8rem 1rem}a{color:var(--berry)}img{max-width:100%}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.06;margin:0 0 1rem}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,5vw,4.5rem);letter-spacing:-.035em}h3{font-size:clamp(1.45rem,2.4vw,2.05rem)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:850;color:var(--teal)}.lede{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:720px}.site-header{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;padding:.82rem clamp(1rem,3vw,3.2rem);background:#fff;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,var(--teal),var(--gold),var(--rose),var(--berry)) 1;box-shadow:0 6px 24px rgba(44,24,37,.07)}.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--ink);line-height:1}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--berry));color:#fff;font-size:1.25rem;box-shadow:0 8px 20px rgba(8,126,132,.22)}.brand strong,.brand em{display:block}.brand strong{font:800 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--teal)}.brand em{font:italic 1.38rem var(--serif);margin-top:.18rem;color:var(--berry-dark)}.nav{display:flex;align-items:center;gap:1rem}.nav>a,.nav-drop-toggle{color:var(--ink);text-decoration:none;font-weight:700;font-size:.9rem;white-space:nowrap}.nav>a:hover,.nav-drop-toggle:hover{color:var(--teal)}.nav-book,.btn{display:inline-flex!important;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.88rem 1.22rem;background:linear-gradient(135deg,var(--berry),var(--rose))!important;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 11px 28px rgba(123,36,73,.22);cursor:pointer;transition:.2s transform,.2s box-shadow}.btn:hover,.nav-book:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(123,36,73,.28)}.btn.alt{background:#fff!important;color:var(--berry)!important;border:2px solid var(--berry);box-shadow:none}.btn.light{background:rgba(255,255,255,.95)!important;color:var(--berry)!important;box-shadow:none}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.cta-row.centered{justify-content:center}.menu-toggle{display:none}.nav-dropdown{position:relative}.nav-drop-toggle{appearance:none;border:0;background:transparent;padding:.55rem .15rem;cursor:pointer}.nav-drop-toggle span{display:inline-block;margin-left:.15rem;transition:.18s}.nav-drop-toggle[aria-expanded=true] span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + .65rem);left:-1rem;width:238px;padding:.55rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(55,24,44,.16);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s;z-index:80}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-.75rem;height:.75rem}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;transform:none}.nav-submenu a{display:block;padding:.72rem .8rem;border-radius:10px;color:var(--berry-dark);text-decoration:none;font-weight:700}.nav-submenu a:hover{background:var(--aqua);color:var(--teal-dark)}
/* Home: intentionally echoes the original image-led Squarespace layout, but with stronger SEO content. */
.home-hero{position:relative;min-height:76vh;display:grid;align-items:end;overflow:hidden;background:#2d1728}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(1.12) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,16,34,.82) 0%,rgba(39,16,34,.47) 52%,rgba(39,16,34,.05) 100%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 50%)}.hero-copy{position:relative;z-index:2;color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1rem,7vw,7.5rem);max-width:960px}.hero-copy .eyebrow{color:#9be2dc}.hero-copy h1{text-shadow:0 4px 32px rgba(0,0,0,.28)}.hero-copy .lede{color:rgba(255,255,255,.9)}.old-site-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff}.image-link{position:relative;display:block;min-height:360px;overflow:hidden;text-decoration:none}.image-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(1.1)}.image-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.02),rgba(20,12,19,.58))}.image-link span{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.2rem;color:#fff;font:500 clamp(1.7rem,2.8vw,2.65rem)/1.05 var(--serif);text-shadow:0 2px 14px rgba(0,0,0,.5)}.image-link:hover img{transform:scale(1.045)}.tile-workshops{border-top:8px solid var(--gold)}.tile-psychic{border-top:8px solid var(--rose)}.tile-ghost{border-top:8px solid var(--teal)}.tile-paranormal{border-top:8px solid var(--berry)}
.section{padding:clamp(4.6rem,8vw,8rem) clamp(1rem,6vw,7rem)}.section-head{max-width:850px;margin-bottom:2.6rem}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.center-narrow{max-width:820px;margin:0 auto;text-align:center}.intro-band{background:linear-gradient(145deg,#fff 0%,var(--peach) 48%,var(--aqua) 100%)}.about-splash{background:#fff}.testimonial-band{background:linear-gradient(135deg,var(--berry-dark),var(--berry));color:#fff}.testimonial-band .eyebrow{color:#8fe1db}.booking-band{background:linear-gradient(115deg,var(--teal),#15979b);color:#fff}.booking-band .eyebrow{color:#fff0b0}.booking-band .lede{margin-left:auto;margin-right:auto}.theme-band{background:linear-gradient(145deg,var(--blush),#fff 52%,var(--aqua))}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.service-grid.four{grid-template-columns:repeat(2,1fr)}.service-card{position:relative;min-height:440px;border-radius:24px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:var(--shadow);border:5px solid #fff}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,9,14,.02),rgba(25,10,21,.78))}.service-card div{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem}.service-card h3{margin:0 0 .25rem}.service-card p{margin:0;color:rgba(255,255,255,.88)}.service-card:hover img{transform:scale(1.045)}.service-card.psychic{outline:5px solid rgba(215,102,126,.55)}.service-card.tea{outline:5px solid rgba(215,165,54,.55)}.service-card.table{outline:5px solid rgba(123,36,73,.45)}.service-card.ghost{outline:5px solid rgba(8,126,132,.55)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.portrait{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:32px;box-shadow:var(--shadow);border:8px solid #fff;outline:3px solid rgba(8,126,132,.25)}.body-copy p{font-size:1.06rem;color:#51464d}.quote-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quote{background:#fff;color:var(--ink);border-radius:22px;padding:1.7rem;box-shadow:0 12px 36px rgba(45,18,36,.12)}.quote p{font-family:var(--serif);font-size:1.22rem;line-height:1.48}.quote strong{color:var(--teal-dark)}
.page-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:linear-gradient(130deg,var(--peach),var(--blush) 52%,var(--aqua));overflow:hidden;border-bottom:8px solid var(--teal)}.page-hero .copy{padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.page-hero h1{color:var(--berry-dark);font-size:clamp(3rem,6vw,5.8rem)}.page-hero p{max-width:650px;color:#55454e;font-size:1.15rem}.page-hero img{width:100%;height:100%;object-fit:cover;object-position:center 34%;min-height:550px;filter:saturate(1.08)}.page-psychic-readings .page-hero{background:linear-gradient(135deg,#ffe1e5,#fff7ef)}.page-tea-leaf-readings .page-hero{background:linear-gradient(135deg,#fff0c8,#fff9ec)}.page-table-tipping .page-hero,.page-the-paranormal .page-hero{background:linear-gradient(135deg,#eee2f5,#fdf7ff)}.page-ghost-tours .page-hero{background:linear-gradient(135deg,#dff5f1,#f7ffff)}.page-events .page-hero{background:linear-gradient(135deg,#ffd9d0,#f6e6ef)}.pill{display:inline-block;align-self:flex-start;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);margin:.2rem 0 1rem;font-weight:750}.pill.dark{background:var(--berry);color:#fff}.info-box{background:var(--aqua);border-left:5px solid var(--teal);padding:1.45rem 1.55rem;border-radius:0 18px 18px 0}.seo-copy{max-width:900px}.seo-section{background:var(--aqua)}
.event-rich-list{display:grid;gap:1.4rem;max-width:1120px;margin:0 auto}.featured-event-grid{grid-template-columns:repeat(2,1fr);max-width:1180px}.event-card-rich{display:grid;grid-template-columns:minmax(220px,31%) 1fr;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 15px 42px rgba(55,24,44,.1)}.event-card-rich.compact{display:block}.event-card-rich.compact .event-thumb{height:250px;display:block}.event-thumb{min-height:270px;background:#e8e3e3}.event-thumb img{width:100%;height:100%;min-height:270px;object-fit:cover;object-position:center 34%;display:block}.event-card-body{padding:clamp(1.35rem,3vw,2.2rem);align-self:center}.event-card-body h3 a{color:var(--berry-dark);text-decoration:none}.event-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem;color:var(--teal-dark);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.event-location{font-weight:700}.event-actions{margin-top:1rem}.center-action{text-align:center;margin-top:2rem}.event-archive{max-width:1120px;margin:auto}.event-archive>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font:500 clamp(2rem,4vw,3.4rem)/1.1 var(--serif);color:var(--berry-dark);margin-bottom:1.5rem}.event-archive>summary::-webkit-details-marker{display:none}.event-archive>summary:after{content:"+";font:400 2rem var(--sans);color:var(--teal)}.event-archive[open]>summary:after{content:"−"}.event-archive>summary span{font:800 .76rem var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:auto}.event-detail-hero{position:relative;min-height:580px;display:grid;place-items:end start;overflow:hidden}.event-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,14,33,.82),rgba(40,14,33,.18) 70%)}.event-detail-card{position:relative;z-index:2;color:#fff;margin:clamp(1rem,6vw,6rem);max-width:760px;padding:2rem;background:rgba(80,20,50,.8);border-radius:24px;backdrop-filter:blur(8px)}.event-detail-card .eyebrow{color:#a9ebe5}.event-detail-card h1{font-size:clamp(3rem,6vw,5.5rem)}.price-badge{display:inline-block;background:var(--gold);color:#2a1c2b;font-weight:900;border-radius:999px;padding:.55rem .9rem}.registration-box{background:#fff;border:4px solid var(--peach);border-radius:26px;padding:clamp(1.4rem,4vw,2.5rem);box-shadow:var(--shadow)}.registration-form{display:grid;gap:1rem}.registration-form label,.newsletter-form label{font-weight:750}.registration-form input,.registration-form textarea,.newsletter-form input{display:block;width:100%;padding:.85rem 1rem;border:1px solid rgba(71,41,58,.2);border-radius:12px;background:#fff;font:inherit}.form-error{background:#ffe4e4;color:#8c1f2c;border:1px solid #efb4bb;padding:1rem;border-radius:12px;margin-bottom:1rem}.form-note{color:var(--muted)}.confirmation-page{min-height:65vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--peach),var(--aqua))}.confirmation-card{max-width:760px;background:#fff;border-radius:30px;padding:clamp(2rem,6vw,4rem);text-align:center;box-shadow:var(--shadow)}.confirmation-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1rem;background:var(--teal);color:#fff;font-size:2.2rem;font-weight:900}.confirmation-card.pending .confirmation-icon{background:var(--gold);color:var(--ink)}.confirmation-details{display:grid;gap:.25rem;padding:1.2rem;margin:1.5rem auto;background:var(--aqua);border-radius:16px}.payment-launch{background:#fff;padding:3rem;border-radius:30px;box-shadow:var(--shadow)}
.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-card{padding:1.5rem;border-radius:20px;background:#fff;border:2px solid var(--peach)}.site-footer{background:linear-gradient(135deg,#321322,var(--berry-dark));color:#fff;padding:4rem clamp(1rem,6vw,7rem) 1.5rem;border-top:7px solid var(--teal)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-grid>div{display:flex;flex-direction:column;gap:.5rem}.footer-grid p,.footer-grid a{color:#eadde3;text-decoration:none}.footer-brand{font:italic 1.8rem var(--serif);color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);font-size:.85rem;color:#cdbac4}.footer-bottom a{color:#cdbac4}
.newsletter-modal[hidden]{display:none}.newsletter-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem}.newsletter-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(30,10,25,.6)}.newsletter-panel{position:relative;z-index:2;width:min(600px,calc(100vw - 2rem));padding:clamp(2rem,6vw,3.5rem);border-radius:30px;background:linear-gradient(145deg,#fff,var(--peach) 62%,var(--aqua));box-shadow:0 30px 100px rgba(0,0,0,.3);border-top:8px solid var(--teal)}.newsletter-close{position:absolute;right:1rem;top:.8rem;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--berry);font-size:2rem;cursor:pointer}.newsletter-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:850;color:var(--teal)}.newsletter-panel h2{font-size:clamp(2.6rem,8vw,4.2rem);color:var(--berry-dark);margin:.35rem 0 .85rem}.newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem}.newsletter-form .newsletter-name,.newsletter-form .newsletter-email{font-size:.84rem}.newsletter-form button,.newsletter-form small,.newsletter-status{grid-column:1/-1}.newsletter-status{font-weight:800;color:var(--berry);min-height:1.5rem}.newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1320px) and (min-width:1181px){.site-header{padding-left:1rem;padding-right:1rem}.nav{gap:.58rem}.nav>a,.nav-drop-toggle{font-size:.78rem}.nav-book{padding:.7rem .8rem}}
@media(max-width:1180px){.site-header{min-height:72px;padding:.7rem 1rem}.brand{position:relative;z-index:82}.menu-toggle{display:block;position:relative;z-index:83;width:48px;height:48px;border:0;background:transparent;padding:10px;border-radius:50%}.menu-toggle span{display:block;width:28px;height:2px;background:var(--berry-dark);margin:6px auto;transform-origin:center;transition:.24s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-toggle b{position:absolute;left:-9999px}.nav{position:fixed;z-index:79;top:72px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(155deg,#fff 0%,#fff1ed 52%,#e6f7f4 100%);transform:translateX(104%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .3s,opacity .2s,visibility 0s .3s}.nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .3s,opacity .2s}.nav>a{display:block;font:500 clamp(1.6rem,7vw,2.2rem)/1.12 var(--serif);padding:.86rem .2rem;color:var(--berry-dark);border-bottom:1px solid rgba(78,33,56,.1)}.nav>a:first-child{border-top:1px solid rgba(78,33,56,.1)}.nav .nav-book{font:800 1rem/1.2 var(--sans);margin-top:1.1rem;padding:1rem 1.2rem;border:0}.nav-dropdown{width:100%}.nav-drop-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;font:500 clamp(1.6rem,7vw,2.2rem)/1.12 var(--serif);padding:.86rem .2rem;border-bottom:1px solid rgba(78,33,56,.1);color:var(--berry-dark)}.nav-submenu{position:static;width:100%;padding:0 0 0 .8rem;border:0;border-radius:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;display:none}.nav-dropdown.open .nav-submenu{display:block}.nav-submenu a{font:750 1rem/1.25 var(--sans);padding:.74rem .65rem;border-bottom:1px solid rgba(78,33,56,.08);border-radius:0;color:var(--teal-dark)}body.menu-open{overflow:hidden;touch-action:none}.old-site-links{grid-template-columns:1fr 1fr}.image-link{min-height:330px}.page-hero,.two-col{grid-template-columns:1fr}.page-hero img{min-height:390px;max-height:550px}.service-grid,.service-grid.four{grid-template-columns:1fr 1fr}.quote-strip{grid-template-columns:1fr}.featured-event-grid{grid-template-columns:1fr}.event-card-rich{grid-template-columns:220px 1fr}.footer-grid{grid-template-columns:1fr}.footer-grid{gap:1.5rem}}
@media(max-width:700px){.home-hero{min-height:70vh}.hero-shade{background:linear-gradient(0deg,rgba(42,13,34,.9),rgba(42,13,34,.22) 82%)}.hero-copy{padding:5rem 1rem 3rem}.hero-copy h1{font-size:clamp(3.1rem,14vw,4.8rem)}.old-site-links{grid-template-columns:1fr}.image-link{min-height:280px}.section{padding:4.3rem 1rem}.service-grid,.service-grid.four{grid-template-columns:1fr}.page-hero .copy{padding:4rem 1rem}.page-hero h1{font-size:3.4rem}.page-hero img{min-height:330px}.event-card-rich{grid-template-columns:1fr}.event-thumb,.event-thumb img{min-height:220px;max-height:310px}.event-archive>summary span{display:none}.event-detail-card{margin:1rem}.newsletter-modal{align-items:end;padding:.6rem}.newsletter-panel{width:100%;border-radius:26px 26px 16px 16px;padding:2.2rem 1.2rem 1.4rem}.newsletter-form{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}

/* === v10 visual refresh: closer to Susan's original image-led style, with SEO structure retained === */
.page-home{background:#fff9f4}.home-intro-v10{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,4.6rem) clamp(1rem,4vw,4rem) clamp(3rem,5vw,5.2rem);background:
radial-gradient(circle at 10% 16%,rgba(239,139,114,.22),transparent 24%),
radial-gradient(circle at 88% 20%,rgba(8,126,132,.16),transparent 25%),
radial-gradient(circle at 52% 86%,rgba(215,165,54,.18),transparent 29%),
linear-gradient(180deg,#fffdf9 0%,#fff2ea 56%,#fdf8f2 100%)}
.home-intro-v10:before,.home-intro-v10:after{content:"✦";position:absolute;font-family:Georgia,serif;color:rgba(123,36,73,.15);font-size:clamp(4rem,9vw,9rem);line-height:1;pointer-events:none}.home-intro-v10:before{left:2.2%;top:14%}.home-intro-v10:after{right:3%;bottom:8%;transform:rotate(20deg);color:rgba(8,126,132,.12)}
.home-intro-copy-v10{position:relative;z-index:2;max-width:1040px;margin:0 auto clamp(2.4rem,4vw,4rem);text-align:center}.home-intro-copy-v10 h1{max-width:980px;margin:.4rem auto .95rem;font-size:clamp(2.7rem,5.5vw,5rem);color:var(--berry-dark);text-wrap:balance}.home-intro-copy-v10 .lede{margin:0 auto;max-width:820px;color:#59444f}.home-intro-copy-v10 .eyebrow{color:var(--teal-dark)}
.home-orbit{position:relative;z-index:2;display:grid;grid-template-columns:minmax(190px,.78fr) minmax(260px,1.25fr) minmax(260px,1.25fr) minmax(190px,.78fr);grid-template-rows:minmax(240px,1fr) minmax(240px,1fr);grid-template-areas:"psychic orb orb workshops" "ghost orb orb paranormal";gap:clamp(1rem,2.4vw,2.3rem);align-items:stretch;max-width:1420px;margin:0 auto;padding:clamp(.4rem,1vw,1rem)}
.home-orb-center{grid-area:orb;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;position:relative}.orb-ring{width:min(100%,620px);aspect-ratio:1;border-radius:50%;padding:clamp(8px,1vw,14px);background:linear-gradient(135deg,#fff 5%,#f5c55a 26%,#d76482 50%,#0a8f94 76%,#fff 96%);box-shadow:0 28px 80px rgba(68,26,48,.24),0 0 0 12px rgba(255,255,255,.62);transform:translateZ(0)}.orb-ring img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%;border-radius:50%;filter:saturate(1.2) contrast(1.04)}.orb-caption{position:relative;margin-top:-2.1rem;max-width:520px;padding:1.05rem 1.45rem;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(61,25,45,.16);text-align:center;border:1px solid rgba(123,36,73,.12);backdrop-filter:blur(7px)}.orb-caption strong{display:block;font:500 clamp(1.5rem,2.7vw,2.4rem)/1.05 var(--serif);color:var(--berry-dark)}.orb-caption span{display:block;margin-top:.45rem;color:var(--teal-dark);font-size:.78rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.orbit-card{position:relative;display:block;overflow:hidden;min-height:245px;color:#fff;text-decoration:none;box-shadow:0 20px 48px rgba(61,26,46,.18);isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}.orbit-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.18) contrast(1.03);transition:transform .5s ease}.orbit-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,18,.02) 30%,rgba(33,12,26,.78) 100%);z-index:0}.orbit-card span{position:absolute;z-index:1;left:1.15rem;right:1rem;bottom:1rem;font:500 clamp(1.55rem,2.5vw,2.45rem)/1.02 var(--serif);text-shadow:0 3px 18px rgba(0,0,0,.45)}.orbit-card span small{display:block;margin-bottom:.32rem;font:850 .67rem/1.2 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#fff1b0}.orbit-card:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:0 28px 58px rgba(61,26,46,.25)}.orbit-card:hover img{transform:scale(1.06)}.orbit-psychic{grid-area:psychic;border:7px solid #f29aaa;border-radius:54px 20px 70px 30px;transform:rotate(-1.3deg)}.orbit-workshops{grid-area:workshops;border:7px solid #f1bf46;border-radius:24px 68px 28px 70px;transform:rotate(1.5deg)}.orbit-ghost{grid-area:ghost;border:7px solid #1ba2a2;border-radius:28px 68px 24px 72px;transform:rotate(1.1deg)}.orbit-paranormal{grid-area:paranormal;border:7px solid #9a578b;border-radius:70px 26px 62px 24px;transform:rotate(-1.4deg)}
.home-services-copy{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.8rem,6vw,6rem);background:linear-gradient(135deg,#fff2ec 0%,#fff 43%,#e5f7f4 100%);border-top:1px solid rgba(123,36,73,.08);border-bottom:1px solid rgba(8,126,132,.1)}.home-services-copy .section-head{margin-bottom:1rem}.home-services-copy h2{color:var(--berry-dark)}
.about-splash-v10{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8e8f2 0%,#fff5ee 54%,#daf3ef 100%)}.about-splash-v10:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;left:-140px;top:-130px;background:radial-gradient(circle,#f0b850 0 3%,transparent 4%),radial-gradient(circle at center,rgba(215,102,126,.16),transparent 68%);background-size:36px 36px,100% 100%;opacity:.8}.about-splash-v10 .two-col{position:relative;z-index:1}.about-splash-v10 h2{color:var(--berry-dark)}.portrait-frame-v10{position:relative;padding:clamp(.65rem,1.3vw,1rem);border-radius:46% 20% 42% 18%;background:linear-gradient(145deg,var(--gold),var(--rose),var(--teal));box-shadow:var(--shadow);transform:rotate(1deg)}.portrait-frame-v10 .portrait{aspect-ratio:4/5;border-radius:44% 18% 40% 16%;outline:0;border:7px solid #fff;box-shadow:none;transform:rotate(-1deg)}.portrait-sparkle{position:absolute;right:-.7rem;top:-1.2rem;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:#fff;color:var(--gold);font-size:2.3rem;box-shadow:0 12px 34px rgba(54,26,43,.2)}.mini-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0}.mini-pills span{display:inline-flex;padding:.55rem .85rem;border-radius:999px;background:#fff;border:1px solid rgba(123,36,73,.12);color:var(--berry-dark);font-size:.78rem;font-weight:850;box-shadow:0 7px 18px rgba(54,26,43,.07)}
.testimonial-band-v10{position:relative;overflow:hidden;background:linear-gradient(128deg,#5e1739 0%,#862c58 48%,#0a777b 100%)}.testimonial-band-v10:before{content:"✦";position:absolute;left:2%;top:2%;font-size:12rem;color:rgba(255,255,255,.05);line-height:1}.testimonial-band-v10 .quote:nth-child(1){transform:rotate(-1deg)}.testimonial-band-v10 .quote:nth-child(2){transform:translateY(-10px)}.testimonial-band-v10 .quote:nth-child(3){transform:rotate(1deg)}.booking-band-v10{background:linear-gradient(120deg,#078289,#15a1a4 52%,#b63e68 125%)}

/* Interior pages: brighter image framing and colored content surfaces without changing semantic/SEO structure. */
.page-hero{position:relative;isolation:isolate;border-bottom:0;min-height:540px}.page-hero:after{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;right:42%;bottom:-125px;background:rgba(255,255,255,.28)}.page-hero .copy{position:relative;z-index:1}.page-hero .copy:before{content:"✦";display:block;width:46px;height:46px;margin-bottom:1rem;color:var(--gold);font:2rem/1 Georgia,serif}.page-hero img{width:calc(100% - clamp(2rem,5vw,5rem));height:calc(100% - clamp(2rem,5vw,5rem));align-self:center;justify-self:center;min-height:460px;max-height:620px;border-radius:42px 18px 48px 20px;box-shadow:0 24px 65px rgba(64,26,47,.2);border:8px solid rgba(255,255,255,.9);outline:2px solid rgba(123,36,73,.08)}
.page-psychic-readings .page-hero{background:linear-gradient(135deg,#ffdce5 0%,#fff4ec 50%,#f5c9d5 100%)}.page-tea-leaf-readings .page-hero{background:linear-gradient(135deg,#ffe9aa,#fff8e7 54%,#dff4ef)}.page-table-tipping .page-hero{background:linear-gradient(135deg,#e8d9f5,#fff4fa 52%,#f4ccdf)}.page-ghost-tours .page-hero{background:linear-gradient(135deg,#ccefeb,#eefbf8 48%,#ffdcca)}.page-the-paranormal .page-hero{background:linear-gradient(135deg,#e4d7ee,#fdf6ff 46%,#d0efeb)}.page-services .page-hero{background:linear-gradient(135deg,#ffe1db,#fff4eb 48%,#d8f1ed)}.page-events .page-hero{background:linear-gradient(135deg,#ffd9cc,#fff1ea 48%,#eed8ef)}
.page-psychic-readings main>.section:not(.testimonial-band),.page-tea-leaf-readings main>.section,.page-table-tipping main>.section,.page-ghost-tours main>.section,.page-the-paranormal main>.section{position:relative;background:linear-gradient(180deg,#fffaf7,#fff 58%,#fff7f2)}.page-psychic-readings main>.section:not(.testimonial-band):before,.page-tea-leaf-readings main>.section:before,.page-table-tipping main>.section:before,.page-ghost-tours main>.section:before,.page-the-paranormal main>.section:before{content:"";position:absolute;left:0;top:0;width:9px;height:100%;background:linear-gradient(var(--rose),var(--gold),var(--teal));opacity:.7}.page-tea-leaf-readings main>.section:before{background:linear-gradient(var(--gold),var(--coral),var(--teal))}.page-table-tipping main>.section:before{background:linear-gradient(#9b6fb0,var(--rose),var(--gold))}.page-ghost-tours main>.section:before,.page-the-paranormal main>.section:before{background:linear-gradient(var(--teal),var(--gold),var(--berry))}.info-box{box-shadow:0 14px 34px rgba(8,126,132,.11);background:linear-gradient(135deg,#dbf4ef,#f4fffc)}

/* About page: richer and more visual than the previous neutral biography layout. */
.page-about{background:#fff8f3}.about-hero-v10{position:relative;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:680px;padding:clamp(3rem,7vw,7rem) clamp(1rem,7vw,7rem);overflow:hidden;background:radial-gradient(circle at 18% 25%,rgba(215,165,54,.3),transparent 24%),radial-gradient(circle at 86% 14%,rgba(8,126,132,.2),transparent 28%),linear-gradient(135deg,#7a234b 0%,#b84f6c 48%,#e88a73 100%);color:#fff}.about-hero-v10:after{content:"";position:absolute;right:-130px;bottom:-180px;width:480px;height:480px;border:2px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.05),0 0 0 84px rgba(255,255,255,.035)}.about-hero-photo-v10{position:relative;z-index:2;max-width:520px;justify-self:center}.about-photo-ring{padding:12px;border-radius:50% 42% 50% 38%;background:linear-gradient(145deg,#f6c650,#fff,#55b8b5);box-shadow:0 30px 90px rgba(39,13,30,.34);transform:rotate(-2deg)}.about-photo-ring img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:49% 40% 49% 36%;border:8px solid #fff;transform:rotate(2deg)}.about-star{position:absolute;z-index:3;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--gold);box-shadow:0 10px 30px rgba(45,13,32,.24)}.about-star.one{right:-22px;top:4%;width:76px;height:76px;font-size:2.2rem}.about-star.two{left:-18px;bottom:8%;width:55px;height:55px;font-size:1.7rem;color:var(--teal)}.about-hero-copy-v10{position:relative;z-index:2;max-width:760px}.about-hero-copy-v10 .eyebrow{color:#c8fff7}.about-hero-copy-v10 h1{font-size:clamp(4rem,7vw,7.5rem);margin:.3rem 0 .7rem;color:#fff;text-shadow:0 6px 32px rgba(66,18,43,.28)}.about-subtitle-v10{font:500 clamp(1.35rem,2.4vw,2rem)/1.25 var(--serif);max-width:660px;color:#fff4f4}.about-pullquote-v10{display:inline-block;margin:1rem 0 0;padding:.4rem .9rem;border-left:4px solid #f6c650;font:italic 1.25rem var(--serif);color:#fff9ca}.light-pills span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none;backdrop-filter:blur(6px)}
.about-story-v10{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff9f5,#fff 45%,#e4f5f2)}.about-story-v10:before{content:"";position:absolute;right:-80px;top:30px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(215,102,126,.13),transparent 67%)}.about-body-v10{position:relative;z-index:1}.about-body-v10 h2{color:var(--berry-dark)}.about-secondary-v10{position:relative;padding:1rem;background:linear-gradient(145deg,var(--teal),#72c9c1,var(--gold));border-radius:22px 80px 22px 80px;box-shadow:var(--shadow);transform:rotate(1deg)}.about-secondary-v10 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px 68px 18px 68px;filter:saturate(1.05);transform:rotate(-1deg)}.about-secondary-card{position:absolute;left:-1.2rem;right:2rem;bottom:2rem;padding:1.1rem 1.25rem;border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(35,20,28,.18)}.about-secondary-card strong{display:block;margin-top:.3rem;font:500 1.3rem/1.2 var(--serif);color:var(--berry-dark)}.about-testimonials-v10{background:linear-gradient(135deg,#f8d9e3 0%,#fff1e9 48%,#d8f0ed 100%)}.colorful-quotes .quote{position:relative;overflow:hidden;border:0;min-height:280px;padding:2rem}.colorful-quotes .quote:before{content:"";position:absolute;inset:0;opacity:.18;z-index:0}.colorful-quotes .quote>*{position:relative;z-index:1}.colorful-quotes .quote-1{border-top:7px solid var(--rose);background:#fff}.colorful-quotes .quote-2{border-top:7px solid var(--gold);background:#fff}.colorful-quotes .quote-3{border-top:7px solid var(--teal);background:#fff}.quote-mark{display:block;height:44px;font:5rem/.8 Georgia,serif;color:rgba(123,36,73,.18)}

@media(max-width:1180px){.home-orbit{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"orb orb" "psychic workshops" "ghost paranormal";max-width:900px}.home-orb-center{padding-bottom:1rem}.orb-ring{width:min(68vw,580px)}.orbit-card{min-height:320px;transform:none!important}.about-hero-v10{grid-template-columns:1fr;min-height:0;text-align:center}.about-hero-photo-v10{width:min(72vw,500px)}.about-hero-copy-v10{margin:0 auto}.about-hero-copy-v10 .mini-pills,.about-hero-copy-v10 .cta-row{justify-content:center}.page-hero img{width:calc(100% - 2rem);height:auto;margin:0 auto 1rem;min-height:360px}.page-hero:after{display:none}}
@media(max-width:700px){.home-intro-v10{padding:2.2rem .85rem 3rem}.home-intro-copy-v10{margin-bottom:2.2rem}.home-intro-copy-v10 h1{font-size:clamp(2.55rem,12vw,4rem)}.home-orbit{grid-template-columns:1fr 1fr;grid-template-areas:"orb orb" "psychic workshops" "ghost paranormal";gap:.75rem;padding:0}.home-orb-center{padding:0 .35rem 1.1rem}.orb-ring{width:min(88vw,470px);box-shadow:0 18px 50px rgba(68,26,48,.22),0 0 0 7px rgba(255,255,255,.7)}.orb-caption{margin-top:-1.5rem;max-width:88%;padding:.85rem 1rem;border-radius:17px}.orb-caption strong{font-size:1.35rem}.orb-caption span{font-size:.63rem}.orbit-card{min-height:205px;border-width:5px!important;border-radius:26px!important}.orbit-card span{left:.78rem;right:.7rem;bottom:.72rem;font-size:clamp(1.22rem,6vw,1.7rem)}.orbit-card span small{font-size:.56rem;letter-spacing:.08em}.home-services-copy{padding-top:3.2rem;padding-bottom:3.2rem}.about-splash-v10 .two-col{gap:2.7rem}.portrait-frame-v10{max-width:88vw;margin:0 auto}.portrait-sparkle{width:60px;height:60px;font-size:1.7rem}.testimonial-band-v10 .quote{transform:none!important}.page-hero img{width:calc(100% - 1.25rem);min-height:290px;max-height:410px;border-width:5px;border-radius:28px 14px 32px 14px}.page-hero .copy:before{margin-bottom:.4rem}.about-hero-v10{padding:3rem 1rem 3.5rem;gap:2.6rem}.about-hero-photo-v10{width:min(86vw,430px)}.about-photo-ring{padding:8px}.about-photo-ring img{border-width:5px}.about-star.one{width:58px;height:58px;font-size:1.7rem;right:-6px}.about-star.two{width:44px;height:44px;font-size:1.3rem;left:-4px}.about-hero-copy-v10 h1{font-size:clamp(3.3rem,16vw,5.2rem)}.about-subtitle-v10{font-size:1.35rem}.about-secondary-v10{margin:1rem .5rem}.about-secondary-card{left:.5rem;right:.5rem;bottom:1rem}.colorful-quotes .quote{min-height:0}.mini-pills{justify-content:center}}

/* v11 homepage: imagery first, copy deliberately secondary. */
.page-home{background:#ffe6df}
.home-visual-stage-v11{position:relative;overflow:hidden;padding:clamp(1.35rem,2.8vw,2.6rem) clamp(.8rem,3vw,3rem) clamp(1.6rem,3vw,2.7rem);background:
  radial-gradient(circle at 9% 12%,rgba(255,205,71,.82) 0 6%,rgba(255,205,71,.28) 18%,transparent 34%),
  radial-gradient(circle at 92% 12%,rgba(177,89,157,.38),transparent 31%),
  radial-gradient(circle at 88% 88%,rgba(6,157,159,.36),transparent 32%),
  radial-gradient(circle at 13% 86%,rgba(244,117,144,.42),transparent 33%),
  linear-gradient(135deg,#ffd5df 0%,#fff0b9 33%,#ffdcd2 57%,#bdece6 100%)}
.home-visual-stage-v11:before,.home-visual-stage-v11:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.home-visual-stage-v11:before{width:430px;height:430px;left:-220px;top:28%;border:3px solid rgba(255,255,255,.42);box-shadow:0 0 0 38px rgba(255,255,255,.08),0 0 0 76px rgba(255,255,255,.05)}
.home-visual-stage-v11:after{width:360px;height:360px;right:-190px;top:7%;border:2px solid rgba(123,36,73,.12);box-shadow:0 0 0 32px rgba(255,255,255,.08)}
.home-orbit-v11{position:relative;z-index:2;max-width:1540px;grid-template-columns:minmax(195px,.7fr) minmax(320px,1.55fr) minmax(320px,1.55fr) minmax(195px,.7fr);grid-template-rows:minmax(285px,1fr) minmax(285px,1fr);gap:clamp(.85rem,1.7vw,1.65rem);padding:.35rem}
.home-orbit-v11 .orbit-card{min-height:285px;border-width:8px;box-shadow:0 22px 55px rgba(72,31,54,.24)}
.home-orbit-v11 .orbit-psychic{transform:translateY(24px) rotate(-2.1deg);border-color:#f06f92}
.home-orbit-v11 .orbit-workshops{transform:translateY(8px) rotate(2deg);border-color:#edb72d}
.home-orbit-v11 .orbit-ghost{transform:translateY(-8px) rotate(1.6deg);border-color:#06999e}
.home-orbit-v11 .orbit-paranormal{transform:translateY(-24px) rotate(-1.8deg);border-color:#97558e}
.home-orbit-v11 .orbit-card span{font-size:clamp(1.6rem,2.25vw,2.35rem)}
@media(min-width:1181px){.home-orbit-v11 .orbit-paranormal span{left:.82rem;right:.68rem;font-size:clamp(1.42rem,1.72vw,1.92rem);letter-spacing:-.025em}}
.home-orb-center-v11{z-index:4;overflow:visible}
.orb-halo-v11{position:absolute;width:min(46vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.84) 0 46%,rgba(255,221,112,.28) 55%,rgba(215,102,126,.15) 65%,transparent 72%);filter:blur(1px);z-index:-1}
.orb-ring-v11{width:min(100%,700px);padding:clamp(9px,1vw,15px);box-shadow:0 32px 95px rgba(69,23,48,.30),0 0 0 14px rgba(255,255,255,.64),0 0 70px rgba(239,139,114,.32)}
.orb-ring-v11 img{filter:saturate(1.28) contrast(1.045)}
.orb-caption-v11{margin-top:-2.45rem;max-width:480px;padding:.85rem 1.2rem;background:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.8);box-shadow:0 16px 38px rgba(61,25,45,.18)}
.orb-caption-v11 strong{font-size:clamp(1.45rem,2vw,2rem)}
.orb-caption-v11 span{font-size:.66rem}
.home-support-copy-v11{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);column-gap:clamp(1.5rem,4vw,4rem);row-gap:.35rem;align-items:center;max-width:1180px;margin:1.25rem auto 0;padding:1.05rem 1.35rem 1.15rem;border:1px solid rgba(123,36,73,.12);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(70,29,51,.11);backdrop-filter:blur(7px)}
.home-support-copy-v11 .eyebrow{grid-column:1;color:var(--teal-dark);margin:0}
.home-support-copy-v11 h1{grid-column:1;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.025em;margin:.1rem 0;color:var(--berry-dark)}
.home-support-copy-v11 p{grid-column:2;grid-row:1 / span 2;margin:0;color:#59444f;font-size:.98rem;line-height:1.55}
.home-support-copy-v11 .compact-cta-v11{grid-column:2;margin:.35rem 0 0;justify-content:flex-start;align-self:start}
.home-support-copy-v11 .compact-cta-v11 .btn{padding:.66rem .95rem;font-size:.82rem;box-shadow:0 7px 18px rgba(123,36,73,.16)}
.page-home .featured-events{position:relative;padding:clamp(2.7rem,4.8vw,4.5rem) clamp(1rem,5vw,6rem);background:linear-gradient(125deg,#f7c5d4 0%,#ffe4bd 34%,#fff7e9 53%,#ccefea 100%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-image:linear-gradient(90deg,var(--rose),var(--gold),var(--teal),var(--berry)) 1}
.page-home .featured-events .section-head{margin-bottom:1.65rem}
.page-home .featured-events .section-head h2{font-size:clamp(2.2rem,4.2vw,3.65rem);color:var(--berry-dark)}
.page-home .featured-events .section-head p{max-width:700px;margin:.35rem auto 0;color:#654f5a;font-size:.94rem}
.page-home .featured-events .event-card-rich{border:5px solid rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(69,28,48,.15)}
.home-services-copy-v11{padding-top:clamp(2.8rem,5vw,4.8rem);padding-bottom:clamp(3rem,5vw,5rem);background:linear-gradient(135deg,#fde3ec 0%,#fff0d5 44%,#d8f3ef 100%)}
.home-services-copy-v11 .section-head h2{font-size:clamp(2.1rem,4.2vw,3.7rem)}

@media(max-width:1180px){
  .home-orbit-v11{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;grid-template-areas:"orb orb" "psychic workshops" "ghost paranormal";max-width:930px;gap:1rem}
  .home-orbit-v11 .orbit-card{min-height:285px;transform:none!important}
  .orb-ring-v11{width:min(74vw,650px)}
  .orb-halo-v11{width:min(78vw,710px)}
  .home-support-copy-v11{max-width:900px}
}
@media(max-width:700px){
  .page-home{background:#ffdce4}
  .home-visual-stage-v11{padding:1rem .7rem 1.25rem;background:radial-gradient(circle at 8% 7%,rgba(255,208,69,.68),transparent 28%),radial-gradient(circle at 93% 68%,rgba(6,157,159,.30),transparent 31%),linear-gradient(145deg,#ffcddd,#fff0b8 48%,#c5eee8)}
  .home-orbit-v11{grid-template-columns:1fr 1fr;grid-template-areas:"orb orb" "psychic workshops" "ghost paranormal";gap:.65rem;padding:0}
  .home-orbit-v11 .orbit-card{min-height:190px;border-width:5px;border-radius:25px!important}
  .home-orbit-v11 .orbit-card span{font-size:clamp(1.14rem,5.6vw,1.55rem);left:.7rem;bottom:.65rem}
  .home-orbit-v11 .orbit-card span small{font-size:.53rem}
  .home-orb-center-v11{padding:.25rem .2rem .85rem}
  .orb-ring-v11{width:min(91vw,485px);box-shadow:0 20px 58px rgba(69,23,48,.27),0 0 0 8px rgba(255,255,255,.67)}
  .orb-halo-v11{width:96vw}
  .orb-caption-v11{margin-top:-1.5rem;max-width:88%;padding:.7rem .9rem}
  .orb-caption-v11 strong{font-size:1.28rem}.orb-caption-v11 span{font-size:.57rem;letter-spacing:.08em}
  .home-support-copy-v11{display:block;margin:.8rem .15rem 0;padding:.85rem 1rem 1rem;text-align:center;border-radius:18px}
  .home-support-copy-v11 .eyebrow{font-size:.62rem}
  .home-support-copy-v11 h1{font-size:1.72rem;margin:.25rem 0 .45rem}
  .home-support-copy-v11 p{font-size:.9rem;line-height:1.48;max-width:36rem;margin:0 auto}
  .home-support-copy-v11 .compact-cta-v11{justify-content:center;margin-top:.75rem}
  .home-support-copy-v11 .compact-cta-v11 .btn{font-size:.76rem;padding:.58rem .78rem}
  .page-home .featured-events{padding:2.4rem .85rem 2.8rem}
  .page-home .featured-events .section-head{margin-bottom:1.25rem}
  .page-home .featured-events .section-head h2{font-size:2.25rem}
  .page-home .featured-events .section-head p{font-size:.88rem}
  .home-services-copy-v11{padding-top:2.8rem;padding-bottom:3rem}
}

/* v12: closer visual relationship to the original site on Events and service pages. */
.page-events{background:linear-gradient(180deg,#fff8f3 0%,#fff 28%,#f9f1f5 100%)}
.page-events .events-section,.page-events .event-archive-section{padding-left:clamp(1rem,4vw,4.5rem);padding-right:clamp(1rem,4vw,4.5rem)}
.page-events .legacy-events-layout .section-head{max-width:1220px;margin-left:auto;margin-right:auto}
.page-events .event-rich-list{max-width:1260px;gap:clamp(2.8rem,6vw,5.5rem)}
.page-events .event-card-rich{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.page-events .event-thumb{display:block;width:100%;height:clamp(400px,52vw,690px);min-height:0;overflow:hidden;border-radius:4px;background:#e8e0df;box-shadow:0 18px 54px rgba(60,31,47,.14)}
.page-events .event-thumb img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;display:block;filter:saturate(1.06)}
.page-events .event-card-body{max-width:980px;margin:0 auto;padding:2rem clamp(.25rem,3vw,2.5rem) 0;text-align:center}
.page-events .event-card-body h3{font-size:clamp(2rem,4.3vw,3.7rem);margin:.5rem 0 .8rem}
.page-events .event-card-body p{max-width:850px;margin-left:auto;margin-right:auto}
.page-events .event-meta{justify-content:center;color:var(--berry);font-size:.82rem}
.page-events .event-location{color:var(--teal-dark)}
.page-events .event-actions{display:flex;gap:.8rem;justify-content:center;align-items:center;flex-wrap:wrap}
.event-detail-link{font-weight:800;color:var(--teal-dark);text-decoration:underline;text-underline-offset:.2em}
.page-events .event-archive{max-width:1260px}
.page-events .event-archive>summary{padding-bottom:1rem;border-bottom:2px solid rgba(123,36,73,.16)}

/* Service-page themes draw from the colors and proportions of the original Squarespace pages. */
.page-psychic-readings .page-hero,.page-tea-leaf-readings .page-hero,.page-table-tipping .page-hero,.page-ghost-tours .page-hero,.page-the-paranormal .page-hero,.page-services .page-hero{
  grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);min-height:620px;border-bottom:0;position:relative
}
.page-psychic-readings .page-hero .copy,.page-tea-leaf-readings .page-hero .copy,.page-table-tipping .page-hero .copy,.page-ghost-tours .page-hero .copy,.page-the-paranormal .page-hero .copy,.page-services .page-hero .copy{padding:clamp(3.5rem,6vw,6.5rem) clamp(1.5rem,5vw,5.5rem)}
.page-psychic-readings .page-hero img,.page-tea-leaf-readings .page-hero img,.page-table-tipping .page-hero img,.page-ghost-tours .page-hero img,.page-the-paranormal .page-hero img,.page-services .page-hero img{min-height:620px;max-height:720px;width:100%;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:cover}
.page-psychic-readings .page-hero{background:radial-gradient(circle at 16% 18%,rgba(255,206,217,.75),transparent 33%),linear-gradient(145deg,#ef93aa,#ffd6df 54%,#fff0dc)}
.page-psychic-readings .page-hero h1{color:#71203f}.page-psychic-readings .page-hero .eyebrow{color:#8d2c51}
.page-psychic-readings main>.section:not(.featured-events):not(.testimonial-band){background:linear-gradient(145deg,#fff0f4 0%,#fff9f5 50%,#ffe9d5 100%)}
.page-psychic-readings .portrait{border-color:#f6b3c4;outline-color:rgba(123,36,73,.24)}

.page-tea-leaf-readings .page-hero{background:radial-gradient(circle at 14% 18%,rgba(255,222,131,.78),transparent 30%),linear-gradient(135deg,#c4e2d9 0%,#f3d49a 47%,#f7eee0 100%)}
.page-tea-leaf-readings .page-hero h1{color:#594027}.page-tea-leaf-readings .page-hero .eyebrow{color:#08736f}.page-tea-leaf-readings .page-hero img{object-position:center 54%}
.page-tea-leaf-readings main>.section:not(.featured-events){background:linear-gradient(145deg,#d9efea 0%,#fff8df 45%,#ead5ae 100%)}
.page-tea-leaf-readings .body-copy h2{color:#6e4d27}

.page-table-tipping .page-hero{background:radial-gradient(circle at 10% 20%,rgba(238,172,142,.42),transparent 32%),linear-gradient(145deg,#cddde7 0%,#f3e5df 50%,#e6c6b8 100%)}
.page-table-tipping .page-hero h1{color:#713e45}.page-table-tipping .page-hero .eyebrow{color:#6a5677}.page-table-tipping .page-hero img{object-position:center 42%}
.page-table-tipping main>.section:not(.featured-events){background:linear-gradient(145deg,#f1e3dc 0%,#f9f7f2 52%,#dce8ed 100%)}

.page-ghost-tours .page-hero{background:radial-gradient(circle at 15% 15%,rgba(210,60,58,.28),transparent 32%),linear-gradient(145deg,#102f3b 0%,#1d5260 57%,#b65343 140%);color:#fff}
.page-ghost-tours .page-hero h1{color:#fff}.page-ghost-tours .page-hero p{color:#edf9f7}.page-ghost-tours .page-hero .eyebrow{color:#f5c45f}.page-ghost-tours .page-hero .pill.dark{background:#b43d45}.page-ghost-tours .page-hero img{object-position:center 48%;filter:saturate(1.15) contrast(1.06)}
.page-ghost-tours main>.section:not(.featured-events){background:linear-gradient(145deg,#dcefee 0%,#fff2e2 48%,#f2d3cb 100%)}
.page-ghost-tours .seo-copy h2{color:#81313b}

.page-the-paranormal .page-hero{background:radial-gradient(circle at 13% 20%,rgba(196,133,203,.38),transparent 32%),linear-gradient(145deg,#3d244d 0%,#725078 52%,#207f82 125%);color:#fff}
.page-the-paranormal .page-hero h1{color:#fff}.page-the-paranormal .page-hero p{color:#f5ebf7}.page-the-paranormal .page-hero .eyebrow{color:#a8ece7}.page-the-paranormal .page-hero img{filter:saturate(1.22) contrast(1.05)}
.page-the-paranormal main>.section:not(.featured-events){background:linear-gradient(145deg,#eee1f1 0%,#fff4f7 48%,#d9efeb 100%)}

.page-services .page-hero{background:linear-gradient(135deg,#f9c9d7 0%,#f8e0bb 50%,#c8eae4 100%)}
.page-services .service-card{min-height:500px}

/* Richer colored bands make the interior pages feel less like neutral templates. */
.page-psychic-readings .featured-events{background:linear-gradient(135deg,#f8cbd8,#fff0da 52%,#d8efea)}
.page-tea-leaf-readings .featured-events{background:linear-gradient(135deg,#f4dda2,#e0f0e8 56%,#fff4d7)}
.page-table-tipping .featured-events{background:linear-gradient(135deg,#dfc9e8,#f6dddb 52%,#dceaf0)}
.page-ghost-tours .featured-events{background:linear-gradient(135deg,#bfe3de,#f5d2c4 53%,#f6e7b9)}
.page-the-paranormal .featured-events{background:linear-gradient(135deg,#d8c7e4,#f0d8df 52%,#c8e9e5)}

@media(max-width:900px){
 .page-psychic-readings .page-hero,.page-tea-leaf-readings .page-hero,.page-table-tipping .page-hero,.page-ghost-tours .page-hero,.page-the-paranormal .page-hero,.page-services .page-hero{grid-template-columns:1fr;min-height:0}
 .page-psychic-readings .page-hero img,.page-tea-leaf-readings .page-hero img,.page-table-tipping .page-hero img,.page-ghost-tours .page-hero img,.page-the-paranormal .page-hero img,.page-services .page-hero img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;margin:0;border:0;border-radius:0}
 .page-tea-leaf-readings .page-hero img,.page-ghost-tours .page-hero img{aspect-ratio:4/5;max-height:680px}
 .page-events .event-thumb{height:clamp(260px,70vw,520px)}
 .page-events .event-card-body{padding-top:1.35rem}
}
@media(max-width:600px){
 .page-events .events-section,.page-events .event-archive-section{padding-left:.75rem;padding-right:.75rem}
 .page-events .event-rich-list{gap:3.4rem}
 .page-events .event-thumb{height:72vw;min-height:250px;max-height:390px}
 .page-events .event-card-body h3{font-size:2.1rem}
 .page-psychic-readings .page-hero .copy,.page-tea-leaf-readings .page-hero .copy,.page-table-tipping .page-hero .copy,.page-ghost-tours .page-hero .copy,.page-the-paranormal .page-hero .copy,.page-services .page-hero .copy{padding:2.8rem 1rem 2.4rem}
}


/* v13: visual-first service pages, original-style full-width Services bands, no cream-dominant canvas. */
:root{--paper:#f4edf6}body{background:#f4edf6}
.page-services{background:linear-gradient(180deg,#d9edf0 0%,#f0c8d8 44%,#d9c6e8 72%,#b9dfe0 100%)}
.services-intro-v13{padding:clamp(2.4rem,4.6vw,4.4rem) 1rem;text-align:center;background:linear-gradient(115deg,#a9d9d6,#efb7c9 38%,#e5b94f 70%,#9fcfd0);color:#32182a;border-bottom:5px solid rgba(75,28,52,.15)}
.services-intro-v13 h1{font-size:clamp(3.3rem,7vw,6.4rem);margin:.25rem 0 .6rem;color:#501a38}.services-intro-v13 p{max-width:780px;margin:0 auto;font-size:1.04rem;font-weight:650}.services-intro-v13 .eyebrow{color:#075c63}
.services-banner-stack-v13{display:block;margin:0;padding:0}.services-banner-v13{position:relative;display:block;width:100%;height:clamp(360px,50vw,720px);overflow:hidden;text-decoration:none;background:#222}.services-banner-v13 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s;filter:saturate(1.12) contrast(1.04)}.services-banner-v13:hover img{transform:scale(1.025)}.services-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,15,.28),rgba(15,9,15,.05) 38%,rgba(15,9,15,.17)),linear-gradient(0deg,rgba(16,8,14,.24),transparent 55%)}
.services-banner-label{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(720px,80vw);padding:1rem clamp(1.4rem,4vw,3.3rem) 1.2rem;text-align:center;background:rgba(24,12,22,.62);border:1px solid rgba(255,255,255,.56);box-shadow:0 16px 50px rgba(0,0,0,.2);text-shadow:0 2px 13px rgba(0,0,0,.62)}.services-banner-label strong{display:block;font:600 clamp(2.6rem,6vw,5.8rem)/1 var(--serif);letter-spacing:.015em;text-transform:uppercase}.services-banner-label small{display:block;margin-top:.55rem;font:800 clamp(.68rem,1.1vw,.92rem)/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.services-banner-psychic .services-banner-label{color:#ffe68c;border-color:#ffe68c}.services-banner-tea .services-banner-label{color:#ffd6e3;border-color:#ffd6e3;background:rgba(72,20,43,.68)}.services-banner-table .services-banner-label{color:#d8f6f6;border-color:#d8f6f6;background:rgba(38,32,61,.66)}.services-banner-ghost .services-banner-label{color:#ffd468;border-color:#ffd468;background:rgba(5,37,47,.72)}
.services-seo-v13{background:linear-gradient(135deg,#b7e0dc,#efb8cb 48%,#dfc77b);color:#341929}.services-seo-v13 .eyebrow{color:#075e62}.services-seo-v13 h2{color:#5a173c}
.service-visual-hero-v13{position:relative;min-height:clamp(580px,72vh,820px);overflow:hidden;background:#20131e}.service-visual-hero-v13>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.13) contrast(1.04)}.service-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,8,16,.62),rgba(18,8,16,.08) 60%),linear-gradient(90deg,rgba(15,8,14,.25),transparent 58%)}.service-visual-title{position:absolute;z-index:2;left:50%;bottom:clamp(3rem,7vw,6.5rem);transform:translateX(-50%);width:min(1050px,90vw);text-align:center;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.64)}.service-visual-title h1{font-size:clamp(3.6rem,8vw,7.4rem);margin:.2rem 0 .55rem;color:#fff;letter-spacing:-.02em}.service-visual-title p{font:600 clamp(1rem,1.8vw,1.35rem)/1.35 var(--sans);margin:0 auto;max-width:780px}.service-visual-title .eyebrow{color:#fff;letter-spacing:.22em;text-shadow:0 2px 10px rgba(0,0,0,.65)}.service-visual-title .btn{margin-top:1.25rem}
.service-visual-psychic .service-visual-shade{background:linear-gradient(0deg,rgba(77,19,47,.78),rgba(77,19,47,.05) 68%),linear-gradient(90deg,rgba(6,81,82,.18),transparent)}.service-visual-psychic .service-visual-title .eyebrow{color:#9ce8df}.service-visual-tea .service-visual-shade{background:linear-gradient(0deg,rgba(56,31,24,.68),rgba(46,20,21,.02) 67%)}.service-visual-tea .service-visual-title .eyebrow{color:#ffdf7d}.service-visual-table .service-visual-shade{background:linear-gradient(0deg,rgba(54,43,73,.72),rgba(45,36,62,.02) 66%)}.service-visual-table .service-visual-title .eyebrow{color:#ffd09c}.service-visual-ghost .service-visual-shade{background:linear-gradient(0deg,rgba(3,32,42,.88),rgba(3,32,42,.12) 68%)}.service-visual-ghost .service-visual-title .eyebrow{color:#ffcf63}.service-visual-paranormal .service-visual-shade{background:linear-gradient(0deg,rgba(47,20,63,.82),rgba(29,18,40,.1) 70%)}.service-visual-paranormal .service-visual-title .eyebrow{color:#9cf0e8}
.service-story-v13{position:relative;overflow:hidden}.service-story-v13:before,.service-story-v13:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.service-story-v13:before{width:360px;height:360px;right:-120px;top:-120px;background:rgba(255,255,255,.17)}.service-story-v13:after{width:260px;height:260px;left:-110px;bottom:-120px;background:rgba(255,255,255,.11)}.service-story-v13>*{position:relative;z-index:1}.service-story-psychic{background:linear-gradient(135deg,#e98fa9 0%,#efb8c7 37%,#77c8c1 100%)}.service-story-tea{background:linear-gradient(135deg,#85bdb8 0%,#e2bd63 48%,#d88c79 100%)}.service-story-table{background:linear-gradient(135deg,#a9c8d8 0%,#d6a18e 48%,#a58bb3 100%)}.service-story-ghost{background:linear-gradient(135deg,#0d4450 0%,#1a6971 48%,#a54b48 100%);color:#fff}.service-story-paranormal{background:linear-gradient(135deg,#563264 0%,#8a5a8b 46%,#1f8d8d 100%);color:#fff}.service-story-ghost .body-copy p,.service-story-paranormal p,.service-story-ghost h2,.service-story-paranormal h2{color:#fff}.service-story-v13 .body-copy p{color:#33222d;font-size:1.08rem}.service-copy-wide-v13{max-width:930px;margin:0 auto}.service-copy-wide-v13 h2{max-width:780px}.service-photo-frame-v13{margin:0;padding:10px;background:linear-gradient(135deg,#5d1b3d,#d9ad46,#0e777a);box-shadow:var(--shadow);border-radius:34px 8px 34px 8px}.service-photo-frame-v13 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:27px 5px 27px 5px}.info-box.vivid{background:rgba(255,255,255,.78);border-left-color:#6d1f48;color:#32172a;box-shadow:0 14px 36px rgba(54,20,41,.16)}
.page-psychic-readings,.page-tea-leaf-readings,.page-table-tipping,.page-ghost-tours,.page-the-paranormal{background:#d9cde1}.page-psychic-readings .featured-events{background:linear-gradient(135deg,#de7898,#f0b67d 51%,#6bc2bc)}.page-tea-leaf-readings .featured-events{background:linear-gradient(135deg,#cda748,#78bcb4 52%,#da8b76)}.page-table-tipping .featured-events{background:linear-gradient(135deg,#8eb7ca,#d88c72 52%,#9d7aac)}.page-ghost-tours .featured-events{background:linear-gradient(135deg,#155461,#a14a47 58%,#d8af4d)}.page-the-paranormal .featured-events{background:linear-gradient(135deg,#62386f,#337f83 56%,#b8738d)}
.page-events{background:linear-gradient(180deg,#d9c9e4 0%,#efb7c9 30%,#9fd5d2 68%,#d6b65b 100%)}.page-events .events-section,.page-events .event-archive-section{background:transparent}.page-contact{background:linear-gradient(145deg,#c9e4df,#edb1c4 45%,#d8c2e6)}.page-contact main>.section{background:linear-gradient(135deg,#a9d5d2,#eeb3c5 50%,#d7bcdf)}.page-contact .contact-card{background:rgba(255,255,255,.82);border-color:#8f2c58}.page-about{background:#d8c3df}.about-story-v10{background:linear-gradient(145deg,#efafc3,#c3e1dd 50%,#d6b95a)}.about-testimonials-v10{background:linear-gradient(135deg,#cf7f9e,#d8a852 48%,#70bdb8)}
@media(max-width:800px){.services-banner-v13{height:clamp(280px,72vw,470px)}.services-banner-label{min-width:86vw;padding:.8rem 1rem 1rem}.services-banner-label strong{font-size:clamp(2rem,10vw,3.5rem)}.services-banner-label small{font-size:.58rem;letter-spacing:.1em}.service-visual-hero-v13{min-height:620px}.service-visual-title{bottom:2.8rem}.service-visual-title h1{font-size:clamp(3rem,14vw,5rem)}.service-story-v13{padding-top:3.6rem;padding-bottom:3.8rem}}

/* v13 color cleanup: keep informational pages bright without cream-dominant fields. */
.page-home .about-splash-v10{background:linear-gradient(145deg,#e9a6bd 0%,#b7ddd8 52%,#d6b65b 100%)}
.page-home .home-services-copy-v11{background:linear-gradient(135deg,#df9eb8 0%,#d9b656 44%,#8bc9c4 100%)}
.page-home .home-services-copy-v11 .seo-copy p,.page-home .home-services-copy-v11 .section-head p{color:#35202d}
.page-events .page-hero{background:linear-gradient(135deg,#7d315d,#c7607f 48%,#2a8b8c);color:#fff}.page-events .page-hero h1,.page-events .page-hero p{color:#fff}.page-events .page-hero .eyebrow{color:#bff3ed}
.page-contact .page-hero{background:linear-gradient(135deg,#2e7f83,#b54c75 52%,#d39b42);color:#fff}.page-contact .page-hero h1,.page-contact .page-hero p{color:#fff}.page-contact .page-hero .eyebrow{color:#fff0a8}

/* v14 — closer to the original Squarespace service-page rhythm, with image-first presentation. */
.page-services,.page-psychic-readings,.page-tea-leaf-readings,.page-table-tipping,.page-ghost-tours,.page-the-paranormal{background:#fff}

/* All Services: the photograph stays dominant; the title is a wordmark, not a box. */
.services-intro-v14{padding:2.15rem 1rem 1.85rem;text-align:center;background:linear-gradient(100deg,#65b9bb 0%,#db6f98 35%,#e8b43d 68%,#6d4a91 100%);color:#fff}
.services-intro-v14 .eyebrow{color:#fff;opacity:.92}.services-intro-v14 h1{font-size:clamp(2.8rem,6vw,5.2rem);margin:.12rem 0 .2rem;text-transform:uppercase;letter-spacing:.025em;text-shadow:0 3px 20px rgba(35,14,30,.24)}.services-intro-v14 p{margin:0;font-weight:750;letter-spacing:.04em}
.services-banner-stack-v14{margin:0;padding:0;background:#111}
.services-banner-v14{position:relative;display:block;width:100%;height:clamp(350px,48vw,700px);overflow:hidden;text-decoration:none;background:#171117;isolation:isolate}
.services-banner-v14 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.02);transition:transform .65s ease,filter .3s ease}
.services-banner-v14:hover img{transform:scale(1.025);filter:saturate(1.18) contrast(1.04)}
.services-focus-haze{position:absolute;z-index:1;left:0;right:0;top:50%;height:22%;transform:translateY(-50%);background:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.025) 18%,rgba(0,0,0,.16) 47%,rgba(0,0,0,.16) 53%,rgba(0,0,0,.025) 82%,transparent 96%);pointer-events:none}
.services-wordmark{position:absolute;z-index:2;left:50%;top:50%;width:min(94%,1100px);transform:translate(-50%,-50%);text-align:center;color:#fff;pointer-events:none}
.services-wordmark strong{display:block;font:600 clamp(2.9rem,6.4vw,6.4rem)/.95 Georgia,'Times New Roman',serif;letter-spacing:.025em;text-transform:uppercase;paint-order:stroke fill;-webkit-text-stroke:1px rgba(20,8,18,.82);text-shadow:0 2px 2px rgba(0,0,0,.75),0 6px 22px rgba(0,0,0,.7)}
.services-wordmark small{display:inline-block;margin-top:.8rem;padding:.18rem .55rem;font:800 clamp(.68rem,1.05vw,.88rem)/1.25 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 2px 7px #000,0 0 12px rgba(0,0,0,.9)}
.services-banner-psychic .services-wordmark strong{color:#ffd9e5}.services-banner-tea .services-wordmark strong{color:#ffe09b}.services-banner-table .services-wordmark strong{color:#d9f1ff}.services-banner-ghost .services-wordmark strong{color:#ffd55e}
.services-banner-psychic img{object-position:center 47%}.services-banner-tea img{object-position:center 52%}.services-banner-table img{object-position:center 58%}.services-banner-ghost img{object-position:center 48%}
.services-seo-v14{background:linear-gradient(120deg,#62b9ba,#d96e98 47%,#e3af3d);color:#fff;padding-top:4rem;padding-bottom:4rem}.services-seo-v14 h2,.services-seo-v14 p{color:#fff}.services-seo-v14 .eyebrow{color:#fff4ba}

/* Shared service-page styling: preserve the old site's simple image -> content -> image/event sequence. */
.legacy-service-hero{width:100%;background:#151019;overflow:hidden}.legacy-service-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.legacy-psychic-hero img{aspect-ratio:4/2.55;object-position:center 47%}.legacy-table-hero img{aspect-ratio:3/1.72;object-position:center 52%}
.legacy-ghost-hero{display:grid;place-items:center;background:linear-gradient(110deg,#071c28,#1e0d18)}.legacy-ghost-hero img{width:min(820px,100%);max-height:82vh;object-fit:contain}
.legacy-paranormal-hero img{aspect-ratio:16/8.2;object-position:center 52%}
.legacy-service-copy{padding:clamp(3.2rem,6vw,6.4rem) 1rem}.legacy-copy-inner{width:min(900px,92vw);margin:0 auto;text-align:center}.legacy-copy-inner h1{font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:.035em;text-transform:uppercase;margin-bottom:1.4rem}.legacy-copy-inner p{font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.85;margin:0 auto 1.25rem}.legacy-book-first{text-align:center;margin-bottom:2.4rem}.legacy-book-last{text-align:center;margin-top:2rem}.legacy-book-link{display:inline-flex;align-items:center;justify-content:center;padding:.92rem 1.7rem;text-decoration:none;font-weight:900;letter-spacing:.14em;font-size:.82rem;border:2px solid currentColor;background:transparent;transition:.2s transform,.2s background,.2s color}.legacy-book-link:hover{transform:translateY(-2px)}.legacy-book-link.secondary{margin-left:.55rem}.legacy-price{display:inline-block;margin:1rem auto 0;padding:.55rem 1rem;font-weight:900;letter-spacing:.07em;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.legacy-note{font-size:.93rem!important;font-weight:750;margin-top:1rem!important}.legacy-kicker{font:italic 1.35rem/1.5 Georgia,serif!important;margin-bottom:1.6rem!important}.legacy-inline-quote{margin:2.1rem auto 0;padding:1.45rem 1.55rem;max-width:700px;border:0}.legacy-inline-quote p{font:italic clamp(1.15rem,2vw,1.5rem)/1.5 Georgia,serif;margin:0 0 .45rem}.legacy-inline-quote cite{font-style:normal;font-weight:800;letter-spacing:.08em}.legacy-seo-support{padding-top:3.8rem;padding-bottom:3.8rem}

/* Psychic: burgundy, blush, teal and white pulled from the reading-room photography. */
.legacy-psychic-copy{background:#fff;color:#39182c;border-top:8px solid #8e2854}.legacy-psychic-copy h1{color:#7b2449}.legacy-psychic-copy .legacy-book-link{color:#7b2449}.legacy-psychic-copy .legacy-book-link:hover{background:#7b2449;color:#fff}.legacy-price{color:#087e84}.legacy-psychic-gallery{display:grid;grid-template-columns:minmax(320px,.92fr) 1.08fr;min-height:620px;background:#0b7277}.legacy-psychic-gallery figure{margin:0;min-height:620px}.legacy-psychic-gallery figure img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.legacy-psychic-quote{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem);background:linear-gradient(140deg,#8d2755,#cc5f80 52%,#0b777b);color:#fff}.legacy-psychic-quote .eyebrow{color:#c4fff8}.legacy-psychic-quote>p{font:italic clamp(1.8rem,3.6vw,3.2rem)/1.3 Georgia,serif;margin:.75rem 0}.legacy-psychic-quote .btn.alt{border-color:#fff!important;color:#fff!important;background:transparent!important}.legacy-psychic-seo{background:#78c7c3;color:#173a3c}.legacy-psychic-seo h2{color:#6d1e48}

/* Tea Leaf: old-world turquoise/gold/rose texture, then the vertical tea photograph, then clean copy. */
.legacy-tea-visual{position:relative;min-height:720px;display:grid;place-items:center;overflow:hidden;background:#3b6e6c}.legacy-tea-texture{position:absolute;inset:0}.legacy-tea-texture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,62,65,.2),rgba(216,162,61,.08)),rgba(0,0,0,.08)}.legacy-tea-texture img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08)}.legacy-tea-visual figure{position:relative;z-index:2;margin:0;width:min(520px,72vw);height:min(650px,78vh);box-shadow:0 28px 65px rgba(22,20,17,.32);border:8px solid rgba(255,255,255,.88)}.legacy-tea-visual figure img{width:100%;height:100%;object-fit:cover}.legacy-tea-copy{background:#69aaa7;color:#142f31;border-top:8px solid #d6a83b}.legacy-tea-copy h1{color:#5f2143}.legacy-tea-copy .legacy-book-link{color:#632345}.legacy-tea-copy .legacy-book-link:hover{background:#632345;color:#fff}.legacy-tea-copy .legacy-inline-quote{background:#e8bd59;color:#39241e}.legacy-tea-seo{background:#d88278;color:#3a1e28}.legacy-tea-seo h2{color:#fff}.legacy-tea-seo p{color:#fff}

/* Table Tipping: celestial blue, terra-cotta and white, following the original single-image then copy layout. */
.legacy-table-copy{background:#9fc3d4;color:#27313c;border-top:8px solid #b76849}.legacy-table-copy h1{color:#71364c}.legacy-table-copy .legacy-book-link{color:#71364c}.legacy-table-copy .legacy-book-link:hover{background:#71364c;color:#fff}.legacy-table-copy .legacy-inline-quote{background:#fff;color:#6c354b;border-left:6px solid #b76849}.legacy-table-seo{background:#b96b51;color:#fff}.legacy-table-seo h2,.legacy-table-seo p{color:#fff}

/* Ghost Tours: keep the original vertical Cafe Venice photo and restrained centered text, using its navy/red/gold palette. */
.legacy-ghost-copy{background:#092b38;color:#fff;border-top:8px solid #ba3b35}.legacy-ghost-copy .ghost-copy-inner{width:min(980px,92vw)}.legacy-ghost-copy p{color:#fff}.ghost-dare{margin-top:2.6rem!important;font-weight:900!important;letter-spacing:.18em;color:#ffd76a!important}.legacy-ghost-copy h1{font-size:clamp(2.7rem,6vw,5.6rem);color:#fff;margin:1rem 0}.legacy-ghost-copy h1 span{color:#e34d43}.ghost-status{display:inline-block;margin:.8rem auto;padding:.55rem 1rem;border:2px solid #ffd76a;color:#ffd76a;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.legacy-ghost-copy .legacy-book-link{color:#ffd76a}.legacy-ghost-copy .legacy-book-link:hover{background:#ffd76a;color:#092b38}.legacy-ghost-seo{background:#b9433d;color:#fff}.legacy-ghost-seo h2,.legacy-ghost-seo p{color:#fff}

/* Paranormal: visual-first, deep violet and aqua, no cream fields. */
.legacy-paranormal-copy{background:linear-gradient(120deg,#442653,#1b7075);color:#fff;border-top:8px solid #72c7c6}.legacy-paranormal-copy h1,.legacy-paranormal-copy p{color:#fff}.legacy-paranormal-copy .legacy-book-link{color:#c9fff8}.legacy-paranormal-copy .legacy-book-link:hover{background:#c9fff8;color:#442653}.legacy-paranormal-seo{background:#b65c83;color:#fff}.legacy-paranormal-seo h2,.legacy-paranormal-seo p{color:#fff}

/* Make featured events feel like a continuation of each service page rather than a cream interruption. */
.page-psychic-readings .featured-events,.page-tea-leaf-readings .featured-events,.page-table-tipping .featured-events,.page-ghost-tours .featured-events,.page-the-paranormal .featured-events{border-top:0}
.page-psychic-readings .featured-events{background:#dc8aa5}.page-tea-leaf-readings .featured-events{background:#d9b34f}.page-table-tipping .featured-events{background:#86afc3}.page-ghost-tours .featured-events{background:#174b57;color:#fff}.page-the-paranormal .featured-events{background:#684376;color:#fff}

@media(max-width:820px){
 .services-banner-v14{height:clamp(280px,66vw,440px)}.services-focus-haze{height:28%}.services-wordmark strong{font-size:clamp(2.25rem,10vw,4rem);-webkit-text-stroke:.7px rgba(20,8,18,.82)}.services-wordmark small{font-size:.58rem;letter-spacing:.11em}
 .legacy-psychic-hero img,.legacy-table-hero img,.legacy-paranormal-hero img{aspect-ratio:auto;min-height:0;max-height:none}.legacy-psychic-gallery{grid-template-columns:1fr}.legacy-psychic-gallery figure{min-height:520px}.legacy-psychic-quote{padding:3.2rem 1.4rem}.legacy-tea-visual{min-height:620px}.legacy-tea-visual figure{width:min(78vw,430px);height:540px}.legacy-copy-inner{width:min(94vw,900px)}
}
@media(max-width:520px){.services-intro-v14{padding:1.6rem .8rem 1.4rem}.services-banner-v14{height:68vw;min-height:250px}.services-wordmark small{margin-top:.45rem}.legacy-service-copy{padding:2.8rem .9rem}.legacy-copy-inner h1{font-size:clamp(2.35rem,12vw,3.5rem)}.legacy-tea-visual{min-height:540px}.legacy-tea-visual figure{height:470px;width:78vw}.legacy-ghost-hero img{max-height:72vh}.legacy-book-link.secondary{margin-left:0;margin-top:.6rem}}

/* v16: service-page legibility and closer legacy visual treatment */
.page-tea-leaf-readings main,.page-table-tipping main,.page-ghost-tours main{background:#173f46}

/* Tea Leaf: retain the tall photographic opening, then use a saturated teal panel rather than pale/cream surfaces. */
.legacy-tea-visual{background:#2f7778}
.legacy-tea-copy{background:linear-gradient(135deg,#277f80 0%,#4fa3a0 56%,#d29b3c 145%);color:#fff;border-top:8px solid #e1ae45}
.legacy-tea-copy h1{color:#fff3bd;text-shadow:0 2px 12px rgba(36,23,20,.22)}
.legacy-tea-copy .legacy-kicker,.legacy-tea-copy p{color:#fff}
.legacy-tea-copy .legacy-book-link{color:#fff3bd;border-color:#fff3bd}
.legacy-tea-copy .legacy-book-link:hover{background:#fff3bd;color:#285e61}
.legacy-tea-copy .legacy-inline-quote{background:#dcae4d;color:#39241e;box-shadow:0 16px 35px rgba(31,28,20,.18)}
.legacy-tea-copy .legacy-inline-quote p,.legacy-tea-copy .legacy-inline-quote cite{color:#39241e}
.page-tea-leaf-readings .featured-events{background:#b65f69;color:#fff}
.page-tea-leaf-readings .featured-events h2,.page-tea-leaf-readings .featured-events p,.page-tea-leaf-readings .featured-events .eyebrow{color:#fff}

/* Ghost Tours: no pale/cream band between the image and copy. */
.legacy-ghost-hero{background:#071c28}
.legacy-ghost-copy{background:linear-gradient(145deg,#062b38 0%,#0c4050 58%,#7b282d 160%);color:#fff}
.legacy-ghost-copy p,.legacy-ghost-copy h1{color:#fff}
.page-ghost-tours .featured-events{background:#153f4b;color:#fff}
.page-ghost-tours .featured-events h2,.page-ghost-tours .featured-events p,.page-ghost-tours .featured-events .eyebrow{color:#fff}

/* Table Tipping: the original site uses the celestial artwork as the backdrop for the actual content.
   Keep the semantic h1/body/button/quote in front of the image so SEO and accessibility are intact. */
.table-original-stage{position:relative;isolation:isolate;min-height:clamp(650px,75vh,850px);display:grid;place-items:center;overflow:hidden;background:#27323b;color:#fff}
.table-original-bg{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(.98)}
.table-original-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(21,24,28,.50),rgba(31,37,42,.57) 50%,rgba(20,23,27,.52))}
.table-original-content{width:min(1220px,90vw);padding:clamp(3rem,6vw,6rem) 1rem;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.34)}
.table-original-content h1{margin:0 0 1.8rem;font:500 clamp(2.8rem,4.4vw,4.3rem)/1.05 Georgia,'Times New Roman',serif;letter-spacing:.02em;color:#fff}
.table-original-body{max-width:1160px;margin:0 auto}
.table-original-body p{max-width:1120px;margin:0 auto 1.5rem;color:#fff;font-size:clamp(1.08rem,1.55vw,1.42rem);line-height:1.55;font-weight:650}
.table-original-body p:first-child{max-width:1050px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.12rem,1.65vw,1.5rem);text-transform:uppercase;line-height:1.45}
.table-original-book{margin:2.2rem 0}
.table-original-book .legacy-book-link{background:#f77a1f;border-color:#f77a1f;color:#fff;border-radius:999px;padding:1rem 1.45rem;box-shadow:0 10px 26px rgba(0,0,0,.18);text-shadow:none}
.table-original-book .legacy-book-link:hover{background:#fff;color:#9a3f15;border-color:#fff}
.table-original-quote{margin:2rem auto 0;padding:0;border:0;color:#fff}
.table-original-quote p{margin:0 0 .65rem;color:#fff;font:italic clamp(1.2rem,1.7vw,1.5rem)/1.45 var(--sans);font-weight:500}
.table-original-quote cite{color:#fff;font-style:normal;font-size:1.05rem;font-weight:800}
.page-table-tipping .featured-events{background:#4c7487;color:#fff}
.page-table-tipping .featured-events h2,.page-table-tipping .featured-events p,.page-table-tipping .featured-events .eyebrow{color:#fff}
.legacy-table-seo{background:#a65b46}

/* v16 mobile homepage: preserve the desktop orbit unchanged, but recreate a compact orbit on phones.
   Four image tiles surround and tuck behind the center crystal-ball image instead of dropping into a plain 2x2 grid. */
@media(max-width:700px){
  .home-visual-stage-v11{padding-left:.55rem;padding-right:.55rem}
  .home-orbit.home-orbit-v11{position:relative;display:block;width:min(100%,440px);height:650px;margin:0 auto;padding:0;overflow:visible}
  .home-orbit-v11 .home-orb-center{position:absolute;z-index:5;left:50%;top:155px;width:74%;padding:0;transform:translateX(-50%)}
  .home-orbit-v11 .orb-ring{width:100%;max-width:none;box-shadow:0 18px 48px rgba(68,26,48,.27),0 0 0 6px rgba(255,255,255,.75)}
  .home-orbit-v11 .orb-caption{max-width:96%;margin-top:-1.25rem;padding:.68rem .72rem;border-radius:15px}
  .home-orbit-v11 .orb-caption strong{font-size:1.15rem}.home-orbit-v11 .orb-caption span{font-size:.56rem;letter-spacing:.07em}
  .home-orbit-v11 .orbit-card{position:absolute;z-index:2;width:43%;height:190px;min-height:0;margin:0;transform-origin:center;box-shadow:0 13px 30px rgba(48,21,39,.2)}
  .home-orbit-v11 .orbit-card span{left:.65rem;right:.45rem;bottom:.58rem;font-size:clamp(1rem,5vw,1.35rem);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.72)}
  .home-orbit-v11 .orbit-card span small{font-size:.48rem;letter-spacing:.07em;margin-bottom:.17rem}
  .home-orbit-v11 .orbit-psychic{left:0;top:18px;border-width:5px;border-radius:35px 14px 48px 20px;transform:rotate(-3deg)!important}
  .home-orbit-v11 .orbit-workshops{right:0;top:18px;border-width:5px;border-radius:16px 44px 18px 48px;transform:rotate(3deg)!important}
  .home-orbit-v11 .orbit-ghost{left:0;bottom:22px;border-width:5px;border-radius:18px 46px 16px 48px;transform:rotate(2.5deg)!important}
  .home-orbit-v11 .orbit-paranormal{right:0;bottom:22px;border-width:5px;border-radius:48px 18px 42px 16px;transform:rotate(-2.5deg)!important}
  .home-orbit-v11 .orbit-card:hover{transform:inherit!important}

  .table-original-stage{min-height:0;place-items:center}
  .table-original-bg{object-position:center center}
  .table-original-shade{background:rgba(24,30,35,.61)}
  .table-original-content{width:min(94vw,760px);padding:3.1rem .5rem}
  .table-original-content h1{font-size:clamp(2.35rem,11vw,3.5rem);margin-bottom:1.35rem}
  .table-original-body p{font-size:1rem;line-height:1.55;margin-bottom:1rem}
  .table-original-body p:first-child{font-size:1.04rem;line-height:1.48}
  .table-original-quote{margin-top:1.6rem}
}
@media(max-width:390px){
  .home-orbit.home-orbit-v11{height:610px}
  .home-orbit-v11 .home-orb-center{top:150px;width:76%}
  .home-orbit-v11 .orbit-card{width:44%;height:172px}
  .home-orbit-v11 .orbit-card span{font-size:1rem}
}

/* v17 final polish: desktop image scale, guaranteed contrast, and collision-free mobile orbit. */

/* These SEO/support bands must remain deliberately saturated.  The !important declarations
   protect them from page-level/legacy background rules and prevent white-on-pale regressions. */
.legacy-tea-seo{
  background:linear-gradient(120deg,#87405d 0%,#b64f67 48%,#c87943 100%)!important;
  color:#fff!important;
  border-top:7px solid #e5b64e;
}
.legacy-tea-seo h2,.legacy-tea-seo p,.legacy-tea-seo .eyebrow,.legacy-tea-seo a{color:#fff!important}
.legacy-ghost-seo{
  background:linear-gradient(120deg,#082f3d 0%,#114e5a 58%,#78343b 100%)!important;
  color:#fff!important;
  border-top:7px solid #c74b42;
}
.legacy-ghost-seo h2,.legacy-ghost-seo p,.legacy-ghost-seo .eyebrow,.legacy-ghost-seo a{color:#fff!important}
.legacy-table-seo{
  background:linear-gradient(120deg,#365f75 0%,#557d8e 48%,#9b5545 100%)!important;
  color:#fff!important;
  border-top:7px solid #c87955;
}
.legacy-table-seo h2,.legacy-table-seo p,.legacy-table-seo .eyebrow,.legacy-table-seo a{color:#fff!important}

/* Desktop only: let visitors see the beginning of the page content without first scrolling
   through a screen-height photograph. Mobile retains the existing image sizing. */
@media(min-width:821px){
  .legacy-psychic-hero,
  .legacy-paranormal-hero{
    height:clamp(390px,47vh,530px);
  }
  .legacy-psychic-hero img,
  .legacy-paranormal-hero img{
    width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;
  }
  .legacy-psychic-hero img{object-position:center 47%}
  .legacy-paranormal-hero img{object-position:center 52%}

  .legacy-ghost-hero{
    height:clamp(400px,49vh,540px);
    min-height:0;
  }
  .legacy-ghost-hero img{
    width:min(860px,100%);height:100%;max-height:none;object-fit:contain;
  }

  .legacy-tea-visual{
    min-height:0;height:clamp(440px,52vh,560px);
  }
  .legacy-tea-visual figure{
    width:min(390px,35vw);height:min(460px,44vh);max-height:calc(100% - 44px);
    border-width:6px;
  }

  /* Individual event detail pages get the same above-the-fold treatment. */
  .event-detail-hero{
    min-height:420px;height:clamp(420px,52vh,540px);
  }
  .event-detail-card{margin:clamp(1.25rem,4vw,4rem);padding:1.65rem 1.85rem}
  .event-detail-card h1{font-size:clamp(2.7rem,5vw,4.7rem)}
}

/* Mobile homepage: true concentric composition with clear, non-overlapping labels.
   Desktop rules are intentionally untouched. */
@media(max-width:700px){
  .home-orbit.home-orbit-v11{
    width:min(100%,440px);
    height:660px;
    margin:0 auto;
    overflow:visible;
  }
  .home-orbit-v11 .orbit-card{
    width:47%;height:176px;min-height:0;
    z-index:2;
  }
  .home-orbit-v11 .orbit-psychic{left:0;top:5px}
  .home-orbit-v11 .orbit-workshops{right:0;top:5px}
  .home-orbit-v11 .orbit-ghost{left:0;bottom:5px}
  .home-orbit-v11 .orbit-paranormal{right:0;bottom:5px}

  /* Put the ball in its own middle lane instead of on top of the cards. */
  .home-orbit-v11 .home-orb-center{
    left:50%;top:190px;width:62%;
    transform:translateX(-50%);
    z-index:5;
  }
  .home-orbit-v11 .orb-ring{
    width:100%;max-width:none;
    box-shadow:0 18px 45px rgba(68,26,48,.28),0 0 0 5px rgba(255,255,255,.76);
  }

  /* Caption lives inside the crystal-ball composition, so it no longer blankets the lower cards. */
  .home-orbit-v11 .orb-caption{
    position:absolute;
    left:50%;bottom:9%;
    transform:translateX(-50%);
    width:82%;max-width:none;
    margin:0;padding:.45rem .5rem .5rem;
    border:1px solid rgba(255,255,255,.48);
    border-radius:12px;
    background:rgba(63,20,47,.76);
    color:#fff;
    box-shadow:0 8px 18px rgba(31,14,26,.18);
    backdrop-filter:blur(3px);
  }
  .home-orbit-v11 .orb-caption strong{
    display:block;color:#fff;font-size:clamp(.88rem,4.1vw,1.05rem);line-height:1.05;
  }
  .home-orbit-v11 .orb-caption span{
    display:block;color:#fff;font-size:.49rem;line-height:1.2;letter-spacing:.045em;margin-top:.2rem;
  }

  /* Keep labels entirely within each tile's safe area. */
  .home-orbit-v11 .orbit-card span{
    left:.58rem;right:.5rem;bottom:.5rem;
    font-size:clamp(.98rem,4.9vw,1.28rem);
    line-height:1.02;
  }
  .home-orbit-v11 .orbit-card span small{font-size:.45rem;letter-spacing:.055em}
}

@media(max-width:390px){
  .home-orbit.home-orbit-v11{height:620px}
  .home-orbit-v11 .orbit-card{width:47%;height:158px}
  .home-orbit-v11 .home-orb-center{top:174px;width:64%}
  .home-orbit-v11 .orbit-card span{font-size:clamp(.9rem,4.7vw,1.08rem)}
  .home-orbit-v11 .orb-caption{bottom:8%;width:84%;padding:.4rem .42rem}
  .home-orbit-v11 .orb-caption strong{font-size:.9rem}
  .home-orbit-v11 .orb-caption span{font-size:.45rem}
}

/* v17 contrast guard for dynamically inserted featured-event sections.
   The older page-level main > .section rule is intentionally more specific, so these use
   an equally explicit selector plus !important to guarantee readable service-page bands. */
.page-psychic-readings main>.featured-events.section{
  background:linear-gradient(120deg,#a83f69 0%,#cf6f7c 52%,#277f80 100%)!important;color:#fff!important;
}
.page-tea-leaf-readings main>.featured-events.section{
  background:linear-gradient(120deg,#2d7779 0%,#4d9995 55%,#b07b36 100%)!important;color:#fff!important;
}
.page-table-tipping main>.featured-events.section{
  background:linear-gradient(120deg,#365e73 0%,#557f90 55%,#81566f 100%)!important;color:#fff!important;
}
.page-ghost-tours main>.featured-events.section{
  background:linear-gradient(120deg,#082e3b 0%,#14515c 58%,#743339 100%)!important;color:#fff!important;
}
.page-the-paranormal main>.featured-events.section{
  background:linear-gradient(120deg,#51305f 0%,#724777 52%,#23787b 100%)!important;color:#fff!important;
}
.page-psychic-readings main>.featured-events.section .section-head h2,
.page-psychic-readings main>.featured-events.section .eyebrow,
.page-tea-leaf-readings main>.featured-events.section .section-head h2,
.page-tea-leaf-readings main>.featured-events.section .eyebrow,
.page-table-tipping main>.featured-events.section .section-head h2,
.page-table-tipping main>.featured-events.section .eyebrow,
.page-ghost-tours main>.featured-events.section .section-head h2,
.page-ghost-tours main>.featured-events.section .eyebrow,
.page-the-paranormal main>.featured-events.section .section-head h2,
.page-the-paranormal main>.featured-events.section .eyebrow{color:#fff!important}

/* v17.1: Paranormal support-band contrast fix only. */
.page-the-paranormal main>.legacy-seo-support.legacy-paranormal-seo.section{
  background:linear-gradient(120deg,#51305f 0%,#724777 52%,#23787b 100%)!important;
  color:#fff!important;
}
.page-the-paranormal main>.legacy-seo-support.legacy-paranormal-seo.section h2,
.page-the-paranormal main>.legacy-seo-support.legacy-paranormal-seo.section p{
  color:#fff!important;
}

/* v17.2: Ghost Tours mobile heading fit only. Desktop and all other mobile elements unchanged. */
@media(max-width:520px){
  .page-ghost-tours .legacy-ghost-copy .ghost-copy-inner>h1{
    font-size:clamp(2.05rem,9vw,2.65rem);
    letter-spacing:.015em;
    max-width:100%;
    padding-inline:.12rem;
  }
}
