:root{--brown:#533d2e;--ink:#342a24;--cream:#fff0c8;--paper:#fffaf0;--mint:#79c6b2;--orange:#e87518;--gold:#ffbb4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2,.brand,.footer-brand,.book-cover strong{font-family:Georgia,'Times New Roman',serif}.wrap{width:min(1160px,calc(100% - 44px));margin:auto}.skip{position:absolute;top:-80px;left:16px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.site-header{background:var(--cream);border-bottom:1px solid rgba(83,61,46,.2)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.45rem;font-weight:bold;line-height:.85;letter-spacing:-.04em}.brand-dot,.footer-brand span{color:var(--orange)}.brand-icon{display:block;width:68px;height:68px;object-fit:contain;flex:none}.brand-mark span{color:var(--orange)}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,2.7vw,36px);font-size:.91rem;font-weight:bold}nav a{text-decoration:none}nav a:hover,.text-link:hover,.product-info a:hover{text-decoration:underline;text-decoration-thickness:2px}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5%;padding-top:58px;padding-bottom:76px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:800;color:#775035;margin-bottom:18px}.hero h1{font-size:clamp(3.5rem,7vw,6.8rem);letter-spacing:-.055em;max-width:750px;margin-bottom:26px}.hero h1 em{color:var(--orange);font-weight:normal}.hero-lede{max-width:560px;font-size:1.2rem;line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.button{display:inline-block;background:var(--brown);color:white;border-radius:40px;padding:13px 26px;text-decoration:none;font-weight:bold}.button:hover{background:#34271f}.text-link{font-weight:bold;text-underline-offset:5px}.hero-art{min-height:490px;position:relative;overflow:hidden;background:var(--orange);border-radius:250px 250px 9px 9px;isolation:isolate}.sun{position:absolute;width:240px;height:240px;border-radius:50%;background:var(--gold);left:50%;top:9%;transform:translateX(-50%)}.arch{position:absolute;border-radius:50% 50% 0 0;bottom:0}.arch-one{background:var(--brown);width:105%;height:64%;left:-2.5%}.arch-two{background:var(--mint);width:76%;height:54%;left:12%}.arch-three{background:var(--cream);width:46%;height:45%;left:27%}.art-words{position:absolute;left:0;right:0;top:54%;text-align:center;font:700 clamp(2rem,4vw,3.7rem)/.98 Georgia,serif;letter-spacing:-.06em;z-index:2;color:var(--brown)}.art-words i{font-weight:normal}.art-bottom{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:.65rem;letter-spacing:.13em;font-weight:800;color:var(--brown)}.stripe{display:flex;height:12px}.stripe i{flex:1}.stripe i:nth-child(1){background:var(--mint)}.stripe i:nth-child(2){background:var(--brown)}.stripe i:nth-child(3){background:var(--cream)}.stripe i:nth-child(4){background:var(--orange)}.stripe i:nth-child(5){background:var(--gold)}.section{padding:96px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro h2,.section-heading h2,.journal h2,.community h2{font-size:clamp(2.5rem,4.7vw,4.5rem);letter-spacing:-.045em}.intro p:not(.eyebrow){max-width:720px;font-size:1.12rem}.shop{background:#f4e6c8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-grid:has(> :only-child){grid-template-columns:minmax(0,560px);justify-content:center}.product-card{background:var(--paper);border:1px solid rgba(83,61,46,.2)}.product-visual{height:410px;display:flex;align-items:center;justify-content:center;background:var(--mint);overflow:hidden;padding:28px}.product-card.orange .product-visual{background:var(--gold)}.book-display{display:block;max-width:100%;max-height:100%;border-left:7px solid #f5e0ad;border-radius:2px 4px 4px 2px;box-shadow:10px 11px 0 rgba(52,42,36,.24),19px 22px 25px rgba(52,42,36,.23);transform:rotate(-3deg)}.product-cover-image{display:block;width:auto;height:auto;max-width:100%;max-height:345px;object-fit:contain;border-radius:0 3px 3px 0}.back-cover-details{margin-top:18px}.back-cover-details summary{cursor:pointer;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.back-cover-details img{display:block;width:min(100%,360px);height:auto;margin-top:14px;border:1px solid rgba(83,61,46,.2)}.book-cover{height:255px;width:190px;background:var(--cream);border:9px solid var(--brown);box-shadow:12px 15px 0 rgba(52,42,36,.22);transform:rotate(-6deg);padding:17px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:var(--brown)}.orange .book-cover{background:#fff2d0;transform:rotate(6deg);border-color:var(--orange)}.book-cover span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.book-cover strong{font-size:2rem;line-height:1}.book-cover small{font-size:.73rem}.product-info{padding:28px 30px 32px}.card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;color:#76513d}.product-info h3{font-size:2rem;margin-bottom:10px}.product-info p:not(.card-label){min-height:3em}.product-info a,.availability{font-weight:bold}.availability{color:#695949}.journal-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.journal-grid>div>p:not(.eyebrow){max-width:390px}.article-preview{position:relative;display:block;text-decoration:none;padding:22px 40px 22px 0;border-bottom:1px solid #b9a58e}.article-preview:first-child{border-top:1px solid #b9a58e}.article-preview span,.article-index time,.article-body time{display:block;color:#795740;font-size:.85rem;font-weight:bold;margin-bottom:8px}.article-preview strong{display:block;font:2rem Georgia,serif}.article-preview p{margin:8px 0 0}.article-preview b{position:absolute;right:0;top:30px;font-size:1.6rem}.community{background:var(--brown);color:var(--cream)}.community-inner{max-width:750px;text-align:center}.community .eyebrow{color:var(--gold)}.community h2{margin-bottom:20px}.community p:not(.eyebrow){font-size:1.15rem}.coming{display:inline-block;border:1px solid var(--gold);padding:9px 18px;border-radius:30px;margin-top:16px;color:var(--gold);font-weight:bold}.footer{background:#30251f;color:var(--cream);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:1.4rem;font-weight:bold}.footer p{margin:0}.footer small{color:#e3d5bc}.inner-page{min-height:65vh;padding:85px 0 110px}.inner-page h1{font-size:clamp(3.5rem,7vw,6rem);letter-spacing:-.05em;margin-bottom:15px}.page-lede{font-size:1.2rem;max-width:670px}.article-index{margin-top:70px;max-width:800px}.article-index article{padding:30px 0;border-top:1px solid #b9a58e}.article-index h2{font-size:2.4rem;margin:0 0 12px}.article-index h2 a{text-decoration:none}.article-index h2 a:hover{text-decoration:underline}.article-body{max-width:800px}.back-link{display:inline-block;margin-bottom:50px;font-weight:bold}.article-body .prose{font:1.2rem/1.8 Georgia,serif;margin-top:55px}.article-body .prose p{margin-bottom:1.5em}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;padding:20px 0;gap:22px}nav{gap:12px 20px}.hero-grid,.intro-grid,.journal-grid{grid-template-columns:1fr}.hero-grid{padding-top:50px;gap:44px}.hero-art{min-height:400px;max-width:470px;width:100%;margin:auto}.hero h1{font-size:clamp(3.3rem,12vw,5rem)}.section{padding:70px 0}.intro-grid,.journal-grid{gap:18px}.section-heading{align-items:start;flex-direction:column;gap:8px}.product-grid{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap}.footer p{width:100%;order:3}}@media(max-width:420px){.wrap{width:min(100% - 32px,1160px)}.hero-art{min-height:340px}.sun{width:190px;height:190px}.art-words{font-size:2.1rem}.book-cover{transform:rotate(-4deg)}}

/* Article cards and navigation */
.article-index{max-width:900px;display:grid;gap:22px}
.article-index article{background:#fffdf8;border:1px solid #cdbba3;padding:32px;border-radius:8px;box-shadow:7px 9px 0 rgba(83,61,46,.09)}
.article-index article:first-child{border-top:1px solid #cdbba3}
.article-index article p{max-width:680px}
.article-index .button{margin-top:5px}
.article-body{max-width:900px;background:#fffdf8;border:1px solid #cdbba3;border-radius:8px;padding:clamp(26px,5vw,64px);box-shadow:9px 12px 0 rgba(83,61,46,.10)}
.article-body .button-outline{margin-bottom:42px}
.button-outline{background:transparent;color:var(--brown);border:2px solid var(--brown)}
.button-outline:hover{background:var(--cream);color:var(--brown)}
.article-action{margin-top:32px}
.article-navigation{max-width:900px;display:flex;justify-content:space-between;gap:18px;margin-top:28px}
.article-navigation a{display:flex;flex-direction:column;gap:5px;max-width:48%;min-width:210px;border-radius:8px;text-decoration:none}
.article-navigation span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.article-navigation strong{font:normal 1.15rem/1.3 Georgia,serif}
.article-preview{background:#fffdf8;border:1px solid #cdbba3;border-radius:7px;margin-bottom:16px;padding:22px 46px 22px 22px;box-shadow:5px 6px 0 rgba(83,61,46,.08)}
.article-preview:first-child{border-top:1px solid #cdbba3}
@media(max-width:600px){.article-index article{padding:24px}.article-navigation{flex-direction:column}.article-navigation a{max-width:100%;width:100%}.article-body .prose{margin-top:32px}}

/* Article presentation refinement */
.article-index{max-width:800px;gap:14px}
.article-index article{padding:30px 32px;background:#fff;box-shadow:7px 8px 0 #e2e2e5;border:0;border-radius:2px}
.article-index article:first-child{border-top:0}
.article-index time,.article-body time{font-family:Georgia,serif;font-weight:normal;color:var(--brown)}
.article-index h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--brown)}
.article-index article p{font-weight:700;min-height:2.5em}
.article-index .button{padding:9px 15px;font-size:.9rem;border-radius:4px}
.article-shell{max-width:800px}
.article-back{border-radius:4px;margin-bottom:12px;padding:10px 16px}
.article-body{max-width:none;margin:0;padding:clamp(26px,4vw,44px);background:#fff;box-shadow:10px 11px 0 #e2e2e5;border:0;border-radius:4px}
.article-body h1{font-size:clamp(2.2rem,5vw,3.4rem);color:var(--brown)}
.article-body .prose{margin-top:32px;color:var(--brown)}
.article-navigation{max-width:none;display:flex;justify-content:space-between;gap:16px;margin-top:40px}
.article-navigation a{width:auto;min-width:0;max-width:48%;display:inline-block;text-align:center;border-radius:5px}
.article-navigation a:last-child{margin-left:auto}
@media(max-width:600px){.article-navigation{margin-top:30px}.article-navigation a{max-width:50%;font-size:.88rem;padding:10px 12px}}

/* Homepage link and section refinements */
.button-secondary{background:transparent;color:var(--brown);border:2px solid var(--brown);padding:11px 24px}
.button-secondary:hover{background:#f8deb0;color:var(--brown)}
.journal-button{margin-top:12px}
.article-preview{padding-right:22px}

/* Homepage revision 2026-09-24b */

/* Flexible shop cards */
.product-photo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(9px 14px 12px rgba(52,42,36,.22))}
.product-placeholder{width:min(100%,330px);min-height:230px;background:var(--cream);color:var(--brown);padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;border:2px solid currentColor;border-radius:10px}
.product-placeholder span{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}
.product-placeholder strong{font:2.2rem/1.1 Georgia,serif}
.product-info .product-button{color:#fff;text-decoration:none;margin-top:8px}
.product-info .product-button:hover{color:#fff;text-decoration:none}

/* Featured products and the full shop share compact four-column cards. */
.product-grid,.product-grid:has(> :only-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;justify-content:initial}
.product-card{min-width:0;display:flex;flex-direction:column}
.product-visual{height:245px;padding:20px}
.product-cover-image{max-height:190px}
.product-info{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.product-info h3{font-size:1.45rem;line-height:1.15}
.product-info p:not(.card-label){min-height:0;flex:1;font-size:.94rem;line-height:1.5}
.product-info .product-button{padding:9px 15px;font-size:.86rem}
.product-placeholder{min-height:165px;padding:16px}
.product-placeholder strong{font-size:1.5rem}
.back-cover-details{width:100%}
.shop-page{min-height:65vh}
.shop-page h1{font:normal clamp(2.8rem,5vw,4.5rem)/1.1 Georgia,serif;letter-spacing:-.045em;margin-bottom:0}
.shop-lede{font-size:1.15rem;margin:0 0 35px;max-width:700px}
@media(max-width:900px){.product-grid,.product-grid:has(> :only-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.product-grid,.product-grid:has(> :only-child){grid-template-columns:1fr}.product-visual{height:300px}.product-cover-image{max-height:240px}}
