:root{--cream:#f3edea;--paper:#fbf7f2;--ink:#2a1e2c;--forest:#7a6285;--forest-deep:#5e4b6b;--gradient:linear-gradient(135deg, #8e7699 0%, #6f5a7c 55%, #5a4766 100%);--moss:#75607f;--clay:#80611f;--gold:#c9a44c;--line:#ddc9b8;--radius:2px;--ink-soft:#57594a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.serif{font-family:Fraunces,serif}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--clay);font-family:Inter,sans-serif;font-size:.72rem;font-weight:600}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1160px;margin:0 auto;padding:0 28px}main{display:block}header.site-header{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#efe9dceb;position:sticky;top:0}nav.wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{letter-spacing:.02em;font-family:Fraunces,serif;font-size:1.35rem;font-weight:600;text-decoration:none}.logo span{color:var(--clay)}.navlinks{gap:clamp(18px,2.2vw,30px);font-size:.92rem;font-weight:500;display:flex}.navlinks a{padding:4px 0;text-decoration:none;position:relative}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--clay)}.navcta{background:var(--forest-deep);color:var(--paper);border-radius:var(--radius);border:1px solid var(--forest-deep);padding:11px 22px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.navcta:hover{background:var(--clay);border-color:var(--clay)}.navburger{border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:38px;display:none}.navburger span{background:var(--ink);width:20px;height:2px;transition:transform .25s,opacity .2s;display:block}.navburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navburger.open span:nth-child(2){opacity:0}.navburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;max-height:0;transition:max-height .3s;display:none;overflow:hidden}.mobile-nav.open{max-height:calc(100vh - 76px);overflow-y:auto}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:15px 28px;font-size:.98rem;font-weight:500;text-decoration:none}.mobile-nav a[aria-current=page]{color:var(--clay)}.mobile-nav .btn{margin:14px 28px 18px}body.nav-open{overflow:hidden}.hero{padding:96px 0 120px;position:relative;overflow:hidden}.hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero-copy .eyebrow{margin-bottom:18px;display:block}.hero h1{max-width:12ch;margin:0 0 26px;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;line-height:1.08}.hero h1 em{color:var(--clay);font-style:italic;font-weight:500}.hero p.lede{color:#4a4d3e;max-width:46ch;margin:0 0 34px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn{cursor:pointer;border-radius:var(--radius);border:none;align-items:center;gap:10px;padding:15px 28px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--clay);color:var(--paper);border:1px solid var(--clay)}.btn-primary:hover{background:#6f531c;border-color:#6f531c}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--clay);color:var(--clay)}.btn-sm{padding:10px 18px;font-size:.85rem}.hero-art{aspect-ratio:4/5;position:relative}.hero-art .frame{background:var(--gradient);color:var(--paper);text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:30px;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;display:flex;position:absolute;inset:0}.hero-art .frame small{text-transform:uppercase;letter-spacing:.18em;opacity:.7;margin-top:14px;font-family:Inter,sans-serif;font-size:.65rem;font-style:normal;display:block}.free-cover-stack{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.free-cover-stack img{aspect-ratio:3/4;object-fit:cover;border:1px solid #f7f3e980;border-radius:4px;width:58%;position:absolute;box-shadow:0 20px 40px -16px #140f0a73}.free-cover-stack img:first-child{z-index:1;transform:rotate(-9deg)translate(-38%,4%)}.free-cover-stack img:nth-child(2){z-index:3;transform:translateY(-2%)}.free-cover-stack img:nth-child(3){z-index:2;transform:rotate(9deg)translate(38%,6%)}.trail{color:var(--moss);align-items:center;gap:14px;margin:8px 0 40px;display:flex}.trail svg{flex:none}.trail-line{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 12px);flex:1;height:1px}section{padding:88px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin:10px 0 16px;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:500}.section-head p{color:#4a4d3e;font-size:1.02rem}.section-head.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:64px 0 56px}.page-hero h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.page-hero p{max-width:60ch;color:var(--ink-soft);font-size:1.05rem}.about{background:var(--gradient);color:var(--paper)}.about .eyebrow{color:var(--gold)}.about .wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.about-portrait{aspect-ratio:3/4;color:#f7f3e980;text-align:center;background:linear-gradient(160deg,#8e7699,#5e4b6b);border:1px solid #f7f3e926;border-radius:4px;justify-content:center;align-items:center;padding:20px;font-family:Fraunces,serif;display:flex}.about h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.2}.about p{color:#f7f3e9d1;max-width:56ch;font-size:1.02rem}.about-quote{border-left:2px solid var(--gold);color:var(--paper);margin:26px 0;padding-left:20px;font-family:Fraunces,serif;font-size:1.3rem;font-style:italic}.story{background:var(--paper)}.story .wrap{max-width:760px}.story p{color:#3a3c30;margin:0 0 22px;font-size:1.08rem}.story h2{color:var(--ink);border-bottom:1px solid var(--line);margin:44px 0 16px;padding-bottom:10px;font-size:1.35rem;font-weight:500}.story h2:first-child{margin-top:0}.story ul,.story ol{color:#3a3c30;margin:0 0 22px;padding-left:22px;font-size:1.08rem}.story li{margin-bottom:8px}.story blockquote{border-left:2px solid var(--gold);color:var(--ink);margin:40px 0;padding-left:24px;font-family:Fraunces,serif;font-size:1.4rem;font-style:italic}.pillars{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.pillar{background:var(--paper);padding:36px 30px}.pillar .num{color:var(--clay);font-family:Fraunces,serif;font-size:1rem;font-style:italic}.pillar h3{margin:14px 0 10px;font-size:1.15rem;font-weight:600}.pillar p{color:#57594a;margin:0;font-size:.92rem}.free-banner{background:var(--gold);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:44px;display:grid}.free-banner .badge{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-radius:2px;padding:8px 14px;font-size:.68rem;font-weight:700}.free-banner h3{margin:0 0 6px;font-size:1.4rem;font-weight:500}.free-banner p{color:#3a2f16;margin:0;font-size:.95rem}.free-banner .btn-primary{background:var(--ink);border-color:var(--ink);white-space:nowrap}.free-banner .btn-primary:hover{background:var(--clay);border-color:var(--clay)}.shop-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.book{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:4px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.book:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px #26281f59}.book-cover{aspect-ratio:3/4;background:var(--paper-deep,var(--paper));text-align:center;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:relative}.book-3d-stage,.book-3d-stage-lg{perspective:1400px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.book-3d{border-radius:3px 7px 7px 3px;width:78%;height:88%;transition:transform .45s cubic-bezier(.2,.7,.3,1);position:relative;transform:rotateY(-26deg)rotateX(2deg);box-shadow:22px 26px 44px -16px #0f0a088c,0 4px 10px #0f0a0840}.book:hover .book-3d,.book-3d-stage:hover .book-3d{transform:rotateY(-14deg)rotateX(1deg)}.book-3d img{object-fit:cover;border-radius:3px 7px 7px 3px;width:100%;height:100%;display:block}.book-3d-spine{pointer-events:none;background:linear-gradient(90deg,#0009,#0000);border-radius:3px 0 0 3px;width:9%;position:absolute;top:0;bottom:0;left:0}.book-3d-pages{background:repeating-linear-gradient(#fdfaf4 0 2px,#d9cfc0 2px 4px);border-radius:0 3px 3px 0;width:7px;position:absolute;top:2.5%;bottom:2.5%;right:-7px;box-shadow:2px 0 5px #00000040}.book-3d-stage-lg .book-3d{width:84%;height:90%;transform:rotateY(-22deg)rotateX(1deg)}.book-3d-stage-lg:hover .book-3d{transform:rotateY(-22deg)rotateX(1deg)}.book-body{flex-direction:column;flex:1;gap:12px;padding:22px 22px 24px;display:flex}.book-body p{color:#57594a;flex:1;margin:0;font-size:.88rem}.book-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.price{font-family:Fraunces,serif;font-size:1.25rem;font-weight:600}.price.free{color:var(--moss)}.book-cta{color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:2px;font-size:.85rem;font-weight:600;text-decoration:none}.testi{background:var(--paper)}.testi-wrap{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testi-card{border-top:2px solid var(--clay);padding-top:20px}.testi-card p{color:#3a3c30;font-family:Fraunces,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.testi-card span{color:var(--moss);margin-top:14px;font-size:.82rem;font-weight:600;display:block}.testi-note{color:var(--moss);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:28px;font-size:.78rem}.news{background:var(--gradient);color:var(--paper);text-align:center}.news .wrap{max-width:560px}.news h2{margin:14px 0 12px;font-size:1.9rem;font-weight:500}.news p{color:#f7f3e9c7;margin-bottom:30px}.news form{gap:10px;display:flex}.news input{color:var(--paper);background:#f7f3e914;border:1px solid #f7f3e94d;border-radius:2px;flex:1;padding:14px 16px;font-size:.95rem}.news input::placeholder{color:#f7f3e980}.news input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a44c40}.news .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.news .btn-primary:hover{background:#a9803c}.form-msg{min-height:1.4em;margin-top:14px;font-size:.88rem}.panel{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:40px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field label{font-size:.85rem;font-weight:600}.field input,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:13px 15px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #b08b3a2e}.disclaimer{border:1px solid var(--gold);border-radius:var(--radius);color:#4a3d1c;background:#b08b3a1a;margin:24px 0;padding:18px 22px;font-size:.88rem}.disclaimer strong{color:var(--clay)}.legal-notice{border:1px solid var(--gold);border-radius:var(--radius);color:#4a3d1c;background:#b08b3a24;margin-bottom:32px;padding:16px 20px;font-size:.85rem}footer.site-footer{background:var(--ink);color:#f7f3e9a6;padding:56px 0 30px;font-size:.85rem}.foot-grid{grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}footer .logo{color:var(--paper)}footer .logo span{color:var(--gold)}footer .footer-h{color:var(--paper);text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600}footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--gold)}.foot-bottom{border-top:1px solid #f7f3e926;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;display:flex}.foot-disclaimer{color:#f7f3e980;max-width:70ch;margin-bottom:24px;font-size:.78rem}.product-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:64px 0}.product-hero .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.book-3d-stage-lg{aspect-ratio:3/4;height:auto}.product-info h1{margin:10px 0 18px;font-size:clamp(1.8rem,3.4vw,2.4rem);font-weight:500}.product-info .lede{color:var(--ink-soft);max-width:60ch;margin-bottom:24px;font-size:1.08rem}.product-buybar{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.product-price{font-family:Fraunces,serif;font-size:2rem;font-weight:600}.product-body{padding:72px 0}.product-body .wrap{max-width:760px}.product-body h2{margin:0 0 16px;font-size:1.4rem;font-weight:600}.product-body ul{padding-left:20px}.product-body li{margin-bottom:8px}.preview-quote{border-left:2px solid var(--gold);color:#3a3c30;margin:20px 0;padding-left:22px;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;line-height:1.6}@media (width<=1120px){.navlinks,.navcta{display:none}.navburger,.mobile-nav{display:flex}}@media (width<=860px){.hero .wrap{grid-template-columns:1fr}.hero-art{aspect-ratio:16/10;order:-1}.about .wrap,.pillars{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,1fr)}.testi-wrap{grid-template-columns:1fr}.free-banner{text-align:center;grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:26px}.news form{flex-direction:column}.product-hero .wrap{grid-template-columns:1fr}.book-3d-stage-lg{max-width:280px;margin:0 auto}}@media (width<=560px){.shop-grid{grid-template-columns:1fr}.product-buybar{flex-direction:column;align-items:flex-start}}.wrap.narrow{max-width:760px}.meditation{background:var(--gradient);color:var(--paper);border:0;flex-direction:column;gap:22px;padding:36px;display:flex}.meditation .eyebrow{color:var(--gold)}.meditation h2{color:var(--paper);margin:6px 0 0}.meditation audio{width:100%}.clean-list{padding-left:20px}.clean-list li{margin-bottom:10px}.clean-list li::marker{color:var(--clay)}.book-body .book-title{margin:0;font-size:1.12rem;font-weight:600;line-height:1.25}.panel.soon{border-style:dashed;margin-top:32px}.panel.soon h3{margin:10px 0 8px}.panel.soon p{color:var(--ink-soft);margin:0}a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.blog-popular-section{padding:40px 0 0}.blog-popular{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:22px 28px}.blog-popular ol{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 32px;margin:10px 0 0;padding-left:22px;display:grid}.blog-popular li{font-family:Fraunces,serif;font-size:1.02rem}.blog-popular li::marker{color:var(--clay);font-family:Fraunces,serif}.blog-popular a{text-decoration:none}.blog-popular a:hover{color:var(--clay)}.blog-list-section{padding-top:40px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{background:var(--paper);border:1px solid var(--line);color:inherit;border-radius:4px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -18px #26281f59}.blog-card-img{aspect-ratio:3/2;background:var(--gradient);overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.blog-card:hover .blog-card-img img{transform:scale(1.03)}.blog-card-ph{color:#f7f3e9b3;justify-content:center;align-items:center;height:100%;font-family:Fraunces,serif;font-style:italic;display:flex}.blog-card-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 24px;display:flex}.blog-card-body time{text-transform:uppercase;letter-spacing:.12em;color:var(--clay);font-size:.75rem;font-weight:600}.blog-card-body h2{margin:0;font-size:1.18rem;font-weight:600;line-height:1.3}.blog-card-body p{color:var(--ink-soft);flex:1;margin:0;font-size:.9rem}.blog-card-more{color:var(--clay);margin-top:6px;font-size:.85rem;font-weight:600}.post{background:var(--paper);padding:0 0 88px}.post-measure{max-width:700px;margin:0 auto;padding:0 24px}.post-head{padding-top:56px}.post-back{color:var(--clay);font-size:.85rem;font-weight:600;text-decoration:none}.post-back:hover{text-decoration:underline}.post-head h1{margin:18px 0 14px;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:500;line-height:1.12}.post-meta{color:var(--moss);flex-wrap:wrap;gap:10px;margin:0 0 34px;font-size:.85rem;display:flex}.post-cover{max-width:960px;margin:0 auto 48px;padding:0 24px}.post-cover img{object-fit:cover;border-radius:4px;width:100%;max-height:560px}.post-body{color:#3a3c30;font-size:1.12rem;line-height:1.75}.post-body>*{margin:0 0 1.25em}.post-body h2,.post-body h3,.post-body h4,.post-body h5{color:var(--ink);margin:2em 0 .7em;font-family:Fraunces,serif;font-weight:500;line-height:1.25}.post-body h2{font-size:1.6rem}.post-body h3{font-size:1.32rem}.post-body h4,.post-body h5{font-size:1.12rem;font-weight:600}.post-body a{color:var(--forest-deep);text-decoration-color:var(--gold);text-underline-offset:3px}.post-body a:hover{color:var(--clay)}.post-body strong{color:var(--ink)}.post-body ul,.post-body ol{padding-left:1.4em}.post-body li{margin-bottom:.45em}.post-body li::marker{color:var(--clay)}.post-body img{border-radius:4px;width:auto;max-width:100%;height:auto;margin:2em auto}.post-body p:has(>img:only-child){margin:0}.post-body blockquote{background:var(--cream);border-left:3px solid var(--gold);color:var(--ink);border-radius:0 4px 4px 0;margin:1.8em 0;padding:18px 24px;font-family:Fraunces,serif;font-size:1.15rem;line-height:1.6}.post-body blockquote p{margin:0 0 .6em}.post-body blockquote p:last-child{margin-bottom:0}.post-body blockquote strong{font-weight:500}.post-body hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}.post-body .video{aspect-ratio:16/9;margin:2em 0;position:relative}.post-body .video iframe{border:0;border-radius:4px;width:100%;height:100%;position:absolute;inset:0}.post-cta{background:var(--gradient);color:var(--paper);border-radius:4px;margin-top:56px;padding:36px}.post-cta .eyebrow{color:var(--gold)}.post-cta h2{color:var(--paper);margin:10px 0;font-size:1.6rem;font-weight:500}.post-cta p{color:#f7f3e9d1;margin:0 0 24px}.post-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.post-cta .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}.post-cta .btn-primary:hover{background:#a9803c;border-color:#a9803c}.post-cta .btn-ghost{color:var(--paper);border-color:#f7f3e980}.post-cta .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.post-nav{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.post-nav-link{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:all .2s;display:flex}.post-nav-link.next{text-align:right}.post-nav-link span{text-transform:uppercase;letter-spacing:.1em;color:var(--clay);font-size:.78rem;font-weight:600}.post-nav-link strong{font-family:Fraunces,serif;font-weight:500;line-height:1.3}.post-nav-link:hover{border-color:var(--clay)}@media (width<=960px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.blog-grid{grid-template-columns:1fr}.post-head{padding-top:36px}.post-body{font-size:1.05rem}.post-cover{padding:0}.post-cover img{border-radius:0}.post-cta{padding:28px 22px}.post-nav{grid-template-columns:1fr}.post-nav-link.next{text-align:left}}.meditation-photo{margin:0 0 28px}.meditation-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:4px;width:100%;height:auto}.stereo-note{border-left:3px solid var(--gold);margin-top:28px;padding:28px 32px}.stereo-note p{margin:10px 0 0}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-italic-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-italic-latin.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:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Fraunces-normal-latin.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:300 700;font-display:swap;src:url(/fonts/Inter-normal-latin-ext.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Inter-normal-latin.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}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}footer.site-footer .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.foot-brand p{max-width:34ch;margin-top:14px}.foot-photo{align-items:center;gap:14px;margin-top:20px;text-decoration:none;display:flex}.foot-photo img{object-fit:cover;border:1px solid #f7f3e940;border-radius:50%;width:56px;height:56px}.foot-photo span{font-size:.82rem;line-height:1.4}.foot-photo strong{color:var(--paper);font-weight:600;display:block}.foot-bottom a{text-decoration:none}@media (width<=860px){footer.site-footer .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}@font-face{font-family:Mrs Saint Delafield;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MrsSaintDelafield.woff2)format("woff2")}.signature-script{color:var(--forest-deep);font-family:Mrs Saint Delafield,cursive;font-style:normal;font-weight:400;line-height:1}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute!important;left:-10000px!important}.mobile-nav a.btn-primary,.mobile-nav a.btn-primary:hover{color:var(--paper)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kampan-banner,.kampan-only,.kampan-before,.kampan-after{display:none}html[data-kampan=active]:not([data-kampan-banner=off]) .kampan-banner{display:block}html[data-kampan=active] .kampan-only{display:revert}html[data-kampan=before] .kampan-before,html[data-kampan=after] .kampan-after{display:block}html[data-kampan=active] .kampan-hide{display:none}.kampan-banner{z-index:51;color:var(--paper);background:linear-gradient(90deg,#2a1e2c 0%,#3d2b41 50%,#2a1e2c 100%);border-bottom:1px solid #c9a44c73;font-size:.84rem;line-height:1.35;position:relative}.kb-inner{justify-content:center;align-items:center;max-width:1160px;min-height:38px;margin:0 auto;padding:8px 44px 8px 16px;display:flex;position:relative}.kb-link{color:inherit;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;text-decoration:none;display:inline-flex}.kb-link:hover .kb-cta,.kb-link:focus-visible .kb-cta{text-underline-offset:3px;text-decoration:underline}.kb-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.kb-icon{font-size:.95rem}.kb-code{letter-spacing:.06em;color:#f1dca4;border:1px dashed #c9a44cbf;border-radius:3px;margin:0 1px;padding:0 6px;font-weight:600;display:inline-block}.kb-sep{color:var(--gold)}.kb-cta{color:#f1dca4;white-space:nowrap;font-weight:600}.kb-short{display:none}.kb-close{color:#fbf7f2bf;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.kb-close:hover{color:var(--paper);background:#fbf7f21a}.kb-close:focus-visible{outline:2px solid var(--gold);outline-offset:1px}@media (width<=720px){.kb-long,.kb-sep{display:none}.kb-short{display:inline}.kampan-banner{font-size:.8rem}}.kampan-callout{margin-top:28px}.kampan-callout a{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.kampan-callout a:hover{border-color:var(--gold);background:#fff}.kampan-callout .kc-icon{flex:none;font-size:1.6rem;line-height:1}.kampan-callout .kc-text{flex:1;min-width:0}.kampan-callout .kc-title{color:var(--ink);font-family:Fraunces,serif;font-size:1.1rem;font-weight:500;display:block}.kampan-callout .kc-sub{color:var(--ink-soft);font-size:.9rem;display:block}.kampan-callout .kc-cta{color:var(--clay);white-space:nowrap;flex:none;font-size:.9rem;font-weight:600}@media (width<=560px){.kampan-callout a{flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.kampan-callout .kc-cta{width:100%;padding-left:calc(1.6rem + 14px)}}.hero .wrap.hero-kampan{display:block}.hero-kampan .kampan-callout{margin-top:48px}.post-body img{object-fit:cover;width:auto;max-width:100%;max-height:min(60vh,560px)}
