:root{--ink:#152d38;--deep:#092a34;--green:#154e52;--gold:#ba9858;--cream:#f8f5ee;--muted:#53676b;--hair:#d8cbb7;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #cda85f;outline-offset:4px}img{max-width:100%}.skip{position:absolute;top:-80px;background:#fff;color:#123;padding:12px;z-index:200}.skip:focus{top:0}.announcement{background:#07252d;color:#e8dfc9;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.announcement span{color:#fff}.announcement i{padding:0 13px;color:#c5a46d;font-style:normal}.header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px max(4vw,24px);background:rgba(255,253,247,.97);border-bottom:1px solid #e5dccf}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brand-emblem{font:italic 29px Georgia,serif;color:#9e7e43;letter-spacing:-5px;padding-right:5px}.brand-name{font-family:var(--serif);font-size:11px;letter-spacing:.13em;line-height:1.65;white-space:nowrap}.nav{display:flex;gap:30px;align-items:center}.nav a{text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.03em}.nav a:hover,.text-link:hover{color:#a4834a}.market{display:flex;gap:2px;background:#e9e3d9;border-radius:20px;padding:3px;flex-shrink:0}.market-choice{background:none;border:0;padding:7px 11px;border-radius:18px;font:700 11px var(--sans);cursor:pointer;color:#54686c}.market-choice.selected{background:white;box-shadow:0 1px 4px #1d323029;color:#112d36}.hero{min-height:660px;background:radial-gradient(circle at 80% 40%,#2b6572,#0b313c 45%,#08242d 86%);color:#fdf5e5;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-text{z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:80px 30px 55px max(6vw,35px)}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:#b99a61;font-weight:700}.hero h1{font:400 clamp(38px,4.25vw,76px)/1.22 var(--serif);letter-spacing:-.065em;margin:23px 0 21px;max-width:760px}.hero h1 em,h2 em{color:#c6a66e;font-weight:400}.hero-rule{height:1px;width:88px;background:#b38d52;margin-bottom:18px}.hero p{font-size:16px;color:#d5e2dd;max-width:490px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 23px;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;border-radius:3px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0002}.button-gold{background:#c3a068;color:#102934}.button-dark{background:#0d3440;color:white}.text-link{color:#f4e6c9;text-decoration:none;font-size:12px;font-weight:700}.hero-foot{font-size:9px;letter-spacing:.19em;color:#b9c9c7;opacity:.75;margin-top:76px}.hero-foot span{padding:0 9px;color:#c2a16e}.hero-art{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center}.hero-art::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b3038 0,transparent 30%)}.light-orbit{position:absolute;border:2px solid #c4a16d6b;border-radius:50%;width:560px;height:560px;transform:rotate(-20deg);box-shadow:0 0 80px #d7a86d2d}.light-orbit::after{content:'';position:absolute;inset:35px;border:1px solid #d9af7352;border-radius:50%}.hero-cover{position:absolute;object-fit:cover;box-shadow:18px 25px 45px #010d15aa;border:1px solid #deb8786b;border-radius:1px}.hero-one{width:39%;max-width:240px;transform:rotate(-8deg) translate(-75px,-3px);z-index:2}.hero-two{width:35%;max-width:218px;transform:rotate(10deg) translate(115px,22px);z-index:1}.hero-stamp{position:absolute;bottom:45px;right:55px;border-top:1px solid #b79b68;padding-top:12px;color:#e3d1aa;font-size:10px;letter-spacing:.3em;line-height:1.6;text-align:right}.section{padding:90px max(6vw,24px)}h2{font:400 clamp(29px,3vw,52px)/1.35 var(--serif);letter-spacing:-.045em;margin:14px 0 25px}h2 em{color:#997445}.intro{text-align:center;max-width:900px;margin:auto}.intro h2{margin:18px 0}.intro p{max-width:690px;color:var(--muted);margin:0 auto;font-size:17px}.library{background:#f0ece3}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-head>p{max-width:320px;color:#647274;margin:0 0 15px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.book-card{background:#fffdf9;box-shadow:0 8px 22px #17302f0a;border:1px solid #e7e0d6;display:flex;flex-direction:column;min-width:0}.book-image{position:relative;background:#d3cbbf;padding:24px 27px 12px;display:flex;justify-content:center;height:320px;overflow:hidden}.book-image img{height:100%;max-width:100%;object-fit:contain;box-shadow:8px 9px 19px #2225}.edition-badge{position:absolute;bottom:15px;left:12px;background:#f6f0e4;color:#536061;font-size:10px;letter-spacing:.04em;font-weight:700;padding:6px 9px;box-shadow:0 1px 5px #3332}.edition-badge.not-yet{background:#ede3d6}.book-detail{display:flex;flex-direction:column;flex:1;padding:22px 19px 19px}.book-detail h3{font:400 20px/1.3 var(--serif);margin:0 0 7px}.book-sub{color:#927344!important;font-style:italic;margin:0 0 16px!important;font-size:12px!important}.book-detail>p{color:#556568;line-height:1.7;font-size:13px;margin:0 0 20px}.book-bottom{display:flex;flex-direction:column;gap:13px;margin-top:auto;border-top:1px solid #e9e0d2;padding-top:13px}.book-bottom>span{font-size:11px;color:#667274}.store-link{font-size:12px;color:#174c50;font-weight:700;text-decoration:none}.store-link:hover{text-decoration:underline}.store-link.muted{color:#8e7461}.retailer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;background:#e4dfd3;border:1px solid #d1c9b9;padding:32px}.retailer h3{font:400 23px var(--serif);margin:8px 0}.retailer p{max-width:730px;font-size:13px;color:#5d6868;margin:0}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;background:#faf8f3}.about-picture{max-width:450px;position:relative}.about-picture img{display:block;width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.9)}.about-picture::after{content:'';position:absolute;inset:14px;border:1px solid #fff9;pointer-events:none}.portrait-caption{letter-spacing:.16em;font-size:10px;text-align:center;margin-top:15px;color:#90794e}.about-text p{font-size:15px;max-width:640px;color:#526263;line-height:1.95}.about-text blockquote{font:italic 19px/1.65 var(--serif);border-left:2px solid #bda373;padding-left:24px;margin:28px 0 21px;max-width:600px}.inline-cta{font-size:12px;font-weight:700;text-decoration:none;color:#876a42}.companion{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#092f39;padding:100px max(6vw,24px);color:#f7f0e1}.companion h2{font-size:clamp(28px,3.1vw,48px)}.companion-heading>p{max-width:520px;color:#bad0d0;font-size:15px;line-height:1.85}.conversation{background:#fffdf8;color:#193039;box-shadow:0 18px 45px #001a20;border-radius:10px;overflow:hidden}.chat-head{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4e2dc;padding:17px 23px}.chat-glyph{display:grid;place-items:center;border-radius:50%;height:36px;width:36px;background:#e6ded2;color:#997747;font-size:23px}.chat-head strong{display:block;font-size:13px}.chat-head small{display:block;color:#768486;font-size:11px}.chat-body{margin:20px 22px;background:#f2f0e9;border-radius:2px 12px 12px 12px;padding:20px 22px;min-height:136px;font-size:14px;line-height:1.8}.chat-body p{margin:0}.prompt-group{display:flex;flex-wrap:wrap;gap:9px;padding:0 22px 23px}.prompt-group button{border:1px solid #cdbfaa;border-radius:18px;padding:9px 12px;background:#fff;color:#3b5259;cursor:pointer;font:500 11px var(--sans)}.prompt-group button:hover{background:#ece4d8}.newsletter{text-align:center;background:radial-gradient(circle at 50% 0%,#fffcf5,#eee8dd)}.newsletter p{margin:0 auto 26px;max-width:650px;color:#57676a;font-size:16px}.newsletter .newsletter-foot{font-size:11px;margin:20px auto 0;color:#8b9696}.footer{background:#071e27;color:#ccd4ce;padding:35px max(6vw,24px)}.footer-brand{font:15px var(--serif);color:#f1e8d6;letter-spacing:.12em}.footer-brand span{color:#c7a76d;margin-left:9px}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:end;border-top:1px solid #ffffff25;margin-top:23px;padding-top:20px}.footer-bottom p{font-size:10px;max-width:530px;color:#a9b9b7;margin:0}.footer-bottom a{text-decoration:none;font-size:11px;color:#debf82;white-space:nowrap}
@media(max-width:1050px){.nav{gap:14px}.nav a{font-size:11px}.brand-name{font-size:10px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-image{height:380px}.hero{min-height:570px}.hero-art{min-height:550px}.hero-cover.hero-one{width:45%}.hero-cover.hero-two{width:40%}}@media(max-width:700px){.announcement{font-size:9px}.header{flex-wrap:wrap;gap:13px;padding:14px 18px}.brand{flex:1}.nav{order:3;justify-content:space-around;width:100%;gap:8px;border-top:1px solid #e9dfd3;padding-top:11px;overflow:auto}.nav a{font-size:10px;white-space:nowrap}.hero{grid-template-columns:1fr}.hero-text{padding:70px 24px 20px}.hero h1{font-size:clamp(38px,8vw,54px)}.hero-foot{margin-top:38px}.hero-art{min-height:400px}.hero-cover.hero-one{width:35%;transform:rotate(-8deg) translate(-77px,0)}.hero-cover.hero-two{width:32%;transform:rotate(10deg) translate(82px,0)}.light-orbit{width:380px;height:380px}.hero-stamp{right:26px;bottom:22px}.section{padding:65px 22px}.section-head{display:block}.section-head>p{max-width:600px;margin:0 0 25px}.book-grid{gap:14px}.book-image{height:300px;padding:18px 12px 10px}.book-detail{padding:16px 12px}.book-detail h3{font-size:16px}.book-bottom{font-size:11px}.retailer{display:block;padding:24px}.retailer .button{margin-top:20px;white-space:normal;text-align:center}.about{grid-template-columns:1fr}.about-picture{max-width:330px;margin:auto}.companion{grid-template-columns:1fr;padding:65px 22px;gap:25px}.footer-bottom{display:block}.footer-bottom p,.footer-bottom a{display:block;margin-bottom:12px}}@media(max-width:390px){.book-grid{grid-template-columns:1fr}.book-image{height:380px}.brand-name{font-size:9px}.market-choice{padding:7px}.hero-cover.hero-one{width:45%}.hero-cover.hero-two{width:42%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
