/* Editorial revision: generous typography, asymmetry and restrained motion. */
/* Motion is explicitly requested regardless of browser motion preferences. */
.cover{will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s!important}
.book-stage:hover .cover{transform:translateY(-18px) rotate(-1deg) scale(1.045)!important;box-shadow:22px 40px 48px #24333740}
.buy,.text-link{display:inline-block;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important}
.buy:hover{transform:translateY(-5px);background:#913421;box-shadow:0 12px 24px #a8423030}
.text-link:hover,.text-link:focus-visible{transform:translateY(-4px);box-shadow:0 5px 0 #e8bc5455}
.maricel .host-disclosure{font:11px/1.6 Arial,sans-serif!important;color:#637174!important;border-top:1px solid #183d5025;padding-top:16px;margin-top:25px}
:root{--ivory:#faf5e9;--ink:#183d50;--red:#a84230;--gold:#e8bc54;--muted:#637174}
body{font-family:Arial,sans-serif}header{max-width:none;margin:0 5%;padding:28px 0}.brand{letter-spacing:2px;font-size:12px}nav{gap:40px}.nav-cta{border:1px solid #183d5033;padding:10px 20px;border-radius:40px}
.hero{max-width:1440px;min-height:800px;grid-template-columns:1.2fr 1fr;padding:74px 6% 88px;gap:5%;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(54px,5.8vw,88px);line-height:1.04;letter-spacing:-4px}.hero h1 em{color:var(--ink)}.hero .eyebrow{color:var(--red);letter-spacing:2.4px}.lede{max-width:410px;font-size:15px;line-height:1.95;margin:32px 0}.actions{gap:30px}.buy{border-radius:0;padding:17px 30px}.text-link{font-size:12px}.small{letter-spacing:.8px;margin-top:24px}.book-stage{padding:36px 45px 15px;background:#e9e1cd;border-radius:48% 48% 0 0;min-height:610px;display:flex;flex-direction:column;justify-content:center;align-items:center}.cover{max-width:330px;transform:rotate(-5deg);box-shadow:18px 24px 30px #2433372b,4px 0 0 #d6cbb4;border-left:3px solid #e5dac3}.book-stage:hover .cover{transform:rotate(-2deg) translateY(-5px)}.edition-label{font-size:8px;letter-spacing:2px;display:block;margin-bottom:30px}.book-caption{font-size:18px;margin-top:30px}.book-caption span{font:8px Arial;letter-spacing:2px}.ribbon{background:transparent;color:var(--ink);border-top:1px solid #183d502b;border-bottom:1px solid #183d502b;padding:25px 3%;gap:32px}.ribbon b{font-size:14px;color:var(--red)}
.section{max-width:1320px;padding:110px 7%}.section-heading{max-width:100%;display:grid;grid-template-columns:1.3fr .7fr;gap:0 7%;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(40px,4.3vw,64px);letter-spacing:-2px;line-height:1.08}.section-heading>p:last-child{font-size:14px;line-height:1.9;margin-bottom:0}.dish-grid{gap:32px;margin-top:58px}.dish-grid article:nth-child(2){padding-top:65px}.dish-grid article:nth-child(3){padding-top:25px}.dish-grid img{aspect-ratio:.95;border-radius:160px 160px 0 0;transition:transform .65s}.dish-grid article:hover img{transform:translateY(-7px)}.dish-grid h3{font-size:29px}.dish-grid span{font-size:8px;letter-spacing:1.6px;margin-top:25px}.details-grid{margin-top:70px;padding:35px 0;border-bottom:1px solid #183d5030}.details-grid>div{border-right:1px solid #183d5025;padding-left:25px}.details-grid>div:first-child{padding-left:0}.details-grid>div:last-child{border:0}.details-grid strong{font-size:45px}.details-grid span{display:block;margin-top:8px}
.maricel{max-width:none;background:#eee7d7;padding-left:10%;padding-right:10%;gap:10%;border:0}.portrait-wrap img{height:560px;object-position:50%;border-radius:240px 240px 0 0}.photo-note{position:static;transform:none;background:none;padding:18px 0 0;font-size:20px}.maricel p:not(.eyebrow){line-height:1.95}.chapters{background:transparent;border:0}#chapter-list{gap:0 70px;margin-top:50px}#chapter-list span{padding:22px 0;font-size:20px}.preview{background:var(--ink);max-width:none}.preview .section-heading{display:block;text-align:center;max-width:600px}.preview .section-heading>p:last-child{margin:24px auto 40px}.reader{max-width:710px;padding:24px;box-shadow:0 25px 70px #071c2933;border-radius:0}.faq{max-width:960px}.faq details{padding:25px 0}.faq summary{font-weight:400;font-size:17px}.closing{background:#e9bc58;padding:95px 5%}.closing h2{font-size:clamp(44px,5vw,74px)}.closing h2 em{color:var(--ink)}footer{display:flex;flex-wrap:wrap;padding:45px 7% 30px;gap:30px}.contact-line{width:100%;border-top:1px solid #183d5028;margin-top:12px;padding-top:24px;display:flex;justify-content:space-between;gap:20px}.contact-line>span{color:var(--muted)}.contact-line a{font-size:15px;border-bottom:1px solid #183d5060}.sticky{background:#faf5e9ed;backdrop-filter:blur(14px);box-shadow:none}.sticky a{border-radius:30px;padding:9px 25px}
@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
header{animation:enter .8s both}.hero-copy .eyebrow{animation:enter .85s .1s both}.hero h1{animation:enter 1s .2s both}.hero .lede{animation:enter 1s .35s both}.hero .actions,.hero .small{animation:enter 1s .45s both}.book-stage{animation:enter 1.2s .3s both}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.is-visible{opacity:1;transform:none}a{transition:color .2s}a:hover{color:var(--red)}
@media(max-width:760px){header{margin:0 6%;padding:22px 0}.hero{padding:52px 7% 65px;grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(47px,10.7vw,68px);letter-spacing:-2.7px}.hero .lede{font-size:14px}.book-stage{min-height:0;width:100%;max-width:410px;padding:30px 42px 20px}.cover{max-width:290px}.edition-label{font-size:7px;margin-bottom:22px}.book-caption{font-size:17px}.ribbon{gap:14px;padding:20px 5%}.section{padding:72px 7%}.section-heading{display:block}h2{letter-spacing:-1.5px}.dish-grid{margin-top:35px;gap:42px}.dish-grid article:nth-child(n){padding-top:0}.dish-grid img{aspect-ratio:1.15;border-radius:140px 140px 0 0}.details-grid{margin-top:40px;gap:12px}.details-grid>div{padding-left:10px}.details-grid strong{font-size:28px}.details-grid span{font-size:9px}.maricel{padding:65px 7%}.portrait-wrap img{height:430px}#chapter-list span{font-size:18px}.reader{padding:12px}.contact-line{flex-direction:column;gap:8px}.contact-line a{align-self:flex-start}.closing{padding:70px 7%}.sticky a{padding:9px 15px}}
.buy:hover,.buy:focus-visible{color:#fff}.buy{text-align:center}

.sticky{display:grid;grid-template-columns:1fr auto 1fr}.sticky .sticky-buy{justify-self:center;background:var(--red);color:white;font-size:13px;font-weight:700;padding:12px 27px;transition:transform .25s,box-shadow .25s}.sticky .sticky-buy:hover{transform:translateY(-3px);box-shadow:0 7px 18px #a8423033}.sticky .sticky-preview{justify-self:end;background:transparent;color:var(--ink)}@media(max-width:480px){.sticky{gap:8px;padding:10px 12px}.sticky .sticky-buy{font-size:11px;padding:11px 13px;white-space:nowrap}.sticky .sticky-preview{padding:8px 0;font-size:10px}.sticky>span:first-child{font-size:9px}}
