@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650&display=swap');
:root{color-scheme:dark;--ink:#090f1a;--paper:#f5f0e6;--gold:#d4b67a;--muted:#a8afbb;--line:#ffffff20;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{font:inherit}::selection{background:var(--gold);color:var(--ink)}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:var(--gold);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.site-header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#090f1aed}.wordmark{display:flex;align-items:center;gap:16px;flex-shrink:0}.monogram{font-family:var(--serif);font-size:34px;letter-spacing:-7px;color:var(--gold);line-height:1;padding-right:5px}.monogram span{display:inline-block;font-size:23px;transform:translateY(5px);margin:0 2px}.brand-name{font-size:14px;letter-spacing:2px;line-height:1.4}.brand-name small{font-size:9px;letter-spacing:3px;display:block;text-align:center;margin-top:5px;color:var(--gold)}.site-header nav{display:flex;gap:32px;font-size:14px;color:#c8cbd0}.site-header nav a:hover,.text-link:hover{color:var(--gold)}.header-cta{font-size:14px;padding:9px 0;border-bottom:1px solid var(--gold)}.header-cta span{margin-left:20px;color:var(--gold)}.hero{min-height:775px;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;padding:70px 7% 115px}.hero-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#090f1a 3%,#090f1ab8 45%,#090f1a35 78%),linear-gradient(0deg,#090f1a,transparent 24%),url('assets/library-atmosphere.png') center/cover;z-index:-2}.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 74% 55%,#c69c5a12,transparent 45%)}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:2.8px;font-weight:550;line-height:1.8;margin:0 0 26px}.hero .eyebrow{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:2.1px}.eyebrow>span{width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:.99}h1{font-size:clamp(66px,7.5vw,118px);margin-bottom:30px}h1 em,h2 em{color:var(--gold);font-weight:400}.hero-content{position:relative;z-index:2;max-width:610px}.hero-description{max-width:370px;line-height:1.8;color:#b9bec7;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;font-weight:550;padding:16px 25px;font-size:14px;transition:background .2s,transform .2s;border:1px solid var(--gold)}.button-gold{background:var(--gold);color:#10151d}.button-gold:hover{background:#ecd2a0;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-note{font-size:12px;color:#929ba9;margin:16px 0 0}/* Each featured cover has its own grid column, including hover and focus states. */
.hero-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(24px,2.2vw,38px);height:auto;min-height:400px;position:relative;perspective:1400px;min-width:0;padding:65px 14px 90px 0}
.hero-book{position:relative;display:block;width:100%;max-width:none;min-width:0;inset:auto;transform:rotateY(-8deg);transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 25px 18px #0009);transform-style:preserve-3d}
.hero-book:nth-child(2){transform:translateY(-32px) rotateY(-5deg)}
.hero-book:hover,.hero-book:focus-visible{transform:translateY(-12px) rotateY(0)}
.hero-book:nth-child(2):hover,.hero-book:nth-child(2):focus-visible{transform:translateY(-44px) rotateY(0)}
.hero-book img{display:block;width:100%;height:auto;box-shadow:5px 2px 0 #a39e8d,10px 3px 0 #dfd7c4,13px 4px 0 #4b4943;border-radius:1px}.hero-book .cover-wrap{box-shadow:5px 2px 0 #a39e8d,10px 3px 0 #dfd7c4,13px 4px 0 #4b4943}.hero-book .cover-wrap img{box-shadow:none}.hero-book-label{position:absolute;bottom:-44px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:2px;color:var(--gold);opacity:0;transition:opacity .3s}.hero-book:hover .hero-book-label,.hero-book:focus-visible .hero-book-label{opacity:1}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;gap:20px;font-size:10px;letter-spacing:2px;color:#8f99a8}.hero-bottom a{color:var(--gold)}.hero-bottom a span{margin-left:18px;font-size:18px}.collection{padding:100px 7% 50px;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}h2{font-size:clamp(45px,4.4vw,68px);margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);margin-bottom:4px;font-size:15px;line-height:1.8}.collection-nav{display:grid;grid-template-columns:repeat(3,1fr);margin:60px 0 80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-nav a{padding:23px 24px 23px 0;display:flex;align-items:center;gap:20px;font-size:12px;color:var(--gold)}.collection-nav a+a{border-left:1px solid var(--line);padding-left:28px}.collection-nav a span:first-child{font-size:15px;color:var(--paper)}.collection-nav a span:last-child{margin-left:auto;font-size:20px}.collection-nav a:hover{background:#ffffff04}.book-section{margin:0 0 90px;scroll-margin-top:35px}.shelf-heading{display:flex;align-items:center;gap:20px;margin-bottom:35px}.shelf-heading .number{font-size:12px;color:var(--gold);border:1px solid #d4b67a55;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.shelf-heading h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.1;margin:0}.shelf-heading p{font-size:14px;color:var(--muted);margin:8px 0 0}.shelf-heading .count{margin-left:auto;color:#8f99a8;font-size:12px;letter-spacing:1px}.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:46px 26px}.book-card{min-width:0;display:flex;flex-direction:column}.book-art{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;min-height:315px;height:27vw;max-height:390px;perspective:1000px;background:radial-gradient(ellipse at 50% 70%,var(--tint,#b28e621f),transparent 65%),linear-gradient(145deg,#182334,#111925);border:1px solid #ffffff06;overflow:hidden}.book-art::after{content:'';position:absolute;bottom:12%;left:20%;right:20%;height:10%;background:#0008;filter:blur(13px);z-index:-1;border-radius:50%}.book-art>img,.book-art>.cover-wrap{width:auto;max-width:73%;height:auto;max-height:78%;object-fit:contain;transform:rotateY(-13deg) rotateZ(-2deg);filter:drop-shadow(10px 14px 9px #0008);transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s;box-shadow:3px 1px 0 #c3bda9,5px 2px 0 #7a766c;border-radius:1px}.book-art:hover>img,.book-art:focus-visible>img,.book-art:hover>.cover-wrap,.book-art:focus-visible>.cover-wrap{transform:rotateY(0) rotateZ(0) translateY(-9px) scale(1.04);filter:drop-shadow(12px 22px 13px #0008)}.cover-wrap{display:block;overflow:hidden;aspect-ratio:var(--cover-ratio,.773);position:relative}.cover-wrap img{height:100%;width:var(--wrap-width,206%);max-width:none;object-fit:fill;position:absolute;right:0;top:0}.book-art>.cover-wrap{height:78%;width:auto}.book-type{color:var(--gold);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;margin:21px 0 9px}.book-card h4{font-family:var(--serif);font-size:27px;line-height:1.13;letter-spacing:-.01em;font-weight:500;margin:0 0 11px}.book-description{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 17px;max-width:320px}.book-meta{color:#8490a3;font-size:12px;margin:0 0 20px}.amazon-link{display:flex;justify-content:space-between;align-items:center;color:var(--paper);border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-size:14px}.amazon-link span{color:var(--gold);font-size:20px}.amazon-link:hover{color:var(--gold)}.link-pending{color:#8390a3;font-size:13px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto}.title-panel{font-family:var(--serif);font-size:25px;line-height:1.15;text-align:center;padding:32px;max-width:90%;color:#e7dbc4}.title-panel small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:1px;color:#a4aebd;margin-top:20px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid .book-card{display:grid;grid-template-columns:45% 1fr;grid-template-rows:auto;column-gap:25px}.history-grid .book-art{grid-row:1/7;height:325px;min-height:325px}.history-grid .book-type{margin-top:15px}.history-grid .amazon-link{align-self:end}.closing{padding:85px 7% 100px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,#a8813914,transparent 70%)}.closing h2{font-size:clamp(60px,6vw,90px);margin-bottom:28px}.closing p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:440px;margin:0 auto 30px}.text-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:9px;font-size:14px}footer{margin:0 5%;padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.footer-brand{font-family:var(--serif);font-size:27px;line-height:1.1;white-space:nowrap}.footer-brand span{display:block;font-family:var(--sans);text-transform:uppercase;letter-spacing:4px;font-size:9px;margin-top:10px;color:var(--gold)}footer>p{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--muted);margin:0}footer>div{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#8994a5;text-align:right}.reveal{animation:appear .9s both}@keyframes appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:850px}.hero-gallery{min-height:480px}}@media(max-width:1100px){.site-header{padding:0 4%;gap:20px}.site-header nav{gap:20px}.brand-name{font-size:12px;letter-spacing:1.5px}.hero{padding-left:5%;padding-right:5%;min-height:735px}.hero-gallery{min-height:350px}.collection{padding-left:5%;padding-right:5%}.books-grid{gap:38px 20px}.book-art{min-height:270px}.book-card h4{font-size:24px}.history-grid .book-card{display:flex}.history-grid .book-art{height:360px}.history-grid .book-art img{max-width:65%}footer>p{display:none}}
@media(max-width:780px){.site-header{height:85px;padding:0 5%}.site-header nav{display:none}.header-cta{font-size:12px}.header-cta span{margin-left:8px}.monogram{font-size:30px}.brand-name{font-size:11px}.brand-name small{font-size:8px}.wordmark{gap:12px}.hero{grid-template-columns:1fr;min-height:0;padding:65px 7% 95px}.hero-atmosphere{background-position:65% center}.hero-content{max-width:500px}.hero h1{font-size:clamp(68px,12vw,94px)}.hero h1 br:nth-child(2){display:none}.hero-description{font-size:15px;max-width:330px}.hero .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-gallery{height:auto;min-height:0;max-width:600px;width:100%;margin:35px auto 0;padding:65px 14px 75px 0}.hero-bottom{font-size:9px;letter-spacing:1px}.hero-bottom>span{max-width:180px}.collection{padding:70px 7% 15px}.section-heading{display:block}.section-heading>p{margin-top:24px;font-size:15px}.collection-nav{margin:35px 0 50px;grid-template-columns:1fr}.collection-nav a{padding:18px 0}.collection-nav a+a{border-left:none;border-top:1px solid var(--line);padding-left:0}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}.book-art{height:39vw;min-height:220px;max-height:350px}.book-card h4{font-size:25px}.book-description{font-size:14px}.shelf-heading h3{font-size:32px}.shelf-heading{gap:14px}.shelf-heading .count{font-size:10px;white-space:nowrap}.shelf-heading p{font-size:13px;max-width:250px}.history-grid .book-art{height:300px;min-height:0}.book-section{margin-bottom:70px}.closing{padding:65px 7% 75px}footer{flex-wrap:wrap;gap:30px}footer>div{text-align:left;flex-basis:100%}.title-panel{font-size:22px;padding:20px}}
@media(max-width:430px){.hero-gallery{height:auto;margin-top:25px;padding-top:55px;padding-bottom:65px}.brand-name{font-size:10px;letter-spacing:1px}.header-cta{font-size:11px}.hero{padding-top:45px}.hero h1{font-size:66px}.hero .eyebrow>span{display:none}.hero .eyebrow{font-size:9px}.book-art{height:240px;min-height:0}.books-grid{gap:36px 16px}.book-art>img{max-width:78%}.book-card h4{font-size:23px}.book-description{font-size:13px}.book-meta{font-size:11px}.book-type{font-size:9px;letter-spacing:1px}.amazon-link{font-size:13px}.history-grid .book-art{height:255px}.shelf-heading .count{display:none}.collection{padding-left:6%;padding-right:6%}.shelf-heading h3{font-size:30px}.hero-bottom{bottom:24px}.hero-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-book,.hero-book:hover,.hero-book:focus-visible{transform:rotateY(-8deg)}.hero-book:nth-child(2),.hero-book:nth-child(2):hover,.hero-book:nth-child(2):focus-visible{transform:translateY(-32px) rotateY(-5deg)}}

/* Readable collection copy at every screen size. */
.book-description{font-size:16px}.book-type{font-size:12px;letter-spacing:1.1px}.book-meta{font-size:12px}.hero-note{font-size:12px}.title-panel small{font-size:12px}footer>div{font-size:12px}.hero-book-label{font-size:12px}.shelf-heading p{font-size:16px}.shelf-heading .count{font-size:12px}

.hero-book-label{top:calc(100% + 24px);bottom:auto;line-height:1.4;letter-spacing:.08em}
@media(min-width:781px){.hero{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);column-gap:36px}.hero h1{font-size:clamp(62px,7vw,112px)}}

