:root{--navy: #090E1A;--panel: #12192A;--panel-muted: #181F2F;--cream: #F6F2E8;--cream-fg: #F0ECDF;--ink: #11192B;--ink-soft: #4E5462;--gold: #CAA658;--gold-border: #90753B;--gold-soft: #C7BEA7;--lavender: #C6B0DD;--head: "Cinzel Decorative", ui-serif, Georgia, serif;--body: "Cormorant Garamond", ui-serif, Georgia, serif}*{box-sizing:border-box}body{margin:0;color:var(--cream-fg);background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%231B2436' stroke-width='1'%3E%3Cpath d='M60 2 L118 60 L60 118 L2 60 Z'/%3E%3Cpath d='M60 14 L106 60 L60 106 L14 60 Z'/%3E%3Ccircle cx='60' cy='60' r='7'/%3E%3C/g%3E%3C/svg%3E");font-family:var(--body);font-size:19.5px;line-height:1.62;overflow-x:clip}h1,h2,h3{font-family:var(--head);font-weight:400;font-feature-settings:"liga" 1,"dlig" 1;letter-spacing:.035em;line-height:1.2;color:var(--cream-fg)}h1{font-size:clamp(2rem,4.2vw,3.3rem);margin:0 0 14px;text-wrap:balance}h2{font-size:clamp(1.5rem,2.6vw,2.2rem);margin:0 0 10px}h3{font-size:1.2rem;margin:0 0 8px}p{margin:10px 0}a{color:var(--gold)}.wrap{max-width:1150px;margin:0 auto;padding:0 22px}.topbar{background:#090e1ae6;backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;flex-wrap:wrap}.brand{font-family:var(--head);font-size:1.7rem;letter-spacing:.06em;font-feature-settings:"dlig" 1;color:var(--cream-fg);text-decoration:none;display:inline-flex;align-items:center;gap:12px}.brand svg{flex:none}.navlinks{display:flex;gap:30px;flex-wrap:wrap;font-family:var(--body);font-size:1.25rem;font-weight:500}.navlinks a{color:var(--cream-fg);text-decoration:none}.navlinks a:hover{color:var(--gold)}.divider{display:flex;align-items:center;gap:10px;max-width:880px;margin:46px auto;color:var(--gold);opacity:.85}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--gold);opacity:.5}.divider .tick{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}.divider .gem{width:15px;height:15px;border:1.5px solid var(--gold);transform:rotate(45deg);flex:none;background:transparent}.dome{position:relative;max-width:640px;margin:64px auto 8px;background:var(--cream);color:var(--ink);border-radius:999px 999px 16px 16px;text-align:center;padding:74px 48px 38px;box-shadow:0 24px 60px #04081280}.dome:before{content:"";position:absolute;top:-10px;left:50%;width:19px;height:19px;border:1.5px solid var(--gold);background:var(--gold);box-shadow:inset 0 0 0 3.5px var(--navy);transform:translate(-50%) rotate(45deg)}.dome h1,.dome h2{color:var(--ink)}.dome .flavor{font-style:italic;color:var(--ink-soft);font-size:1.12rem;margin:6px 0 0}.goldbtn,.goldbtn-ghost{display:inline-block;font-family:var(--body);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1.12rem;padding:18px 46px;border-radius:999px;text-decoration:none;cursor:pointer}.goldbtn{background:var(--gold);color:#3a2f14;border:0;box-shadow:inset 0 1px #ffffff40}.goldbtn:hover{filter:brightness(1.05)}.goldbtn-ghost{color:var(--gold);border:1px solid var(--gold-border);background:#090e1a40}.goldbtn-ghost:hover{background:#caa6581a}.realms{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;margin:44px 0 10px;justify-items:center}.realm{max-width:380px;width:100%;position:relative;border-radius:999px 999px 24px 24px;overflow:hidden;background:var(--cream);color:var(--ink);border:1px solid rgba(202,166,88,.4);box-shadow:0 22px 55px #0408128c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.realm:has(.realmlink):hover{transform:translateY(-5px);border-color:#caa658cc;box-shadow:0 30px 70px #040812a6}.realm .art{height:256px;background-color:var(--panel);background-size:cover;background-position:center}.realm .art.pending{display:flex;align-items:center;justify-content:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%231B2436' stroke-width='1'%3E%3Cpath d='M40 2 L78 40 L40 78 L2 40 Z'/%3E%3Ccircle cx='40' cy='40' r='5'/%3E%3C/g%3E%3C/svg%3E")}.realm .art.pending:after{content:"✦";font-size:2.4rem;color:var(--gold)}.realm .body{padding:26px 28px}.realm h3{font-size:1.18rem;letter-spacing:.04em;color:var(--ink)}.realm .desc{font-style:italic;color:var(--ink-soft);font-size:1.08rem;margin:10px 0 16px;line-height:1.55}.realm ul{list-style:none;margin:0;padding:0}.realm li{padding:6px 0 6px 30px;position:relative;font-size:1rem;color:#3e4452}.realm li:before{content:"";position:absolute;left:2px;top:9px;width:15px;height:15px;background-size:contain;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C0A468' stroke-width='1.6'%3E%3Cpath d='M12 3c.7 4.5 2.5 6.3 7 7-4.5.7-6.3 2.5-7 7-.7-4.5-2.5-6.3-7-7 4.5-.7 6.3-2.5 7-7z'/%3E%3C/svg%3E")}.realmnote{text-align:center;font-style:italic;font-size:1.15rem;color:var(--cream-fg);max-width:62rem;margin:48px auto 0}.ritual{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:46px 0 10px}.rite{background:var(--cream);color:var(--ink);border-radius:22px;padding:32px 24px;box-shadow:0 18px 45px #04081280;border:1px solid rgba(202,166,88,.25)}.rite .ico{color:var(--gold);margin-bottom:14px}.rite h3{color:var(--ink);font-size:.98rem;letter-spacing:.05em;text-wrap:balance}.rite p{font-style:italic;color:var(--ink-soft);font-size:1rem;margin:8px 0 0}.pull{text-align:center;max-width:54rem;margin:90px auto 110px;font-family:var(--body);font-style:italic;font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.55;color:var(--cream-fg)}.pull .attr{display:block;margin-top:22px;font-style:italic;text-transform:none;letter-spacing:0;font-size:1.1rem;color:var(--cream-fg);opacity:.85}.faq{display:grid;gap:14px;margin:36px 0 8px}@media(min-width:960px){.faq{grid-template-columns:1fr 1fr;align-items:start}}details{background:var(--cream);color:var(--ink);border-radius:14px;padding:16px 20px;border:1px solid rgba(202,166,88,.25)}summary{font-family:var(--body);font-weight:600;font-size:1.15rem;cursor:pointer}details p{color:var(--ink-soft);font-style:italic;font-size:1rem}.arealine{text-align:center;font-style:italic;font-size:1.18rem;color:var(--cream-fg);margin:10px auto 0;max-width:60rem}.arealine strong{color:var(--gold);font-weight:600}.svcgrid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 46px;padding-top:30px}.svcmain{background:var(--cream);color:var(--ink);border-radius:22px;padding:10px 34px 30px;box-shadow:0 22px 55px #0408128c;border:1px solid rgba(202,166,88,.3)}.svcmain h2{color:var(--ink);font-size:1.25rem;margin-top:34px}.realmart{max-width:420px;margin:30px auto 6px;border-radius:999px 999px 18px 18px;overflow:hidden;border:1px solid rgba(202,166,88,.45);box-shadow:0 16px 40px #04081259}.realmart img{display:block;width:100%;height:auto}.svcmain a{color:var(--gold-border)}.svcmain p,.svcmain li{color:#3e4452}.svcaside{margin-top:34px;display:flex;flex-direction:column;gap:20px}@media(min-width:1040px){.svcgrid{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.svcaside{margin-top:0}}.asidecard{background:var(--cream);color:var(--ink);border-radius:18px;padding:24px 24px 20px;box-shadow:0 18px 45px #04081280;border:1px solid rgba(202,166,88,.3)}.asidecard h3{color:var(--ink);font-size:1rem}.asidelinks{list-style:none;margin:0;padding:0}.asidelinks li{padding:9px 0;border-bottom:1px solid #E5DCC6}.asidelinks li:last-child{border-bottom:0}.asidelinks a{color:var(--gold-border);font-weight:600;text-decoration:none}.asidelinks a:hover{text-decoration:underline}ul.petals{list-style:none;padding:0}ul.petals li{padding:6px 0 6px 28px;position:relative}ul.petals li:before{content:"✦";position:absolute;left:2px;color:var(--gold);font-size:.8rem;top:9px}footer{text-align:center;padding:64px 22px 40px}.fdivider{display:flex;align-items:center;gap:12px;max-width:1100px;margin:0 auto 44px}.fdivider:before,.fdivider:after{content:"";flex:1;height:1px;background:#f0ecdf4d}.fdivider .gem{width:13px;height:13px;border:1.5px solid var(--gold);transform:rotate(45deg);flex:none}footer .fbrand{font-family:var(--head);letter-spacing:.08em;font-feature-settings:"dlig" 1;font-size:1.5rem;color:var(--cream-fg)}footer .tag{font-style:italic;font-size:1.15rem;color:var(--cream-fg);margin:14px 0 18px}footer .hours{font-style:normal;color:var(--gold-soft);font-size:1rem}footer a{color:var(--gold)}.disclosure{max-width:46rem;margin:26px auto 0;font-size:.82rem;color:#7a8299;line-height:1.6;font-family:Georgia,serif}.mobilebook{display:none}@media(max-width:640px){.navlinks{display:none}.mobilebook{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--gold);text-align:center;padding:14px;font-family:var(--body);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:1.05rem;color:#3a2f14;text-decoration:none;box-shadow:0 -2px 12px #00000080}body{padding-bottom:54px}}[data-astro-cid-sjmft5jd][hidden]{display:none!important}.perk[data-astro-cid-sjmft5jd]{text-align:center;font-style:italic;font-size:1.05rem;color:var(--ink-soft);border:1px dashed rgba(144,117,59,.6);border-radius:14px;padding:14px 22px;margin-bottom:28px;background:#caa65814}.perk[data-astro-cid-sjmft5jd] strong[data-astro-cid-sjmft5jd]{color:#7a5f23;font-style:normal}.reqcard[data-astro-cid-sjmft5jd]{background:var(--cream);color:var(--ink);border-radius:26px;padding:40px 44px 32px;max-width:880px;margin:0 auto;box-shadow:0 26px 70px #080e1c8c}.cols[data-astro-cid-sjmft5jd]{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}@media(max-width:700px){.cols[data-astro-cid-sjmft5jd]{grid-template-columns:1fr}}label[data-astro-cid-sjmft5jd]{display:block;font-family:var(--body);font-size:1.02rem;color:var(--ink-soft);margin-bottom:22px}input[data-astro-cid-sjmft5jd],select[data-astro-cid-sjmft5jd],textarea[data-astro-cid-sjmft5jd]{display:block;width:100%;box-sizing:border-box;margin-top:6px;font-family:var(--body);font-size:17px;color:var(--ink);padding:12px 14px;background:#fdfbf4;border:1px solid rgba(144,117,59,.55);border-radius:10px}input[data-astro-cid-sjmft5jd]:focus,select[data-astro-cid-sjmft5jd]:focus,textarea[data-astro-cid-sjmft5jd]:focus{outline:2px solid var(--gold);outline-offset:0}.rf-hp[data-astro-cid-sjmft5jd]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}button[data-astro-cid-sjmft5jd]{display:block;width:100%;margin-top:26px;cursor:pointer;font-family:var(--body);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1.12rem;padding:18px;border:0;border-radius:999px;color:#2a2410;background:var(--gold);color:#3a2f14;box-shadow:inset 0 1px #ffffff40}button[data-astro-cid-sjmft5jd]:hover{filter:brightness(1.06)}button[data-astro-cid-sjmft5jd]:disabled{opacity:.7;cursor:default}.reqerr[data-astro-cid-sjmft5jd]{font-size:.95rem;color:#a33b3b;margin:10px 0 0;text-align:center}.reqalt[data-astro-cid-sjmft5jd]{font-style:italic;font-size:.98rem;color:var(--ink-soft);margin:14px 0 0;text-align:center}#rf-done[data-astro-cid-sjmft5jd]{text-align:center;padding:30px 0}#rf-done[data-astro-cid-sjmft5jd] h3[data-astro-cid-sjmft5jd]{font-family:var(--head);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;color:var(--gold-deep)}
