@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'Montserrat';src:url('/fonts/montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--teal:#124D54;--deep:#092d31;--ivory:#FFF8EF;--coral:#DF8B86;--gold:#BD985D;--ink:#173a3d;--muted:#536464;--line:#d9d3c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:1.0625rem/1.75 'Montserrat',Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b9684a;outline-offset:6px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h1{font-size:clamp(3rem,5.6vw,5.4rem);letter-spacing:-.04em;margin:1.5rem 0 1.8rem}h1 em,h2 em{font-weight:400}h2{font-size:clamp(2.1rem,3vw,3.2rem);letter-spacing:-.025em}h3{font-size:1.35rem;margin-bottom:.4rem}p{margin-bottom:1.3rem}header{min-height:118px;max-width:1440px;margin:auto;padding:1.6rem 6%;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}.brand{font:2rem 'Cormorant Garamond',Georgia,serif;white-space:nowrap}.brand em{font-weight:400}.brand span{display:block;font: .75rem/1.6 'Montserrat',Arial,sans-serif;letter-spacing:.15em;margin-top:.5rem}nav{display:flex;gap:1.9rem;align-items:center}nav a{font-size:.875rem;position:relative;padding:.5rem 0}nav a:hover,nav a[aria-current]{color:#974c3d}nav a[aria-current]:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold)}.menu-toggle{display:none;font:inherit;background:transparent;border:1px solid var(--line);padding:.4rem .8rem;color:var(--ink)}main{max-width:1440px;margin:auto}.eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.7}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:780px;padding:5rem 8% 5rem 10%;align-items:center;gap:5rem;position:relative}.hero-copy p{max-width:480px;color:var(--muted)}.hero-book{display:flex;flex-direction:column;align-items:center;position:relative;padding:2rem}.hero-book:before{content:'';position:absolute;inset:-1rem -1rem 6rem;border:1px solid var(--gold);border-radius:48% 48% 0 0;z-index:-1;background:#f0e7d8}.cover{width:100%;box-shadow:0 22px 35px #113b3f30}.hero-book .cover{max-width:340px;transform:rotate(3deg)}.caption{font-size:.75rem;line-height:1.6;letter-spacing:.12em;text-align:center;max-width:340px;margin-top:2rem}.actions{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;text-align:center;line-height:1.5;font-size:.875rem;font-weight:600;letter-spacing:.015em;padding:1rem 1.4rem;background:var(--teal);color:var(--ivory);border:1px solid var(--teal);transition:background .2s}.button:hover{background:var(--deep)}.text-link{font-size:.875rem;font-weight:600;border-bottom:1px solid var(--gold);padding:.4rem 0}.feature{padding:4.5rem 10%;background:var(--teal);color:var(--ivory);display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.feature .eyebrow{color:var(--coral);margin-bottom:1.4rem}.feature-copy p{color:#e2e4dd}.feature .text-link{color:var(--coral)}.panorama{margin:0}.panorama img{width:100%;height:auto}.newsletter-band{padding:5rem 10%;display:flex;justify-content:space-between;gap:3rem;align-items:center;background:#f0e5d8;border-bottom:1px solid var(--line)}.newsletter-band h2{margin:1rem 0}.newsletter-band p{margin:0;color:var(--muted)}.button.light{background:var(--coral);border-color:var(--coral);color:var(--deep)}.button.light:hover{background:#e79b88}.page-intro{padding:4rem 10% 1rem}.page-intro h1{font-size:clamp(3rem,5vw,4.9rem)}.book-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;padding:2rem 10% 6rem;align-items:start}.book-art{padding-top:1rem}.book-art .cover{max-width:360px;margin:auto}.book-title{font-size:clamp(3rem,4vw,4.5rem);margin:1rem 0 .4rem}.subtitle{font:italic 1.5rem 'Cormorant Garamond',Georgia,serif;color:var(--muted)}blockquote{margin:2rem 0;padding:1rem 0 1rem 1.5rem;border-left:2px solid var(--gold);font:italic 1.35rem/1.5 'Cormorant Garamond',Georgia,serif}.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.7rem 0}.tags span{font-size:.75rem;border:1px solid var(--line);padding:.3rem .7rem}.retailers{display:flex;gap:.7rem;flex-wrap:wrap}.outline{background:transparent;color:var(--teal)}.unavailable{background:#e6e7df;border-color:#d2d6ce;color:#56615b;cursor:default}.unavailable:hover{background:#e6e7df}.small{font-size:.875rem;color:var(--muted);margin-top:1rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:5rem 10% 6rem}.about-copy{padding:1rem 0}.about-copy h2{margin:1.5rem 0}.monogram{display:inline-block;font:3rem 'Cormorant Garamond',Georgia,serif;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1rem}.newsletter-page{padding:6rem 10%;display:grid;grid-template-columns:1.2fr 1fr;gap:6rem;align-items:center}.newsletter-story>p{color:var(--muted);max-width:450px}.newsletter-benefits{margin-top:3rem}.newsletter-benefits>div{display:flex;gap:1.5rem;border-top:1px solid var(--line);padding:1.5rem 0 .3rem}.newsletter-benefits>div>span{font:1.125rem 'Cormorant Garamond',Georgia,serif;color:#866c36}.newsletter-benefits p{font-size:.9375rem;color:var(--muted)}.signup-card{background:var(--teal);color:var(--ivory);padding:3rem;border:1px solid var(--gold);outline:8px solid var(--ivory);box-shadow:0 0 0 9px var(--gold)}.signup-card h2{font-size:3rem;margin:1.6rem 0}.signup-card .eyebrow{color:var(--coral)}.signup-card .small{color:#d1dbd6}.signup-notice{border-block:1px solid #b3965d66;padding:1.2rem 0;font:italic 1.3rem 'Cormorant Garamond',Georgia,serif;color:var(--coral);margin:2rem 0 1rem}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;padding:6rem 10%;align-items:center}.contact-layout>div>p{max-width:460px}.contact-card{padding:3rem;border:1px solid var(--gold)}.contact-card h2{margin:1.5rem 0}.email{display:inline-block;border-bottom:1px solid var(--gold);font-size:clamp(.9rem,1.4vw,1.1rem);overflow-wrap:anywhere;margin-bottom:1.5rem}.contact-card p{font-size:.9375rem;color:var(--muted)}footer{background:var(--deep);color:var(--ivory);padding:3.5rem 8% 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{font:1.7rem 'Cormorant Garamond',Georgia,serif}footer p{font-size:.875rem;color:#bccbc5;margin:.6rem 0}footer nav{justify-content:flex-end;flex-wrap:wrap;gap:1.5rem}footer nav a:hover,footer nav a[aria-current]{color:var(--coral)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff22;padding-top:1.5rem;font-size:.75rem;color:#bccbc5}.skip{position:absolute;left:1rem;top:-100px;z-index:10;background:var(--ivory);padding:1rem}.skip:focus{top:1rem}@media(min-width:1441px){body{background:#f3eee3}main,header{background:var(--ivory)}}@media(max-width:1000px){header{padding-inline:5%;gap:1rem}nav{gap:1rem}.brand{font-size:1.7rem}.brand span{font-size:.65rem}.hero{gap:2rem;padding:4rem 6%;min-height:660px}.hero-book{padding:1.5rem}.feature,.book-detail,.about-layout,.newsletter-page,.contact-layout{gap:3rem;padding-left:7%;padding-right:7%}.signup-card,.contact-card{padding:2rem}}@media(max-width:760px){header{flex-wrap:wrap;min-height:100px}.brand span{font-size:.65rem}.menu-toggle{display:block;font-size:.875rem}header nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem 0}header nav.open{display:flex}header nav a{font-size:1rem}header nav a[aria-current]:after{width:2rem}.hero{grid-template-columns:1fr;padding:3rem 7% 4rem;gap:4rem}.hero-copy h1{font-size:clamp(2.9rem,10vw,4.5rem)}.hero-book{width:min(360px,90%);margin:auto}.hero-book .cover{max-width:280px}.hero-copy p{max-width:none}.feature,.book-detail,.about-layout,.newsletter-page,.contact-layout{grid-template-columns:1fr;gap:2rem;padding:3rem 7%}.feature{gap:1rem}.newsletter-band{padding:3rem 7%;display:block}.newsletter-band .button{margin-top:1.5rem}.page-intro{padding:3rem 7% 0}.book-art{padding-bottom:2rem}.book-art .cover{max-width:280px}.book-detail{padding-top:1rem}.newsletter-page{gap:3rem}.signup-card{margin:.6rem}.about-layout h1,.contact-layout h1{font-size:clamp(2.9rem,10vw,4.5rem)}footer{grid-template-columns:1fr;padding:3rem 7% 1.5rem}footer nav{justify-content:flex-start;gap:1rem}.footer-bottom{gap:1rem;flex-wrap:wrap}.panorama img{min-height:190px;object-fit:cover}.contact-card{padding:2rem 1.5rem}.email{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand img{width:270px;height:auto}.brand span{font-size:.7rem;letter-spacing:.09em}.about-logo{width:300px;max-width:100%;height:auto}.release-note{border-block:1px solid var(--line);padding:1.5rem 0;margin-top:2rem}.release-note p{margin:1rem 0}.signup-card .button{width:100%}h1,h2{font-weight:500}.hero-book{isolation:isolate}.hero-book:before{z-index:-1}@media(max-width:1000px){.brand img{width:235px}.brand span{font-size:.63rem}}@media(max-width:760px){.brand img{width:220px}.brand span{font-size:.6rem;white-space:normal}.brand{max-width:75%}.newsletter-story h1{font-size:clamp(2.9rem,10vw,4.5rem)}}

.about-layout{align-items:start}.about-copy{max-width:650px}.approved-bio p{line-height:1.85}.about-layout>div:first-child{position:sticky;top:3rem}@media(max-width:760px){.about-layout>div:first-child{position:static}}

.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}.social-links{display:flex;gap:1.8rem;flex-wrap:wrap;justify-content:flex-start}.social-links a{border-bottom:1px solid var(--gold);padding:.4rem 0;font-size:.9375rem}footer .social-links{grid-column:1/-1;justify-content:flex-start;border-top:1px solid #ffffff22;padding-top:1rem} .contact-social{padding:0 10% 4rem}.contact-social h2{margin:1rem 0}.contact-social p{color:var(--muted)}@media(max-width:760px){.contact-social{padding:0 7% 3rem}.social-links{gap:1.2rem}}

.social-links a{display:inline-flex;align-items:center;gap:.6rem}.social-icon{display:inline-block;width:1.15rem;height:1.15rem;flex-shrink:0}.goodreads-icon{font-family:Georgia,serif;font-size:1.6rem;line-height:.65;text-align:center;font-weight:400;transform:translateY(-.08rem)}

.author-portrait{max-width:410px;margin:2.5rem 0 0}.author-portrait img{width:100%;height:auto;border:1px solid var(--gold);padding:.5rem;background:var(--ivory)}.author-portrait figcaption{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.4rem;margin-top:.7rem;text-align:center}.about-layout>div:first-child{position:static}@media(max-width:760px){.author-portrait{max-width:360px;margin:2rem auto 0}}

.newsletter-story h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.newsletter-benefits h3{text-transform:uppercase;letter-spacing:.08em;font-family:'Montserrat',Arial,sans-serif;font-size:.875rem;font-weight:600;line-height:1.5}.newsletter-page .signup-card .button{font-size:.8rem}@media(max-width:760px){.newsletter-story h1{font-size:clamp(2.5rem,8.5vw,4rem)}}

.sneak-peek{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.sneak-peek h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:0 0 1rem}.sneak-peek .actions{gap:1.2rem;margin-top:1.2rem}

/* Ocean and floating ghost brand mark. */
header .brand{display:flex;flex-direction:column;align-items:center;white-space:normal;flex-shrink:0;text-align:center}header .brand img{width:140px;height:auto;aspect-ratio:1;object-fit:contain}header .brand span{max-width:310px;margin-top:.65rem}.about-logo{width:250px;height:auto;aspect-ratio:1;object-fit:contain}@media(max-width:1000px){header .brand img{width:125px}}@media(max-width:760px){header .brand{max-width:calc(100% - 85px)}header .brand img{width:110px}header .brand span{max-width:220px;font-size:.55rem}}

/* October 2026: a warmer masthead and a vivid coastal opening. */
header{max-width:1440px;min-height:0;padding:1.15rem 6%;background:#f4d9cb;border-top:6px solid var(--teal);border-bottom:1px solid #d1b391;gap:2rem}
header .brand img{width:106px}
header .brand span{max-width:260px;margin-top:.5rem;font-size:.6rem;letter-spacing:.105em;color:var(--teal)}
header nav{gap:1.7rem}
header nav a{font-weight:600;color:var(--teal);white-space:nowrap}
header nav a:hover,header nav a[aria-current]{color:#823c35}
header nav a[aria-current]:after{background:#a6594c}
header nav a[href='/newsletter/']{padding:.65rem 1rem;border:1px solid var(--teal);border-radius:2px}
header nav a[href='/newsletter/']:hover{background:var(--teal);color:var(--ivory)}
header nav a[href='/newsletter/'][aria-current]:after{display:none}
.hero{isolation:isolate;overflow:hidden;min-height:660px;padding:4rem 8% 4.25rem;grid-template-columns:1.15fr .85fr;gap:6%;background:var(--teal);color:var(--ivory);border-bottom:7px solid var(--coral)}
.hero:before{content:'';position:absolute;z-index:-1;width:760px;height:760px;right:-310px;top:-410px;border:1px solid #bd985d66;border-radius:50%;box-shadow:0 0 0 38px #ffffff03,0 0 0 39px #bd985d30,0 0 0 96px #ffffff03,0 0 0 97px #bd985d20;pointer-events:none}
.hero:after{content:'';position:absolute;z-index:-1;width:470px;height:470px;left:-300px;bottom:-325px;border:1px solid #df8b8655;border-radius:50%;box-shadow:0 0 0 32px #ffffff03,0 0 0 33px #df8b8626;pointer-events:none}
.hero-copy{position:relative;z-index:1}
.hero-copy .eyebrow{color:#f0c8ac;font-size:.69rem;letter-spacing:.13em;max-width:33rem}
.hero-copy h1{font-size:clamp(3.25rem,5.8vw,5.25rem);line-height:1.02;margin:1.35rem 0 1.6rem;letter-spacing:-.035em}
.hero-copy h1 em{color:#f2aaa0}
.hero-copy p{max-width:490px;color:#edf0e6;font-size:.96rem;line-height:1.9}
.hero .actions{gap:1.65rem;margin-top:1.85rem}
.hero .button{background:#efaaa0;border-color:#efaaa0;color:#092d31;padding:1rem 1.35rem;box-shadow:0 4px 0 #092d3130}
.hero .button:hover{background:#f7c1b5;border-color:#f7c1b5}
.hero .text-link{color:var(--ivory);border-color:#e3bd82}
.hero .text-link:hover{color:#f6c4b9}
.hero a:focus-visible{outline-color:#ffe1a1}
.hero-book{isolation:isolate;padding:1.7rem 1.5rem .25rem;justify-self:center;width:100%;max-width:380px}
.hero-book:before{inset:0 0 4.4rem;border:1px solid #e7be80;border-radius:48% 48% 2px 2px;background:#d99482;box-shadow:inset 0 0 0 10px #ffffff0c}
.hero-book .cover{max-width:286px;transform:rotate(-3deg);box-shadow:9px 18px 24px #07282d66}
.hero-book .caption{color:#f4dac2;max-width:310px;font-size:.65rem;line-height:1.85;letter-spacing:.12em;margin-top:1.7rem}
.menu-toggle{border-color:#7d6f5e;border-radius:2px;font-weight:600;background:#fff8ef66}
@media(min-width:1441px){header{background:#f4d9cb}}
@media(max-width:1000px){header{padding:1rem 5%;gap:1.2rem}header .brand img{width:100px}header .brand span{max-width:230px;font-size:.55rem}header nav{gap:1rem}header nav a{font-size:.8rem}header nav a[href='/newsletter/']{padding:.55rem .7rem}.hero{padding:3.5rem 6%;gap:4%;min-height:610px}.hero-copy h1{font-size:clamp(3.1rem,6.4vw,4.6rem)}.hero-copy .eyebrow{font-size:.61rem}.hero-copy p{font-size:.9rem}.hero .actions{gap:1.2rem}.hero .button,.hero .text-link{font-size:.8rem}.hero-book{padding:1.5rem 1.3rem .25rem}.hero-book .cover{max-width:260px}}
@media(max-width:760px){header{padding:.85rem 7%;gap:.75rem;border-top-width:5px}header .brand{max-width:calc(100% - 80px)}header .brand img{width:88px}header .brand span{max-width:215px;font-size:.49rem;letter-spacing:.08em;margin-top:.35rem}header nav{gap:.4rem;padding:.6rem 0 .1rem}header nav a{font-size:.9rem;padding:.5rem 0}header nav a[href='/newsletter/']{padding:.65rem .8rem;width:fit-content;margin-top:.2rem}header nav a[aria-current]:after{width:2rem}.menu-toggle{padding:.45rem .8rem}.hero{grid-template-columns:1fr;padding:2.6rem 7% 3rem;gap:2.75rem;min-height:0}.hero-copy .eyebrow{font-size:.61rem;letter-spacing:.1em;max-width:25rem}.hero-copy h1{font-size:clamp(2.85rem,10.5vw,4.7rem);margin:1.1rem 0 1.4rem;line-height:1.04}.hero-copy p{font-size:.91rem;line-height:1.85;max-width:35rem}.hero .actions{margin-top:1.5rem;gap:1.4rem}.hero .button{font-size:.8rem;padding:.95rem 1.1rem}.hero .text-link{font-size:.8rem}.hero-book{width:min(330px,92%);max-width:330px;padding:1.6rem 1.6rem .25rem}.hero-book .cover{max-width:250px}.hero-book .caption{font-size:.6rem;max-width:280px}.hero:before{right:-580px;top:-340px}.hero:after{left:-340px;bottom:200px}}
@media(max-width:360px){.hero .actions{gap:1rem}.hero .button{padding:.9rem .85rem;font-size:.76rem}.hero .text-link{font-size:.76rem}header .brand span{max-width:190px;font-size:.46rem}}

/* Quiet, decorative spirits stay in the hero's open space. */
.hero-ghosts{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;user-select:none}
.coastal-ghost{position:absolute;display:block;width:54px;color:#fff8ef;opacity:.16;pointer-events:none;transform-origin:50% 50%;animation:coastal-drift 19s ease-in-out infinite alternate}
.coastal-ghost svg{display:block;width:100%;height:auto}
.ghost-a{left:1.5%;top:25%;width:48px;animation-delay:-7s;animation-duration:22s}
.ghost-b{left:51.5%;top:4%;width:62px;opacity:.18;animation-delay:-3s}
.ghost-c{left:48%;bottom:4%;width:56px;opacity:.14;animation-duration:25s;animation-delay:-15s}
.hero-book{z-index:1}
@keyframes coastal-drift{0%{transform:translate3d(-3px,8px,0) rotate(-7deg)}50%{transform:translate3d(2px,-5px,0) rotate(1deg)}100%{transform:translate3d(5px,-16px,0) rotate(6deg)}}
@media(max-width:1000px){.ghost-a{left:.7%;width:37px}.ghost-b{left:53%;top:2%;width:45px}.ghost-c{left:50%;width:44px}}
@media(max-width:760px){.ghost-a,.ghost-b{display:none}.ghost-c{left:auto;right:1.4%;bottom:24%;width:32px;opacity:.17;animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.coastal-ghost{animation:none;transform:none}}

/* Reader invitation: coastal color and a gentle gold sheen. */
.newsletter-band{background:#124d54;color:#fff8ef;border-top:6px solid #df8b86;border-bottom:1px solid #bd985d;position:relative;overflow:hidden}
.newsletter-band .eyebrow{color:#e9cda0}.newsletter-band h2{max-width:650px}.newsletter-band h2 em{color:#f2b2a9}.newsletter-band p{color:#f5e8d8;max-width:600px}
.newsletter-band .shimmer-button{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;background:linear-gradient(120deg,#f2b2a9,#eaa59a);color:#123f43;border:1px solid #e9cda0;border-radius:5px;box-shadow:0 0 0 5px rgba(233,205,160,.09),0 10px 28px rgba(0,0,0,.18);padding:1.2rem 1.6rem;transition:transform .2s,box-shadow .2s}
.shimmer-button>span{margin-right:.35em;color:#614716}.shimmer-button::after{content:"";position:absolute;inset:-70% auto -70% -90%;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,247,213,.65),transparent);transform:skewX(-18deg);animation:reader-shine 9s ease-in-out infinite}
.newsletter-band .shimmer-button:hover{transform:translateY(-2px);box-shadow:0 0 0 5px rgba(233,205,160,.16),0 12px 30px rgba(0,0,0,.22)}
@keyframes reader-shine{0%,65%{left:-90%}85%,100%{left:150%}}
@media(max-width:700px){.newsletter-band .shimmer-button{max-width:100%;white-space:normal}.newsletter-band h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.shimmer-button::after{animation:none;display:none}.newsletter-band .shimmer-button{transition:none}.newsletter-band .shimmer-button:hover{transform:none}}

/* Books page: full-manuscript beta invitation, separate from the free sample. */
.beta-invitation{margin:1.5rem 10% 2.5rem;padding:2rem 2.25rem;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--teal);color:var(--ivory);border-top:4px solid var(--coral);border-bottom:1px solid var(--gold)}
.beta-invitation>div{max-width:650px}.beta-invitation .eyebrow{color:#e9cda0}.beta-invitation h2{margin:.7rem 0 1rem}.beta-invitation p{margin-bottom:.9rem}.beta-invitation .beta-details{font-size:.8125rem;line-height:1.7;color:#e4e9e3;margin-bottom:0}.beta-invitation .button{flex-shrink:0;max-width:100%}
@media(max-width:1000px){.beta-invitation{margin-inline:7%;padding:1.75rem;gap:1.5rem;align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.beta-invitation{margin-top:1.5rem;margin-bottom:2rem;padding:1.5rem}.beta-invitation h2{font-size:2.35rem}.beta-invitation .button{width:100%}}

/* Keep beta signup visible at the very top of the Books page content. */
.books-topline{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.books-topline .button{max-width:100%}
@media(max-width:760px){.books-topline{align-items:flex-start;flex-direction:column;gap:1rem}.books-topline .button{width:100%}}


/* Book Two: a quiet coastal-blue and rose-pink work-in-progress notice. */
.book-in-progress{margin:0 10% 5rem;padding:2.25rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#e8f0f1;border:1px solid #bdd0d4;border-left:5px solid #cc8f9f;color:#214f5b}
.book-in-progress .eyebrow{color:#365e68}.book-in-progress h2{margin:.65rem 0 0;font-size:clamp(2.5rem,4vw,3.4rem)}
.book-in-progress .book-status{flex-shrink:0;margin:0;padding:.5rem 1rem;border:1px solid #bd7e90;border-radius:2px;background:#f7e5eb;color:#6d3949;font-size:.8125rem;font-weight:600;letter-spacing:.04em}
@media(max-width:1000px){.book-in-progress{margin-inline:7%;padding:2rem}}
@media(max-width:760px){.book-in-progress{margin-bottom:3rem;padding:1.5rem;align-items:flex-start;flex-direction:column;gap:1.25rem}.book-in-progress .eyebrow{font-size:.68rem;letter-spacing:.12em}}

/* Current cover replaces the retired promotional artwork without cropping. */
.current-cover-banner{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,7vw,7rem);padding:3.5rem 8%;background:#124d54;color:#fff7eb}.current-cover-banner img{width:min(34%,260px);height:auto;min-height:0;object-fit:contain;box-shadow:0 14px 36px #07282b80}.current-cover-banner figcaption{max-width:520px}.current-cover-banner .eyebrow{color:#dfc48e}.current-cover-banner p{font:italic clamp(1.5rem,3vw,2.7rem)/1.35 Georgia,serif;margin:1rem 0 0}@media(max-width:600px){.current-cover-banner{gap:1.4rem;padding:2rem 6%}.current-cover-banner img{width:38%}.current-cover-banner .eyebrow{font-size:.65rem;letter-spacing:.12em}.current-cover-banner p{font-size:1.3rem}}

/* Kindle preorder: warm coral, ivory breathing room, and familiar little ghosts. */
.preorder-button,.hero .preorder-button{background:#efa59a;border-color:#efa59a;color:#092d31;font-weight:700;border-radius:4px;box-shadow:0 4px 0 #092d3120;padding:1.1rem 1.5rem}.preorder-button:hover,.hero .preorder-button:hover{background:#f7beb1;border-color:#f7beb1;color:#092d31}.preorder-button:focus-visible{outline:3px solid #bd985d;outline-offset:5px}
.hero-copy .hero-release{color:#f5d7b1;border-left:3px solid #efa59a;padding-left:1rem;margin:1.65rem 0 0;font-size:.9rem;line-height:1.65}.hero-release strong{color:#fff8ef;font-size:1rem}
.preorder-feature{position:relative;display:flex;justify-content:space-between;align-items:center;gap:2.5rem;padding:3.5rem 10%;background:#f6e0d3;border-block:1px solid #d0ad7a;isolation:isolate;overflow:hidden}.preorder-feature h2{font-size:clamp(2.5rem,4vw,3.7rem);margin:.8rem 0 1rem}.preorder-feature h2 em{color:#88473d}.preorder-feature .eyebrow{color:#79553b}.preorder-feature p{margin:0;font-size:.94rem}.preorder-feature-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;position:relative;z-index:1}.preorder-feature .preorder-button{background:#124d54;border-color:#124d54;color:#fff8ef}.preorder-feature .preorder-button:hover{background:#092d31}.preorder-feature>div:not(.preorder-ghosts){position:relative;z-index:1}
.preorder-ghosts{display:flex;align-items:center;gap:.3rem;pointer-events:none;user-select:none;color:#fff8ef;flex-shrink:0}.preorder-ghosts svg{width:42px;height:54px;transform:rotate(-11deg);filter:drop-shadow(0 2px 0 #bd985d55)}.preorder-ghosts svg+svg{width:32px;height:43px;transform:rotate(13deg) translateY(6px)}.preorder-feature>.preorder-ghosts{position:absolute;right:8%;top:1.1rem;opacity:.95}.book-preorder{position:relative;background:#124d54;color:#fff8ef;border-top:4px solid #df8b86;border-bottom:1px solid #bd985d;padding:1.7rem;margin:1.5rem 0 2rem}.book-preorder .eyebrow{color:#e9cda0;padding-right:4rem}.book-preorder p{margin:.8rem 0 1.2rem;font-size:.9rem}.book-preorder>.preorder-ghosts{position:absolute;right:1rem;top:.6rem}.book-preorder .preorder-ghosts svg{width:30px}.book-preorder .preorder-ghosts svg+svg{width:24px}.book-preorder .preorder-button{max-width:100%}
.feature{background:#fff8ef;color:#173a3d}.feature .eyebrow{color:#8c4d40}.feature-copy p{color:#536464}.feature .text-link{color:#124d54}.current-cover-banner{background:#e9eeea;color:#173a3d;border-top:1px solid #ced9d3}.current-cover-banner .eyebrow{color:#765b32}.current-cover-banner img{box-shadow:0 14px 36px #07282b30}
.hero .ghost-a{opacity:.38}.hero .ghost-b{opacity:.5}.hero .ghost-c{opacity:.4}.sneak-peek{scroll-margin-top:2rem;padding:1.5rem;background:#f3e8da;border:1px solid #dcc6a6}
@media(max-width:760px){.preorder-feature{padding:3rem 7%;flex-direction:column;align-items:flex-start;gap:1.5rem}.preorder-feature>.preorder-ghosts{right:6%;top:1rem}.preorder-feature .eyebrow{padding-right:4rem;font-size:.65rem}.preorder-feature-actions{width:100%}.preorder-feature-actions .button{width:100%}.book-preorder{padding:1.3rem}.book-preorder .preorder-button{width:100%}.hero .ghost-c{opacity:.42}.sneak-peek{padding:1.25rem}.sneak-peek .actions{align-items:flex-start;flex-direction:column;gap:.7rem}}

/* Hardcover announcement: approved blush cover, separate from Kindle preorder. */
.hardcover-feature{display:flex;align-items:center;justify-content:center;gap:clamp(2rem,7vw,7rem);margin:0;padding:4rem 10%;background:#f8e9e5;color:#173a3d;border-block:1px solid #dcc6a6;scroll-margin-top:2rem}.hardcover-feature>img{display:block;width:clamp(160px,26vw,260px);height:auto;flex-shrink:0;box-shadow:0 14px 32px #563b3b26}.hardcover-feature>div{max-width:530px}.hardcover-feature h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;margin:.8rem 0 1.2rem}.hardcover-feature h2 em{color:#88473d}.hardcover-feature .eyebrow{color:#79553b}.hardcover-feature .hardcover-status{display:inline-block;margin:0 0 .5rem;padding:.35rem .8rem;border:1px solid #bd7e90;border-radius:2px;font-size:.8rem;font-weight:600;color:#6d3949}.hardcover-feature .text-link{color:#124d54}.hardcover-feature+.book-in-progress{margin-top:4rem}@media(max-width:600px){.hardcover-feature{padding:3rem 7%;flex-direction:column;align-items:flex-start;gap:2rem}.hardcover-feature>img{width:min(65%,240px);align-self:center}.hardcover-feature h2{font-size:2.5rem}.hardcover-feature .eyebrow{font-size:.68rem;letter-spacing:.1em}}
