@import "https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400;0,700;1,400&family=Baskervville+SC&family=Cinzel+Decorative&family=Island+Moments&display=swap";:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background-color:#1b0f0d;font-family:Baskervville,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background-color:#1b0f0d;min-width:320px;min-height:100vh;margin:0}body,#root{min-height:100vh}.hero{isolation:isolate;color:#f4e7df;background:#1b0f0d;min-height:max(100svh,48rem);padding:clamp(2rem,6.7vh,4.5rem) 3.3vw;position:relative}.hero:before{content:"";z-index:-1;background:linear-gradient(#0e0300d4,#0e0300d4),url(/images/lindsey-roberts-dupe.png) 50%/cover no-repeat;width:45.7%;position:absolute;inset:0 auto 0 0}.site-header{align-items:flex-start;gap:2rem;display:flex}.brand{color:inherit;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);text-decoration:none;display:flex}.monogram{flex-shrink:0;width:4.7rem;height:5rem;font-family:Cinzel Decorative,Georgia,serif;font-size:clamp(2rem,2.7vw,3.2rem);line-height:1;display:inline-flex;position:relative}.monogram span:last-child{position:absolute;top:.75em;left:.8em}.brand-copy{gap:.35rem;display:grid}.site-name{font-size:clamp(1rem,1.72vw,2rem)}.handle{font-size:clamp(.85rem,1.25vw,1.5rem)}.header-links{align-items:center;gap:clamp(1rem,3vw,3.4rem);margin-left:auto;padding-top:.2rem;display:flex}.social-nav{align-items:center;gap:inherit;display:flex}.social-nav a{color:inherit;letter-spacing:.02em;text-transform:uppercase;font-family:Baskervville SC,Baskervville,Georgia,serif;font-size:clamp(.68rem,.9vw,1rem);text-decoration:none}.social-nav a:hover,.social-nav a:focus-visible{text-underline-offset:.35rem;text-decoration:underline}.language-switcher{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f4e7dfa6;flex-shrink:0;padding:.45rem .65rem;font-size:.8rem}.hero-content{width:29vw;max-width:34rem;margin:clamp(8rem,21vh,15rem) 0 0 4vw}.hero h1{color:#c6beba;margin:0;font-size:clamp(2rem,2.6vw,3.4rem);font-weight:400;line-height:1.45}.hero-intro{max-width:22vw;margin:2.2rem 0 3.6rem;font-size:clamp(1rem,1.3vw,1.55rem);line-height:1.25}.outline-button{color:#c6beba;text-transform:uppercase;text-align:center;border:1px solid #c7a89b;border-radius:2px;justify-content:center;align-items:center;width:22.4vw;min-height:4.4vw;padding:1rem;font-family:Baskervville SC,Baskervville,Georgia,serif;font-size:clamp(.9rem,1.4vw,1.7rem);text-decoration:none;display:inline-flex}.outline-button:hover,.outline-button:focus-visible{color:#24100d;background:#f4e7df}.author-bio{width:32.2%;position:absolute;bottom:18%;right:10.3%}.author-bio p{text-align:justify;margin:0;font-size:clamp(1rem,1.08vw,1.3rem);line-height:1.05}.books-preview{color:#f4e7df;text-align:center;background:#321714;min-height:52rem;padding:5rem 1.5rem}.books-preview h2{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:1rem;margin:0;font-size:1.25rem;font-weight:400;display:flex}.books-preview h2:before,.books-preview h2:after{content:"";background:currentColor;width:5rem;height:1px}@media (width<=1100px){.site-header{flex-wrap:wrap;gap:1.5rem}.header-links{flex-basis:100%;justify-content:flex-end}.hero-content{width:38%;margin-top:7rem}.hero-intro{max-width:none}.outline-button{width:100%}.author-bio{width:42%;bottom:12%;right:5%}.author-bio p{line-height:1.25}}@media (width<=760px){.hero{min-height:100svh;padding:1.5rem}.hero:before{background-position:50%;width:100%;height:min(48rem,100svh)}.brand{gap:1rem}.monogram{width:3.25rem;height:3.5rem;font-size:2rem}.site-name{font-size:clamp(.9rem,3.3vw,1.3rem)}.handle{font-size:.85rem}.header-links{gap:clamp(.5rem,2.5vw,1.2rem);padding-top:.5rem}.social-nav a{font-size:.6rem}.language-switcher{font-size:.7rem}.hero-content{width:100%;max-width:28rem;margin:6rem 0 5rem}.hero h1{font-size:clamp(1.8rem,6vw,2.8rem);line-height:1.4}.hero-intro{max-width:21rem;margin:2rem 0 2.5rem;font-size:1.1rem}.outline-button{width:auto;min-height:3.5rem;padding:1rem 2rem;font-size:1rem}.author-bio{width:100%;max-width:36rem;margin:0 auto;padding:2rem 0 3rem;position:relative;bottom:auto;right:auto}.author-bio p{text-align:left;font-size:1rem;line-height:1.5}}.books-preview{background:radial-gradient(at 50% 35%,#38221d,#281713 80%);min-height:44rem;padding:4.5rem 0 3rem;overflow:hidden}.books-preview h2{letter-spacing:.04em;gap:1.5rem;padding:0 1.5rem;font-family:Baskervville SC,Baskervville,Georgia,serif;font-size:clamp(1.35rem,2vw,2rem)}.books-preview h2:before,.books-preview h2:after{background:linear-gradient(90deg,#0000,currentColor);width:clamp(2rem,8vw,9rem);height:2px}.books-preview h2:after{transform:rotate(180deg)}.book-viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:clamp(3rem,5vw,5rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.book-viewport.is-dragging{cursor:grabbing}.book-viewport:focus-visible{outline-offset:6px;outline:1px solid #c7a89b}.book-track{--book-gap:36px;will-change:transform;width:max-content;display:flex;position:relative}.book-group{gap:var(--book-gap);padding-right:var(--book-gap);flex-shrink:0;display:flex}.book-card{flex:0 0 clamp(220px,18vw,340px);width:clamp(220px,18vw,340px);margin:0;padding:.5rem 0 1rem;position:relative}.book-image-link{color:inherit;cursor:pointer;display:block}.book-image-link:focus-visible{outline-offset:5px;outline:2px solid #e1cfc4}.book-card img{object-fit:contain;filter:drop-shadow(0 12px 12px #10060580);pointer-events:none;width:100%;height:clamp(280px,23vw,420px);display:block}.book-card figcaption{color:#e1cfc4;opacity:var(--title-opacity,0);overflow-wrap:anywhere;margin-top:1rem;padding-inline:.25rem;font-size:clamp(.95rem,1.2vw,1.25rem);line-height:1.3}.book-title{display:block}.book-caption{color:#c0a99c;margin-top:.5rem;font-size:.85em;line-height:1.45;display:block}.book-controls{justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.book-controls button{color:#e1cfc4;width:2.75rem;height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #c7a89b65;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.book-controls button:hover{background:#e1cfc414;border-color:#c7a89b}.book-controls button:focus-visible{outline-offset:4px;outline:2px solid #e1cfc4}.book-hint{color:#c0a99c;margin:1rem 1.5rem 0;font-size:.85rem}.books-empty{color:#c0a99c;margin:8rem 1.5rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.books-preview{min-height:36rem;padding-top:3.5rem}.book-track{--book-gap:20px}.book-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}}.places-section{background:#1b0f0d;grid-template-columns:1fr .9fr 1fr;align-items:stretch;display:grid}.place-image{aspect-ratio:1/1.5;background:#1b0f0d;min-width:0;margin:0;position:relative;overflow:hidden}.place-image:after{content:"";background:linear-gradient(#12070538,#1207057a);position:absolute;inset:0}.place-image img{object-fit:cover;width:100%;height:100%;display:block}.place-image-left img,.place-image-right img{object-position:center}.place-image figcaption{z-index:1;color:#f4e7df;text-align:center;text-shadow:0 2px 12px #160805;width:84%;font-family:Island Moments,Baskervville,serif;font-size:clamp(1.6rem,2.6vw,3.2rem);line-height:1.35;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.site-footer{color:#b99591;background:#1b0f0d;justify-content:space-between;align-items:center;gap:2rem;min-height:15rem;padding:2.5rem clamp(2rem,4vw,5rem);display:flex}.footer-contact{justify-items:start;gap:.45rem;font-size:clamp(.95rem,1.2vw,1.2rem);display:grid}.footer-author{font-size:1.2em}.footer-contact a{color:inherit;align-items:center;gap:.45rem;text-decoration:none;display:inline-flex}.footer-contact a:hover,.footer-contact a:focus-visible{color:#f4e7df;text-underline-offset:.2em;text-decoration:underline}.footer-contact svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.1em;height:1.1em}.footer-contact .instagram-dot{fill:currentColor;stroke:none}.footer-signoff{text-align:center;max-width:16rem;margin:0;font-family:Island Moments,cursive;font-size:clamp(1.7rem,2.3vw,2.8rem);line-height:1;transform:rotate(-8deg)}@media (width<=760px){.places-section{grid-template-columns:1fr}.place-image{aspect-ratio:1/1.15}.places-spacer{display:none}.site-footer{flex-direction:column;align-items:flex-start;gap:3rem;min-height:0;padding:2.5rem 1.5rem 3.5rem}.footer-signoff{align-self:flex-end}}
