:root{--blue:#092f3d;--blue2:#0f4858;--gold:#c5a35b;--cream:#f7f2e8;--paper:#fffdf8;--ink:#18343d;--muted:#6c7c80;--purple:#35243f;--line:#dfd8c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05;margin:.25em 0}h1{font-size:clamp(3.2rem,7vw,6.8rem);font-weight:600;letter-spacing:-.04em}h2{font-size:clamp(2.5rem,5vw,4.7rem);font-weight:600}h3{font-size:2.2rem}p{max-width:68ch}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:var(--gold)}.header{height:82px;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,78px);background:rgba(255,253,248,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(197,163,91,.2)}.brand{display:flex;align-items:center;gap:12px;color:var(--blue);text-decoration:none;font-family:"Cormorant Garamond",serif;font-size:1.45rem;font-weight:700}.brand small{display:block;font:500 .52rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#728184}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:1.45rem}.header nav{display:flex;align-items:center;gap:24px}.header nav a{font-size:.78rem;text-decoration:none;color:var(--ink);font-weight:600}.nav-cta{padding:10px 18px;border:1px solid var(--gold);border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--blue)}.hero{min-height:calc(100vh - 82px);padding:clamp(55px,8vw,110px) clamp(22px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:6vw;background:linear-gradient(135deg,#f8f3e8 0%,#fffdf8 50%,#eaf1ee 100%);position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.eyebrow){font-size:1.1rem;color:#53676c}.hero h1 em,.manifesto em{font-weight:500;color:var(--gold)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;border-radius:2px;text-decoration:none;font-weight:600;font-size:.82rem;letter-spacing:.03em;border:1px solid transparent;cursor:pointer}.primary{background:var(--blue);color:white}.ghost{border-color:var(--blue);color:var(--blue)}.gold{background:var(--gold);color:#1d1720}.hero-art{height:min(70vh,660px);position:relative;display:grid;place-items:center}.portrait-placeholder{width:min(100%,450px);height:100%;max-height:600px;border-radius:220px 220px 20px 20px;border:1px solid rgba(197,163,91,.55);background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.8),transparent 30%),linear-gradient(160deg,#dce9e4,#b8d0ca 50%,#e9dcc2);box-shadow:0 35px 80px rgba(9,47,61,.13);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:45px;color:var(--blue);font-family:"Cormorant Garamond",serif;font-size:2rem}.portrait-placeholder small{font:500 .7rem Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.45}.orb1{width:420px;height:420px;border:1px solid var(--gold);right:-190px;top:-120px}.orb2{width:240px;height:240px;border:1px solid var(--blue2);left:-100px;bottom:-100px}.section{padding:100px clamp(22px,7vw,110px)}.section-head{text-align:center;margin:auto auto 50px}.section-head p{margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{min-height:360px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;background:white}.card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(9,47,61,.09)}.card .icon{font-size:2rem;color:var(--gold)}.card p:not(.eyebrow){color:var(--muted)}.card a{margin-top:auto;color:inherit;font-weight:600;text-decoration:none}.psycho{border-top:3px solid var(--blue)}.spirit{background:#edf5f3;border-top:3px solid #7da9a5}.tarot{background:#f4eff5;border-top:3px solid #71547d}.manifesto{text-align:center;padding:120px 20px;background:var(--blue);color:#f7f3e9}.manifesto>p{margin-left:auto;margin-right:auto;color:#d6e1df}.manifesto .small{font-size:.85rem}.line{height:1px;width:90px;background:var(--gold);margin:35px auto}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center}.values{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.values span,.chips span,.topics span{padding:8px 13px;border:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.quote{padding:50px;border-left:1px solid var(--gold);font:500 2rem/1.25 "Cormorant Garamond",serif;color:var(--blue)}.quote>span{font-size:5rem;color:var(--gold);line-height:.4}.feature{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.light{background:#f1f5f2}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cad9d5}.steps>div{background:white;padding:26px}.steps b{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.8rem}.steps h4{margin:.3em 0}.steps p{font-size:.85rem;color:var(--muted)}.spiritual{background:#dfeceb}.spiritual aside{padding:40px;border:1px solid rgba(9,47,61,.18);background:rgba(255,255,255,.45)}.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:28px}.activity-grid span{padding:14px;border-bottom:1px solid rgba(9,47,61,.15)}.tarot-section{background:var(--purple);color:#f9f1e4}.tarot-section p{color:#d9cddd}.tarot-section .chips span{border-color:#6e5a74}.tarot-symbol{height:480px;border:1px solid #715f75;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#4d3657 0%,#35243f 62%)}.tarot-symbol div{font-size:9rem;color:var(--gold);text-shadow:0 0 45px rgba(197,163,91,.25)}.tarot-symbol span{font-size:.65rem;letter-spacing:.2em}.disclaimer{font-size:.72rem;margin-top:28px}.topics{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.booking{padding:85px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr .75fr;gap:7vw;align-items:center;background:#e9dfca}.booking-actions{display:grid;gap:10px}.wide{width:100%}.pay{background:#009ee3;color:white}.booking small{color:#716858}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-number{font:600 clamp(2rem,4vw,3.8rem) "Cormorant Garamond",serif;color:var(--blue);text-decoration:none}.small{font-size:.82rem;color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}input,select,textarea{width:100%;margin-top:6px;padding:14px;border:1px solid var(--line);background:white;font:inherit;color:var(--ink);outline:none}textarea,label:last-of-type{grid-column:1/-1}form button{justify-self:start}footer{padding:55px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;background:#071f28;color:#c7d0d0;font-size:.76rem}.footer-brand{color:white}.floating{position:fixed;z-index:60;right:20px;bottom:20px;padding:13px 17px;background:#0d7657;color:white;text-decoration:none;border-radius:999px;font-size:.78rem;font-weight:600;box-shadow:0 8px 25px rgba(0,0,0,.2)}@media(max-width:900px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{height:480px}.cards,.feature,.split,.booking,.contact{grid-template-columns:1fr}.cards{gap:14px}.tarot-symbol{height:360px}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.header{height:72px;padding:0 18px}.header nav{top:72px}.brand{font-size:1.2rem}.brand small{font-size:.43rem}.brand-mark{width:34px;height:34px}.hero{padding:65px 20px 45px}.hero-art{height:400px}.portrait-placeholder{border-radius:170px 170px 16px 16px}.section,.feature{padding:72px 20px}.cards{grid-template-columns:1fr}.card{min-height:290px}.steps{grid-template-columns:1fr}.activity-grid{grid-template-columns:1fr}.booking{padding:65px 20px}.contact{padding:72px 20px}form{grid-template-columns:1fr}label{grid-column:1}.floating span{display:none}.floating{width:50px;height:50px;padding:0;display:grid;place-items:center;font-size:1.2rem}footer{grid-template-columns:1fr;padding:45px 20px}}
