:root{--cream:#f4efe6;--paper:#fcf8f1;--ink:#302a38;--muted:#7a727c;--plum:#211b2c;--purple:#443349;--gold:#d8bc8a;--line:#d9d1c7;--accent:#76545e;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #bd945c;outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid #9a745a;outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-80px;padding:10px 20px;background:var(--gold);color:var(--plum);z-index:100}.skip:focus{top:10px}.topline{background:var(--plum);color:var(--gold);font-size:8px;letter-spacing:2.3px;text-align:center;padding:9px 10px;border-bottom:1px solid #ffffff12}.topline span{margin:0 25px}.site-header{height:97px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:relative;z-index:20}.logo{font:52px/.8 var(--serif);font-weight:500;letter-spacing:-3px;white-space:nowrap}.logo span{font-size:23px;display:inline-block;margin-left:6px;vertical-align:middle;color:var(--accent)}.site-header nav{display:flex;align-items:center;gap:35px;font-size:11px}.site-header nav>a:not(.nav-book){padding:8px 0;border-bottom:1px solid transparent}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-color:var(--accent)}.nav-book{padding:13px 20px;border:1px solid var(--accent);margin-left:20px;display:flex;gap:30px;align-items:center}.nav-book span{font-size:17px}.dark-intro .site-header{background:var(--plum);color:var(--cream);border-color:#ffffff1c}.dark-intro .logo span{color:var(--gold)}.dark-intro .nav-book{border-color:#ac9370;color:var(--gold)}.dark-intro .site-header nav>a:hover,.dark-intro .site-header nav>a[aria-current]{border-color:var(--gold)}.menu-toggle{display:none}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-1.6px;margin:0}h1{font-size:clamp(70px,7.4vw,118px)}h2{font-size:clamp(48px,4.8vw,76px)}h3{font-size:34px;letter-spacing:-.7px}em{font-weight:400;color:var(--accent)}p{margin:0 0 20px}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:500;line-height:1.5;margin-bottom:25px}.button{background:var(--plum);color:var(--cream);display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--plum);font-size:11px;padding:16px 25px;min-height:51px;transition:background .2s,transform .2s}.button span{font-size:18px;line-height:1}.button:hover{background:#483449;transform:translateY(-2px)}.button.gold{background:var(--gold);color:var(--plum);border-color:var(--gold)}.button.gold:hover{background:#ead2a9}.button.gold-outline{border-color:#a48c69;background:transparent;color:var(--gold)}.button.gold-outline:hover{background:#ffffff0c}.button.outline{background:transparent;color:var(--ink);border-color:#b4a5a9}.text-link{background:none;border:0;border-bottom:1px solid #aa9999;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:5px 0;font-size:11px;color:inherit}.text-link:hover{color:var(--accent)}.quiet-link{font-size:11px}.home-hero{background:var(--plum);color:var(--cream);padding:85px 6% 85px;min-height:780px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 80% 35%,#4c34463a,transparent 65%)}.hero-content{z-index:2;padding-top:15px}.hero-content .eyebrow{color:var(--gold)}.hero-content .eyebrow span{margin-right:15px}.hero-content h1{margin-bottom:30px;line-height:.99}.hero-content em{color:var(--gold)}.hero-content>p:not(.eyebrow){font-size:13px;color:#c5bec9;line-height:1.9;margin-bottom:28px}.hero-buttons{display:flex;align-items:center;gap:30px}.hero-footnote{display:flex;align-items:center;gap:17px;margin-top:55px;font-size:8px;letter-spacing:1.6px;color:#ae9eaf}.thin-line{width:38px;height:1px;background:#9b7a65}.hero-universe{position:relative;min-height:530px;display:grid;place-items:center}.celestial-wheel{color:var(--gold)}.hero-universe>.celestial-wheel{position:absolute;width:650px;max-width:none;opacity:.34;animation:orbit 180s linear infinite}.hero-card{position:absolute;width:245px;height:360px;background:#393241;color:#d8bc8a;box-shadow:0 35px 60px #0d071f40;outline:1px solid #bf9f6f;outline-offset:-12px;overflow:hidden;border:1px solid #9e825f}.hero-card .card-illustration{width:100%;height:100%}.card-moon{left:5%;top:83px;transform:rotate(-17deg);background:#35383a}.card-sun{right:3%;top:160px;transform:rotate(12deg);background:#79564b;color:#e9c995}.floating-star{position:absolute;color:var(--gold);font-size:42px;z-index:3}.star-a{top:1%;right:10%}.star-b{left:0;bottom:1%;font-size:65px}.universe-caption{position:absolute;bottom:-25px;right:0;display:flex;flex-direction:column;font-size:7px;letter-spacing:1.6px;color:#ac9bac;text-align:right;line-height:1.9}.scroll-note{position:absolute;bottom:22px;left:6%;display:flex;align-items:center;gap:28px;font-size:8px;letter-spacing:1.8px;color:#b3a5b1}.scroll-note span{font-size:18px;color:var(--gold)}.word-strip{display:flex;align-items:center;justify-content:space-around;padding:22px 4%;font-size:17px;color:var(--accent);border-bottom:1px solid var(--line);gap:25px}.word-strip span{font-size:9px;letter-spacing:3px;color:var(--ink)}.section{padding:100px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{font-size:12px;max-width:270px;color:var(--muted);margin-bottom:0}.introduction{display:grid;grid-template-columns:1.15fr 1fr;gap:35px 100px;align-items:center}.introduction>.eyebrow{grid-column:1/-1;margin-bottom:0}.introduction h2{font-size:65px}.introduction>div{max-width:420px;padding-top:10px}.introduction>div>p{font-size:13px;color:var(--muted);line-height:1.85}.introduction .text-link{margin-top:12px}.services-section{padding-top:50px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-art{height:350px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:filter .3s;background:#cec5b5}.service-art:before{content:'';width:300px;height:300px;border:1px solid currentColor;border-radius:50%;position:absolute;opacity:.18;transform:translateX(-15px)}.service-art:after{content:'✧';position:absolute;right:25px;top:25px;font-size:30px;opacity:.8}.service-art .card-illustration{height:280px;width:205px;transform:rotate(-7deg);transition:transform .6s}.service-art:hover .card-illustration{transform:rotate(0) scale(1.04)}.sun{background:#e4d7c1;color:#86674d}.moon{background:#bac0b3;color:#536252}.star{background:#c8bccb;color:#6a5273}.art-number{font-size:7px;letter-spacing:2px;position:absolute;bottom:16px;left:20px}.service-copy{padding:25px 1px 0}.service-copy .eyebrow{font-size:8px;margin-bottom:13px}.service-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.service-title h3{font-size:31px;max-width:245px}.service-price{font:32px var(--serif);white-space:nowrap}.service-copy>p:not(.eyebrow){font-size:11px;color:var(--muted);margin:14px 0 18px;min-height:38px;max-width:290px}.service-meta{display:flex;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:9px;color:var(--muted)}.service-copy .text-link{width:100%;margin-top:3px}.ritual-teaser{background:#2c2932;color:var(--cream);padding:85px 9%;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ritual-teaser>div:last-child{max-width:430px}.ritual-teaser .eyebrow{color:var(--gold)}.ritual-teaser em{color:var(--gold)}.ritual-teaser h2{margin-bottom:27px}.ritual-teaser p:not(.eyebrow){color:#bcb3c0;font-size:12px;max-width:370px}.ritual-visual{min-height:400px;position:relative;display:grid;place-items:center}.ritual-orbit{width:360px;height:360px;border:1px solid #9b845a;border-radius:50%;opacity:.4;position:absolute}.ritual-orbit:before{content:'';position:absolute;inset:28px;border:1px solid #9b845a;border-radius:50%}.ritual-card{width:225px;height:330px;color:var(--gold);border:1px solid #b09871;background:#3b3446;transform:rotate(8deg);box-shadow:0 20px 60px #0003}.ritual-card svg{width:100%;height:100%}.ritual-spark{position:absolute;left:0;bottom:30px;font-size:55px;color:var(--gold)}.mini-note{display:block;font-size:7px;letter-spacing:1.5px;line-height:1.8;margin-top:20px;color:var(--muted)}.ritual-teaser .mini-note{color:#ad9f9a}.process{border-bottom:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.process-grid article>span{font-size:11px;color:var(--accent);display:block;margin-bottom:30px}.process-grid h3{font-size:33px;margin-bottom:18px;max-width:250px}.process-grid p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin-bottom:0}.manifesto{background:#e7dfd4;padding:75px 9%;position:relative;overflow:hidden}.manifesto .eyebrow{position:relative;z-index:1}.manifesto h2{font-size:90px;position:relative;z-index:1;margin-bottom:25px}.manifesto>p:not(.eyebrow){font-size:12px;color:var(--muted);position:relative;z-index:1}.manifesto-star{position:absolute;right:9%;top:-70px;line-height:1;font-size:470px;color:#c2ada44a;font-family:Georgia}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journal-art{height:260px;display:grid;place-items:center;position:relative;overflow:hidden}.journal-art-01{background:#e1d3ba;color:#8b6b42}.journal-art-02{background:#bbc3b7;color:#516554}.journal-art-03{background:#cbc1ce;color:#735b77}.journal-art:before{content:'';position:absolute;inset:35px 60px;border:1px solid currentColor;opacity:.25;border-radius:50%}.journal-symbol{font:110px var(--serif);transition:transform .5s}.journal-art:hover .journal-symbol{transform:rotate(12deg) scale(1.1)}.journal-card>.eyebrow{font-size:8px;margin:23px 0 12px}.journal-card>.eyebrow span{color:var(--muted);font-size:8px;letter-spacing:.8px}.journal-card h3{font-size:33px;line-height:1.12;margin-bottom:14px}.journal-card>p:not(.eyebrow){color:var(--muted);font-size:11px;min-height:38px;margin-bottom:18px}.closing{text-align:center;padding:80px 20px 90px;background:#e9e2d8;position:relative;border-top:1px solid var(--line)}.large-star{font-size:39px;color:var(--accent);display:block;line-height:1;margin-bottom:23px}.closing .eyebrow{font-size:8px;margin-bottom:20px}.closing h2{font-size:70px;line-height:1.02;margin-bottom:25px}.closing>p:not(.eyebrow){color:var(--muted);font-size:12px;margin-bottom:26px}.site-footer{background:var(--plum);color:var(--cream);padding:65px 7% 25px}.site-footer .logo span{color:var(--gold)}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:50px;padding-bottom:50px}.footer-top>div:first-child p{font:29px/1.15 var(--serif);color:#c6b7c8;margin-top:25px}.footer-top .eyebrow{font-size:8px;color:var(--gold);margin-bottom:19px}.footer-top>div:not(:first-child)>a{display:block;font-size:10px;color:#c8becb;padding:4px 0}.footer-top>div>a:hover{color:var(--gold)}.footer-note{text-align:right}.footer-note .large-star{color:var(--gold);font-size:50px}.footer-note p{color:#b0a4b6;font-size:10px}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff1e;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#ac9fb5;font-size:8px}.footer-bottom p{margin:0;max-width:550px;font-size:8px;text-align:center;line-height:1.6}.footer-bottom>span{white-space:nowrap}.page-hero{padding:75px 7% 70px;background:#eae2d6;position:relative;overflow:hidden}.page-hero h1{font-size:102px;margin-bottom:28px;position:relative;z-index:1}.page-hero>p{position:relative;z-index:1}.page-hero>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:0;line-height:1.9}.page-hero-symbol{position:absolute;right:13%;top:35px;font-size:260px;line-height:1.4;color:#9f8c943a;font-family:var(--serif)}.collection-heading{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.collection{padding-top:60px}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid var(--line);align-items:center}.split-section h2{margin-bottom:28px}.split-section p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:430px}.split-section h3{font-size:31px;margin:0 0 18px}.split-section .text-link{margin-top:10px}.question-list p{font:27px/1.3 var(--serif)!important;color:var(--ink)!important;padding:20px 0;border-bottom:1px solid var(--line);margin:0;max-width:none!important;display:flex;gap:25px}.question-list p:first-child{border-top:1px solid var(--line)}.question-list span{font:10px 'DM Sans',sans-serif;color:var(--accent);padding-top:9px}.compare-section{padding-top:65px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:700px;font-size:12px;text-align:left}th,td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:500}thead th{font:25px var(--serif);background:#e8e0d5}thead th:first-child{font:9px 'DM Sans',sans-serif;letter-spacing:1px;vertical-align:middle}tbody th{font-size:10px;color:var(--muted);min-width:160px}.subtle-note{font-size:10px!important;color:var(--muted);line-height:1.8;margin-top:17px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 7% 75px;align-items:center}.back-link{font-size:8px;letter-spacing:1.5px;display:block;margin-bottom:40px;color:var(--muted)}.detail-hero .eyebrow{font-size:9px;margin-bottom:25px}.detail-hero h1{font-size:94px;margin-bottom:28px}.detail-hero>div>p:not(.eyebrow):not(.mini-note){font-size:13px;max-width:420px;color:var(--muted);line-height:1.9}.detail-price{display:flex;align-items:center;gap:23px;margin:30px 0 24px}.detail-price>span:first-child{font:54px var(--serif)}.detail-price>span:last-child{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.detail-art{position:relative;min-height:565px;display:grid;place-items:center;overflow:hidden}.detail-art>.celestial-wheel{position:absolute;width:600px;max-width:none;opacity:.35}.detail-art>div{width:245px;height:350px;transform:rotate(6deg);border:1px solid currentColor;background:#ffffff13;box-shadow:0 30px 60px #29203116}.detail-art>div svg{width:100%;height:100%}.detail-art .art-number{bottom:25px;left:30px}.detail-meta{background:var(--plum);color:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 7%;gap:25px}.detail-meta>div{border-right:1px solid #ffffff20;padding:5px 15px 5px 0}.detail-meta>div:last-child{border:0}.detail-meta span{font-size:7px;letter-spacing:2px;color:var(--gold)}.detail-meta p{font:24px var(--serif);margin:9px 0 0}.tinted{background:#e9e2d8}.quote{font:30px/1.3 var(--serif)!important;color:var(--accent)!important}.slim-faq{max-width:1000px;margin:auto}.slim-faq>.text-link{margin-top:25px}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;font-size:13px;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{font:27px var(--serif);color:var(--accent)}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;color:var(--muted);padding:0 35px 10px 0;max-width:650px}.about-hero{padding:80px 7% 100px;background:#eae2d6;position:relative;overflow:hidden}.about-hero h1{font-size:95px;position:relative;z-index:1}.about-hero>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin:30px 0 0;position:relative;z-index:1}.about-line-art{position:absolute;right:-160px;top:-15px;width:630px;height:630px;display:grid;place-items:center;opacity:.4}.about-line-art svg{position:absolute;color:#92788d}.about-line-art span{font-size:190px;color:#795870}.full-quote{background:var(--plum);color:var(--cream);text-align:center;padding:75px 20px}.full-quote>span{display:block;font-size:45px;color:var(--gold);line-height:1;margin-bottom:25px}.full-quote blockquote{font-size:59px;line-height:1.1;margin-bottom:25px}.full-quote p{font-size:8px;letter-spacing:1.8px;color:var(--gold);margin:0}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 95px}.values-grid article{border-top:1px solid var(--line);padding-top:20px}.values-grid article>span{font-size:8px;letter-spacing:1.7px;color:var(--accent);display:block;margin-bottom:22px}.values-grid h3{font-size:36px;margin-bottom:19px}.values-grid p{font-size:12px;color:var(--muted);max-width:450px;margin:0}.ritual-page{background:var(--plum);color:var(--cream);padding:65px 7% 60px;min-height:850px;background-image:radial-gradient(ellipse at 50% 50%,#54384f40,transparent 70%)}.ritual-page-heading{text-align:center}.ritual-page-heading .eyebrow{color:var(--gold)}.ritual-page-heading h1{font-size:90px;margin-bottom:24px}.ritual-page-heading em{color:var(--gold)}.ritual-page-heading>p:not(.eyebrow){font-size:12px;color:#c7bdcc;line-height:1.85}.ritual-controls{display:flex;justify-content:center;gap:0;margin:30px auto 40px}.ritual-controls button{background:none;color:#c3b6c6;border:1px solid #705c73;padding:13px 25px;min-width:175px;font-size:12px}.ritual-controls button+button{border-left:0}.ritual-controls button span{font-size:8px;display:block;letter-spacing:.6px;margin-top:4px}.ritual-controls button.active{background:#46394e;color:var(--gold)}.ritual-deck{display:flex;justify-content:center;gap:35px;min-height:285px}.deck-card{height:270px;width:185px;background:#383041;color:var(--gold);border:1px solid #a18964;padding:8px;transition:transform .3s,opacity .3s,background .3s;box-shadow:0 15px 50px #120f1840}.deck-card:first-child{transform:rotate(-9deg)}.deck-card:last-child{transform:rotate(9deg)}.deck-card:hover{transform:translateY(-12px);background:#493a50}.deck-card:disabled{cursor:default}.deck-card.is-chosen{transform:translateY(-10px);background:#5c465c}.deck-card.is-muted{opacity:.2}.deck-inner{border:1px solid #857259;display:flex;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:20px 8px;font-size:7px;letter-spacing:1.6px}.deck-sigil{font:80px var(--serif)}.ritual-instruction{text-align:center;color:#b0a0b9;font-size:10px;letter-spacing:.5px;margin:25px 0 0}.ritual-credit{text-align:center;font-size:8px;color:#ac9cb4;margin:35px 0 0}.ritual-result{max-width:1100px;margin:45px auto 0}#ritual-results{display:grid;grid-template-columns:1fr;gap:25px;max-width:620px;margin:auto}#ritual-results.three-results{grid-template-columns:repeat(3,1fr);max-width:1100px}.reflection-card{background:#f4efe6;color:var(--ink);padding:30px;text-align:center}.reflection-card .eyebrow{color:var(--accent);font-size:8px}.reflection-card h2{font-size:41px;margin:12px 0 18px}.reflection-card>p:not(.eyebrow){font-size:11px;color:var(--muted)}.reflection-card .card-icon{font:45px var(--serif);color:var(--accent);display:block}.reflection-card blockquote{font-size:27px;line-height:1.2;letter-spacing:-.3px;border-top:1px solid var(--line);padding-top:20px;margin:20px 0 0}.ritual-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}.ritual-actions .text-link{color:var(--gold)}#ritual-save-status{text-align:center;font-size:10px;color:var(--gold);margin-top:15px}.journal-section{padding-top:45px}.journal-filters{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:45px;border-bottom:1px solid var(--line);padding-bottom:20px}.journal-filters button{background:none;border:1px solid transparent;padding:9px 18px;color:var(--muted);font-size:10px}.journal-filters button.active{border-color:var(--accent);color:var(--ink)}.article-page{padding-bottom:70px}.article-heading{padding:65px 7% 40px;max-width:1050px;margin:auto;text-align:center}.article-heading .back-link{margin-bottom:30px}.article-heading h1{font-size:86px;line-height:1.04;margin-bottom:24px}.article-heading>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:520px;margin:0 auto 25px}.article-byline{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;max-width:730px;margin:auto;font-size:8px;letter-spacing:1.5px}.article-byline span:last-child{font:28px var(--serif)}.article-banner{max-width:1050px;height:360px;margin:0 auto 60px;position:relative;display:grid;place-items:center;overflow:hidden}.article-banner>span{font:180px var(--serif);position:relative;z-index:1}.article-banner>.celestial-wheel{position:absolute;width:600px;opacity:.24;color:inherit}.article-body{max-width:650px;margin:auto}.article-body section{margin-bottom:40px}.article-body h2{font-size:37px;letter-spacing:-.6px;margin-bottom:20px}.article-body section>p{font-size:14px;color:var(--muted);line-height:1.95}.reflection-box{padding:35px;background:#e7dfd5;margin:50px 0}.reflection-box .eyebrow{font-size:8px}.reflection-box h3{font-size:36px;line-height:1.15}.article-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.article-bottom>span{font-size:10px;color:var(--accent)}.faq-page{display:grid;grid-template-columns:1fr 2.1fr;gap:80px}.faq-nav{display:flex;flex-direction:column;align-items:start;gap:15px;font-size:11px}.faq-nav>a{border-bottom:1px solid var(--line);padding:8px 0}.faq-group{margin-bottom:55px;scroll-margin-top:40px}.faq-group>.eyebrow{margin-bottom:22px}.booking-intro{text-align:center;padding:65px 20px 45px}.booking-intro h1{font-size:88px;margin-bottom:20px}.booking-intro>p:not(.eyebrow){font-size:12px;color:var(--muted)}.booking-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:65px;padding:0 7% 100px;align-items:start;max-width:1400px;margin:auto}.booking-progress{display:flex;gap:30px;list-style:none;padding:0 0 22px;border-bottom:1px solid var(--line);margin:0 0 35px;justify-content:space-between}.booking-progress li{font-size:10px;color:#9c919a}.booking-progress li span{margin-right:10px}.booking-progress li.active{color:var(--ink)}fieldset{margin:0;border:0;padding:0;min-width:0}legend{font:35px/1.15 var(--serif);letter-spacing:-.4px;margin-bottom:15px}.field-intro{font-size:11px;color:var(--muted);margin-bottom:27px}.booking-option{display:flex;align-items:center;padding:22px 20px;border:1px solid var(--line);margin-bottom:15px;gap:16px;cursor:pointer;transition:background .2s}.booking-option:has(input:checked){background:#e9e0d4;border-color:#9c8285}.booking-option input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.option-info{display:flex;flex-direction:column;gap:7px}.option-info .eyebrow{font-size:7px;margin-bottom:0}.option-info strong{font:29px/1.1 var(--serif);font-weight:400}.option-info>span:last-child{font-size:9px;color:var(--muted)}.option-price{margin-left:auto;font:32px var(--serif)}fieldset>.button{margin-top:15px}.booking-sidebar{background:#e9e1d5;padding:30px;position:sticky;top:30px}.booking-summary-art{height:210px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;color:#8a7053;position:relative}.booking-summary-art:before{content:'';position:absolute;width:200px;height:200px;border:1px solid #b7a88c;border-radius:50%}.booking-summary-art svg{height:210px;width:160px;transform:rotate(8deg);background:#e0d2bb;border:1px solid #b29a76;position:relative;z-index:1}.booking-sidebar>.eyebrow{font-size:8px;margin-bottom:15px}.booking-sidebar>h3{font-size:35px}.booking-sidebar>p:not(.eyebrow){font-size:11px;color:var(--muted);margin-top:13px}.summary-price{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #cbbeb1;padding:19px 0;margin-top:25px}.summary-price>span:first-child{font:43px var(--serif)}.summary-price>span:last-child{font-size:9px;color:var(--muted)}.summary-payment{border-top:1px solid #cbbeb1;display:flex;flex-direction:column;padding:20px 0 0;gap:5px}.summary-payment span:first-child{font-size:7px;letter-spacing:1.4px;margin-bottom:7px;color:var(--muted)}.summary-payment strong{font-weight:500;font-size:12px}.summary-payment span:last-child{font-size:11px;color:var(--accent)}.booking-sidebar .text-link{font-size:9px;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#booking-form label:not(.booking-option):not(.checkbox){display:block;font-size:10px;margin-bottom:20px}input:not([type=radio]):not([type=checkbox]),select,textarea{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #bfb0b5;background:var(--paper);color:var(--ink);border-radius:0;font-size:12px;min-width:0}textarea{resize:vertical}.question-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;gap:15px;margin:-12px 0 25px}.checkbox{display:flex;align-items:start;gap:12px;font-size:10px;color:var(--muted);margin:25px 0}.checkbox input{accent-color:var(--accent);margin:3px 0}.checkbox a{text-decoration:underline;color:var(--ink)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.booking-review{padding:0;margin:25px 0}.review-row{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:11px}.review-row dt{color:var(--muted)}.review-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-notice{display:flex;gap:18px;background:#e8e1d8;padding:18px}.booking-notice span{font-size:28px;color:var(--accent)}.booking-notice p{font-size:10px;color:var(--muted);margin:0}.booking-complete{text-align:center;padding:30px 15px}.booking-complete h2{font-size:67px;margin-bottom:25px}.booking-complete>p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:430px;margin:0 auto 25px}.booking-complete>.button{margin:0 7px 20px}.booking-complete>.text-link{display:table;margin:5px auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{margin-bottom:30px}.contact-grid h3{font-size:44px;margin-bottom:20px}.contact-grid article>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:430px}.contact-grid article>.text-link{display:table;margin-top:25px}.contact-payment{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.contact-payment .eyebrow{margin-bottom:15px}.contact-payment p{font-size:12px;line-height:1.9}.contact-payment strong{font-weight:500}.compact h1{font-size:82px}.legal-page{max-width:760px;padding:65px 25px 90px;margin:auto}.legal-page section{margin-bottom:40px}.legal-page h2{font-size:35px;letter-spacing:-.5px;margin-bottom:20px}.legal-page p{font-size:13px;color:var(--muted);line-height:1.9}.legal-page a{text-decoration:underline}.legal-notice{padding:22px;background:#e7dfd4;font-size:11px;color:var(--accent);margin-bottom:45px}#contact-email{margin-top:15px}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.home-hero{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}.section{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}
@media(max-width:1100px){.site-header nav{gap:22px}.nav-book{margin-left:5px}.home-hero{min-height:730px;padding-top:65px}.hero-universe>.celestial-wheel{width:530px}.hero-card{width:205px;height:310px}.card-moon{left:0;top:90px}.card-sun{right:0;top:165px}.hero-content h1{font-size:90px}.hero-buttons{gap:20px}.button{padding:14px 20px;gap:25px}.section{padding:75px 6%}.introduction{gap:30px 60px}.introduction h2{font-size:58px}.service-art{height:300px}.service-art .card-illustration{height:235px;width:175px}.service-title{align-items:start}.service-title h3{font-size:28px}.service-price{font-size:28px}.service-grid,.journal-grid{gap:22px}.service-meta{gap:12px;font-size:8px}.ritual-teaser{gap:55px;padding:65px 7%}.ritual-visual{min-height:350px}.ritual-orbit{width:310px;height:310px}.ritual-card{width:205px;height:310px}.process-grid{gap:35px}.journal-art{height:225px}.journal-card h3{font-size:30px}.footer-top{gap:35px}.detail-hero{gap:45px;padding:50px 6% 60px}.detail-hero h1{font-size:77px}.detail-art{min-height:505px}.detail-art>div{width:220px;height:325px}.about-hero h1{font-size:86px}.about-line-art{right:-245px}.split-section{gap:60px}.booking-layout{gap:40px;padding:0 6% 75px}.booking-sidebar{padding:25px}.booking-progress{gap:15px}.option-info strong{font-size:26px}.faq-page{gap:45px}}
@media(max-width:800px){.site-header{height:80px;padding:0 6%}.logo{font-size:46px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;z-index:21;border:0;background:transparent;color:inherit}.menu-toggle span{width:24px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:79px;left:0;right:0;padding:25px 6% 35px;background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 15px 25px #211b2c15}.site-header nav.open{display:flex}.site-header nav>a:not(.nav-book){padding:13px 0;font-size:13px}.nav-book{margin:15px 0 0;justify-content:space-between}.dark-intro .site-header nav{background:var(--plum);color:var(--cream);border-color:#ffffff1c}.home-hero{padding:55px 6% 65px;min-height:690px;grid-template-columns:1.1fr 1fr}.hero-content h1{font-size:76px}.hero-content>p:not(.eyebrow){font-size:11px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-card{width:170px;height:270px}.card-moon{left:-5px;top:90px}.card-sun{right:-10px;top:180px}.hero-universe{min-height:470px}.hero-universe>.celestial-wheel{width:440px}.hero-buttons{flex-direction:column;align-items:start;gap:20px}.hero-footnote{font-size:6px;letter-spacing:1px;gap:12px}.star-a{right:5%;font-size:32px}.star-b{font-size:45px}.universe-caption{font-size:6px;bottom:0}.word-strip{gap:15px;padding:20px 3%}.word-strip span{font-size:7px;letter-spacing:1.5px}.section{padding:65px 6%}.section-heading{gap:30px;margin-bottom:35px}.section-heading>p{font-size:10px;max-width:180px}h2{font-size:50px}.introduction h2{font-size:48px}.introduction{gap:28px 35px}.introduction>div>p{font-size:11px}.service-grid{gap:18px}.service-art{height:260px}.service-art .card-illustration{height:210px;width:150px}.service-art:before{width:230px;height:230px}.service-title h3{font-size:25px}.service-title{flex-direction:column;gap:8px}.service-price{font-size:26px}.service-copy .eyebrow{font-size:6px;letter-spacing:1.3px}.service-copy>p:not(.eyebrow){font-size:10px;min-height:50px}.service-meta{gap:9px;font-size:7px;flex-wrap:wrap}.service-copy .text-link{font-size:9px;gap:10px}.ritual-teaser{gap:30px;padding:65px 6%}.ritual-teaser h2{font-size:49px}.ritual-visual{min-height:305px}.ritual-orbit{width:270px;height:270px}.ritual-card{width:170px;height:260px}.ritual-spark{font-size:40px}.process-grid{gap:25px}.process-grid h3{font-size:29px}.process-grid p{font-size:10px}.manifesto{padding:65px 6%}.manifesto h2{font-size:75px}.manifesto-star{font-size:370px;right:0;top:-20px}.journal-grid{gap:18px}.journal-art{height:200px}.journal-art:before{inset:30px}.journal-symbol{font-size:90px}.journal-card>.eyebrow{font-size:6px;letter-spacing:1px}.journal-card>.eyebrow span{font-size:6px}.journal-card h3{font-size:27px}.journal-card>p:not(.eyebrow){font-size:10px;min-height:65px}.journal-card>.text-link{font-size:9px}.closing h2{font-size:62px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-note{display:none}.footer-bottom{gap:20px}.footer-bottom p{font-size:7px;max-width:360px}.page-hero{padding:60px 6%}.page-hero h1{font-size:86px}.page-hero-symbol{right:4%;font-size:220px;top:60px}.split-section{gap:40px}.question-list p{font-size:23px!important}.detail-hero{gap:30px}.detail-hero h1{font-size:66px}.detail-hero>div>p:not(.eyebrow):not(.mini-note){font-size:11px}.detail-art{min-height:450px}.detail-art>div{width:185px;height:285px}.detail-art>.celestial-wheel{width:470px}.detail-meta{padding:25px 6%;gap:15px}.detail-meta p{font-size:20px}.detail-meta span{font-size:6px}.about-hero h1{font-size:72px}.about-line-art{right:-340px;opacity:.3}.full-quote blockquote{font-size:49px}.values-grid{gap:40px}.values-grid h3{font-size:33px}.article-heading h1{font-size:70px}.article-banner{height:300px;margin:0 6% 45px}.article-body{padding:0 7%;max-width:720px}.booking-layout{gap:25px;grid-template-columns:1.7fr 1fr}.booking-progress li{font-size:8px}.booking-progress li span{display:block}.booking-sidebar{padding:20px}.booking-summary-art{height:160px}.booking-summary-art svg{height:160px;width:125px}.booking-summary-art:before{width:150px;height:150px}.booking-sidebar>h3{font-size:30px}.booking-option{padding:18px 15px;gap:12px}.option-info strong{font-size:23px}.option-info .eyebrow{font-size:6px;letter-spacing:.7px}.option-info>span:last-child{font-size:7px}.option-price{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.booking-complete h2{font-size:50px}.faq-page{gap:30px;grid-template-columns:1fr 2fr}.contact-grid{gap:50px}}
@media(max-width:600px){.topline{font-size:6px;letter-spacing:1.2px;padding:9px 6px}.topline span{margin:0 10px}.site-header{height:73px}.site-header nav{top:72px}.home-hero{grid-template-columns:1fr;padding:36px 7% 50px;min-height:0}.hero-content{text-align:center;padding-top:0}.hero-content .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:24px}.hero-content h1{font-size:74px;line-height:.96;margin-bottom:25px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:11px;margin-bottom:23px;line-height:1.9}.hero-buttons{align-items:center;gap:20px}.hero-footnote{justify-content:center;margin-top:25px;font-size:6px;letter-spacing:1.2px}.hero-universe{min-height:405px;width:100%;max-width:350px;margin:25px auto 0}.hero-universe>.celestial-wheel{width:400px}.hero-card{width:175px;height:260px}.card-moon{top:49px;left:10px}.card-sun{top:116px;right:8px}.star-a{top:8px;right:3%;font-size:25px}.star-b{bottom:25px;left:0;font-size:45px}.universe-caption{bottom:4px;font-size:5px;letter-spacing:1.3px}.scroll-note{bottom:15px;font-size:6px;letter-spacing:1.5px;left:7%;gap:20px}.scroll-note span{font-size:15px}.word-strip{padding:17px 4%;gap:13px;font-size:12px}.word-strip span{font-size:6px;letter-spacing:1px}.section{padding:55px 7%}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}h2{font-size:47px;letter-spacing:-1.2px}h3{font-size:32px}.introduction{grid-template-columns:1fr;gap:25px}.introduction>.eyebrow{grid-column:auto}.introduction h2{font-size:47px}.introduction>div{padding-top:0;max-width:100%}.introduction>div>p{font-size:12px;line-height:1.9}.introduction .text-link{margin-top:0}.services-section{padding-top:15px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:300px;font-size:11px;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:40px}.service-art{height:340px}.service-art .card-illustration{width:215px;height:295px}.service-art:before{height:290px;width:290px}.service-art:after{font-size:35px}.art-number{font-size:6px}.service-copy{padding-top:21px}.service-copy .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:12px}.service-title{flex-direction:row;align-items:center;gap:15px}.service-title h3{font-size:32px}.service-price{font-size:33px}.service-copy>p:not(.eyebrow){font-size:12px;max-width:100%;min-height:0;margin:15px 0 18px}.service-meta{font-size:9px;gap:25px}.service-copy .text-link{font-size:11px}.ritual-teaser{grid-template-columns:1fr;gap:35px;padding:40px 7% 55px}.ritual-visual{min-height:325px;order:2;max-width:320px;width:100%;margin:auto}.ritual-teaser>div:last-child{text-align:center;max-width:100%}.ritual-teaser h2{font-size:53px}.ritual-teaser p:not(.eyebrow){margin-left:auto;margin-right:auto;font-size:12px}.ritual-orbit{width:290px;height:290px}.ritual-card{width:195px;height:290px}.ritual-spark{left:0;bottom:8px}.mini-note{font-size:6px;letter-spacing:1.1px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article>span{margin-bottom:18px}.process-grid h3{font-size:35px;max-width:100%;margin-bottom:17px}.process-grid p{font-size:12px;max-width:100%}.manifesto{padding:55px 7%}.manifesto h2{font-size:75px}.manifesto>p:not(.eyebrow){font-size:11px}.manifesto-star{font-size:260px;right:-60px;top:40px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-art{height:255px}.journal-art:before{inset:30px 70px}.journal-symbol{font-size:115px}.journal-card>.eyebrow{font-size:8px;letter-spacing:1.5px;margin:20px 0 12px}.journal-card>.eyebrow span{font-size:8px}.journal-card h3{font-size:36px}.journal-card>p:not(.eyebrow){font-size:12px;min-height:0}.journal-card>.text-link{font-size:11px}.closing{padding:55px 7% 65px}.closing h2{font-size:53px}.closing>p:not(.eyebrow){font-size:11px}.large-star{font-size:32px}.site-footer{padding:45px 7% 22px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 30px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-top>div:first-child p{font-size:23px;margin:0;text-align:right}.footer-top .eyebrow{font-size:7px}.footer-top>div:not(:first-child)>a{font-size:10px;padding:5px 0}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:17px}.footer-bottom>span{font-size:7px}.footer-bottom p{order:3;max-width:100%;width:100%;text-align:left;font-size:7px}.page-hero{padding:50px 7%}.page-hero h1{font-size:72px;letter-spacing:-2px;margin-bottom:25px}.page-hero>p:not(.eyebrow){font-size:11px}.page-hero-symbol{font-size:160px;right:-15px;top:120px;opacity:.5}.collection{padding-top:35px}.collection-heading{font-size:6px;letter-spacing:1.2px;margin-bottom:25px}.split-section{grid-template-columns:1fr;gap:25px}.split-section h2{margin-bottom:20px}.split-section p:not(.eyebrow){font-size:12px;max-width:100%}.question-list p{font-size:26px!important;line-height:1.25;padding:18px 0}.question-list span{padding-top:5px}.compare-section{padding-top:10px}th,td{padding:20px 15px}.subtle-note{font-size:9px!important}.detail-hero{grid-template-columns:1fr;gap:35px;padding:35px 7% 45px}.back-link{font-size:7px;margin-bottom:30px}.detail-hero h1{font-size:76px;letter-spacing:-2px}.detail-hero>div>p:not(.eyebrow):not(.mini-note){font-size:12px;max-width:100%}.detail-hero .eyebrow{font-size:8px}.detail-price{margin:22px 0}.detail-art{min-height:420px}.detail-art>div{width:225px;height:325px}.detail-art>.celestial-wheel{width:480px}.detail-meta{grid-template-columns:1fr 1fr;padding:25px 7%;gap:22px 15px}.detail-meta>div:nth-child(2){border:0}.detail-meta p{font-size:23px}.detail-meta span{font-size:7px}.slim-faq .section-heading h2{font-size:43px}summary{font-size:12px;padding:20px 0;line-height:1.6}details p{font-size:11px;padding-right:15px}.about-hero{padding:50px 7% 60px}.about-hero h1{font-size:61px;line-height:1.04;letter-spacing:-1.8px}.about-hero>p:not(.eyebrow){font-size:11px;max-width:300px}.about-line-art{width:400px;height:400px;top:45px;right:-290px;opacity:.25}.about-line-art span{font-size:110px}.full-quote{padding:55px 7%}.full-quote blockquote{font-size:38px;line-height:1.1;letter-spacing:-.8px}.full-quote p{font-size:6px;letter-spacing:1.3px}.values-grid{grid-template-columns:1fr;gap:35px}.values-grid h3{font-size:35px}.values-grid p{font-size:12px;max-width:100%}.ritual-page{padding:45px 7% 45px;min-height:0}.ritual-page-heading .eyebrow{font-size:7px}.ritual-page-heading h1{font-size:65px}.ritual-page-heading>p:not(.eyebrow){font-size:11px}.ritual-controls{margin:28px auto 30px;width:100%}.ritual-controls button{min-width:0;width:50%;font-size:10px;padding:12px}.ritual-controls button span{font-size:7px}.ritual-deck{gap:12px;min-height:200px;padding:10px 0}.deck-card{width:calc((100% - 24px)/3);height:180px;max-width:110px;padding:5px}.deck-inner{padding:14px 3px;font-size:5px;letter-spacing:.6px}.deck-sigil{font-size:48px}.ritual-instruction{font-size:9px;margin-top:18px}.ritual-credit{font-size:7px;max-width:300px;margin:28px auto 0}.ritual-result{margin-top:30px}#ritual-results.three-results{grid-template-columns:1fr;gap:20px}.reflection-card{padding:27px}.reflection-card h2{font-size:39px}.reflection-card blockquote{font-size:29px}.ritual-actions{gap:20px;flex-direction:column}.ritual-actions .button{font-size:10px}.ritual-actions .text-link{font-size:10px}.journal-section{padding-top:30px}.journal-filters{gap:8px;margin-bottom:30px;padding-bottom:20px}.journal-filters button{font-size:9px;padding:8px 11px}.article-heading{padding:40px 7% 25px}.article-heading h1{font-size:58px;letter-spacing:-1.7px}.article-heading>p:not(.eyebrow){font-size:11px;max-width:100%}.article-heading .eyebrow{font-size:7px}.article-heading .back-link{font-size:6px}.article-byline{font-size:6px}.article-banner{height:240px;margin:0 7% 35px}.article-banner>span{font-size:130px}.article-banner>.celestial-wheel{width:400px;max-width:none}.article-body h2{font-size:34px}.article-body section>p{font-size:12px;line-height:1.95}.article-body section{margin-bottom:32px}.reflection-box{padding:25px;margin:35px 0}.reflection-box h3{font-size:33px}.reflection-box .eyebrow{font-size:7px}.article-bottom{gap:15px}.article-bottom .text-link{font-size:9px}.faq-page{grid-template-columns:1fr;gap:35px;padding-top:35px}.faq-nav{flex-direction:row;flex-wrap:wrap;gap:12px 20px;font-size:9px}.faq-nav>a{padding:5px 0}.faq-group{margin-bottom:40px}.booking-intro{padding:45px 7% 25px}.booking-intro h1{font-size:66px;letter-spacing:-1.5px}.booking-intro .eyebrow{font-size:7px}.booking-intro>p:not(.eyebrow){font-size:11px}.booking-layout{grid-template-columns:1fr;padding:0 7% 55px;gap:35px}.booking-progress{gap:15px;margin-bottom:28px;padding-bottom:18px}.booking-progress li{font-size:9px}.booking-progress li span{display:inline;margin-right:5px}.booking-sidebar{position:static;padding:25px}.booking-summary-art{display:none}.booking-sidebar>h3{font-size:35px}.summary-price{margin-top:20px}.booking-sidebar>.eyebrow{font-size:7px}.booking-option{padding:20px 15px;gap:12px}.option-info strong{font-size:27px}.option-info>span:last-child{font-size:8px}.option-info .eyebrow{font-size:6px;letter-spacing:1px}.option-price{font-size:31px}legend{font-size:33px}.field-intro{font-size:10px}.form-row{grid-template-columns:1fr}.form-actions{gap:15px}.form-actions .button{font-size:10px;padding:14px 16px;gap:20px}.review-row{grid-template-columns:75px 1fr;gap:15px;font-size:10px}.booking-complete{padding:15px 0}.booking-complete h2{font-size:56px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid h3{font-size:40px}.contact-grid article>p:not(.eyebrow){font-size:12px;max-width:100%}.compact h1{font-size:66px}.legal-page{padding:40px 7% 55px}.legal-page h2{font-size:33px}.legal-page p{font-size:12px}.legal-notice{font-size:10px;padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep the keyboard-only skip link out of full-page captures and pointer use. */
.skip{top:0;opacity:0;pointer-events:none;transform:translateY(-150%)}.skip:focus{top:10px;opacity:1;pointer-events:auto;transform:none}
.home-hero h1{font-size:clamp(70px,6.8vw,110px)}
@media(max-width:1100px){.home-hero h1{font-size:90px}}
@media(max-width:800px){.home-hero h1{font-size:76px}}
@media(max-width:600px){.home-hero h1{font-size:clamp(49px,14.8vw,65px)}}
/* Astrology edition: planetary emblems and an interactive zodiac explorer. */
.hero-card{height:360px;width:270px;border-radius:50% 50% 4px 4px;outline:none;border-color:#a68c63}.hero-card.card-sun{background:#614a48}.hero-card.card-moon{background:#31333f}.hero-card svg{width:100%;height:100%}.ritual-card{border-radius:50% 50% 3px 3px}.home-hero h1{font-size:clamp(65px,6.5vw,102px)}.zodiac-page{background:var(--plum);color:var(--cream);padding:60px 7% 55px;background-image:radial-gradient(ellipse at 35% 55%,#59415a44,transparent 65%)}.zodiac-page .eyebrow{color:var(--gold)}.zodiac-page h1{font-size:83px}.zodiac-page em{color:var(--gold)}.zodiac-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;max-width:1150px;margin:50px auto 45px;align-items:center}.zodiac-wheel-wrap{min-height:490px;position:relative;display:grid;place-items:center}.zodiac-wheel-wrap svg{position:absolute;width:530px;max-width:100%;opacity:.55;animation:orbit 180s linear infinite}.zodiac-wheel-wrap>span{font:170px Georgia,serif;color:var(--gold);z-index:1}.zodiac-panel label{display:block;font-size:8px;margin-bottom:12px}.zodiac-panel select{background:#3b3044;color:var(--cream);border:1px solid #927955;font-size:12px;max-width:270px;margin:0 0 22px;padding:13px}.zodiac-season{font-size:9px;color:#b0a1b6;margin:0 0 13px}.zodiac-panel h2{font-size:65px;color:var(--gold);margin-bottom:20px}.zodiac-properties{display:flex;gap:13px;margin-bottom:20px}.zodiac-properties>span{font-size:9px;padding:6px 12px;border:1px solid #705a74;color:#d2c0db}.zodiac-panel>p:not(.zodiac-season){font-size:12px;color:#c8becd;max-width:450px}.zodiac-panel blockquote{font-size:32px;line-height:1.15;letter-spacing:-.4px;border-top:1px solid #705a74;padding-top:20px;margin:24px 0;color:#dfc899}.zodiac-panel #sign-save-status{color:var(--gold);font-size:10px;margin-top:15px}.sign-buttons{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;max-width:1200px;margin:auto}.sign-buttons button{background:transparent;border:1px solid #705a74;color:#b7a7bf;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:9px}.sign-buttons button>span:first-child{font:30px Georgia,serif}.sign-buttons button>span:last-child{font-size:7px}.sign-buttons button.active,.sign-buttons button:hover{background:#493850;border-color:var(--gold);color:var(--gold)}.zodiac-note{font-size:8px;text-align:center;color:#ac9cb4;margin:25px auto 0;max-width:730px}.birth-details{border-top:1px solid var(--line);padding-top:25px;margin-top:5px}.birth-details>.eyebrow{font-size:8px}.birth-details .subtle-note{margin-top:-8px;margin-bottom:27px}.birth-details input:disabled{opacity:.5;cursor:not-allowed}.article-source{font-size:10px;color:var(--muted);margin-bottom:30px}.article-source a{text-decoration:underline}.detail-art>div{border-radius:50% 50% 3px 3px}
@media(max-width:1100px){.hero-card{width:225px;height:320px}.home-hero h1{font-size:82px}.zodiac-layout{gap:40px}.zodiac-wheel-wrap{min-height:380px}}
@media(max-width:800px){.hero-card{width:185px;height:280px}.home-hero h1{font-size:70px}.zodiac-page h1{font-size:70px}.zodiac-layout{gap:30px}.zodiac-wheel-wrap{min-height:340px}.zodiac-wheel-wrap>span{font-size:130px}.sign-buttons{grid-template-columns:repeat(6,1fr)}.zodiac-panel h2{font-size:55px}}
@media(max-width:600px){.home-hero h1{font-size:clamp(48px,14.5vw,63px)}.hero-card{width:185px;height:280px}.hero-universe{min-height:420px}.zodiac-page{padding:40px 7%}.zodiac-page h1{font-size:59px;letter-spacing:-1.6px}.zodiac-layout{grid-template-columns:1fr;gap:20px;margin:20px auto 30px}.zodiac-wheel-wrap{min-height:320px}.zodiac-wheel-wrap svg{width:350px}.zodiac-wheel-wrap>span{font-size:125px}.zodiac-panel select{max-width:100%}.zodiac-panel h2{font-size:58px}.zodiac-panel>p:not(.zodiac-season){font-size:12px}.zodiac-panel blockquote{font-size:30px}.sign-buttons{grid-template-columns:repeat(4,1fr);gap:8px}.sign-buttons button{padding:13px 5px}.sign-buttons button>span:last-child{font-size:8px}.zodiac-note{font-size:7px;line-height:1.8}}
/* Observatory redesign: content first, with one instrument-led visual identity. */
:root{--cream:#eeece6;--paper:#f9f8f4;--ink:#171917;--muted:#626660;--plum:#111310;--purple:#1b211b;--gold:#edebe5;--line:#c7cac1;--accent:#db4c2f;--serif:Arial,Helvetica,sans-serif}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,blockquote{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-2.5px;line-height:1.04}h1{font-size:94px}h2{font-size:62px}h3{font-size:30px;letter-spacing:-1px}em{color:inherit;font-style:normal}.eyebrow,.instrument-line,.hero-bottom,.row-number,.row-format,.screen-caption,.console-note,.data-note,.range-label,.zodiac-note,.calendar-weekdays,.lab-data dt,.moon-readout span{font-family:'Courier New',monospace;font-weight:400;letter-spacing:.3px;font-size:10px}.eyebrow{margin-bottom:27px}.topline{display:none}.site-header,.dark-intro .site-header{background:var(--cream);height:90px;color:var(--ink);border-color:var(--ink);padding:0 4%}.logo{font-family:Arial,Helvetica,sans-serif;font-size:43px;font-weight:700;letter-spacing:-3px;line-height:1}.logo span,.dark-intro .logo span{font-size:inherit;margin:0;color:var(--accent);vertical-align:baseline}.site-header nav{gap:26px;font-size:12px}.nav-book,.dark-intro .nav-book{background:var(--ink);color:var(--cream);border-color:var(--ink);padding:12px 18px;margin-left:12px}.site-header nav>a:not(.nav-book){padding:5px 0}.site-header nav>a:hover,.site-header nav>a[aria-current],.dark-intro .site-header nav>a:hover,.dark-intro .site-header nav>a[aria-current]{border-color:var(--ink)}.button{font-size:12px;background:var(--accent);color:#fff;border-color:var(--accent);padding:15px 20px;gap:35px;min-height:50px}.button:hover{background:#b93822;border-color:#b93822;transform:none}.button.gold,.button.gold-outline{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button.gold-outline:hover{background:#d0d3c9}.text-link{font-size:12px;letter-spacing:0;border-bottom:1px solid currentColor}.section{padding:75px 6%}.section-heading{margin-bottom:40px}.section-heading>p{font-size:13px}.closing{background:#dbe0d5;text-align:left;padding:55px 6%;display:flex;align-items:center;flex-wrap:wrap;gap:20px 50px;border-top:1px solid var(--ink)}.closing>p{font:10px 'Courier New',monospace;color:var(--ink);margin:0;flex-basis:100%}.closing h2{font-size:53px;letter-spacing:-2px;margin:0}.closing>.button{margin-left:auto}.site-footer{background:var(--cream);color:var(--ink);padding:45px 6% 22px;border-top:1px solid var(--ink)}.site-footer .logo span{color:var(--accent)}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:45px}.footer-top>div:first-child p{font:13px/1.6 Arial,Helvetica,sans-serif;color:var(--muted);margin-top:18px}.footer-top>div:not(:first-child)>a{font-size:12px;color:var(--ink);padding:3px 0}.footer-top>div:last-child p{font:11px/1.7 'Courier New',monospace;margin-bottom:15px}.footer-bottom{border-color:var(--line);color:var(--muted);font-size:9px}.footer-bottom p{font-size:9px;max-width:520px}.footer-bottom>a{font-size:9px}.page-hero,.about-hero{background:var(--cream);padding:65px 6%;border-bottom:1px solid var(--ink)}.page-hero h1{font-size:90px;letter-spacing:-4px}.page-hero>p:not(.eyebrow){font-size:14px;color:var(--muted)}.page-hero-symbol,.large-star,.manifesto-star,.art-number,.ritual-orbit,.about-line-art{display:none}.service-grid{display:flex;flex-direction:column;gap:0}.service-card{display:grid;grid-template-columns:210px 1fr;gap:45px;padding:35px 0;border-bottom:1px solid var(--ink)}.service-card:first-child{border-top:1px solid var(--ink)}.service-art{height:220px;max-width:210px;background:#dde0d7;color:var(--ink);border:1px solid var(--line)}.service-art:before,.service-art:after{display:none}.service-art .card-illustration{width:160px;height:220px;transform:none}.service-art:hover .card-illustration{transform:none}.service-copy{padding:12px 0 0}.service-title h3{font-size:42px;max-width:none;font-weight:400}.service-price{font:35px Arial}.service-copy .eyebrow{font:9px 'Courier New',monospace}.service-copy>p:not(.eyebrow){font-size:14px;max-width:550px;margin-top:20px;min-height:0}.service-meta{font:10px 'Courier New',monospace}.service-copy .text-link{width:auto;margin-top:10px;font-size:12px}.detail-hero h1{font-size:83px;letter-spacing:-3px}.detail-art{background:#d8ddd2;color:var(--ink);min-height:490px}.detail-art>.celestial-wheel{color:var(--ink);width:500px;opacity:.2;animation:none}.detail-art>div{background:transparent;border:0;border-radius:0;width:260px;transform:none;box-shadow:none}.detail-price>span:first-child{font:46px Arial,Helvetica,sans-serif}.detail-meta{background:var(--ink);padding:26px 6%}.detail-meta p{font:19px Arial,Helvetica,sans-serif}.detail-meta span{font:8px 'Courier New',monospace}.process-grid article>span{font:11px 'Courier New',monospace}.process-grid h3{font-size:30px}.process-grid p{font-size:13px}.question-list p{font:23px/1.4 Arial!important}.question-list span{font-family:'Courier New',monospace}.tinted{background:#dbe0d5}.quote{font:25px/1.4 Arial!important;color:var(--ink)!important}.journal-grid{display:flex;flex-direction:column;gap:0}.journal-card{display:grid;grid-template-columns:190px 1.3fr 1fr;column-gap:30px;padding:25px 0;border-bottom:1px solid var(--ink)}.journal-art{grid-column:1;grid-row:1/5;height:180px;background:#d7ddd0;color:var(--ink)}.journal-art:before{border-radius:0;inset:20px;opacity:.25}.journal-symbol{font-size:65px}.journal-card>.eyebrow{grid-column:2;margin-top:7px}.journal-card h3{grid-column:2;font-size:31px;line-height:1.15}.journal-card>p:not(.eyebrow){grid-column:3;grid-row:2;font-size:13px;min-height:0}.journal-card>.text-link{grid-column:3;grid-row:3;align-self:start;justify-self:start}.journal-filters button{font-size:11px}.article-heading{text-align:left;max-width:1100px;padding:60px 6% 30px}.article-heading h1{font-size:77px;letter-spacing:-3px}.article-heading>p:not(.eyebrow){margin-left:0;max-width:620px;font-size:15px}.article-byline{max-width:none;font:9px 'Courier New',monospace}.article-banner{height:250px;background:#d5dcce;color:var(--ink)}.article-body{max-width:700px}.article-body h2{font-size:31px;letter-spacing:-1px}.article-body section>p{font-size:15px}.reflection-box{background:#dbe0d5;border-left:4px solid var(--accent)}.reflection-box h3{font-size:28px;line-height:1.3;letter-spacing:-1px}.article-body .eyebrow{font:9px 'Courier New',monospace}.booking-intro{text-align:left;padding:60px 7% 40px;max-width:1400px;margin:auto}.booking-intro h1{font-size:80px;letter-spacing:-3px}.booking-intro>p:not(.eyebrow){font-size:13px}.booking-progress li{font:10px 'Courier New',monospace}.booking-option{background:none}.booking-option:has(input:checked){background:#dce2d4;border-color:var(--ink)}.option-info strong{font:28px Arial,Helvetica,sans-serif}.option-price{font:31px Arial,Helvetica,sans-serif}.booking-sidebar{background:#dbe0d5;border-top:2px solid var(--ink)}.booking-summary-art{display:none}.booking-sidebar>h3{font-size:32px;line-height:1.1}.summary-price>span:first-child{font:35px Arial}.booking-sidebar>.eyebrow,.summary-payment span:first-child{font:9px 'Courier New',monospace}.booking-main legend{font:29px/1.15 Arial;letter-spacing:-1px}.booking-review{font:13px Arial}.booking-complete{text-align:left}.booking-complete h2{font-size:57px}.booking-complete>p:not(.eyebrow){margin-left:0}.booking-complete>.button{margin-left:0}.booking-complete>.text-link{margin-left:0}.booking-notice{background:#dbe0d5}.booking-notice>span{display:none}.booking-complete>.large-star{display:none}.birth-details .subtle-note{font-size:11px!important}.checkbox{font-size:11px}.form-row{gap:20px}#booking-form label:not(.booking-option):not(.checkbox){font-size:12px}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:14px;border-color:#838b7b}.booking-option .eyebrow{font-size:8px}.option-info>span:last-child{font-size:10px}.legal-page h2{font-size:30px}.legal-page p{font-size:14px}.legal-notice{background:#dce2d4;color:var(--ink)}.faq-page summary{font-size:14px}.faq-page details p{font-size:13px}.contact-grid h2{font-size:57px}.contact-grid h3{font-size:35px}.compact h1{font-size:85px}.zodiac-page{background:var(--ink);background-image:none;padding-top:55px}.zodiac-page .ritual-page-heading{text-align:left}.zodiac-page h1{font-size:76px;letter-spacing:-3px}.zodiac-page em{color:#dce2d4}.zodiac-page .eyebrow{color:#b0b8a7}.zodiac-panel h2{font-size:54px}.zodiac-panel select{background:#22291e;color:#e9ece4;border-color:#8d987e}.zodiac-season{color:#aab29e}.zodiac-panel blockquote{font-size:26px;font-family:Arial;letter-spacing:-.7px;color:#e3e6de}.zodiac-properties>span{color:#e1e6d9;border-color:#6a765d}.sign-buttons button{background:transparent;color:#b5bea8;border-color:#5d6b50}.sign-buttons button.active,.sign-buttons button:hover{background:#dce2d4;color:#10150d;border-color:#dce2d4}.zodiac-panel>p:not(.zodiac-season){font-size:13px;color:#b6bdaa}.zodiac-wheel-wrap svg{color:#b5bea8;animation:none}.zodiac-note{color:#a8b29a}.zodiac-panel label{font-family:'Courier New',monospace}.article-source{font-size:11px}.obs-hero{background:#111310;color:#eeece6;display:grid;grid-template-columns:1fr 1fr;position:relative;padding:60px 4% 0;overflow:hidden;min-height:790px}.hero-title{position:relative;z-index:2;padding-top:10px;padding-bottom:65px}.hero-title>.eyebrow{color:#9aa28f;font-size:10px;margin-bottom:30px}.hero-title h1{font-size:clamp(90px,8.1vw,135px);font-weight:400;letter-spacing:-6px;line-height:.91;margin-bottom:35px;white-space:nowrap}.hero-title h1>span{color:#b6c39f}.hero-description{font-size:14px;color:#b2b6ac;line-height:1.7;margin-bottom:25px}.hero-title>.button{background:#ebede5;color:#141712;border-color:#ebede5}.hero-title>.button:hover{background:#cad3bd}.hero-moon{position:relative;min-height:610px;padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}.instrument-line{display:flex;justify-content:space-between;gap:20px;color:#a2a998;font-size:9px;border-bottom:1px solid #3e4536;padding:0 0 15px}.hero-moon>canvas{width:620px;max-width:none;height:620px;position:absolute;right:-45px;top:35px}.moon-reticle{position:absolute;width:15px;height:15px;border:1px solid #aab398;z-index:1}.reticle-top{top:120px;left:60px;border-right:0;border-bottom:0}.reticle-bottom{right:0;bottom:120px;border-top:0;border-left:0}.moon-readout{position:relative;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px;margin-top:auto;padding-top:480px;z-index:2}.moon-readout>div{border-top:1px solid #6f795f;padding:14px 0}.moon-readout span{display:block;color:#8d977e;font-size:8px;margin-bottom:7px}.moon-readout strong{font-weight:400;font-size:17px}.moon-explore{position:relative;font-size:11px;display:flex;justify-content:space-between;padding:14px 0 26px;color:#c6ceba}.hero-bottom{grid-column:1/-1;border-top:1px solid #3e4536;color:#919a83;display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-size:8px;z-index:3}.reading-menu{padding:75px 6%;display:grid;grid-template-columns:.8fr 1.6fr;gap:75px}.menu-intro h2{font-size:54px;margin-bottom:22px}.menu-intro p:not(.eyebrow){font-size:13px;color:var(--muted)}.reading-rows>a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--ink);padding:28px 0}.reading-rows>a:last-child{border-bottom:1px solid var(--ink)}.row-number{font-size:10px;color:var(--muted);align-self:start;padding-top:8px}.reading-rows h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin-bottom:12px}.reading-rows p{font-size:12px;color:var(--muted);margin:0}.reading-rows>a>div{flex:1}.row-format{font-size:8px;color:var(--muted)}.row-price{font-size:25px;letter-spacing:-1px}.row-arrow{font-size:24px;color:var(--accent)}.reading-rows>a:hover h3{text-decoration:underline;text-underline-offset:4px}.moon-invitation{background:#111310;color:#eeece6;padding:70px 6%;position:relative;overflow:hidden}.moon-invitation>span{font:10px 'Courier New',monospace;display:block;margin-bottom:28px;color:#9aa68b}.moon-invitation h2{font-size:85px;line-height:.96;margin-bottom:30px}.moon-invitation p{font-size:13px;color:#b3bca6;margin-bottom:28px}.moon-invitation .button{background:#eeece6;border-color:#eeece6;color:#111310}.phase-strip{position:absolute;right:4%;top:55%;display:flex;gap:30px;transform:rotate(-20deg);opacity:.7}.phase-strip i{display:block;width:80px;height:80px;border-radius:50%;border:1px solid #8a9679;background:#cad1bf;box-shadow:inset -35px 0 #111310}.phase-strip i:nth-child(2){box-shadow:inset -22px 0 #111310}.phase-strip i:nth-child(3){box-shadow:inset -8px 0 #111310}.phase-strip i:nth-child(4){box-shadow:none}.phase-strip i:nth-child(5){box-shadow:inset 8px 0 #111310}.phase-strip i:nth-child(6){box-shadow:inset 22px 0 #111310}.phase-strip i:nth-child(7){box-shadow:inset 35px 0 #111310}.notes-index{padding:70px 6%;display:grid;grid-template-columns:1fr 1.5fr;gap:90px}.notes-index h2{font-size:60px}.notes-index>div:last-child>a{display:grid;grid-template-columns:1fr auto;gap:15px;border-top:1px solid var(--ink);padding:20px 0}.notes-index>div:last-child>a:last-child{border-bottom:1px solid var(--ink)}.notes-index>div:last-child>a>span:first-child{font:9px 'Courier New',monospace;color:var(--muted);grid-column:1/-1}.notes-index h3{font-size:31px;font-weight:400}.notes-index>div:last-child>a>span:last-child{color:var(--accent);font-size:25px}.about-editorial{padding:65px 6%}.about-editorial h1{font-size:110px;letter-spacing:-5px;line-height:.94;margin-bottom:65px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--ink);padding-top:30px}.about-columns .large-copy{font-size:24px;letter-spacing:-.5px}.about-columns>div>p{font-size:14px;color:var(--muted);max-width:550px}.about-principles{padding:20px 6% 65px;display:flex;flex-direction:column}.about-principles>div{display:grid;grid-template-columns:60px .9fr 1fr;gap:30px;padding:28px 0;border-top:1px solid var(--ink);align-items:center}.about-principles>div:last-child{border-bottom:1px solid var(--ink)}.about-principles span{font:10px 'Courier New',monospace;color:var(--muted)}.about-principles h2{font-size:35px;letter-spacing:-1.5px}.about-principles p{font-size:13px;color:var(--muted);max-width:450px;margin:0}.moon-lab{background:#111310;color:#eeece6;padding:45px 6% 40px}.lab-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.lab-heading .eyebrow{color:#a2ae90;margin-bottom:15px}.lab-heading h1{font-size:90px;letter-spacing:-4px;margin-bottom:20px}.lab-heading p:not(.eyebrow){font-size:14px;color:#aab29f;margin:0}.lab-heading .text-link{color:#aab29f}.moon-console{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;border-top:1px solid #626e50;padding-top:30px}.moon-screen{position:relative;min-height:590px;display:flex;flex-direction:column;justify-content:space-between}.moon-screen>canvas{width:100%;height:auto;position:relative;margin-top:20px}.screen-caption{font-size:8px;color:#98a28b;text-align:center;padding-top:10px}.moon-controls{padding-top:3px}.moon-controls>.eyebrow{color:#99a888;font-size:9px;margin-bottom:17px}.date-controls{display:flex;gap:12px;align-items:center}.date-controls>button{width:40px;height:42px;background:none;border:1px solid #718062;color:#dce3d1;font-size:19px}.date-controls>input{margin:0!important;padding:12px!important;background:#111310!important;border-color:#718062!important;color:#eeece6!important;font:13px 'Courier New',monospace!important;color-scheme:dark}.live-button{margin:14px 0 23px;background:none;border:0;border-bottom:1px solid #536047;padding:0 0 5px;color:#becaaa;font-size:10px;display:flex;gap:20px}.lab-phase>span{font:8px 'Courier New',monospace;color:#93a47e}.lab-phase h2{font-size:46px;font-weight:400;margin:10px 0 20px;letter-spacing:-2px}.lab-data{margin:20px 0 25px}.lab-data>div{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-top:1px solid #414c35}.lab-data>div:last-child{border-bottom:1px solid #414c35}.lab-data dt{color:#8f9e7d;font-size:9px}.lab-data dd{margin:0;font-size:12px}.range-label{display:flex;justify-content:space-between;font-size:8px;color:#aaba93;margin-bottom:14px}#moon-scrub{width:100%;accent-color:#db4c2f;margin:0;padding:0;border:0;background:none}.console-note{font-size:9px;color:#82916f;line-height:1.6;max-width:420px;margin-top:20px}.lunar-calendar{border-top:1px solid #626e50;margin-top:60px;padding-top:30px}.lunar-calendar>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.lunar-calendar h2{font-size:43px;letter-spacing:-1.5px}.lunar-calendar p{font-size:11px;color:#94a37e;margin:0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:#a7b393;font-size:8px;padding-bottom:18px}#moon-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#3a452f;border:1px solid #3a452f}.calendar-day{min-height:118px;background:#111310;border:0;color:#d5ddc8;text-align:left;padding:13px;position:relative;display:flex;flex-direction:column;gap:10px}.calendar-day:disabled{background:#171b14;cursor:default}.calendar-day.active{background:#293120;outline:1px solid #b9c7a1;z-index:1}.calendar-day:hover:not(:disabled){background:#293120}.calendar-day>span:first-child{font:11px 'Courier New',monospace}.calendar-day>canvas{width:48px;height:48px;align-self:center}.calendar-day>span:last-child{font:8px 'Courier New',monospace;align-self:center;color:#8c9e74}.lunar-events{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid #626e50;margin-top:60px;padding-top:40px}.lunar-events .eyebrow{color:#8e9f77;font-size:9px}.lunar-events h2{font-size:46px;margin-bottom:25px;letter-spacing:-2px}.lunar-events .text-link{color:#b4c499;font-size:11px}#moon-events>div{display:flex;justify-content:space-between;gap:30px;padding:18px 0;border-top:1px solid #414c35;font-size:14px}#moon-events>div:last-child{border-bottom:1px solid #414c35}#moon-events time{font:11px 'Courier New',monospace;color:#9fae87}#calendar-export-status{font-size:10px;color:#becda5;margin-top:15px}.data-note{font-size:9px;color:#82916f;line-height:1.7;max-width:850px;margin:40px 0 0}.data-note a{text-decoration:underline}.hero-moon canvas[data-render-error=true]{opacity:.3}
@media(max-width:1100px){.site-header nav{gap:18px;font-size:11px}.hero-title h1{font-size:100px}.hero-moon>canvas{width:530px;height:530px;right:-65px;top:65px}.moon-readout{padding-top:420px;gap:12px}.moon-readout strong{font-size:14px}.obs-hero{min-height:760px}.reading-menu{gap:40px;grid-template-columns:.8fr 1.5fr}.reading-rows>a{gap:18px}.row-format{display:none}.phase-strip{right:-140px;opacity:.4}.moon-console{gap:35px}.moon-screen{min-height:510px}.moon-controls .lab-phase h2{font-size:39px}.moon-lab{padding-left:5%;padding-right:5%}.about-editorial h1{font-size:94px}}
@media(max-width:800px){.site-header,.dark-intro .site-header{height:75px}.site-header nav,.dark-intro .site-header nav{background:var(--cream);color:var(--ink);top:74px;border-color:var(--ink)}.site-header nav>a:not(.nav-book){font-size:14px}.dark-intro .site-header .nav-book{color:var(--cream)}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-color:var(--ink)}.hero-title h1{font-size:83px;letter-spacing:-4px}.hero-description{font-size:12px}.hero-title>.eyebrow{font-size:8px}.hero-moon>canvas{width:470px;height:470px;top:100px;right:-80px}.hero-moon{min-height:610px;padding-left:0}.moon-readout{grid-template-columns:1fr 1fr;padding-top:420px}.moon-readout>div:last-child{display:none}.obs-hero{padding-top:45px;min-height:730px}.hero-bottom{font-size:7px}.hero-bottom>span:nth-child(2){display:none}.reading-menu{grid-template-columns:1fr;gap:25px}.menu-intro h2{font-size:50px}.menu-intro h2 br{display:none}.menu-intro p:not(.eyebrow){max-width:450px}.notes-index{gap:35px}.notes-index h2{font-size:52px}.notes-index h3{font-size:25px}.moon-invitation h2{font-size:75px}.footer-top{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-top>div:last-child{display:none}.service-card{grid-template-columns:170px 1fr;gap:30px}.service-art{max-width:170px;height:210px}.service-title{flex-direction:row}.service-title h3{font-size:33px}.service-copy .eyebrow{font-size:8px}.service-copy>p:not(.eyebrow){font-size:12px}.journal-card{grid-template-columns:140px 1fr;gap:15px 25px}.journal-art{height:185px;grid-row:1/5}.journal-card>.eyebrow,.journal-card h3,.journal-card>p:not(.eyebrow),.journal-card>.text-link{grid-column:2;grid-row:auto;margin:0}.journal-card h3{font-size:28px}.journal-card>p:not(.eyebrow){font-size:12px}.moon-console{grid-template-columns:1fr 1fr;gap:25px}.moon-screen{min-height:420px}.lab-phase h2{font-size:31px!important;letter-spacing:-1px}.lab-data dd{font-size:10px}.lab-data dt{font-size:8px}.lab-data>div{gap:15px}.instrument-line{font-size:7px}.date-controls{gap:8px}.date-controls>button{width:30px;flex-shrink:0}.date-controls>input{font-size:11px!important;padding:11px 5px!important}.lunar-events{gap:35px}.lunar-events h2{font-size:35px}.lunar-events .eyebrow{font-size:8px}#moon-events>div{font-size:12px;gap:15px}#moon-events time{font-size:9px}.calendar-day{padding:10px;min-height:105px}.about-editorial h1{font-size:88px}.about-columns{gap:45px}.about-principles>div{grid-template-columns:35px .9fr 1fr;gap:20px}.about-principles h2{font-size:29px}.detail-hero h1{font-size:65px}.zodiac-page h1{font-size:64px}.page-hero h1{font-size:74px}}
@media(max-width:600px){.site-header,.dark-intro .site-header{padding:0 6%;height:70px}.logo{font-size:37px}.site-header nav,.dark-intro .site-header nav{top:69px;padding:20px 6% 30px}.obs-hero{grid-template-columns:1fr;padding:35px 6% 0;min-height:0}.hero-title{padding-top:0;padding-bottom:0}.hero-title>.eyebrow{font-size:8px;margin-bottom:26px}.hero-title h1{font-size:clamp(70px,20vw,94px);letter-spacing:-4.5px;line-height:.91;margin-bottom:27px}.hero-description{font-size:12px;margin-bottom:22px}.hero-title>.button{font-size:11px;padding:14px 18px}.hero-moon{min-height:460px;padding-top:28px;margin-top:15px}.hero-moon>.instrument-line{font-size:6px;gap:15px}.hero-moon>canvas{width:420px;height:420px;max-width:none;right:-33px;top:48px}.moon-readout{padding-top:315px;grid-template-columns:1.2fr .8fr 1fr;gap:12px}.moon-readout>div:last-child{display:block}.moon-readout span{font-size:6px;margin-bottom:6px}.moon-readout strong{font-size:12px}.moon-readout>div{padding:10px 0}.moon-explore{font-size:10px;padding:12px 0 20px}.reticle-top{left:5px;top:90px}.reticle-bottom{right:0;bottom:105px}.hero-bottom{font-size:6px;letter-spacing:0;padding:16px 0;gap:15px}.reading-menu{padding:45px 6%;gap:18px}.menu-intro h2{font-size:43px;letter-spacing:-1.7px;margin-bottom:18px}.menu-intro p:not(.eyebrow){font-size:11px}.eyebrow{font-size:9px;letter-spacing:0;margin-bottom:22px}.reading-rows>a{gap:14px;flex-wrap:wrap;padding:22px 0}.row-number{font-size:8px;padding-top:4px}.reading-rows h3{font-size:24px;letter-spacing:-.9px;margin-bottom:10px}.reading-rows p{font-size:10px;max-width:220px;line-height:1.6}.row-price{font-size:20px}.row-arrow{font-size:20px}.reading-rows>a>div{min-width:190px}.moon-invitation{padding:45px 6% 200px}.moon-invitation h2{font-size:65px;letter-spacing:-3px}.moon-invitation p{font-size:11px}.moon-invitation>span{font-size:9px}.phase-strip{top:auto;bottom:45px;right:-60px;gap:18px;transform:rotate(-10deg);opacity:.65}.phase-strip i{width:48px;height:48px}.notes-index{padding:45px 6%;grid-template-columns:1fr;gap:20px}.notes-index h2{font-size:46px;letter-spacing:-2px}.notes-index h2 br{display:none}.notes-index>div:last-child>a{padding:18px 0;gap:12px}.notes-index h3{font-size:28px;letter-spacing:-1px}.notes-index>div:last-child>a>span:first-child{font-size:8px}.closing{padding:40px 6%;gap:20px;display:block}.closing>p{font-size:8px;margin-bottom:20px}.closing h2{font-size:43px;letter-spacing:-1.8px;margin-bottom:25px}.closing>.button{margin:0;font-size:11px}.site-footer{padding:35px 6% 20px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-top>div:first-child{display:block}.footer-top>div:first-child p{font:11px/1.7 Arial;text-align:left;margin-top:15px}.footer-top>div:not(:first-child)>a{font-size:11px;padding:5px 0}.footer-top>div:nth-child(2){grid-column:1}.footer-top>div:nth-child(3){grid-column:2}.footer-bottom{font-size:7px;gap:15px}.footer-bottom p{font-size:8px}.footer-bottom>a{font-size:7px}.page-hero{padding:45px 6%}.page-hero h1{font-size:62px;letter-spacing:-3px}.page-hero>p:not(.eyebrow){font-size:12px}.section{padding:45px 6%}h2{font-size:43px;letter-spacing:-1.5px}h3{font-size:28px}.section-heading>p{font-size:11px}.collection-heading{font:7px 'Courier New',monospace;letter-spacing:0}.service-card{display:block;padding:25px 0}.service-art{display:none}.service-copy{padding:0}.service-title h3{font-size:33px;letter-spacing:-1.3px}.service-price{font-size:28px}.service-copy>p:not(.eyebrow){font-size:13px;max-width:100%}.service-copy .eyebrow{font-size:8px}.service-meta{font-size:9px}.service-copy .text-link{font-size:11px}.question-list p{font-size:23px!important}.detail-hero{padding:35px 6% 40px;gap:25px}.detail-hero h1{font-size:65px;letter-spacing:-3px}.detail-hero>div>p:not(.eyebrow):not(.mini-note){font-size:13px}.detail-art{min-height:330px;max-height:330px}.detail-art>div{width:240px;height:290px}.detail-art>.celestial-wheel{width:400px}.detail-meta p{font-size:18px}.detail-price>span:first-child{font-size:42px}.process-grid h3{font-size:29px;letter-spacing:-1px;line-height:1.15}.process-grid p{font-size:13px}.quote{font-size:22px!important}.journal-card{grid-template-columns:1fr;gap:15px;padding:25px 0}.journal-art{display:none}.journal-card>.eyebrow,.journal-card h3,.journal-card>p:not(.eyebrow),.journal-card>.text-link{grid-column:1;grid-row:auto}.journal-card h3{font-size:32px;letter-spacing:-1.2px}.journal-card>p:not(.eyebrow){font-size:13px}.journal-card>.eyebrow{font-size:8px}.journal-card>.text-link{font-size:11px}.journal-filters{gap:5px}.journal-filters button{font-size:10px;padding:8px 10px}.article-heading{padding:40px 6% 25px}.article-heading h1{font-size:50px;letter-spacing:-2px}.article-heading>p:not(.eyebrow){font-size:13px}.article-body section>p{font-size:14px}.article-body h2{font-size:29px;letter-spacing:-1px}.article-banner{height:200px;margin-bottom:35px}.reflection-box h3{font-size:26px;line-height:1.25}.booking-intro{padding:40px 6% 25px}.booking-intro h1{font-size:58px;letter-spacing:-2.7px}.booking-intro>p:not(.eyebrow){font-size:12px}.booking-intro .eyebrow{font-size:8px}.booking-main legend{font-size:28px;line-height:1.15}.booking-sidebar>h3{font-size:32px}.option-info strong{font-size:24px;letter-spacing:-.7px}.option-info>span:last-child{font-size:8px}.option-price{font-size:26px}.booking-option{padding:18px 12px}.booking-option .eyebrow{font-size:7px;letter-spacing:0}.booking-complete h2{font-size:46px;letter-spacing:-2px}.booking-complete>p:not(.eyebrow){font-size:13px}.review-row{font-size:12px}.booking-progress li{font-size:9px}.contact-grid h2{font-size:45px}.contact-grid h3{font-size:32px}.legal-page h2{font-size:28px}.legal-page p{font-size:13px}.legal-notice{font-size:11px}.about-editorial{padding:40px 6%}.about-editorial h1{font-size:77px;letter-spacing:-4px;margin-bottom:40px}.about-columns{grid-template-columns:1fr;gap:15px}.about-columns .large-copy{font-size:21px}.about-columns>div>p{font-size:13px;max-width:100%}.about-principles{padding:0 6% 45px}.about-principles>div{grid-template-columns:25px 1fr;gap:15px;padding:22px 0}.about-principles h2{font-size:31px;letter-spacing:-1px}.about-principles p{grid-column:2;font-size:12px}.zodiac-page{padding:40px 6%}.zodiac-page h1{font-size:54px;letter-spacing:-2px}.zodiac-page .ritual-page-heading>p:not(.eyebrow){font-size:12px}.zodiac-panel h2{font-size:46px;letter-spacing:-1.5px}.zodiac-panel blockquote{font-size:25px}.zodiac-panel>p:not(.zodiac-season){font-size:13px}.zodiac-properties>span{font-size:10px}.moon-lab{padding:35px 6%}.lab-heading{display:block;margin-bottom:30px}.lab-heading h1{font-size:70px;letter-spacing:-4px;margin-bottom:15px}.lab-heading p:not(.eyebrow){font-size:12px}.lab-heading>.text-link{margin-top:18px;font-size:11px}.moon-console{grid-template-columns:1fr;gap:30px;padding-top:20px}.moon-screen{min-height:0}.moon-screen>.instrument-line{font-size:6px}.moon-screen canvas{margin-top:0;width:100%}.screen-caption{font-size:6px;padding-top:0}.moon-controls>.eyebrow{font-size:9px}.date-controls{gap:12px}.date-controls>button{width:43px;height:44px}.date-controls>input{font-size:13px!important;padding:12px 10px!important}.live-button{font-size:11px}.lab-phase h2{font-size:40px!important;letter-spacing:-1.8px}.lab-data dt{font-size:10px}.lab-data dd{font-size:13px}.range-label{font-size:8px}.console-note{font-size:9px}.lunar-calendar{margin-top:35px;padding-top:25px}.lunar-calendar>div:first-child{display:block;margin-bottom:22px}.lunar-calendar h2{font-size:33px;margin-bottom:15px}.lunar-calendar p{font-size:10px}.calendar-weekdays{font-size:6px;padding-bottom:13px}.calendar-day{min-height:76px;padding:8px 4px;gap:5px}.calendar-day>span:first-child{font-size:9px}.calendar-day>canvas{width:29px;height:29px}.calendar-day>span:last-child{font-size:6px}.lunar-events{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.lunar-events h2{font-size:36px;letter-spacing:-1.6px}.lunar-events .eyebrow{font-size:8px}#moon-events>div{font-size:13px;padding:16px 0}#moon-events time{font-size:10px}.data-note{font-size:8px;margin-top:30px}.instrument-line{font-size:7px}.hero-moon>canvas{pointer-events:none}}
@media(prefers-reduced-motion:reduce){.celestial-wheel{animation:none!important}}@media(min-width:601px) and (max-width:1100px){.hero-title h1{font-size:clamp(54px,8.1vw,89px);letter-spacing:-4px}}
@media(max-width:600px){.hero-title h1{font-size:clamp(54px,17.5vw,80px);letter-spacing:-4px}}
/* Birthday finder + the motion edition. */
.site-header nav{margin-left:auto}.site-header .motion-toggle{margin-left:20px;font:9px 'Courier New',monospace;background:none;border:0;padding:8px 0;color:var(--muted);white-space:nowrap}.motion-toggle span{display:inline-block;color:var(--accent);margin-left:4px}.motion-toggle:disabled{opacity:.6;cursor:default}.menu-toggle{order:3}.hero-sign{position:relative;min-height:640px;padding-left:20px}.sign-instrument-line{font:9px 'Courier New',monospace;letter-spacing:.2px;color:#a3ae93;display:flex;justify-content:space-between;border-bottom:1px solid #46533c;padding-bottom:15px}.sign-stage{position:relative;display:grid;place-items:center;perspective:1000px;min-height:310px}.sign-orbit{position:absolute;width:370px;height:370px;max-width:none;color:#82946d;animation:sign-spin 55s linear infinite;opacity:.75}.sign-glyph{font:145px/1 Georgia,serif;color:#c4d0b0;display:flex;align-items:center;justify-content:center;gap:20px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.16,1,.3,1)}.sign-glyph.pair{font-size:105px}.sign-glyph>span{font-family:Georgia,'Times New Roman',serif}.sign-finder{position:relative;z-index:2}.finder-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #46533c;padding-top:20px}.finder-inputs label{font:9px 'Courier New',monospace;color:#a8b997;letter-spacing:.2px}.finder-inputs label>span{font-size:8px;color:#849873}.finder-inputs select{background:#181e14;color:#eeece6;border-color:#6c8058;font:12px Arial;padding:12px 10px;margin-top:8px;color-scheme:dark}.finder-inputs select:disabled{opacity:.45}.finder-result{padding:20px 0 23px;min-height:144px}.finder-result .eyebrow{font-size:7px;color:#98ab84;margin:0 0 12px}.finder-result h2{font-size:39px;letter-spacing:-1.5px;line-height:1.07;margin-bottom:12px;color:#eeece6}.finder-result>p:last-child{font-size:11px;color:#9caf87;margin:0}.finder-cta{width:100%;font-size:12px;background:#db4c2f;color:white;justify-content:space-between;padding:14px 18px}.finder-payment{font:7px 'Courier New',monospace;color:#8ea079;margin:12px 0 25px;letter-spacing:.3px}.sign-page{background:#111310;color:#eeece6;padding:55px 6% 50px;overflow:hidden}.sign-page-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;flex-wrap:wrap}.sign-page-intro>.eyebrow{flex-basis:100%;color:#a0b28a;margin-bottom:-25px}.sign-page-intro h1{font-size:100px;letter-spacing:-5px;line-height:.96}.sign-page-intro>p:last-child{font-size:14px;color:#a4b795;margin:0 0 5px}.sign-page-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;margin-top:45px}.sign-page-grid .sign-stage{min-height:480px}.sign-page-grid .sign-orbit{width:480px;height:480px;color:#8d9f79}.sign-page-grid .sign-glyph{font-size:195px;gap:30px}.sign-page-grid .sign-glyph.pair{font-size:135px}.sign-stage-caption{position:absolute;bottom:-20px;font:7px 'Courier New',monospace;color:#829c69;text-align:center;letter-spacing:.5px}.sign-page-grid .finder-result{padding:30px 0;min-height:175px}.sign-page-grid .finder-result h2{font-size:58px;letter-spacing:-2.5px}.sign-page-grid .finder-inputs label{font-size:10px}.sign-page-grid .finder-result .eyebrow{font-size:9px}.sign-page-grid .finder-result>p:last-child{font-size:13px;line-height:1.6}.sign-boundary-note{font:9px/1.7 'Courier New',monospace;max-width:780px;color:#829b6b;margin:50px 0 0}.sign-paid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:65px 6%;background:#d7dfcd;border-top:1px solid var(--ink);align-items:center}.sign-paid h2{font-size:59px;letter-spacing:-2.5px}.sign-paid>div:last-child p{font-size:14px;color:#535f45;max-width:490px}.sign-invitation{padding:65px 6%;background:#111310;color:#eeece6;position:relative;overflow:hidden}.sign-invitation>.eyebrow{color:#90a377}.sign-invitation h2{font-size:85px;line-height:.96;margin-bottom:30px;position:relative;z-index:1}.sign-invitation>p:not(.eyebrow){font-size:14px;color:#9eaf8c;max-width:390px;position:relative;z-index:1}.sign-invitation>.button{position:relative;z-index:1}.invitation-glyphs{position:absolute;font:190px/1.2 Georgia,serif;color:#596d42;white-space:nowrap;right:-20px;top:100px;transform:rotate(-15deg);animation:glyph-drift 12s ease-in-out infinite alternate;opacity:.65;pointer-events:none}.headline-line{display:block;overflow:hidden;padding:.02em 0 .13em;margin-bottom:-.13em}.headline-inner{display:block;animation:headline-rise 950ms cubic-bezier(.16,1,.3,1) both;animation-delay:var(--line-delay,0ms)}.hero-title h1>.headline-line{color:inherit}.hero-title h1 .headline-inner>span{color:#b6c39f}.hero-title .hero-description{animation:fade-rise 900ms 250ms cubic-bezier(.16,1,.3,1) both}.hero-title>.button{animation:fade-rise 900ms 400ms cubic-bezier(.16,1,.3,1) both}.hero-sign{animation:fade-rise 1100ms 150ms cubic-bezier(.16,1,.3,1) both}[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}.reading-rows>a,.notes-index>div:last-child>a{position:relative;transition:padding 450ms cubic-bezier(.16,1,.3,1),background 450ms cubic-bezier(.16,1,.3,1),opacity 800ms,transform 800ms}.reading-rows>a:hover{padding-left:12px;background:#dce3d3}.reading-rows>a:hover h3{text-decoration:none}.row-arrow,.button>span,.text-link>span{transition:transform 450ms cubic-bezier(.16,1,.3,1)}.reading-rows>a:hover .row-arrow,.button:hover>span,.text-link:hover>span{transform:translate(4px,-4px)}.notes-index>div:last-child>a:hover{padding-left:12px;background:#dce3d3}.sign-invitation .button:hover{transform:translateY(-3px)}.service-art .card-illustration{transition:transform 700ms cubic-bezier(.16,1,.3,1)}.service-art:hover .card-illustration{transform:rotate(8deg) scale(1.07)}.motion-toggle span{animation:motion-breathe 3s ease-in-out infinite}.site-header .logo{transition:letter-spacing .35s}.site-header .logo:hover{letter-spacing:-2px}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out 240ms ease both}::view-transition-new(root){animation:page-in 380ms cubic-bezier(.16,1,.3,1) both}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] [data-reveal]{opacity:1;transform:none}html[data-motion=off] .headline-inner{opacity:1;transform:none}html[data-motion=off] .hero-sign,html[data-motion=off] .hero-description,html[data-motion=off] .hero-title>.button{opacity:1;transform:none}@keyframes sign-spin{to{transform:rotate(360deg)}}@keyframes glyph-drift{from{transform:translateY(0) rotate(-15deg)}to{transform:translateY(-28px) rotate(-8deg)}}@keyframes headline-rise{from{transform:translateY(115%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes fade-rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes trace-chart{from{stroke-dashoffset:2000}to{stroke-dashoffset:0}}@keyframes motion-breathe{0%,100%{opacity:1}50%{opacity:.45}}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.site-header nav{gap:16px}.site-header .motion-toggle{margin-left:14px;font-size:8px}.hero-sign{padding-left:15px;min-height:630px}.hero-sign .sign-stage{min-height:300px}.hero-sign .sign-orbit{width:330px;height:330px}.finder-inputs{gap:10px}.finder-result h2{font-size:33px}.finder-cta{font-size:10px}.sign-page-grid{gap:40px}.sign-page-grid .sign-orbit{width:410px;height:410px}.sign-page-grid .sign-stage{min-height:420px}.sign-page-grid .finder-result h2{font-size:47px}.invitation-glyphs{font-size:145px;right:-90px;top:150px}}
@media(max-width:800px){.site-header nav{margin-left:0}.site-header .motion-toggle{margin-left:auto;margin-right:10px;font-size:8px}.site-header .menu-toggle{margin-left:0}.hero-sign{padding-left:8px;min-height:650px}.hero-sign .sign-stage{min-height:280px}.hero-sign .sign-orbit{width:300px;height:300px}.hero-sign .sign-glyph{font-size:125px}.hero-sign .sign-glyph.pair{font-size:80px}.finder-inputs{grid-template-columns:1fr;gap:12px}.finder-inputs select{padding:10px}.finder-result{min-height:155px;padding:20px 0}.finder-result h2{font-size:31px}.finder-payment{font-size:6px}.sign-page-intro h1{font-size:82px}.sign-page-grid{gap:25px;grid-template-columns:1fr 1fr}.sign-page-grid .sign-stage{min-height:340px}.sign-page-grid .sign-orbit{width:345px;height:345px}.sign-page-grid .sign-glyph{font-size:150px}.sign-page-grid .sign-glyph.pair{font-size:95px}.sign-page-grid .finder-result h2{font-size:42px}.sign-page-grid .finder-inputs{grid-template-columns:1fr}.sign-stage-caption{font-size:6px}.sign-paid{gap:45px}.sign-paid h2{font-size:47px}.sign-invitation h2{font-size:73px}}
@media(max-width:600px){.hero-sign{padding-left:0;padding-top:10px;margin-top:25px;min-height:0}.sign-instrument-line{font-size:7px}.hero-sign .sign-stage{min-height:320px}.hero-sign .sign-orbit{width:345px;height:345px}.hero-sign .sign-glyph{font-size:145px}.hero-sign .sign-glyph.pair{font-size:95px}.finder-inputs{grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.finder-inputs label{font-size:8px}.finder-inputs label>span{font-size:7px}.finder-inputs select{font-size:11px;padding:11px 8px}.finder-result{padding:23px 0;min-height:143px}.finder-result h2{font-size:37px;letter-spacing:-1.6px}.finder-result .eyebrow{font-size:7px}.finder-result>p:last-child{font-size:11px}.finder-cta{font-size:11px;padding:15px 17px}.finder-payment{font-size:7px;margin-bottom:30px}.sign-page{padding:35px 6% 40px}.sign-page-intro{display:block}.sign-page-intro>.eyebrow{margin-bottom:25px;font-size:8px}.sign-page-intro h1{font-size:82px;letter-spacing:-4px;margin-bottom:23px}.sign-page-intro>p:last-child{font-size:12px}.sign-page-grid{grid-template-columns:1fr;gap:35px;margin-top:15px}.sign-page-grid .sign-stage{min-height:340px}.sign-page-grid .sign-orbit{width:350px;height:350px}.sign-page-grid .sign-glyph{font-size:158px}.sign-page-grid .sign-glyph.pair{font-size:100px}.sign-page-grid .sign-stage-caption{bottom:-4px}.sign-page-grid .finder-inputs{grid-template-columns:1fr 1fr;gap:12px}.sign-page-grid .finder-inputs label{font-size:8px}.sign-page-grid .finder-result{min-height:150px;padding:27px 0}.sign-page-grid .finder-result h2{font-size:44px;letter-spacing:-2px}.sign-page-grid .finder-result .eyebrow{font-size:8px}.sign-page-grid .finder-result>p:last-child{font-size:12px}.sign-boundary-note{font-size:8px;line-height:1.7;margin-top:15px}.sign-paid{grid-template-columns:1fr;gap:25px;padding:45px 6%}.sign-paid h2{font-size:48px;letter-spacing:-2px}.sign-paid>div:last-child p{font-size:13px}.sign-invitation{padding:45px 6% 230px}.sign-invitation h2{font-size:67px;letter-spacing:-3px}.sign-invitation>p:not(.eyebrow){font-size:12px;max-width:100%}.invitation-glyphs{font-size:110px;top:auto;bottom:50px;right:-15px}.reading-rows>a:hover{padding-left:0}.notes-index>div:last-child>a:hover{padding-left:0}.site-header .motion-toggle{font-size:8px;margin-right:8px}.headline-line{padding-bottom:.15em;margin-bottom:-.15em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}.headline-inner,.hero-sign,.hero-description,.hero-title>.button{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none!important}
/* Cosmos edition: the entire site sits over a layered, locally rendered star field. */
body.cosmos{--cream:#080e1c;--paper:#10192a;--ink:#edf3ff;--muted:#a0acc6;--plum:#060a14;--gold:#dbe7ff;--line:#2c3954;--accent:#b8d0ff;background:#03050b;color:#edf3ff}.cosmos-sky{position:fixed;inset:0;z-index:0;pointer-events:none}.cosmos>main,.cosmos>.site-footer{position:relative;z-index:1}.cosmos .site-header,.cosmos.dark-intro .site-header{background:rgba(3,6,15,.76);color:#edf3ff;border-color:#253149;backdrop-filter:blur(12px);position:relative;z-index:20}.cosmos .logo span,.cosmos.dark-intro .logo span,.cosmos .site-footer .logo span{color:#a5c5ff}.cosmos .nav-book,.cosmos.dark-intro .nav-book{background:#d6e4ff;color:#080f1f;border-color:#d6e4ff}.cosmos .site-header nav>a:hover,.cosmos .site-header nav>a[aria-current]{border-color:#a8c7ff}.cosmos .motion-toggle{color:#98a6c4}.cosmos .motion-toggle span{color:#bad3ff}.cosmos .obs-hero,.cosmos .sign-page,.cosmos .about-editorial,.cosmos .page-hero,.cosmos .detail-hero,.cosmos .booking-intro,.cosmos .legal-page{background:transparent}.cosmos .obs-hero{overflow:hidden}.cosmos .hero-title>.eyebrow,.cosmos .eyebrow{color:#9aaed0}.cosmos .hero-title h1 .headline-inner>span{color:#a8caff}.cosmos .hero-description{color:#abb8d1}.cosmos .hero-title>.button,.cosmos .button{background:#cdddff;color:#060c19;border-color:#cdddff;box-shadow:0 0 28px #507eff14}.cosmos .button:hover,.cosmos .hero-title>.button:hover{background:#edf4ff;color:#060c19;border-color:#edf4ff;box-shadow:0 0 32px #6c99ff35}.cosmos .button.outline{background:rgba(7,14,29,.5);color:#d7e6ff;border-color:#5873a4}.cosmos .hero-bottom{color:#8299bd;border-color:#2a3956}.cosmos .sign-instrument-line{color:#88a2cf;border-color:#2b3e60}.cosmos .sign-orbit,.cosmos .hero-sign .sign-orbit,.cosmos .sign-page-grid .sign-orbit{color:#739bdc;opacity:.85;filter:drop-shadow(0 0 5px #668dce35)}.cosmos .sign-glyph{color:#d1e2ff;text-shadow:0 0 35px #7fafff46,0 0 85px #6388ff1d}.cosmos .finder-inputs{border-color:#2d4163}.cosmos .finder-inputs label,.cosmos .sign-page-grid .finder-inputs label{color:#a6badd}.cosmos .finder-inputs label>span{color:#738cb5}.cosmos .finder-inputs select,.cosmos select,.cosmos input:not([type=checkbox]):not([type=radio]),.cosmos textarea{background:rgba(7,15,31,.85);color:#e7efff;border-color:#405879;color-scheme:dark}.cosmos .finder-result h2{color:#eff5ff}.cosmos .finder-result .eyebrow{color:#87a6d7}.cosmos .finder-result>p:last-child{color:#b0c2df}.cosmos .finder-payment,.cosmos .sign-stage-caption,.cosmos .sign-boundary-note{color:#7f98c1}.cosmos .sign-page-intro>p:last-child{color:#a6b9d7}.cosmos .reading-menu,.cosmos .notes-index,.cosmos .section{background:rgba(3,8,18,.2)}.cosmos .reading-rows>a,.cosmos .notes-index>div:last-child>a{border-color:#405476}.cosmos .reading-rows>a:hover,.cosmos .notes-index>div:last-child>a:hover{background:rgba(36,63,106,.3)}.cosmos .row-number,.cosmos .row-format,.cosmos .reading-rows p,.cosmos .menu-intro p:not(.eyebrow){color:#9aabc8}.cosmos .row-arrow,.cosmos .notes-index>div:last-child>a>span:last-child{color:#b9d4ff}.cosmos .sign-paid,.cosmos .tinted,.cosmos .closing{background:rgba(12,24,45,.7);border-color:#2b4266}.cosmos .sign-paid>div:last-child p{color:#adbedc}.cosmos .sign-invitation{background:rgba(3,8,21,.5)}.cosmos .sign-invitation>.eyebrow{color:#8da8d1}.cosmos .sign-invitation>p:not(.eyebrow){color:#afbfda}.cosmos .invitation-glyphs{color:#5876b4;opacity:.4;text-shadow:0 0 40px #6883ff2b}.cosmos .notes-index>div:last-child>a>span:first-child{color:#91a8cf}.cosmos .site-footer{background:rgba(2,7,16,.78);border-color:#2c3a56;color:#e5edff}.cosmos .footer-top>div:first-child p,.cosmos .footer-bottom{color:#98a8c6}.cosmos .footer-top>div:not(:first-child)>a{color:#cfddf7}.cosmos .footer-bottom{border-color:#293b58}.cosmos .closing>p{color:#94aed5}.cosmos .page-hero{border-color:#2b3b59}.cosmos .page-hero>p:not(.eyebrow),.cosmos .section-heading>p{color:#a7b7d3}.cosmos .service-card,.cosmos .journal-card{border-color:#3a4e72}.cosmos .service-art,.cosmos .detail-art,.cosmos .article-banner{background:rgba(28,46,76,.55);color:#b4cfff;border-color:#3a5078}.cosmos .service-meta{border-color:#2b3d5c;color:#a5b5d0}.cosmos .service-copy>p:not(.eyebrow),.cosmos .journal-card>p:not(.eyebrow){color:#abbad4}.cosmos .collection-heading{color:#8ea5ce;border-color:#2b3d5c}.cosmos .detail-art>.celestial-wheel{color:#a6c6f4;opacity:.4}.cosmos .detail-meta{background:rgba(14,29,53,.8)}.cosmos .detail-meta span{color:#92add6}.cosmos .detail-meta>div{border-color:#354967}.cosmos .process-grid article{border-color:#314664}.cosmos .process-grid article>span{color:#9dbbe9}.cosmos .process-grid p,.cosmos .split-section p:not(.eyebrow){color:#adbedb}.cosmos .quote{color:#d4e2ff!important}.cosmos .question-list p{color:#d7e4fc!important;border-color:#344b70}.cosmos .question-list span{color:#91b0df}.cosmos .compare-section th,.cosmos .compare-section td{border-color:#2c4264}.cosmos .compare-section thead th{background:rgba(28,44,72,.75);color:#deebff}.cosmos .article-body section>p,.cosmos .legal-page p,.cosmos details p,.cosmos .faq-page details p{color:#b0bfda}.cosmos .reflection-box,.cosmos .legal-notice{background:rgba(25,44,74,.78);color:#dfebff}.cosmos .reflection-box{border-left-color:#a9caff}.cosmos .article-byline,.cosmos details{border-color:#2d4264}.cosmos .journal-filters button{color:#9db0d2}.cosmos .journal-filters button.active{color:#eaf2ff;border-color:#729bd6}.cosmos .journal-art{background:rgba(23,40,72,.65);color:#b4cdff}.cosmos .about-columns,.cosmos .about-principles>div,.cosmos .about-principles>div:last-child{border-color:#354b70}.cosmos .about-columns>div>p,.cosmos .about-principles p{color:#acbbd5}.cosmos .about-principles span{color:#87a2cc}.cosmos .booking-progress{border-color:#2b4162}.cosmos .booking-progress li{color:#7588aa}.cosmos .booking-progress li.active{color:#e7f0ff}.cosmos .booking-option{border-color:#344b70}.cosmos .booking-option:has(input:checked){background:rgba(34,56,93,.65);border-color:#83a9e4}.cosmos .option-info>span:last-child{color:#a8bad8}.cosmos .booking-sidebar{background:rgba(19,34,59,.86);border-color:#83a5d9}.cosmos .summary-price,.cosmos .summary-payment{border-color:#354d75}.cosmos .summary-price>span:last-child,.cosmos .summary-payment span:first-child{color:#96aed4}.cosmos .summary-payment span:last-child{color:#bdd5ff}.cosmos .booking-notice{background:rgba(31,50,82,.8)}.cosmos .booking-notice p,.cosmos .checkbox{color:#b4c3df}.cosmos .checkbox a{color:#dce9ff}.cosmos input[type=checkbox],.cosmos input[type=radio]{accent-color:#a8c7ff}.cosmos .review-row{border-color:#2e466b}.cosmos .birth-details{border-color:#314968}.cosmos .contact-payment{border-color:#324968}.cosmos .text-link:hover{color:#b9d5ff}.cosmos .skip{background:#d2e3ff;color:#080d19}
@media(max-width:800px){.cosmos .site-header nav,.cosmos.dark-intro .site-header nav{background:#070e1c;color:#e8f1ff;border-color:#2d4264}.cosmos .site-header .nav-book,.cosmos.dark-intro .site-header .nav-book{background:#d6e4ff;color:#080f1f}}
.cosmos-sky{width:100vw!important;height:100vh!important;max-width:none}

/* Restored chart explainer */
.chart-caption,.chart-example-label{font-family:'Courier New',monospace;font-weight:400;letter-spacing:.3px;font-size:10px}
.chart-desk{padding:75px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:75px;background:#d7dfcd;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.chart-copy h2{font-size:62px;margin-bottom:27px}
.chart-copy>p:not(.eyebrow){font-size:13px;max-width:350px}
.chart-tabs{display:flex;flex-direction:column;gap:0;margin:25px 0 25px;max-width:350px}
.chart-tabs button{padding:12px 0;background:none;border:0;border-top:1px solid #9fa98f;text-align:left;font:10px 'Courier New',monospace;color:#6c765c;position:relative}
.chart-tabs button:last-child{border-bottom:1px solid #9fa98f}
.chart-tabs button.active{color:var(--ink)}
.chart-tabs button.active:after{content:'↗';position:absolute;right:0;font-size:17px}
.chart-copy h3{font-size:24px;letter-spacing:-.7px;margin-bottom:14px}
.chart-stage{display:flex;flex-direction:column;justify-content:center;position:relative}
.chart-example-label{font-size:8px;text-align:center}
.chart-stage svg{width:100%;max-height:580px}
.chart-caption{font-size:8px;text-align:center}
@media(max-width:1100px){.chart-desk{gap:40px}
.chart-copy h2{font-size:54px}}
@media(max-width:800px){.chart-desk{gap:25px;grid-template-columns:1fr 1fr}
.chart-copy h2{font-size:47px}
.chart-copy>p:not(.eyebrow){font-size:12px}
.chart-stage{align-self:start}
.chart-example-label,.chart-caption{font-size:6px}}
@media(max-width:600px){.chart-desk{padding:45px 6%;grid-template-columns:1fr;gap:35px}
.chart-copy h2{font-size:52px;letter-spacing:-2px}
.chart-copy>p:not(.eyebrow){font-size:12px;max-width:100%}
.chart-tabs{max-width:100%;margin:22px 0}
.chart-tabs button{font-size:10px}
.chart-copy h3{font-size:24px}
.chart-stage svg{max-height:390px}
.chart-example-label,.chart-caption{font-size:6px}}
#anatomy-chart>circle,#anatomy-chart>line{stroke-dasharray:2000;animation:trace-chart 1.7s cubic-bezier(.16,1,.3,1) both}.cosmos .chart-desk{background:rgba(12,24,45,.7);border-color:#2b4266}.cosmos .chart-copy>p:not(.eyebrow){color:#adbedc}.cosmos .chart-tabs button{border-color:#35517b;color:#8ca5cf}.cosmos .chart-tabs button.active{color:#e2edff}.cosmos .chart-caption,.cosmos .chart-example-label{color:#7d99c6}.cosmos #anatomy-chart{filter:drop-shadow(0 0 8px #3462b52b)}.cosmos #anatomy-chart [stroke="#475437"],.cosmos #anatomy-chart [stroke="#8e9d7b"]{stroke:#709cd5}.cosmos #anatomy-chart [stroke="#db4c2f"],.cosmos #anatomy-chart [stroke="#b6533b"]{stroke:#bfd7ff}.cosmos #anatomy-chart [stroke="#6b8566"]{stroke:#637be0}.cosmos #anatomy-chart [fill="#475437"],.cosmos #anatomy-chart [fill="#7d8c6a"],.cosmos #anatomy-chart [fill="#4b573b"]{fill:#8daedb}.cosmos #anatomy-chart [fill="#be3920"]{fill:#d7e5ff}.hero-space{position:relative;min-height:610px;overflow:hidden;perspective:900px}.space-orbit{position:absolute;border:1px solid #6388c355;width:580px;height:580px;border-radius:50%;left:50%;top:50%;margin:-290px;box-shadow:0 0 35px #426ed715;animation:cosmic-orbit 38s linear infinite;transform:rotateX(62deg) rotateZ(-25deg)}.space-orbit.orbit-b{width:480px;height:480px;margin:-240px;animation-duration:55s;animation-direction:reverse;transform:rotateX(45deg) rotateY(30deg)}.space-orbit.orbit-c{width:330px;height:330px;margin:-165px;animation-duration:29s}.space-orbit-point{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#d3e5ff;box-shadow:0 0 18px #a5c8ff,0 0 70px #487cff;animation:motion-breathe 4s infinite}.reading-invitation{padding:65px 6%;background:rgba(3,8,21,.5)}.reading-invitation h2{font-size:80px;letter-spacing:-3px;margin-bottom:25px}.reading-invitation>p:not(.eyebrow){font-size:14px;color:#aabbd8;max-width:500px}#anatomy-chart>circle,#anatomy-chart>line{stroke-dasharray:2000;animation:trace-chart 1.7s cubic-bezier(.16,1,.3,1) both}@keyframes cosmic-orbit{from{transform:rotateX(62deg) rotateY(10deg) rotateZ(-25deg)}to{transform:rotateX(62deg) rotateY(10deg) rotateZ(335deg)}}
@media(max-width:800px){.hero-space{min-height:570px}.space-orbit{width:420px;height:420px;margin:-210px}.space-orbit.orbit-b{width:340px;height:340px;margin:-170px}.space-orbit.orbit-c{width:250px;height:250px;margin:-125px}.reading-invitation h2{font-size:65px}}
@media(max-width:600px){.hero-space{min-height:290px;margin-top:25px}.space-orbit{width:350px;height:350px;margin:-175px}.space-orbit.orbit-b{width:270px;height:270px;margin:-135px}.space-orbit.orbit-c{width:190px;height:190px;margin:-95px}.reading-invitation{padding:45px 6%}.reading-invitation h2{font-size:59px;letter-spacing:-2px}.reading-invitation>p:not(.eyebrow){font-size:13px}}
.aspect-experience{position:relative;padding:80px 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center;background:rgba(7,15,32,.68);border-top:1px solid #2c4267;border-bottom:1px solid #2c4267}.aspect-intro>.eyebrow{font-size:9px;color:#91aad0}.aspect-intro h2{font-size:68px;line-height:.98;letter-spacing:-3px;margin-bottom:27px}.aspect-intro>p:not(.eyebrow):not(.aspect-paid-note){font-size:14px;color:#a6b8d8;max-width:425px;line-height:1.75}.aspect-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:30px 0}.aspect-presets button{background:transparent;color:#8ca5cd;border:1px solid #344c72;padding:12px 5px;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:8px;transition:background .35s,border-color .35s,transform .35s}.aspect-presets button>span{font:25px Georgia,serif}.aspect-presets button>small{font:9px 'Courier New',monospace}.aspect-presets button.active,.aspect-presets button:hover{background:#283f66;color:#e5efff;border-color:#91b4eb}.aspect-presets button:hover{transform:translateY(-3px)}.aspect-meaning{min-height:151px;padding:22px 0 20px;border-top:1px solid #344c72}.aspect-meaning>p:first-child{font:8px 'Courier New',monospace;letter-spacing:.2px;color:#88a8d6;margin-bottom:14px}.aspect-meaning h3{font-size:33px;letter-spacing:-1px;margin-bottom:14px}.aspect-meaning>p:last-child{font-size:13px;color:#a9bddf;max-width:410px;margin:0;line-height:1.7}.aspect-paid-note{font:7px/1.7 'Courier New',monospace;color:#7794c0;margin:16px 0 0;max-width:420px}.aspect-scene{position:relative;min-width:0}.aspect-scene svg{width:100%;overflow:visible;touch-action:pan-y}.aspect-backdrop{transform-origin:320px 320px;animation:aspect-slow-spin 90s linear infinite}.aspect-connection{stroke-dasharray:5 5;animation:aspect-stream 8s linear infinite;filter:drop-shadow(0 0 5px var(--aspect-color,#bcd6ff))}.aspect-point-glow{animation:aspect-glow 4s ease-in-out infinite}.aspect-scene #aspect-point-b{cursor:grab;touch-action:none;outline:none}.aspect-scene #aspect-point-b.dragging{cursor:grabbing}.aspect-scene #aspect-point-b:focus-visible>.aspect-drag-zone{stroke:#d7e7ff;stroke-width:1.5;stroke-dasharray:4 4;fill:rgba(114,167,255,.06)}.aspect-control-row{max-width:450px;margin:5px auto 0;border-top:1px solid #344c72;padding-top:18px}.aspect-control-row label{font:8px 'Courier New',monospace;color:#8fadd8;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.aspect-control-row label>span{font-size:13px;color:#dceaff}.aspect-control-row input[type=range]{width:100%;accent-color:#b9d4ff;min-width:0;padding:0;margin:0;border:0;background:transparent}.aspect-control-row>button{display:flex;justify-content:space-between;align-items:center;gap:25px;background:none;border:0;border-bottom:1px solid #476898;padding:8px 0;color:#aec9f4;font-size:10px;margin-top:15px;width:100%}.aspect-control-row>button>span{font-size:16px}.aspect-control-row>button:disabled{opacity:.4;cursor:default}.aspect-scene-note{font:8px/1.7 'Courier New',monospace;color:#7693bd;max-width:450px;margin:15px auto 0}.aspect-intro .button{font-size:11px;gap:20px;padding:15px 18px}@keyframes aspect-slow-spin{to{transform:rotate(360deg)}}@keyframes aspect-stream{to{stroke-dashoffset:-100}}@keyframes aspect-glow{0%,100%{opacity:.2}50%{opacity:.5}}
@media(max-width:1000px){.aspect-experience{gap:35px;padding:65px 6%}.aspect-intro h2{font-size:56px}.aspect-intro>p:not(.eyebrow):not(.aspect-paid-note){font-size:12px}.aspect-presets{gap:5px}.aspect-presets button{font-size:7px;padding:10px 3px}.aspect-intro .button{font-size:10px}.aspect-meaning h3{font-size:29px}.aspect-meaning>p:last-child{font-size:12px}}
@media(max-width:700px){.aspect-experience{grid-template-columns:1fr;gap:30px;padding:45px 6%}.aspect-intro h2{font-size:55px;letter-spacing:-2.5px}.aspect-intro>p:not(.eyebrow):not(.aspect-paid-note){font-size:13px;max-width:none}.aspect-presets{gap:6px;margin:25px 0}.aspect-presets button{font-size:7px;padding:12px 3px}.aspect-presets button>span{font-size:24px}.aspect-presets button>small{font-size:8px}.aspect-meaning{min-height:145px;padding:20px 0}.aspect-meaning h3{font-size:31px}.aspect-meaning>p:last-child{font-size:13px;max-width:100%}.aspect-intro .button{font-size:11px;width:100%}.aspect-paid-note{font-size:7px}.aspect-scene svg{display:block}.aspect-control-row{margin-top:5px;padding-top:20px}.aspect-control-row label{font-size:8px}.aspect-control-row>button{font-size:11px}.aspect-scene-note{font-size:7px}.aspect-intro>.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){.aspect-backdrop,.aspect-connection,.aspect-point-glow{animation:none!important}}

/* Interactive aspects live in the opening scene. */
.hero-aspects{position:relative;z-index:2;min-width:0;max-width:560px;width:100%;justify-self:end;padding:0 22px 32px}.hero-aspects>.eyebrow{font:9px 'Courier New',monospace;letter-spacing:1.2px;color:#9fb8de;margin:0 0 -8px;text-align:center}.hero-aspects .aspect-scene svg{display:block;width:100%;max-width:440px;margin:0 auto}.hero-aspects .aspect-presets{margin:0 0 16px;gap:5px}.hero-aspects .aspect-presets button{border:0;border-bottom:1px solid #344c72;background:transparent;padding:8px 2px;gap:4px;font-size:8px}.hero-aspects .aspect-presets button.active{border-color:#d8e9ff;background:linear-gradient(transparent,#527fc322)}.hero-aspects .aspect-presets button>span{font-size:23px}.hero-aspects .aspect-presets button>small{font-size:8px}.hero-aspects .aspect-control-row{display:grid;grid-template-columns:1fr 130px;gap:0 20px;max-width:none;margin:0;padding:0;border:0}.hero-aspects .aspect-control-row label{margin-bottom:4px;grid-column:1}.hero-aspects .aspect-control-row input{grid-column:1}.hero-aspects .aspect-control-row>button{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:9px;padding:6px 0;gap:8px}.hero-aspects .aspect-meaning{min-height:104px;margin-top:18px;padding:13px 0 0;display:grid;grid-template-columns:125px 1fr;column-gap:14px}.hero-aspects .aspect-meaning>p:first-child{grid-column:1/-1;margin-bottom:7px;font-size:8px}.hero-aspects .aspect-meaning h3{font-size:26px;letter-spacing:-.8px;line-height:1.1;margin:0}.hero-aspects .aspect-meaning>p:last-child{font-size:11px;line-height:1.6}.hero-aspect-link{font-size:10px;color:#bed6fb;display:inline-flex;gap:14px;border-bottom:1px solid #57759d;padding-bottom:5px}.hero-aspects .aspect-scene-note{font-size:7px;margin:9px 0 0;color:#6f8bb3}.hero-aspects .aspect-scene{opacity:1;transform:none}
@media(min-width:1000px){.obs-hero{min-height:760px}.hero-aspects{margin-top:-25px}.hero-title{align-self:center}}
@media(max-width:1000px) and (min-width:601px){.hero-aspects{padding:0 0 35px 15px}.hero-aspects .aspect-meaning{grid-template-columns:1fr;gap:6px}.hero-aspects .aspect-meaning h3{font-size:23px}.hero-aspects .aspect-control-row{grid-template-columns:1fr 100px;gap:0 12px}.hero-aspects .aspect-presets button{font-size:6px}}
@media(max-width:600px){.hero-aspects{padding:18px 0 38px;max-width:450px;justify-self:center}.hero-aspects>.eyebrow{margin:0 0 -5px}.hero-aspects .aspect-scene svg{max-width:380px}.hero-aspects .aspect-meaning{grid-template-columns:100px 1fr;min-height:108px}.hero-aspects .aspect-meaning h3{font-size:25px}.hero-aspects .aspect-presets button{font-size:7px}.hero-aspects .aspect-control-row{grid-template-columns:1fr 120px;gap:0 15px}.hero-aspects .aspect-scene-note{font-size:6px}}

/* Decorative zodiac artwork, without interactive controls. */
.hero-zodiac{position:relative;z-index:1;align-self:center;min-width:0;width:100%;max-width:660px;justify-self:center;pointer-events:none}.zodiac-art{display:block;width:100%;overflow:visible;filter:drop-shadow(0 0 25px #627dbe22)}.zodiac-geometry{stroke-width:.65;opacity:.4;transform-origin:320px 320px;animation:zodiac-drift 100s linear infinite}.zodiac-geometry path{opacity:.5}.zodiac-glyph{fill:#d7e4ff;font:35px 'Arial Unicode MS','Apple Symbols',serif;text-anchor:middle;dominant-baseline:middle;filter:drop-shadow(0 0 7px #8cb2f777)}.zodiac-label{fill:#91a5c8;font:7px 'Courier New',monospace;letter-spacing:1.5px;text-anchor:middle}.zodiac-emblem{animation:zodiac-shimmer 7s ease-in-out infinite;animation-delay:var(--sign-delay)}.zodiac-center{stroke-width:1;filter:drop-shadow(0 0 14px #b8cfff);animation:zodiac-shimmer 6s ease-in-out infinite}@keyframes zodiac-drift{to{transform:rotate(360deg)}}@keyframes zodiac-shimmer{0%,100%{opacity:.65}50%{opacity:1}}@media(min-width:1000px){.hero-zodiac{margin-top:-45px}.obs-hero{min-height:740px}}@media(max-width:600px){.hero-zodiac{max-width:430px;margin:-5px auto 30px}.zodiac-label{font-size:8px}.zodiac-glyph{font-size:38px}}@media(prefers-reduced-motion:reduce){.zodiac-geometry,.zodiac-emblem,.zodiac-center{animation:none}}
