/* Offer-first revision. All decorative paper remains on the shared parchment. */
.purchase-side{padding-top:17px}
.purchase-side h1{font-size:clamp(48px,4.8vw,74px)}
.product-lead{max-width:570px;font-size:clamp(20px,1.85vw,25px)}
.choice-ink{margin:10px 0 6px}
.quick-facts{margin-bottom:10px}
.quick-facts li{padding-block:5px 7px}
.purchase-paper{padding:17px 22px 15px}
.price-pair{display:flex;align-items:baseline;gap:14px}
.price-pair del,.closing-price del{color:#887766;font:500 24px 'Cormorant Garamond',Georgia,serif;text-decoration-thickness:1px;text-decoration-color:#964450}
.price-pair .product-price{font-size:48px}
.saving-chip{align-self:center;margin-bottom:1px;padding:4px 11px;background:#f5e7cb;color:#7b2a37;font:700 12px var(--sans);clip-path:polygon(0 7%,98% 0,100% 90%,3% 100%)}
.purchase-paper .product-add{min-height:52px;margin-top:8px}
.shipping-highlight{margin:9px 0 0;text-align:center;color:#5f5c39;font:700 13px/1.25 var(--sans)}
.purchase-paper .checkout-note{font-size:11px}
.purchase-paper .checkout-note a{color:#6d1a30;text-decoration:underline;text-underline-offset:3px}
.hero-read-link{display:inline-block;margin:9px 0 0;color:#70203a;font:600 16px var(--serif);text-decoration:underline;text-decoration-color:#b48c58;text-underline-offset:5px}
.hero-read-link:hover{color:#9b5f2e}
.promise-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:35px 0 0}
.promise-strip>div{position:relative;display:grid;grid-template-columns:27px 1fr;align-content:start;column-gap:6px;min-height:88px;padding:15px 12px;background:#fffaf1da;box-shadow:2px 6px 14px #61421b15;clip-path:polygon(0 2%,28% 0,67% 1.5%,100% 0,99.5% 98%,57% 100%,0 99%);transform:rotate(var(--tilt,0deg))}
.promise-strip>div:nth-child(1){--tilt:-1deg}.promise-strip>div:nth-child(2){--tilt:.6deg}.promise-strip>div:nth-child(3){--tilt:-.5deg}.promise-strip>div:nth-child(4){--tilt:1deg}
.promise-strip>div>span{grid-row:1/3;color:#ae7b35;font-size:21px;line-height:1}
.promise-strip strong{display:block;color:#6d2234;font:600 19px/.98 'Cormorant Garamond',Georgia,serif}
.promise-strip small{display:block;margin-top:4px;color:#6a5b4d;font:500 12px/1.2 var(--sans)}
.product-story{margin-top:77px}
.story-spread{grid-template-columns:39% 61%}
.story-prose{background:#fff9edc9}
.open-book-frame{margin-left:-13px;padding:0;background:transparent;box-shadow:none;transform:rotate(1deg)}
.open-book-frame img{filter:drop-shadow(9px 18px 12px #3e2a1840);mix-blend-mode:normal}
.open-book-frame .photo-tag{bottom:-8px}
.gallery-stage.is-open img{mix-blend-mode:normal;filter:drop-shadow(9px 15px 10px #39240e33)}
.free-edition{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:23px;margin:77px 0 0;padding:25px 32px;background:#fffaf1df;box-shadow:5px 9px 25px #66472419;clip-path:polygon(0 .8%,16% 0,35% 1%,60% .2%,82% 1%,100% 0,99.5% 98%,70% 99%,36% 100%,0 99%)}
.free-edition::after{content:"";position:absolute;right:20%;bottom:4px;width:37%;height:30px;background:url('assets/section-trail.svg') center/100% 100% no-repeat;opacity:.35;pointer-events:none}
.free-emblem{display:grid;place-items:center;width:60px;height:60px;border:1px solid #ae7e42;border-radius:50% 43% 53% 47%;color:#9f6b2e;font:38px 'Cormorant Garamond',Georgia,serif;transform:rotate(-9deg)}
.free-edition .margin-number{margin:0 0 4px}
.free-edition h2{margin:0;color:#642038;font:600 clamp(31px,3vw,42px)/.97 'Cormorant Garamond',Georgia,serif}
.free-edition p:not(.margin-number){max-width:none;margin:7px 0 0;font:500 17px/1.3 var(--serif)}
.free-edition-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:8px 19px;border:1px solid #803348;border-radius:3px 14px 3px 11px;background:#7b1630;color:#fff;font:600 18px var(--serif);white-space:nowrap;transition:transform .2s,background .2s}
.free-edition-link:hover{background:#9c5c2f;transform:translateY(-3px)}
.how-section{margin-top:74px}
.choice-path{padding-bottom:12px}
.choice-step h3{font-size:29px}
.guarantees{margin-top:73px}
.guarantee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.guarantee-grid article{position:relative;min-height:185px;padding:24px 24px 22px;background:#fff9efdf;box-shadow:4px 7px 18px #5f401c19;clip-path:polygon(0 1%,26% 0,55% 1%,100% 0,99% 44%,100% 100%,66% 99%,26% 100%,0 99%);transform:rotate(var(--tilt,0deg))}
.guarantee-grid article:nth-child(1){--tilt:-1deg}.guarantee-grid article:nth-child(2){--tilt:.8deg}.guarantee-grid article:nth-child(3){--tilt:-.5deg}
.guarantee-grid article>span{position:absolute;right:20px;top:14px;color:#bd8b4d;font-size:37px;opacity:.45}
.guarantee-grid h3{position:relative;margin:0 0 11px;color:#6f2338;font:600 31px/1 'Cormorant Garamond',Georgia,serif}
.guarantee-grid p{position:relative;max-width:330px;margin:0;font:500 18px/1.35 var(--serif)}
.guarantee-order{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px auto 0;padding:18px 34px;background:radial-gradient(circle at 85% 20%,#d9e7d66b,transparent 34%),#fffaf0dd;box-shadow:3px 7px 18px #60421c1b;clip-path:polygon(0 2%,29% 0,58% 1%,100% 0,99.5% 97%,76% 100%,43% 99%,0 100%)}
.guarantee-order-price>span{display:block;color:#8e6947;font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.guarantee-order-price>div{display:flex;align-items:baseline;gap:11px;margin-top:2px;white-space:nowrap}
.guarantee-order-price del{color:#8b7765;font:500 23px 'Cormorant Garamond',Georgia,serif;text-decoration-color:#944a53}
.guarantee-order-price strong{color:#6b1b35;font:600 43px/.9 'Cormorant Garamond',Georgia,serif}
.guarantee-order-actions{display:flex;align-items:center;gap:18px}
.guarantee-order-actions button{min-width:250px;min-height:50px;border-radius:3px 13px 3px 11px;font:600 18px var(--serif)}
.guarantee-order-actions a{max-width:180px;color:#743349;font:600 15px/1.2 var(--serif);text-decoration:underline;text-underline-offset:4px}
.guarantee-order-actions a:hover{color:#a86d36}
.lower-grid{margin-top:73px}
.award-paper{min-height:275px}
.award-paper strong{font-size:52px}
.awards-ledger{margin-top:75px}
.award-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:0;padding:0;list-style:none}
.award-list li{position:relative;display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px;min-height:88px;padding:10px 20px 10px 15px;background:#fffaf2cf;box-shadow:2px 5px 13px #5c3d1b16;clip-path:polygon(0 2%,47% 0,100% 1%,99.5% 98%,52% 100%,0 99%)}
.award-icon{display:block;width:65px;height:65px;overflow:visible;filter:drop-shadow(1px 2px 2px #56391a21);transition:transform .25s ease}
.award-list li:hover .award-icon{transform:rotate(-6deg) scale(1.06)}
.award-list li strong{position:relative;z-index:1;max-width:400px;color:#382c25;font:600 18px/1.2 var(--serif)}
.abroad-section{margin-top:74px}
.abroad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.abroad-grid p{position:relative;min-height:140px;margin:0;padding:24px 26px;background:#fff8ebd2;box-shadow:3px 7px 16px #69451919;clip-path:polygon(0 0,99% 1%,100% 98%,1% 100%);font:500 18px/1.3 var(--serif)}
.abroad-grid p::after{content:"✦";position:absolute;right:22px;top:3px;color:#caa66d;font-size:42px;opacity:.4}
.abroad-grid strong{color:#6a2033;font:600 31px 'Cormorant Garamond',Georgia,serif}
.abroad-grid a{display:inline-block;margin-left:4px;color:#6c2134;text-decoration:underline;text-underline-offset:4px}
.abroad-grid a:hover{color:#a36c33}
.product-faq{margin-top:78px}
.product-faq .faq-grid p a{color:#761e34;text-decoration:underline;text-underline-offset:3px}
.closing-purchase{position:relative;display:grid;grid-template-columns:210px 1fr;align-items:center;gap:45px;min-height:365px;margin:95px 0 20px;padding:30px 6%;background:#fff9eedf;box-shadow:6px 13px 30px #61421b1c;clip-path:polygon(0 .5%,27% 0,58% 1%,100% 0,99.5% 47%,100% 99%,68% 100%,35% 99%,0 100%)}
.closing-purchase::after{content:"";position:absolute;right:7%;top:7%;width:55px;height:55px;border:1px solid #b7996a8c;border-radius:45% 55% 49% 51%;transform:rotate(22deg);pointer-events:none}
.closing-purchase>img{display:block;width:100%;height:300px;object-fit:contain;filter:drop-shadow(8px 10px 8px #52371a47)}
.closing-purchase .product-eyebrow{margin-bottom:7px}
.closing-purchase h2{max-width:620px;margin:0;color:#632038;font:600 clamp(46px,4.2vw,65px)/.9 'Cormorant Garamond',Georgia,serif}
.closing-purchase p:not(.product-eyebrow){max-width:none;margin:12px 0 8px;font:500 19px/1.3 var(--serif)}
.closing-price{display:flex;align-items:baseline;gap:12px;margin:7px 0 13px}
.closing-price strong{color:#6f172d;font:600 42px/.9 'Cormorant Garamond',Georgia,serif}
.closing-add{min-width:270px;min-height:50px;border-radius:3px 14px 3px 11px;font:600 19px var(--serif)}
.current-order-link{display:inline-block;margin-left:17px;color:#74283d;font:600 16px var(--serif);text-decoration:underline;text-underline-offset:4px}
.current-order-link:hover{color:#a46b32}
@media(max-width:1080px){.promise-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.free-edition{grid-template-columns:55px 1fr}.free-edition-link{grid-column:2;justify-self:start}.guarantee-grid{gap:12px}.guarantee-grid article{padding:21px}.guarantee-grid h3{font-size:27px}.guarantee-grid p{font-size:16px}}
@media(max-width:720px){.purchase-side{padding-top:17px}.purchase-side h1{font-size:clamp(48px,10vw,70px)}.promise-strip{margin-top:22px}.product-story{margin-top:60px}.story-spread{grid-template-columns:1fr}.open-book-frame{margin:0 2%}.free-edition{margin-top:60px;padding:22px}.guarantee-grid{grid-template-columns:1fr;gap:12px}.guarantee-grid article{min-height:0;transform:none}.lower-grid{margin-top:58px}.award-list{grid-template-columns:1fr}.abroad-grid{grid-template-columns:1fr}.closing-purchase{grid-template-columns:135px 1fr;gap:22px;margin-top:70px;padding:23px}.closing-purchase>img{height:210px}.closing-purchase h2{font-size:42px}.current-order-link{display:block;margin:11px 0 0}}
@media(max-width:520px){.purchase-side h1{font-size:clamp(45px,12vw,59px)}.price-row{display:flex;align-items:center}.price-pair .product-price{font-size:42px}.price-pair del{font-size:19px}.saving-chip{font-size:10px;padding:3px 6px}.shipping-highlight{font-size:12px}.promise-strip{gap:7px}.promise-strip>div{grid-template-columns:19px 1fr;min-height:91px;padding:12px 6px}.promise-strip>div>span{font-size:17px}.promise-strip strong{font-size:17px}.promise-strip small{font-size:10px}.free-edition{display:block;padding:20px}.free-emblem{float:left;width:43px;height:43px;margin:0 12px 4px 0;font-size:29px}.free-edition h2{font-size:32px}.free-edition p:not(.margin-number){font-size:16px}.free-edition-link{margin-top:15px}.how-section{margin-top:61px}.guarantees{margin-top:58px}.awards-ledger,.abroad-section{margin-top:60px}.award-list li{grid-template-columns:65px 1fr;gap:8px;min-height:69px;padding:10px}.award-list li strong{font-size:16px}.abroad-grid p{padding:19px;font-size:16px}.closing-purchase{display:block;margin-top:60px;padding:23px}.closing-purchase>img{float:left;width:87px;height:135px;margin:0 17px 5px 0}.closing-purchase h2{font-size:40px}.closing-purchase p:not(.product-eyebrow){clear:both;font-size:17px}.closing-add{width:100%}.current-order-link{text-align:center}.closing-purchase::after{display:none}}
@media(prefers-reduced-motion:reduce){.promise-strip>div,.guarantee-grid article{transform:none}}

/* Small painted emblems make each practical promise easy to recognize. */
.shipping-highlight{display:flex;align-items:center;justify-content:center;gap:5px}
.shipping-highlight svg{flex:none;width:26px;height:26px;margin-left:-3px}
.promise-strip>div{grid-template-columns:55px 1fr;align-content:center;align-items:center;column-gap:8px;min-height:112px;padding:12px 14px}
.promise-icon{display:block;grid-row:1/3;align-self:center;width:54px;height:54px;overflow:visible;filter:drop-shadow(1px 3px 2px #56391a24);transition:transform .28s ease}
.promise-strip>div:hover .promise-icon{transform:translateY(-4px) rotate(-5deg)}
.promise-strip strong{align-self:end}
.promise-strip small{align-self:start;margin-top:5px}
.free-emblem{width:74px;height:74px;border:0;background:none;transform:rotate(-5deg)}
.free-emblem svg{display:block;width:100%;height:100%;filter:drop-shadow(1px 3px 2px #56391a24)}
.choice-step .step-number{width:70px;height:70px;border:0;border-radius:0;background:none;transform:rotate(-7deg)}
.step-number svg{display:block;width:100%;height:100%;filter:drop-shadow(1px 3px 2px #56391a20)}
.guarantee-grid article{min-height:280px}
.guarantee-icon{display:block;width:69px;height:69px;margin:-6px 0 5px;filter:drop-shadow(1px 3px 2px #56391a24);transition:transform .28s ease}
.guarantee-grid article:hover .guarantee-icon{transform:rotate(-6deg) scale(1.05)}
.award-paper .award-ornament{right:19px;top:9px;width:86px;height:86px;opacity:.8}
@media(max-width:1080px){.free-emblem{width:62px;height:62px}.guarantee-grid article{min-height:260px}}
@media(max-width:720px){.guarantee-grid article{display:grid;grid-template-columns:70px 1fr;column-gap:12px;align-content:center;min-height:0}.guarantee-icon{grid-row:1/3;margin:0;align-self:start}.guarantee-grid h3{align-self:end}.guarantee-grid p{grid-column:2}.free-emblem{width:56px;height:56px}}
@media(max-width:520px){.promise-strip{grid-template-columns:1fr;gap:8px}.promise-strip>div{grid-template-columns:53px 1fr;min-height:78px;padding:9px 15px}.promise-icon{width:49px;height:49px}.promise-strip strong{font-size:20px}.promise-strip small{font-size:12px}.shipping-highlight svg{width:22px;height:22px}.free-emblem{width:47px;height:47px}.choice-step,.choice-step:nth-child(2),.choice-step:nth-child(3){grid-template-columns:62px 1fr;column-gap:12px}.choice-step .step-number{width:58px;height:58px}.guarantee-grid article{grid-template-columns:58px 1fr;column-gap:10px;padding:18px}.guarantee-icon{width:56px;height:56px}.guarantee-grid h3{font-size:27px}.guarantee-grid p{font-size:16px}.award-paper .award-ornament{position:static;display:block;width:62px;height:62px;margin:-8px 0 4px}}
@media(prefers-reduced-motion:reduce){.promise-icon,.guarantee-icon{transition:none}}

.product-origin{max-width:560px;margin:15px 0 9px;color:#70273b;font:italic 600 clamp(19px,1.75vw,23px)/1.13 'Cormorant Garamond',Georgia,serif}
.product-origin a{color:inherit;text-decoration:underline;text-decoration-color:#bd945c;text-underline-offset:4px}
.gift-hint{display:flex;align-items:center;gap:10px;margin:0 0 11px;color:#69442c}
.gift-hint-mark{flex:none;color:#aa7335;font:600 33px/.7 'Cormorant Garamond',Georgia,serif;transform:rotate(-14deg)}
.gift-hint p{margin:0}
.gift-hint strong{display:block;color:#742539;font:600 22px/.96 'Cormorant Garamond',Georgia,serif}
.gift-hint p span{display:block;margin-top:3px;font:500 13px/1.18 var(--serif)}
.quick-facts li:nth-child(2) strong{white-space:nowrap}
@media(max-width:520px){.product-origin{margin:12px 0 8px;font-size:21px}.gift-hint{gap:7px;margin-bottom:9px}.gift-hint-mark{font-size:28px}.gift-hint strong{font-size:20px}.gift-hint p span{font-size:12px}.quick-facts li:nth-child(2) strong{font-size:24px}}

.award-list li{grid-template-columns:70px 1fr}
@media(max-width:520px){.award-list li{grid-template-columns:59px 1fr;min-height:76px;padding:9px 12px}.award-icon{width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.award-icon{transition:none}}

@media(max-width:1100px){.abroad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abroad-grid p:last-child{grid-column:1/-1}}
@media(max-width:720px){.abroad-grid{grid-template-columns:1fr}.abroad-grid p:last-child{grid-column:auto}}
@media(max-width:850px){.guarantee-order{align-items:flex-start;flex-direction:column;gap:12px}.guarantee-order-actions{width:100%;justify-content:space-between}}
@media(max-width:520px){.guarantee-order{padding:18px 19px}.guarantee-order-actions{display:block}.guarantee-order-actions button{width:100%}.guarantee-order-actions a{display:block;max-width:none;margin-top:12px;text-align:center}}

/* Readers' notes are layered like a loose page from the same storybook. */
.testimonials{position:relative;margin-top:78px}
.testimonials-paper{position:relative;display:grid;grid-template-columns:32% minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:28px;max-width:1160px;margin:0 auto;padding:36px clamp(27px,5vw,67px) 24px;background:radial-gradient(ellipse at 12% 78%,#9fc9bd65 0,transparent 38%),radial-gradient(ellipse at 88% 12%,#dda87858 0,transparent 35%),#fffaf0e8;box-shadow:5px 10px 28px #60421f20;clip-path:polygon(0 .7%,19% 0,43% .7%,67% 0,100% .5%,99.6% 33%,100% 67%,99.5% 99.4%,76% 100%,47% 99.5%,19% 100%,0 99.3%,.4% 51%);transform:rotate(-.35deg)}
.testimonials-paper::before{content:"“";position:absolute;right:17px;top:8px;color:#a8626250;font:600 135px/.8 'Cormorant Garamond',Georgia,serif;pointer-events:none}
.testimonials-paper::after{content:"";position:absolute;inset:11px;border:1px solid #c9ab7b75;clip-path:inherit;pointer-events:none}
.testimonials-kicker{position:relative;z-index:1;grid-column:2;display:inline-block;margin:0 0 10px;color:#985e36;font:700 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.testimonials-illustration{position:relative;z-index:3;grid-column:1;grid-row:1/4;align-self:center;justify-self:center;width:min(94%,300px);padding:8px 8px 18px;background:#fffaf0;box-shadow:4px 10px 17px #563b2d3e;transform:rotate(-5deg);pointer-events:none}
.testimonials-illustration::before{content:"";position:absolute;z-index:1;top:-13px;left:39%;width:75px;height:23px;background:#dbc49baf;box-shadow:1px 2px 5px #5c422720;transform:rotate(-12deg)}
.testimonials-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.testimonial-stage{position:relative;z-index:1;grid-column:2;display:grid;align-items:center}
.testimonial-slide{grid-area:1/1;margin:0;padding:12px 0 18px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease,visibility .55s}
.testimonial-slide.is-active{opacity:1;visibility:visible;transform:translateY(0)}
.testimonial-slide blockquote{max-width:880px;margin:0;color:#382a24;font:500 clamp(23px,2.45vw,32px)/1.22 'Cormorant Garamond',Georgia,serif;text-wrap:pretty}
.testimonial-slide.is-long blockquote{font-size:clamp(21px,2.05vw,27px);line-height:1.24}
.testimonial-slide figcaption{display:flex;align-items:center;gap:13px;margin:18px 0 0;color:#71233a;font:600 18px var(--serif)}
.testimonial-slide figcaption::before{content:"";display:block;width:29px;height:1px;background:#a97942;transform:rotate(-5deg)}
.testimonial-slide figcaption a{color:inherit;text-decoration:underline;text-decoration-color:#a97942;text-underline-offset:4px}
.testimonial-slide figcaption a:hover{color:#a66a31}
.testimonial-slide figcaption a:focus-visible{outline:2px solid #782339;outline-offset:3px}
.testimonials-controls{position:relative;z-index:2;grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #b9916e9c}
.testimonial-count{color:#9a754e;font:600 22px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.08em}
.testimonial-nav,.testimonial-dots{display:flex;align-items:center}
.testimonial-nav{gap:3px}
.testimonial-arrow,.testimonial-dots button{display:grid;place-items:center;flex:none;border:0;background:transparent;color:#76273b;cursor:pointer}
.testimonial-arrow{width:39px;height:39px;font:500 25px/1 'Cormorant Garamond',Georgia,serif;transition:transform .2s,color .2s}
.testimonial-arrow:hover{color:#a66a31;transform:translateY(-3px)}
.testimonial-dots button{width:24px;height:39px}
.testimonial-dots button::before{content:"";display:block;width:7px;height:7px;border:1px solid #9b744c;border-radius:50%;transform:rotate(25deg);transition:background .25s,transform .25s,width .25s,height .25s}
.testimonial-dots button:hover::before{background:#c7a063;transform:scale(1.25)}
.testimonial-dots button.is-active::before{width:11px;height:11px;background:#307878;border-color:#307878;transform:rotate(25deg)}
.testimonial-arrow:focus-visible,.testimonial-dots button:focus-visible{outline:2px solid #782339;outline-offset:1px;border-radius:5px}
.testimonial-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.testimonials-paper{grid-template-columns:125px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:17px;padding:29px 27px 19px;transform:none}.testimonials-paper::before{right:5%;top:14px;font-size:150px}.testimonials-illustration{grid-row:1;width:105px;padding:5px 5px 12px;transform:rotate(-6deg)}.testimonials-illustration::before{top:-9px;left:28%;width:48px;height:16px}.testimonials-kicker{grid-row:1;align-self:center}.testimonial-stage,.testimonials-controls{grid-column:1/-1}.testimonial-stage{grid-row:2}.testimonials-controls{grid-row:3}.testimonial-slide blockquote{font-size:25px}.testimonial-slide.is-long blockquote{font-size:22px}.testimonials-controls{flex-wrap:wrap}.testimonial-nav{margin-left:auto}}
@media(max-width:520px){.testimonials-paper{grid-template-columns:80px minmax(0,1fr);column-gap:11px;padding:25px 20px 17px}.testimonials-paper::before{display:none}.testimonials-illustration{width:73px;padding:3px 3px 9px}.testimonials-illustration::before{top:-7px;left:21%;width:37px;height:12px}.testimonials-kicker{font-size:10px}.testimonial-slide{padding:9px 0 18px}.testimonial-slide blockquote{font-size:23px;line-height:1.22}.testimonial-slide.is-long blockquote{font-size:20px;line-height:1.25}.testimonial-slide figcaption{font-size:16px}.testimonials-controls{display:block;text-align:center}.testimonial-count{display:block;margin:0 0 6px}.testimonial-nav{justify-content:center;margin:0}.testimonial-arrow{width:33px}.testimonial-dots button{width:23px}}
@media(prefers-reduced-motion:reduce){.testimonial-slide,.testimonial-arrow,.testimonial-dots button::before{transition:none}}

/* The third gallery frame is an actual photograph of the printed book. */
.gallery-stage.is-photo img{position:absolute;inset:auto;left:50%;top:50%;width:auto;height:calc(100% - 38px);max-width:calc(100% - 70px);max-height:none;object-fit:contain;border:8px solid #fffaf0;box-shadow:5px 12px 24px #52392347;filter:none;transform:translate(-50%,-50%) rotate(-2deg)}
.gallery-thumb[data-image="real"]{background:#fffaf0}
.gallery-thumb[data-image="real"] img{object-fit:cover}
.gallery-stage img,.gallery-stage.is-open img{cursor:default}

/* A reader's note connects the practical promises to the story. */
.early-review{position:relative;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;width:max-content;max-width:calc(100% - 20px);margin:25px 3% -28px auto;padding:10px 18px 12px;background:#fff8e9e8;box-shadow:3px 6px 13px #65441c1b;clip-path:polygon(0 4%,26% 0,58% 3%,100% 0,99% 97%,63% 100%,0 98%);transform:rotate(1deg)}
.early-review>span{color:#b98248;font:600 36px/.6 'Cormorant Garamond',Georgia,serif}
.early-review p{margin:0;color:#70263c;font:italic 600 24px/1 'Cormorant Garamond',Georgia,serif}
.early-review cite{color:#6a5948;font:500 14px/1.2 var(--serif);white-space:nowrap}
.early-review a{margin-left:9px;color:#782b41;font:600 13px var(--serif);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.early-review cite a{margin-left:0;color:inherit;font:inherit}
.story-prose{background:#fff9edf0}

/* Awards read as one illustrated ledger rather than seven identical cards. */
.awards-ledger{display:grid;grid-template-columns:195px minmax(0,1fr);column-gap:30px;align-items:start}
.awards-ledger>.section-heading{grid-column:1/-1}
.award-intro{position:relative;display:grid;place-items:center;align-content:center;width:190px;min-height:212px;padding:30px 24px 23px;text-align:center;background:radial-gradient(ellipse,#fff4dbb8 22%,#f5e6c7a6 58%,transparent 73%);transform:rotate(-5deg)}
.award-intro svg{position:absolute;inset:0;width:100%;height:100%;opacity:.21}
.award-intro strong{position:relative;color:#75243a;font:600 105px/.72 'Cormorant Garamond',Georgia,serif}
.award-intro span{position:relative;max-width:120px;margin-top:11px;color:#765033;font:700 13px/1.15 var(--sans);text-transform:uppercase;letter-spacing:.06em}
.award-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:10px 20px 15px;background:#fff9edeb;box-shadow:4px 9px 22px #60401d1b;clip-path:polygon(0 .8%,23% 0,51% .6%,76% 0,100% .7%,99.7% 99%,65% 100%,30% 99.4%,0 100%)}
.award-list li,.award-list li:nth-child(n){grid-template-columns:55px 1fr;gap:9px;min-height:72px;padding:8px 4px;background:transparent;box-shadow:none;clip-path:none;border-bottom:1px dashed #bb9d73;transform:none}
.award-icon{width:52px;height:52px}
.award-list li strong{max-width:none;font-size:17px}

/* Three publishing destinations become pages of a travel diary. */
.abroad-grid{position:relative;gap:22px;padding:22px 6px 12px}
.abroad-grid::before{content:"";position:absolute;left:8%;right:8%;top:-10px;height:78px;background:url('assets/section-trail.svg') center/100% 100% no-repeat;opacity:.58;pointer-events:none}
.abroad-grid p{z-index:1;min-height:158px;padding-top:29px;background:#fff9efea;box-shadow:4px 9px 19px #5d3c1d22;clip-path:polygon(0 2%,35% 0,72% 1%,100% 0,99% 99%,55% 100%,0 98%);transform:rotate(-1.4deg)}
.abroad-grid p:nth-child(2){transform:translateY(16px) rotate(1.2deg)}
.abroad-grid p:nth-child(3){transform:rotate(-.6deg)}
.abroad-grid p::before{content:"01";position:absolute;top:-2px;left:15px;color:#a77a46;font:700 11px var(--sans);letter-spacing:.12em}
.abroad-grid p:nth-child(2)::before{content:"02"}
.abroad-grid p:nth-child(3)::before{content:"03"}
.abroad-grid p::after{opacity:.33}

@media(max-width:920px){.awards-ledger{grid-template-columns:1fr}.award-intro{display:flex;justify-content:center;gap:12px;width:auto;min-height:80px;margin:0 0 5px;padding:8px 12px;transform:none}.award-intro svg{width:85px;left:calc(50% - 140px)}.award-intro strong{font-size:73px}.award-intro span{max-width:160px;margin:0;text-align:left}.award-list{grid-template-columns:1fr}}
@media(max-width:720px){.gallery-stage{height:320px}.gallery-stage.is-photo img{height:calc(100% - 30px);max-width:calc(100% - 48px);border-width:6px}.gallery-controls{padding-inline:5%}.early-review{justify-content:flex-start;max-width:100%;margin:19px 1% -26px;padding:10px 13px}.early-review p{font-size:21px}.abroad-grid{padding:14px 8px 0;gap:15px}.abroad-grid::before{display:none}.abroad-grid p,.abroad-grid p:nth-child(2),.abroad-grid p:nth-child(3){min-height:0;transform:rotate(-.7deg)}.abroad-grid p:nth-child(2){transform:rotate(.8deg)}.award-intro{justify-content:flex-start}}
@media(max-width:520px){.gallery-stage{height:305px;padding:14px 20px}.gallery-stage img{inset:14px 20px;width:calc(100% - 40px);height:calc(100% - 28px)}.gallery-handnote{font-size:17px}.gallery-thumb{width:57px;height:55px}.gallery-controls{gap:8px}.gallery-thumbs{gap:7px}.photo-caption{font-size:11px;letter-spacing:.02em}.quick-facts span{font-size:11px;line-height:1.22}.quick-facts li:nth-child(2) strong{font-size:23px}.product-eyebrow,.price-label,.free-edition .margin-number{font-size:11px}.gift-hint p span,.shipping-highlight,.checkout-note{font-size:12px}.early-review{margin-bottom:-19px}.early-review p{font-size:20px}.early-review cite,.early-review a{font-size:13px}.award-list{padding:6px 14px 12px}.award-list li,.award-list li:nth-child(n){grid-template-columns:47px 1fr;min-height:64px;gap:7px;padding:7px 0}.award-icon{width:43px;height:43px}.award-list li strong{font-size:16px}.award-intro{min-height:70px}.award-intro strong{font-size:60px}.abroad-grid p{padding:25px 18px 18px}.abroad-grid strong{font-size:30px}}
@media(max-width:360px){.gallery-stage{height:278px}.gallery-stage.is-photo img{height:calc(100% - 20px)}.early-review a{margin-left:0}.quick-facts li:nth-child(2) strong{font-size:21px}}

/* On phones the offer arrives before the full gallery; a small real cover keeps the book visible. */
.mobile-cover-preview{display:none}
@media(max-width:720px){
  .product-hero{display:flex;flex-direction:column;gap:0}
  .purchase-side{order:1;display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:15px;align-items:start;width:100%;padding:8px 1% 0}
  .purchase-side>.product-eyebrow{grid-column:2;grid-row:1;align-self:end;margin:0 0 4px}
  .mobile-cover-preview{display:block;grid-column:1;grid-row:1/3;align-self:center;width:100%;height:170px;object-fit:contain;filter:drop-shadow(5px 9px 6px #432c1d42)}
  .purchase-side>h1{grid-column:2;grid-row:2;font-size:clamp(41px,6.3vw,56px);line-height:.91}
  .purchase-side>.product-origin,.purchase-side>.product-lead,.purchase-side>.choice-ink,.purchase-side>.quick-facts,.purchase-side>.purchase-paper,.purchase-side>.hero-read-link{grid-column:1/-1}
  .purchase-side>.product-origin{margin:10px 0 5px}
  .purchase-side>.product-lead{max-width:none;font-size:20px;line-height:1.16}
  .purchase-side>.choice-ink{display:none}
  .purchase-side>.quick-facts{max-width:none;margin:9px 0 8px}
  .purchase-side>.purchase-paper{width:100%;max-width:none;margin-bottom:5px}
  .purchase-side>.hero-read-link{margin:7px 0 0}
  .gallery-side{order:2;width:100%;margin-top:15px;padding:10px 0 0}
}
@media(max-width:520px){
  .purchase-side{grid-template-columns:108px minmax(0,1fr);column-gap:17px;padding-top:4px}
  .mobile-cover-preview{height:166px}
  .purchase-side>h1{font-size:clamp(35px,9.8vw,43px);line-height:.9}
  .purchase-side>.product-origin{font-size:20px}
  .purchase-side>.product-lead{font-size:19px}
  .purchase-side>.quick-facts{margin:7px 0 6px}
  .purchase-side>.purchase-paper{padding:14px 16px 12px}
  .purchase-side .product-add{min-height:56px;padding-inline:7px;font-size:18px}
  .purchase-side .product-add svg{width:17px;height:19px}
  .gallery-side{margin-top:12px}
}
@media(max-width:360px){.purchase-side{grid-template-columns:88px minmax(0,1fr);column-gap:12px}.mobile-cover-preview{height:144px}.purchase-side>h1{font-size:34px}.purchase-side .product-add{font-size:17px}}
@media(max-width:360px){.purchase-side .price-row{display:block}.purchase-side .price-pair{gap:8px;white-space:nowrap}.purchase-side .price-pair del{font-size:18px}.purchase-side .price-pair .product-price{font-size:39px}.purchase-side .saving-chip{display:block;width:max-content;margin:3px 0 0 auto}}
