:root{--cream:#fff9ef;--ink:#254a3f;--soft:#5a6b5d;--line:#d9d9c6;--rose:#bd594e;--pink:#f9dcd2;--gold:#f7cd72}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8rem,4.8vw,5rem);letter-spacing:-.04em;margin-bottom:24px}h1 em,h2 em{color:var(--rose);font-weight:400}h2{font-size:clamp(2.2rem,3.5vw,3.5rem);letter-spacing:-.04em}h3{font-size:1.45rem;line-height:1.2;margin-bottom:14px}.site-header{padding:25px max(30px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--cream)}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:2rem;line-height:1.1;letter-spacing:-.04em}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.19em;margin-top:11px}nav{display:flex;gap:32px}nav a{text-decoration:none;font-size:.9rem}nav a:hover,.text-link:hover{color:var(--rose)}.hero{min-height:650px;height:min(780px,80vw);position:relative;display:flex;align-items:center;overflow:hidden;background:#eed6af}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,249,239,.96) 0%,rgba(255,249,239,.89) 27%,rgba(255,249,239,.45) 52%,transparent 75%)}.hero-copy{position:relative;z-index:1;margin-left:max(30px,calc((100vw - 1250px)/2));padding:55px 0 75px;max-width:670px}.eyebrow{font-size:.72rem;letter-spacing:.18em;line-height:1.6;margin-bottom:25px;font-weight:600}.hero-intro{color:#415744;max-width:405px;font-size:1.08rem;line-height:1.8;margin-bottom:30px}.button{display:inline-block;background:var(--ink);color:var(--cream);padding:15px 27px;text-decoration:none;font-size:.9rem;border-radius:5px;box-shadow:0 5px 0 #c8b895;transition:transform .2s,background .2s}.button:hover{background:#386857;transform:translateY(-2px)}.ranch-stamp{z-index:1;position:absolute;right:7%;top:36px;transform:rotate(9deg);border:1px solid #fff4db;background:#fff7e9ec;color:var(--ink);border-radius:50%;width:174px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:1px dashed #ae8e64;outline-offset:-8px;text-align:center;box-shadow:0 8px 24px #422e201c}.ranch-stamp strong{font-family:Georgia,serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1.03;margin:8px 0}.ranch-stamp span{font-size:.55rem;letter-spacing:.08em}.hero-caption{z-index:1;position:absolute;right:7%;bottom:36px;color:#fff9ef;text-shadow:0 2px 10px #243a2b;font-family:Georgia,serif;font-style:italic;font-size:1.55rem}.promise-strip{background:var(--ink);color:var(--cream);display:flex;gap:40px;align-items:center;justify-content:center;padding:19px 25px;font-size:.85rem;letter-spacing:.02em}.promise-strip b{color:var(--gold);font-size:1.4rem;font-weight:400}.series{max-width:1360px;margin:auto;padding:85px 45px 65px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{max-width:450px;color:var(--soft);margin-bottom:0}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.cover{position:relative;aspect-ratio:2/3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:23px 12px 18px;color:#fffdf2;border:1px solid #476a51;box-shadow:5px 7px 0 #e6d6be,0 10px 22px #34482b14;margin-bottom:27px;background:linear-gradient(#375844d9,#36554080 50%,#244c37d9),url('ranch.webp') center/cover;transition:transform .25s}.cover:before{content:'';position:absolute;inset:9px;border:1px solid #fff8dd6b;pointer-events:none}.book:nth-child(odd) .cover{transform:rotate(-2deg)}.book:nth-child(even) .cover{transform:rotate(2deg)}.book:hover .cover{transform:rotate(0) translateY(-6px)}.cover-author{font-size:.7rem;letter-spacing:.12em;z-index:1}.cover-kicker{font-size:.52rem;letter-spacing:.1em;margin-top:18px;z-index:1}.cover-title{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.2;z-index:1;text-shadow:0 2px 12px #172d21}.cover-title i{display:block;margin-top:7px}.cover-bottom{font-size:.56rem;letter-spacing:.06em;z-index:1;margin-top:15px}.cover-two{background:linear-gradient(#9d662fc9,#a8783699 50%,#705123ed),url('ranch.webp') 30% center/cover;border-color:#a07a42}.cover-three{background:linear-gradient(#465986e3,#6977a095 50%,#394869ef),url('ranch.webp') 70% center/cover;border-color:#6a7694}.cover-four{background:linear-gradient(#ad4f49dd,#bd77658c 50%,#893c35eb),url('ranch.webp') 40% center/cover;border-color:#ad6557}.cover-five{background:linear-gradient(#174938e6,#54706780 50%,#183f36f2),url('ranch.webp') 80% center/cover;border-color:#355749}.book-meta{font-size:.67rem;font-weight:600;letter-spacing:.05em;color:var(--rose);margin-bottom:13px}.book>p:not(.book-meta),details p{font-size:.9rem;line-height:1.7;color:var(--soft)}details{margin-top:17px}summary{font-size:.85rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}details p{margin-top:15px}.couple{font-style:italic}.status{display:inline-block;font-size:.72rem;color:var(--soft);border-bottom:1px solid var(--line);padding:5px 0;margin-top:18px}.reading-note{margin-top:55px;padding:24px 28px;background:#f0ecdb;border-radius:7px;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:start}.reading-note span{font-size:.72rem;letter-spacing:.1em;padding-top:3px}.reading-note p{font-size:.9rem;color:var(--soft);margin-bottom:0}.town{padding:75px max(40px,calc((100vw - 1250px)/2));display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;background:#f9e4d7}.town-image{position:relative;padding:13px 13px 57px;background:#fffaf0;box-shadow:0 12px 25px #77513e19;transform:rotate(-3deg)}.town-image img{width:100%;aspect-ratio:1.15;object-fit:cover;display:block}.postcard-note{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-family:Georgia,serif;font-size:1.45rem;font-style:italic;color:var(--rose)}.town-copy>p:not(.eyebrow){color:var(--soft)}.town-place{display:flex;gap:20px;border-top:1px solid #d9bfa8;padding:17px 0 0;margin-top:17px}.town-place>span{font-family:Georgia,serif;color:#ac6952;font-style:italic;font-size:1.2rem}.town-place h3{font-size:1.25rem;margin-bottom:6px}.town-place p{font-size:.85rem;color:var(--soft);margin-bottom:0}.about{max-width:1200px;margin:80px auto;padding:35px 60px;display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center}.about-monogram{border:1px solid #d8c39e;border-radius:50% 50% 4px 4px;background:repeating-linear-gradient(90deg,#f6efdf 0px,#f6efdf 20px,#faf6eb 20px,#faf6eb 40px);min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-style:italic;font-size:8rem;letter-spacing:-.1em;line-height:1;color:var(--rose);transform:rotate(2deg)}.about-monogram span{font-family:Arial,sans-serif;font-style:normal;font-size:.65rem;letter-spacing:.12em;margin-top:25px;line-height:1.6;color:var(--ink)}.about p:not(.eyebrow){color:var(--soft);max-width:480px}.signature{margin-top:30px;font-size:.9rem}.signature span{display:inline-block;font-family:Georgia,serif;font-style:italic;font-size:2rem;color:var(--rose);margin-top:5px}.closing{text-align:center;padding:65px 24px;background:#f5d889;border-top:1px solid #d5b870}.closing h2{font-size:clamp(2.4rem,3.6vw,3.5rem)}.closing p:not(.eyebrow){color:#58633d}.text-link{font-size:.9rem;text-underline-offset:6px}footer{background:var(--ink);color:var(--cream);padding:28px max(30px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}footer a{font-family:Georgia,serif;font-size:1.4rem;text-decoration:none}footer p,footer span{font-size:.75rem;color:#e8e8d3;margin:0}@media(max-width:1050px){.hero-copy{max-width:580px}.hero h1{font-size:3.8rem}.hero{min-height:590px}.ranch-stamp{right:4%;width:145px;height:145px}.ranch-stamp strong{font-size:1.7rem}.hero-caption{font-size:1.3rem}.series{padding:60px 30px}.section-heading{gap:40px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.cover-title{font-size:2.2rem}.cover-kicker{font-size:.63rem}.cover-author{font-size:.8rem}.cover-bottom{font-size:.65rem}.town{padding:60px 30px;gap:40px}.about{padding:25px 35px;gap:45px}.promise-strip{gap:25px}}@media(max-width:680px){.site-header{padding:23px 20px;gap:15px;align-items:flex-start}.wordmark{font-size:1.45rem}.wordmark span{font-size:.56rem;letter-spacing:.1em}nav{gap:6px;flex-direction:column}nav a{font-size:.8rem}.hero{height:680px;min-height:0;align-items:flex-start}.hero-copy{margin:0;padding:45px 22px;max-width:100%}.hero h1{font-size:2.9rem}.hero-intro{font-size:1rem;max-width:340px}.hero-landscape{object-position:58% bottom}.hero:after{background:linear-gradient(180deg,#fff9effa 0%,#fff9efe3 35%,#fff9ef4d 65%,transparent 85%)}.ranch-stamp{top:auto;bottom:60px;right:22px;width:130px;height:130px}.ranch-stamp strong{font-size:1.5rem}.ranch-stamp span{font-size:.45rem}.hero-caption{left:22px;right:auto;bottom:20px;font-size:1.2rem}.promise-strip{flex-wrap:wrap;gap:6px 13px;padding:15px 12px;font-size:.73rem}.promise-strip b{font-size:1rem}.series{padding:50px 22px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.cover{padding:18px 9px 15px}.cover-title{font-size:1.45rem}.cover-author{font-size:.58rem}.cover-kicker{font-size:.46rem}.cover-bottom{font-size:.48rem}.book-meta{font-size:.63rem}h3{font-size:1.25rem}.reading-note{grid-template-columns:1fr;gap:12px;margin-top:40px;padding:22px}.town{padding:50px 25px;grid-template-columns:1fr;gap:45px}.town-image img{aspect-ratio:1.35}.town-copy h2{font-size:2.6rem}.about{margin:50px auto;padding:0 25px;grid-template-columns:1fr;gap:40px}.about-monogram{font-size:6rem;min-height:260px;max-width:300px;width:100%;margin:auto}.about h2{font-size:2.4rem}.closing{padding:55px 22px}footer{padding:25px 22px;flex-direction:column;gap:10px;align-items:flex-start}}@media(max-width:370px){.book-grid{grid-template-columns:1fr}.cover{max-width:230px}.cover-title{font-size:2rem}.hero h1{font-size:2.5rem}.promise-strip b{display:none}.hero{height:700px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Author identity and the expanding catalog */
.wordmark img{display:block;width:245px;height:auto}.site-header{padding-top:16px;padding-bottom:16px}nav a[aria-current="page"]{color:var(--rose);text-decoration:underline;text-underline-offset:8px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:10px 20px;z-index:10}.skip-link:focus{top:10px}.author-seal{position:absolute;z-index:1;right:7%;top:36px;display:flex;align-items:center;flex-direction:column;gap:9px;transform:rotate(7deg)}.author-seal img{box-shadow:0 5px 20px #1e392629;border-radius:50%}.author-seal span{font-size:.6rem;letter-spacing:.12em;background:#fff9efeb;padding:3px 7px;color:var(--ink)}.featured-world{max-width:1250px;margin:0 auto;padding:85px 35px;display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.world-preview{position:relative;padding:12px 12px 60px;background:#fffdf8;border:1px solid #e3d4ba;box-shadow:0 15px 30px #40392917;transform:rotate(-2deg)}.world-preview img{width:100%;height:460px;object-fit:cover;display:block}.world-invitation>p:not(.eyebrow){color:var(--soft)}.world-invitation .button{margin-top:12px}.trope-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.trope-list span{font-size:.75rem;color:var(--ink);border:1px solid #d7cfb9;border-radius:20px;padding:4px 11px}.author-intro{padding:65px max(35px,calc((100vw - 1180px)/2));background:#f9e4d7;display:grid;grid-template-columns:1fr 1fr;gap:70px}.author-intro p:not(.eyebrow){color:var(--soft)}.author-intro h2{margin:0}.author-intro .signature{margin-bottom:0}.about-opening{padding:65px 25px 20px;text-align:center;background:radial-gradient(ellipse at 50% 10%,#f9e4d7,transparent 70%)}.about-opening h1{font-size:clamp(2.7rem,4.4vw,4.6rem)}.about-opening h1 em{color:var(--rose)}.about-opening>p:last-child{color:var(--soft)}.author-letter{align-items:start;margin-top:45px;margin-bottom:65px}.author-letter .about-monogram{position:sticky;top:40px}.story-values{max-width:1180px;margin:0 auto 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 35px}.story-values article{border-top:1px solid #d8c39e;padding-top:18px}.story-values article>span{font-family:Georgia,serif;font-style:italic;color:var(--rose);font-size:1.2rem;display:block;margin-bottom:15px}.story-values h3{font-size:1.4rem}.story-values p{color:var(--soft);font-size:.95rem}.about-monogram span{letter-spacing:.07em}footer nav{gap:22px}footer nav a{font-size:.85rem;font-family:Arial,sans-serif}footer p{margin-top:4px}@media(max-width:1050px){.featured-world{gap:40px;padding:60px 30px}.world-preview img{height:410px}.author-intro{padding:55px 35px;gap:40px}}@media(max-width:680px){.wordmark img{width:195px}.site-header{padding:16px 20px;align-items:center}.site-header nav{gap:7px}.site-header nav a{font-size:.8rem}.author-seal{top:auto;bottom:65px;right:22px}.author-seal img{width:88px;height:88px}.author-seal span{font-size:.52rem}.featured-world{grid-template-columns:1fr;padding:50px 25px;gap:45px}.world-preview img{height:340px}.world-invitation h2{font-size:2.6rem}.postcard-note{font-size:1.25rem}.author-intro{grid-template-columns:1fr;padding:45px 25px;gap:25px}.about-opening{padding:45px 22px 15px}.author-letter{margin-top:30px}.author-letter .about-monogram{position:static}.story-values{grid-template-columns:1fr;padding:0 25px;gap:25px;margin-bottom:50px}footer nav{flex-direction:row;flex-wrap:wrap;gap:20px}footer{gap:22px}}@media(max-width:370px){.wordmark img{width:165px}.site-header{padding:14px}.site-header nav a{font-size:.75rem}}

.wordmark span{text-align:center;font-size:.75rem;letter-spacing:.07em;margin-top:5px}.wordmark img{height:auto}@media(max-width:680px){.wordmark span{font-size:.75rem;letter-spacing:0}}
