:root{--ink:#0b1f2c;--ink-soft:#183746;--cream:#f5f0e7;--paper:#fffdf8;--gold:#c5a15f;--gold-light:#e7d4ad;--blue:#dfeef0;--text:#273943;--serif:"Marcellus",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.7}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0;color:var(--ink)}p{margin:0}section{scroll-margin-top:5rem}.site-header{height:5rem;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(255,253,248,.94);border-bottom:1px solid rgba(11,31,44,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--serif);font-size:1.15rem;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-size:.92rem;font-weight:500}.nav-cta{border:1px solid var(--ink);padding:.55rem 1rem;border-radius:999px}.menu-button{display:none;background:none;border:1px solid var(--ink);border-radius:999px;padding:.45rem .8rem;font:inherit}.hero{min-height:calc(100vh - 5rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:4rem;padding:clamp(4rem,9vw,8rem) clamp(1.25rem,8vw,8rem);overflow:hidden;background:radial-gradient(circle at 87% 18%,#e9f3f2 0,transparent 31%),linear-gradient(135deg,var(--paper) 55%,var(--cream))}.hero-copy{max-width:48rem}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600;color:#8a6b33;margin-bottom:1.2rem}.hero h1{font-size:clamp(3rem,6.4vw,6.6rem);letter-spacing:-.035em;max-width:13ch}.hero-intro{font-size:clamp(1.08rem,1.7vw,1.3rem);max-width:39rem;margin:1.8rem 0 2.2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.85rem 1.3rem;border-radius:999px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-secondary{border:1px solid var(--ink);color:var(--ink)}.hero-symbol{position:relative;aspect-ratio:1;max-width:34rem;width:100%;margin:auto}.orbit{position:absolute;border:1px solid rgba(197,161,95,.75);border-radius:50%;inset:12%}.orbit-two{inset:24%;border-color:rgba(11,31,44,.28);transform:rotate(35deg)}.orbit-one:before,.orbit-one:after{content:"";position:absolute;width:.75rem;height:.75rem;background:var(--gold);border-radius:50%;top:13%;left:11%}.orbit-one:after{top:auto;left:auto;right:5%;bottom:25%;background:var(--ink)}.star{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(5rem,12vw,9rem);color:var(--ink)}.symbol-label{position:absolute;font-family:var(--serif);font-size:1rem;color:var(--ink-soft)}.label-one{top:8%;left:45%}.label-two{bottom:17%;right:2%}.label-three{bottom:8%;left:13%}.approaches{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);background:var(--ink);color:#e6ecee}.section-heading{max-width:53rem;margin-bottom:3rem}.section-heading h2{font-size:clamp(2.2rem,4vw,4rem)}.approaches .section-heading h2{color:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.approach-card{min-height:34rem;padding:clamp(1.7rem,3vw,3rem);display:flex;flex-direction:column;position:relative;border-radius:1.5rem;color:var(--ink)}.divination{background:var(--cream)}.energy{background:var(--blue)}.card-number{position:absolute;right:2rem;top:1.4rem;font-family:var(--serif);font-size:2rem;color:rgba(11,31,44,.35)}.card-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:600;margin-bottom:1rem}.approach-card h3{font-size:clamp(2.3rem,4vw,4rem);max-width:8ch;margin-bottom:1.3rem}.approach-card>p:not(.card-kicker){font-size:1.08rem;max-width:38rem}.approach-card ul{padding:0;margin:2rem 0;list-style:none}.approach-card li{padding:.65rem 0;border-bottom:1px solid rgba(11,31,44,.14)}.approach-card li:before{content:"✦";color:#8a6b33;margin-right:.75rem}.approach-card a{margin-top:auto;font-weight:600;text-decoration:none}.approach-card a span{margin-left:.4rem}.disclaimer{font-size:.84rem;opacity:.7;max-width:60rem;margin:1.5rem auto 0;text-align:center}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,10vw,11rem)}.about-quote{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--cream);border-radius:50%;border:1px solid var(--gold-light)}.about-quote span{font-family:var(--serif);font-size:clamp(5rem,10vw,9rem);line-height:.9;color:var(--ink)}.about-quote p{max-width:12rem;margin-top:1rem}.about-copy h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:1.5rem}.about-copy>p:not(.eyebrow){margin-top:1rem;font-size:1.08rem}.consultation{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);background:var(--cream)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.steps article{padding:2rem 0;border-top:1px solid var(--gold)}.steps span{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid var(--gold);border-radius:50%;font-family:var(--serif);margin-bottom:1.3rem}.steps h3{font-size:1.65rem;margin-bottom:.7rem}.consultation-note{margin-top:2rem;padding:1.2rem 1.5rem;background:var(--paper);border-left:3px solid var(--gold);display:flex;justify-content:space-between;gap:1rem}.consultation-note p{font-weight:600;color:var(--ink)}.contact{padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,10vw,11rem);background:var(--ink-soft);color:#e8eff1;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.contact h2{color:#fff;font-size:clamp(2.4rem,5vw,5rem);margin-bottom:1.2rem}.contact>div>p:last-child{max-width:45rem;font-size:1.08rem}.button-light{background:#fff;color:var(--ink);white-space:nowrap}.contact-hint{grid-column:2;font-size:.72rem;opacity:.55;text-align:center}footer{background:#07151d;color:#dce7ea;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,4.5rem);font-size:.85rem}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:800px){.menu-button{display:block}nav{display:none;position:absolute;top:5rem;left:0;right:0;background:var(--paper);padding:1.4rem;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(11,31,44,.1)}nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;min-height:auto}.hero-symbol{max-width:25rem}.approach-grid,.about,.steps,.contact{grid-template-columns:1fr}.about-quote{max-width:22rem;margin:auto;width:100%}.consultation-note{flex-direction:column}.contact-hint{grid-column:1;text-align:left}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.approach-image{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:1rem;margin-bottom:1.8rem}.approach-card .card-number{position:static;align-self:flex-end;font-size:1.25rem;margin-bottom:.5rem;line-height:1}
