@font-face{font-family:Caveat;src:url('/assets/fonts/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--ink:#50483d;--muted:#71695c;--sage:#657255;--sage-pale:#dfe6d4;--blush:#e6c2bd;--blue:#d4e0e1;--paper:#fffaf0;--cream:#f3ebda;--line:#c9c0a9;--serif:Georgia,'Times New Roman',serif;--hand:Caveat,'Segoe Print','Bradley Hand',cursive;--sans:'Trebuchet MS',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background-color:#e9ecdf;background-image:linear-gradient(90deg,#8c9a7c22 50%,transparent 50%),linear-gradient(#8c9a7c22 50%,transparent 50%);background-size:48px 48px;color:var(--ink);font:15px/1.75 var(--sans)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;font-family:var(--serif);line-height:1.12;color:var(--ink)}h2{font-size:clamp(31px,4vw,43px);letter-spacing:-1.2px}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #975b66;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.handwriting{font-family:var(--hand);font-weight:500;line-height:1.1}.tiny-type{font-size:10px;text-transform:uppercase;letter-spacing:1.65px;line-height:1.6;font-weight:700}.skip-link{position:fixed;z-index:30;top:10px;left:10px;background:var(--sage);color:#fff;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{width:min(calc(100% - 64px),1130px);margin:27px auto 0;min-height:151px;position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:0 25px 35px;gap:35px}.brand-label{width:300px;display:block;background:#fffaf4;padding:2px 8px;transform:rotate(-2deg);box-shadow:0 3px 9px #50483d17}.brand-label:after{content:'';position:absolute;width:60px;height:22px;right:21px;top:-9px;background:#cfb8a660;transform:rotate(8deg);clip-path:polygon(4% 0,100% 0,96% 100%,0 100%)}.header-note{font-family:var(--hand);font-size:25px;color:#69715d;margin-top:22px;transform:rotate(2deg)}.header-note span{color:#a06c73;font-size:30px}.journal-tabs{display:flex;position:absolute;bottom:-7px;right:24px;gap:8px;z-index:5;align-items:flex-end}.journal-tabs a{text-decoration:none;font-family:var(--hand);font-size:23px;line-height:1;min-height:50px;min-width:113px;text-align:center;padding:14px 18px 16px;background:#e2c1bc;border:1px solid #b49d8f77;border-bottom:0;border-radius:8px 8px 0 0;box-shadow:1px -2px 3px #51443708;transform:rotate(-2deg);transition:padding .2s,background .2s}.journal-tabs a:nth-child(2){background:#e5dfbf;transform:rotate(1deg)}.journal-tabs a:nth-child(3){background:#cbd8c4;transform:rotate(-1deg)}.journal-tabs a:nth-child(4){background:#d2dfe1;transform:rotate(2deg)}.journal-tabs a:hover{padding-bottom:22px}
.journal{position:relative;width:min(calc(100% - 64px),1130px);margin:0 auto;background-color:var(--paper);background-image:radial-gradient(#7d6a3a08 .65px,transparent .8px),linear-gradient(90deg,#b5a38c12,transparent 90px);background-size:5px 5px,100% 100%;border:1px solid #cabda1;box-shadow:7px 7px 0 #e6dfcf,8px 8px 0 #c9bea6,14px 14px 0 #eee6d5,15px 15px 0 #c9bea6,0 18px 45px #4e463f20;padding:38px 52px 56px 78px;isolation:isolate}.binding{position:absolute;left:21px;top:26px;bottom:26px;width:18px;background-image:radial-gradient(ellipse at 50% 50%,#706654 0 3px,#a5987e 3px 4px,#d4c9b2 4px 6px,transparent 6.5px);background-size:18px 43px;background-repeat:repeat-y;pointer-events:none}.binding:before{content:'';position:absolute;top:0;bottom:0;left:32px;width:1px;background:#dbb1aa88}.hero{padding:0 0 35px}.entry-meta{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #c3bba2;font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#7d755f}.hero-spread{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:35px;align-items:center;padding:44px 0 25px}.paper-label{display:inline-block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;background:#ded4bc;padding:6px 12px;color:#685f4c;transform:rotate(-2deg);clip-path:polygon(0 3%,98% 0,100% 91%,1% 100%)}.hero h1{font-size:clamp(58px,6.2vw,79px);letter-spacing:-3.5px;line-height:1.02;margin-top:22px}.hero-handwritten{font-size:34px;color:var(--sage);margin:19px 0 21px;transform:rotate(-2deg)}.hero-description{font-size:14px;line-height:1.9;max-width:360px;color:var(--muted);margin-bottom:27px}.button{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:49px;padding:13px 21px;background:var(--sage);color:#fffdf6;border:1px solid #4f5c43;border-radius:3px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:3px 3px 0 #4f5c432b;transition:transform .15s,background .15s}.button:hover{transform:translate(-1px,-2px);background:#536346}.arrow{display:inline-block;position:relative;width:11px;height:11px;flex:0 0 11px}.arrow:before{content:'';position:absolute;width:8px;height:8px;right:0;top:0;border-right:1.3px solid currentColor;border-top:1.3px solid currentColor}.arrow:after{content:'';position:absolute;height:1.3px;width:12px;left:0;top:5px;transform:rotate(-45deg);background:currentColor}.hero-collage{position:relative;padding:20px 14px 24px;min-width:0}.gingham-scrap{position:absolute;inset:32px -8px 37px 12px;transform:rotate(-8deg);background-color:#f1ddd5;background-image:linear-gradient(90deg,#b56e7437 50%,transparent 50%),linear-gradient(#b56e7437 50%,transparent 50%);background-size:27px 27px;border:1px solid #b9938770;box-shadow:0 5px 13px #654d3820;clip-path:polygon(1% 0,100% 2%,99% 98%,0 100%)}.goose-paper{position:relative;background-color:#f6f3e7;background-image:linear-gradient(#99aba322 1px,transparent 1px),linear-gradient(90deg,#99aba322 1px,transparent 1px);background-size:19px 19px;padding:20px 15px 22px;transform:rotate(3deg);border:1px solid #d0c5ab;box-shadow:2px 7px 15px #594a3b25}.tape{position:absolute;display:block;background:#c1cdab9c;box-shadow:0 1px 1px #938b6120;clip-path:polygon(3% 0,100% 2%,97% 100%,0 95%);z-index:3;pointer-events:none}.tape-top{top:-13px;left:25%;width:130px;height:29px;transform:rotate(-6deg);background-image:repeating-linear-gradient(90deg,transparent 0 5px,#ffffff20 5px 6px)}.goose-note{text-align:center;font-size:25px;margin-bottom:10px;color:#78745d}.goose-button{background:none;border:0;padding:0;cursor:pointer;display:block;margin:auto;width:100%;max-width:285px}.goose-button img{height:332px;object-fit:contain;width:100%;transform-origin:50% 92%;filter:drop-shadow(3px 0 0 #fffcf2) drop-shadow(-3px 0 0 #fffcf2) drop-shadow(0 3px 0 #fffcf2) drop-shadow(0 8px 7px #55463125);transition:transform .15s}.goose-button:hover img{transform:rotate(-3deg)}.goose-paper>.tiny-type{font-size:8px;letter-spacing:1.1px;text-align:center;color:#8b8066;margin-top:11px}.joy-sticker{position:absolute;right:-21px;bottom:3px;z-index:4;width:128px;height:128px;border-radius:50%;display:flex;justify-content:center;align-items:center;text-align:center;background:#dbc1a0;border:5px solid #fffdf4;outline:1px solid #b69d7f;color:#615c43;font-size:26px;transform:rotate(-11deg);box-shadow:1px 5px 9px #5f493d26}.leaf-sticker{position:absolute;left:-19px;bottom:17px;z-index:3;width:80px;transform:rotate(-17deg);filter:drop-shadow(2px 0 0 #fffdf4) drop-shadow(-2px 0 0 #fffdf4) drop-shadow(0 3px 0 #fffdf4)}.doodle-star{font-family:Georgia,serif;color:#b78483;position:absolute;font-size:53px;line-height:1}.star-one{right:-18px;top:-8px;transform:rotate(-15deg)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c3bba2;padding-top:22px;margin-top:16px}.hero-bottom .handwriting{font-size:25px;color:#887760}.page-number{font-family:var(--serif);font-size:14px;color:#8d8168}
.chapter{position:relative;margin-top:52px;padding-top:44px;border-top:1px solid #bdb499}.chapter-header{display:flex;align-items:flex-start;gap:17px;margin-bottom:15px}.chapter-no{font-size:18px;color:#ac9781;font-family:var(--serif);padding-top:4px}.chapter-header h2{margin-top:9px}.chapter-header .tiny-type{color:var(--sage);font-size:9px}.margin-note{font-size:24px;color:#9a6f72;transform:rotate(5deg);margin-left:auto;align-self:center;text-align:right;max-width:165px}.section-intro{font-size:13px;line-height:1.8;color:var(--muted);max-width:550px;margin:0 0 28px 41px}.shops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-ticket{position:relative;display:flex;min-width:0;flex-direction:column;padding:15px 19px 17px;min-height:174px;background:#ece2c9;border:1px solid #c9bca1;text-decoration:none;border-radius:2px;box-shadow:2px 4px 5px #4e463f0f;transform:rotate(-1deg);transition:transform .15s,box-shadow .15s}.shop-ticket:before,.shop-ticket:after{content:'';position:absolute;top:108px;width:13px;height:13px;background:var(--paper);border:1px solid #c9bca1;border-radius:50%;clip-path:inset(0 0 0 50%)}.shop-ticket:before{left:-8px}.shop-ticket:after{right:-8px;transform:rotate(180deg)}.ticket-1{background:#e6ceca;transform:rotate(1.2deg)}.ticket-2{background:#dce3d0;transform:rotate(-.6deg)}.ticket-3{background:#dce4e2;transform:rotate(.8deg)}.shop-ticket:hover{transform:rotate(0) translateY(-4px);box-shadow:2px 8px 9px #4e463f18}.ticket-number{font-size:8px;letter-spacing:1.5px;color:#857a67}.shop-name{font-size:28px;font-family:var(--serif);line-height:1.15;margin-top:12px;letter-spacing:-.8px}.shop-handle{font-size:9px;line-height:1.5;color:#6c685a;overflow-wrap:anywhere;margin-top:7px;margin-bottom:16px}.ticket-cta{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px dashed #a99e84;margin-top:auto;font-size:10px;font-weight:700}.shop-footnote{text-align:center;font-size:10px;color:#80755f;max-width:650px;margin:23px auto 0}
.about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;padding-top:55px;align-items:center}.about-photo-collage{position:relative;padding:15px 13px 15px 4px;min-width:0}.photo-backdrop{position:absolute;inset:5px -3px 5px 3px;background-color:#e2e7d5;background-image:linear-gradient(90deg,#8293762d 50%,transparent 50%),linear-gradient(#8293762d 50%,transparent 50%);background-size:24px 24px;transform:rotate(5deg);border:1px solid #b8bea9}.polaroid{position:relative;padding:10px 10px 11px;background:#fffdf5;transform:rotate(-3deg);box-shadow:2px 6px 10px #4f453322;border:1px solid #ddd3bb}.polaroid>img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:50% 32%;filter:sepia(.16)}.polaroid figcaption{text-align:center;font-size:23px;padding-top:18px;line-height:1.1;color:#706451}.photo-tape{width:94px;height:25px;top:-10px;left:33%;transform:rotate(7deg);background:#d7b7b387}.flower-sticker{position:absolute;bottom:-8px;left:-21px;font-size:64px;line-height:1;color:#be8b8e;transform:rotate(-15deg);filter:drop-shadow(3px 0 0 #fffdf4) drop-shadow(-3px 0 0 #fffdf4) drop-shadow(0 3px 0 #fffdf4) drop-shadow(1px 2px 2px #7961412b);pointer-events:none}.lined-note{position:relative;background-color:#f4efd9;background-image:repeating-linear-gradient(transparent 0 30px,#b4ba9c30 30px 31px);padding:30px 30px 28px;border:1px solid #d9d0b3;box-shadow:2px 5px 8px #554b3d0b;transform:rotate(.7deg)}.lined-note:before{content:'';position:absolute;top:0;bottom:0;left:17px;border-left:1px solid #cfb0a440}.lined-note>.tiny-type{color:#8b7d63}.lined-note h2{font-family:var(--hand);font-size:47px;letter-spacing:-.4px;margin:12px 0 19px;color:var(--sage)}.lined-note .note-lede{font-family:var(--serif);font-size:20px;line-height:1.5;margin-bottom:16px;color:var(--ink)}.lined-note>p:not(.tiny-type):not(.note-lede):not(.signature){font-size:12px;line-height:1.95;margin-top:17px;color:#766c58}.lined-note .signature{font-size:29px;line-height:1.1;color:#9b6c74;margin-top:24px}
.visit{padding-top:40px}.postcard{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;background:#f1e5cf;border:1px solid #c9b79b;padding:19px;margin-top:30px;box-shadow:2px 5px 9px #65503b16;transform:rotate(-.7deg);position:relative}.postcard:before{content:'';position:absolute;width:90px;height:30px;left:-23px;top:4px;background:#bfcbd08c;transform:rotate(-35deg);z-index:2}.postcard-image{position:relative;min-width:0}.postcard-image>img{height:390px;width:100%;object-fit:cover;object-position:50% 48%;border:6px solid #fffaf0;box-shadow:1px 3px 4px #8069451f}.photo-caption{position:absolute;bottom:19px;left:-7px;right:15px;background:#fff8e8ed;font-size:28px;text-align:center;padding:8px 12px;transform:rotate(-3deg)}.postcard-message{position:relative;border-left:1px solid #b6aa8f;padding:74px 12px 10px 26px}.postmark{position:absolute;right:12px;top:5px;width:90px;height:60px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #9b867080;outline:1px dashed #9b867060;outline-offset:4px;border-radius:50%;font-size:8px;line-height:1.6;letter-spacing:1.4px;color:#9b8670;transform:rotate(13deg)}.postmark span{font-size:7px}.postcard-title{font-size:30px;line-height:1.1;color:#7d6654;margin-bottom:20px}.postcard-message>p:not(.postcard-title):not(.small-print){font-size:12px;line-height:1.85;color:#7c715c}.postcard address{font-style:normal;font-size:12px;line-height:1.9;margin:20px 0;color:#6d6252}.postcard address strong{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--ink)}.postcard address span{display:block;font-size:10px;margin-top:10px}.small-button{font-size:11px;min-height:45px;padding:10px 16px;box-shadow:2px 2px 0 #4f5c432b}.small-print{font-size:9px;line-height:1.6;color:#88785f;margin-top:12px}
.books-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:25px}.book-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:21px;align-items:center;background:#f3e5e0;border:1px solid #d6bdb3;padding:24px 20px;text-decoration:none;transform:rotate(-.8deg);box-shadow:2px 4px 6px #6748310e;transition:transform .15s}.book-card:nth-child(2){background:#e6e8d6;border-color:#bdc5a8;transform:rotate(.8deg)}.book-card:hover{transform:rotate(0) translateY(-3px)}.book-image{height:180px;position:relative;display:flex;align-items:center;justify-content:center}.book-image>img{max-height:100%;width:100%;object-fit:contain;filter:drop-shadow(2px 4px 3px #6a52352b)}.book-tape{width:60px;height:22px;top:-9px;left:23%;background:#e5d4b3a6;transform:rotate(-9deg)}.book-card h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin-bottom:9px}.book-card p{font-size:10px;line-height:1.5;color:#80715f;margin-bottom:21px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.contact{text-align:center;padding-top:45px}.contact-heading .tiny-type{color:#8e8067}.contact h2{font-family:var(--hand);font-size:57px;letter-spacing:-1px;color:var(--sage);margin:12px 0 14px}.contact-heading>p:last-child{font-size:13px;max-width:450px;line-height:1.8;margin:0 auto;color:var(--muted)}.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:26px auto 39px;max-width:760px}.social-links a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:9px 16px;border:1px solid #c3b59e;background:#f1e9d5;text-decoration:none;font-size:11px;box-shadow:1px 2px 0 #a99e8422;transform:rotate(-1deg)}.social-links a:nth-child(even){background:#e6ded4;transform:rotate(1deg)}.social-links a:hover{background:var(--blush)}.contact-paper{position:relative;background:#e8e0c7;border:1px solid #c7bc9d;box-shadow:2px 4px 5px #5d4f3610;max-width:620px;margin:auto;padding:28px 29px 24px;transform:rotate(-.5deg)}.contact-paper .handwriting{font-size:29px;color:#85725b;margin-bottom:14px}.contact-paper>p:last-child{font-size:11px;line-height:1.9;color:#786b56}.contact-paper a{overflow-wrap:anywhere;text-underline-offset:3px}.contact-tape{width:100px;height:26px;top:-13px;left:calc(50% - 50px);transform:rotate(5deg);background:#c3cbb098}.end-note{display:block;margin:40px auto 0;font-size:26px;color:#9b8069;transform:rotate(2deg)}.site-footer{width:min(calc(100% - 56px),1130px);margin:40px auto 25px;text-align:center;padding:10px 0}.site-footer>.handwriting{font-size:27px;color:#67715c;margin-bottom:21px}.footer-links{display:flex;align-items:center;justify-content:center;gap:30px;font-size:10px;color:#6f7467;flex-wrap:wrap}.footer-links a{text-underline-offset:4px;padding:10px 0}.info-page{padding-top:55px;padding-bottom:70px;min-height:55vh}.info-page>.tiny-type{color:var(--sage)}.info-page h1{font-size:clamp(40px,5vw,60px);max-width:700px;margin:15px 0 30px;letter-spacing:-2px}.info-page h2{font-size:27px;margin:34px 0 13px;letter-spacing:-.5px}.info-page>p{max-width:760px;font-size:14px;color:var(--muted);margin:15px 0}.info-page .button{margin:20px 0}.preview-policy{margin-top:50px}
@media(max-width:1050px){.journal{padding:32px 38px 48px 70px}.hero-spread{gap:25px}.hero h1{font-size:65px}.hero-handwritten{font-size:31px}.hero-description{font-size:13px}.goose-button img{height:300px}.goose-note{font-size:22px}.goose-paper{padding-left:8px;padding-right:8px}.joy-sticker{width:110px;height:110px;font-size:24px;right:-14px}.shop-ticket{padding:14px 15px 16px}.shop-name{font-size:25px}.shop-handle{font-size:8px}.shop-ticket:before,.shop-ticket:after{top:106px}.about{gap:35px}.lined-note{padding:26px 24px}.lined-note h2{font-size:42px}.postcard{gap:20px;padding:16px}.postcard-message{padding-left:20px;padding-top:74px}.postcard-image>img{height:415px}.book-card{padding:22px 16px;gap:16px}.book-card h3{font-size:21px}.book-image{height:160px}.margin-note{font-size:22px}.social-links a{padding:9px 13px}}
@media(max-width:800px){.site-header{width:calc(100% - 38px);min-height:187px;padding:0 12px 62px;flex-direction:column;align-items:center;gap:0;margin-top:20px}.brand-label{width:270px}.header-note{font-size:24px;margin-top:13px}.journal-tabs{left:14px;right:14px;bottom:-5px;justify-content:center;gap:6px}.journal-tabs a{min-width:0;flex:1;max-width:125px;font-size:22px;padding:14px 10px 15px}.journal{width:calc(100% - 38px);padding:34px 32px 45px 58px;box-shadow:5px 5px 0 #e6dfcf,6px 6px 0 #c9bea6,10px 10px 0 #eee6d5,11px 11px 0 #c9bea6}.binding{left:14px;width:15px;background-size:15px 41px}.binding:before{left:28px}.hero-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding-top:35px}.hero h1{font-size:53px;letter-spacing:-2.5px}.paper-label{font-size:8px;padding:6px 8px;letter-spacing:1px}.hero-description{font-size:12px}.hero-handwritten{font-size:29px}.hero .button{font-size:10px;padding:12px 14px;gap:12px}.goose-button img{height:265px}.goose-note{font-size:20px}.joy-sticker{height:95px;width:95px;font-size:21px;right:-18px}.leaf-sticker{width:65px;left:-18px}.hero-bottom .handwriting{font-size:23px}.entry-meta{font-size:8px;letter-spacing:1.1px}.shops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.shop-ticket{padding:17px 24px;min-height:174px}.shop-name{font-size:29px}.shop-handle{font-size:10px}.ticket-cta{font-size:11px}.margin-note{display:none}.about{gap:30px}.polaroid figcaption{font-size:21px}.lined-note{padding:23px}.lined-note h2{font-size:39px}.lined-note .note-lede{font-size:19px}.lined-note>p:not(.tiny-type):not(.note-lede):not(.signature){font-size:11px}.lined-note .signature{font-size:26px}.postcard{gap:16px;padding:13px}.postcard-image>img{height:420px}.postcard-title{font-size:27px}.postcard-message{padding:73px 5px 8px 17px}.books-grid{gap:17px}.book-card{display:flex;flex-direction:column;align-items:stretch;padding:25px}.book-image{height:205px;margin-bottom:7px}.book-card h3{font-size:24px}.book-card p{font-size:11px}.book-card .text-link{min-height:44px}.book-tape{left:32%;width:70px}.contact h2{font-size:52px}.contact-paper{padding:28px 23px 23px}.contact-paper .handwriting{font-size:27px}}
@media(max-width:600px){html{scroll-padding-top:18px}.site-header{width:calc(100% - 24px);margin-top:17px;min-height:210px;padding:0 7px 65px}.brand-label{width:270px;max-width:calc(100% - 20px)}.header-note{font-size:22px;line-height:1.2;margin-top:15px}.journal-tabs{left:3px;right:3px;gap:4px}.journal-tabs a{font-size:21px;padding:14px 5px 15px;min-height:48px}.journal{width:calc(100% - 24px);padding:28px 22px 35px 36px;box-shadow:4px 4px 0 #e6dfcf,5px 5px 0 #c9bea6,8px 8px 0 #eee6d5,9px 9px 0 #c9bea6}.binding{left:7px;width:12px;background-size:12px 39px;background-image:radial-gradient(ellipse at 50% 50%,#706654 0 2px,#a5987e 2px 3px,#d4c9b2 3px 4.5px,transparent 5px);top:21px;bottom:21px}.binding:before{left:18px;background:#d7b7aa60}.entry-meta{font-size:7px;letter-spacing:.9px;gap:15px;line-height:1.6;padding-bottom:16px}.entry-meta span:last-child{text-align:right;max-width:115px}.hero-spread{grid-template-columns:minmax(0,1fr);gap:25px;padding:30px 0 18px}.hero-copy{text-align:center;min-width:0}.paper-label{font-size:9px;padding:6px 11px;max-width:100%}.hero h1{font-size:clamp(54px,14vw,72px);letter-spacing:-3px;margin-top:21px}.hero-handwritten{font-size:32px;margin:18px 0 18px}.hero-description{font-size:13px;max-width:330px;margin:0 auto 24px;line-height:1.85}.hero .button{font-size:11px;padding:13px 16px;gap:13px;max-width:100%;min-height:49px}.hero-collage{width:min(100% - 8px,330px);margin:9px auto 12px;padding:15px 14px 23px}.goose-paper{padding:22px 12px 18px}.goose-note{font-size:23px}.goose-button{max-width:250px}.goose-button img{height:295px}.joy-sticker{width:104px;height:104px;font-size:24px;right:-12px;bottom:-4px}.leaf-sticker{width:65px;left:-13px;bottom:19px}.tape-top{width:105px;height:26px;left:27%}.star-one{right:-9px;font-size:40px;top:-8px}.gingham-scrap{inset:30px -3px 33px 10px}.hero-bottom{padding-top:20px;margin-top:9px;gap:15px}.hero-bottom .handwriting{font-size:22px;line-height:1.2;max-width:250px}.page-number{font-size:11px}.hero{padding-bottom:18px}.chapter{margin-top:32px;padding-top:34px}.chapter-header{gap:12px;margin-bottom:16px}.chapter-no{font-size:15px;padding-top:2px}.chapter-header .tiny-type{font-size:8px;letter-spacing:1.1px}h2{font-size:32px;letter-spacing:-1px}.chapter-header h2{margin-top:8px}.section-intro{font-size:12px;margin-left:0;margin-bottom:25px;line-height:1.8}.shops-grid{gap:13px}.shop-ticket{padding:13px 13px 14px;min-height:161px}.ticket-number{font-size:7px;letter-spacing:1px}.shop-name{font-size:25px;margin-top:12px}.shop-handle{font-size:8px;margin-top:8px;margin-bottom:12px;line-height:1.5}.ticket-cta{font-size:9px;padding-top:11px}.shop-ticket:before,.shop-ticket:after{top:102px;width:11px;height:11px}.shop-ticket:before{left:-6px}.shop-ticket:after{right:-6px}.shop-footnote{font-size:9px;line-height:1.75;margin:19px 0 0}.about{display:flex;flex-direction:column;gap:38px;align-items:stretch;padding-top:41px}.about-photo-collage{width:85%;max-width:310px;margin:auto;padding:10px 9px 12px 2px}.polaroid{padding:8px 8px 12px}.polaroid figcaption{font-size:22px;padding-top:15px}.flower-sticker{font-size:58px;left:-17px}.lined-note{padding:28px 23px 26px}.lined-note h2{font-size:43px}.lined-note .note-lede{font-size:21px}.lined-note>p:not(.tiny-type):not(.note-lede):not(.signature){font-size:12px;line-height:1.95}.lined-note .signature{font-size:30px}.lined-note>.tiny-type{font-size:9px}.postcard{display:flex;flex-direction:column;gap:21px;padding:13px;margin-top:25px;transform:rotate(-.6deg)}.postcard-image>img{height:330px;border-width:5px}.postcard-message{border-left:0;border-top:1px solid #c7b99e;padding:85px 6px 10px}.postmark{top:16px;right:9px}.postcard-title{font-size:30px;margin-bottom:19px}.postcard-message>p:not(.postcard-title):not(.small-print){font-size:12px}.postcard address{font-size:12px;margin:18px 0}.postcard address strong{font-size:18px}.postcard address span{font-size:10px}.photo-caption{font-size:25px;bottom:17px;right:7px;left:-5px}.postcard:before{width:75px;height:24px;top:4px;left:-19px}.books-grid{grid-template-columns:minmax(0,1fr);gap:25px}.book-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:21px;padding:23px 18px}.book-image{height:185px;margin-bottom:0}.book-card h3{font-size:24px}.book-card p{font-size:10px;margin-bottom:12px}.book-card .text-link{font-size:10px;gap:10px}.book-tape{left:23%;width:65px}.contact h2{font-size:52px}.contact-heading>p:last-child{font-size:12px}.social-links{gap:10px;margin:22px 0 35px}.social-links a{min-height:44px;font-size:10px;padding:10px 14px;gap:12px}.contact-paper{padding:27px 18px 23px}.contact-paper .handwriting{font-size:27px;line-height:1.2}.contact-paper>p:last-child{font-size:10px;line-height:1.9}.contact-tape{width:85px;left:calc(50% - 42px);height:24px}.end-note{font-size:24px;margin-top:31px}.site-footer{width:calc(100% - 40px);margin-top:29px}.site-footer>.handwriting{font-size:24px;line-height:1.25;max-width:300px;margin:0 auto 15px}.footer-links{font-size:9px;gap:5px 25px}.footer-links>span{width:100%}.info-page{padding-top:40px;padding-bottom:45px}.info-page h1{font-size:42px;letter-spacing:-1.5px}.info-page h2{font-size:25px}.info-page>p{font-size:13px}}
@media(max-width:370px){.journal{padding-right:18px;padding-left:31px}.journal-tabs a{font-size:19px;padding-inline:3px}.header-note{font-size:21px}.hero h1{font-size:52px;letter-spacing:-2.4px}.hero-description{font-size:12px}.hero .button{font-size:10px;padding:12px 13px;gap:10px}.hero-collage{width:calc(100% - 8px)}.goose-note{font-size:21px}.goose-button img{height:260px}.joy-sticker{width:91px;height:91px;font-size:21px}.hero-bottom .handwriting{font-size:20px}.shop-ticket{padding-inline:10px}.shop-name{font-size:22px}.shop-handle{font-size:7px}.ticket-cta{font-size:8px}.shop-ticket:before,.shop-ticket:after{top:102px}.book-card{gap:16px;padding:20px 14px}.book-image{height:155px}.book-card h3{font-size:21px}.book-card .text-link{font-size:9px}.book-card p{font-size:9px}.postcard-image>img{height:290px}.lined-note{padding:25px 20px}.lined-note h2{font-size:40px}.contact-paper{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.goose-button:hover img{transform:none}}

.shop-handle{font-size:11px}.ticket-cta{font-size:11px}@media(max-width:600px){.shop-handle,.ticket-cta{font-size:10px}}
/* Keep small labels readable on the colored paper. */
.shop-handle,.ticket-cta{color:#50483d}.entry-meta{color:#6c624f}.shop-footnote{color:#655b49}.goose-paper>.tiny-type{color:#665e4c}.small-print{color:#655543}.book-card p{color:#695a49}.contact-paper>p:last-child{color:#655944}.footer-links{color:#4d5745}
.shop-footnote,.small-print,.book-card p,.contact-paper>p:last-child{color:#50483d}
@media(max-width:370px){.shops-grid{grid-template-columns:minmax(0,1fr)}.shop-ticket{min-height:151px;padding:17px 22px}.shop-name{font-size:30px;margin-top:8px}.shop-handle{font-size:11px;margin:6px 0 10px}.ticket-cta{font-size:11px}.shop-ticket:before,.shop-ticket:after{top:105px}}
