:root{--bg:#122820;--ink:#fcf6e8;--accent:#e0b56a;--paper:#f2ecdf;--dark:#15241e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 Georgia,serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #e7ab44;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-weight:normal;line-height:1.06}h1{font-size:clamp(3.2rem,5.5vw,6.3rem);letter-spacing:-.04em}h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.025em}h3{font-size:1.65rem}.nav{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff30}.brand{font-size:24px;letter-spacing:.07em;line-height:1.15}.brand span{color:var(--accent);font-style:italic}.brand small{display:block;font:12px/2 Arial,sans-serif;letter-spacing:.18em}.nav nav{display:flex;gap:32px;font:15px/1.4 Arial,sans-serif}.label{font:14px/1.5 'Courier New',monospace;letter-spacing:.1em;font-weight:bold;color:var(--accent);margin-bottom:22px}.hero{min-height:650px;max-width:1600px;margin:auto;padding:65px 6% 75px;display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.hero-copy .label{max-width:390px}.intro{max-width:540px;color:#d2dfd7;font-size:20px}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{display:inline-block;background:var(--accent);color:#18251f;padding:15px 24px;font:16px/1.4 Arial,sans-serif;font-weight:bold;border:1px solid transparent;text-align:center}.button:hover{background:#f2ce8b;text-decoration:none}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:7px;font:16px/1.6 Arial,sans-serif}.hero-books{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;position:relative;padding:10px 0}.hero-books img{width:100%;box-shadow:8px 18px 30px #0009}.hero-books a:first-child{transform:rotate(-7deg)}.hero-books a:nth-child(2){transform:rotate(6deg);margin-top:60px}.hero-books p{grid-column:1/-1;text-align:center;font-style:italic;color:#e4ccb0;margin:24px 0 0}.ribbon{display:flex;justify-content:space-around;gap:20px;padding:22px 5%;border-block:1px solid #ffffff30;font:15px/1.5 'Courier New',monospace;color:#e0c99c}.collection{padding:85px 6%;background:var(--paper);color:var(--dark)}.section-title{max-width:820px;margin-bottom:48px}.collection .label{color:#744c24}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 38px}.book-card .cover-link{display:block;background:#ddd7c9;padding:30px 35px;margin-bottom:24px}.book-card img{max-height:390px;width:auto;margin:auto;box-shadow:6px 10px 13px #0004}.book-card h3{margin-bottom:14px}.book-card p{font-size:17px}.book-card .label{font-size:13px;margin-bottom:12px}.book-card.merri .cover-link{background:#b7c5b2}.book-card.raven .cover-link{background:#222638}.book-card.puddle .cover-link{background:#afc2c6}.book-card.cement .cover-link{background:#232522}.book-card.full .cover-link{background:#d5b5b0}.book-card.santa .cover-link{background:#213c32}.book-card.bellwick .cover-link{background:#273342}.choose{padding:80px 6%;background:#20382d}.choices{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px;margin-top:40px}.choices a{padding:25px 0;border-top:1px solid #8aa58b}.choices b{display:block;font-weight:normal;font-size:25px}.choices span{display:block;color:#d2dfd7;font-size:17px;margin-top:9px}.pairing{padding:85px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#d9b574;color:#17291f}.pairing .label{color:#3c482e}.pairing p{max-width:680px}.pair-covers{display:flex;gap:25px;align-items:center}.pair-covers img{max-height:380px;box-shadow:8px 14px 25px #0005}.coming .book-grid{grid-template-columns:repeat(2,1fr);max-width:1000px}.reader{padding:60px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.reader div{max-width:700px}.reader h2{font-size:2.5rem}footer{padding:40px 6%;background:#0b1914;border-top:1px solid #a28c65;color:#d9e1dc}footer p{margin:14px 0}footer a:not(.brand){text-decoration:underline;font:16px Arial,sans-serif}footer small{display:block;font:14px/1.5 Arial,sans-serif;margin-top:25px;color:#a9bdb0}@media(max-width:900px){.nav{align-items:flex-start}.nav nav{flex-wrap:wrap;gap:14px 20px;max-width:260px}.hero{gap:28px;padding:45px 6%}.hero-books{gap:12px}.book-grid{grid-template-columns:repeat(2,1fr)}.pairing{gap:30px}.ribbon{flex-wrap:wrap}.reader{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.nav{display:block;padding:22px 6%}.nav nav{margin-top:20px;max-width:none;font-size:14px}.hero{grid-template-columns:1fr;min-height:0}.hero h1{font-size:3.25rem}.hero-books{max-width:420px;margin:15px auto 0}.hero-books img{max-height:320px}.intro{font-size:18px}.book-grid,.choices,.coming .book-grid,.pairing{grid-template-columns:1fr}.collection,.choose,.pairing{padding:55px 6%}.book-card .cover-link{padding:25px}.book-card img{max-height:360px}.pair-covers{max-width:380px}.label{font-size:13px}.ribbon span{font-size:14px}.reader{padding:45px 6%}.button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.detail{--bg:#103e30;--accent:#e1be70;--ink:#fff3d6}.detail .nav{background:#101c18;color:#fff2d8}.book-hero{padding:55px 7% 65px;max-width:1550px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr;gap:8%;align-items:center}.breadcrumb{display:block;font:14px/1.6 Arial,sans-serif;text-decoration:underline;margin-bottom:35px;color:var(--ink)}.book-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);margin-bottom:25px}.book-hook{font-size:25px;line-height:1.35;color:var(--accent);max-width:650px}.book-intro>p:not(.label){max-width:700px}.book-object{padding:25px 35px;position:relative}.book-object img{width:auto;max-height:570px;margin:auto;box-shadow:10px 20px 25px #0008}.file-stamp{display:block;text-align:center;margin-top:28px;font:14px/1.5 'Courier New',monospace;letter-spacing:.12em;color:var(--accent)}.book-facts{padding:26px 7%;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-block:1px solid #ffffff40}.book-facts strong{display:block;font-size:19px;font-weight:normal;line-height:1.35}.book-facts .label{display:block;margin-bottom:5px}.inside{padding:80px 7%;background:#f1eee5;color:#192820;display:grid;grid-template-columns:.75fr 1.2fr;gap:7%;align-items:center}.inside .label{color:#715022}.inside h2{font-size:3.3rem}.page-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-pair img{border:1px solid #d3ccbd;box-shadow:4px 8px 12px #0002;width:100%}.page-pair span{display:block;font:14px/1.6 Arial,sans-serif;text-decoration:underline;text-align:center;margin-top:14px}.method{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:7%}.method ol{margin:0;padding-left:28px}.method li{padding:13px 0 20px;border-bottom:1px solid #ffffff35;color:var(--accent);font-size:22px}.method li span{color:var(--ink);font-size:18px;padding-left:12px}.purchase,.companion-callout{padding:65px 7%;background:var(--accent);color:#101c18}.purchase h2,.companion-callout h2{max-width:850px}.purchase p,.companion-callout p{max-width:800px}.purchase .label{color:#3f2d21}.purchase .button,.companion-callout .button{background:#101c18;color:#fff3d6}.related{padding:70px 7%;background:#eee9de;color:#15241e}.related .label{color:#795323}.related .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.availability{font:16px/1.5 Arial,sans-serif;padding:15px 0;margin:0}.detail.raven{--bg:#0f1020;--accent:#e9b55f;--ink:#fff5df;background-image:linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:40px 40px}.raven .book-hero{border-bottom:9px dashed #6d2834}.raven h1{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;text-transform:uppercase}.raven .method{background:#250e1a}.detail.puddle{--bg:#183842;--accent:#efd36e;--ink:#fff8dd}.puddle .book-hero{background:linear-gradient(#183842,#1e4d55)}.puddle h1{font-family:Georgia,serif}.puddle .book-facts{background:#eeddb7;color:#183842;border-block:4px double #183842}.puddle .book-facts .label{color:#744827}.puddle .method{background:#244c56}.detail.cement{--bg:#171b19;--accent:#d9bf7b;--ink:#ecebde}.cement h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.02em}.cement .book-hero{background-image:linear-gradient(90deg,transparent 49px,#ffffff05 50px),linear-gradient(transparent 49px,#ffffff05 50px);background-size:50px 50px}.cement .book-facts{border-block:3px solid #837553}.cement .label,.cement .method{font-family:'Courier New',monospace}.cement .inside{background:#d7c49a}.detail.full{--bg:#e8e5dc;--accent:#b91c2b;--ink:#151918}.full .book-hook{color:#b91c2b}.full h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0}.full .book-facts{background:#b91c2b;color:white;border:0}.full .book-facts .label{color:#fff}.full .book-hero{border-top:18px solid #b91c2b}.full .method li{border-color:#aa9e91}.full .purchase{color:#fff}.full .purchase .label{color:#fff}.detail.santa{--bg:#0c251d;--accent:#efc57e;--ink:#fff6df}.santa h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase}.santa .book-hook{color:#f0caa1}.santa .book-facts{background:#85272a}.santa .method{border-top:8px solid #84282d}.detail.bellwick{--bg:#162b43;--accent:#e1b66b;--ink:#fff4dc}.bellwick .book-hero{background:linear-gradient(120deg,#162b43,#223f59)}.bellwick .book-facts{border-block:4px double #b88d54}.bellwick .method{background:#3c2b20}.bellwick .inside{background:#efdfba}@media(max-width:900px){.book-hero{gap:25px}.book-object{padding:15px}.inside{grid-template-columns:1fr;gap:30px}.inside-copy{max-width:750px}.page-pair{max-width:720px}.book-facts{gap:20px}.method{gap:25px}}@media(max-width:600px){.book-hero{grid-template-columns:1fr;padding:35px 6%}.book-object{max-width:330px;margin:auto}.book-hero h1{font-size:3rem}.book-hook{font-size:22px}.book-facts{grid-template-columns:1fr;padding:28px 6%}.book-facts div{border-bottom:1px solid #ffffff30;padding-bottom:10px}.inside,.method,.related,.purchase,.companion-callout{padding:45px 6%}.inside h2{font-size:2.5rem}.method{grid-template-columns:1fr}.related .book-grid{grid-template-columns:1fr}.page-pair{gap:12px}.book-intro .actions{gap:20px}.file-stamp{font-size:13px}}
@media(min-width:601px) and (max-width:800px){.hero{grid-template-columns:1fr 1fr;padding:45px 5%;gap:26px}.hero h1{font-size:2.8rem}.hero-copy .label{font-size:12px}.hero .intro{font-size:17px}.book-hero h1{font-size:2.8rem}.book-object{padding:5px}}
.footer-links{display:flex;gap:18px 30px;flex-wrap:wrap}.guide{background:#f2ecdf;color:#15241e}.guide .nav{background:#122820;color:#fcf6e8}.guide-hero{padding:65px 7%;background:#122820;color:#fcf6e8}.guide-hero h1{max-width:1050px;font-size:clamp(2.8rem,5vw,5rem)}.guide-hero .intro{max-width:900px}.guide-byline{font:14px/1.6 Arial,sans-serif;color:#ccdbd1;margin:25px 0 0}.guide-section{padding:55px 7%;max-width:1300px;margin:auto}.guide-section p{max-width:1000px}.guide-section h2{font-size:clamp(2.1rem,3.8vw,3.4rem)}.guide-section h3{margin-top:32px}.guide-section li,.guide-pick li{margin-bottom:8px}.guide-pick{padding:50px 7%;max-width:1400px;margin:auto;display:grid;grid-template-columns:.6fr 1.4fr;gap:55px;border-top:1px solid #b9ad97;align-items:start}.guide-pick img{max-height:450px;width:auto;margin:auto;box-shadow:7px 12px 18px #0003}.guide-pick h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}.guide-pick .label{color:#6c441d}.guide-pick .button{background:#19382a;color:#fff6df}.guide-pick p{max-width:900px}.table-wrap{overflow:auto;margin:30px 0;border:1px solid #b9ad97}table{width:100%;border-collapse:collapse;font-size:16px;min-width:650px}caption{text-align:left;padding:15px;background:#d9cda9;font-weight:bold}td,th{text-align:left;padding:16px;border-bottom:1px solid #c9beac;vertical-align:top}th{background:#173a2b;color:#fff6df}td a,.guide-section a{text-decoration:underline;text-underline-offset:3px}.guide-section details{border-top:1px solid #b9ad97;padding:18px 0}.guide-section summary{font-size:20px;cursor:pointer}.guide-section details p{margin:16px 0 0}.gift-notes{background:#e6dcc0;max-width:none}.guide .label{color:#a77830}.guide-hero .label{color:#e0b56a}@media(max-width:600px){.guide-pick{grid-template-columns:1fr;padding:40px 6%;gap:28px}.guide-pick img{max-height:350px}.guide-hero,.guide-section{padding:42px 6%}.guide-section summary{font-size:18px}.nav nav{max-width:320px}}
