:root{--cream:#f7f2e8;--paper:#fcf9f2;--ink:#132a19;--pine:#16351e;--gold:#a16b18;--line:#d9cdb7;--muted:#566151;--clay:#d9b894;--shadow:0 22px 60px #262b1b1f}.contact-page:has(.page-hero-image){grid-template-columns:1fr}.contact-page:has(.page-hero-image)>div:first-child{min-height:500px;padding-right:min(48%,620px)}.contact-page:has(.page-hero-image) .page-hero-image{width:48%!important;inset:0 0 0 auto!important}:is(.contact-page:has(.page-hero-image) .contact-form,.contact-page:has(.page-hero-image) .payment-card){justify-self:start;width:min(760px,100%)}@media (max-width:800px){.contact-page:has(.page-hero-image)>div:first-child{min-height:0;padding-right:0}.contact-page:has(.page-hero-image) .page-hero-image{width:100%!important;inset:-1.5rem -1rem!important}:is(.contact-page:has(.page-hero-image) .contact-form,.contact-page:has(.page-hero-image) .payment-card){width:100%}}.page-hero-image{width:54%!important;left:auto!important;right:0!important}.page-hero-image:after{background:linear-gradient(90deg,#f7f2e8fa 0%,#f7f2e8cc 30%,#16351e38 70%,#0a1f129e 100%)!important}@media (max-width:800px){.page-hero-image{width:100%!important}.page-hero-image:after{background:linear-gradient(90deg,#f7f2e8e8 0%,#f7f2e8b8 58%,#0a1f126b 100%)!important}}.page-hero .image-frame,.page-hero .portrait-frame,.category-hero .category-image,.post-hero .post-hero-image{opacity:1!important;width:54%!important;left:auto!important;right:0!important}.page-hero .image-frame:after,.page-hero .portrait-frame:after,.category-hero .category-image:after,.post-hero .post-hero-image:after{background:linear-gradient(90deg,#f7f2e8fa 0%,#f7f2e8d1 30%,#16351e33 69%,#0a1f129e 100%)!important}.category-hero>div:first-child,.post-hero>:not(.post-hero-image){width:100%;max-width:58%}.page-hero:has(.image-frame)>div:first-child{width:100%;max-width:58%}.page-hero:has(.portrait-frame)>div:first-child{width:100%;max-width:58%}.article:has(>.article-image) .article-hero{width:100%;max-width:58%}.article:has(>.article-image)>.article-image{opacity:.7;width:54%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 48% 100%)}@media (max-width:800px){.page-hero .image-frame,.page-hero .portrait-frame,.category-hero .category-image,.post-hero .post-hero-image{width:100%!important}.page-hero .image-frame:after,.page-hero .portrait-frame:after,.category-hero .category-image:after,.post-hero .post-hero-image:after{background:linear-gradient(90deg,#f7f2e8e8 0%,#f7f2e8b8 58%,#0a1f126b 100%)!important}.category-hero>div:first-child,.post-hero>:not(.post-hero-image){max-width:100%}.page-hero:has(.image-frame)>div:first-child{max-width:100%}.page-hero:has(.portrait-frame)>div:first-child{max-width:100%}.article:has(>.article-image) .article-hero{max-width:100%}.article:has(>.article-image)>.article-image{opacity:.42;width:100%;left:auto;right:0;-webkit-mask-image:none;mask-image:none}}.page-hero .image-frame,.page-hero .portrait-frame,.category-hero .category-image,.post-hero .post-hero-image{z-index:1}.article:has(>.article-image)>.article-image{z-index:1}:is(.page-hero:has(.image-frame),.page-hero:has(.portrait-frame),.category-hero:has(.category-image),.post-hero:has(.post-hero-image),.article:has(>.article-image)){isolation:isolate;position:relative}:is(.page-hero:has(.image-frame),.page-hero:has(.portrait-frame)){grid-template-columns:1fr}.category-hero>div:first-child,.post-hero>:not(.post-hero-image){z-index:2;position:relative}.page-hero:has(.image-frame)>div:first-child{z-index:2;position:relative}.page-hero:has(.portrait-frame)>div:first-child{z-index:2;position:relative}.article:has(>.article-image) .article-hero{z-index:2;position:relative}.page-hero .image-frame,.page-hero .portrait-frame,.category-hero .category-image,.post-hero .post-hero-image{z-index:0;width:58%;max-width:none;height:100%;box-shadow:none;opacity:.68;border-radius:0;margin:0;position:absolute;inset:0 auto 0 0;overflow:hidden}.page-hero .image-frame:after,.page-hero .portrait-frame:after,.category-hero .category-image:after,.post-hero .post-hero-image:after{content:"";background:linear-gradient(90deg,#f7f2e82e 0%,#f7f2e8a8 54%,#f7f2e8f7 100%);position:absolute;inset:0}.page-hero .image-frame img,.page-hero .portrait-frame img,.category-hero .category-image img,.post-hero .post-hero-image img{object-fit:cover}.article:has(>.article-image)>.article-image{z-index:0;object-fit:cover;opacity:.5;width:58%;max-width:none;height:620px;box-shadow:none;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 50%,#0000 100%)}.article:has(>.article-image)>.article-hero{background:0 0}@media (max-width:800px){.page-hero .image-frame,.page-hero .portrait-frame,.category-hero .category-image,.post-hero .post-hero-image{opacity:.4;width:100%}.page-hero .image-frame:after,.page-hero .portrait-frame:after,.category-hero .category-image:after,.post-hero .post-hero-image:after{background:linear-gradient(90deg,#f7f2e8b8 0%,#f7f2e8db 72%,#f7f2e8f0 100%)}.article:has(>.article-image)>.article-image{opacity:.28;width:100%;height:500px;-webkit-mask-image:linear-gradient(90deg,#000 0% 100%);mask-image:linear-gradient(90deg,#000 0% 100%)}}.contact-page>div:first-child,.article-hero,.blog-intro{isolation:isolate;position:relative}.contact-page>div:first-child>:not(.page-hero-image),.article-hero>:not(.page-hero-image),.blog-intro>:not(.page-hero-image){z-index:1;position:relative}.page-hero-image{z-index:0;width:auto;height:auto;box-shadow:none;pointer-events:none;border-radius:0;margin:0;position:absolute;inset:-2rem -3rem -2rem -4rem;overflow:hidden}.page-hero-image:after{content:"";background:linear-gradient(90deg,#f7f2e8f0 0%,#f7f2e8b8 34%,#f7f2e82e 72%,#f7f2e800 100%);position:absolute;inset:0}.page-hero-image img{object-fit:cover}.article-hero .page-hero-image,.blog-intro .page-hero-image{inset:-2rem -4rem}.contact-page .page-hero-image{inset:-2rem -2rem -2rem -3rem}@media (max-width:800px){.page-hero-image,.article-hero .page-hero-image,.blog-intro .page-hero-image,.contact-page .page-hero-image{inset:-1.5rem -1rem}.page-hero-image:after{background:linear-gradient(90deg,#f7f2e8e6 0%,#f7f2e8a6 55%,#f7f2e838 100%)}}.legacy-articles{background:#eee4d3;padding:clamp(4rem,8vw,8rem) clamp(22px,7vw,112px)}.legacy-heading{max-width:720px;margin:0 auto clamp(2.5rem,5vw,4rem)}.legacy-heading h2{margin-bottom:18px}.legacy-heading p:not(.kicker){color:#3b453b}.legacy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1400px;margin:auto;display:grid}.legacy-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.legacy-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-4px)}.legacy-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.legacy-image{aspect-ratio:1.45;background:#e6ddcc;position:relative}.legacy-image img{object-fit:cover}.legacy-card>div:last-child{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.legacy-card h3{margin-bottom:12px;font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.06}.legacy-card p{color:#3b453b;margin-bottom:10px;font-size:15px;line-height:1.55}.legacy-card .text-link{margin-top:auto}@media (max-width:1050px){.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.legacy-grid{grid-template-columns:1fr}.legacy-card h3{font-size:2rem}}.blog-intro,.post-hero{background:var(--paper);padding:clamp(5rem,10vw,10rem) clamp(22px,7vw,112px) clamp(4rem,7vw,7rem)}.blog-intro>*,.post-hero>*{max-width:900px;margin-left:auto;margin-right:auto}.blog-intro h1,.post-hero h1{max-width:900px;margin-bottom:26px}.blog-directory,.post-grid{max-width:1120px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(22px,7vw,112px)}.blog-category-card,.blog-post-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(260px,.9fr) 1.1fr;align-items:center;gap:clamp(1.7rem,5vw,4rem);padding:clamp(16px,2vw,24px);transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 8px 26px #262b1b0f}.blog-category-card:hover,.blog-post-card:hover{box-shadow:var(--shadow);border-color:var(--gold);transform:translateY(-4px)}.blog-category-card:focus-visible,.blog-post-card:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.blog-card-image{aspect-ratio:1.25;background:#e6ddcc;border-radius:11px;position:relative;overflow:hidden}.blog-card-image img,.category-image img,.post-hero-image img,.blog-inline-image img{object-fit:cover}.blog-category-card h2,.blog-post-card h2{margin-bottom:16px;font-size:clamp(2rem,3vw,3.35rem)}.blog-category-card p,.blog-post-card p{color:#3b453b;margin-bottom:8px}.category-hero{background:var(--paper);grid-template-columns:1fr minmax(300px,.75fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);padding:clamp(4.5rem,8vw,8rem) clamp(22px,7vw,112px);display:grid}.back-link{margin:0 0 28px}.category-image{aspect-ratio:1;background:#e6ddcc;border-radius:48% 48% 8% 8%;position:relative;overflow:hidden}.post-grid{grid-template-columns:minmax(0,1fr);display:grid}.post-hero{padding-bottom:0}.post-hero .back-link{display:flex}.post-hero .kicker{margin-top:25px}.post-hero-image{aspect-ratio:1.85;border-radius:16px 16px 0 0;max-width:980px;margin-top:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.blog-article{max-width:760px;margin:auto;padding:clamp(3.5rem,7vw,6.5rem) 22px}.blog-article p,.blog-article li{color:#27362b;text-wrap:pretty;font-size:1.08rem;line-height:1.75}.blog-article h2{margin:clamp(3rem,6vw,5rem) 0 22px;font-size:clamp(2.2rem,4vw,3.35rem)}.blog-article a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.blog-article ol{padding-left:1.35rem}.blog-article li{margin:14px 0;padding-left:.35rem}.blog-inline-image{aspect-ratio:1.5;background:#e6ddcc;border-radius:14px;margin:clamp(2.5rem,5vw,4rem) 0;position:relative;overflow:hidden}.blog-inline-image:last-child{aspect-ratio:.75;max-width:420px;margin-left:auto;margin-right:auto}.post-faq{max-width:940px;margin:auto;padding:0 22px clamp(4rem,8vw,8rem)}.post-faq h2{margin-bottom:36px}.post-cta{background:var(--pine);color:var(--paper);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(3.5rem,7vw,6rem) clamp(22px,7vw,112px);display:flex}.post-cta h2{max-width:650px;margin-bottom:16px}.post-cta p{color:#f9f4eadb;margin-bottom:0}@media (max-width:760px){.blog-category-card,.blog-post-card,.category-hero{grid-template-columns:1fr}.blog-directory,.post-grid{padding-top:3rem;padding-bottom:4.5rem}.category-hero{padding-top:4rem;padding-bottom:4rem}.category-image{width:100%;max-width:520px;margin:auto}.post-hero-image{aspect-ratio:1.2}.post-cta{flex-direction:column;align-items:flex-start}.post-cta .button{width:100%}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-family:DM Serif Display,Georgia,serif;font-weight:400;line-height:.98}h1{font-size:clamp(3.1rem,6.1vw,6.4rem)}h2{font-size:clamp(2.4rem,4.2vw,4.5rem)}h3{font-size:clamp(1.65rem,2vw,2.2rem)}p{max-width:66ch}button,input,textarea{font:inherit}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcf9f2ed;border-bottom:1px solid #d9cdb7cc;height:92px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;height:100%;margin:auto;padding:0 clamp(22px,4vw,68px);display:flex}.brand{flex:none;width:258px}.brand img{width:100%;height:auto}.nav{align-items:center;gap:clamp(1.4rem,2.7vw,3rem);font-size:16px;display:flex}.nav>a:not(.button){transition:color .2s}.nav>a:not(.button):hover{color:var(--gold)}.button{background:var(--pine);color:#fff;border:1px solid var(--pine);border-radius:10px;justify-content:center;align-items:center;min-height:54px;padding:13px 22px;font-weight:500;line-height:1.2;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.button:hover{background:#0e2515;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.menu-button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.button-small{border-radius:10px;min-height:46px;padding:10px 16px}.button-outline{color:var(--gold);border-color:var(--gold);background:0 0}.button-outline:hover{background:var(--gold);color:#fff}.button-light{background:var(--paper);border-color:var(--paper);color:var(--pine)}.button-light:hover{color:var(--pine);background:#fff}.menu-button{color:var(--ink);background:0 0;border:0;min-height:44px;padding:0;font-weight:600;display:none}.hero{background:radial-gradient(circle at 85% 20%,#ead7b652,transparent 28%),var(--paper);grid-template-columns:minmax(0,1.04fr) minmax(450px,.96fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:calc(100vh - 92px);max-height:740px;padding:clamp(3rem,7vw,8rem) clamp(22px,5.6vw,92px) clamp(2rem,4vw,4rem);display:grid;overflow:hidden}.hero-copy{max-width:640px;animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--ink);margin-bottom:24px;font-size:13px;font-weight:600;line-height:1.4}.eyebrow i{background:var(--gold);border-radius:50%;width:6px;height:6px;margin:0 12px 2px;display:inline-block}.hero h1{margin-bottom:28px}.lede{color:#344037;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-media{min-height:510px;animation:.95s cubic-bezier(.2,.7,.2,1) .12s both rise;position:relative}.hero-arch{background:#e6ddcc;border-radius:49% 49% 10% 10%/28% 28% 10% 10%;position:absolute;inset:8px 10% 0 6%;overflow:hidden}.hero-arch:after{content:"";background:linear-gradient(#0000 65%,#132a1914);position:absolute;inset:0}.hero-arch img{object-fit:cover;object-position:center top}.line-art{border:1px solid #a16b188c;border-radius:50%;width:190px;height:80px;position:absolute}.line-one{top:8%;right:-7%;transform:rotate(24deg)}.line-two{top:19%;right:-2%;transform:rotate(-24deg)}.sprig{color:#847d55;font-size:85px;line-height:1;position:absolute}.sprig-left{bottom:8%;left:0;transform:rotate(-17deg)}.sprig-right{bottom:14%;right:0;transform:rotate(18deg)}.proof-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f9f4ea;grid-template-columns:repeat(3,1fr);min-height:70px;padding:0 clamp(22px,5.6vw,92px);display:grid}.proof-bar span{text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--line);text-align:center;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:12px;display:flex}.proof-bar span:first-child{border-left:1px solid var(--line)}.proof-bar b{font-weight:600}.section{padding:clamp(4.8rem,9vw,10rem) clamp(22px,7vw,112px)}.paths{text-align:center;background:var(--paper)}.paths h2{margin-bottom:50px}.paths .kicker{color:var(--gold);margin-bottom:15px}.path-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:0;max-width:1400px;margin:auto;display:grid}.path{border-right:1px solid var(--line);padding:0 clamp(20px,3vw,48px) 25px}.path:last-child{border:0}.path-image{height:220px;margin-bottom:25px;display:none;position:relative;overflow:hidden}.path-image img{object-fit:cover}.path h3{margin-bottom:16px}.path p{color:#3c473d;min-height:82px;font-size:16px}.text-link{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin-top:10px;font-size:14px;font-weight:600;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(5px)}.intro-split{background:var(--cream);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,9vw,11rem);display:grid}.intro-image{aspect-ratio:1;position:relative;overflow:hidden}.intro-image img{object-fit:cover}.intro-copy{max-width:560px}.intro-copy h2{margin-bottom:25px}.intro-copy p{color:#3b453b}.practice{background:var(--pine);color:#f9f4ea}.practice .kicker{color:#dcc58e}.practice h2{max-width:700px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,5.5rem);margin-top:54px;display:grid}.practice-grid>div{border-top:1px solid #faf4ea73;padding-top:20px}.practice-grid strong{color:#dcc58e;font-family:DM Serif Display,serif;font-size:2rem;font-weight:400}.practice-grid h3{margin:18px 0 10px;font-size:1.75rem}.practice-grid p{color:#faf4ead9;font-size:16px}.book-section{background:#eee4d3;grid-template-columns:1fr .8fr;align-items:center;gap:clamp(2rem,7vw,9rem);padding:clamp(4.8rem,9vw,10rem) clamp(22px,7vw,112px);display:grid}.book-section h2{max-width:600px}.book-image{aspect-ratio:1.36;box-shadow:var(--shadow);position:relative;overflow:hidden}.book-image img{object-fit:cover}.faq-section{background:var(--paper);max-width:none}.faq-section>div{max-width:940px;margin:auto}.faq-section h2{margin-bottom:42px}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:72px;font-size:19px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);font-size:27px;font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#3d473e;padding:0 50px 24px 0}.final-cta{text-align:center;background:var(--gold);color:#fff1d6}.final-cta .kicker{color:#fff1d6}.final-cta h2{max-width:750px;margin:0 auto 25px}.final-cta p{margin:0 auto 30px}.page{background:var(--paper);min-height:60vh}.page-hero{background:var(--cream);grid-template-columns:1.05fr .85fr;align-items:center;gap:clamp(3rem,7vw,9rem);padding:clamp(4.5rem,8vw,8rem) clamp(22px,7vw,112px);display:grid}.page-hero h1{margin-bottom:25px;font-size:clamp(3rem,5.8vw,5.7rem)}.image-frame,.portrait-frame{aspect-ratio:1;box-shadow:var(--shadow);border-radius:49% 49% 8% 8%/27% 27% 8% 8%;position:relative;overflow:hidden}.image-frame img,.portrait-frame img{object-fit:cover}.portrait-frame img{object-position:center}.reading-section{max-width:800px;margin:auto;padding:clamp(4.5rem,8vw,8rem) 22px}.reading-section h2{margin-bottom:24px}.reading-section p{color:#3b463b;font-size:19px}.credentials{background:#eee4d3;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,10rem);display:grid}.credentials ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.credentials li{border-bottom:1px solid var(--line);padding:18px 0;font-size:18px}.quote-band{background:var(--pine);color:#fbf2df;text-align:center}.quote-band blockquote{max-width:880px;margin:0 auto;font-family:DM Serif Display,serif;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.1}.quote-band cite{text-transform:uppercase;letter-spacing:.12em;color:#d7c189;margin-top:25px;font-family:DM Sans,sans-serif;font-size:13px;font-style:normal;display:block}.contact-prompt{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:3rem;display:flex}.contact-prompt h2{margin-bottom:15px}.contact-prompt p{color:#485348}.article-hero{background:var(--cream);padding:clamp(4.5rem,8vw,8rem) max(22px,50vw - 485px)}.article-hero h1{max-width:900px;margin-bottom:24px;font-size:clamp(3rem,5.5vw,5.7rem)}.article-image{object-fit:cover;width:min(1160px,100% - 44px);height:auto;max-height:600px;box-shadow:var(--shadow);margin:0 auto}.prose{max-width:780px;margin:auto;padding:clamp(3.8rem,7vw,7rem) 22px}.prose h2{margin:50px 0 18px;font-size:clamp(2rem,3.4vw,3.2rem)}.prose h2:first-child{margin-top:0}.prose h3{margin:34px 0 12px;font-size:1.55rem;line-height:1.2}.prose p,.prose li{color:#354036;font-size:18px}.prose li{margin:8px 0}.split-text{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,10vw,11rem);display:grid}.split-text h2{margin:0}.split-text p{color:#3b463c;font-size:18px}.feature-block{background:#eee4d3;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,10rem);display:grid}.feature-block h2{margin-bottom:22px}.feature-list{border-top:1px solid var(--line);padding-top:18px}.feature-list h3{margin-bottom:20px}.feature-list ul{padding-left:20px}.disclaimer{background:var(--pine);color:#fbf2df}.disclaimer h2{font-size:clamp(2rem,3vw,3rem)}.disclaimer p{color:#f1e7d5}.contact-page{background:var(--cream);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,10vw,11rem) clamp(22px,7vw,112px);display:grid}.contact-page h1{margin-bottom:25px;font-size:clamp(3.2rem,5.6vw,6rem)}.contact-page p{color:#39443b}.contact-details{gap:8px;margin-top:35px;display:grid}.contact-details a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-size:18px}.contact-form{box-shadow:var(--shadow);background:#f8f4ea;align-content:start;gap:11px;padding:clamp(24px,4vw,50px);display:grid}.contact-form label{margin-top:8px;font-size:14px;font-weight:600}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fffdf9;border:1px solid #b9ac95;border-radius:4px;outline:0;padding:14px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a16b182e}.contact-form .button{justify-self:start;margin-top:12px}.contact-form button:disabled{opacity:.7;cursor:wait}.form-status{color:var(--pine);background:#e0eadf;margin:0;padding:10px 12px}.legal .article-hero{padding-bottom:3rem}.legal-copy{max-width:900px}.legal-copy h2{font-size:2.7rem}.legal-copy h3{letter-spacing:0;font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:600;line-height:1.35}.legal-copy hr{border:0;border-top:1px solid var(--line);margin:60px 0}.not-found{text-align:center;padding:clamp(7rem,16vw,14rem) 22px}.not-found p{margin:0 auto 28px}.site-footer{color:#f8f1e4;background:#0e2616;padding:70px clamp(22px,7vw,112px) 28px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(2rem,5vw,6rem);max-width:1400px;margin:auto;display:grid}.footer-grid img{filter:brightness(0)invert();width:220px;height:auto;margin-bottom:22px}.footer-grid p{color:#cad3c5;font-size:15px;line-height:1.55}.footer-grid h2{letter-spacing:.12em;text-transform:uppercase;color:#dcc58e;margin:0 0 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.footer-grid a{color:#f8f1e4;margin:10px 0;font-size:15px;display:block}.footer-grid a:hover{text-underline-offset:5px;text-decoration:underline}.footer-bottom{color:#c7d0c2;border-top:1px solid #f8f1e440;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:65px auto 0;padding-top:20px;font-size:13px;display:flex}.footer-bottom>div{gap:18px;display:flex}.footer-bottom a{transition:opacity .2s}.footer-bottom a:hover{opacity:.7}.footer-bottom img{object-fit:contain;width:92px;height:30px}.reveal{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.site-header{height:74px}.header-inner{padding:0 22px}.brand{width:205px}.menu-button{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:22px;display:none;position:absolute;top:74px;left:0;right:0;box-shadow:0 20px 30px #16351e1a}.nav.open{gap:8px;display:grid}.nav a{align-items:center;min-height:44px;display:flex}.nav .button{margin-top:8px}.hero{grid-template-columns:1fr;gap:30px;min-height:auto;max-height:none;padding:58px 22px 0}.hero-copy{max-width:650px}.hero h1{font-size:clamp(3.2rem,12vw,5.8rem)}.hero-media{min-height:430px;margin:0 -22px}.hero-arch{inset:10px 11% 0}.proof-bar{grid-template-columns:1fr;padding:0}.proof-bar span,.proof-bar span:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.proof-bar span:last-child{border-bottom:0}.section,.book-section{padding:70px 22px}.path-grid,.practice-grid{grid-template-columns:1fr;gap:36px}.path{border-right:0;border-bottom:1px solid var(--line);padding:0 0 30px}.path:last-child{border-bottom:0}.path p{min-height:0}.intro-split,.book-section,.page-hero,.credentials,.split-text,.feature-block,.contact-page{grid-template-columns:1fr;gap:42px}.intro-image{aspect-ratio:1.25;order:2}.book-image{order:-1}.page-hero{padding:65px 22px}.page-hero .image-frame,.page-hero .portrait-frame{aspect-ratio:1.15;max-width:620px}.contact-prompt{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.article-hero{padding:65px 22px}.article-image{width:calc(100% - 44px)}.prose p,.prose li{font-size:17px}.legal-copy{padding-top:45px}.faq details p{padding-right:0}.practice-grid{margin-top:35px}}.blog-directory{gap:28px;display:grid}.post-related{max-width:940px;margin:auto;padding:0 22px clamp(4rem,8vw,8rem)}.post-related h2{margin-bottom:36px}.post-related .blog-post-card{max-width:760px}.post-related .blog-post-card h3{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.5rem)}@media (max-width:520px){body{font-size:16px}.brand{width:180px}.hero h1,.page-hero h1,.article-hero h1,.contact-page h1{font-size:3rem}.hero-media{min-height:350px}.hero-arch{inset:10px 8% 0}.actions{grid-template-columns:1fr;display:grid}.actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom>div{flex-wrap:wrap}.page-hero .image-frame,.page-hero .portrait-frame{aspect-ratio:1}.feature-block,.split-text{gap:30px}.contact-form{padding:25px 20px}}.brand{flex:none;align-items:center;gap:10px;width:auto;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.brand-name,.footer-brand{letter-spacing:.015em;white-space:nowrap;font-family:DM Serif Display,Georgia,serif}.brand-name{color:var(--pine);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.brand-name strong,.footer-brand strong{letter-spacing:.16em;vertical-align:middle;font-family:DM Sans,Arial,sans-serif;font-size:.52em}.footer-brand{color:#f8f1e4;align-items:center;gap:10px;margin-bottom:22px;font-size:1.7rem;line-height:1;display:flex}.footer-brand img{object-fit:contain;filter:brightness(0)invert();width:46px;height:46px}.legal-copy p,.legal-copy a{overflow-wrap:anywhere}.sessions-image{aspect-ratio:1.25}.sessions-image img{object-position:60% center}.articles-hero{background:var(--cream);padding:clamp(4.5rem,8vw,8rem) max(22px,50vw - 590px)}.articles-hero h1{max-width:820px;margin-bottom:25px}.articles-hero .lede{max-width:680px}.articles-listing{max-width:1180px;margin:auto;padding:clamp(4.5rem,8vw,8rem) 22px}.article-card{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.article-card+.article-card{margin-top:clamp(5rem,10vw,10rem)}.article-card-image{aspect-ratio:1.72;box-shadow:var(--shadow);border-radius:49% 49% 8% 8%/27% 27% 8% 8%;position:relative;overflow:hidden}.article-card-image img{object-fit:cover}.article-card-copy h2{margin-bottom:22px;font-size:clamp(2rem,3.7vw,3.8rem)}.article-card-copy p:not(.kicker){color:#3b463c;font-size:18px}.article-card-copy .text-link{margin-top:16px}.article-card-image-perception img{transform-origin:62% 52%;transform:scale(1.36)}.article-card-image-connection img{transform-origin:28% 54%;transform:scale(1.62)}.article-card-image-dialogue img{transform-origin:82%;transform:scale(1.72)}.article-card-image-cells img{transform-origin:20% 54%;transform:scale(1.38)}.article-card-image-eft img{transform-origin:50% 48%;transform:scale(1.52)}.article-card-image-purpose img{transform-origin:74% 48%;transform:scale(1.32)}.article-card-image-oneness img{transform-origin:14% 48%;transform:scale(1.58)}.article-card-image-timeline img{transform-origin:38% 48%;transform:scale(1.43)}.article-card-image-dreams img{transform-origin:58% 48%;transform:scale(1.3)}.article-card-image-illusions img{transform-origin:68% 48%;transform:scale(1.46)}.article-card-image-nature img{transform-origin:34% 48%;transform:scale(1.35)}.article-card-image-entanglement img{transform-origin:55% 48%;transform:scale(1.48)}@media (max-width:900px){.hero-media{margin:0}.article-card{grid-template-columns:1fr;gap:32px}.article-card-image{max-width:620px}.articles-hero{padding:65px 22px}}@media (max-width:520px){.brand{gap:7px}.brand img{width:38px;height:38px}.brand-name{font-size:1.3rem}}.line-one{left:-15%;right:auto;transform:rotate(-24deg)}.line-two{left:-10%;right:auto;transform:rotate(24deg)}.sprig-left{left:4%}.sprig-right{right:4%}.book-links{color:var(--gold);flex-wrap:wrap;gap:8px;margin-top:17px;font-size:14px;display:flex}.book-links a{text-underline-offset:4px;text-decoration:underline}.zoom-session{background:#eee4d3;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:end;gap:clamp(3rem,8vw,10rem);display:grid}.zoom-session h2{margin-bottom:22px}.zoom-session>div>p:last-child{color:#3b463c;font-size:18px}.session-details{border-top:1px solid var(--line);margin:0}.session-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:1rem;padding:18px 0;display:grid}.session-details dt{text-transform:uppercase;letter-spacing:.11em;color:var(--gold);font-size:13px;font-weight:600}.session-details dd{margin:0;font-size:18px;font-weight:500}.zoom-intro{background:var(--paper)}.zoom-topics{background:var(--cream)}.book-image.book-cover{aspect-ratio:1810/2775;background:#fff;justify-self:end;width:min(100%,400px);display:block}.book-image.book-cover img{object-fit:contain}.book-cover:focus-visible{outline:3px solid var(--gold);outline-offset:6px}@media (max-width:900px){.book-image.book-cover{justify-self:center;width:min(78vw,400px)}.zoom-session{grid-template-columns:1fr;gap:42px}}.payment-page{align-items:center}.payment-steps{color:#39443b;max-width:40rem;margin:32px 0;padding-left:1.25rem}.payment-steps li{margin:12px 0;padding-left:8px}.payment-card{box-shadow:var(--shadow);background:#f8f4ea;padding:clamp(28px,4vw,52px)}.payment-card .kicker{color:var(--gold)}.payment-price{margin:0 0 16px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(3.7rem,6vw,5.5rem);line-height:1}.payment-price span{letter-spacing:.08em;font-family:DM Sans,Arial,sans-serif;font-size:1rem;font-weight:600}.payment-card>p:not(.kicker):not(.payment-price){color:#39443b;margin-bottom:28px;font-size:18px}.payment-card .button{width:100%}.payment-card .text-link{margin-top:22px}