/* Seasonal books have separate, responsive displays below the main hero. */
.seasonal{max-width:1700px;margin:0 auto;padding:50px 7% 20px;scroll-margin-top:40px}
.seasonal-heading{margin-bottom:34px}
.seasonal-heading .eyebrow{margin-bottom:14px;font-size:.875rem;letter-spacing:.15em}
.seasonal-heading h2{font-size:clamp(2.75rem,4.5vw,4.5rem)}
.seasonal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.seasonal-card{--season-color:#e8b775;--season-glow:#b9631d26;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);align-items:center;gap:clamp(20px,2.2vw,36px);min-width:0;padding:clamp(24px,2.4vw,38px);border:1px solid #d4b67a40;background:radial-gradient(ellipse at 15% 65%,var(--season-glow),transparent 70%),linear-gradient(145deg,#162235,#0d1522);position:relative}
.seasonal-capybara-boo-crew{--season-color:#e7bce8;--season-glow:#854cac30;border-color:#c69bdd38}
.seasonal-christmas{--season-color:#bed9ed;--season-glow:#407dbe30;border-color:#9ccae238;grid-column:1/-1;grid-template-columns:minmax(180px,300px) minmax(0,540px);justify-content:center;gap:clamp(32px,6vw,90px)}
.seasonal-card[hidden]{display:none}
.seasonal-cover{display:block;min-width:0;width:100%;max-width:240px;margin:auto;padding:12px 12px 12px 0;perspective:1000px}
.seasonal-cover img{display:block;width:100%;height:auto;border-radius:1px;box-shadow:4px 1px 0 #c6c0af,7px 2px 0 #6d6a61;filter:drop-shadow(10px 18px 12px #0009);transform:rotateY(-9deg);transition:transform .5s ease}
.seasonal-cover:hover img,.seasonal-cover:focus-visible img{transform:translateY(-6px) rotateY(0)}
.seasonal-copy{min-width:0}
.seasonal-label{color:var(--season-color);font-size:.875rem;line-height:1.6;letter-spacing:.11em;margin-bottom:15px}
.seasonal-copy h3{font-family:var(--serif);font-size:clamp(2rem,2.7vw,2.75rem);font-weight:500;line-height:1.06;letter-spacing:-.015em;margin-bottom:18px;overflow-wrap:break-word}
.seasonal-description{color:#c0c6cf;font-size:1rem;line-height:1.75;margin-bottom:18px}
.seasonal-meta{color:var(--season-color);font-size:.875rem;line-height:1.65;margin-bottom:24px}
.seasonal-button{background:var(--season-color);border-color:var(--season-color);color:#101722;gap:18px;max-width:100%;padding:13px 18px;font-size:.875rem;line-height:1.5;flex-wrap:wrap}
.seasonal-button:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-2px)}
.seasonal-grid.is-christmas{grid-template-columns:1fr}
.seasonal-grid.is-christmas .seasonal-card{grid-template-columns:minmax(180px,300px) minmax(0,540px);justify-content:center;gap:clamp(32px,6vw,90px)}
@media(max-width:1100px){.seasonal{padding-left:5%;padding-right:5%}.seasonal-grid{gap:20px}.seasonal-card{gap:20px;padding:24px}.seasonal-copy h3{font-size:2.1rem}}
@media(max-width:980px){.seasonal-grid{grid-template-columns:1fr}.seasonal-card,.seasonal-grid.is-christmas .seasonal-card{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:40px;padding:32px}.seasonal-copy h3{font-size:2.5rem}}
@media(max-width:580px){.seasonal{padding:30px 6% 10px}.seasonal-heading{margin-bottom:26px}.seasonal-card,.seasonal-grid.is-christmas .seasonal-card{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 24px}.seasonal-cover{max-width:220px}.seasonal-copy{max-width:380px;margin:auto;text-align:center}.seasonal-copy h3{font-size:2.25rem}.seasonal-button{width:100%}}
@media(prefers-reduced-motion:reduce){.seasonal-cover:hover img,.seasonal-cover:focus-visible img,.seasonal-button:hover{transform:none}}

/* Publisher story and contact details extend the navy-and-gold bookshop. */
.about{max-width:1700px;margin:0 auto;padding:70px 7% 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start;border-top:1px solid var(--line);scroll-margin-top:40px}
.about .eyebrow{font-size:.875rem;letter-spacing:.15em;margin-bottom:20px}
.about h2{font-size:clamp(2.75rem,4.5vw,4.5rem);line-height:1.06}
.about-copy{max-width:650px;padding-top:6px}
.about-copy p{font-size:1.0625rem;line-height:1.85;color:#bdc4ce;margin-bottom:24px}
.about-copy p:first-child{color:var(--paper)}
.about-copy .text-link{font-size:1rem;margin-top:8px}
.site-footer{display:block;margin:0 5%;padding:52px 0 28px;scroll-margin-top:35px}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);text-align:left;font-size:1rem}
.footer-main>div{min-width:0}
.site-footer .footer-brand{display:inline-block;font-size:2rem}
.site-footer .footer-brand span{font-size:.75rem;letter-spacing:.22em;margin-top:12px}
.footer-identity>p{font-family:var(--serif);font-size:1.5rem;line-height:1.4;font-style:italic;color:var(--muted);margin:24px 0 20px}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.875rem;color:var(--gold)}
.footer-links a:hover,.contact-email:hover{color:var(--paper)}
.footer-main h2{font-family:var(--sans);font-size:.875rem;font-weight:550;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.footer-contact p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:310px;margin-bottom:17px}
.contact-email{font-size:1rem;line-height:1.8;color:var(--paper);text-decoration:underline;text-decoration-color:#d4b67a80;text-underline-offset:5px;overflow-wrap:anywhere}
.footer-address address{font-size:1rem;line-height:1.9;font-style:normal;color:#bdc4ce}
.site-footer .footer-bottom{display:flex;flex-direction:row;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding-top:25px;margin-top:40px;border-top:1px solid var(--line);text-align:left;font-size:.8125rem;line-height:1.7;color:#929ca9}
@media(max-width:1100px){.about{padding-left:5%;padding-right:5%}.site-header nav{gap:20px}}
@media(max-width:900px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-identity{grid-column:1/-1}.footer-identity>p{margin:18px 0}.about{gap:35px}}
@media(max-width:780px){.about{grid-template-columns:1fr;padding:55px 7% 65px;gap:28px}.about-copy{padding-top:0}.about h2{font-size:clamp(2.75rem,7vw,3.5rem)}.site-footer{margin:0 6%;padding-top:40px}.site-footer .footer-main{font-size:1rem}}
@media(max-width:520px){.site-footer .footer-main{grid-template-columns:1fr;gap:34px}.footer-identity{grid-column:auto}.site-footer .footer-bottom{flex-direction:column;gap:12px}.footer-main h2{margin-bottom:12px}}
@media(min-width:781px) and (max-width:980px){.site-header{gap:16px}.site-header nav{gap:14px;font-size:13px}.header-cta span{margin-left:10px}}

/* Locally hosted Great Vibes by TypeSETit, licensed under the SIL OFL. */
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/great-vibes-regular.ttf') format('truetype')}
.founder{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:clamp(30px,4.5vw,60px);align-items:center;padding-top:40px;scroll-margin-top:48px;border-top:1px solid #d4b67a35;background:radial-gradient(ellipse at 15% 65%,#d4b67a0b,transparent 48%)}
.founder-portrait{margin:0;width:100%;padding:7px;border:1px solid #d4b67a80;border-radius:4px;background:#d4b67a08;box-shadow:0 14px 38px #0005}
.founder-portrait img{display:block;width:100%;height:auto;border-radius:2px}
.founder-content{min-width:0;max-width:690px}
.founder-heading{min-width:0;padding:8px 8px 12px 0}
.founder-heading .eyebrow{margin-bottom:9px}
.founder-signature{display:inline-block;max-width:100%;margin:0;padding:7px 8px 9px 0;font-family:'Great Vibes','Brush Script MT','Segoe Script',cursive;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;font-style:normal;line-height:1.4;letter-spacing:0;white-space:nowrap;color:#efd293;text-shadow:0 0 22px #d4b67a45,0 2px 7px #0008}
.founder-initial{font-size:1.12em;line-height:1}
.founder-introduction{max-width:650px;margin:0;font-size:1.0625rem;line-height:1.85;color:#bdc4ce}
@media(max-width:900px){.founder{gap:35px}}
@media(max-width:780px){.founder{grid-template-columns:1fr;gap:22px;padding-top:30px}.founder-portrait{width:min(100%,190px);justify-self:center}.founder-content{max-width:600px;justify-self:center}.founder-signature{font-size:clamp(2.65rem,9vw,4.75rem)}.founder-heading{padding-bottom:8px;text-align:center}}

.about{row-gap:40px}

/* Reader routes appear before the long seasonal and book collections. */
.early-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1450px;margin:0 auto;padding:0 7%;border-block:1px solid var(--line)}
.early-collections a{display:flex;align-items:center;gap:18px;padding:30px 22px;color:var(--gold)}.early-collections a+a{border-left:1px solid var(--line)}.early-collections .choice-number{font-size:.75rem}.early-collections a>span:last-child{margin-left:auto;font-size:1.4rem}.early-collections strong{display:block;font-family:var(--serif);font-size:1.8rem;font-weight:500;line-height:1.2;color:var(--paper)}.early-collections small{display:block;font-size:.85rem;color:var(--muted);margin-top:8px}.early-collections a:hover{background:#d4b67a09}.book-details-link{color:var(--gold);font-size:.95rem;padding:0 0 16px}.book-card h4 a:hover{text-decoration:underline;text-underline-offset:5px}.book-meta{color:#a9b3c2;font-size:.85rem}.reading-room{max-width:1450px;margin:auto;padding:40px 7% 90px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.reading-card{display:flex;flex-direction:column;background:#111b2a;border:1px solid var(--line)}.reading-card>img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.reading-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.reading-card .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:15px}.reading-card h3{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.15;margin-bottom:15px}.reading-card p:not(.eyebrow){color:var(--muted);line-height:1.75}.read-story{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--gold);font-size:.9rem}.reading-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.hero-atmosphere{background-image:linear-gradient(90deg,#090f1a 3%,#090f1ab8 45%,#090f1a35 78%),linear-gradient(0deg,#090f1a,transparent 24%),url('/assets/library-atmosphere-v2.webp')}
@media(max-width:1000px){.early-collections{padding:0 4%}.early-collections a{padding:25px 14px;gap:12px}.early-collections strong{font-size:1.5rem}.early-collections small{font-size:.8rem}.reading-grid{gap:18px}.reading-card>div{padding:22px}}
@media(max-width:780px){.site-header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:20px;padding-bottom:10px;gap:12px}.site-header nav{display:flex;flex-basis:100%;flex-wrap:wrap;gap:0 20px;font-size:.9rem}.site-header nav a{padding:10px 0;min-height:44px}.header-cta{display:none}.early-collections{grid-template-columns:1fr;padding:0 7%}.early-collections a{padding:22px 0}.early-collections a+a{border-left:0;border-top:1px solid var(--line)}.early-collections strong{font-size:1.7rem}.early-collections small{font-size:.9rem}.reading-grid{grid-template-columns:1fr}.reading-card{display:grid;grid-template-columns:34% minmax(0,1fr)}.reading-card>img{height:100%;aspect-ratio:auto}.reading-card h3{font-size:1.65rem}.reading-card p:not(.eyebrow){display:none}.reading-card .eyebrow{font-size:.65rem}.reading-room{padding-top:10px;padding-bottom:60px}.book-description{font-size:1rem}.book-meta{font-size:.85rem}}
@media(max-width:390px){.reading-card{grid-template-columns:1fr}.reading-card>img{aspect-ratio:16/9}.book-card h4{font-size:1.55rem}}
