.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--paper:#ede7da;--paper-dark:#e4ddd0;--paper-aged:#d8d0c2;--paper-deep:#ccc4b2;--bone:#f5f0e6;--ink:#1e2018;--ink-mid:#2e3228;--ink-body:#4a5442;--ink-faded:#6b7860;--ink-ghost:#9aaa8c;--clay:#5c4838;--clay-mid:#7a6250;--stone:#a08870;--brass:#8c7040;--brass-lt:#b8965a;--brass-pale:#d4b87a;--rust:#7a4020;--contour:rgba(74,84,66,0.15);--contour-str:rgba(74,84,66,0.32);--paper-rgba:rgba(237,231,218,0.06);--paper-border:rgba(237,231,218,0.12);--font-display:'Cormorant Garant', Georgia, serif;--font-sc:'Cormorant SC', 'Cormorant Garant', Georgia, serif;--font-body:'Jost', system-ui, sans-serif;--font-mono:'IBM Plex Mono', 'Courier New', monospace;--max-w:1160px;--section-pad:5rem 2rem;--radius:0;--transition:0.2s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:300;line-height:1.75;overflow-x:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E")}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.2}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem 1rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;z-index:10000;transition:top 0.2s}.skip-link:focus{top:1rem}.t-display{font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4rem);font-weight:300;line-height:1.1}.t-display em{font-style:italic;color:var(--brass)}.t-headline{font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.8rem);font-weight:300;line-height:1.2}.t-headline em{font-style:italic;color:var(--brass)}.t-label{font-family:var(--font-mono);font-size:.62rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase}.t-label-brass{color:var(--brass)}.t-label-faded{color:var(--ink-faded)}.t-body{font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.85;color:var(--ink-mid)}.site-header{position:sticky;top:0;z-index:200;background:var(--ink);border-bottom:1px solid var(--paper-border)}.header-inner{max-width:var(--max-w);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.site-wordmark{font-family:var(--font-sc);font-size:1.25rem;font-weight:400;letter-spacing:.14em;color:var(--paper);text-decoration:none;flex-shrink:0;transition:color var(--transition)}.site-wordmark:hover{color:var(--brass-lt)}.wordmark-accent{color:var(--brass-lt)}.site-nav{display:flex;align-items:center}.site-nav ul,.site-nav .nav-list,#primary-menu{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;list-style:none!important;margin:0!important;padding:0!important;gap:.25rem}.site-nav ul li,.site-nav .nav-list li,#primary-menu li{list-style:none!important;position:relative}.site-nav ul a,.site-nav .nav-list a,#primary-menu a{display:block;padding:.4rem .75rem;font-family:var(--font-mono);font-size:.58rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:rgb(237 231 218 / .45);text-decoration:none;transition:color var(--transition);white-space:nowrap}.site-nav ul a:hover,.site-nav .nav-list a:hover,#primary-menu a:hover,.site-nav .current-menu-item>a,.site-nav .current-page-item>a,#primary-menu .current-menu-item>a{color:var(--brass-lt)}.nav-toggle{display:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.nav-toggle-bar{display:block;width:100%;height:1px;background:rgb(237 231 218 / .6);transition:transform 0.25s ease,opacity 0.25s ease}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.site-footer{background:var(--ink);border-top:1px solid var(--paper-border)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:3.5rem 2rem 2rem;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}.footer-wordmark{display:inline-block;font-family:var(--font-sc);font-size:1.5rem;font-weight:300;letter-spacing:.14em;color:var(--paper);margin-bottom:.75rem}.footer-wordmark:hover{color:var(--brass-lt)}.footer-tagline{font-family:var(--font-display);font-size:.88rem;font-weight:300;font-style:italic;color:rgb(237 231 218 / .35);line-height:1.7;max-width:320px}.footer-nav{display:flex;flex-direction:column;gap:.6rem;align-items:flex-end;padding-top:.25rem}.footer-nav a{font-family:var(--font-mono);font-size:.58rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:rgb(237 231 218 / .3);transition:color var(--transition)}.footer-nav a:hover{color:var(--brass-lt)}.footer-bottom{border-top:1px solid rgb(237 231 218 / .07)}.footer-bottom-inner{max-width:var(--max-w);margin:0 auto;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-copy,.footer-meta{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;color:rgb(237 231 218 / .18)}.footer-meta{text-align:right}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.section{padding:var(--section-pad)}.section--ink{background:var(--ink)}.section--paper{background:var(--paper)}.section--paper-dark{background:var(--paper-dark)}.section--moss{background:var(--ink-body)}.section-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:3rem}.section-label-num{font-family:var(--font-mono);font-size:.6rem;color:var(--brass);letter-spacing:.15em}.section-label-rule{height:1px;background:var(--contour-str)}.section-label-text{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded)}.section--ink .section-label-rule{background:rgb(237 231 218 / .12)}.section--ink .section-label-text{color:rgb(237 231 218 / .3)}.section--moss .section-label-rule{background:rgb(237 231 218 / .15)}.hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:flex-end;padding:5rem 2rem 4rem;background:var(--ink);overflow:hidden}.hero-topo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;width:100%}.hero-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:rgb(237 231 218 / .35);margin-bottom:1.5rem}.hero-headline{font-family:var(--font-display);font-size:clamp(2.6rem, 6vw, 5rem);font-weight:300;line-height:1.08;color:var(--paper);margin-bottom:1.5rem;max-width:820px}.hero-headline em{font-style:italic;color:var(--brass-lt)}.hero-sub{font-family:var(--font-body);font-size:1rem;font-weight:300;color:rgb(237 231 218 / .55);max-width:500px;margin-bottom:2.5rem;line-height:1.8}.hero-cta{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.85rem 1.6rem;transition:all var(--transition);position:relative;cursor:pointer}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid rgb(237 231 218 / .2);box-shadow:4px 4px 0 var(--brass)}.btn-primary:hover{background:var(--ink-mid);box-shadow:6px 6px 0 var(--brass);transform:translate(-1px,-1px)}.btn-secondary{background:#fff0;color:rgb(237 231 218 / .5);border:none;padding-left:0;gap:.8rem}.btn-secondary::before{content:'';display:block;width:28px;height:1px;background:var(--brass);flex-shrink:0;transition:width var(--transition)}.btn-secondary:hover{color:var(--brass-lt)}.btn-secondary:hover::before{width:40px}.btn-brass{background:var(--brass);color:var(--bone);border:1px solid var(--brass);box-shadow:4px 4px 0 rgb(140 112 64 / .3)}.btn-brass:hover{background:var(--brass-lt);transform:translate(-1px,-1px)}.btn-outline{background:#fff0;color:var(--paper);border:1px solid rgb(237 231 218 / .3)}.btn-outline:hover{border-color:var(--brass-lt);color:var(--brass-lt)}.btn-paper-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--brass)}.btn-paper-primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--brass)}.card{background:var(--bone);border:1px solid var(--ink);padding:2.5rem;position:relative}.card::after{content:'';position:absolute;bottom:-5px;right:-5px;width:100%;height:100%;border:1px solid var(--brass);pointer-events:none;z-index:-1}.card-label{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:.75rem}.card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:400;color:var(--ink);margin-bottom:.6rem}.card-body{font-family:var(--font-body);font-size:.85rem;font-weight:300;color:var(--ink-faded);line-height:1.75}.card-price{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faded);letter-spacing:.08em;margin-top:1rem}.field-note{border-left:2px solid var(--brass);padding:1rem 1.5rem;margin:1.5rem 0;background:rgb(140 112 64 / .06)}.field-note-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.5rem}.field-note p{font-family:var(--font-mono);font-size:.72rem;font-weight:300;color:var(--ink-mid);line-height:1.8;letter-spacing:.03em}.passage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.stage-card{background:var(--bone);padding:3rem 2.5rem;position:relative;border:1px solid var(--contour-str);display:flex;flex-direction:column}.stage-num{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.2em;color:var(--brass);margin-bottom:.5rem}.stage-type{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faded);margin-bottom:1.5rem}.stage-name{font-family:var(--font-sc);font-size:1.1rem;font-weight:400;letter-spacing:.1em;color:var(--ink);margin-bottom:1rem}.stage-desc{font-size:.85rem;color:var(--ink-mid);line-height:1.75;flex:1;margin-bottom:1.5rem}.stage-link{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;transition:gap var(--transition)}.stage-link:hover{gap:.8rem}.stage-link::after{content:'→'}.credential-block{background:var(--ink-body);padding:4rem 2rem}.credential-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.credential-stamp{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-lt);border:1px solid rgb(184 150 90 / .3);padding:.3rem .75rem;margin-bottom:1.5rem;opacity:.8}.credential-text{font-family:var(--font-body);font-size:.92rem;font-weight:300;color:rgb(237 231 218 / .65);line-height:1.9}.credential-text strong{color:rgb(237 231 218 / .85);font-weight:400}.credential-text em{font-style:italic}.credential-name{font-family:var(--font-sc);font-size:1.1rem;color:var(--paper);letter-spacing:.1em;margin-top:1.5rem;display:block}.credential-meta{font-family:var(--font-mono);font-size:.55rem;color:rgb(237 231 218 / .3);letter-spacing:.12em;margin-top:.3rem}.north-star-block{background:var(--ink);padding:3rem;display:flex;align-items:flex-start;gap:2.5rem}.ns-mark{font-family:var(--font-sc);font-size:.72rem;letter-spacing:.2em;color:var(--brass-lt);display:flex;align-items:center;gap:.6rem;white-space:nowrap;margin-top:.2rem}.ns-mark::before{content:'';display:block;width:8px;height:8px;border:1px solid var(--brass-lt);transform:rotate(45deg);flex-shrink:0}.ns-text{font-family:var(--font-display);font-size:1.2rem;font-weight:300;font-style:italic;color:var(--paper);line-height:1.65}.ns-text strong{font-style:normal;font-weight:500;color:var(--brass-lt)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.note-item{background:var(--bone);padding:2.5rem;border:1px solid var(--contour)}.note-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem}.note-text{font-size:.95rem;line-height:1.85;color:var(--ink-mid)}.note-text strong{font-weight:500;color:var(--ink)}.note-text em{font-style:italic}.product-header{padding:5rem 2rem 4rem;background:var(--ink);position:relative;overflow:hidden}.product-topo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.product-header-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto}.product-stage-label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:rgb(237 231 218 / .35);margin-bottom:1.2rem}.product-title{font-family:var(--font-display);font-size:clamp(2.4rem, 5vw, 4.2rem);font-weight:300;color:var(--paper);line-height:1.08;max-width:700px;margin-bottom:1.2rem}.product-title em{font-style:italic;color:var(--brass-lt)}.product-subtitle{font-size:.95rem;font-weight:300;color:rgb(237 231 218 / .5);max-width:520px;line-height:1.8;margin-bottom:2rem}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.step-item{background:var(--bone);padding:2.5rem;border:1px solid var(--contour)}.step-num{font-family:var(--font-mono);font-size:2rem;font-weight:300;color:rgb(140 112 64 / .2);line-height:1;margin-bottom:.75rem}.step-name{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--ink);margin-bottom:.5rem}.step-meta{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-bottom:.75rem}.step-desc{font-size:.82rem;color:var(--ink-faded);line-height:1.75}.step-badge{display:inline-block;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;color:var(--ink-faded);border:1px solid var(--contour-str);padding:.2rem .5rem;margin-top:.75rem}.station-block{padding:3rem 0;border-bottom:1px solid var(--contour);display:grid;grid-template-columns:100px 1fr;gap:2.5rem;align-items:start}.station-block:last-child{border-bottom:none}.station-num{font-family:var(--font-display);font-size:4rem;font-weight:300;color:rgb(140 112 64 / .18);line-height:1}.station-label{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem}.station-name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--ink);margin-bottom:.75rem}.station-desc{font-size:.88rem;line-height:1.85;color:var(--ink-mid)}.station-note{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--ink-faded);margin-top:.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.pricing-card{background:var(--bone);padding:3rem;border:1px solid var(--contour);position:relative}.pricing-card--featured{border-color:var(--ink)}.pricing-card--featured::after{content:'';position:absolute;bottom:-5px;right:-5px;width:100%;height:100%;border:1px solid var(--brass);z-index:-1}.pricing-stage{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:.4rem}.pricing-name{font-family:var(--font-sc);font-size:1.1rem;letter-spacing:.1em;color:var(--ink);margin-bottom:.5rem}.pricing-price{font-family:var(--font-mono);font-size:1.4rem;font-weight:400;color:var(--ink);margin-bottom:.25rem}.pricing-price-note{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-faded);letter-spacing:.08em;margin-bottom:1.2rem}.pricing-line{font-family:var(--font-display);font-size:.95rem;font-style:italic;color:var(--ink-mid);border-left:2px solid var(--brass);padding-left:1rem;line-height:1.6;margin-bottom:1.5rem}.passage-pricing-block{background:var(--ink);padding:4rem 2rem}.passage-pricing-inner{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.passage-price-amount{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 5rem);font-weight:300;color:var(--paper);line-height:1}.passage-price-or{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:rgb(237 231 218 / .3);text-transform:uppercase;margin:.75rem 0}.passage-price-monthly{font-family:var(--font-display);font-size:1.8rem;font-weight:300;color:rgb(237 231 218 / .6)}.passage-what-includes{font-family:var(--font-body);font-size:.88rem;font-weight:300;color:rgb(237 231 218 / .5);line-height:1.85}.passage-what-includes strong{color:rgb(237 231 218 / .8);font-weight:400}.credit-note{background:rgb(184 150 90 / .08);border:1px solid rgb(184 150 90 / .2);padding:1rem 1.5rem;margin-top:1.5rem}.credit-note p{font-family:var(--font-mono);font-size:.62rem;color:var(--brass-lt);letter-spacing:.06em;line-height:1.7}.blog-header{background:var(--ink);padding:5rem 2rem 3rem;position:relative;overflow:hidden}.blog-topo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.2}.blog-header-inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.post-card{background:var(--bone);padding:2.5rem;border:1px solid var(--contour);display:flex;flex-direction:column;transition:border-color var(--transition)}.post-card:hover{border-color:var(--brass)}.post-date{font-family:var(--font-mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);margin-bottom:.75rem}.post-title{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--ink);line-height:1.3;margin-bottom:.75rem}.post-card:hover .post-title{color:var(--brass)}.post-excerpt{font-size:.85rem;color:var(--ink-faded);line-height:1.75;flex:1;margin-bottom:1.5rem}.post-read-more{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass);display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;transition:gap var(--transition)}.post-read-more:hover{gap:.8rem}.post-read-more::after{content:'→'}.post-content{max-width:680px;margin:0 auto;padding:4rem 2rem}.post-content h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--ink);margin:2rem 0 1rem}.post-content h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--ink);margin:1.5rem 0 .75rem}.post-content p{margin-bottom:1.5rem;font-size:.95rem;line-height:1.9;color:var(--ink-mid)}.post-content strong{font-weight:500;color:var(--ink)}.post-content em{font-style:italic}.post-content a{color:var(--brass);border-bottom:1px solid rgb(140 112 64 / .3)}.post-content a:hover{color:var(--brass-lt)}.post-content ul,.post-content ol{margin:0 0 1.5rem 1.5rem}.post-content li{margin-bottom:.5rem;font-size:.92rem;color:var(--ink-mid)}.post-content blockquote{border-left:2px solid var(--brass);padding:1rem 1.5rem;margin:2rem 0;background:rgb(140 112 64 / .05);font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--ink-mid)}.author-bio{background:var(--paper-dark);border:1px solid var(--contour-str);padding:2rem 2.5rem;margin:3rem 0}.author-bio-label{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:.75rem}.author-bio-name{font-family:var(--font-sc);font-size:1rem;color:var(--ink);letter-spacing:.08em;margin-bottom:.5rem}.author-bio-text{font-size:.82rem;color:var(--ink-faded);line-height:1.75}.contact-wrap{max-width:680px;margin:0 auto;padding:4rem 2rem}.contact-intro{font-size:.95rem;color:var(--ink-mid);line-height:1.85;margin-bottom:2.5rem}.wpcf7-form label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);display:block;margin-bottom:.4rem}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form textarea{width:100%;background:var(--bone);border:1px solid var(--contour-str);border-radius:0;padding:.75rem 1rem;font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--ink);outline:none;transition:border-color var(--transition);margin-bottom:1.5rem}.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--brass)}.wpcf7-form textarea{min-height:160px;resize:vertical}.wpcf7-form input[type="submit"]{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border:1px solid rgb(237 231 218 / .15);padding:.85rem 2rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--brass);transition:all var(--transition)}.wpcf7-form input[type="submit"]:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--brass)}.page-404{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem}.page-404-num{font-family:var(--font-display);font-size:clamp(5rem, 15vw, 12rem);font-weight:300;color:rgb(140 112 64 / .15);line-height:1;margin-bottom:0}.page-404-title{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.4rem);font-weight:300;color:var(--ink);margin-bottom:1rem}.page-404-sub{font-size:.9rem;color:var(--ink-faded);max-width:380px;margin:0 auto 2rem;line-height:1.8}.text-brass{color:var(--brass)}.text-brass-lt{color:var(--brass-lt)}.text-paper{color:var(--paper)}.text-faded{color:var(--ink-faded)}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin:1.5rem auto}.wp-caption-text{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-faded);margin-top:.4rem}@media (max-width:1024px){:root{--section-pad:4rem 1.5rem}.passage-grid,.credential-inner,.passage-pricing-inner{grid-template-columns:1fr;gap:2rem}.pricing-grid,.notes-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-nav{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.footer-meta{display:none}}@media (max-width:768px){:root{--section-pad:3rem 1.25rem}.header-inner{padding:.85rem 1.25rem}.nav-toggle{display:flex}.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--paper-border);padding:1rem 1.25rem 1.5rem;display:none;z-index:199}.site-nav.is-open{display:block}.site-nav ul,.site-nav .nav-list,#primary-menu{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.site-nav ul a,.site-nav .nav-list a,#primary-menu a{padding:.65rem 0;font-size:.65rem;color:rgb(237 231 218 / .55)}.hero{min-height:80vh;padding:4rem 1.25rem 3rem}.passage-grid{grid-template-columns:1fr}.posts-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.north-star-block{flex-direction:column;gap:1rem}.station-block{grid-template-columns:1fr}.station-num{font-size:2.5rem}.hero-headline{font-size:clamp(2rem, 8vw, 2.8rem)}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.25rem}.footer-meta{display:none}.credential-inner{grid-template-columns:1fr}.passage-pricing-inner{grid-template-columns:1fr}.contact-wrap{padding:3rem 1.25rem}.post-content{padding:3rem 1.25rem}}@media (max-width:480px){.btn{padding:.75rem 1.2rem;font-size:.6rem}.hero-cta{flex-direction:column;align-items:flex-start}.product-header{padding:4rem 1.25rem 3rem}}@media print{.site-header,.site-footer,.nav-toggle,.hero-cta,.btn{display:none!important}body{background:#fff;color:#000}a{color:#000;text-decoration:underline}}.footer-nav-group{display:flex;gap:3rem}.footer-nav-label{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:rgb(237 231 218 / .2);margin-bottom:.6rem}.footer-address{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;color:rgb(237 231 218 / .2);margin-top:.75rem;font-style:normal}.footer-legal-nav{display:flex;gap:.5rem;align-items:center}.footer-legal-nav a,.footer-legal-nav span{font-family:var(--font-mono);font-size:.52rem;letter-spacing:.1em;color:rgb(237 231 218 / .18);transition:color 0.2s}.footer-legal-nav a:hover{color:var(--brass-lt)}@media (max-width:768px){.footer-nav-group{flex-direction:column;gap:1.5rem}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:.5rem}}.woocommerce,.woocommerce-page,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account{background:var(--paper)}.woocommerce .container,.woocommerce-page .container{max-width:1160px;margin:0 auto;padding:3rem 2rem 5rem}.woocommerce-page .page-header{background:var(--ink);padding:3.5rem 2rem 2.5rem;margin-bottom:0}.woocommerce-page .page-header h1,.woocommerce-page h1.page-title{font-family:'Cormorant Garant',serif;font-size:clamp(2rem, 4vw, 3.2rem);font-weight:300;color:var(--paper);max-width:1160px;margin:0 auto;padding:0 2rem}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bone);border-top:3px solid var(--brass);border-radius:0;padding:1rem 1.5rem;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--ink-mid);margin-bottom:2rem;list-style:none}.woocommerce-error{border-color:var(--rust)}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{color:var(--brass);font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.1em}.woocommerce-cart-form{max-width:1160px;margin:3rem auto 0;padding:0 2rem}.woocommerce table.shop_table,.woocommerce-page table.shop_table{border:1px solid var(--contour-str);border-collapse:collapse;width:100%;font-family:'Jost',sans-serif;background:var(--bone)}.woocommerce table.shop_table th{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:400;padding:1rem 1.25rem;border-bottom:1px solid var(--contour-str);text-align:left;background:var(--paper-dark)}.woocommerce table.shop_table td{padding:1.25rem;border-bottom:1px solid var(--contour);color:var(--ink-mid);font-size:.9rem;vertical-align:middle}.woocommerce table.shop_table .product-name{font-family:'Cormorant Garant',serif;font-size:1.1rem;color:var(--ink)}.woocommerce table.shop_table .product-name a{color:var(--ink)}.woocommerce table.shop_table .product-name a:hover{color:var(--brass)}.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{font-family:'IBM Plex Mono',monospace;font-size:.9rem;color:var(--ink)}.woocommerce table.shop_table .product-quantity input{width:60px;padding:.4rem .5rem;border:1px solid var(--contour-str);background:var(--paper);font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--ink);text-align:center;border-radius:0}.woocommerce table.shop_table td.product-thumbnail img{width:60px;height:60px;object-fit:cover;border:1px solid var(--contour)}.woocommerce table.shop_table td.product-remove a{color:var(--ink-faded)!important;font-size:1.1rem;line-height:1;transition:color 0.2s}.woocommerce table.shop_table td.product-remove a:hover{color:var(--rust)!important}.woocommerce-cart-form .actions{padding:1.25rem 0;display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;align-items:center}.woocommerce-cart-form .coupon{display:flex;gap:.75rem;align-items:center;flex:1}.woocommerce-cart-form .coupon input#coupon_code{border:1px solid var(--contour-str);background:var(--bone);padding:.7rem 1rem;font-family:'Jost',sans-serif;font-size:.85rem;color:var(--ink);border-radius:0;outline:none;transition:border-color 0.2s}.woocommerce-cart-form .coupon input:focus{border-color:var(--brass)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.woocommerce-page a.button,.woocommerce-page button.button,.woocommerce-page input.button{display:inline-flex;align-items:center;gap:.4rem;background:var(--ink)!important;color:var(--paper)!important;border:1px solid rgb(237 231 218 / .15)!important;border-radius:0!important;padding:.8rem 1.4rem!important;font-family:'IBM Plex Mono',monospace!important;font-size:0.64rem!important;font-weight:400!important;letter-spacing:0.16em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:3px 3px 0 var(--brass)!important;transition:all 0.2s!important;cursor:pointer}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .button:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button:hover{background:var(--ink-mid)!important;color:var(--paper)!important;transform:translate(-1px,-1px)!important;box-shadow:5px 5px 0 var(--brass)!important}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #place_order,.woocommerce-page button.button.alt{background:var(--brass)!important;color:var(--bone)!important;border-color:var(--brass)!important;box-shadow:3px 3px 0 rgb(140 112 64 / .4)!important}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce #place_order:hover{background:var(--brass-lt)!important;transform:translate(-1px,-1px)!important}.cart-collaterals{max-width:1160px;margin:2rem auto 0;padding:0 2rem;display:flex;justify-content:flex-end}.cart_totals{background:var(--bone);border:1px solid var(--contour-str);padding:2.5rem;width:100%;max-width:400px;position:relative}.cart_totals::after{content:'';position:absolute;bottom:-5px;right:-5px;width:100%;height:100%;border:1px solid var(--brass);z-index:-1}.cart_totals h2{font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:1.5rem}.cart_totals .shop_table th{font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faded);font-weight:400;padding:.75rem 0;border-bottom:1px solid var(--contour)}.cart_totals .shop_table td{font-family:'Cormorant Garant',serif;font-size:1.1rem;color:var(--ink);padding:.75rem 0;border-bottom:1px solid var(--contour);text-align:right}.cart_totals .shop_table .order-total th,.cart_totals .shop_table .order-total td{border-bottom:none;padding-top:1rem;font-size:1.3rem;font-weight:400}.wc-proceed-to-checkout{margin-top:1.5rem}.wc-proceed-to-checkout a.checkout-button{display:block!important;text-align:center!important;width:100%}.woocommerce-cart .cart-empty{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.woocommerce-cart .cart-empty.woocommerce-info{font-family:'Cormorant Garant',serif;font-size:1.2rem;font-style:italic;color:var(--ink-faded);background:#fff0;border:none;border-top:none}.return-to-shop{margin-top:2rem}.woocommerce-checkout .woocommerce{max-width:1160px;margin:0 auto;padding:3rem 2rem 5rem}.woocommerce-checkout #customer_details,.woocommerce-billing-fields,.woocommerce-shipping-fields{margin-bottom:2.5rem}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-family:'IBM Plex Mono',monospace!important;font-size:0.62rem!important;letter-spacing:0.22em!important;text-transform:uppercase!important;color:var(--brass)!important;font-weight:400!important;padding-bottom:1rem!important;border-bottom:1px solid var(--contour-str)!important;margin-bottom:1.5rem!important}.woocommerce-checkout .form-row label,.woocommerce form .form-row label{font-family:'IBM Plex Mono',monospace;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faded);display:block;margin-bottom:.35rem;font-weight:400}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{background:var(--bone);border:1px solid var(--contour-str);border-radius:0;padding:.7rem 1rem;width:100%;font-family:'Jost',sans-serif;font-size:.9rem;font-weight:300;color:var(--ink);outline:none;transition:border-color 0.2s;appearance:none}.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row select:focus,.woocommerce form .form-row input:focus,.woocommerce form .form-row select:focus{border-color:var(--brass);box-shadow:none}.woocommerce form .form-row .required{color:var(--rust)}#order_review{margin-top:2.5rem}.woocommerce-checkout-review-order-table thead th{font-family:'IBM Plex Mono',monospace;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:400;background:var(--paper-dark);padding:.75rem 1rem;border-bottom:1px solid var(--contour-str)}.woocommerce-checkout-review-order-table tbody td,.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{padding:.75rem 1rem;font-family:'Jost',sans-serif;font-size:.88rem;color:var(--ink-mid);border-bottom:1px solid var(--contour)}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{font-family:'Cormorant Garant',serif;font-size:1.3rem;color:var(--ink);border-bottom:none}#payment{background:var(--bone);border:1px solid var(--contour-str);padding:2rem;margin-top:2rem}#payment ul.payment_methods{list-style:none;margin-bottom:1.5rem}#payment ul.payment_methods li{padding:.75rem 0;border-bottom:1px solid var(--contour)}#payment ul.payment_methods li label{font-family:'Jost',sans-serif;font-size:.9rem;color:var(--ink-mid);cursor:pointer}#payment .payment_box{background:var(--paper-dark);padding:1rem 1.25rem;margin-top:.75rem;font-size:.82rem;color:var(--ink-faded)}#payment #place_order{width:100%;display:block;text-align:center;font-size:0.7rem!important;padding:1rem 2rem!important}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2px;list-style:none}.woocommerce ul.products li.product{background:var(--bone);border:1px solid var(--contour);padding:2rem;display:flex;flex-direction:column}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Cormorant Garant',serif;font-size:1.2rem;font-weight:400;color:var(--ink);padding:0;margin:.75rem 0 .5rem}.woocommerce ul.products li.product .price{font-family:'IBM Plex Mono',monospace;font-size:.85rem;color:var(--ink-faded);margin-bottom:1rem}.woocommerce ul.products li.product img{border:1px solid var(--contour);margin-bottom:.75rem}@media (max-width:768px){.woocommerce-cart-form{padding:0 1.25rem}.cart-collaterals{padding:0 1.25rem}.cart_totals{max-width:100%}.woocommerce table.shop_table{font-size:.82rem}.woocommerce table.shop_table td{padding:.75rem .75rem}.woocommerce table.shop_table th{padding:.75rem}.woocommerce table.shop_table .product-subtotal{display:none}.woocommerce-checkout .woocommerce{padding:2rem 1.25rem 3rem}}.section .wp-block-heading,.section h2{font-family:var(--font-display);font-size:clamp(1.8rem, 3vw, 2.8rem);font-weight:300;line-height:1.2;color:var(--ink);margin-bottom:2rem}.section--ink .wp-block-heading,.section--ink h2{color:var(--paper)}.section .wp-block-heading em,.section h2 em{font-style:italic;color:var(--brass)}.section--ink .wp-block-heading em,.section--ink h2 em{color:var(--brass-lt)}.section .wp-block-heading h3,.section h3{font-family:var(--font-display);font-size:1.25rem;font-weight:300;line-height:1.3;color:var(--ink);margin-bottom:.75rem}.section .wp-block-paragraph,.section>.container>p,.section p:not(.note-label):not(.note-text):not(.step-meta):not(.step-name):not(.step-desc):not(.step-num):not(.field-note-label):not(.ns-mark):not(.ns-text):not(.station-label):not(.station-name):not(.station-desc):not(.station-note):not(.product-stage-label):not(.product-subtitle):not(.pricing-stage):not(.pricing-name):not(.pricing-price):not(.pricing-price-note):not(.pricing-line):not(.hero-label):not(.hero-sub):not(.credential-stamp):not(.credential-name):not(.credential-meta):not(.card-label):not(.card-title):not(.card-body):not(.card-price){font-family:var(--font-body);font-size:.95rem;font-weight:300;line-height:1.85;color:var(--ink-mid);margin-bottom:1.5rem}.section--ink .wp-block-paragraph,.section--ink>.container>p{color:rgb(237 231 218 / .6)}.section .wp-block-paragraph{max-width:640px}.lf-mb-1{margin-bottom:1rem!important}.lf-mb-2{margin-bottom:2rem!important}.lf-mb-3{margin-bottom:3rem!important}.lf-mt-2{margin-top:2rem!important}.lf-mt-3{margin-top:3rem!important}.section>.container{max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.about-story-layout{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}@media (max-width:900px){.about-story-layout{grid-template-columns:1fr;gap:2.5rem}.about-story-sidebar{order:-1}}.lf-button-wrap{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.lf-button-wrap--center{justify-content:center}.section .wp-block-button__link{font-family:var(--font-mono);font-size:.68rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border-radius:0;background:var(--ink);color:var(--paper);padding:.85rem 1.6rem;border:none;position:relative}.section .wp-block-button__link::after{content:'';position:absolute;bottom:-4px;right:-4px;width:100%;height:100%;border:1px solid var(--brass);pointer-events:none}.notes-grid--cols-1{grid-template-columns:1fr}.notes-grid--cols-2{grid-template-columns:repeat(2,1fr)}.notes-grid--cols-3{grid-template-columns:repeat(3,1fr)}.notes-grid--cols-4{grid-template-columns:repeat(4,1fr)}.steps-grid--cols-1{grid-template-columns:1fr}.steps-grid--cols-2{grid-template-columns:repeat(2,1fr)}.steps-grid--cols-3{grid-template-columns:repeat(3,1fr)}.steps-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.notes-grid--cols-3,.notes-grid--cols-4{grid-template-columns:repeat(2,1fr)}.steps-grid--cols-3,.steps-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.notes-grid--cols-2,.notes-grid--cols-3,.notes-grid--cols-4,.steps-grid--cols-2,.steps-grid--cols-3,.steps-grid--cols-4{grid-template-columns:1fr}}