.author-site{--ink:#3B2A20;--cream:#fff;--gold:#2E8A99;color:var(--ink);background:#fff}.author-header{position:relative;height:auto;min-height:175px;padding:28px 7% 0;color:var(--ink);display:flex;flex-direction:column;border-bottom:0}.author-brand{text-align:center;font-family:'Varela Round',Arial,sans-serif;font-size:58px;line-height:1.1;letter-spacing:-2px}.author-brand span{display:block;font-family:'Varela Round',Arial,sans-serif;font-size:14px;letter-spacing:2px;margin-top:8px;color:#3B2A20}.author-header nav{display:flex;gap:55px;margin-top:30px;padding-bottom:18px;font-size:17px}.author-header nav a:hover,.author-header nav a[aria-current]{color:#2E8A99}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:70px 10% 60px;background:#C9B79C;min-height:650px}.welcome-copy{max-width:480px}.author-site .eyebrow{color:#3B2A20;letter-spacing:1.3px}.welcome h1{font-size:clamp(70px,7vw,106px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin-bottom:24px}.welcome-copy>p:not(.eyebrow){font-size:21px;line-height:1.7;margin-bottom:32px}.author-site .button{background:#3B2A20;color:white;border-color:#3B2A20;border-radius:0;font-weight:600}.author-site .button:hover{background:#8B6A4A}.welcome-books{font-size:17px;margin-inline-start:24px;border-bottom:1px solid #3B2A20;padding-bottom:5px}.portrait{margin:0;max-width:410px;justify-self:center;transform:rotate(-2deg)}.portrait img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 40%;border:10px solid #fff;box-shadow:16px 18px 0 #ffffff45}.portrait figcaption{font-size:12px;margin:15px 4px 0;color:#3B2A20}.about-home{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:95px}.author-site h2{font-size:clamp(37px,3.6vw,54px);font-weight:400}.author-site h2 em{color:#8B6A4A}.about-home h2{margin-bottom:0}.about-copy p{margin:0 0 24px}.author-site .text-link{color:#3B2A20;border-color:#2E8A99;line-height:1.8}.author-site .text-link:hover{color:#2E8A99}.books-home{background:#f4efe7;padding-top:75px}.book-intro{text-align:center}.book-intro h2{margin-bottom:65px}.featured-book{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center;max-width:980px;margin:auto}.cover-link{justify-self:center;display:block;transition:transform .25s}.cover-link:hover{transform:translateY(-8px)}.cover-link img{display:block;width:260px;max-width:100%;height:auto;box-shadow:-12px 18px 28px #3B2A2025}.featured-copy h3{font-family:'Varela Round',Arial,sans-serif;font-size:48px;font-weight:500;line-height:1.12;margin:0 0 24px}.book-tagline{font-weight:600;font-size:23px}.featured-copy .actions{margin-top:30px;flex-wrap:wrap}.author-site .press{padding-top:90px}.author-site .press-grid{border-color:#8A9196}.author-site .press-card{border-color:#8A9196}.author-site .press-card:hover{background:#f4efe7}.author-site .category,.author-site .press-card p,.author-site .section-heading>span,.author-site .readers p{color:#3B2A20}.author-site .readers{border-color:#8A9196}.home-closing{background:#C9B79C;text-align:center;padding:70px 7%}.home-closing p{font-size:17px}.home-closing>a{font-family:'Varela Round',Arial,sans-serif;font-size:42px;border-bottom:1px solid #8B6A4A}.author-site footer{background:#fff;color:#3B2A20;border-top:1px solid #8A9196}.author-site footer .brand{color:#3B2A20}@media(max-width:800px){.welcome{gap:6%;padding:60px 7%}.portrait img{height:400px}.welcome h1{font-size:74px}.welcome-copy>p:not(.eyebrow){font-size:18px}.welcome-books{display:inline-block;margin:18px 0 0}.about-home{gap:6%}.featured-book{gap:9%}.featured-copy h3{font-size:40px}}@media(max-width:600px){.author-header{min-height:155px;padding:23px 5% 0}.author-brand{font-size:45px}.author-brand span{font-size:13px;letter-spacing:1px}.author-header nav{gap:25px;margin-top:25px;font-size:16px}.welcome{grid-template-columns:1fr;padding:45px 7%;gap:35px;min-height:0}.welcome-copy{max-width:none}.welcome h1{font-size:74px}.welcome-copy>p:not(.eyebrow){font-size:20px}.welcome-books{margin-inline-start:20px}.portrait{width:82%;max-width:340px}.portrait img{height:380px}.about-home{grid-template-columns:1fr;gap:25px;padding-block:65px}.author-site h2{font-size:39px}.featured-book{grid-template-columns:1fr;gap:40px}.featured-copy h3{font-size:43px}.cover-link img{width:230px}.book-intro h2{margin-bottom:40px}.home-closing>a{font-size:34px}}@media(prefers-reduced-motion:reduce){.cover-link:hover{transform:none}}

/* Author-only typography and Oak and Tide palette. */
.author-site,.author-site h1,.author-site h2,.author-site h3,.author-site .brand,.author-site .brand span{font-family:'Varela Round',Arial,sans-serif}
.author-site h1,.author-site h2,.author-site h3,.author-brand{letter-spacing:normal;line-height:1.22}
.author-site .button{background:#2E8A99;border-color:#2E8A99;color:#fff;font-weight:500}
.author-site .button:hover{background:#3B2A20;border-color:#3B2A20}
.author-site .text-link:hover{color:#8B6A4A}
.author-site .welcome h1{font-size:clamp(52px,6.3vw,90px)}
.author-site .featured-copy h3{font-size:clamp(32px,3.6vw,46px)}
.author-site .press-card h3{font-size:23px;line-height:1.5}
.author-site .home-closing>a{font-size:clamp(28px,3.5vw,42px)}
.author-site .welcome-copy,.author-site .featured-copy{min-width:0}
@media(max-width:600px){.author-site .welcome h1{font-size:clamp(45px,12vw,68px)}.author-site h2{font-size:clamp(30px,8vw,39px)}.author-header nav{gap:22px}.author-site .author-brand{font-size:42px}}

/* Cyan welcome and author contact section. */
.author-site .welcome{background:#2E8A99;color:#fff}
.author-site .welcome .eyebrow,.author-site .welcome .portrait figcaption{color:#fff}
.author-site .welcome .button{background:#C9B79C;border-color:#C9B79C;color:#3B2A20}
.author-site .welcome .button:hover{background:#3B2A20;border-color:#3B2A20;color:#fff}
.author-site .welcome-books{border-color:#C9B79C;color:#fff}
.author-site .portrait img{border-color:#C9B79C;box-shadow:16px 18px 0 #3b2a2033}
.author-site .author-brand span{letter-spacing:normal;line-height:1.6}
.contact-home{text-align:center;background:#f4efe7;padding-block:75px}
.author-site .contact-home h2{margin-bottom:35px}
.social-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.social-link{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:#3B2A20}
.social-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#C9B79C;border-radius:5px;transition:background .2s,color .2s}
.social-icon svg{width:29px;height:29px}
.social-link:hover .social-icon,.social-link:focus-visible .social-icon{background:#3B2A20;color:#fff}
.contact-email{margin-top:40px}.contact-email h3{font-size:18px;font-weight:500;margin:0 0 10px}
.contact-email>a{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:clamp(15px,3.8vw,20px);border-bottom:1px solid #8B6A4A;color:#3B2A20}
.author-site .welcome a:focus-visible{outline-color:#fff}
@media(max-width:600px){.social-links{gap:23px}.author-site .author-brand span{font-size:13px}.contact-home{padding-block:55px}}
/* Layered scrolling, scoped to the author homepage. */
.author-site .welcome{overflow:hidden;perspective:1200px}
.author-site.depth-motion .portrait{transform:translate3d(0,var(--portrait-y,0px),0) rotate(var(--portrait-tilt,-2deg));will-change:transform}
.author-site.depth-motion .welcome-copy{transform:translate3d(0,var(--copy-y,0px),0);will-change:transform}
.author-site.depth-motion [data-entrance]{transition:opacity .85s ease var(--entrance-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--entrance-delay,0ms)}
.author-site.depth-motion .awaiting-entrance{opacity:0;transform:translate3d(0,38px,0)}
.author-site.depth-motion .awaiting-entrance[data-entrance="book"]{transform:perspective(1100px) translate3d(0,45px,0) rotateY(-12deg) rotateZ(3deg) scale(.96)}
.author-site.depth-motion .press-card.reveal{opacity:1;transform:none}
.author-site.depth-motion .press-card.awaiting-entrance{opacity:0;transform:translate3d(0,38px,0)}
.author-site.depth-motion [data-entrance]:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.author-site .portrait{transform:rotate(-2deg)!important}.author-site .welcome-copy,.author-site [data-entrance]{transform:none!important;opacity:1!important;transition:none!important}}
