@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#20221f;--paper:#f5f5f1;--orange:#edac36;--line:#d5d7d0;--muted:#64685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ad5800;outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:5}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:175px;height:auto;background:#20221f;border-radius:30px;padding:6px 9px}.nav{display:flex;align-items:center;gap:34px}.nav a{text-decoration:none;font-size:14px;font-weight:600}.nav a:hover{color:#a35400}.nav .nav-buy{border:1px solid var(--ink);padding:9px 19px;border-radius:3px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 13px;color:inherit;font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;margin:0 0 17px}.intro{display:grid;grid-template-columns:1.35fr 1fr;gap:90px;align-items:end;padding:58px 0 44px}.intro h1{font:clamp(45px,5.6vw,78px)/1.02 'Libre Caslon Display',Georgia,serif;letter-spacing:-.035em;margin:0}.intro h1 span{display:block}.intro h1 em{font-style:normal;box-shadow:inset 0 -.13em 0 var(--orange)}.intro-copy{max-width:415px;padding-bottom:4px}.intro-copy p{margin:0 0 14px;color:#51564e;font-size:17px;line-height:1.75}.text-link{font-size:14px;font-weight:700}.section-heading{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:22px;margin-bottom:24px;gap:20px}.section-heading h2{font:34px/1.2 'Libre Caslon Display',Georgia,serif;margin:0}.section-heading .note{color:var(--muted);font-size:14px}.books{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:62px}.book-art{height:330px;display:flex;align-items:center;justify-content:center;background:#e7e5e1;position:relative;overflow:hidden;margin-bottom:22px;text-decoration:none}.book-art.dark{background:#2b3030}.book-art.lilac{background:#e7e1e8}.book-art.blue{background:#dde5e9}.book-art img{max-height:275px;max-width:74%;width:auto;object-fit:contain;filter:drop-shadow(10px 13px 7px #0003);transition:transform .25s}.book-art:hover img{transform:translateY(-6px) rotate(-1deg)}.tag{position:absolute;left:16px;top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;background:var(--orange);padding:4px 8px;font-weight:700}.book .meta{font-size:12px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px}.book h3{font:30px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.book h3 a{text-decoration:none}.book p{margin:0 0 15px;font-size:15px;line-height:1.7;color:#51564e}.book .text-link{color:var(--ink);font-size:14px}.catalog-bar{background:var(--ink);color:white;padding:28px 35px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:76px}.catalog-bar p{margin:0;font-size:17px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--orange);color:var(--ink);padding:12px 24px;font-size:14px;font-weight:700;border:1px solid var(--orange);border-radius:3px;cursor:pointer}.button:hover{background:#f5be54}.button.secondary{background:transparent;border-color:var(--ink)}.journal{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:72px}.journal img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.journal h2{font:45px/1.08 'Libre Caslon Display',Georgia,serif;margin:0 0 20px;max-width:430px}.journal p{color:#51564e;max-width:470px}.about{border-top:1px solid var(--line);padding:54px 0 60px;display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.about h2{font:42px/1.1 'Libre Caslon Display',Georgia,serif;margin:0}.about p{margin-top:0;color:#51564e}.footer{background:#20221f;color:#d7dad3;padding:32px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;font-size:13px}.footer a{color:white}.breadcrumb{font-size:13px;padding:30px 0;color:var(--muted)}.breadcrumb a{margin-right:12px}.detail{display:grid;grid-template-columns:.95fr 1.25fr;gap:85px;padding:10px 0 78px;align-items:start}.detail-art{background:#e3dfe3;padding:46px;display:flex;justify-content:center}.detail-art img{width:min(100%,330px);height:auto;object-fit:contain;filter:drop-shadow(13px 15px 10px #0003)}.detail h1{font:clamp(48px,5vw,70px)/1.03 'Libre Caslon Display',Georgia,serif;margin:0 0 18px;letter-spacing:-.03em}.byline{font-size:18px;color:var(--muted);margin:0 0 28px}.lede{font:26px/1.45 'Libre Caslon Display',Georgia,serif;margin:0 0 24px}.detail p:not(.eyebrow):not(.lede):not(.byline){color:#51564e;line-height:1.8}.purchase{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.book-about{padding:45px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:70px}.book-about h2{font:35px/1.2 'Libre Caslon Display',Georgia,serif;margin:0}.book-about p{margin:0 0 20px;color:#51564e}.detail-bottom{margin-top:30px}.skip{position:absolute;top:-100px;left:20px;background:var(--orange);padding:12px;z-index:20}.skip:focus{top:10px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}.intro{gap:35px}.books{gap:18px}.book-art{height:290px}.book-art img{max-height:235px}.detail{gap:38px}.journal{gap:30px}.about{gap:40px}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}.header{height:72px}.brand img{width:148px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:14px}.nav.open{display:flex}.nav a{padding:7px 0}.nav .nav-buy{text-align:center}.intro{grid-template-columns:1fr;gap:25px;padding:36px 0}.intro h1{font-size:53px}.intro-copy p{font-size:16px}.books{grid-template-columns:1fr;gap:40px}.book-art{height:365px;margin-bottom:20px}.book-art img{max-height:310px}.book h3{font-size:33px}.book p{font-size:16px}.section-heading .note{display:none}.catalog-bar{align-items:flex-start;flex-direction:column;padding:28px;margin-bottom:48px}.journal{grid-template-columns:1fr;padding-bottom:44px}.journal h2{font-size:39px}.about{grid-template-columns:1fr;gap:25px;padding:38px 0}.footer .wrap{flex-direction:column;gap:12px}.detail{grid-template-columns:1fr;gap:34px;padding-bottom:44px}.detail-art{padding:32px}.detail-art img{max-width:235px}.detail h1{font-size:55px}.book-about{grid-template-columns:1fr;gap:24px}.purchase{gap:20px}.breadcrumb{padding:22px 0}}
/* The supplied Rabbit Hole artwork includes wide side margins. */
.book-art.dark img{width:176px;height:275px;max-width:74%;object-fit:cover;aspect-ratio:.64}
.detail-art img{width:330px;height:auto;aspect-ratio:.64;object-fit:cover}
@media(min-width:651px) and (max-width:760px){.header{height:76px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.intro{grid-template-columns:1fr;gap:24px}.intro-copy{max-width:540px}.books{grid-template-columns:1fr}.book-art{height:365px}.book-art img{max-height:310px;max-width:75%}.book-art.dark img{width:198px;height:310px}.journal{grid-template-columns:1fr}.detail{grid-template-columns:1fr}.about{gap:30px}}
@media(max-width:650px){.book-art.dark img{width:198px;height:310px}.detail-art img{height:auto}}
.book-art{height:365px;padding-top:32px}.tag{top:12px;z-index:1}
/* Display the original Wide Books logo without an added surround. */
.brand img{background:transparent;border-radius:0;padding:0}
/* Catalog: quiet shelves, readable titles, and explicit edition choices. */
.catalog-intro{padding:48px 0 36px;max-width:850px}.catalog-intro h1{font:clamp(42px,5vw,66px)/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 18px}.catalog-intro>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:17px}.catalog-jump{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px;font-size:14px;font-weight:600}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;padding-bottom:64px}.catalog-art{display:flex;align-items:center;justify-content:center;height:290px;background:#e9e9e5;overflow:hidden;margin-bottom:20px}.catalog-art img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.catalog-art:hover img{transform:scale(1.025)}.catalog-book{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.catalog-book .catalog-art{width:100%}.catalog-book .meta{color:var(--muted);font-size:14px;margin:0 0 6px}.catalog-book h3{font:29px/1.15 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.catalog-book h3 a{text-decoration:none}.catalog-book p{font-size:16px;margin:0 0 12px}.catalog-book .author{color:#51564e}.catalog-book .edition{font-size:14px;color:var(--muted)}.catalog-book>.text-link{margin-top:auto}.catalog-detail .detail-art{padding:0;background:transparent}.catalog-detail .detail-art img{width:100%;max-width:100%;aspect-ratio:auto;height:auto;object-fit:contain;filter:none}.catalog-detail .eyebrow{font-size:14px;letter-spacing:.08em}.catalog-detail h1{font-size:clamp(38px,4vw,60px);overflow-wrap:break-word}.archive-grid{border-bottom:0}.catalog-jump a:hover,.catalog-book h3 a:hover{color:#a35400}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr;gap:36px}.catalog-art{height:330px}.catalog-intro{padding-top:32px}.catalog-jump{gap:12px 22px}.catalog-intro h1{font-size:46px}.catalog-detail .detail-art img{max-width:360px}}
.page-intro{padding:54px 0 38px;max-width:1000px}.page-intro h1{font:clamp(44px,5vw,70px)/1.07 'Libre Caslon Display',Georgia,serif;margin:0 0 24px;letter-spacing:-.025em}.page-lede{font-size:19px;line-height:1.7;max-width:690px;color:var(--muted)}.editorial-row{display:grid;grid-template-columns:1fr 2fr;gap:70px;border-top:1px solid var(--line);padding:38px 0 46px}.editorial-row h2,.contact-panel h2,.festival-feature h2{font:38px/1.12 'Libre Caslon Display',Georgia,serif;margin:0 0 22px}.prose{font-size:17px;line-height:1.85}.prose p{margin:0 0 22px}.prose li{margin-bottom:10px}.prose a{overflow-wrap:anywhere}.prose h2{font:33px/1.2 'Libre Caslon Display',Georgia,serif;margin:36px 0 18px}.reading-width{max-width:850px;padding-bottom:60px}.original-copy{margin-bottom:22px}.contact-panel{max-width:740px;border-top:1px solid var(--line);padding:34px 0 90px}.contact-panel p{font-size:17px;max-width:620px}.contact-panel .contact-note{font-size:14px;color:var(--muted);margin-top:20px}.festival-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;margin:8px 0 60px}.festival-feature img{width:100%;display:block}.festival-years{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0 0 70px}.festival-years article{display:flex;flex-direction:column;align-items:start}.festival-years .text-link{margin-top:auto}.festival-year{font:72px/1 'Libre Caslon Display',Georgia,serif;margin:8px 0 16px;color:#955000}.festival-years .meta{font-size:14px;color:var(--muted)}.archive-notice{font-size:14px;background:#e8e9e2;border-left:3px solid var(--orange);padding:16px 20px;margin:0 0 30px}.resource-links{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 40px}.archive-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:60px}.archive-photos img{width:100%;height:auto;display:block}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:12px 0 60px}.video-grid article{border-top:1px solid var(--line);padding:24px 0;display:flex;align-items:start;flex-direction:column}.video-grid h2{font:30px/1.25 'Libre Caslon Display',Georgia,serif;margin:0 0 22px}.video-grid .text-link{margin-top:auto}.sponsor{margin:0 0 60px;color:var(--muted)}.footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:15px 25px;max-width:620px}.footer p{margin:5px 0}.nav{gap:26px}@media(max-width:1100px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav a{padding:6px 0}}@media(max-width:760px){.editorial-row{grid-template-columns:1fr;gap:12px}.festival-feature{grid-template-columns:1fr;gap:28px}.festival-years{grid-template-columns:1fr;gap:24px}.festival-years article{border-top:1px solid var(--line);padding-top:20px}.video-grid{grid-template-columns:1fr}.archive-photos{grid-template-columns:repeat(2,1fr)}.page-intro{padding-top:32px}.page-lede{font-size:17px}.nav{top:76px}.footer .wrap{flex-direction:column}}@media(max-width:650px){.nav{top:72px}.page-intro h1{font-size:46px}.archive-photos{grid-template-columns:1fr}.editorial-row h2{font-size:34px}} 
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 60px;margin:0 0 60px}.service-grid article{border-top:1px solid var(--line);padding-top:25px}.service-grid h2{font:36px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 14px}.service-grid p{font-size:17px;max-width:480px;color:var(--muted)}.catalog-bar h2{font:30px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}.tarot-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding:55px 0 60px}.tarot-hero h1{font:clamp(43px,5vw,68px)/1.06 'Libre Caslon Display',Georgia,serif;margin:0 0 22px;letter-spacing:-.02em}.tarot-hero>img{width:100%;max-height:500px;object-fit:contain}.tarot-preview-link{display:inline-block;margin:18px 0 0 25px}.tarot-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px;margin-bottom:60px}.tarot-cards figure{margin:0}.tarot-cards img{display:block;width:100%;height:350px;object-fit:contain}.tarot-cards figcaption{font-size:16px;text-align:center;margin-top:16px}.prose h3{font-size:21px;margin-bottom:8px}@media(max-width:900px){.tarot-hero{gap:30px}.tarot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.service-grid{grid-template-columns:1fr;gap:22px}.tarot-hero{grid-template-columns:1fr;padding:34px 0 45px}.tarot-hero h1{font-size:46px}.tarot-preview-link{margin-left:16px}.tarot-cards{gap:28px 16px}.tarot-cards img{height:265px}.tarot-cards figcaption{font-size:14px}}

.contact-form{display:grid;gap:10px}.contact-form label{font-weight:600;margin-top:12px}.contact-form input,.contact-form textarea{font:inherit;color:var(--ink);width:100%;padding:12px;border:1px solid #7a7e74;background:#fff;border-radius:3px}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #ad5800;outline-offset:3px}.contact-form .button{justify-self:start}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{border-left:3px solid #a22525;background:#f9e8e6;padding:16px}.form-success{border-left:3px solid #456039;padding:18px;background:#e9eee4}
