@font-face{font-family:cormorant garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.06bc9a8c179afaf7dd5d3b4987ad2f4a82ca85a542c9e498b18bf32ad0257d8e.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.e6d6d1d73858aa9b66f3a3539f9dec22faab2276e61ad1d813bc04dd59c9c122.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin-ext.06bc9a8c179afaf7dd5d3b4987ad2f4a82ca85a542c9e498b18bf32ad0257d8e.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-latin.e6d6d1d73858aa9b66f3a3539f9dec22faab2276e61ad1d813bc04dd59c9c122.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.9dc38267bdee93a653200ef3c1e8060e3f1399073432c415c683b419d3b50464.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin.5d618c462b7a5b74f442e1548880086af71764d9cc7d35c16ab45353da934621.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext.9dc38267bdee93a653200ef3c1e8060e3f1399073432c415c683b419d3b50464.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin.5d618c462b7a5b74f442e1548880086af71764d9cc7d35c16ab45353da934621.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext.a28eb6d3ccb534ae0c94ca999371df024aab60b08c3c8a5720ee9e32fa0faaa2.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin.c940764593d0fe5d596be327ca7558855e018039fb78509aa21921fd3644c3e4.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext.a28eb6d3ccb534ae0c94ca999371df024aab60b08c3c8a5720ee9e32fa0faaa2.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin.c940764593d0fe5d596be327ca7558855e018039fb78509aa21921fd3644c3e4.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin-ext.a0f32d00d843cb108c3b6a3bdfd17d52c8f150c4adff4578b97761fb73d79286.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-italic-latin.e93da94dec22f905fdb1f79589eb50200922d3b18f191514ca3312ffbe4ff6f0.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--night:#05060f;--midnight:#0a1028;--deep:#12204a;--cobalt:#1e3a8a;--azure:#3b82f6;--sky:#93c5fd;--star:#f5f7ff;--mist:#c7cce0;--muted:#8a93ad;--line:#1a2444;--gold:#d4c896;--gold-dim:#9a8f66;--serif:'Cormorant Garamond', Georgia, serif;--sans:Inter, system-ui, -apple-system, sans-serif;--max:1200px;--narrow:680px;--radius:14px;--radius-sm:6px}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--night);color:var(--mist);font-family:var(--sans);font-size:1.0625rem;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:url(/images/backgrounds/starfield-bg.564e6c98d2e55e66379ee298577ec28d3580ba99ea75046569fa62cd410f5996.jpg)50%/cover no-repeat}main,.site-header,.site-footer{position:relative;z-index:1}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--sky);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}a:hover,a:focus-visible{color:var(--star);border-bottom-color:initial}:focus-visible{outline:2px solid var(--azure);outline-offset:3px;border-radius:var(--radius-sm)}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.75rem 1rem;background:var(--midnight);color:var(--star);border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--serif);color:var(--star);font-weight:500;line-height:1.12;letter-spacing:-.01em}h1 em,h2 em,h3 em,.hero__title em,.manifesto em,.cta__title em{font-style:italic;font-family:var(--serif);color:var(--star);font-weight:400}p+p{margin-top:1em}.prose em{font-style:italic;color:var(--sky)}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--sky);margin-bottom:1.5rem}.eyebrow em{font-family:var(--serif);font-size:2em;letter-spacing:0;text-transform:none;color:var(--gold);font-weight:500;font-style:italic;line-height:.9;vertical-align:-.1em;margin:0 .08em}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.75rem}.wrap--narrow{max-width:var(--narrow)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.wordmark{display:inline-flex;align-items:baseline;gap:.45em;font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--star);letter-spacing:.015em;border:0;line-height:1}.wordmark:hover,.wordmark:focus-visible{color:var(--star);border:0}.wordmark__star{color:var(--gold);font-size:.7em;transform:translateY(-.15em);transition:transform .4s cubic-bezier(.2,.6,.2,1)}.wordmark:hover .wordmark__star{transform:translateY(-.15em)rotate(90deg)}.wordmark--small{font-size:1.25rem}.site-header{position:sticky;top:0;background:rgba(5,6,15,.82);backdrop-filter:saturate(1.2)blur(10px);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);z-index:10}.nav{max-width:var(--max);margin:0 auto;padding:1.1rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__links{list-style:none;display:flex;gap:2rem;align-items:center;font-size:.95rem}.nav__links a{color:var(--mist);border:0}.nav__links a:hover,.nav__links a:focus-visible{color:var(--star)}.nav__cta{padding:.6rem 1.4rem;background:var(--cobalt);color:var(--star)!important;border:1px solid var(--cobalt)!important;border-radius:999px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.nav__cta:hover,.nav__cta:focus-visible{background:var(--azure);border-color:var(--azure)!important;transform:translateY(-1px)}.nav__dropdown{position:relative}.nav__dropdown-trigger{background:0 0;border:none;font:inherit;font-size:.95rem;color:var(--mist);cursor:pointer;padding:0;display:flex;align-items:center;gap:.35em}.nav__dropdown-trigger:hover{color:var(--star)}.nav__dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);list-style:none;background:var(--midnight);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem 0;padding-top:.75rem;min-width:220px;box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:20;margin-top:.5rem}.nav__dropdown-menu::before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown-trigger[aria-expanded=true]+.nav__dropdown-menu{display:block}.nav__dropdown-menu a{display:block;padding:.6rem 1.25rem;color:var(--mist);font-size:.92rem;border:0;transition:background .15s,color .15s}.nav__dropdown-menu a:hover{background:var(--deep);color:var(--star);border:0}.nav__lang{display:flex;gap:.4rem;align-items:center;margin-left:.5rem}.nav__lang-flag{font-size:1.6rem;border:0!important;opacity:.45;transition:opacity .2s;line-height:1}.nav__lang-flag:hover{opacity:1;border:0!important}.nav__lang-flag.is-active{opacity:1}.nav__toggle{display:none;background:0 0;border:none;color:var(--star);font-size:1.5rem;cursor:pointer;padding:.25rem;line-height:1}@media(max-width:820px){.nav__toggle{display:block}.nav__links{display:flex;flex-direction:column;gap:.75rem;width:100%;order:2;padding-top:1rem;border-top:1px solid var(--line);margin-top:.75rem;font-size:.95rem}.nav{flex-wrap:wrap;padding:1rem 1.5rem}.nav__dropdown-menu{position:static;transform:none;box-shadow:none;border:0;background:0 0;padding:.5rem 0 0 1rem;min-width:0;margin-top:0}.nav__dropdown-menu::before{display:none}.nav__dropdown:hover .nav__dropdown-menu{display:none}.nav__dropdown-trigger[aria-expanded=true]+.nav__dropdown-menu{display:block}.nav__cta{align-self:flex-start;margin-top:.5rem}}.star-rule{max-width:var(--max);margin:0 auto;padding:0 1.75rem;display:flex;align-items:center;gap:1.25rem;color:var(--gold);opacity:.65}.star-rule::before,.star-rule::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line) 20%,var(--line) 80%,transparent)}.star-rule span{font-size:.9rem;line-height:1}.hero{position:relative;padding:clamp(3.5rem,7vw,6rem)0 clamp(4rem,8vw,6rem);overflow:hidden}.hero::before{content:"";position:absolute;top:-10%;right:-10%;width:70%;height:110%;background:radial-gradient(ellipse at center,#1e3a8a33 0%,transparent 65%);pointer-events:none;z-index:0}.hero__grid{max-width:var(--max);margin:0 auto;padding:0 1.75rem;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);position:relative;z-index:1}.hero__title{font-size:clamp(2.8rem,6.2vw,5.2rem);line-height:1.05;margin-bottom:1.75rem;max-width:14ch}.hero__lede{font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.7;color:var(--mist);max-width:34rem;margin-bottom:2.5rem}.hero__quote{margin-bottom:2.5rem}.hero__quote p{font-family:lora,Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.5;color:var(--star);max-width:30ch}.hero__cite{display:block;margin-top:1.25rem;font-family:var(--sans);font-style:normal;font-size:.88rem;color:var(--muted);letter-spacing:.03em}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}.hero__figure{position:relative;display:flex;justify-content:center;align-items:center}.hero__figure::before{content:"";position:absolute;width:90%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#1e3a8a55 0%,transparent 70%);z-index:0;filter:blur(8px)}.hero__figure img{position:relative;z-index:1;width:110%;max-width:none;height:auto;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6));margin:0 -5%}@media(max-width:880px){.hero{padding-top:2.5rem}.hero__grid{grid-template-columns:1fr;gap:2rem;text-align:center}.hero__title{margin-left:auto;margin-right:auto}.hero__lede{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero__figure{order:-1}.hero__figure img{width:80%;max-width:400px;margin:0}}.section{padding:clamp(5rem,10vw,9rem)0}.section--alt{background:linear-gradient(180deg,var(--night) 0%,var(--midnight) 50%,var(--night) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section__head{max-width:42rem;margin-bottom:4.5rem}.section__head--center{margin-left:auto;margin-right:auto;text-align:center}.section__title{font-size:clamp(2.2rem,4.5vw,3.2rem);margin-bottom:1.5rem}.section__intro{font-size:1.1rem;line-height:1.8;color:var(--mist);max-width:40rem}.section__note{margin-top:3rem;color:var(--mist);font-size:1.05rem;text-align:center}.section__note a{font-weight:500}.section__cta{margin-top:4rem;text-align:center;padding:2.5rem 0;border-top:1px solid var(--line)}.section__cta-text{font-family:var(--serif);font-size:1.4rem;color:var(--star);margin-bottom:1.5rem}.section__more{text-align:center;margin-top:2.5rem}.section__more--wide{margin-top:3rem}.page-hero{padding:clamp(3rem,6vw,5rem)0 clamp(2rem,4vw,3rem)}.page-hero__title{font-family:var(--serif);font-size:clamp(2.5rem,5.5vw,4rem);font-weight:500;color:var(--star);line-height:1.1}.page-body{padding:0 0 clamp(5rem,10vw,8rem)}.page-body .prose{margin-bottom:3rem}.page-body .prose p{color:var(--mist);font-size:1.08rem;line-height:1.85}.page-body .prose p+p{margin-top:1.3em}.page-cta{margin-top:2rem;padding-top:2.5rem;border-top:1px solid var(--line)}.cta{padding:clamp(2.5rem,5vw,4rem)1.75rem clamp(3rem,6vw,5rem);text-align:center}.constellation{color:var(--gold);font-size:.95rem;letter-spacing:.4em;opacity:.7;margin-bottom:2.5rem}.cta__title{font-size:clamp(2rem,4vw,2.9rem);line-height:1.15;margin-bottom:1.5rem;max-width:20ch;margin-left:auto;margin-right:auto}.cta__body{max-width:38rem;margin:0 auto 2.75rem;font-size:1.1rem;color:var(--mist)}.site-footer{border-top:1px solid var(--line);padding:2.5rem 0 3.5rem;margin-top:4rem}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer__meta{color:var(--muted);font-size:.88rem}.werk__label{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--star);margin-top:3rem;margin-bottom:1.25rem}.werk__list{list-style:none;display:flex;flex-direction:column;gap:1rem}.werk__list li{position:relative;padding-left:1.75rem;color:var(--mist);font-size:1.05rem;line-height:1.85}.werk__list li::before{content:"✦";position:absolute;left:0;top:.05em;color:var(--gold);font-size:.85rem}.werk__more{margin-top:2rem}.btn{display:inline-block;padding:.9rem 1.7rem;border-radius:999px;font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{border-bottom-color:transparent}.btn--primary{background:var(--cobalt);color:var(--star);border-color:var(--cobalt)}.btn--primary:hover,.btn--primary:focus-visible{background:var(--azure);border-color:var(--azure);transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--mist);border-color:var(--line)}.btn--ghost:hover,.btn--ghost:focus-visible{background:var(--deep);color:var(--star);border-color:var(--cobalt)}.btn--gold{background:var(--gold);color:var(--night);border-color:var(--gold)}.btn--gold:hover,.btn--gold:focus-visible{background:#e8dfb0;border-color:#e8dfb0;color:var(--night);transform:translateY(-1px);box-shadow:0 0 28px rgba(212,200,150,.22)}.btn--large{padding:1.05rem 2.2rem;font-size:1.02rem}.offerings{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 4rem}@media(max-width:780px){.offerings{grid-template-columns:1fr;gap:2.75rem}}.offering{position:relative;padding-top:1.75rem;border-top:1px solid var(--line)}.offering__num{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:2rem;color:var(--gold);margin-bottom:.5rem;line-height:1;letter-spacing:.02em}.offering__name{font-size:1.75rem;color:var(--star);margin-bottom:1rem}.offering__body{color:var(--mist);font-size:1.02rem;line-height:1.8;max-width:30rem}.offering__price{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--star);margin-top:1rem}.offering__price--text{font-size:1.1rem;font-style:italic;color:var(--muted)}.manifesto{padding:1rem 0 clamp(3rem,6vw,5rem);margin-top:-2rem;text-align:center;position:relative}.manifesto::before,.manifesto::after{content:"✦";display:block;color:var(--gold);font-size:1rem;opacity:.65;margin:0 auto}.manifesto::before{margin-bottom:2rem}.manifesto::after{margin-top:2rem}.section+.manifesto{margin-top:-6rem}.manifesto__quote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.35;color:var(--star);max-width:22ch;margin:0 auto}.manifesto__quote em{font-style:italic;color:var(--gold)}.about{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(2rem,5vw,5rem);align-items:start}@media(max-width:880px){.about{grid-template-columns:1fr}.about__visual{display:flex;justify-content:center}}.about__visual{position:sticky;top:6rem}@media(max-width:880px){.about__visual{position:static}}.portrait{width:200px;height:200px;border-radius:50%;background:radial-gradient(1.2px 1.2px at 30% 40%,#ffffff55 50%,transparent 51%),radial-gradient(1px 1px at 65% 60%,#ffffff44 50%,transparent 51%),radial-gradient(1.5px 1.5px at 50% 25%,#ffffff55 50%,transparent 51%),radial-gradient(1px 1px at 70% 30%,#ffffff33 50%,transparent 51%),radial-gradient(circle at 35% 35%,var(--deep) 0%,var(--night) 75%);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.4)}.portrait--page{margin:0 auto 3rem}.about__more{margin-top:1.5rem}.prose p{color:var(--mist);font-size:1.05rem;line-height:1.85}.prose p+p{margin-top:1.3em}.reviews{display:flex;flex-direction:column;gap:2.5rem}.review{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0}.review__quote{font-family:var(--sans);font-weight:400;font-style:normal;font-size:1.075rem;line-height:1.75;color:var(--star);padding-left:1.75rem;border-left:2px solid var(--cobalt)}.review__quote p{margin:0}.review__author{font-family:var(--sans);font-size:.82rem;font-weight:500;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;padding-left:1.75rem}.review-divider{display:flex;align-items:center;gap:1.25rem;color:var(--gold);opacity:.55;margin:.25rem 0}.review-divider::before,.review-divider::after{content:"";flex:1;height:1px;background:var(--line)}.review-divider span{font-size:.85rem;line-height:1}.reviews__cta{text-align:center;margin-top:4rem}.reviews__cta-title{font-family:var(--serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:500;color:var(--star);margin-bottom:1.5rem}.contact-page{position:relative}.contact-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:url(/images/backgrounds/starfield-tile.142c160a46a60d923e5b45ff9a8f06dbcaff766cefc114205f992e6352754dd5.jpg)repeat;background-size:800px 800px}.contact-page>*{position:relative;z-index:1}.contact-page .section__intro{margin-bottom:3.5rem}.form{display:flex;flex-direction:column;gap:1.5rem;max-width:100%}.form__group,.form__actions{max-width:100%;overflow:hidden}.form__group{border:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;background:rgba(255,255,255,6%);border-radius:var(--radius);border:1px solid var(--line)}.form__legend{font-family:var(--serif);font-size:1.25rem;color:var(--star);font-weight:500}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.form__row{grid-template-columns:1fr}}.form__field{display:flex;flex-direction:column;gap:.4rem}.form__label{font-size:.8rem;letter-spacing:.06em;color:var(--mist);text-transform:uppercase;font-weight:500}.form__optional{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.78rem;margin-left:.3rem}.form__field input,.form__field select,.form__field textarea{font-family:var(--sans);font-size:1rem;color:#1a1a2e;background:#fff;border:1px solid #d0d5dd;border-radius:var(--radius-sm);padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}.form__field input::placeholder,.form__field textarea::placeholder{color:#9ca3b0}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(30,58,138,.15)}.form__field input.is-invalid,.form__field select.is-invalid,.form__field textarea.is-invalid{border-color:#e55;box-shadow:0 0 0 3px rgba(238,85,85,.12)}.form__field textarea{resize:vertical;min-height:120px;line-height:1.6}.form__field select{color:#1a1a2e;cursor:pointer}.form__field input[type=file]{padding:.6rem;cursor:pointer;color:var(--mist);background:0 0;border:1px dashed var(--line);max-width:100%;min-width:0}.form__hint{font-size:.88rem;color:var(--muted);line-height:1.6}.form__actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:.5rem}.form__privacy{font-size:.85rem;color:var(--muted);max-width:32rem}.reading-cards{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:780px){.reading-cards{grid-template-columns:1fr}}.reading-card{border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem;background:0 0;display:flex;flex-direction:column;transition:border-color .25s,transform .25s,background .25s}.reading-card:hover{border-color:var(--cobalt);background:var(--midnight);transform:translateY(-2px)}.reading-card__link{display:flex;flex-direction:column;height:100%;border:0}.reading-card__link:hover{border:0}.reading-card__name{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--star);margin-bottom:.75rem}.reading-card__summary{color:var(--mist);font-size:.98rem;line-height:1.7;margin-bottom:1.25rem}.reading-card__arrow{margin-top:auto;align-self:flex-start;display:inline-block;padding:.55rem 1.2rem;border:1px solid var(--cobalt);border-radius:999px;color:var(--sky);font-size:.88rem;font-weight:500;letter-spacing:.03em;transition:background .2s,border-color .2s,color .2s}.reading-card:hover .reading-card__arrow{background:var(--cobalt);border-color:var(--cobalt);color:var(--star)}.reading-nav{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:2.5rem 0 .5rem;max-width:var(--max);margin:0 auto}.reading-nav__pill{display:inline-block;padding:.45rem .95rem;border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:.82rem;white-space:nowrap;font-weight:500;color:var(--mist);transition:background .2s,border-color .2s,color .2s}.reading-nav__pill:hover{background:var(--deep);border-color:var(--cobalt);color:var(--star);border-bottom-color:var(--cobalt)}.reading-nav__pill[aria-current=page]{background:var(--cobalt);border-color:var(--cobalt);color:var(--star)}@media(max-width:600px){.reading-nav{gap:.4rem;padding:1.5rem 1rem 4rem}.reading-nav__pill{padding:.4rem .75rem;font-size:.78rem}}.wrap--pricing{max-width:680px}.pricing__title{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.2rem);color:var(--star);font-weight:500;margin-bottom:3rem;text-align:center}.pricing{list-style:none;display:flex;flex-direction:column}.pricing__row{display:flex;justify-content:space-between;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line);gap:1rem}.pricing__row:first-child{border-top:1px solid var(--line)}.pricing__name{font-family:var(--serif);font-size:1.35rem;font-weight:500;color:var(--star);border:0}.pricing__price{font-family:var(--serif);font-size:1.5rem;font-weight:500;color:var(--star);white-space:nowrap}.pricing__price--text{font-size:1.1rem;font-style:italic;color:var(--muted)}