:root{--ink:#273f37;--paper:#f8f5ed;--muted:#676c5b;--rose:#b36c51;--line:#d8d8c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Georgia,'Times New Roman',serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b36c51;outline-offset:5px}.topline{text-align:center;background:var(--ink);color:#f8f2df;font:11px/2.8 Arial,sans-serif;letter-spacing:2px}header{max-width:1370px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:34px;letter-spacing:1px;line-height:1.1}.brand span{display:block;font:9px/2.8 Arial,sans-serif;letter-spacing:2.6px}nav{display:flex;gap:32px;font:13px Arial,sans-serif}nav a:hover{color:var(--rose)}#menu{display:none}.hero{max-width:1370px;margin:auto;padding:65px 5% 70px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:45px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2px;font-weight:bold}h1,h2,h3{font-weight:normal;line-height:1.14}h1{font-size:clamp(42px,4.5vw,67px);margin:25px 0}h1 em,h2 em{font-weight:normal;color:#827b51}h2{font-size:44px;margin:13px 0 25px}h3{font-size:27px}.hero-copy>p:not(.eyebrow){max-width:410px;font-size:17px}.button{display:inline-flex;background:var(--ink);color:#fff9e7;border:1px solid var(--ink);padding:12px 22px;font:12px/1.8 Arial,sans-serif;gap:30px;margin:18px 0}.button:hover{background:#456354}.hero small{display:block;font:8px/2 Arial,sans-serif;letter-spacing:1.4px;margin-top:13px}.hero-art{transform:rotate(1.5deg);padding:14px;background:#f0e8d5;box-shadow:0 10px 25px #3d392b20;border:1px solid #ded4bd}.hero-art img{width:100%;display:block;aspect-ratio:1.18;object-fit:cover}.caption{display:block;text-align:center;font-size:16px;font-style:italic;padding:13px 0 3px}.ribbon{padding:20px;text-align:center;border-block:1px solid var(--line);font-style:italic;font-size:16px;background:#efefe3}.ribbon span{padding:0 35px;color:#9b9169}.section{max-width:1240px;padding:80px 35px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-head>p{max-width:350px;color:var(--muted);font-size:16px;padding-bottom:12px}.tabs{display:flex;gap:8px;margin:15px 0 30px}.tabs button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px 20px;font:12px Arial,sans-serif}.tabs button.active{background:var(--ink);border-color:var(--ink);color:white}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.series-card{display:grid;grid-template-columns:43% 57%;border:1px solid var(--line);background:#fffcf5;align-items:center;overflow:hidden}.cover-wrap{padding:22px;background:#e2e3d5;height:100%;display:flex;align-items:center}.cover-wrap img{width:100%;box-shadow:5px 5px 12px #253a3733}.card-copy{padding:25px}.card-copy h3{font-size:27px;margin:15px 0}.card-copy p:not(.eyebrow){font-size:14px;line-height:1.7}.text-link{background:none;border:0;border-bottom:1px solid #8d987d;padding:3px 0;font:12px/1.8 Arial,sans-serif;text-align:left;display:inline-block}.illustrated-book{margin:22px;padding:25px 12px;text-align:center;color:#e9e5cd;background:#3e5a47;border:6px double #a9b28b;box-shadow:5px 5px 12px #253a3733}.illustrated-book>span{font:7px Arial,sans-serif;letter-spacing:1px}.botanical{font-size:74px;color:#c9c8a0;line-height:1.8}.illustrated-book h3{font-size:25px;margin:0 0 12px}.illustrated-book i{font-size:12px}.illustrated-book small{display:block;font:8px Arial,sans-serif;letter-spacing:2px;margin-top:40px}.village{max-width:none;background:#e9ecdf;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-inline:max(35px,calc((100vw - 1170px)/2));align-items:center}.village p{font-size:16px}.village small{display:block;font-size:11px;color:var(--muted);max-width:360px}.light{background:transparent;color:var(--ink)}.map-preview{padding:8px;border:1px solid #c8c8b4;background:#f7f1e0;transform:rotate(-1deg)}.map-preview img{width:100%;display:block}.sample-note{font:11px Arial,sans-serif;color:var(--muted);margin:5px 0 22px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post{background:none;border:0;padding:0;text-align:left}.post-art{display:flex;height:170px;align-items:center;justify-content:center;font-size:80px;margin-bottom:22px;color:#7b7c55}.kitchen{background:#ead7bc}.garden{background:#dce4cf}.stone{background:#dcded4}.post h3{font-size:25px;min-height:85px;margin:12px 0}.post>span:last-child{font:11px Arial,sans-serif;border-bottom:1px solid var(--line);padding-bottom:8px}.author{border-top:1px solid var(--line);display:flex;gap:60px;justify-content:center;align-items:center;padding-block:65px}.author>div{max-width:550px}.author p{font-size:17px}.rose{font-size:125px;color:#a9a78a}footer{background:var(--ink);color:#e9e7d6;padding:40px max(35px,calc((100vw - 1170px)/2));display:flex;justify-content:space-between;align-items:center}footer p{font-style:italic}footer small{font:10px Arial,sans-serif}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:760px;width:90%;max-height:90vh;padding:45px;overflow:auto}dialog::backdrop{background:#192e28bb}.close{position:sticky;top:0;float:right;background:var(--paper);border:0;font-size:30px;line-height:1;padding:0 6px}dialog h2{font-size:36px}dialog img{width:100%;display:block}dialog.map-dialog{max-width:1200px}dialog li{margin:12px 0}.status{font:11px Arial,sans-serif;letter-spacing:1px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1000px){.series-card{grid-template-columns:1fr}.cover-wrap{justify-content:center;height:310px}.cover-wrap img{width:auto;height:265px}.illustrated-book{max-width:200px;margin:22px auto}.hero{gap:25px}.village{gap:30px}.card-copy{padding:22px}h2{font-size:36px}}@media(max-width:650px){header{flex-wrap:wrap;padding:22px 6%}#menu{display:block;border:0;background:none;font:12px Arial,sans-serif}nav{display:none;width:100%;padding-top:25px;gap:20px;flex-wrap:wrap}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:35px 7% 45px}.hero-art{margin:15px 8px 0}.hero-art img{aspect-ratio:1.5}.hero h1{font-size:46px}.ribbon{font-size:12px}.ribbon span{padding:0 9px}.section{padding:50px 7%}.section-head{display:block}.section-head>p{max-width:none}.series-grid,.village,.journal-grid{grid-template-columns:1fr}.series-card{grid-template-columns:40% 60%}.cover-wrap{height:100%;padding:12px}.cover-wrap img{width:100%;height:auto}.illustrated-book{margin:12px;padding:15px 5px}.illustrated-book h3{font-size:20px}.botanical{font-size:50px}.card-copy{padding:16px}.card-copy h3{font-size:23px}.card-copy .eyebrow{font-size:8px}.tabs button{padding:8px 12px}.village{display:grid;gap:30px}.post h3{min-height:0}.post{margin-bottom:20px}.author{gap:15px}.rose{font-size:65px}footer{gap:20px;flex-wrap:wrap}dialog{padding:25px}.topline{font-size:9px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.couples-art{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.couples-art figure{margin:0;padding:9px;background:#fffaf0;border:1px solid #dcd4bd;box-shadow:0 10px 25px #3d392b20;transform:rotate(-3deg)}.couples-art figure+figure{transform:rotate(3deg);margin-top:55px}.couples-art img{width:100%;height:auto;display:block}.couples-art figcaption{text-align:center;font-size:16px;font-style:italic;padding:10px 0 3px}@media(max-width:650px){.couples-art{gap:14px;margin-top:15px}.couples-art figure+figure{margin-top:30px}.couples-art figcaption{font-size:14px}}

@media(max-width:650px){.hero .couples-art{order:-1;margin-top:0}.village .map-preview{order:-1}}

.book-order{font:11px/1.6 Arial,sans-serif;color:var(--muted)}.type-cover{margin:22px;padding:24px 14px;align-self:center;text-align:center;color:#f8eed6;background:#455f4b;border:6px double #bdc09c;box-shadow:5px 5px 12px #253a3733;aspect-ratio:2/3;display:flex;flex-direction:column;justify-content:center}.type-cover>span:first-child{font:8px Arial,sans-serif;letter-spacing:2px}.type-cover .cover-flower{font-size:55px;line-height:1.4;color:#dbd4a8}.type-cover h3{font-size:26px;margin:10px 0 18px}.type-cover i{font-size:12px}.type-cover small{font:9px Arial,sans-serif;letter-spacing:2px;margin-top:28px}.cover-stonemason{background:#785241;border-color:#e0be83}@media(min-width:651px) and (max-width:1000px){.type-cover{width:180px;margin:22px auto}}@media(max-width:650px){.type-cover{margin:12px;padding:16px 8px}.type-cover h3{font-size:21px}.type-cover .cover-flower{font-size:35px}.type-cover small{font-size:7px;letter-spacing:1px}.book-order{font-size:10px}}

.series-intro{padding-bottom:35px;max-width:1000px}.series-intro h1{margin:18px 0}.series-intro>p:not(.eyebrow){font-size:22px}.reading-note{background:#e9ecdf;border-left:3px solid #929b73;padding:20px 25px;margin:28px 0}.reading-note strong{font-size:19px;font-weight:normal}.reading-note p{margin:8px 0 0;font-size:16px}.series-overview{display:grid;grid-template-columns:minmax(220px,0.7fr) 1.3fr;gap:65px;align-items:start;border-top:1px solid var(--line)}.series-portrait img{width:100%;height:auto;display:block;box-shadow:0 12px 28px #273f3726}.series-portrait>p{text-align:center;font-style:italic;font-size:20px}.series-overview-copy h2{font-size:42px}.series-overview-copy>p{font-size:18px}.series-meta{color:var(--muted);font-style:italic}.series-overview blockquote{margin:25px 0;padding-left:23px;border-left:2px solid #b6aa7c;font-style:italic;font-size:23px;line-height:1.55}.series-order{padding:0;list-style:none;margin:32px 0 0;border-top:1px solid var(--line)}.series-order li{border-bottom:1px solid var(--line)}.series-order a{display:block;padding:13px 0;font-size:18px}.series-order a:hover{color:var(--rose)}.series-order span{display:inline-block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;margin-right:18px;color:var(--muted)}.series-order b{float:right;font-weight:normal}@media(max-width:650px){.series-overview{grid-template-columns:1fr;gap:25px}.series-portrait{max-width:300px;margin:auto}.series-overview-copy h2{font-size:35px}.series-overview-copy>p{font-size:17px}.series-intro h1{font-size:42px}.reading-note{padding:18px}.series-order a{font-size:16px}.series-order span{margin-right:10px}.series-overview blockquote{font-size:21px}}

.chapter-invite{border-top:1px solid var(--line);text-align:center}.chapter-invite>div{max-width:650px;margin:auto}.chapter-invite p:not(.eyebrow){font-size:19px}.reading-intro,.reading-end{max-width:850px;margin:auto;text-align:center;padding:65px 30px 50px}.reading-intro h1{font-size:clamp(38px,6vw,62px)}.reading-byline{font-style:italic;font-size:20px}.chapter-reading{max-width:740px;margin:auto;padding:35px 30px 60px;font-size:20px;line-height:1.9}.chapter-reading .chapter-heading{font-size:35px;text-align:center;margin:0 0 45px}.chapter-number{display:block;font:11px/2 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px}.chapter-title{display:block}.chapter-reading p{margin:0 0 1.15em}.chapter-reading em{font-style:italic}.reading-end{border-top:1px solid var(--line)}.reading-end h2{font-size:36px}.reading-copyright{font-size:12px;color:var(--muted)}@media(max-width:650px){.reading-intro{padding:45px 7% 30px}.chapter-reading{font-size:18px;line-height:1.85;padding:25px 7% 45px}.chapter-reading .chapter-heading{font-size:29px}.reading-end{padding:40px 7%}.reading-intro .eyebrow{font-size:9px}}

.cover-link{display:block;width:100%}.couples-art a{display:block}.couples-art a:hover img,.cover-link:hover img{filter:brightness(1.04)}@media(min-width:651px) and (max-width:1000px){.cover-link{width:auto;height:265px}.cover-link img{height:100%;width:auto}}

.availability{padding:14px 18px;background:#e9ecdf;border-left:3px solid #929b73;font-size:15px!important;line-height:1.6}.series-order small{font:11px Arial,sans-serif;color:var(--muted);margin-left:10px}.series-order>li:not(:has(a)){padding:13px 0;font-size:18px}

.romance-themes{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}.romance-themes li{border:1px solid #c9cdb7;border-radius:20px;padding:5px 12px;background:#eceee2;font:11px/1.6 Arial,sans-serif;color:var(--ink)}

.author-art{display:block;width:38%;max-width:380px;height:auto;align-self:flex-start;border:9px solid #f0e8d5;box-shadow:0 8px 24px #273f3720;transform:rotate(-2deg)}@media(max-width:650px){.author{flex-direction:column;gap:30px}.author-art{width:100%;max-width:340px;align-self:center}}

/* Soft woven gingham with small golden accents. */
:root{--gold:#c89c35;--gold-pale:#f3e7bb}
body{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,transparent 0 22px,rgba(137,155,115,.075) 22px 44px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(137,155,115,.075) 22px 44px)}
header{background:rgba(248,245,237,.94);border-bottom:2px solid #d9c993}
.hero,.section:not(.series-overview):not(.author):not(.chapter-invite){background-color:rgba(248,245,237,.88)}
.author,.series-overview,.chapter-invite{background-color:rgba(248,245,237,.94)}
.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--gold);vertical-align:middle}
.romance-themes li:nth-child(2){background:var(--gold-pale);border-color:#dcc780}
.ribbon{background:rgba(239,239,227,.97);border-color:#d9c993}.ribbon span{color:var(--gold)}
.button{box-shadow:3px 3px 0 #dbc574}.button:hover{box-shadow:3px 3px 0 var(--gold)}
.couples-art figure{border-bottom:3px solid #d5b65b}
.author-art{border-color:#f2e8c9}
.reading-note,.availability{border-left-color:var(--gold)}
.series-intro,.reading-intro,.reading-end{background-color:rgba(248,245,237,.94)}
.chapter-reading{background:#fcfaf3;border-inline:1px solid #e6dfc8}
.series-order b,.text-link:hover{color:#96721f}
@media(max-width:650px){body{background-size:auto}.chapter-reading{border-inline:0}}

/* Let the picnic checks show across the homepage itself. */
body.home-page{background-color:#f8f5ed;background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(137,155,115,.055) 24px 48px),repeating-linear-gradient(90deg,transparent 0 24px,rgba(137,155,115,.055) 24px 48px)}
.home-page .hero,.home-page .section,.home-page .author,.home-page .chapter-invite{background-color:transparent}
.home-page header{background-color:rgba(248,245,237,.7)}
.home-page .series-card{background:#fffcf5}

/* Preserve intrinsic cover proportions at every viewport width. */
.series-card .cover-wrap{min-width:0;justify-content:center}
.series-card .cover-link{display:block;width:100%;height:auto;max-width:100%}
.series-card .cover-wrap img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(min-width:651px) and (max-width:1000px){.series-card .cover-link{width:177px;height:auto}.series-card .cover-wrap img{width:100%;height:auto;max-height:265px;object-fit:contain}}

#book-1 .cover-wrap{background:#faf0bf}#book-2 .cover-wrap{background:#f5dce4}#book-3 .cover-wrap{background:#dcecf7}#book-4 .cover-wrap{background:#e2e3d5}#book-5 .cover-wrap{background:#f8dfc2}#book-6 .cover-wrap{background:#eac65e}.chapter-kitten{display:block;width:220px;max-width:65%;height:auto;margin:30px auto 0;mix-blend-mode:multiply}

.chapter-invite{display:flex;align-items:center;justify-content:center;gap:45px}.chapter-invite>div{margin:0;max-width:650px}.invite-kitten{display:block;width:240px;max-width:32%;height:auto;flex-shrink:0}@media(max-width:650px){.chapter-invite{flex-direction:column;gap:20px}.invite-kitten{width:190px;max-width:65%}}

.book-tagline{margin:18px 0;padding:0 0 0 15px;border-left:2px solid var(--gold);font-size:16px;line-height:1.7;font-style:italic;color:var(--ink)}dialog .book-tagline{font-size:20px;margin:25px 0}

.note-form{margin:35px 0;padding:25px;background:#fcfaf3;border:1px solid #d8d8c8;border-top:3px solid var(--gold)}.note-form h3{margin:0 0 22px}.note-form label{display:block;font:13px/1.5 Arial,sans-serif;margin:16px 0 7px}.note-form label span{color:var(--muted);font-size:11px}.note-form input:not([type=hidden]),.note-form textarea{display:block;width:100%;padding:12px;border:1px solid #bdc7b5;background:#fffefa;color:var(--ink);font:16px/1.6 Georgia,serif;border-radius:3px}.note-form textarea{resize:vertical;min-height:150px}.note-form input:focus,.note-form textarea:focus{outline:2px solid #a28739;outline-offset:2px}.note-form .note-honey{display:none!important}.note-form .note-privacy{font:11px/1.6 Arial,sans-serif;color:var(--muted);margin:12px 0}.note-form .button{margin-bottom:0}@media(max-width:650px){.note-form{padding:20px}}
