:root{--ink:#173c47;--ink-deep:#0e2932;--ink-soft:#315965;--sand:#f2ede4;--paper:#fcfaf6;--white:#fff;--coral:#c75f46;--coral-dark:#a74735;--gold:#cfaa69;--line:rgba(23, 60, 71, .16);--shadow:0 24px 65px rgba(12, 37, 45, .14);--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--shell:min(1180px, calc(100vw - 48px));--narrow:min(760px, calc(100vw - 48px));--header-height:78px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px)}body{margin:0;color:var(--ink-deep);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{color:var(--white);background:var(--coral)}.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}.skip-link{position:fixed;z-index:1000;top:10px;left:12px;padding:10px 16px;color:var(--white);background:var(--ink-deep);transform:translateY(-150%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-height);background:rgba(252,250,246,.92);border-bottom:1px solid transparent;backdrop-filter:blur(14px);transition:border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(12,37,45,7%)}.nav-shell{width:var(--shell);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{flex:none}.brand img{width:191px;height:52px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,38px);font-size:14px;font-weight:700;letter-spacing:.06em}.site-nav>a{position:relative;padding:7px 0;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.nav-icon{width:18px;height:18px;display:inline-flex;flex:none;color:var(--coral);transition:color .2s ease,transform .2s ease}.nav-icon svg{width:100%;height:100%}.site-nav>a:hover .nav-icon{color:var(--coral-dark);transform:translateY(-1px)}.site-nav>a::after{content:"";position:absolute;right:0;bottom:-9px;left:0;height:2px;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-nav>a:hover::after{transform:scaleX(1);transform-origin:left}.language-switch{display:flex;gap:8px;padding-left:24px;border-left:1px solid var(--line);font-size:12px}.language-switch a,.language-switch span{padding:3px 6px;text-decoration:none}.language-switch [aria-current=page]{color:var(--white);background:var(--ink)}.nav-toggle{display:none;width:44px;height:44px;padding:10px;color:var(--ink);background:0 0;border:0}.nav-toggle>span:not(.sr-only){display:block;height:2px;margin:5px 0;background:currentColor;transition:transform .2s ease,opacity .2s ease}main{min-height:70vh}.hero{position:relative;min-height:min(860px,100svh);padding-top:var(--header-height);display:grid;place-items:center;isolation:isolate;overflow:hidden;color:var(--white);background:var(--ink-deep)}.hero-media,.hero-shade{position:absolute;z-index:-2;inset:var(--header-height)0 0}.hero-media{background:url(/images/hero-image.png)50% 54%/cover no-repeat;transform:scale(1.015)}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(6,31,41,.88) 0%,rgba(7,34,43,.65) 43%,rgba(7,34,43,.14) 75%),linear-gradient(0deg,rgba(5,28,36,.45),transparent 48%)}.hero-copy{width:var(--shell);padding:110px 27% 100px 0}.eyebrow,.kicker{margin:0 0 18px;color:var(--coral);font-size:12px;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.hero .eyebrow{color:#f1c99f}.hero h1,.author-copy h2,.section-heading h2,.contact-grid h2,.book-intro h1,.page-title h1,.not-found h1{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}.hero h1{max-width:900px;font-size:clamp(58px,6.2vw,98px);text-wrap:balance}.hero-lead{max-width:720px;margin:30px 0 0;color:rgba(255,255,255,.88);font-size:clamp(17px,1.7vw,21px);line-height:1.65}.hero-actions,.purchase-row{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:38px}.button{display:inline-flex;min-height:50px;padding:12px 22px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--coral)}.button-primary:hover{background:var(--coral-dark)}.button-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button-secondary:hover{color:var(--white);background:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--coral-dark);font-size:13px;font-weight:800;letter-spacing:.04em;text-decoration:none}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(4px)}.text-link.light{color:var(--white)}.hero-actions .text-link.light:hover span{transform:translateY(4px)}.hero-actions .text-link.light{min-height:50px;padding:12px 22px;border:1px solid rgba(255,255,255,.78);background:rgba(14,41,50,.38);box-shadow:inset 0 0 0 1px rgba(255,255,255,8%);backdrop-filter:blur(8px)}.hero-actions .text-link.light:hover{color:var(--ink-deep);background:var(--white);border-color:var(--white)}.hero-note{position:absolute;right:28px;bottom:40px;display:flex;gap:12px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl}.section{padding:clamp(90px,11vw,150px)0}.section-shell{width:var(--shell);margin:auto}.narrow-shell{width:var(--narrow);margin:auto}.author-section{position:relative;background:linear-gradient(90deg,rgba(207,170,105,9%) 1px,transparent 1px)0 0/72px 72px,var(--paper)}.author-grid{display:grid;grid-template-columns:minmax(300px,.8fr)minmax(420px,1.2fr);gap:clamp(60px,9vw,130px);align-items:center}.portrait-wrap{position:relative}.portrait-frame{position:relative;margin:0 28px 28px 0}.portrait-frame::before{content:"";position:absolute;z-index:-1;top:28px;right:-28px;bottom:-28px;left:28px;border:1px solid var(--gold)}.portrait-frame img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center top;filter:saturate(.88)contrast(1.02)}.portrait-caption{margin:20px 0 0 28px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.author-copy h2,.section-heading h2,.contact-grid h2{font-size:clamp(43px,5vw,72px);text-wrap:balance}.prose p{margin:0 0 1.25em}.author-copy .prose{max-width:720px;margin-top:30px;color:var(--ink-soft)}.author-copy .prose p:first-child{color:var(--ink-deep);font-size:19px}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{min-height:112px;padding:20px 20px 18px 0;display:flex;flex-direction:column;justify-content:center}.facts>div+div{padding-left:20px;border-left:1px solid var(--line)}.facts strong{color:var(--coral);font-family:var(--serif);font-size:36px;font-weight:400;line-height:1}.facts span{margin-top:8px;color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.books-section{background:var(--sand)}.section-heading{margin-bottom:70px;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.section-heading>p{max-width:540px;margin:0 0 7px;color:var(--ink-soft)}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.book-card{display:grid;grid-template-columns:minmax(150px,.7fr)minmax(200px,1fr);gap:34px;align-items:center}.cover-link,.book-page-cover{position:relative;display:block;filter:drop-shadow(0 22px 22px rgba(21,49,58,.19));transition:transform .3s ease}.cover-link:hover{transform:translateY(-7px)rotate(-.4deg)}.cover-link img,.book-page-cover img{position:relative;z-index:1;width:100%}.cover-glow{position:absolute;right:-8%;bottom:-4%;left:8%;height:55%;background:rgba(199,95,70,.23);filter:blur(30px)}.book-meta{margin:0 0 12px;color:var(--coral-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.book-meta span{padding:0 4px;color:var(--gold)}.book-card h3{margin:0;font-family:var(--serif);font-size:clamp(25px,2.4vw,34px);font-weight:400;line-height:1.15}.book-card h3 a{text-decoration:none}.book-card h3 a:hover{color:var(--coral-dark)}.book-card-copy>p:not(.book-meta){display:-webkit-box;margin:18px 0;overflow:hidden;color:var(--ink-soft);font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:5}.book-card{position:relative;cursor:pointer;padding:clamp(26px,2.8vw,38px);overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(23,60,71,.1);box-shadow:0 14px 36px rgba(12,37,45,8%);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.book-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gold),var(--coral))}.book-card:hover{transform:translateY(-6px);border-color:rgba(199,95,70,.25);box-shadow:0 24px 52px rgba(12,37,45,.14)}.book-card-copy{display:flex;flex-direction:column;justify-content:center}.book-card .text-link{align-self:flex-start;margin-top:4px}.quote-section{padding:110px 24px;color:var(--white);background:var(--ink);text-align:center}.quote-shell{max-width:900px;margin:auto}.quote-mark{display:block;height:50px;color:var(--gold);font-family:var(--serif);font-size:92px;line-height:1}.quote-section blockquote{margin:20px auto 25px;font-family:var(--serif);font-size:clamp(29px,4vw,50px);font-weight:400;line-height:1.3}.quote-section p{margin:0;color:rgba(255,255,255,.65);font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,140px);align-items:center}.contact-card{padding:clamp(35px,5vw,60px);border-left:4px solid var(--coral);background:var(--white);box-shadow:var(--shadow)}.contact-card p{margin:0 0 28px;color:var(--ink-soft)}.contact-card .text-link{margin-left:22px}.site-footer{padding:70px 0 25px;color:rgba(255,255,255,.72);background:var(--ink-deep)}.footer-shell,.footer-bottom{width:var(--shell);margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-brand{color:var(--white);font-family:var(--serif);font-size:28px;text-decoration:none}.footer-shell p{max-width:420px;margin:7px 0 0;font-size:13px}.footer-nav{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center}.footer-nav a{font-size:12px;font-weight:700;letter-spacing:.05em;text-decoration:none}.footer-nav a:hover{color:var(--white)}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.book-hero{padding:calc(var(--header-height) + 85px)0 100px;background:linear-gradient(90deg,transparent 50%,rgba(207,170,105,8%) 50%)0 0/80px 80px,var(--sand)}.book-hero-shell{width:min(1060px,calc(100vw - 48px));margin:auto;display:grid;grid-template-columns:minmax(260px,370px)minmax(400px,1fr);gap:clamp(60px,10vw,130px);align-items:center}.book-intro h1{margin-top:8px;font-size:clamp(50px,6vw,82px)}.back-link{display:inline-block;margin-bottom:45px;color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:.05em;text-decoration:none}.back-link:hover{color:var(--coral-dark)}.book-subtitle{margin:24px 0 0;color:var(--coral-dark);font-family:var(--serif);font-size:22px;font-style:italic}.book-description{max-width:620px;margin:25px 0 0;color:var(--ink-soft);font-size:18px}.retailer-note{margin:14px 0 0;color:var(--ink-soft);font-size:11px}.sample-section{padding:clamp(85px,10vw,140px)0}.reading-shell{width:min(820px,calc(100vw - 48px));margin:auto}.reading-heading{margin-bottom:52px;text-align:center}.reading-heading h2{margin:0;font-family:var(--serif);font-size:clamp(45px,6vw,68px);font-weight:400}.reading-copy{color:#263e45;font-family:var(--serif);font-size:19px;line-height:1.9}.reading-copy h2,.reading-copy h3,.reading-copy h4{margin:3.5em 0 1.2em;color:var(--ink-deep);font-family:var(--sans);font-size:14px;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.reading-copy h2:first-child,.reading-copy h3:first-child,.reading-copy h4:first-child{margin-top:0}.reading-copy h2+p::first-letter,.reading-copy h3+p::first-letter,.reading-copy h4+p::first-letter{float:left;margin:.08em .12em 0 0;color:var(--coral);font-size:4em;line-height:.78}.reading-end{margin-top:80px;padding-top:45px;border-top:1px solid var(--line);text-align:center}.reading-end>span{color:var(--gold)}.reading-end .purchase-row{justify-content:center}.page-title{padding:calc(var(--header-height) + 90px)0 80px;background:var(--sand)}.page-title h1,.not-found h1{font-size:clamp(48px,7vw,76px)}.page-title p:last-child{max-width:640px;color:var(--ink-soft)}.legal-copy{padding:80px 0 120px}.legal-copy h2{margin:2.6em 0 .7em;color:var(--ink);font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3}.legal-copy h2:first-child{margin-top:0}.legal-copy a{color:var(--coral-dark)}.legal-copy blockquote{margin:40px 0 0;padding:22px 26px;border-left:3px solid var(--gold);background:var(--sand)}.not-found{min-height:75vh;padding:calc(var(--header-height) + 120px)0;display:grid;place-items:center;text-align:center}.not-found p{color:var(--ink-soft)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:1000px){.hero-copy{padding-right:30%}.book-grid{gap:32px}.book-card{grid-template-columns:160px 1fr;gap:26px}.book-card-copy>p:not(.book-meta){-webkit-line-clamp:4}}@media(max-width:820px){:root{--header-height:70px}.nav-toggle{display:block}.site-nav{position:fixed;top:var(--header-height);right:0;left:0;max-height:calc(100svh - var(--header-height));padding:32px 24px 40px;display:none;flex-direction:column;align-items:flex-start;gap:24px;overflow-y:auto;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow);font-size:17px}.site-nav .nav-icon{width:21px;height:21px}.site-nav.is-open{display:flex}.language-switch{padding:18px 0 0;border-top:1px solid var(--line);border-left:0}.nav-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{min-height:820px;align-items:end}.hero-media,.hero-shade{inset-top:var(--header-height)}.hero-shade{background:linear-gradient(0deg,rgba(6,31,41,.95) 5%,rgba(6,31,41,.45) 66%,rgba(6,31,41,.16)),linear-gradient(90deg,rgba(6,31,41,.35),transparent)}.hero-copy{padding:320px 0 90px}.hero h1{font-size:clamp(53px,13vw,78px)}.hero-note{display:none}.author-grid,.contact-grid,.book-hero-shell{grid-template-columns:1fr}.portrait-wrap{max-width:500px}.book-grid{grid-template-columns:1fr}.book-card{grid-template-columns:minmax(140px,210px)1fr}.section-heading{grid-template-columns:1fr;gap:25px}.book-hero-shell{max-width:620px}.book-page-cover{max-width:330px;margin:auto}.book-intro{text-align:center}.book-intro .purchase-row{justify-content:center}.back-link{margin-bottom:30px}}@media(max-width:560px){:root{--shell:min(100% - 32px, 1180px);--narrow:min(100% - 32px, 760px)}body{font-size:16px}.brand img{width:164px;height:auto}.section{padding:82px 0}.hero{min-height:760px}.hero-copy{padding:285px 0 70px}.hero-lead{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.author-grid{gap:65px}.portrait-frame{margin-right:18px}.portrait-frame::before{top:18px;right:-18px;bottom:-18px;left:18px}.facts{grid-template-columns:1fr}.facts>div{min-height:86px;padding:18px 0}.facts>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.book-grid{gap:24px}.book-card{grid-template-columns:112px 1fr;gap:20px;padding:22px;align-items:start}.book-card-copy>p:not(.book-meta){display:none}.book-card h3{font-size:25px}.book-card .text-link{margin-top:18px;font-size:11px}.quote-section{padding:85px 18px}.contact-card{padding:32px 25px}.contact-card .button{width:100%}.contact-card .text-link{margin:24px 0 0}.footer-shell,.footer-bottom{flex-direction:column}.footer-bottom{gap:8px}.book-hero{padding:calc(var(--header-height) + 55px)0 75px}.book-hero-shell{width:min(100% - 32px,620px);gap:55px}.book-page-cover{max-width:250px}.book-intro h1{font-size:47px}.purchase-row{flex-direction:column;align-items:stretch}.purchase-row .button{width:100%}.reading-shell{width:min(100% - 32px,820px)}.reading-copy{font-size:18px;line-height:1.82}.page-title{padding:calc(var(--header-height) + 60px)0 60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}