@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--ink:#172724;--paper:#f7f3e9;--gold:#b99764;--line:#d9d4c8;--muted:#64685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;background:var(--paper);border-bottom:1px solid var(--line);gap:20px}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:3px;line-height:1.2}.wordmark span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;margin-top:10px}nav{display:flex;gap:30px;font-size:13px}nav a:hover,.text-link:hover{color:#98743e}.menu-toggle{display:none}.hero{background:var(--ink);color:var(--paper);min-height:720px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;padding:90px 7% 40px;gap:20px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(52px,5.4vw,84px);letter-spacing:-2px;margin-bottom:30px}h1 em{color:#d3b88e}h2 em{font-weight:400}h2{font-size:clamp(40px,4.2vw,62px);letter-spacing:-1.5px}h3{font-size:24px}.intro{font-size:19px;line-height:1.6}.hero-description{color:#bec8c0;max-width:410px;font-size:14px;line-height:1.8}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:17px 24px;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .2s}.button:hover{background:#405348}.button.light{background:var(--paper);color:var(--ink);margin-top:18px}.button.light:hover{background:#e2d3ba}.hero-foot{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:1px;margin-top:65px;color:#acb8ae}.hero-foot i{width:3px;height:3px;background:var(--gold);border-radius:50%}.hero-art{position:relative;min-height:540px;align-self:center}.orbit{position:absolute;width:500px;height:500px;border:1px solid #69716555;border-radius:50%;top:15px;left:0}.orbit:after{content:'';position:absolute;inset:30px;border:1px solid #69716533;border-radius:50%}.hero-book{position:absolute;width:48%;max-width:265px;box-shadow:5px 15px 30px #0008}.b1{left:4%;top:15px;transform:rotate(-10deg)}.b2{right:0;top:105px;transform:rotate(9deg)}.art-note{position:absolute;bottom:5px;left:24%;font-family:Georgia,serif;font-size:18px;line-height:1.4;color:#cfb58b}.art-note em{font-size:14px;color:#c5cec4}.collection-intro{padding:95px 7% 75px;display:grid;grid-template-columns:1.5fr 1fr;gap:0 70px}.collection-intro .eyebrow{grid-column:1/-1}.collection-intro h2{font-size:44px;margin-bottom:38px}.collection-intro>p:not(.eyebrow){align-self:center;max-width:370px;color:var(--muted);font-size:15px}.series-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:25px}.series-links a{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:20px}.series-links span{font-family:'DM Sans',sans-serif;font-size:10px;color:#937d56}.series-links b{margin-left:auto;font-weight:400}.series{padding:80px 7%}.series-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.series-heading h2{margin-bottom:0}.series-heading>p{font-size:14px;max-width:410px;color:var(--muted);margin:0}.ledger{background:#e9e9df}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 45px}.book{min-width:0}.cover-button{border:0;padding:0;background:transparent;display:block;width:100%;position:relative;text-align:left;overflow:hidden;box-shadow:0 14px 25px -15px #17272477;transition:transform .25s}.cover-button:hover{transform:translateY(-5px)}.cover-button img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}.cover-hover{position:absolute;bottom:0;left:0;right:0;background:#172724e8;color:white;font-size:12px;text-align:center;padding:13px;transform:translateY(100%);transition:transform .2s}.cover-button:hover .cover-hover,.cover-button:focus-visible .cover-hover{transform:translateY(0)}.book-meta{font-size:9px;letter-spacing:1.8px;margin:25px 0 10px;color:#7a6847}.book h3{margin-bottom:12px}.book h3 button{background:none;border:0;padding:0;text-align:left;font:inherit}.book p{font-size:13px;color:var(--muted);min-height:42px;margin-bottom:16px}.book-link{font-family:'DM Sans',sans-serif;background:none;border:0;border-bottom:1px solid #a5aa9c;padding:0 0 8px;display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:.4px}.book-link:hover{color:#97703e;border-color:#97703e}.series-note{font-size:12px;color:var(--muted);margin:40px 0 0;border-top:1px solid #c8cbbd;padding-top:20px}.quote-strip{background:#b5905c;color:#fff9e9;padding:48px 7%;text-align:center;display:flex;align-items:center;justify-content:space-between;gap:25px}.quote-strip span{font-size:8px;letter-spacing:1.8px}.quote-strip p{font-family:'Playfair Display',Georgia,serif;font-size:43px;line-height:1.2;margin:0}.romances{background:#f7f0e2}.seasons{background:#e6ebe5}.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.four h3{font-size:22px}.pill{display:inline-block;letter-spacing:1px;border:1px solid #929c8b;border-radius:20px;padding:4px 8px;margin-left:10px;font-size:8px}.about{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px 10%}.about h2{font-size:80px;margin-bottom:0}.about h2 em{color:#d3b88e}.about-copy p{color:#bec8c0;font-size:14px}.about-copy .big{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.4;color:var(--paper)}.text-link{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #697165;padding:16px 0}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:45px 7%;gap:20px}footer p{font:italic 20px Georgia,serif;margin:0;text-align:center}footer>a:last-of-type{text-align:right;font-size:11px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;color:var(--muted);font-size:10px}dialog{max-width:900px;width:90%;border:0;background:var(--paper);color:var(--ink);padding:50px;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#091510cc;backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:12px;top:5px;background:none;border:0;font-size:34px;line-height:1.1}#dialog-content{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}#dialog-content>img{width:100%;box-shadow:0 15px 25px #0002}#dialog-content h2{font-size:39px;margin-bottom:20px}#dialog-content p{font-size:14px}#dialog-content .eyebrow{font-size:9px}#dialog-content .dialog-tag{font:italic 21px/1.4 Georgia,serif}.search-note{display:block;font-size:10px;color:var(--muted);margin-top:12px}.coming-note{border-top:1px solid var(--line);padding-top:16px;color:#886735}
@media(min-width:1500px){.hero,.series,.collection-intro,.about{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}
@media(max-width:900px){header{padding:23px 5%}nav{gap:18px;font-size:11px}.hero{padding:65px 6% 30px;min-height:630px;grid-template-columns:1.1fr .9fr}.hero-art{min-height:400px}.hero-book{width:56%}.b1{left:0}.b2{right:-5%;top:130px}.orbit{width:330px;height:330px;top:20px}.art-note{bottom:0;left:10%;font-size:16px}.hero-foot{font-size:7px;gap:7px}.book-grid{gap:40px 25px}.series{padding:60px 6%}.collection-intro{padding:65px 6%;gap:0 30px}.series-heading{gap:30px}.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.quote-strip span{display:none}.quote-strip{justify-content:center}.about{padding:70px 7%;gap:40px}.about h2{font-size:65px}}
@media(max-width:600px){html{scroll-padding-top:20px}header{flex-wrap:wrap;padding:22px 6%}.wordmark{font-size:21px;letter-spacing:2px}.wordmark span{font-size:6px;letter-spacing:1.5px}.menu-toggle{display:flex;gap:18px;border:0;background:transparent;font-size:12px;padding:7px 0}nav{display:none;width:100%;padding-top:18px;flex-wrap:wrap;border-top:1px solid var(--line)}nav.open{display:flex;gap:18px 25px;font-size:13px}.hero{display:flex;flex-direction:column;padding:48px 7% 24px;gap:30px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}h1{font-size:51px;letter-spacing:-1.8px;margin-bottom:25px}.intro{font-size:16px}.hero-description{font-size:13px;max-width:330px}.hero-foot{margin-top:34px;font-size:7px}.hero-art{width:100%;min-height:390px;max-width:340px}.hero-book{width:51%}.b1{top:8px;left:9%}.b2{top:68px;right:4%}.orbit{width:320px;height:320px;left:0;top:0}.art-note{bottom:0;left:12%;font-size:16px}.collection-intro{display:block;padding:55px 7%}.collection-intro h2{font-size:34px;margin-bottom:25px}.collection-intro>p:not(.eyebrow){font-size:14px;margin-bottom:30px}.series-links{display:flex;flex-direction:column;gap:20px}.series-links a{font-size:20px}.series{padding:50px 7%}.series-heading{display:block;margin-bottom:32px}.series-heading h2{font-size:44px;margin-bottom:23px}.series-heading>p{font-size:13px}.book-grid,.three,.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.book h3,.four h3{font-size:21px}.book-meta{font-size:8px;margin-top:18px}.book p{font-size:12px;min-height:60px;line-height:1.55}.book-link{font-size:10px}.cover-hover{display:none}.series-note{font-size:11px;margin-top:30px}.quote-strip{padding:35px 7%}.quote-strip p{font-size:31px}.pill{margin-left:4px;font-size:7px}.about{display:block;padding:55px 7%}.about h2{font-size:64px;margin-bottom:32px}.about-copy .big{font-size:26px}footer{grid-template-columns:1fr 1fr;padding:35px 7%}footer p{display:none}footer>a:last-of-type{font-size:10px}footer .wordmark{font-size:17px}footer small{font-size:9px}dialog{padding:40px 24px 30px;width:92%}#dialog-content{display:block}#dialog-content>img{width:46%;float:left;margin:0 22px 18px 0}#dialog-content h2{font-size:30px}#dialog-content .eyebrow{font-size:8px}#dialog-content .dialog-tag{font-size:18px}#dialog-content .button{clear:both;display:flex}#dialog-content p{font-size:13px}#dialog-content>div:after{content:'';display:block;clear:both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
