@font-face{font-family:Allura;src:url('/fonts/allura.ttf') format('truetype');font-display:swap} :root{--ink:#322d2a;--muted:#66615a;--pink:#eb8ca8;--gold:#b2934e;--teal:#487f78;--flow:Allura,Caveat,cursive}
body{background:#fffefa;background-image:radial-gradient(#b49f8720 .5px,transparent .5px);background-size:6px 6px;color:var(--ink)}.review{background:#f9ede8;color:#766754}.mast{padding-top:25px;padding-bottom:25px}.brand{color:#292521;font-size:24px;line-height:.98;min-width:210px}.brand-small{font-size:17px!important;color:#292521!important}.brand i{font:43px/.65 var(--flow);font-weight:400;position:relative}.brand i:before{content:'';position:absolute;inset:12px -7px 0;background:#f6bdcf75;z-index:-1;transform:rotate(-5deg)}.brand b{font-size:26px}.brand b span{font:30px var(--hand);color:#d77d99}.mast nav{gap:22px;font-size:14px;color:#46403c}.mast nav a:last-child{padding:11px 20px;background:#f8d3df;clip-path:polygon(3% 7%,94% 0,98% 13%,96% 26%,100% 38%,97% 90%,4% 100%,0 87%,3% 65%,0 44%);font-family:var(--hand);font-size:22px}.wrap{max-width:1320px;padding:0 58px}.hero{padding:48px 0 74px;grid-template-columns:1fr 1fr;gap:35px;min-height:640px}.hero:before{content:'';position:absolute;width:130px;height:500px;background:url('/botanical.svg') center/contain no-repeat;left:-115px;top:15px;pointer-events:none}.hero h1{color:#292321;font-size:clamp(44px,4.8vw,65px);line-height:1.06;letter-spacing:-2.5px;margin-bottom:25px}.hero h1 em{font-family:var(--flow);font-size:1.6em;font-style:normal;font-weight:400;color:#28211e;line-height:1;position:relative;white-space:nowrap;z-index:0}.hero h1 em:before{content:'';position:absolute;inset:30% -15px 5%;background:linear-gradient(10deg,#efb0c44d,#f4b0c9ba,#f7c7d7b3);z-index:-1;transform:rotate(-3deg);clip-path:polygon(0 15%,8% 10%,5% 2%,91% 6%,98% 0,95% 12%,100% 20%,96% 39%,100% 53%,94% 70%,98% 86%,86% 91%,9% 99%,4% 88%,0 80%,6% 67%,0 55%,4% 37%)}.hero p{font-size:18px;line-height:1.6;max-width:460px}.eyebrow{color:#9b8559;font-size:10px;letter-spacing:2px}.button{border-radius:32px;border:0;background:#e77e9e;color:white;font-size:14px;letter-spacing:1px;padding:15px 25px;text-transform:uppercase;font-weight:600;box-shadow:0 4px 8px #c86e8b12}.button:hover{background:#c85d80;color:white;transform:translateY(-1px)}.actions{gap:20px;flex-wrap:wrap}.actions .link{font-size:14px}.link{color:#6b847c}.hero-values{display:flex;gap:27px;margin-top:33px}.hero-values>span{display:flex;gap:10px;color:#bb9160;font:34px var(--hand);align-items:center}.hero-values small{font:12px/1.35 'Source Sans 3',sans-serif;color:#6b625e}.hero-collage{position:relative;padding:10px 65px 90px 0;min-width:0}.hero figure{transform:rotate(-4deg);padding:10px 10px 34px;margin:0;box-shadow:1px 5px 14px #4b362b20;background:#fffdf8;max-width:415px}.hero figure:before,.mini-polaroid:before,.author-photo:before,.sticky-note:before{background:radial-gradient(#f6dd8b 1px,transparent 1.8px),radial-gradient(#a77f2f 1px,transparent 2px),linear-gradient(30deg,#c4a054,#e9cb80,#b78f42);background-size:5px 6px,7px 5px,100% 100%;opacity:.85;height:22px;width:83px;transform:rotate(-10deg);left:35%;top:-10px}.hero img{height:385px;object-position:60% center;border-radius:0;filter:sepia(.07) saturate(.9)}.caption b{font:27px/1 var(--flow);color:#40372f}.caption{font-size:11px}.collage-note{position:absolute;right:-22px;top:6px;width:155px;font-size:28px;transform:rotate(6deg);background:#f6cbd6;color:#4a373a;padding:26px 18px;z-index:3}.collage-note span{font-size:36px;display:block;text-align:center}.hero-note-wrap{left:-38px;right:auto;bottom:79px;z-index:4}.hero-note-wrap .sticky-note{background:#fff7e6;font-size:23px;width:158px;transform:rotate(-7deg);color:#534837;padding:20px 15px}.mini-polaroid{display:block;position:absolute;right:-17px;bottom:4px;width:220px;padding:9px 9px 16px;background:#fffef9;transform:rotate(8deg);box-shadow:2px 5px 12px #4b362b22;z-index:3}.mini-polaroid:before,.author-photo:before{content:'';position:absolute;z-index:2}.mini-polaroid img{height:140px;width:100%;object-fit:cover}.mini-polaroid span{display:block;text-align:center;font:24px/1 var(--flow);padding-top:9px}.hero-collage:after{content:'♡';position:absolute;bottom:6px;left:120px;font:66px var(--hand);color:#b79544;transform:rotate(-15deg)}.section{border:0;padding:58px 0}.head h2{color:#302924;font-size:44px;line-height:1.2}.head h2 em{font-family:var(--flow);font-size:1.4em;font-style:normal;color:#44332e}.head p{font-size:17px;line-height:1.6}.head{margin-bottom:30px}.heart{color:#d3819c;font-family:var(--hand);font-weight:400}.paths-strip{position:relative;padding:58px 0 65px;isolation:isolate}.paths-strip:before{content:'';position:absolute;inset:0 -58px;background:linear-gradient(105deg,#f8d5dbcf,#f9d5dd,#fbe4e1dd);z-index:-1;clip-path:polygon(0 3%,4% 2%,7% 4%,12% 1%,16% 3%,22% 0,28% 3%,34% 1%,40% 3%,49% 0,55% 2%,64% 1%,70% 3%,79% 0,87% 3%,94% 1%,100% 3%,100% 97%,95% 99%,88% 97%,83% 100%,74% 98%,65% 100%,56% 97%,49% 100%,40% 97%,32% 100%,21% 98%,15% 100%,8% 97%,0 99%)}.paths-strip .head h2{font:68px/1 var(--flow);margin-bottom:10px}.paths-strip .head{align-items:center}.paths-strip .head p{max-width:460px}.paths-strip .grid{grid-template-columns:repeat(4,1fr);gap:25px;padding:8px 5px}.paths-strip .path-card{padding:25px 20px 24px;border:0;background:#fff8df!important;box-shadow:3px 6px 9px #88635e18;transform:rotate(-3deg)}.paths-strip .path-card:nth-child(2){background:#e4efeb!important;transform:rotate(2deg)}.paths-strip .path-card:nth-child(3){background:#fff4ee!important;transform:rotate(-2deg)}.paths-strip .path-card:nth-child(4){background:#f7eee0!important;transform:rotate(3deg)}.paths-strip .path-card:before{content:'';width:20px;height:35px;background:repeating-linear-gradient(25deg,#b8955899 0 2px,#d6bd8399 2px 4px);left:45%;top:-15px;transform:rotate(19deg)}.paths-strip .path-card h3{font:31px/1 var(--hand);margin:15px 0;color:#443a32}.path-card .number{font-size:9px;letter-spacing:.7px}.paths-strip .path-card p{font-size:15px;line-height:1.5}.paths-strip .path-card .link{font-size:14px}.scrapbook-home .triple{grid-template-columns:repeat(3,1fr);gap:35px}.scrapbook-home .project{display:block;border-bottom:0;padding:0}.scrapbook-home .project .art{height:190px;margin:0 0 22px;transform:rotate(-2deg);border:8px solid #fff;box-shadow:2px 4px 10px #65493817;position:relative;overflow:hidden}.scrapbook-home .project:nth-child(2) .art{transform:rotate(2deg)}.scrapbook-home .project:nth-child(3) .art{transform:rotate(-1deg)}.scrapbook-home .project .art:after{content:'';position:absolute;width:65px;height:15px;left:35%;top:-7px;background:#d1b16f99;transform:rotate(-7deg)}.project-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.art.paper:has(.project-photo)>span{position:relative;background:#fff9e8dd;padding:8px;font-size:26px}.scrapbook-home .art.sky{background:radial-gradient(ellipse at 70% 90%,#aacbc9,transparent 70%),linear-gradient(35deg,#d2e5e3,#f5e9de)!important}.scrapbook-home .art.night{background:linear-gradient(130deg,#efe5e8,#dfd7e9)!important}.scrapbook-home .copy h3{font-size:25px;margin-bottom:12px}.scrapbook-home .copy p{font-size:16px;line-height:1.6}.scrapbook-home .section:nth-of-type(4) .head h2{font:57px/1.1 var(--flow)}.journal-photo{width:125px;height:95px;object-fit:cover;border:6px solid #fff;box-shadow:1px 3px 7px #67524616;transform:rotate(-3deg)}.scrapbook-home .article-row{grid-template-columns:125px 110px 1fr 30px;gap:25px;padding:22px 0;border-color:#e7ddd0}.article-row h3{color:#40352e;font-size:23px}.article-row .tag{color:#688780;background:#e4eeeb;width:fit-content;padding:4px 7px}.article-row p{font-size:16px;margin-bottom:0}.band{padding:42px;background:#f8e4e3a6;border:1px solid #f4d9dc;transform:rotate(-.3deg);gap:40px}.band:before{display:none}.band h2{font-size:33px;color:#45392f}.journal-note{margin-top:-18px;position:relative;z-index:1}.author-letter{display:grid;grid-template-columns:240px 1fr 185px;gap:42px;align-items:center;position:relative}.author-letter:after{content:'';position:absolute;right:-70px;bottom:0;width:120px;height:280px;background:url('/botanical.svg') center/contain no-repeat;pointer-events:none}.author-letter h2{font:57px/1 var(--flow)}.author-letter p{font-size:16px;line-height:1.7}.author-photo{margin:0;background:#fff;padding:9px 9px 20px;box-shadow:2px 4px 12px #56473922;transform:rotate(-5deg);position:relative}.author-photo img{width:100%;height:215px;object-fit:cover;object-position:65%}.author-photo figcaption{font:29px/1.1 var(--flow);text-align:center;margin-top:15px}.mission{background:#fbede6;font-size:26px;transform:rotate(5deg)}footer{border-color:#e7d7cd;background:#fbf5ed99}.page-title h1{color:#3f352f}.page-title h1 em{color:#a15d77}.sticky-note:hover{color:#3a6962}.checkpoint{background-color:#fffcf5}
@media(max-width:1050px){.mast nav{gap:12px;font-size:12px}.mast nav a:last-child{padding:8px 14px}.hero h1{font-size:50px}.wrap{padding:0 35px}.hero-collage{padding-right:40px}.hero img{height:340px}.collage-note{right:-10px;width:130px;font-size:24px}.mini-polaroid{width:185px;right:-5px}.mini-polaroid img{height:120px}.hero-note-wrap{left:-20px}.paths-strip:before{left:-35px;right:-35px}.paths-strip .grid{gap:18px}.paths-strip .path-card{padding:22px 15px}.author-letter{grid-template-columns:200px 1fr;gap:30px}.author-letter .mission{display:none}.hero:before{left:-60px;opacity:.55;width:70px}.scrapbook-home .triple{gap:24px}.scrapbook-home .article-row{grid-template-columns:105px 90px 1fr 20px;gap:18px}.journal-photo{width:100px}}
@media(max-width:720px){.mast{padding:22px}.mast nav{font-size:16px}.mast nav a:last-child{background:none;clip-path:none;font:inherit;padding:0}.brand{min-width:170px}.brand b{font-size:23px}.wrap{padding:0 25px;overflow:hidden}.hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 30px;gap:35px;min-height:0}.hero:before{display:none}.hero h1{font-size:45px;line-height:1.12;letter-spacing:-1.7px}.hero h1 em{font-size:1.55em}.hero p{font-size:18px}.hero-values{gap:22px;margin-top:27px}.hero-values small{font-size:11px}.hero-collage{padding:10px 40px 108px 10px;margin:0 5px;min-height:440px}.hero figure{padding:8px 8px 30px;width:100%;margin:0}.hero img{height:270px;object-position:62%}.caption b{font-size:24px}.caption{font-size:10px}.collage-note{right:-4px;top:7px;width:115px;font-size:23px;padding:20px 12px}.collage-note span{font-size:26px}.mini-polaroid{width:155px;right:0;bottom:8px;padding:7px 7px 12px}.mini-polaroid img{height:98px}.mini-polaroid span{font-size:21px}.hero-note-wrap{left:0;bottom:30px}.hero-note-wrap .sticky-note{font-size:21px;width:130px;padding:16px 12px}.hero-collage:after{left:100px;bottom:0;font-size:45px}.section{padding:42px 0}.paths-strip{padding:42px 0 50px}.paths-strip:before{left:-25px;right:-25px}.paths-strip .head h2{font-size:57px}.paths-strip .grid{grid-template-columns:1fr 1fr;gap:27px 20px;margin:25px 0 0}.paths-strip .path-card{padding:20px 13px 18px}.paths-strip .path-card h3{font-size:28px}.paths-strip .path-card p{font-size:14px}.path-card .number{font-size:8px}.paths-strip .path-card .link{font-size:13px}.head h2{font-size:34px}.scrapbook-home .triple{grid-template-columns:1fr;gap:25px}.scrapbook-home .project{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:14px 0}.scrapbook-home .project .art{height:130px;margin:0;border-width:5px}.scrapbook-home .copy h3{font-size:23px}.scrapbook-home .copy p{font-size:15px}.scrapbook-home .section:nth-of-type(4) .head h2{font-size:44px}.scrapbook-home .article-row{grid-template-columns:75px 1fr 14px;gap:6px 15px}.scrapbook-home .article-row .journal-photo{grid-row:1/3;width:75px;height:92px}.scrapbook-home .article-row .tag{grid-column:2;font-size:8px}.scrapbook-home .article-row>div{grid-column:2;grid-row:2}.scrapbook-home .article-row>span:last-child{grid-column:3;grid-row:2}.article-row h3{font-size:21px}.article-row p{font-size:14px}.band{padding:25px 20px}.band h2{font-size:30px}.author-letter{grid-template-columns:1fr;gap:30px}.author-photo{width:220px;margin:10px auto}.author-letter h2{font-size:52px}.author-letter:after{width:70px;right:-10px;top:0;height:240px}.button{font-size:12px;padding:14px 21px}.page-title h1{font-size:42px}.review{font-size:9px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Keep botanical decoration outside the hero grid's layout tree. */
body{background-image:radial-gradient(#b49f8709 .5px,transparent .5px)}
.hero:before{display:none}.scrapbook-home{position:relative}.scrapbook-home:before{content:'';position:absolute;width:105px;height:480px;left:-48px;top:30px;background:url('/botanical.svg') center/contain no-repeat;pointer-events:none;z-index:-1}
@media(max-width:720px){.scrapbook-home:before{display:none}}
/* Owner-selected original photo: presentation crop only, no visual alterations. */
.hero img.owner-portrait,.author-photo img.owner-portrait,.journal-photo.owner-portrait{object-fit:cover;object-position:50% 30%;filter:none}
/* Owner refinement: clean portraits, concrete project reminders. */
.hero-collage{padding:0;min-height:0}.hero figure,.author-photo{transform:none;background:transparent;box-shadow:none;padding:0;margin:0;max-width:none}.hero figure:before,.author-photo:before,.hero-collage:after{display:none!important}.hero .owner-portrait{height:440px;border-radius:3px}.caption{padding-top:12px;font:14px/1.4 'Source Sans 3',sans-serif;color:#786e65}.author-photo img{height:250px;border-radius:3px}.author-photo figcaption{font:25px/1.3 var(--flow);margin-top:14px}.author-letter{grid-template-columns:240px 1fr;max-width:950px;gap:50px}.author-letter:after{display:none}.project-notes{display:flex;justify-content:center;align-items:stretch;gap:32px;margin:10px 0 45px;padding:15px 10px}.project-notes .sticky-note{max-width:none;width:220px;font-size:24px;line-height:1.2;padding:24px;transform:rotate(-3deg)}.project-notes .sticky-note:nth-child(2){background:#f8dce4;transform:rotate(2deg)}.project-notes .sticky-note:nth-child(3){background:#e3efea;transform:rotate(-2deg)}.project-notes strong{font-weight:600}.project-notes span{font-size:23px}.scrapbook-home .article-row:not(:has(.journal-photo)){grid-template-columns:125px 1fr 30px}.scrapbook-home .article-row:not(:has(.journal-photo)) .tag{grid-column:1}.scrapbook-home .article-row:not(:has(.journal-photo))>div{grid-column:2}.scrapbook-home .article-row:not(:has(.journal-photo))>span:last-child{grid-column:3}
@media(max-width:720px){.hero-collage{margin:0;padding:0;min-height:0}.hero .owner-portrait{height:370px;width:100%;object-position:50% 28%}.author-letter{grid-template-columns:1fr;gap:25px}.author-photo{margin:0 auto;width:220px}.project-notes{flex-direction:column;align-items:center;gap:25px;margin-top:10px}.project-notes .sticky-note{width:265px;font-size:25px;padding:20px 25px}.project-notes span{font-size:23px}.scrapbook-home .article-row:not(:has(.journal-photo)){grid-template-columns:1fr 20px;gap:8px}.scrapbook-home .article-row:not(:has(.journal-photo)) .tag{grid-column:1;grid-row:1}.scrapbook-home .article-row:not(:has(.journal-photo))>div{grid-column:1;grid-row:2}.scrapbook-home .article-row:not(:has(.journal-photo))>span:last-child{grid-column:2;grid-row:2}}
.planning-board .head h2{font:57px/1.1 var(--flow);color:#3d332b}.planning-notes{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px 34px;align-items:start;padding:14px 10px 15px}.planning-notes .sticky-note{display:flex;flex-direction:column;gap:15px;max-width:none;width:100%;min-height:225px;font-size:28px;line-height:1.1;padding:30px 24px;transform:rotate(-2deg)}.planning-notes .sticky-note:nth-child(3n){transform:rotate(2deg)}.planning-notes .sticky-note.teal{background:#dfede7;color:#3c6259}.planning-notes .sticky-note strong{font-weight:600}.planning-notes .sticky-note span{font-size:25px}.planning-notes .sticky-note small{font:12px/1.5 'Source Sans 3',sans-serif;color:#605747}.planning-notes .ubc{background:#f6d7e0;min-height:260px;align-items:center;justify-content:center;gap:10px;transform:rotate(-3deg);color:#382b2c}.planning-notes .ubc strong{font:700 94px/.95 var(--hand);letter-spacing:-3px}.planning-notes .ubc span{font-size:30px}.planning-notes .ubc small{font-size:14px}.affiliate-note{font-size:12px;line-height:1.5;color:#74685b;margin:18px 8px 0}.affiliate-note a{text-decoration:underline}.business-plan-note{padding:35px 0 10px;border-top:1px solid #eaded0;margin-top:35px}
@media(max-width:720px){.planning-board .head h2{font-size:46px}.planning-notes{grid-template-columns:1fr;gap:35px;padding:10px 25px}.planning-notes .sticky-note{min-height:0;padding:25px;font-size:28px}.planning-notes .ubc{min-height:235px}.planning-notes .ubc strong{font-size:90px}.planning-notes .ubc span{font-size:29px}}
