@font-face{font-family:Carnet;src:url('/fonts/lmroman10-regular.otf');font-display:swap}@font-face{font-family:Carnet;src:url('/fonts/lmroman10-italic.otf');font-style:italic;font-display:swap}@font-face{font-family:Plume;src:url('/fonts/lmsans10-regular.otf');font-display:swap}
:root{--berry:#a52658;--blush:#fff2f5;--ink:#164f54;--gold:#ba9146}
body{font-family:Plume,Arial,sans-serif;font-size:18px}.brand,.hero h1,.explore h2,.ed h2,.inside h1,.experience h3,.inside h2,.inside h3,.rows strong{font-family:Carnet,Georgia,serif}.brand{font-size:32px}.brand span,.imprint i{color:var(--berry)}.eyebrow,.experience small,.inside>.eyebrow{color:var(--berry)}header nav a{font-size:15px}header nav a[aria-current]:after{background:var(--berry)}
.hero{grid-template-columns:1.05fr 1fr;background:radial-gradient(ellipse at 81% 54%,#fce8d2 0,transparent 33%),linear-gradient(110deg,#fff8f6,#fffbf7 55%,#fff1ec);border-color:#f2d9d4;border-radius:18px;position:relative}.hero h1{font-size:clamp(78px,7.1vw,111px);letter-spacing:-.06em}.hero h1 em{color:var(--berry)}.hero-copy{padding-block:33px 36px}.hero-copy>p{font-size:17px;line-height:1.52;max-width:465px}.baseline{font-size:14px}.art{display:grid;place-content:center;justify-items:center;min-height:0;padding:26px 6% 22px 0}.art img{display:block;width:min(100%,490px);height:auto;object-fit:contain;mix-blend-mode:multiply}.plate{position:static;font:italic 20px Carnet,Georgia;color:var(--berry);letter-spacing:0;margin:8px 0 0}.actions a{font-size:15px;border-radius:50px;background:white}.actions a:first-child{background:var(--berry);border-color:var(--berry)}.actions a:hover{box-shadow:0 4px 16px #93234a21}.section-blurb{max-width:680px;color:#4c625f;font-size:18px;line-height:1.5;margin:-12px 0 22px}.experience{border-radius:13px}.experience h3{font-size:29px}.experience p{font-size:16px}.experience.c2{background:#fff1f4;border-color:#f2ccda}.experience.c2 svg,.experience strong,.kicker{color:var(--berry)}.experience.c1{background:#fff7e7}.experience small{font-size:10px}.ed{background:#fcf6f5;padding:30px clamp(20px,3vw,46px);border-radius:16px}.rows a{border-color:#e7cfd3}.rows i{color:var(--berry)}.inside>.eyebrow{border-left:3px solid #c94975;padding-left:10px}.intro{max-width:750px;font-size:20px}.kt .kt-tabs button[aria-pressed=true]{background:#a52658;color:white}.kt .kt-kicker{color:var(--berry)}.kt .kt-panel{border-radius:16px}footer{background:#fff8f7;border-color:#eccfd4}
@media(max-width:690px){.hero{grid-template-columns:1fr}.hero h1{font-size:69px;margin:14px 0}.hero-copy{padding:25px 22px 6px}.art{padding:7px 15px 16px;height:auto}.art img{width:205px}.plate{font-size:16px}.hero-copy>p{font-size:16px;margin:10px 0 14px}.baseline{max-width:none}.actions a{font-size:14px}.brand{font-size:26px}.section-blurb{font-size:17px}.intro{font-size:18px}}
@font-face{font-family:Carnet;src:url('/fonts/lmroman10-bold.otf');font-weight:700;font-display:swap}
@font-face{font-family:Carnet;src:url('/fonts/lmroman10-bolditalic.otf');font-weight:700;font-style:italic;font-display:swap}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.65;color:#293b3c}
.brand,.hero h1,.hero h1 em,.inside h1,.explore h2,.ed h2,.experience h3,.inside h2,.inside h3,.rows strong{font-weight:700}
.hero h1{font-size:clamp(65px,6.6vw,98px)}
.hero .baseline,.eyebrow,.kt-kicker,.experience small,.imprint{letter-spacing:.09em}.hero-copy>p,.section-blurb,.intro,.experience p{color:#3d5151}
header nav{align-items:stretch;gap:clamp(18px,3vw,45px)}header nav a,.pred-menu summary{font-weight:600;font-size:15px}.pred-menu{position:relative;z-index:8}.pred-menu summary{display:flex;align-items:center;min-height:46px;gap:.5em;cursor:pointer;list-style:none;color:#8f204e}.pred-menu summary::-webkit-details-marker{display:none}.pred-menu summary span{font-size:1.15em}.pred-menu[open] summary span{transform:rotate(180deg)}.pred-links{position:absolute;left:-12px;top:100%;width:228px;background:#fffaf9;box-shadow:0 15px 30px #5f233821;border:1px solid #ead3d8;border-radius:12px;padding:8px}.pred-links a{padding:9px 12px;border-radius:7px}.pred-links a:hover,.pred-links a:focus-visible{background:#f7e8ee}.pred-links a[aria-current]:after{display:none}.pred-links a[aria-current]{background:#f5e4ea}
.intro-banner{background:linear-gradient(112deg,#fff8f2,#fff3f7 70%,#f2f8f5);border:1px solid #efdae0;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(20px,3vw,42px);margin:16px 0 25px}.intro-banner .intro{margin:12px 0 0;font-size:18px}.intro-banner h1{font-size:clamp(38px,4.9vw,67px)}.kb-aside{flex-shrink:0;width:165px;text-align:center;color:var(--berry)}.kb-aside img{width:auto;height:108px;mix-blend-mode:multiply;display:block;margin:auto}.kb-aside i{font:700 italic 15px/1.2 Carnet,Georgia;display:block;margin-top:5px}.hero .art:before,.hero .art:after{content:'✦';position:absolute;top:17%;left:5%;color:#bf963d;font-size:27px;transform:rotate(14deg);pointer-events:none}.hero .art:after{content:'♡';left:auto;right:7%;top:62%;font-size:31px;color:#b92861;transform:rotate(-12deg)}.tiletop svg{background:#ffffffaa;padding:5px;border-radius:12px;box-shadow:0 2px 9px #a8736c18;width:48px;height:48px}.kt h2,.kt h3{font-family:Carnet,Georgia;font-weight:700}.experience p{font-size:16px}footer small{color:#53605d}
@media(max-width:960px){header nav.open{display:flex;flex-direction:column;gap:0}.pred-menu summary{padding-inline:10px}.pred-links{position:static;width:auto;margin:0 0 8px;box-shadow:none}.pred-links a{display:block}.pred-menu{order:0}}
@media(max-width:690px){.hero h1{font-size:65px}.intro-banner{gap:8px;padding:20px 16px;margin-top:12px}.kb-aside{width:64px}.kb-aside img{max-width:64px;height:auto}.kb-aside i{display:none}.intro-banner h1{font-size:clamp(30px,8vw,42px);line-height:1.05}.intro-banner .intro{font-size:16px}.intro-banner .eyebrow{font-size:8px}.hero .art:before{left:17%}.hero .art:after{right:18%}}
.oracle-feature{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(20px,4vw,64px);padding:35px clamp(22px,4vw,62px);background:radial-gradient(ellipse at 12% 70%,#f5e4de,transparent 60%),#fff9ee;border:1px solid #eedccd;border-radius:18px;margin-top:44px}.oracle-feature h2{font:700 clamp(32px,3.6vw,53px)/1.06 Carnet,Georgia;letter-spacing:-.045em;color:var(--ink);margin:12px 0}.oracle-fan{position:relative;aspect-ratio:1.46;max-height:300px;display:flex;align-items:center;justify-content:center}.oracle-fan img{width:35%;max-height:98%;object-fit:contain;filter:drop-shadow(0 8px 9px #51345725);border-radius:8px}.oracle-fan img:first-child{transform:translateX(22%) rotate(-13deg)}.oracle-fan img:nth-child(2){z-index:1;transform:translateY(-6%)}.oracle-fan img:last-child{transform:translateX(-22%) rotate(13deg)}.k-portrait img{max-width:80%;height:250px;object-fit:contain;mix-blend-mode:multiply}.kt-result dl{display:block}.kt-result dt{font:700 23px/1.25 Carnet,Georgia;color:#952a54;margin:1.2em 0 .4em}.kt-result dd{max-width:78ch}.kt-result p{max-width:75ch}
@media(max-width:690px){.oracle-feature{grid-template-columns:1fr}.oracle-fan{width:min(280px,95%);margin:auto}.oracle-feature p{font-size:16px}.kt-reading{align-items:flex-start}}

/* Keep the expanded astrology navigation usable on short desktop screens. */
@media(min-width:961px){#primary>.pred-menu:first-of-type>.pred-links{max-height:min(70vh,680px);overflow-y:auto;overscroll-behavior:contain}}
