:root{color-scheme:light;--paper:#f8f6ef;--ink:#17251d;--accent:#c8ee72;--muted:#667069;--line:rgba(23,37,29,.16);--white:#fff;--radius:1.25rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.22em}img{display:block;max-width:100%;height:auto}.skip-link{position:fixed;z-index:20;left:1rem;top:-5rem;background:var(--white);padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.site-header{min-height:4.5rem;display:flex;align-items:center;gap:2rem;padding:.8rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent)}.wordmark{font-size:1.1rem;font-weight:900;letter-spacing:.17em;text-decoration:none}.site-header nav{margin-left:auto}.nav-list,.footer-links{display:flex;gap:1.25rem;list-style:none;padding:0;margin:0}.nav-list a,.footer-links a{text-decoration:none}.nav-list a[aria-current=page]{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;min-height:3.1rem;padding:.75rem 1.2rem;border-radius:999px;background:var(--ink);color:var(--white);font-weight:800;text-decoration:none}.button:hover{background:#2a4033}.button-small{min-height:2.45rem;padding:.5rem 1rem;font-size:.875rem}.hero{min-height:calc(100svh - 4.5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:clamp(3rem,8vw,8rem) clamp(1.25rem,6vw,7rem);overflow:hidden}.hero-copy{max-width:44rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850;color:var(--muted);margin:0 0 1rem}.hero h1{font-family:ui-serif,Georgia,serif;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:500;letter-spacing:-.065em;line-height:.88;margin:0 0 1.5rem}.rich-text{font-size:clamp(1rem,1.6vw,1.25rem);max-width:37rem;color:var(--muted);margin-bottom:2rem}.book-stage{min-height:32rem;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#ecffd0 0,var(--accent) 42%,#9ab952 100%);border-radius:48% 48% 45% 55%/45% 42% 58% 55%;transform:rotate(-3deg)}.book{width:min(68%,21rem);aspect-ratio:.82;background:#f17c5e;border-radius:.4rem 1rem 1rem .4rem;box-shadow:-1rem 1.2rem 0 #c45642,0 2.5rem 5rem rgba(23,37,29,.28);display:grid;place-items:center;transform:rotate(6deg)}.book span{font-family:ui-serif,Georgia,serif;font-size:clamp(2rem,5vw,4rem);line-height:.82;letter-spacing:-.06em;text-align:center;color:#fff7e8}.shell{width:min(1200px,calc(100% - 2.5rem));margin-inline:auto}.narrow{width:min(760px,calc(100% - 2.5rem))}.section,.page{padding-block:clamp(4rem,9vw,8rem)}h1,h2,h3{line-height:1.05}h2{font-family:ui-serif,Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);font-weight:500;letter-spacing:-.05em;max-width:17ch;margin:.2rem 0 2.5rem}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.steps li{background:var(--paper);padding:clamp(1.4rem,3vw,2.6rem);min-height:16rem}.steps span{font-size:.75rem;color:var(--muted)}.steps h3{font-size:1.35rem;margin:4rem 0 .7rem}.steps p{color:var(--muted);margin:0}.site-footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:3rem clamp(1.25rem,4vw,4rem);border-top:1px solid var(--line)}.site-footer p{color:var(--muted);font-size:.9rem}.site-footer small{grid-column:1/-1;color:var(--muted)}.footer-links{justify-content:flex-end;flex-wrap:wrap}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,7rem);padding-block:clamp(3rem,8vw,7rem);align-items:center}.product-media img{border-radius:var(--radius)}.product-media .book-stage{min-height:35rem}.product-copy h1,.page h1{font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:500;letter-spacing:-.055em;margin:.3rem 0 1rem}.price{font-size:1.2rem;font-weight:800}.rte{color:#37463d}.rte h2{font-family:inherit;font-size:1.6rem;letter-spacing:-.02em;margin:2.5rem 0 .7rem}.rte a{font-weight:700}.notice{border-left:4px solid var(--accent);background:#fff;padding:1rem 1.2rem;margin:2rem 0}.page{min-height:60vh}.page>h1{border-bottom:1px solid var(--line);padding-bottom:2rem}.page .rte{font-size:1.05rem}.page .rte p,.page .rte li{max-width:70ch}
@media(max-width:820px){.site-header nav{display:none}.site-header .button{margin-left:auto}.hero,.product{grid-template-columns:1fr}.hero{min-height:auto}.book-stage,.product-media .book-stage{min-height:24rem}.steps{grid-template-columns:1fr}.steps li{min-height:auto}.steps h3{margin:2rem 0 .5rem}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.site-footer small{grid-column:auto}}
.collection{padding-block:clamp(3rem,8vw,7rem)}.collection-header{max-width:48rem;margin-bottom:3rem}.collection h1{font-family:ui-serif,Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:500;letter-spacing:-.055em;margin:.3rem 0 1rem}.collection-description{color:var(--muted);font-size:1.05rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.product-card{border:1px solid var(--line);background:#fff}.product-card>a{display:block;text-decoration:none}.product-card img,.product-card-placeholder{width:100%;aspect-ratio:1;object-fit:cover}.product-card-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#ecffd0 0,var(--accent) 42%,#9ab952 100%)}.product-card-placeholder span{display:grid;place-items:center;width:52%;aspect-ratio:.82;border-radius:.25rem .7rem .7rem .25rem;background:#f17c5e;box-shadow:-.6rem .7rem 0 #c45642;color:#fff7e8;font:500 clamp(1.25rem,3vw,2.1rem)/.85 ui-serif,Georgia,serif;text-align:center}.product-card-copy{padding:1.1rem}.product-card-copy h2{margin:0 0 .35rem;font:600 1.25rem/1.2 ui-serif,Georgia,serif;letter-spacing:-.02em}.product-card-copy p{margin:0;color:var(--muted);font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.5rem}.pagination a{font-weight:800}
@media(max-width:820px){.site-header{flex-wrap:wrap;gap:.75rem}.site-header nav{display:block;order:3;width:100%;margin-left:0;overflow-x:auto}.nav-list{gap:1rem;padding-bottom:.25rem;white-space:nowrap;font-size:.875rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
