@font-face{font-family:KanchanSerif;src:url('assets/serif.otf') format('opentype');font-display:swap}@font-face{font-family:KanchanSerif;src:url('assets/italic.otf') format('opentype');font-style:italic;font-display:swap}@font-face{font-family:KanchanSans;src:url('assets/sans.otf') format('opentype');font-display:swap}
:root{color-scheme:dark;--ink:#12120f;--paper:#f5e9d8;--muted:#d1c2b2;--copper:#ca8758;--line:#7f604441}*{box-sizing:border-box}html{background:var(--ink);min-width:280px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 KanchanSans,Arial,sans-serif;min-height:100svh;position:relative;isolation:isolate}body::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#12120fcc,#12120f85 48%,#12120ff7),url('assets/reading-room.webp') center/cover;pointer-events:none}h1,h2,p,figure{margin:0}h1,h2,.wordmark,.lead,.home-caption,.menu-card span,blockquote{font-family:KanchanSerif,Georgia,serif;font-weight:400}h1{font-size:clamp(2.4rem,5vw,4.75rem);line-height:1.07;letter-spacing:-.025em}h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.02em}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--copper);outline-offset:5px}img{max-width:100%;display:block;height:auto}em{font-weight:400}button[hidden]{display:none!important}.site-header{max-width:1240px;margin:auto;padding:19px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:76px}.wordmark{font-size:27px;line-height:1.1;text-decoration:none}.wordmark em{font-size:.85em}.wordmark span{color:var(--copper)}.menu-toggle,.plain-button{background:none;color:var(--paper);border:0;min-height:44px;padding:10px;font-size:14px}.menu-toggle{display:flex;align-items:center;gap:10px}.menu-mark{width:18px;height:10px;border-top:1px solid var(--copper);border-bottom:1px solid var(--copper)}.skip-to-content{position:absolute;left:12px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:100}.skip-to-content:focus{top:5px}.eyebrow{font-size:11px;letter-spacing:.11em;color:var(--copper);margin-bottom:13px;line-height:1.5}.lead{font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.24;margin-top:12px}.button{display:flex;justify-content:center;align-items:center;text-align:center;min-height:52px;padding:13px 20px;border:1px solid #e1a37585;border-radius:8px;text-decoration:none;font:20px/1.25 KanchanSerif,Georgia,serif;transition:background .2s,box-shadow .2s}.copper{color:#fff2e3;background:linear-gradient(110deg,#97491f,#a2592d);box-shadow:inset 0 1px #ffffff20,0 7px 20px #0002}.copper:hover{background:#985027}.text-link{font-size:15px;display:block;text-align:center;padding:13px 8px;min-height:44px}.home-page{width:min(1140px,100%);margin:auto;padding:16px 30px 0;display:grid;grid-template-columns:1fr 1.08fr;column-gap:45px;align-items:center}.home-heading{grid-column:1;grid-row:1;padding-top:55px}.portrait-scene{grid-column:2;grid-row:1/3;position:relative;height:580px;perspective:1200px;isolation:isolate;overflow:hidden;border-radius:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(#12120f12,#12120f0a),url('assets/reading-room.webp') center/cover;border:1px solid #bd875534;min-width:0}.real-portrait{width:auto;height:440px;max-width:70%;object-fit:contain;border-radius:32px;position:relative;z-index:1;box-shadow:0 18px 60px #0008;backface-visibility:hidden}.tarot-object{position:absolute;transform-style:preserve-3d;filter:drop-shadow(1px 2px 1px #a97a4e) drop-shadow(6px 10px 10px #000a);pointer-events:none}.entrance-card{width:186px;left:50%;top:50%;z-index:2}.entrance-card img{width:100%;height:auto}.entrance-left{transform:translate(-247px,15px) rotate(-16deg) rotateY(10deg) scale(.95)}.entrance-right{transform:translate(59px,15px) rotate(16deg) rotateY(-10deg) scale(.95)}.reveal-light{position:absolute;z-index:0;inset:8%;background:radial-gradient(ellipse,#d691535a,transparent 67%);opacity:.6;pointer-events:none}.home-actions{grid-column:1;grid-row:2;max-width:410px;align-self:start;padding-top:28px}.home-caption{font-size:23px;line-height:1.3;margin:0 0 25px}.intro-controls{min-height:44px;text-align:center;margin:2px 0 0}.intro-controls .plain-button{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.home-actions .button{width:100%}.page-wrap{max-width:1080px;margin:0 auto;padding:25px 28px 20px}.page-heading{text-align:center;margin-bottom:24px}.page-heading .eyebrow{margin-bottom:12px}.sessions-page{max-width:700px}.sessions-page h1{font-size:clamp(2.3rem,4vw,3.3rem)}.session-tabs{display:flex;justify-content:center;gap:14px;margin:0 auto 12px;border-bottom:1px solid var(--line);width:min(430px,100%)}.session-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);min-height:48px;padding:10px 12px;font-size:16px}.session-tabs button[aria-pressed=true]{border-color:var(--copper);color:var(--paper)}.session-card-stage{height:380px;display:flex;justify-content:center;align-items:center;perspective:1000px;overflow:hidden}.reading-card{width:250px;position:relative;transform-style:preserve-3d;filter:drop-shadow(3px 4px 1px #8f6239) drop-shadow(0 16px 22px #0009)}.reading-card img{width:100%;height:350px;object-fit:contain}.reading-card h2{position:absolute;top:16%;left:16%;right:16%;font:29px/1.03 KanchanSerif,Georgia,serif;letter-spacing:-.025em;text-align:center;color:#332516}.session-copy{max-width:450px;margin:auto;text-align:center}.session-copy>p:first-child{font-size:16px;max-width:350px;margin:0 auto 20px;min-height:50px}.microcopy{color:var(--muted);font-size:12px;line-height:1.6;margin-top:13px;text-align:center}.meet-page{padding-top:30px}.meet-page h1{font-size:clamp(2.2rem,4vw,3.7rem)}.meet-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-top:18px}.reader-photo img{width:100%;object-fit:contain;border-radius:24px;box-shadow:0 14px 40px #0006;border:1px solid #d3a37233}.reader-photo figcaption{font-size:12px;color:var(--muted);text-align:center;padding:15px 8px}.meet-text h2{font-size:39px;margin-bottom:20px}.meet-text p{color:var(--muted);margin-bottom:16px;max-width:450px}blockquote{font-size:25px;line-height:1.25;margin:25px 0;padding:22px 0;border-top:1px solid var(--line)}cite{display:block;font:12px/1.5 KanchanSans,Arial,sans-serif;color:var(--muted);margin-top:11px}.practice-note{font-size:12px;line-height:1.6;color:#b8aa9b;text-align:center;max-width:580px;margin:25px auto 0}.talk-page{max-width:540px;padding-top:16px}.talk-introduction{text-align:center}.contact-portrait{height:156px;width:auto;max-width:100%;border-radius:38px;margin:0 auto 20px;object-fit:contain;box-shadow:0 10px 25px #0005}.talk-introduction .eyebrow{font-size:10px}.talk-introduction h1{font-size:clamp(2.1rem,4vw,3rem)}form{margin:27px auto 0;max-width:430px}label{display:block;font-size:15px;margin-bottom:8px;color:var(--paper)}label span{font-size:12px;color:var(--muted)}input,select,textarea{width:100%;min-height:50px;border:1px solid #b7a08280;background:#1d1c18e6;color:var(--paper);border-radius:8px;padding:13px;margin:0 0 19px;font-size:16px;line-height:1.4}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}input::placeholder,textarea::placeholder{color:#bfb2a2;opacity:1}textarea{resize:vertical}form>.button{width:100%}.direct-whatsapp{display:block;text-align:center;font-size:14px;padding:11px;margin-top:3px}.privacy-message{text-align:center;border-top:1px solid var(--line);padding:23px 5px 0;margin:20px auto 0;max-width:430px}.privacy-message strong{font:24px/1.25 KanchanSerif,Georgia,serif;color:#e0ad82}.privacy-message p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:12px}footer{text-align:center;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-width:1100px;margin:0 auto}.credit{font-size:12px;color:var(--muted);padding:10px;display:inline-block}.fallback-nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px;font-size:14px}dialog{color:var(--paper);background:linear-gradient(#12120feb,#12120fbb),url('assets/reading-room.webp') center/cover;border:1px solid #b9865e70;border-radius:18px;padding:24px;width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 28px);overscroll-behavior:contain}dialog::backdrop{background:#080806e6}.menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.menu-head .wordmark{font-size:22px}.menu-head .plain-button{padding-right:0}dialog h2{text-align:center;font-size:35px;margin:18px 0 22px}.menu-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;perspective:1000px}.menu-card{position:relative;display:block;aspect-ratio:1/1.13;border-radius:12px;text-decoration:none;background:#e1c7a4;overflow:hidden;color:#352315;box-shadow:2px 3px 0 #9a7146;transform-origin:bottom center;min-width:0}.menu-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.22}.menu-card span{position:relative;display:flex;height:100%;align-items:center;justify-content:center;text-align:center;font-size:27px;line-height:1.04;padding:18px;z-index:1}.menu-card small{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:11px;color:#705332}.menu-card:hover{box-shadow:2px 3px 0 #bd8752,0 0 20px #dba66720}dialog>.button{font-size:21px}
@media(max-width:760px){.site-header{padding:14px 20px;min-height:66px}.wordmark{font-size:23px}.menu-toggle{font-size:14px;padding-right:0}.home-page{padding:8px 18px 0;display:flex;flex-direction:column;gap:0;text-align:center;max-width:460px}.home-heading{padding-top:8px;margin-bottom:18px}.home-heading h1{font-size:40px}.home-heading .lead{font-size:26px;margin-top:8px}.home-heading .eyebrow{font-size:10px;margin-bottom:10px}.portrait-scene{height:355px;width:100%;max-width:400px;border-radius:28px;flex-shrink:0}.real-portrait{height:290px;max-width:60%;border-radius:24px}.entrance-card{width:139px}.entrance-left{transform:translate(-199px,10px) rotate(-16deg) rotateY(10deg) scale(.91)}.entrance-right{transform:translate(60px,10px) rotate(16deg) rotateY(-10deg) scale(.91)}.home-actions{max-width:380px;width:100%;padding-top:18px;align-self:center}.home-caption{font-size:21px;margin-bottom:20px}.home-actions .button{font-size:22px;min-height:53px}.home-actions .text-link{padding:12px 8px}.intro-controls{min-height:40px;margin-top:0}.intro-controls .plain-button{min-height:40px;padding:7px 12px}.page-wrap{padding:20px 24px 16px}.page-heading{margin-bottom:19px}.session-tabs{gap:7px}.session-tabs button{padding:9px 11px;font-size:15px}.sessions-page h1{font-size:38px}.session-card-stage{height:337px}.reading-card{width:230px}.reading-card img{height:315px}.reading-card h2{font-size:27px;top:15.5%;left:15%;right:15%}.session-copy>p:first-child{font-size:15px;min-height:46px;margin-bottom:16px}.session-copy .button{font-size:21px}.meet-layout{display:flex;flex-direction:column;gap:26px;padding-top:0}.meet-page h1{font-size:34px}.meet-page .lead{font-size:24px}.reader-photo{max-width:500px}.reader-photo img{border-radius:22px}.meet-text{text-align:center}.meet-text h2{font-size:36px}.meet-text p{font-size:16px}.meet-text .button{font-size:21px}.talk-page{padding:12px 24px 15px}.contact-portrait{height:145px;margin-bottom:18px;border-radius:34px}.talk-introduction h1{font-size:35px}.talk-page form{margin-top:25px}footer{padding-top:13px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.menu-deck{gap:13px}.menu-card span{font-size:25px;padding:10px}.menu-card{aspect-ratio:1/.95}dialog{padding:20px}dialog h2{font-size:32px}.menu-head .wordmark{font-size:20px}}
@media(max-width:350px){.site-header{padding:12px 16px}.wordmark{font-size:21px}.home-page{padding:5px 14px 0}.home-heading h1{font-size:35px}.home-heading .lead{font-size:23px}.portrait-scene{height:308px;border-radius:24px}.real-portrait{height:256px;max-width:61%}.entrance-card{width:124px}.entrance-left{transform:translate(-177px,6px) rotate(-16deg) rotateY(10deg) scale(.9)}.entrance-right{transform:translate(53px,6px) rotate(16deg) rotateY(-10deg) scale(.9)}.home-caption{font-size:20px}.page-wrap{padding-left:18px;padding-right:18px}.session-tabs{gap:4px}.session-tabs button{padding-left:10px;padding-right:10px}.menu-card span{font-size:22px}.menu-head .wordmark{font-size:18px}.menu-head .plain-button{font-size:13px}.menu-card{aspect-ratio:1/1}.contact-portrait{height:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Tactile landscape cards, arranged as a short fan. */
.menu-deck{display:block;padding:6px 9px 8px;perspective:1000px}.menu-card{width:calc(100% - 16px);aspect-ratio:1.85/1;margin:0 auto;overflow:visible;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(2px 4px 1px #966238) drop-shadow(0 9px 13px #0008);transform:rotate(-4deg)}.menu-card+.menu-card{margin-top:-24px}.menu-card:nth-child(2){transform:rotate(3deg)}.menu-card:nth-child(3){transform:rotate(-2deg)}.menu-card:nth-child(4){transform:rotate(4deg)}.menu-card img{opacity:1;object-fit:contain}.menu-card span{font-size:28px;padding:18px 45px}.menu-card small{bottom:21%;font-size:10px}.menu-card:hover{box-shadow:none;filter:drop-shadow(2px 4px 1px #b27844) drop-shadow(0 10px 15px #0009)}
@media(max-width:760px){.menu-deck{padding:5px 3px 8px}.menu-card{width:calc(100% - 8px)}.menu-card span{font-size:25px;padding:18px 30px}.menu-card+.menu-card{margin-top:-20px}dialog h2{margin:12px 0 18px;font-size:30px}dialog>.button{font-size:20px}.menu-card small{bottom:20%;font-size:9px}}
@media(max-width:350px){.menu-card span{font-size:22px}.menu-card+.menu-card{margin-top:-14px}.menu-card small{display:none}}

.seam-light{position:absolute;z-index:3;top:9%;bottom:9%;left:50%;width:7px;transform:translateX(-50%);opacity:0;pointer-events:none;background:linear-gradient(transparent,#fff1cc 25%,#ffdca5 70%,transparent);box-shadow:0 0 16px 5px #efb06b,0 0 45px 12px #c6793c88;border-radius:50%}
/* Keep the complete card silhouettes within the portrait scene. */
.entrance-card{width:150px}.entrance-left{transform:translate(-225px,-50%) translateY(60px) rotate(-16deg) rotateY(10deg) scale(.9)}.entrance-right{transform:translate(75px,-50%) translateY(60px) rotate(16deg) rotateY(-10deg) scale(.9)}
@media(max-width:1050px) and (min-width:761px){.home-page{padding:10px 24px 0;display:flex;flex-direction:column;text-align:center;max-width:480px}.home-heading{padding-top:10px;margin-bottom:20px}.home-heading h1{font-size:44px}.home-heading .lead{font-size:28px}.portrait-scene{height:380px;width:100%;max-width:400px}.real-portrait{height:310px;max-width:60%;border-radius:28px}.home-actions{align-self:center;width:100%;max-width:400px;padding-top:24px}.home-caption{font-size:24px}}
@media(max-width:1050px){.entrance-card{width:120px}.entrance-left{transform:translate(-165px,-50%) translateY(60px) rotate(-16deg) rotateY(10deg) scale(.85)}.entrance-right{transform:translate(45px,-50%) translateY(60px) rotate(16deg) rotateY(-10deg) scale(.85)}}
@media(max-width:350px){.entrance-card{width:100px}.entrance-left{transform:translate(-130px,-50%) translateY(55px) rotate(-16deg) rotateY(10deg) scale(.85)}.entrance-right{transform:translate(30px,-50%) translateY(55px) rotate(16deg) rotateY(-10deg) scale(.85)}}
/* A welcoming home page with space to browse before enquiring. */
html{scroll-behavior:smooth;scroll-padding-top:88px}.site-header{position:sticky;top:0;z-index:10;background:#12120ff5;border-bottom:1px solid #bb875c20}.home-site{padding-bottom:5px}.scroll-invitation{display:block;width:max-content;max-width:calc(100% - 40px);margin:14px auto 35px;padding:12px 10px;font-size:14px;color:#dcae85;text-align:center;text-underline-offset:6px}.home-section{width:min(1080px,calc(100% - 56px));margin:0 auto;padding:60px 0;border-top:1px solid #a87f5438;scroll-margin-top:90px}.home-section h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.12;margin-bottom:21px}.home-section p{color:var(--muted);max-width:460px;margin-bottom:17px;font-size:16px;line-height:1.6}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.home-reader img{width:100%;object-fit:contain;border-radius:24px;box-shadow:0 12px 36px #0005;border:1px solid #bc8d5940}.home-reader figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:15px}.inline-link{display:inline-block;color:var(--paper);font-size:15px;padding:12px 0;text-underline-offset:6px}.home-section-heading{text-align:center;max-width:570px;margin:0 auto 30px}.home-section-heading p{margin-left:auto;margin-right:auto}.home-section .eyebrow{font-size:11px;color:var(--copper);margin-bottom:13px}.browse-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.browse-card{text-decoration:none;min-width:0;display:block;text-align:center;padding-bottom:15px;border-bottom:1px solid #a87f5445;transition:transform .3s}.browse-card:hover{transform:translateY(-4px)}.browse-art{position:relative;width:100%;aspect-ratio:1.85/1;filter:drop-shadow(1px 3px 1px #896340) drop-shadow(0 9px 12px #0005);margin-bottom:18px}.browse-art img{position:absolute;width:100%;height:100%;object-fit:contain}.browse-art h3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:26px/1.02 KanchanSerif,Georgia,serif;color:#382618;text-align:center;margin:0;padding:14px 18px;letter-spacing:-.02em}.browse-card>p{font-size:14px;line-height:1.55;margin:0 auto 14px;min-height:66px;max-width:240px}.browse-card>span{font-size:13px;color:#dfb589;text-decoration:underline;text-underline-offset:5px;padding:6px 0;display:inline-block}.home-approach{max-width:850px}.session-steps{list-style:none;margin:0 auto;padding:0;max-width:620px;display:grid;gap:24px}.session-steps li{display:flex;gap:22px;align-items:flex-start;padding-top:20px;border-top:1px solid #a87f5445}.session-steps li>span{font:25px/1.2 KanchanSerif,Georgia,serif;color:var(--copper);padding-top:2px}.session-steps h3{font:25px/1.25 KanchanSerif,Georgia,serif;font-weight:400;margin:0 0 8px}.session-steps p{margin-bottom:0;max-width:490px}.home-approach .practice-note{font-size:12px;max-width:540px;margin:30px auto 0;text-align:center}.home-invitation{text-align:center;padding-bottom:30px;max-width:700px}.home-invitation>p{margin-left:auto;margin-right:auto;max-width:420px}.home-invitation .button{max-width:370px;margin:25px auto 0}.home-confidentiality{max-width:460px;margin:23px auto 0;padding:20px 10px;border-top:1px solid #a87f5445}.home-confidentiality strong{font:23px/1.25 KanchanSerif,Georgia,serif;color:#e2b78e}.home-confidentiality p{font-size:13px;margin-top:11px;margin-bottom:0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:8px 0 12px}.footer-nav a{padding:7px 0;color:var(--muted);font-size:14px}.entrance-card img{filter:brightness(.94) saturate(.78) contrast(1.03)}.entrance-card{filter:drop-shadow(1px 2px 1px #b2804f) drop-shadow(4px 7px 7px #000b) drop-shadow(0 0 5px #d6985130)}
@media(max-width:900px){.browse-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px}.browse-art{max-width:300px;margin-left:auto;margin-right:auto}.browse-card>p{min-height:44px;max-width:310px}.home-about{gap:30px}.home-section h2{font-size:38px}}
@media(max-width:760px){html{scroll-padding-top:75px}.site-header{padding-top:12px;padding-bottom:12px}.home-section{width:calc(100% - 48px);padding:42px 0;scroll-margin-top:78px}.scroll-invitation{margin-top:0;margin-bottom:30px;font-size:13px}.home-about{display:flex;flex-direction:column;gap:27px;text-align:center}.home-about p{margin-left:auto;margin-right:auto}.home-reader{width:100%;max-width:450px}.home-section h2{font-size:35px;margin-bottom:18px}.home-section p{font-size:15px}.home-section .eyebrow{font-size:10px}.home-section-heading{margin-bottom:24px}.browse-deck{gap:25px 14px}.browse-art{margin-bottom:13px}.browse-art h3{font-size:21px;padding:12px 8px}.browse-card>p{font-size:13px;min-height:64px;margin-bottom:8px;line-height:1.55}.browse-card>span{font-size:12px;line-height:1.5}.session-steps{gap:20px}.session-steps li{gap:15px}.session-steps h3{font-size:23px}.session-steps p{font-size:14px}.home-approach .practice-note{font-size:12px;margin-top:24px}.home-confidentiality p{font-size:12px}.home-invitation .button{font-size:22px}.footer-nav{gap:8px 19px}.footer-nav a{font-size:13px}}
@media(max-width:350px){.home-section{width:calc(100% - 36px)}.home-section h2{font-size:32px}.browse-deck{gap:23px 10px}.browse-art h3{font-size:19px}.browse-card>p{font-size:12px;min-height:76px}.session-steps h3{font-size:21px}.footer-nav{gap:5px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.browse-card:hover{transform:none}}
