.brand-story{max-width:760px}.brand-story p{font-size:18px;line-height:1.7}.home-audience img{display:block;width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:20px}.home-audience{row-gap:28px}.app-band{border-top:1px solid #ddd7cb;padding-block:32px}.app-footer{max-width:1120px;margin:24px auto;padding:0 24px;font-size:13px;line-height:1.8}.app-footer a{color:inherit}.public-entry-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.public-entry-header nav{display:flex;gap:24px;margin-left:auto}.public-entry-header a{font-size:14px}.public-entry-header>a:first-child{font-size:22px;letter-spacing:.12em}@media(max-width:700px){.public-entry-header nav{order:3;width:100%;justify-content:space-between;gap:10px}.public-entry-header>a:last-child{margin-left:auto}.home-audience img{height:230px}.brand-story p{font-size:16px}}

/* Match the public page gutter, including footer text outside the shell. */
body .app-footer{box-sizing:border-box;width:min(1160px,calc(100% - 64px));max-width:none;padding:0;grid-column:1/-1;justify-self:center;margin:24px auto}
body.home-focused main h2{font-family:var(--serif,Georgia,serif);font-weight:500}
@media(max-width:700px){body .app-footer{width:calc(100% - 40px)}}
.sample-book{display:grid;grid-template-columns:1fr 1fr;background:#fffcf5;padding:24px;gap:0;box-shadow:0 10px 30px #23332522;transform:rotate(-2deg);margin:28px}.sample-book>div{padding:20px;border-right:1px solid #d8d1c5;display:flex;flex-direction:column;justify-content:center}.sample-book>div:last-child{border:0}.sample-book img{width:100%;height:auto;object-fit:cover}.sample-book p{font:24px/1.4 Georgia,serif}.sample-book small{font-size:9px;letter-spacing:.1em}@media(max-width:600px){.sample-book{padding:8px;margin:16px}.sample-book>div{padding:12px}.sample-book p{font-size:16px}}

body .shop-header{grid-template-columns:auto minmax(0,1fr) auto}
body .shop-header nav{grid-column:2;grid-row:1;justify-content:flex-end}
body .shop-header [data-account-navigation]{grid-column:3;grid-row:1}
body .product-boundary{background:#fffdf7;color:#17211a;border-block:1px solid #c5cbbd}
body .product-boundary>p:last-child{color:#505b50}
body .book-photo img{object-fit:contain;background:#eee9df}
@media(max-width:980px){body .shop-header{grid-template-columns:1fr auto}body .shop-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}body .shop-header [data-account-navigation]{grid-column:2}}

body .first-page-product{background:#eee9df url('/memory-line-gallery/01-classic.png') center/contain no-repeat}
body .book-softcover{background-image:url('/book-concepts/softcover.png')}
body .book-hardcover{background-image:none}
body .shop-hero-image>img{width:100%;height:100%;object-fit:contain;background:#eee9df}
.about-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-moments img{width:100%;height:170px;object-fit:cover;border-radius:8px}@media(max-width:600px){.about-moments{grid-template-columns:1fr}.about-moments img{height:220px}}

body.studio-page .studio-boundary,body.studio-page .editor-context{background:#fffdf7;color:#17211a;border-block:1px solid #c5cbbd}
body.studio-page .boundary-points p{color:#505b50;border-color:#c5cbbd}
body.studio-page .boundary-points strong,body.studio-page .editor-context blockquote{color:#344b3b}
.founder-footer-link { display:block; width:fit-content; max-width:100%; margin:16px auto; text-align:center; }
/* Shared footer children stay inside the same shell as the primary footer links. */
.site-footer .shell .founder-footer-link { margin:0; text-align:left; }
body .site-footer .shell > .app-footer { width:100%; margin:24px 0; padding:0; }

.owner-book-photo{margin:0;min-width:0}.owner-book-photo picture{display:block}.owner-book-photo img{display:block;width:100%;height:auto}.owner-book-photo figcaption{font-size:13px;line-height:1.5;margin-top:10px;color:#505b50}.owner-book-home{max-width:420px;margin:28px auto 0}body .owner-photo-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.product-visual.book-photo>picture{width:100%;height:100%}body .owner-book-product{height:auto;min-height:0;background:none}.owner-book-product .owner-book-photo{max-width:600px;margin-inline:auto}.owner-book-product picture{background:#eee9df}.owner-book-product img{max-height:660px;object-fit:contain}.owner-book-product figcaption{padding:0 12px 12px}@media(max-width:680px){body .owner-photo-row{grid-template-columns:1fr}}
