:root{--ink:#09243e;--deep:#061c31;--gold:#b78328;--light-gold:#e3bd72;--paper:#fbf8f1;--white:#fff;--muted:#5d6670;--line:#ded9ce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12}h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.04em}h2{font-size:clamp(2.3rem,3.5vw,3.4rem);letter-spacing:-.035em}h3{font-size:1.65rem;letter-spacing:-.018em}p{margin-bottom:1.2rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bb8224;outline-offset:5px}a,button{transition:background .2s,color .2s,border-color .2s}button:disabled{cursor:default;opacity:.6}input{border:1px solid #a8a39a;border-radius:0;background:white;padding:.7rem;color:var(--ink);min-height:48px}.skip-link{position:absolute;top:-80px;left:20px;background:var(--deep);color:white;padding:12px 20px;z-index:99}.skip-link:focus{top:10px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.19em;line-height:1.6;color:var(--gold);margin:0 0 1.2rem;text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nav-wrap{max-width:1440px;margin:auto;min-height:100px;display:flex;align-items:center;gap:42px;padding:10px 4.5%}.brand{display:block;margin-right:auto;width:326px;flex-shrink:0}.brand img{width:100%;height:75px;object-fit:contain}.desktop-nav{display:flex;gap:32px;align-items:center;font-size:.875rem}.desktop-nav a:hover,.footer-nav a:hover{color:var(--gold)}.bag-link{font-size:.875rem;white-space:nowrap}.bag-count{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);color:white;width:23px;height:23px;border-radius:50%;margin-left:6px;font-size:12px}.mobile-menu{display:none}.section-wrap{max-width:1320px;margin:0 auto;padding:90px 48px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:635px;max-width:1700px;margin:auto;background:var(--deep);color:var(--paper)}.hero-copy{padding:90px 35px 62px max(8vw,48px);position:relative;z-index:2}.hero-copy .eyebrow{color:var(--light-gold);margin-bottom:26px}.hero h1{max-width:630px;font-size:clamp(3.2rem,4.6vw,5.4rem);margin-bottom:25px;letter-spacing:-.04em;line-height:1.075}.hero h1 em{display:block;font-weight:400;color:var(--light-gold)}.hero-intro{max-width:410px;color:#d0d9df;font-size:1.04rem;line-height:1.85;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;min-height:53px;font-size:.875rem;font-weight:600;border:1px solid transparent;letter-spacing:.025em}.button-gold{background:var(--light-gold);color:var(--deep)}.button-gold:hover{background:#f0cd8f}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#164467}.button-outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.button-outline:hover{background:#eee9dd}.hero-credit{font-size:.7rem;letter-spacing:.19em;color:#c1c9ce;margin:40px 0 0;padding-left:40px;position:relative}.hero-credit:before{content:'';position:absolute;left:0;top:50%;height:1px;width:28px;background:var(--light-gold)}.hero-image{position:relative;overflow:hidden;min-width:0}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:43% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 18%),linear-gradient(0deg,rgba(6,28,49,.65),transparent 30%)}.image-caption{position:absolute;z-index:2;bottom:36px;right:40px;left:35px;text-align:right;font:italic 1.15rem var(--serif);letter-spacing:.02em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:15px}.section-heading p:last-child{color:var(--muted);margin-bottom:0}.text-link{font-size:.875rem;border-bottom:1px solid var(--gold);padding-bottom:6px;display:inline-block;width:fit-content}.text-link:hover{color:var(--gold)}.section-heading>.text-link{margin-bottom:7px;white-space:nowrap}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cover-stage{height:330px;background:#eee9df;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.status{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:5px 12px;font-size:.75rem;line-height:1.6;background:var(--paper);border:1px solid #ded9ce;white-space:nowrap}.status-available{background:var(--ink);color:white;border-color:var(--ink)}.dream-stage{background:#e4e9eb}.thread-stage{background:#eee6d9}.morning-stage{background:#eee4de}.choir-stage{background:#e8e2df}.book-info{padding-top:25px}.book-info .eyebrow{font-size:.67rem;letter-spacing:.12em;margin-bottom:10px}.book-info h3{margin-bottom:9px;min-height:58px}.book-info h3 a:hover{color:var(--gold)}.book-subtitle{font-size:.875rem;min-height:43px;color:#6d665c;font-family:var(--serif);font-style:italic;line-height:1.5}.book-info>p:not(.eyebrow):not(.book-subtitle):not(.edition-price){font-size:.93rem;color:var(--muted);line-height:1.75}.edition-price{font-weight:600;font-size:1.05rem}.edition-price span{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.book-info>.text-link{margin-top:4px}.feature-shop{padding:58px max(8vw,48px);background:var(--deep);color:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.feature-book{max-width:390px;justify-self:center}.feature-book img{width:100%}.feature-shop h2{max-width:580px;font-size:clamp(2.5rem,4vw,4.1rem)}.feature-shop .eyebrow{color:var(--light-gold)}.feature-shop p:not(.eyebrow):not(.feature-price){color:#c6d1da;max-width:490px}.feature-price{font-size:1.6rem;margin:25px 0}.feature-price span{font-size:.85rem;margin-left:13px;color:#d2d7dc}.about{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start;padding-top:100px;padding-bottom:110px}.signature{font-family:var(--serif);font-style:italic;font-size:1.7rem;margin-top:28px;color:var(--gold)}.about-copy p{font-size:1.06rem;line-height:1.9}.site-footer{background:#ede7dc;padding:65px max(6vw,35px) 24px;border-top:1px solid #dbd1bf}.footer-top{max-width:1224px;margin:auto;display:grid;grid-template-columns:1.8fr 1fr;gap:50px;padding-bottom:58px}.footer-top h2{font-size:2.35rem;max-width:450px}.footer-top p:not(.eyebrow){color:var(--muted);font-size:.9rem}.footer-nav{display:flex;flex-direction:column;align-items:start;gap:14px;font-size:.875rem;padding-left:70px}.footer-bottom{border-top:1px solid #ccc2b2;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem;max-width:1224px;margin:auto;color:#66655e}.footer-bottom>a{display:block}.footer-bottom div{display:flex;gap:22px}.shop-heading{padding-top:70px;padding-bottom:45px;text-align:center}.shop-heading h1{font-size:clamp(2.4rem,4.4vw,4rem);margin-bottom:20px}.shop-heading>p:last-child{color:var(--muted)}.shop-grid-wrap{padding-top:0;padding-bottom:110px}.shop-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:35px;display:flex;justify-content:space-between;font-size:.85rem}.shop-toolbar span:last-child{color:var(--muted)}.breadcrumb{padding-top:30px;padding-bottom:30px;display:flex;gap:16px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.breadcrumb a{border-bottom:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:0;padding-bottom:65px;align-items:center}.product-art{height:615px}.product-content h1{font-size:clamp(2.5rem,4vw,3.6rem);margin-bottom:18px}.product-content .eyebrow{margin-bottom:12px}.product-status{font-size:.75rem;display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:3px;margin-bottom:20px}.product-subtitle{font-family:var(--serif);font-size:1.25rem;font-style:italic;color:var(--gold);line-height:1.5}.product-content>p:not(.eyebrow):not(.product-subtitle):not(.product-status):not(.product-price):not(.edition-label){color:var(--muted);line-height:1.8}.product-price{font-size:2rem;font-family:var(--serif);margin:24px 0 0}.edition-label{font-size:.9rem;margin-bottom:22px;color:#4d5863}.buy-row{display:flex;align-items:end;gap:16px}.quantity-label{display:flex;flex-direction:column;gap:6px;font-size:.75rem}.quantity-label input{width:78px;height:54px}.buy-row button{flex:1}.shipping-note{font-size:.75rem!important;color:var(--muted);margin-top:15px}.edition-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;font-size:.85rem;margin-top:20px}.edition-details summary{cursor:pointer}.edition-details p{margin-top:15px}.coming-panel{border-left:2px solid var(--gold);background:#eee8dc;padding:23px 25px;margin-top:30px}.coming-panel strong{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.coming-panel p{margin:10px 0 0;color:var(--muted);font-size:.9rem}.product-about{padding-top:45px;padding-bottom:65px;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);gap:40px}.product-about p{font-size:1.1rem;line-height:1.9}.product-about>.eyebrow{font-size:.75rem}.more-books{border-top:1px solid var(--line);padding-top:60px;padding-bottom:90px}.more-books .book-info>p:not(.eyebrow):not(.book-subtitle):not(.edition-price){display:none}.more-books .cover-stage{height:290px}.more-books .book-info h3{font-size:1.4rem}.cart-page{min-height:65vh;padding-top:65px}.cart-page h1{font-size:3.5rem}.empty-cart{padding:25px 0 80px}.empty-cart p{font-family:var(--serif);font-size:1.5rem;color:var(--muted)}.cart-line{display:grid;grid-template-columns:100px 1fr 100px 100px;align-items:center;gap:30px;padding:30px 0;border-block:1px solid var(--line)}.cart-line img{height:130px;width:100%;object-fit:contain}.cart-line h2{font-size:1.5rem;margin-bottom:10px}.cart-line p{font-size:.875rem;color:var(--muted)}.cart-line label{display:flex;flex-direction:column;font-size:.75rem}.cart-line input{width:80px}.cart-summary{margin:35px 0 0 auto;max-width:450px}.cart-summary>p:first-child{display:flex;justify-content:space-between;font-size:1.25rem}.cart-actions{display:flex;gap:15px}.cart-actions button{flex:1}.plain-page{min-height:60vh}.rte{max-width:800px}.preview-notice{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#fff8e5;color:var(--ink);padding:12px 18px;border:1px solid var(--gold);z-index:60;box-shadow:0 8px 30px #0002;width:max-content;max-width:90%;font-size:.875rem}.preview-notice[hidden]{display:none}
@media(min-width:1600px){.hero-copy{padding-left:130px}.feature-shop{padding-inline:max(calc((100vw - 1170px)/2),80px)}}
@media(max-width:1100px){.nav-wrap{gap:24px}.brand{width:270px}.desktop-nav{gap:20px}.hero-copy{padding:70px 25px 55px 45px}.hero{min-height:620px}.hero h1{font-size:4rem}.section-wrap{padding-left:30px;padding-right:30px}.book-grid{gap:20px}.cover-stage{height:285px}.feature-shop{padding:55px 45px;gap:45px}.product-layout{gap:40px}.product-art{height:530px}.product-content h1{font-size:3rem}.book-info h3{font-size:1.5rem;min-height:60px}.about{gap:60px}}
@media(max-width:850px){.brand{width:245px}.desktop-nav{display:none}.mobile-menu{display:block;font-size:.85rem}.mobile-menu summary{cursor:pointer;list-style:none;padding:10px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;background:var(--paper);padding:20px 30px;border-bottom:1px solid var(--line);gap:20px;box-shadow:0 15px 30px #0001}.nav-wrap{min-height:82px}.brand img{height:62px}.hero{min-height:550px}.hero-copy{padding:50px 20px 45px 30px}.hero h1{font-size:3.3rem}.hero-intro{font-size:.95rem}.hero-credit{font-size:.65rem}.hero-image>img{object-position:36% center}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 26px}.cover-stage{height:340px}.book-info h3{min-height:0;font-size:1.7rem}.book-subtitle{min-height:0}.feature-shop{gap:30px;padding:50px 30px;grid-template-columns:.8fr 1.2fr}.feature-price span{display:block;margin-left:0}.about{gap:40px}.footer-nav{padding-left:20px}.product-layout{gap:30px}.product-art{height:480px}.product-content h1{font-size:2.5rem}.product-content p{font-size:.93rem}.section-wrap{padding-top:65px;padding-bottom:65px}.breadcrumb{padding-top:25px;padding-bottom:25px}.product-layout{padding-top:0}.shop-grid-wrap{padding-top:0}.product-about{grid-template-columns:1fr 2fr}.more-books .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:16px}.nav-wrap{padding:8px 20px;gap:18px;min-height:77px}.brand{width:205px;max-width:58%}.brand img{height:58px}.bag-link{font-size:.75rem}.bag-count{width:19px;height:19px;font-size:11px;margin-left:3px}.mobile-menu{font-size:.75rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:50px 26px 45px}.hero h1{font-size:3.4rem;max-width:410px}.hero-copy .eyebrow{font-size:.67rem;margin-bottom:23px}.hero-intro{max-width:360px;font-size:1rem}.hero-credit{margin-top:28px}.hero-image{height:380px}.hero-image>img{object-fit:cover;object-position:center 40%}.hero-image:after{background:linear-gradient(180deg,var(--deep),transparent 15%),linear-gradient(0deg,rgba(6,28,49,.65),transparent 40%)}.image-caption{font-size:1.05rem;bottom:25px;right:25px}.section-wrap{padding:55px 23px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.45rem}.section-heading>.text-link{margin-top:20px}.book-grid{gap:35px 18px}.cover-stage{height:240px}.status{font-size:.66rem;bottom:10px;padding:3px 8px}.book-info{padding-top:18px}.book-info h3{font-size:1.35rem;line-height:1.2}.book-info .eyebrow{font-size:.62rem;letter-spacing:.09em;min-height:32px;margin-bottom:6px}.book-info>p:not(.eyebrow):not(.book-subtitle):not(.edition-price){font-size:.875rem}.book-subtitle{font-size:.82rem;min-height:40px}.edition-price{font-size:1rem}.edition-price span{font-size:.75rem}.book-info>.text-link{font-size:.8rem}.feature-shop{display:flex;flex-direction:column;gap:15px;padding:30px 25px 50px}.feature-book{width:270px}.feature-shop h2{font-size:2.9rem;max-width:410px}.feature-shop p:not(.eyebrow):not(.feature-price){font-size:1rem}.feature-price span{display:inline-block;margin-left:8px;font-size:.8rem}.about{display:block}.about-title{margin-bottom:28px}.about h2{font-size:2.9rem}.signature{font-size:1.45rem;margin-top:18px}.about-copy p{font-size:1rem;line-height:1.85}.site-footer{padding:45px 25px 25px}.footer-top{display:block;padding-bottom:30px}.footer-top h2{font-size:2.4rem}.footer-nav{padding:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-bottom{display:block;font-size:.7rem}.footer-bottom>div{margin-top:15px}.shop-heading{padding-top:45px;padding-bottom:20px}.shop-heading h1{font-size:2.8rem}.shop-grid-wrap{padding-top:0}.shop-toolbar{font-size:.8rem}.shop-toolbar span:last-child{display:none}.breadcrumb{padding-top:20px;padding-bottom:20px;font-size:.75rem;gap:10px}.product-layout{display:flex;flex-direction:column;gap:35px;padding-top:0;padding-bottom:40px}.product-art{width:100%;height:465px}.product-content h1{font-size:3rem}.product-content p:not(.eyebrow):not(.product-status){font-size:1rem}.product-content .product-price{font-size:2rem!important}.product-content .product-subtitle{font-size:1.25rem!important}.product-about{display:block;padding-top:35px;padding-bottom:35px}.product-about p{font-size:1rem}.more-books .cover-stage{height:230px}.more-books .book-info h3{font-size:1.3rem}.cart-page h1{font-size:2.7rem}.cart-line{grid-template-columns:70px 1fr;gap:20px}.cart-line h2{font-size:1.4rem}.cart-line img{height:110px}.cart-line label{grid-column:2;max-width:100px}.cart-line>p:last-child{grid-column:2;font-weight:bold}.cart-summary{margin-top:30px}.plain-page h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cover-stage{background:transparent}.book-cover{display:block;position:relative;width:270px;height:auto;aspect-ratio:1;flex:0 0 auto;transition:transform .4s}.book-cover>img{display:block;position:absolute;width:var(--mockup-width,100%);height:var(--mockup-height,100%);left:var(--mockup-left,0%);top:var(--mockup-top,0%);max-width:none;object-fit:fill}.cover-stage:hover .book-cover{transform:translateY(-5px)}.product-art .book-cover{width:min(530px,100%)}.more-books .book-cover{width:236px}
.book-cover.dream{--mockup-width:100.0000000%;--mockup-height:100.0000000%;--mockup-left:0.0000000%;--mockup-top:0.0000000%}
.book-cover.thread{--mockup-width:97.8952381%;--mockup-height:98.8894631%;--mockup-left:1.3033189%;--mockup-top:0.3795579%}
.book-cover.morning{--mockup-width:98.4064404%;--mockup-height:99.8353623%;--mockup-left:0.8842472%;--mockup-top:0.1750725%}
.book-cover.choir{--mockup-width:97.8952381%;--mockup-height:98.4654088%;--mockup-left:1.1471861%;--mockup-top:1.3421002%}
@media(max-width:1100px){.book-cover{width:240px}}@media(max-width:850px){.book-cover{width:300px}.product-art .book-cover{width:min(435px,100%)}}@media(max-width:600px){.book-cover,.more-books .book-cover{width:193px}.product-art .book-cover{width:min(435px,100%)}}
.hero-image>img{position:absolute;inset:0;object-position:center top}
