:root{--paper:#fffefb;--ink:#263344;--muted:#566274;--rust:#b93270;--line:#d5dfe4;--sage:#edf0ff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:6px}img{max-width:100%;display:block;height:auto}.wrap{max-width:1320px;padding-inline:48px;margin-inline:auto}.site-header{max-width:1440px;margin:auto;min-height:126px;padding:24px 60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-size:42px;letter-spacing:-2px;line-height:1}.wordmark-sub{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:6px;line-height:1.8;text-align:center;margin-left:6px;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:14px}.site-header nav a{padding:8px 0}.site-header nav a:hover,.text-link:hover{color:var(--rust)}.nav-retail{margin-left:15px;border-bottom:1px solid var(--ink)}.nav-retail span{margin-left:16px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;min-height:665px;padding-top:65px;padding-bottom:74px;gap:28px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 23px;text-transform:uppercase;line-height:1.6}.hero-copy .eyebrow{display:flex;gap:12px;align-items:center}.tiny-line{width:27px;height:1px;background:var(--rust);display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(58px,5.8vw,84px);line-height:1.07;letter-spacing:-3.5px;margin-bottom:27px}h1 em{color:var(--rust);position:relative}h1 em:after{content:'';position:absolute;height:8px;border-top:2px solid var(--rust);border-radius:50%;bottom:-10px;left:0;width:105%;transform:rotate(-4deg)}.hero-intro{max-width:410px;font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:28px}.button{background:var(--ink);color:var(--paper);padding:16px 22px;display:inline-flex;align-items:center;gap:25px;font-size:13px;border:1px solid var(--ink);border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.hero-note{font-size:11px;color:var(--muted);margin:16px 0 0}.hero-art{height:500px;position:relative;isolation:isolate}.art-panel{position:absolute;inset:0 0 20px 25px;background:#e9e4d3;border-radius:48% 48% 3px 3px;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 35px,#ffffff28 35px,#ffffff28 36px)}.hero-book{position:absolute;width:58%;padding:0 0 2px 5px;border-left:4px solid #d8d4c9;background:#e8e2d6;box-shadow:4px 4px 0 #c7c3b9,10px 19px 24px #27302228;transition:transform .35s}.hero-book img{width:100%;border-radius:1px}.book-one{left:5%;top:130px;transform:rotate(-10deg);z-index:2}.book-two{right:1%;top:36px;transform:rotate(8deg);z-index:1}.hero-art:hover .book-one{transform:rotate(-7deg) translateY(-3px)}.hero-art:hover .book-two{transform:rotate(5deg) translateY(-3px)}.art-caption{position:absolute;right:5%;bottom:-6px;font:italic 19px var(--serif);transform:rotate(-4deg)}.art-caption span{display:inline-block;font-size:32px;margin-right:8px;transform:rotate(20deg)}.art-spark{position:absolute;font-size:54px;color:var(--rust);z-index:3}.spark-one{left:9%;top:8px}.spark-two{right:-5px;bottom:62px;font-size:64px}.ribbon{background:var(--sage);border-block:1px solid #d0d6c2;display:flex;gap:36px;justify-content:center;align-items:center;padding:18px 24px;font-size:12px;letter-spacing:1.1px}.ribbon i{font-style:normal;color:var(--rust);font-size:22px;line-height:1}.section-space{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(34px,3.5vw,48px);line-height:1.16;letter-spacing:-1.5px;margin:0}h2 em{font-weight:400}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:3px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.book-card{min-width:0}.cover-stage{position:relative;min-height:395px;padding:45px 75px;display:flex;align-items:center;justify-content:center;border-radius:5px}.stage-pink{background:#ebd9cd}.stage-green{background:#dfe5cf}.cover-stage>img{width:285px;max-width:82%;box-shadow:2px 3px 0 #c6c1b4,10px 16px 20px #302b2626;transform:rotate(-4deg);transition:transform .3s}.stage-green>img{transform:rotate(4deg)}.book-card:hover .cover-stage>img{transform:rotate(0)}.edition-tag{position:absolute;left:20px;top:17px;font-size:9px;letter-spacing:1.5px}.stage-mark{position:absolute;bottom:20px;right:22px;font-size:45px;line-height:1;color:var(--rust)}.book-info{padding:28px 4px 0}.book-info .eyebrow{font-size:9px;margin-bottom:10px;color:var(--rust)}h3{font-size:32px;line-height:1.15;letter-spacing:-.9px;margin-bottom:16px}h3 span{font:italic 22px var(--serif);white-space:nowrap;padding-left:9px}.book-info>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:440px}.book-facts{padding:0;list-style:none;display:flex;gap:9px;margin:20px 0 24px;flex-wrap:wrap;font-size:10px;letter-spacing:.2px}.book-facts li{border:1px solid var(--line);padding:4px 10px;border-radius:30px}.amazon-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;padding:14px 0;border-block:1px solid var(--line)}.amazon-link:hover{color:var(--rust)}.amazon-link>span[aria-hidden]{font-size:24px;font-weight:400;line-height:1}.amazon-note{font-size:11px;color:var(--muted);margin:24px 0 0}.peek-section{background:#eeeede}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.gallery-item{padding:0;background:none;border:none;text-align:left;min-width:0}.sample-sheet{background:white;padding:12px;box-shadow:0 2px 5px #00000010;aspect-ratio:1;overflow:hidden;transition:transform .25s,box-shadow .25s}.sample-sheet img{width:100%;height:100%;object-fit:contain}.gallery-item:hover .sample-sheet{transform:translateY(-6px);box-shadow:0 9px 20px #00000012}.gallery-label{display:flex;justify-content:space-between;align-items:center;padding-top:15px;font-size:12px}.zoom-icon{font-size:22px}.gallery-footnote{font-size:11px;color:var(--muted);margin-top:24px;margin-bottom:0}.about-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.about-copy h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.9;max-width:500px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:12px}.text-link span{margin-left:30px}.retail-section{background:var(--ink);color:var(--paper);padding:75px 0}.retail-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.retail-section .eyebrow{color:#d4be81;margin-bottom:18px}.retail-copy>p{color:#e0e3d7;font-size:14px;line-height:1.9}.retail-details{border-top:1px solid #aeb8a066;border-bottom:1px solid #aeb8a066;margin-top:25px}.retail-details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:15px 0;font-size:13px}.retail-details summary::-webkit-details-marker{display:none}.retail-details summary span{font-size:20px;line-height:1}.retail-details[open] summary span{transform:rotate(45deg)}.retail-details>div{font-size:12px;padding:10px 0 20px}.retail-details p{margin-bottom:9px}.pending-contact{color:#d4be81;padding-top:12px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-top:45px;padding-bottom:35px}.footer-wordmark{font-size:33px;display:inline-block}.site-footer p{font-size:11px;color:var(--muted);margin:14px 0 0}.footer-right{text-align:right}.footer-right nav{display:flex;gap:25px;font-size:12px}.privacy-link{background:none;border:none;padding:0;font-size:12px}.privacy-link:hover{color:var(--rust)}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:10px;z-index:100}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:0;background:var(--paper);color:var(--ink);border-radius:5px;padding:24px;max-width:min(90vw,900px);max-height:92dvh;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#1c2824ce;backdrop-filter:blur(3px)}.lightbox-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:11px;letter-spacing:1px}.close-button{border:1px solid var(--line);width:38px;height:38px;border-radius:50%;background:transparent;font-size:18px}.close-button:hover,.gallery-arrow:hover{background:var(--sage)}.lightbox-image{position:relative;display:flex;justify-content:center}.lightbox-image>img{height:min(66dvh,720px);max-width:100%;object-fit:contain;background:white}.gallery-arrow{position:absolute;top:45%;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:var(--paper);font-size:20px;box-shadow:0 2px 8px #0001}.previous{left:5px}.next{right:5px}#image-caption{font:22px var(--serif);text-align:center;margin:18px 0 8px}.lightbox-help{text-align:center;color:var(--muted);font-size:10px;margin:0}#privacy-dialog{max-width:570px;padding:40px}#privacy-dialog>.close-button{float:right}#privacy-dialog h2{font-size:34px;margin-bottom:22px}#privacy-dialog p:not(.eyebrow){font-size:14px}
@media(min-width:1500px){.hero{min-height:720px}.hero-art{height:530px}.hero-book{width:59%}.book-one{top:145px}.art-caption{bottom:0}}
@media(max-width:1050px){.wrap{padding-inline:32px}.site-header{padding-inline:32px}.site-header nav{gap:24px}.hero{min-height:600px;gap:15px}.hero-art{height:430px}.book-one{top:130px}.book-two{top:60px}.art-panel{inset:15px 0 30px 10px}.hero h1{font-size:64px}.art-caption{font-size:16px;bottom:12px}.spark-one{font-size:40px;top:25px}.spark-two{bottom:65px}.cover-stage{min-height:340px;padding:50px 50px}.about-section,.retail-inner{gap:50px}.ribbon{gap:22px;font-size:10px}}
@media(max-width:760px){.site-header{min-height:95px;padding:22px 24px;position:relative}.wordmark{font-size:34px}.menu-toggle{display:block;border:0;background:transparent;font-size:12px;padding:12px 0 12px 12px}.menu-toggle span{margin-left:8px;font-size:17px}.site-header nav{display:none;position:absolute;z-index:10;top:94px;left:0;right:0;padding:20px 24px 26px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 10px #00000008;align-items:stretch;gap:8px}.site-header nav.is-open{display:flex;flex-direction:column}.nav-retail{margin-left:0;align-self:flex-start}.wrap{padding-inline:24px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:38px;gap:25px;min-height:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(48px,11vw,70px);letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.hero-intro{font-size:15px;max-width:430px;margin-bottom:22px}.button{font-size:12px;padding:15px 18px;gap:20px}.hero-note{font-size:10px}.hero-art{height:410px;width:100%;max-width:470px;margin:0 auto}.hero-book{width:54%}.book-one{left:7%;top:112px}.book-two{right:5%;top:24px}.art-panel{inset:0 20px 25px 25px}.art-caption{bottom:2px;right:7%}.spark-one{left:7%;top:0}.spark-two{right:0;bottom:80px}.ribbon{justify-content:space-around;gap:10px;padding:15px 16px;font-size:9px;letter-spacing:.3px;flex-wrap:wrap}.ribbon span:last-child{display:none}.ribbon i{font-size:18px}.section-space{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:36px}.section-heading>p{margin:20px 0 0;font-size:13px}.book-grid{grid-template-columns:1fr;gap:45px}.cover-stage{min-height:355px;padding:45px 60px}.cover-stage>img{max-width:78%;width:270px}.book-info{padding-top:23px}h3{font-size:31px}.book-info>p:not(.eyebrow){max-width:100%}.amazon-note{font-size:10px;margin-top:28px}.gallery{grid-template-columns:1fr;gap:30px}.gallery-item{max-width:440px;width:100%;margin-inline:auto}.sample-sheet{padding:14px}.gallery-label{font-size:13px}.gallery-footnote{font-size:10px}.about-section{grid-template-columns:1fr;gap:35px}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:14px}.retail-section{padding:55px 0}.retail-inner{grid-template-columns:1fr;gap:25px}.retail-section h2{font-size:39px}.site-footer{align-items:flex-start;gap:30px;flex-direction:column;padding-top:35px;padding-bottom:30px}.footer-right{text-align:left;width:100%}.footer-right nav{gap:22px}.footer-right>p{margin-top:20px}dialog{padding:16px;max-width:95vw}.lightbox-image>img{height:auto;max-height:65dvh}.gallery-arrow{width:34px;height:34px;font-size:17px}#image-caption{font-size:20px}#privacy-dialog{padding:25px}}
.colouring-room{margin-top:38px;padding:28px 32px;display:flex;align-items:center;gap:25px;border:1px solid #cdd3bd;background:#edf0e3;border-radius:5px}.colouring-room svg{width:60px;min-width:60px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.colouring-room .room-art-lines{stroke:var(--rust)}.colouring-room h3{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}.colouring-room p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:760px}.bonus-page{margin-top:48px;padding:35px 45px;display:grid;grid-template-columns:1fr 280px;gap:50px;align-items:center;background:var(--paper);border:1px solid #d8d8c5;border-radius:5px}.bonus-copy .eyebrow{color:var(--rust);margin-bottom:17px}.bonus-copy h3{font-size:34px;line-height:1.18;margin-bottom:18px}.bonus-copy>p:not(.eyebrow){max-width:440px;font-size:14px;line-height:1.8;color:var(--muted)}.bonus-open{border:0;border-bottom:1px solid var(--ink);background:none;margin-top:3px;padding:0 0 6px}.bonus-preview{position:relative;border:0;padding:10px;background:white;box-shadow:0 3px 12px #00000010;transform:rotate(3deg);transition:transform .25s}.bonus-preview:hover{transform:rotate(0)}.bonus-preview img{width:100%;height:auto}.bonus-stamp{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:1px;white-space:nowrap;padding:5px 9px;background:var(--ink);color:var(--paper);border-radius:2px}.about-quilt{margin:0;padding:18px 18px 12px;background:white;box-shadow:0 5px 20px #303b3112;transform:rotate(-3deg);max-width:450px;border:1px solid var(--line)}.about-quilt img{width:100%;aspect-ratio:1;object-fit:contain}.about-quilt figcaption{font:italic 17px var(--serif);text-align:center;padding:17px 0 6px}.gallery-arrow[hidden]{display:none}
@media(max-width:760px){.gallery{grid-template-columns:1fr}.colouring-room{align-items:flex-start;padding:24px 20px;gap:16px}.colouring-room svg{width:42px;min-width:42px;margin-top:5px}.colouring-room h3{font-size:25px}.colouring-room p{font-size:13px}.bonus-page{margin-top:35px;grid-template-columns:1fr;padding:28px 24px;gap:25px}.bonus-copy h3{font-size:30px}.bonus-copy>p:not(.eyebrow){font-size:13px}.bonus-preview{max-width:280px;width:100%;justify-self:center}.about-quilt{width:100%;max-width:350px;justify-self:center}.about-quilt figcaption{font-size:15px}}
.sample-sheet{padding:0;border:1.5px solid var(--ink);border-radius:12px}.sample-sheet img{border-radius:10px}.bonus-preview{padding:0;border:1.5px solid var(--ink);border-radius:12px;overflow:hidden}.about-quilt{padding:0;background:transparent;border:0;box-shadow:none;transform:none}.about-quilt img{border:1.5px solid var(--ink);border-radius:12px;background:white}.lightbox-image>img{border:1.5px solid var(--ink);border-radius:10px}
.retail-contact{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:25px}.retail-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.retail-button:hover{background:#e0c874;border-color:#e0c874;color:var(--ink)}.retail-email{font-size:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.retail-email:hover{color:#e0c874}.footer-contact a{text-decoration:underline;text-underline-offset:4px;font-size:12px}.footer-contact a:hover{color:var(--rust)}
/* Colour and brand refresh */
.site-header{background:#fffefb;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#e94b79 0 16.66%,#efb82f 16.66% 33.33%,#5f7fe1 33.33% 50%,#3889d9 50% 66.66%,#8b5fc4 66.66% 83.33%,#e94b79 83.33%) 1;padding-block:15px}
.wordmark{display:inline-flex;line-height:0;letter-spacing:normal;flex:none}
.brand-logo{width:250px;height:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.footer-wordmark .brand-logo{width:225px}
.colour-word,.colour-letters{display:inline-block;white-space:nowrap}
.colour-letters>span:nth-child(1){color:#c83e5b}.colour-letters>span:nth-child(2){color:#987000}.colour-letters>span:nth-child(3){color:#5363bf}.colour-letters>span:nth-child(4){color:#286ac2}.colour-letters>span:nth-child(5){color:#7743b6}.colour-letters>span:nth-child(6){color:#bd2c76}
h1 em{color:#5363bf}h1 em:after{border-color:#8f79d5}
.tiny-line{height:3px;background:#cf3a7a}
.button{background:#6740a5;border-color:#6740a5;color:#fff}.button:hover{background:#b93270;border-color:#b93270}
.art-panel{background:#dff3ff;background-image:none;box-shadow:18px 13px 0 #fff0ab}
.spark-one{color:#db4881}.spark-two{color:#5c68c2}
.ribbon{background:#f0eaff;border-color:#ddd2f1;color:#493d67}
.ribbon i:nth-of-type(1){color:#ca3477}.ribbon i:nth-of-type(2){color:#177cba}.ribbon i:nth-of-type(3){color:#7943b7}
.stage-pink{background:#ffe0ec}.stage-green{background:#e7e0ff}
.edition-tag{background:#fffefbdd;border-radius:30px;padding:5px 10px;color:#563675;font-weight:700}
.stage-pink .stage-mark{color:#cc347c}.stage-green .stage-mark{color:#6b50aa}
.book-info .eyebrow{color:#7240a5}
.book-facts li:nth-child(1){background:#fff4cb}.book-facts li:nth-child(2){background:#e8f5ff}.book-facts li:nth-child(3){background:#f1e9fc}
.amazon-link{color:#653a9c;border-bottom-color:#b9a1d3}.amazon-link:hover{color:#b93270}
.colouring-room{background:#eef0ff;border-color:#cdd1ed}.colouring-room .room-art-lines{stroke:#6170c7}
.peek-section{background:#edf7ff}.peek-section h2 em{color:#7441a9}
.bonus-page{background:#fff5d5;border-color:#ead8a4}.bonus-copy .eyebrow{color:#76409e}.bonus-stamp{background:#6740a5;color:#fff}
.retail-section{background:#44316d;color:#fff}.retail-section .eyebrow{color:#f6d3ff}.retail-copy>p{color:#f0eafa}
.retail-button{background:#fff0ac;border-color:#fff0ac;color:#33234f}.retail-button:hover{background:#e5d2ff;border-color:#e5d2ff;color:#33234f}
.retail-email:hover{color:#e5d2ff}.retail-details{border-color:#9986b7}
.site-footer{border-top:3px solid #e5c6ef}
@media(max-width:1050px) and (min-width:761px){.brand-logo{width:210px}.site-header nav{gap:20px}}
@media(max-width:760px){.site-header{padding-block:10px;min-height:100px}.brand-logo{width:205px}.site-header nav{top:96px;background:#fffefb}.footer-wordmark .brand-logo{width:210px}.art-panel{box-shadow:10px 10px 0 #fff0ab}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
