:root{--paper:#fffefb;--paper-light:#fff;--stone:#fbf9f5;--ink:#2e2923;--ivory:#fffdf8;--gold:#a87324;--gold-bright:#c69a4a;--muted:#766e64;--line:#7e5b2724;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:82px;display:flex}.brand{flex:0 190px;align-items:center;min-width:150px;height:72px;display:flex}.brand img{width:auto;height:68px}.navlinks{color:#514a42;align-items:center;gap:24px;font-size:.9rem;display:flex}.navlinks a:hover{color:var(--gold)}.navbuy{border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;font-size:.76rem}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:calc(100vh - 82px);padding:70px 0;display:grid}.eyebrow,.kicker{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.76rem}.hero h1{text-transform:uppercase;margin:14px 0 0;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:500;line-height:.94}.subtitle{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-top:16px}.heroquote{margin-top:34px;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.35}.copy{color:var(--muted);max-width:650px}.btn{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;min-height:50px;margin-top:22px;margin-right:12px;padding:0 22px;font-size:.78rem;transition:all .2s;display:inline-flex}.btn.primary{background:var(--gold);color:#fff}.btn:hover{transform:translateY(-2px)}.cover-stage{perspective:1200px;justify-content:center;display:flex;position:relative}.cover-glow{filter:blur(30px);background:radial-gradient(circle,#b88a3b26,#0000 68%);position:absolute;inset:14% 16% 7%}.cover{aspect-ratio:1365/2048;background:url(/assets/defining-moments-cover.jpg?v=84206f45bd1b) 50%/cover no-repeat;border:1px solid #7e5b272e;width:min(430px,90%);transition:transform .35s,box-shadow .35s;position:relative;transform:rotateY(-1.4deg)translateZ(0);box-shadow:-5px 6px #6c4f2817,0 28px 62px #412f192e,0 9px 22px #412f191a}.cover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 5px 0 10px #ffffff14,inset -1px 0 #ffffff26,inset 0 0 28px #00000014}section{border-top:1px solid var(--line);padding:100px 0}#promise{background:#fff}#book{background:var(--stone);color:var(--ink)}#collection{background:var(--stone)}#coming-next,#praise,#author{background:#fff}#house{background:#fbfaf7}h2{margin:12px 0 0;font-size:clamp(2.4rem,5vw,5rem);font-weight:500;line-height:1.04}.two{grid-template-columns:1fr 1fr;gap:70px;margin-top:48px;display:grid}.lead{color:#4c453d;font-size:1.3rem}#book .lead{color:#4c453d}#book .copy{color:var(--muted)}.quote{border-left:1px solid var(--gold);max-width:860px;margin-top:52px;padding:36px 0 36px 28px;font-size:clamp(1.6rem,3vw,2.6rem)}.collection-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.collection-head .copy{justify-self:end;margin:0 0 6px}.book-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:52px;display:grid}.book-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 16px 42px #4c371d11}.collection-cover-stage{border-bottom:1px solid var(--line);isolation:isolate;perspective:1000px;background:linear-gradient(145deg,#fff 0%,#f4efe6 100%);place-items:center;min-height:470px;padding:34px 34px 40px;display:grid;position:relative;overflow:hidden}.collection-cover-stage:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(8px);background:radial-gradient(circle,#a8732421,#0000 68%);border-radius:50%;width:82%;position:absolute;bottom:-34%}.book-genre{z-index:2;color:var(--gold);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.35;position:absolute;top:17px;left:24px;right:24px}.collection-cover{aspect-ratio:2/3;object-fit:cover;border:1px solid #684c2529;width:min(78%,280px);height:auto;transition:transform .35s,box-shadow .35s;position:relative;transform:rotateY(-1.5deg)rotate(-.25deg)translateZ(0);box-shadow:-4px 5px #65482217,0 24px 38px #37281633,0 8px 13px #3728161a}.book-card:nth-child(2) .collection-cover{transform:rotateY(-1.5deg)rotate(.25deg)translateZ(0)}.book-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.book-card h3{margin:0 0 14px;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:500;line-height:1.08}.book-card p{color:var(--muted);margin:0;font-size:1rem}.book-card-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:22px;display:flex}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.btn.compact{white-space:nowrap;min-height:43px;margin:0;padding:0 16px;font-size:.7rem}.coming-next-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.coming-next-head .copy{justify-self:end;margin:0 0 6px}.next-book-list{border-top:1px solid var(--line);margin-top:58px}.next-book-card{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:30px;padding:42px 0;display:grid;position:relative}.next-book-card:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#a873240d,#0000 58%);transition:opacity .25s;position:absolute;inset:12px 0}.next-book-number{color:#a8732475;letter-spacing:.16em;align-self:start;padding-top:7px;font-size:.78rem}.next-book-copy{z-index:1;position:relative}.next-book-category{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:12px;font-size:.7rem;font-weight:700}.next-book-card h3{margin:0;font-size:clamp(2rem,4vw,3.7rem);font-weight:500;line-height:1}.next-book-card h3 span{font-size:.62em;font-style:italic}.next-book-card p{max-width:720px;color:var(--muted);margin:16px 0 0}.next-book-subtitle{color:#4c453d;margin-top:10px;font-size:clamp(1.05rem,1.8vw,1.35rem);font-style:italic}.next-book-status{z-index:1;border:1px solid var(--gold);color:var(--gold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-self:start;margin-top:5px;padding:8px 12px;font-size:.68rem;position:relative}.begin-again-card h3{letter-spacing:.03em}.bookgrid,.author{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;margin-top:50px;display:grid}.bookphoto{aspect-ratio:1365/2048;background:url(/assets/defining-moments-cover.jpg?v=84206f45bd1b) 50%/contain no-repeat;border:1px solid #7e5b2729;justify-self:center;width:min(430px,100%);transform:rotate(-.3deg);box-shadow:-5px 6px #6c4f2814,0 26px 58px #412f192b,0 8px 18px #412f1917}.stats{gap:18px;margin-top:30px;display:grid}.stat{border-top:1px solid var(--line);padding-top:16px}.praise-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.praise-head .copy{justify-self:end;margin:0 0 6px}.testimonial{background:var(--stone);border:1px solid var(--line);margin:52px 0 0;padding:52px 58px 42px;position:relative;overflow:hidden;box-shadow:0 16px 42px #4c371d0e}.testimonial:before{content:"“";color:#a8732421;font-size:12rem;line-height:1;position:absolute;top:-40px;left:18px}.testimonial blockquote{max-width:980px;margin:0;font-size:clamp(1.55rem,2.8vw,2.55rem);line-height:1.36;position:relative}.testimonial figcaption{border-top:1px solid var(--line);align-items:baseline;gap:14px;margin-top:34px;padding-top:22px;display:flex}.testimonial figcaption strong{font-size:1.05rem}.testimonial figcaption span{color:var(--muted);letter-spacing:.04em;font-size:.88rem}.authorphoto{aspect-ratio:773/1100;border:1px solid var(--line);background:linear-gradient(155deg,#fff 0%,#f3ede2 100%);justify-self:center;place-items:end center;width:min(430px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 52px #412f191a}.authorphoto:before{content:"";border:1px solid #a8732466;border-bottom:0;border-radius:220px 220px 0 0;position:absolute;inset:10% 12% -14%}.authorphoto img{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 22px 24px #412f1924);width:auto;height:96%;position:relative}.author-link{margin-top:18px;display:inline-block}.house{text-align:center}.housemark-frame{border:1px solid var(--line);background:#fff;width:min(790px,100%);margin:26px auto 0;padding:20px 34px;box-shadow:0 12px 34px #4c371d0b}.housemark{width:min(680px,100%);height:auto;margin:auto}.housecopy{max-width:760px;color:var(--muted);margin:30px auto}.buybox{border:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:42px;display:flex;box-shadow:0 12px 36px #4c371d0d}footer{border-top:1px solid var(--line);color:#6e655a;background:#f8f5ef;padding:34px 0;font-size:.88rem}.book-detail{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:center;gap:80px;min-height:calc(100vh - 82px);padding:78px 0;display:grid}.detail-cover-stage{perspective:1100px;justify-self:center;place-items:center;width:min(470px,100%);padding:18px 0 34px;display:grid;position:relative}.detail-cover-stage:after{content:"";z-index:-1;filter:blur(17px);background:#412f192e;border-radius:50%;width:76%;height:34px;position:absolute;bottom:8px}.detail-cover{border:1px solid #7e5b272e;justify-self:center;width:min(410px,88%);height:auto;transition:transform .35s,box-shadow .35s;transform:rotateY(-1.5deg)rotate(-.2deg)translateZ(0);box-shadow:-5px 6px #6c4f2817,0 28px 62px #412f1933,0 9px 20px #412f191a}.detail-copy h1{text-transform:uppercase;margin:14px 0 18px;font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.92}.detail-subtitle{color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.detail-lead{margin:34px 0 18px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.34}.detail-copy .copy{font-size:1.05rem}.detail-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:22px 0;font-size:1.2rem}.back-link{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;display:inline-block}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:28px;display:grid}.detail-fact{border-top:1px solid var(--line);color:var(--muted);padding:13px 0}.detail-footer-links{flex-wrap:wrap;gap:22px;display:flex}.author-page{overflow:hidden}.author-hero-section{isolation:isolate;background:linear-gradient(115deg,#fff 0%,#fbf8f2 64%,#f0e7d8 100%);padding:0;position:relative;overflow:hidden}.author-hero{grid-template-columns:1fr .82fr;align-items:center;gap:70px;min-height:calc(100vh - 82px);padding-top:64px;display:grid}.author-hero-copy{padding:54px 0 72px}.author-hero-copy .back-link{margin-bottom:54px}.author-hero-copy h1{letter-spacing:-.045em;text-transform:uppercase;margin:20px 0 28px;font-size:clamp(4.5rem,9vw,8.5rem);font-weight:500;line-height:.82}.author-declaration{max-width:680px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 20px;font-size:.82rem;font-weight:700;line-height:1.7}.author-hero-copy .copy{font-size:1.18rem}.author-portrait-stage{align-self:end;place-items:end center;height:min(770px,100vh - 102px);min-height:620px;display:grid;position:relative;overflow:hidden}.author-portal{background:linear-gradient(#ffffff75,#d2be9b21);border:1px solid #a8732485;border-bottom:0;border-radius:260px 260px 0 0;height:90%;position:absolute;bottom:0;left:8%;right:8%;box-shadow:inset 0 0 0 14px #ffffff6b}.author-portrait{z-index:2;object-fit:contain;object-position:bottom;filter:drop-shadow(0 28px 28px #2d23182e);width:auto;height:96%;position:relative}.author-monogram{z-index:1;color:#a8732417;font-size:clamp(8rem,18vw,16rem);line-height:1;position:absolute;bottom:4%;right:-4%}.author-story-section{z-index:3;background:#fff;position:relative}.author-story-grid{grid-template-columns:.9fr 1.1fr;gap:100px;display:grid}.author-story-grid h2{font-size:clamp(3rem,5.7vw,5.6rem)}.author-prose{border-left:1px solid var(--gold);padding-left:48px}.author-prose p{color:var(--muted);margin:0 0 22px;font-size:1.08rem}.author-prose .lead{color:#4c453d;font-size:1.35rem}.author-work-section{background:var(--stone)}.author-work-section>div>h2{max-width:900px}.author-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:64px;display:grid}.author-pillars article{border-right:1px solid var(--line);padding:44px 34px 46px}.author-pillars article:last-child{border-right:0}.author-pillars span{color:var(--gold);letter-spacing:.14em;font-size:.76rem}.author-pillars h3{margin:18px 0 12px;font-size:2rem;font-weight:500}.author-pillars p{min-height:92px;color:var(--muted);margin:0 0 24px}.author-closing-section{background:#fff}.author-closing{grid-template-columns:1.2fr .8fr;align-items:end;gap:54px;display:grid}.author-closing .lead{margin:0}.author-closing .btn{justify-self:end;margin:0}@media (hover:hover){.cover-stage:hover .cover{transform:rotateY(0)translateY(-6px);box-shadow:-3px 4px #6c4f2814,0 36px 72px #412f1936,0 12px 24px #412f191c}.book-card:hover .collection-cover{transform:rotateY(0)rotate(0)translateY(-8px);box-shadow:-3px 4px #65482212,0 32px 48px #3728163b,0 10px 16px #3728161c}.next-book-card:hover:after{opacity:1}.detail-cover-stage:hover .detail-cover{transform:rotateY(0)rotate(0)translateY(-6px);box-shadow:-3px 4px #6c4f2812,0 36px 72px #412f193b,0 12px 24px #412f191f}}@media (width<=1050px){.book-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.book-card:first-child{grid-column:span 2;grid-template-columns:minmax(260px,.72fr) 1fr;display:grid}.book-card:first-child .collection-cover-stage{border-bottom:0;border-right:1px solid var(--line);height:100%}}@media (width<=900px){.navlinks a:not(.navbuy){display:none}.hero,.two,.bookgrid,.author,.praise-head,.collection-head,.coming-next-head,.book-detail,.author-hero,.author-story-grid,.author-closing{grid-template-columns:1fr}.hero{gap:28px}.praise-head .copy,.collection-head .copy,.coming-next-head .copy{justify-self:start}.next-book-card{grid-template-columns:52px minmax(0,1fr)}.next-book-status{grid-column:2;justify-self:start}.buybox{text-align:center;display:block}.book-detail{gap:44px}.detail-cover-stage{width:min(430px,92%)}.detail-cover{width:min(390px,88%)}.detail-copy{text-align:left}.author-hero{padding-top:0}.author-hero-copy{padding-bottom:0}.author-hero-copy .back-link{margin-bottom:38px}.author-portrait-stage{justify-self:center;width:min(570px,100%);height:670px;min-height:0}.author-story-grid{gap:54px}.author-prose{padding-left:30px}.author-pillars{grid-template-columns:1fr}.author-pillars article{border-right:0;border-bottom:1px solid var(--line)}.author-pillars article:last-child{border-bottom:0}.author-pillars p{min-height:0}.author-closing{align-items:start}.author-closing .btn{justify-self:start}}@media (width<=650px){.book-cards{grid-template-columns:1fr}.book-card:first-child{grid-column:auto;display:flex}.book-card:first-child .collection-cover-stage{border-right:0;border-bottom:1px solid var(--line);height:auto}.book-card-actions{align-items:flex-end}.detail-facts{grid-template-columns:1fr}}@media (width<=560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{gap:12px}.brand{flex-basis:135px;min-width:0;height:66px}.brand img{width:auto;height:60px}.navbuy{padding:8px 10px}.hero h1{font-size:3.25rem}section{padding:78px 0}.cover{width:88%}.next-book-card{grid-template-columns:1fr;gap:12px;padding:34px 0}.next-book-number{display:none}.next-book-category{text-align:left}.next-book-status{grid-column:1}.testimonial{padding:42px 26px 32px}.testimonial figcaption{gap:2px;display:grid}.housemark-frame{padding:14px 18px}.book-card-body{padding:24px}.book-card-actions{text-align:center;grid-template-columns:1fr;display:grid}.text-link{justify-self:start}.btn.compact{width:100%}.book-detail{padding:58px 0}.detail-copy h1{font-size:2.85rem}.author-hero-copy{padding-top:44px}.author-hero-copy h1{font-size:3.65rem}.author-portrait-stage{height:500px}.author-portal{left:4%;right:4%}.author-prose{padding-left:22px}.author-pillars article{padding:34px 8px}.author-closing h2{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.btn,.cover,.collection-cover,.detail-cover{transition:none}}
