@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
.c-page{--ink:#304c3e;--muted:#65776b;--accent:#536c51;--line:#b8c5ae;--paper:#f8f6ed;margin:0;background:radial-gradient(ellipse at 0 5%,#e2e8d777,transparent 60%),var(--paper);color:var(--ink);font:14px/1.7 'DM Sans',sans-serif}.c-page *{box-sizing:border-box}.c-page a{text-decoration:none;color:inherit}.c-page a:focus-visible,.c-page button:focus-visible{outline:2px solid #947241;outline-offset:5px}.c-page main{max-width:1250px;margin:auto;padding:0 30px}.c-page h1,.c-page h2,.c-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.12}.c-page h1{font-size:clamp(43px,5vw,70px);margin:15px 0 20px;letter-spacing:-.025em}.c-page h1 em{font-weight:400}.c-page h2{font-size:clamp(31px,3vw,43px);margin:13px 0 16px}.c-page h3{font-size:29px;margin:13px 0}.c-page p{color:var(--muted)}.c-kicker{font:10px/1.6 'DM Sans',sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:var(--accent)}.c-home-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;padding:48px 25px 35px}.c-home-hero>div:first-child>p:not(.c-lead){font-size:12px;max-width:500px;line-height:1.9;margin:18px 0 25px}.c-lead{font-size:15px;line-height:1.9!important;color:#506553!important}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:30px;background:#48634c;color:#fffbed!important;font-size:11px;border:1px solid #48634c;transition:background .2s,transform .2s}.c-button:hover{background:#344d39;transform:translateY(-2px)}.c-compass{position:relative;width:min(100%,370px);aspect-ratio:1;margin:auto;color:#8e9472;border-radius:50%;background:radial-gradient(circle,#d3ddc555,#e7e9d61a 60%,transparent 70%)}.c-compass svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}.c-compass a{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;font:20px/1.2 'Cormorant Garamond',Georgia,serif;color:#3a5841!important;text-align:center;background:#f8f6ede8;min-width:105px;padding:7px 10px;border-radius:40px;border:1px solid #b2b99b55;transition:background .2s}.c-compass a:hover{background:#e7ebd8;border-color:#9a9d75}.c-compass a span{font:8px/1.8 'DM Sans',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#76816c}.c-n{top:0;left:50%;transform:translate(-50%,0)}.c-e{right:-12px;top:50%;transform:translate(0,-50%)}.c-s{bottom:0;left:50%;transform:translate(-50%,0)}.c-w{left:-12px;top:50%;transform:translate(0,-50%)}.c-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;text-align:center;background:#f6f4e7;border:1px solid #b2b99b88;border-radius:50%;width:100px;height:100px;font:35px/1.2 'Cormorant Garamond',Georgia,serif;color:#526548;box-shadow:0 5px 25px #5265480a}.c-center small{font:8px/1.8 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7a8069}.c-section{margin:45px 0 60px;scroll-margin-top:25px}.c-section-head{max-width:770px;margin-bottom:28px}.c-section-head p{font-size:13px;max-width:680px;line-height:1.9}.c-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.c-door{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid #a7b79c77;border-radius:100px 100px 18px 18px;padding:23px;background:#e5eadc;box-shadow:0 8px 25px #324b2a06;transition:transform .25s,box-shadow .25s;min-height:505px}.c-door:hover{transform:translateY(-6px);box-shadow:0 16px 30px #283c2820}.c-door-art{height:120px;display:flex;align-items:center;justify-content:center;color:#6a8261}.c-door-art svg{height:98px;width:98px;filter:drop-shadow(0 3px 12px #53664b11)}.c-door>.c-kicker{font-size:8px;margin-top:13px}.c-door h3{font-size:35px;margin:8px 0 13px}.c-door>p{font-size:12px;line-height:1.9;margin:0 0 18px;min-height:65px}.c-door ul{list-style:none;padding:0;margin:0 0 25px;font-size:10px;line-height:1.8;color:#61705e}.c-door li{padding:7px 0;border-top:1px solid #91a17e33}.c-door .c-link{margin-top:auto}.c-link{font-size:10px;letter-spacing:.3px;color:var(--accent);display:flex;justify-content:space-between;align-items:center;gap:12px}.c-door-soul{background:linear-gradient(145deg,#eee0d3,#f4ebe1);border-color:#c7b09a}.c-door-soul .c-door-art,.c-door-soul .c-kicker,.c-door-soul .c-link{color:#986e55}.c-door-soul p,.c-door-soul ul{color:#7d6b5e}.c-door-soul h3{color:#6f503f}.c-door-spirituality{background:radial-gradient(ellipse at 30% 0,#7776a133,transparent 70%),#192941;border-color:#9e947a;color:#e9d9b9}.c-door-spirituality .c-door-art,.c-door-spirituality .c-kicker,.c-door-spirituality .c-link{color:#d2b881}.c-door-spirituality p,.c-door-spirituality ul{color:#b7c3d1}.c-door-spirituality li{border-color:#b8a57933}.c-door-self{background:linear-gradient(145deg,#ede6d1,#f7f1e1);border-color:#bfb28c}.c-door-self .c-door-art,.c-door-self .c-kicker,.c-door-self .c-link{color:#97844d}.c-door-self p,.c-door-self ul{color:#807355}.c-quick{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;padding:30px 34px;border:1px solid #b7c2a777;border-radius:20px;background:#e8ecdd66;margin:55px 0}.c-quick h2{font-size:32px}.c-quick>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c-quick a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fffdf4;border:1px solid #c1cab555;border-radius:10px;padding:13px 15px;font-size:11px}.c-quick a:hover{background:#eef1df}.c-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.c-world{display:flex;flex-direction:column;border:1px solid #b3c0a877;border-radius:16px;overflow:hidden;background:#fffdf5;transition:transform .2s}.c-world:hover{transform:translateY(-5px)}.c-world-art{height:150px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#c4d3b6,#e2e8d3);color:#66805c;position:relative}.c-world-art:after{content:'';position:absolute;inset:13px;border:1px solid currentColor;opacity:.18;border-radius:80px 80px 9px 9px}.c-world-art svg{height:94px;width:94px}.c-world>div:last-child{padding:21px;display:flex;flex-direction:column;flex:1}.c-world h3{font-size:27px}.c-world p{font-size:11px;line-height:1.9;margin:0 0 22px}.c-world .c-kicker{font-size:8px;letter-spacing:1.5px}.c-world .c-link{margin-top:auto}.c-world-water .c-world-art{background:linear-gradient(145deg,#9db9b6,#496e77);color:#e3e3c8}.c-world-fire .c-world-art{background:radial-gradient(ellipse at 50% 80%,#9a583e,#382b36 75%);color:#e5b97d}.c-world-sky .c-world-art{background:radial-gradient(ellipse at 50% 50%,#535878,#162a43 80%);color:#dfc28e}.c-collection-link{display:inline-block;font-size:11px;border-bottom:1px solid #a2b08e;margin-top:22px;padding-bottom:4px}.c-blueprint{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:44px;border-radius:22px;background:radial-gradient(ellipse at 0 0,#66836755,transparent 70%),#2d493d;color:#eeeadd;margin:55px 0;scroll-margin-top:25px}.c-blueprint .c-kicker{color:#c9c8a2}.c-blueprint h2{color:#f2ecd8;font-size:40px}.c-blueprint p{color:#c4d1c0;line-height:1.9;font-size:12px}.c-light{background:#e5dfc5;border-color:#e5dfc5;color:#2d4639!important;margin-top:18px}.c-light:hover{background:#f6eed5}.c-blueprint ol{list-style:none;padding:0;margin:0}.c-blueprint li{display:flex;gap:18px;margin:22px 0}.c-blueprint li>span{font:26px Georgia;color:#b8bb92;line-height:1.4}.c-blueprint li strong{font:23px 'Cormorant Garamond',Georgia,serif;font-weight:500;color:#e9e2cb}.c-blueprint li p{margin:4px 0;font-size:11px}.c-closing{text-align:center;max-width:720px;margin:65px auto}.c-closing h2{font-size:36px}.c-closing p{font-size:13px;line-height:1.9}.c-hub-hero{padding:35px 20px 33px;border-bottom:1px solid var(--line)}.c-breadcrumb{font-size:10px;color:var(--muted)!important}.c-hub-hero>div{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center;margin-top:26px}.c-hub-hero h1{max-width:800px}.c-hub-hero p{max-width:730px;font-size:14px;line-height:1.9}.c-hub-art{display:grid;place-items:center;height:230px;border:1px solid var(--line);border-radius:130px 130px 18px 18px;background:radial-gradient(ellipse at 50% 50%,#b5bd9415,transparent);color:var(--accent)}.c-hub-art svg{width:135px;height:135px}.c-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.c-jumps a{font-size:10px;border:1px solid var(--line);border-radius:20px;padding:9px 14px}.c-jumps a:hover{background:#b5bd9415}.c-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.c-card{border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;flex-direction:column;background:#fffef866;transition:transform .2s,box-shadow .2s}.c-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #20362b0a}.c-card h3{font-size:28px}.c-card p{font-size:12px;line-height:1.9;margin:0 0 25px}.c-card .c-link{margin-top:auto}.c-card .c-kicker{font-size:8px;letter-spacing:1.4px}.c-card-icon svg{width:65px;height:65px}.c-crosslink{border-top:1px solid var(--line);padding:28px 15px 45px;margin-top:40px}.c-crosslink h2{font-size:33px}.c-crosslink p{font-size:13px;line-height:1.9;max-width:760px}.c-crosslink a{display:inline-block;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:4px;margin:10px 25px 0 0}.c-soul{--ink:#634d40;--muted:#827164;--accent:#916b53;--line:#cfbba9;--paper:#f5eee4;background:radial-gradient(ellipse at 5% 20%,#e5d0bd44,transparent 70%),var(--paper)}.c-soul .c-blueprint{color:#ede6d3}.c-self{--ink:#5d563a;--muted:#807861;--accent:#9b854e;--line:#cabe9c;--paper:#f8f3e7;background:radial-gradient(ellipse at 10% 10%,#e3d8b53b,transparent 60%),var(--paper)}.c-spirituality{--ink:#e8dcc1;--muted:#aebed0;--accent:#d6bb86;--line:#95896966;--paper:#101d32;background:radial-gradient(ellipse at 0 15%,#4c45793b,transparent 60%),#101d32}.c-spirituality .c-card{background:linear-gradient(140deg,#25334a,#18283e)}.c-spirituality .c-hub-art{background:radial-gradient(ellipse,#8a80ac22,transparent 70%)}.c-spirituality .c-card:hover{box-shadow:0 10px 35px #02071266}.c-observatory{display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:50px;border:1px solid #bca16d77;border-radius:25px;background:radial-gradient(ellipse at 30% 40%,#6265883b,transparent 65%),#192a43;padding:40px;margin:40px 0;scroll-margin-top:25px}.c-observatory-art{height:245px;display:grid;place-items:center;color:#dfc58f;border:1px solid #ba9c6333;border-radius:150px 150px 20px 20px}.c-observatory-art svg{width:180px;height:180px}.c-observatory p{font-size:12px;color:#b7c3d0}.c-observatory .c-light{color:#1a2b42!important}.c-page #wc-footer{margin-top:30px}.c-spirituality #wc-footer{background:#101b2d;color:#a0b0c2;border-color:#98866044}.c-spirituality #wc-footer a{color:#d6bd8a}@media(max-width:1050px){.c-doors,.c-world-grid{grid-template-columns:repeat(2,1fr)}.c-door{min-height:460px}.c-door>p{min-height:0}.c-door-art{height:110px}.c-grid{grid-template-columns:repeat(2,1fr)}.c-compass{max-width:315px}.c-home-hero{padding-inline:10px;gap:35px}.c-hub-hero>div{grid-template-columns:1fr 190px;gap:25px}.c-hub-art{height:200px}}@media(max-width:700px){.c-page main{padding:0 18px}.c-home-hero{grid-template-columns:1fr;gap:25px;padding:35px 5px 25px}.c-home-hero h1{font-size:53px}.c-home-hero>div:first-child{text-align:center}.c-home-hero>div:first-child>p{margin-left:auto;margin-right:auto}.c-compass{max-width:290px;margin:10px auto 20px}.c-compass a{font-size:19px;min-width:93px;padding:5px 8px}.c-e{right:-6px}.c-w{left:-6px}.c-center{width:85px;height:85px;font-size:30px}.c-doors{gap:12px}.c-door{padding:18px;border-radius:85px 85px 16px 16px;min-height:460px}.c-door-art svg{width:75px;height:75px}.c-door-art{height:96px}.c-door h3{font-size:30px}.c-door>p{font-size:11px}.c-door ul{font-size:9px}.c-door .c-link{font-size:9px}.c-quick{grid-template-columns:1fr;gap:10px;padding:25px;margin:35px 0}.c-quick>div:last-child{grid-template-columns:1fr}.c-world-grid,.c-grid{grid-template-columns:1fr}.c-world{display:grid;grid-template-columns:100px 1fr}.c-world-art{height:100%;min-height:215px}.c-world-art svg{width:73px;height:73px}.c-world-art:after{inset:9px;border-radius:50px 50px 9px 9px}.c-world>div:last-child{padding:20px}.c-world h3{font-size:27px}.c-blueprint{grid-template-columns:1fr;gap:15px;padding:28px;margin:35px 0}.c-blueprint h2{font-size:35px}.c-section{margin:35px 0 45px}.c-section-head h2{font-size:33px}.c-hub-hero{padding:25px 5px}.c-hub-hero>div{grid-template-columns:1fr;gap:20px}.c-hub-hero h1{font-size:48px}.c-hub-art{display:none}.c-hub-hero p{font-size:13px}.c-observatory{grid-template-columns:1fr;gap:20px;padding:25px}.c-observatory-art{height:170px;max-width:300px;width:100%;margin:auto}.c-observatory-art svg{width:140px;height:140px}.c-observatory h2{font-size:36px}.c-closing h2{font-size:32px}}@media(max-width:380px){.c-doors{grid-template-columns:1fr}.c-door{min-height:0}.c-door-art{height:90px}.c-door>p{min-height:0}.c-door ul{font-size:11px}.c-door .c-link{font-size:11px}.c-world{grid-template-columns:80px 1fr}}@media(prefers-reduced-motion:reduce){.c-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.c-page{background:white;color:#222}.c-home-hero,.c-grid,.c-world-grid,.c-doors,.c-blueprint{display:block}.c-door,.c-card,.c-world,.c-blueprint{break-inside:avoid;margin:15px 0;background:white!important;color:#222!important}.c-compass{display:none}.c-page p{color:#333!important}}

/* Keep the dark entrance heading legible against midnight blue. */
.c-page .c-door-spirituality h3{color:#e9d9b9}
/* Clear routes, compact orientation and expectations. */
.c-start{border:1px solid var(--line);border-radius:18px;background:#fffdf688;margin:15px 0 36px}.c-start summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;list-style:none}.c-start summary::-webkit-details-marker{display:none}.c-start summary strong{display:block;font:30px/1.25 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.c-start-toggle{font-size:25px;color:var(--accent)}.c-start[open] .c-start-toggle{transform:rotate(45deg)}.c-start-body{padding:0 28px 25px}.c-start-body>p{font-size:13px;max-width:860px}.c-start-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.c-start-grid a{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fffdf5}.c-start-grid strong{display:block;font:22px/1.3 'Cormorant Garamond',Georgia,serif;margin-bottom:8px}.c-start-grid span{display:block;font-size:11px;color:var(--muted)}.c-start-body p a{border-bottom:1px solid var(--accent)}.c-wayfinding{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 38px}.c-wayfinding a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:12px}.c-wayfinding a>span{font-size:10px;color:var(--accent)}.c-wayfinding b{margin-left:auto;font-weight:400}.c-wayfinding a:hover,.c-start-grid a:hover{box-shadow:0 5px 20px #233d2510}.c-meta{display:flex;flex-wrap:wrap;gap:5px 7px;margin:0 0 20px;font:10px/1.6 'DM Sans',sans-serif;color:var(--muted)}.c-meta>span{border:1px solid var(--line);border-radius:12px;padding:3px 8px}.c-meta small{display:block;flex-basis:100%;font:10px/1.7 'DM Sans',sans-serif;margin-top:4px}.c-page .c-context{font-size:11px;padding:12px 15px;border-left:2px solid var(--accent);background:#9aab8310;margin-top:20px;max-width:730px}.c-time-note{font-size:10px!important;padding:0 5px 25px;max-width:800px}.c-page article.c-card h2{font-size:31px}.c-page article.c-card p{margin-bottom:16px}.c-page article.c-card p a:not(.c-button){text-decoration:underline;text-underline-offset:3px}.wc-support{display:inline-block;padding:8px 0;text-decoration:underline!important;text-underline-offset:3px}.c-start summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:18px}@media(max-width:900px){.c-start-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.c-start summary{padding:18px}.c-start-body{padding:0 18px 18px}.c-start-grid{grid-template-columns:1fr 1fr}.c-start-grid a{padding:12px}.c-wayfinding{grid-template-columns:1fr;gap:8px}.c-wayfinding a{padding:12px 15px}.c-meta{font-size:9px}.c-meta small{font-size:9px}}@media print{.c-start{display:none}.c-wayfinding{display:none}}
