:root{--cream: #f7f2e8;--cream-deep: #efe6d6;--paper: #fbf7ef;--ink: #243528;--forest: #2f4a3c;--forest-deep: #1e3328;--sage: #6b7f6a;--gold: #b79a6a;--gold-soft: #d4c09a;--rose: #c9a8a0;--line: rgba(47, 74, 60, .18);--shadow-soft: 0 18px 50px rgba(36, 53, 40, .08);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Libre Baskerville", Georgia, serif;--max: 1120px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.7;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(183,154,106,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 20%,rgba(107,127,106,.08),transparent 50%),radial-gradient(ellipse 50% 35% at 0% 60%,rgba(201,168,160,.08),transparent 45%),linear-gradient(180deg,var(--paper) 0%,var(--cream) 45%,var(--cream-deep) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");mix-blend-mode:multiply}#root{position:relative;z-index:1;min-height:100vh}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--forest-deep)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;line-height:1.15;color:var(--forest-deep);margin:0 0 .6em}p{margin:0 0 1.1em}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf7efd1;border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--max);margin:0 auto;padding:.85rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--forest-deep)}.brand-mark img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand-mark-text{display:flex;flex-direction:column;line-height:1.1}.brand-mark-text strong{font-family:var(--font-display);font-size:1.15rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.brand-mark-text span{font-family:var(--font-display);font-style:italic;font-size:.85rem;color:var(--sage);letter-spacing:.02em}.nav-links{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--forest)}.nav-links a:hover,.nav-links a.active{color:var(--forest-deep);border-bottom:1px solid var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--forest);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.45rem .75rem;cursor:pointer}.site-main{flex:1}.site-footer{border-top:1px solid var(--line);margin-top:4rem;padding:2.5rem 1.4rem 3rem;text-align:center}.site-footer .celestial-rule{margin:0 auto 1.25rem}.site-footer p{margin:.35rem 0;color:var(--sage);font-size:.92rem}.site-footer .footer-brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest-deep)}.footer-appointment{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--forest)}.footer-appointment:hover{color:var(--forest-deep);border-bottom:1px solid var(--gold)}.celestial-rule{display:flex;align-items:center;justify-content:center;gap:.75rem;width:min(280px,70%);margin:1.5rem 0}.celestial-rule:before,.celestial-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.celestial-rule span{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.6rem;border:1px solid var(--forest);background:var(--forest);color:var(--cream);cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.btn:hover{background:var(--forest-deep);color:var(--cream);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--forest)}.btn-ghost:hover{background:var(--forest);color:var(--cream)}.btn-gold{background:transparent;color:var(--forest-deep);border-color:var(--gold)}.btn-gold:hover{background:var(--gold);color:var(--forest-deep);border-color:var(--gold)}.btn-group{display:flex;flex-wrap:wrap;gap:.85rem}.hero{position:relative;min-height:min(100vh,920px);display:grid;place-items:center;overflow:hidden;padding:3rem 1.4rem 4rem}.hero-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.hero-atmosphere-art{position:absolute;top:8%;bottom:12%;width:min(22vw,260px);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:.16;filter:saturate(.8) contrast(.9);animation:heroDrift 18s ease-in-out infinite alternate}.hero-atmosphere-art--left{left:-2%;background-position:8% 70%;-webkit-mask-image:linear-gradient(90deg,#000 10%,transparent 100%);mask-image:linear-gradient(90deg,#000 10%,transparent 100%)}.hero-atmosphere-art--right{right:-2%;background-position:92% 25%;animation-direction:alternate-reverse;-webkit-mask-image:linear-gradient(270deg,#000 10%,transparent 100%);mask-image:linear-gradient(270deg,#000 10%,transparent 100%)}@keyframes heroDrift{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.06) translateY(-1.2%)}}.hero-atmosphere-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fbf7ef26,#fbf7ef8c 10%,#fbf7ef 22%,#fbf7ef 78%,#fbf7ef8c 90%,#fbf7ef26)}.hero-content{position:relative;z-index:2;isolation:isolate;text-align:center;max-width:680px;padding:1.5rem 1.35rem 1.75rem;animation:fadeRise 1.1s var(--ease) both}@keyframes fadeRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-mark{width:min(220px,52vw);margin:0 auto .85rem;animation:fadeRise 1.25s var(--ease) .12s both}.hero-mark img{width:100%;height:auto;display:block;mix-blend-mode:multiply;filter:drop-shadow(0 8px 18px rgba(36,53,40,.08))}.hero-brand{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,4.4rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--forest-deep);margin:0 0 .35rem;text-shadow:0 1px 0 rgba(251,247,239,.8)}.hero-subbrand{font-family:var(--font-display);font-size:clamp(1rem,2.6vw,1.35rem);letter-spacing:.35em;text-transform:uppercase;color:var(--forest);display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.85rem}.hero-subbrand:before,.hero-subbrand:after{content:"";width:clamp(2rem,8vw,4rem);height:1px;background:var(--gold)}.hero-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.25rem,3.2vw,1.75rem);color:var(--forest);margin:0 0 1.5rem;text-shadow:0 1px 0 rgba(251,247,239,.75)}.hero-lead{max-width:40rem;margin:0 auto 1.85rem;color:var(--ink);font-size:1.02rem}.hero-actions{justify-content:center}.section{max-width:var(--max);margin:0 auto;padding:4.5rem 1.4rem 1rem}.section-head{text-align:center;max-width:36rem;margin:0 auto 2.75rem}.section-head h2{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:.06em}.section-head p{color:var(--sage);margin:0}.phase-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 2rem;text-align:center}.phase-item h3{font-size:1.45rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}.phase-item p{margin:0;color:var(--sage);font-size:.98rem}.moon-divider{display:flex;justify-content:center;gap:1.1rem;margin:3rem 0;opacity:.7}.moon-divider i{width:10px;height:10px;border-radius:50%;border:1px solid var(--gold);display:block;background:transparent}.moon-divider i:nth-child(1),.moon-divider i:nth-child(5){background:linear-gradient(90deg,var(--gold) 50%,transparent 50%)}.moon-divider i:nth-child(2),.moon-divider i:nth-child(4){background:linear-gradient(90deg,var(--gold) 70%,transparent 70%)}.moon-divider i:nth-child(3){background:var(--gold)}.split-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;max-width:var(--max);margin:1rem auto 0;padding:2rem 1.4rem 4rem}.split-feature img{width:100%;max-height:520px;object-fit:cover;object-position:center;border:1px solid var(--line)}.split-copy h2{font-size:clamp(2rem,3.5vw,2.6rem);letter-spacing:.05em}.blog-list{display:grid;gap:2.5rem;max-width:720px;margin:0 auto}.blog-entry{padding-bottom:2.25rem;border-bottom:1px solid var(--line);animation:fadeRise .8s var(--ease) both}.blog-entry:last-child{border-bottom:none}.blog-entry time{font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.blog-entry h2{font-size:1.85rem;margin:.35rem 0 .55rem}.blog-entry h2 a{text-decoration:none;color:inherit}.blog-entry h2 a:hover{color:var(--forest)}.blog-entry .excerpt{color:var(--sage);margin-bottom:.85rem}.prose{max-width:680px;margin:0 auto}.prose h2{font-size:1.65rem;margin-top:1.75rem}.prose img{margin:1.5rem auto;border:1px solid var(--line)}.page-hero{text-align:center;padding:4rem 1.4rem 1.5rem}.page-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:.1em;text-transform:uppercase}.page-hero p{max-width:38rem;margin:.75rem auto 0;color:var(--sage);font-family:var(--font-display);font-style:italic;font-size:1.25rem}.lede-note{max-width:42rem;margin:0 auto 2rem;text-align:center;color:var(--forest)}.section-actions{justify-content:center;margin-top:2rem}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.soft-card{border:1px solid var(--line);background:#fbf7ef8c;padding:1.25rem 1.3rem 1.15rem}.soft-card h3{font-size:1.4rem;margin-bottom:.4rem}.soft-card p{margin:0 0 .75rem;color:var(--ink);font-size:.98rem}.soft-card p:last-child{margin-bottom:0}.card-note{color:var(--forest)!important}.callout{max-width:42rem;margin:2.25rem auto 0;text-align:center}.callout h2{font-size:clamp(1.7rem,3vw,2.15rem)}.meet-grid{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:2.25rem 3rem;align-items:start;padding-top:1.5rem}.portrait{margin:0}.portrait img{width:100%;aspect-ratio:580 / 597;object-fit:cover;border:1px solid var(--line);filter:sepia(.18) contrast(1.04)}.portrait figcaption{display:grid;gap:.15rem;margin-top:.8rem;text-align:center;color:var(--sage);font-size:.92rem}.portrait figcaption strong{font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.04em;color:var(--forest-deep)}.meet-copy h3{font-size:1.35rem;margin-top:1.35rem;letter-spacing:.04em}.pull{margin:1.25rem 0;padding-left:1rem;border-left:2px solid var(--gold);font-family:var(--font-display);font-style:italic;font-size:1.28rem;line-height:1.45;color:var(--forest)}.band{background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(183,154,106,.2),transparent 55%),linear-gradient(180deg,var(--forest) 0%,var(--forest-deep) 100%);color:var(--cream);padding:3.25rem 1.4rem}.band-inner{max-width:40rem;margin:0 auto;text-align:center}.band-inner-wide{max-width:46rem}.band h2{color:var(--cream);font-size:clamp(1.9rem,4vw,2.5rem);letter-spacing:.05em}.band p{color:#f7f2e8e6;text-align:left}.band .band-note,.band .band-contact{text-align:center}.band .celestial-rule{margin:.85rem auto 1.25rem}.band .btn{background:var(--cream);color:var(--forest-deep);border-color:var(--cream)}.band .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--forest-deep)}.band a:not(.btn){color:var(--gold-soft)}.steps{list-style:none;padding:0;margin:.5rem auto 1.25rem;text-align:left;display:grid;gap:.9rem}.steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;align-items:start}.steps span{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-soft)}.steps p{margin:0}.band-note,.band-contact{font-size:.95rem}.band-contact{margin-top:1.35rem;margin-bottom:0}.prose-wide{max-width:760px}.insurer-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:0 0 1.25rem}.insurer-list li{margin:0;padding:.35rem .7rem;border:1px solid var(--line);background:#ffffff59;font-family:var(--font-display);font-size:1.02rem;letter-spacing:.02em;color:var(--forest-deep)}.reflection-group+.reflection-group{margin-top:3rem}.empty-note{text-align:center;color:var(--sage)}.page-hero .post-kicker{font-family:var(--font-display);font-style:normal;letter-spacing:.08em;text-transform:uppercase;font-size:.92rem;margin:.85rem auto .2rem;color:var(--gold)}.blog-entry h3{font-size:1.85rem;margin:.35rem 0 .55rem}.blog-entry h3 a{text-decoration:none;color:inherit}.blog-entry h3 a:hover{color:var(--forest)}.admin-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;border-bottom:1px solid var(--line);background:#fbf7eff2}.admin-top h1{font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;margin:0}.admin-top-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.admin-body{max-width:960px;width:100%;margin:0 auto;padding:1.75rem 1.4rem 3rem}.admin-loading,.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(420px,100%);text-align:center}.login-panel img{width:120px;margin:0 auto 1rem}.login-panel h1{font-size:1.75rem;letter-spacing:.1em;text-transform:uppercase}.form-stack{display:grid;gap:1rem;text-align:left;margin-top:1.5rem}.form-stack label{display:grid;gap:.35rem;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.95rem;color:var(--forest)}.form-stack input,.form-stack textarea,.editor-title input{width:100%;font:inherit;padding:.7rem .85rem;border:1px solid var(--line);background:#ffffff8c;color:var(--ink)}.form-stack textarea{min-height:90px;resize:vertical}.form-error{color:#8b3a3a;font-size:.95rem;margin:0}.admin-table{width:100%;border-collapse:collapse;font-size:.98rem}.admin-table th,.admin-table td{text-align:left;padding:.85rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--sage);font-size:.9rem}.badge{display:inline-block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border:1px solid var(--line);color:var(--sage)}.badge.on{border-color:var(--forest);color:var(--forest)}.row-actions{display:flex;gap:.65rem;flex-wrap:wrap}.row-actions button,.row-actions a,.linkish{font-family:var(--font-display);background:none;border:none;padding:0;color:var(--forest);cursor:pointer;text-decoration:underline;text-underline-offset:.15em;font-size:1rem}.editor-title input{font-family:var(--font-display);font-size:1.75rem;letter-spacing:.04em;border:none;border-bottom:1px solid var(--line);background:transparent;padding-left:0;margin-bottom:1rem}.editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem 0;border-bottom:1px solid var(--line);margin-bottom:.75rem}.editor-toolbar button{font-family:var(--font-display);font-size:.95rem;letter-spacing:.04em;padding:.35rem .6rem;border:1px solid var(--line);background:transparent;color:var(--forest);cursor:pointer}.editor-toolbar button.is-active{background:var(--forest);color:var(--cream);border-color:var(--forest)}.tiptap-surface{min-height:280px;padding:1rem 0 2rem;outline:none}.tiptap-surface p{margin:0 0 .9em}.tiptap-surface img{max-width:100%;height:auto;margin:1rem 0;border:1px solid var(--line)}.tiptap-surface:focus{outline:none}.editor-meta{display:grid;gap:1rem;margin:1.25rem 0}.editor-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.check-row{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.check-row input{width:auto}@media(max-width:1100px){.nav-toggle{display:inline-flex}.nav-links{display:none;position:absolute;left:.85rem;right:.85rem;top:calc(100% + .35rem);flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.nav-links.open{display:flex}.site-header-inner{position:relative}}@media(max-width:860px){body{font-size:.97rem;line-height:1.6}.phase-row,.split-feature,.card-grid,.meet-grid{grid-template-columns:1fr}.split-feature{gap:1.25rem;padding:1.15rem 1.15rem 1.75rem}.split-feature img{max-height:240px}.hero{min-height:0;padding:1.15rem 1.1rem 1.5rem}.hero-mark{width:min(132px,40vw);margin-bottom:.45rem}.hero-tagline{margin-bottom:.75rem}.hero-lead{margin-bottom:1.1rem;font-size:.97rem}.hero-atmosphere-art{width:min(46vw,280px);opacity:.16}.hero-content{padding:.35rem .15rem .5rem}.brand-mark-text span{display:none}.section{padding:2rem 1.15rem .35rem}.section-head{margin-bottom:1.35rem}.section-head h2,.page-hero h1{font-size:2rem}.page-hero{padding:1.7rem 1.15rem .4rem}.page-hero p{font-size:1.08rem}.moon-divider{margin:1.2rem 0}.phase-row{gap:1.2rem}.site-footer{margin-top:1.75rem;padding:1.6rem 1.15rem 1.8rem}.btn{padding:.68rem 1.05rem;font-size:.98rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(100%,280px)}.band{padding:2.15rem 1.15rem}.portrait{max-width:260px;margin:0 auto}.meet-grid{gap:1.25rem;padding-top:.5rem}.pull{font-size:1.12rem}.lede-note{margin-bottom:1.25rem}.section-actions{margin-top:1.35rem}.callout{margin-top:1.5rem}.reflection-group+.reflection-group{margin-top:2rem}.blog-list{gap:1.25rem}.blog-entry{padding-bottom:1.2rem}.blog-entry h3{font-size:1.5rem}}
