@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Libre+Caslon+Display&display=swap");:root{--paper:#f7f4ec;--ink:#302f29;--wine:#713b43;--muted:#6c6b61;--line:#d9d5ca;--sage:#e8e9df;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;pointer-events:none;content:"";opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}p{margin:0 0 22px}blockquote,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(68px,7.4vw,108px);letter-spacing:-3.5px}h2{font-size:clamp(43px,4.3vw,64px);letter-spacing:-1.5px}h3{font-size:39px;letter-spacing:-.8px}i{font-weight:400}blockquote i,h1 i,h2 i{color:var(--wine)}.wrap{max-width:1240px;margin:auto;width:calc(100% - 120px)}.header{height:125px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;letter-spacing:2.8px;line-height:1.4}.wordmark span{display:block;font-size:9px;letter-spacing:2px;margin-top:5px;color:var(--muted)}nav{display:flex;align-items:center;gap:35px;font-size:12px}nav a{padding:8px 0}.text-link:hover,nav a:hover{color:var(--wine)}.nav-contact{border-bottom:1px solid var(--ink);margin-left:16px}.nav-contact span{margin-left:18px}.eyebrow{display:block;font-size:10px;line-height:1.6;letter-spacing:2.2px;font-weight:500;margin-bottom:26px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.08fr 1fr;padding-top:70px;position:relative}.hero-copy{max-width:590px}.hero h1{margin-bottom:30px}.hero-copy p{max-width:460px;font-size:14px;margin-bottom:15px}.hero-copy .lead{font-size:17px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.actions,.button{align-items:center}.button{display:inline-flex;justify-content:space-between;gap:25px;background:var(--wine);color:#fffaf0;padding:14px 20px;font-size:11px;line-height:1.6;border:1px solid var(--wine);transition:background .2s,transform .2s}.button:hover{background:#542b32;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#eae5da}.hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;padding-left:30px}.art-caption,.art-note,.handwriting{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:19px}.art-note{text-align:right;transform:rotate(-5deg);margin-right:12px}.art-caption{text-align:center;font-size:17px;margin-top:-20px}.path-drawing{width:100%;stroke:#8b6654;stroke-width:1.15;stroke-linecap:round;overflow:visible}.path-drawing .faint{opacity:.4}.hero-bottom{grid-column:1/-1;margin-top:65px;padding:23px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.7px;color:var(--muted)}.hero-bottom a{letter-spacing:.4px;font-size:11px}.hero-bottom a span{margin-left:35px}.section{padding-top:100px;padding-bottom:100px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.prose{max-width:520px}.intro .split{gap:100px}.intro .prose p{font-size:14px}.pathways{background:#efede4}.section-heading{margin-bottom:50px}.section-heading .eyebrow{margin-bottom:15px}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.card-visual{height:330px;background:#e1e1d5;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-object{height:267px;width:184px;position:relative;transform:rotate(-8deg);filter:drop-shadow(15px 18px 12px #38372c25);background:#eee9d9}.book-spine{position:absolute;left:0;top:0;bottom:0;width:12px;background:#b7ae95;border-right:1px solid #d6cfbc}.book-face{position:absolute;left:12px;inset-block:0;right:0;padding:21px 20px;background:#f1eddf;border:1px solid #ded7c4}.book-face>span{font-size:7px;letter-spacing:2px}.book-face h3{margin-top:18px;font-size:38px;line-height:.95}.book-face h3 i{color:var(--wine)}.book-face .small{height:95px;width:90px;position:absolute;right:8px;bottom:22px}.book-face small{position:absolute;bottom:15px;font-size:5px;letter-spacing:.6px}.guidance-sketch{height:330px;display:flex;align-items:center;justify-content:center;background:#e9e2d8;gap:5px}.guidance-sketch .small{width:52%;height:290px}.guidance-sketch span{font-family:var(--serif);font-size:25px;font-style:italic;line-height:1.4;color:#716653;transform:rotate(-5deg);margin-left:-10px}.card-copy{padding:32px 0 0}.card-copy .eyebrow{margin-bottom:14px}.card-copy p{font-size:14px}.card-copy .card-deck{font-size:16px;line-height:1.6;max-width:350px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #9e9789;padding-bottom:7px;font-size:12px;margin-top:8px}.quote{text-align:center;padding-top:95px;padding-bottom:75px;border-bottom:1px solid var(--line)}blockquote{font-size:clamp(35px,4.3vw,59px);line-height:1.15}.quote-mark{display:block;font-family:var(--serif);font-size:42px;color:var(--wine);margin-top:18px}.about-preview{display:grid;grid-template-columns:.9fr 1fr;grid-gap:110px;gap:110px;align-items:center}.about-preview p{font-size:14px}.about-art{background:#e9e7dc;min-height:520px;padding:35px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.about-art .eyebrow{font-size:8px}.initial{font-family:var(--serif);font-size:230px;font-style:italic;line-height:.8;color:#878573;letter-spacing:-25px}.initial span{display:block;margin-left:65px}.handwriting{margin-top:30px}.closing{background:var(--sage);text-align:center;padding:85px 0 90px}.closing h2{margin-bottom:28px}.closing p{max-width:570px;margin:0 auto 18px;font-size:14px}.closing .actions{justify-content:center}.closing .button{margin-top:10px}footer{padding-top:55px}.footer-top{display:grid;grid-template-columns:2fr 1.3fr .7fr;grid-gap:40px;gap:40px;padding-bottom:55px}.footer-top>div a{display:block;font-size:12px;margin-bottom:8px}.footer-top .wordmark span{letter-spacing:.3px;font-size:11px;margin-top:10px}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;font-size:9px;color:var(--muted)}.footer-bottom a{margin:0 12px}.page-hero{padding-top:85px;padding-bottom:90px}.page-hero h1{margin-bottom:35px}.page-hero .lead{font-size:21px;line-height:1.6;max-width:600px;margin-bottom:30px}.book-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:80px;gap:80px;border-bottom:1px solid var(--line)}.book-stage{background:#e7e6dc;min-height:570px;display:flex;align-items:center;justify-content:center}.book-stage .book-object{transform:rotate(-7deg) scale(1.5)}.narrow{max-width:740px}.narrow h2{margin-bottom:30px}.narrow .button{margin-top:15px}.guidance-hero{position:relative;border-bottom:1px solid var(--line)}.guidance-hero .small{position:absolute;width:270px;height:300px;right:0;bottom:70px;opacity:.55;z-index:-1}.guidance-hero .lead{max-width:650px}.soft{background:#eeece3}.details{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;grid-gap:12px;gap:12px;font-size:11px;color:var(--wine)}.details span{border-top:1px solid var(--line);padding-top:12px}.considerations{padding:0;list-style:none}.considerations li{border-top:1px solid var(--line);padding:14px 0 14px 22px;position:relative;font-size:14px}.considerations li:before{content:"↳";position:absolute;left:0;color:var(--wine)}.ruled{border-top:1px solid var(--line)}.emphasis{font-family:var(--serif);font-size:34px;line-height:1.2;color:var(--wine);margin-top:40px}.utility{min-height:65vh}.utility h1{font-size:80px}.notice{border:1px solid var(--line);background:#eeeade;padding:25px;margin:30px 0}.notice h2{font-family:var(--sans);font-size:17px;letter-spacing:0;margin-bottom:10px}.notice p{margin:0;font-size:14px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:10px;background:var(--ink);color:white}.skip:focus{top:10px}::selection{background:#d8c5b4}@media(min-width:1500px){.hero{padding-top:90px}.hero-art{padding-left:60px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{height:105px}nav{gap:20px}.nav-contact{margin-left:0}.hero{grid-template-columns:1.2fr 1fr}.hero-art{padding-left:0}.hero h1{font-size:80px}.hero .actions{gap:10px}.button{gap:14px;padding:13px 14px}.intro .split,.split{gap:50px}.pathway-grid{gap:35px}.about-preview{gap:50px}.about-art{min-height:500px}.book-stage{min-height:480px}.book-stage .book-object{transform:rotate(-7deg) scale(1.3)}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:auto;min-height:100px;padding-top:22px;padding-bottom:18px;align-items:flex-start;gap:20px}.wordmark{font-size:17px;letter-spacing:2px}.wordmark span{font-size:7px}nav{justify-content:flex-end;gap:5px 17px;flex-wrap:wrap;max-width:205px;font-size:10px}.nav-contact{display:none}.hero{padding-top:45px;display:block}.hero h1{font-size:76px;letter-spacing:-2.5px}.eyebrow{font-size:8px;letter-spacing:1.6px}.hero-copy p{font-size:14px}.hero-art{height:265px;margin-top:45px;padding-left:35px;overflow:hidden;align-items:center}.hero-art .path-drawing{height:300px;width:300px;margin-top:-35px}.art-note{right:0;top:2px}.art-caption,.art-note{position:absolute;font-size:15px}.art-caption{bottom:10px}.hero-bottom{margin-top:20px;font-size:7px;letter-spacing:1px}.hero-bottom a{font-size:9px}.hero-bottom a span{margin-left:12px}.section{padding-top:65px;padding-bottom:65px}.intro .split,.split{grid-template-columns:1fr;gap:30px}h2{font-size:49px}.pathway-grid{grid-template-columns:1fr;gap:60px}.card-visual,.guidance-sketch{height:310px}.card-copy h3{font-size:37px}.quote{padding-top:60px;padding-bottom:50px}blockquote{font-size:36px}.about-preview{grid-template-columns:1fr;gap:40px}.about-art{min-height:360px;max-height:360px;overflow:hidden}.initial{font-size:140px;letter-spacing:-12px}.initial span{display:inline;margin-left:0}.handwriting{margin-top:10px}.closing{padding:65px 0}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-top>.wordmark{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:14px;font-size:8px}.footer-bottom a{margin:0 0 0 14px}.page-hero{padding-top:55px;padding-bottom:55px}.utility h1,h1{font-size:70px;letter-spacing:-2px}.book-hero{grid-template-columns:1fr;gap:40px}.book-stage{min-height:400px}.page-hero .lead{font-size:18px}.guidance-hero .small{display:none}.guidance-hero h1{font-size:64px}.details{gap:15px}.notice{padding:20px}.closing .button{font-size:10px}.actions{gap:10px}.button{font-size:10px}.section-heading{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.real-book{display:block;width:auto;height:80%;max-width:80%;object-fit:contain;box-shadow:12px 15px 25px #302f2920}.portrait{width:100%;height:360px;object-fit:cover}.copy-body h2{margin-bottom:30px}.card-copy>.button,.copy-body>.button{margin:8px 12px 28px 0}.closing .button{margin:16px 8px 0}.closing h2{max-width:800px;margin-left:auto;margin-right:auto}.guidance-hero h1{max-width:950px}.guidance-hero>p{max-width:650px;font-size:21px;line-height:1.6}.book-hero h1{max-width:500px}.book-hero p{max-width:540px}.about-preview h2{margin-bottom:30px}.footer-top .wordmark span{max-width:320px;line-height:1.7}.card-copy h3{margin-bottom:20px}.hero-art .art-note{font-family:var(--sans);font-style:normal;letter-spacing:2px;font-size:10px}.guidance-sketch .small{width:75%}@media(max-width:700px){.nav-contact{display:block}.guidance-hero>p{font-size:18px}.hero-art .art-note{font-size:8px}.closing .button{margin-left:4px;margin-right:4px}.header nav{max-width:190px}.hero h1{font-size:clamp(50px,15vw,64px);letter-spacing:-1.8px}.guidance-hero h1{font-size:clamp(49px,14vw,64px)}}