:root{--cream:#fbf6f1;--paper:#fffdf9;--blush:#ead6d2;--rose:#a85f6d;--rose-dark:#874853;--mauve:#7f5964;--ink:#30292a;--muted:#6d6061;--line:#ddc6c2;--shadow:0 16px 38px rgba(68,43,43,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit}header{min-height:78px;background:rgba(255,253,249,.97);display:flex;align-items:center;padding:0 4vw;gap:28px;border-bottom:1px solid #eee1dc;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{text-decoration:none;color:var(--ink);font-size:22px;letter-spacing:2px;line-height:1;white-space:nowrap}.brand span{display:block;color:var(--rose);font:600 10px Arial,sans-serif;letter-spacing:5px;text-align:center;margin-top:7px}nav{margin-left:auto;display:flex;gap:22px;align-items:center}nav a{text-decoration:none;text-transform:uppercase;color:var(--ink);font:600 10.5px Arial,sans-serif;letter-spacing:.65px;border-bottom:1px solid transparent;padding:8px 0}nav a:hover,nav a.active{color:var(--rose);border-color:var(--rose)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:24px;color:var(--ink)}.hero{min-height:570px;display:grid;grid-template-columns:46% 54%;align-items:center;background:radial-gradient(circle at 83% 15%,#f2d7d8 0,transparent 34%),linear-gradient(110deg,#f4e2dc,#fffaf5 58%,#f4dedf);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(168,95,109,.14);border-radius:50%;box-shadow:0 0 0 40px rgba(168,95,109,.025),0 0 0 90px rgba(168,95,109,.018)}.logo-wrap{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.48));position:relative;z-index:1}.logo-wrap img{width:min(520px,88%);border-radius:50%;opacity:.64;mix-blend-mode:multiply}.hero-copy{max-width:680px;padding:70px 7vw 70px 5vw;text-align:center;position:relative;z-index:2}.eyebrow{font:600 11px Arial,sans-serif;letter-spacing:3px;color:var(--rose);text-transform:uppercase}.kicker{font-size:16px;color:var(--mauve);font-style:italic}h1,h2,h3{font-weight:400}h1{font-size:clamp(40px,5vw,68px);line-height:1.06;margin:18px 0}h1 em{font-weight:400;color:var(--rose)}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.btn{display:inline-block;background:var(--rose);color:#fff;text-decoration:none;text-transform:uppercase;font:600 11px Arial,sans-serif;letter-spacing:1px;padding:16px 26px;margin-top:15px;border-radius:3px;transition:.2s}.btn:hover{background:var(--rose-dark);transform:translateY(-1px)}.btn.outline{background:transparent;border:1px solid var(--rose);color:var(--rose)}.btn.outline:hover{background:#f7e7e6}.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.newsletter{display:grid;grid-template-columns:1.15fr 1.85fr;gap:30px;align-items:center;padding:24px 7vw;background:#f3e4df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.newsletter h3{margin:0 0 4px;color:var(--mauve);font-size:20px}.newsletter p{margin:0;color:var(--muted);font-size:14px}.signup{display:grid;grid-template-columns:1fr 1.3fr auto;gap:8px}.signup input{border:1px solid #decac6;background:var(--paper);padding:14px 12px;font:14px Arial,sans-serif;min-width:0}.signup button{border:0;background:var(--rose);color:#fff;padding:0 22px;text-transform:uppercase;font:600 11px Arial,sans-serif;letter-spacing:.8px;cursor:pointer}.books{background:var(--paper);padding:65px 4vw 80px}.section-title{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:42px}.section-title span{height:1px;width:100px;background:var(--line)}.section-title h2,.center h2{font-size:38px;color:var(--mauve);margin:0}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;max-width:1450px;margin:auto}.grid article{min-width:0}.grid img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fffaf6;box-shadow:var(--shadow);transition:.25s}.grid img:hover{transform:translateY(-4px)}.grid h3{font-size:20px;margin:18px 0 8px}.grid p{font-size:14px;line-height:1.65;color:var(--muted)}.text-link,.grid a,.about a{color:var(--rose);text-decoration:none;text-transform:uppercase;font:600 10.5px Arial,sans-serif;letter-spacing:.7px}.split{display:grid;grid-template-columns:1fr 1fr}.split>div{padding:80px 9vw}.split>div:first-child{background:#f0dfdc}.split>div:last-child{background:#ead6d5}.split h2{font-size:36px;margin:10px 0}.split p{line-height:1.75}.center{text-align:center;padding:85px 20px;background:var(--paper)}.center>p{max-width:680px;margin:15px auto;line-height:1.75}.about{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:420px;background:#f4e7e2}.about>div{padding:70px 10vw}.about h2{font-size:44px;margin:10px 0}.about p{line-height:1.8}.about img{width:330px;max-width:70%;border-radius:50%;opacity:.3;mix-blend-mode:multiply;justify-self:center}.signed{text-align:center;padding:75px 20px;background:linear-gradient(120deg,#845d67,#a76c78);color:white}.signed h2{font-size:42px;margin:0}.signed p{font-size:18px}.page-hero{text-align:center;padding:82px 20px 68px;background:radial-gradient(circle at 20% 0,#f2dddd,transparent 28%),linear-gradient(120deg,#f5e7e1,#fffaf6)}.page-hero h1{font-size:52px;margin:8px 0 12px}.page-hero p{max-width:720px;margin:auto;line-height:1.75;color:var(--muted);font-size:17px}.content{max-width:1100px;margin:auto;padding:70px 6vw}.content h2{font-size:34px;color:var(--mauve);margin:0 0 18px}.content p{line-height:1.85;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--paper);border:1px solid #eadbd6;padding:30px;box-shadow:0 10px 28px rgba(68,43,43,.07)}.card h3{font-size:25px;margin:0 0 10px;color:var(--mauve)}.book-list{display:grid;grid-template-columns:repeat(2,1fr);gap:34px}.book-item{display:grid;grid-template-columns:170px 1fr;gap:26px;background:var(--paper);padding:24px;border:1px solid #eadbd6}.book-item img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fffaf6;box-shadow:var(--shadow)}.book-item h2{font-size:29px;margin:4px 0 10px}.placeholder{border:1px dashed #caa9a8;background:#fbefec;padding:18px;color:var(--mauve);font:13px Arial,sans-serif;line-height:1.6}.contact-form{display:grid;gap:12px;max-width:680px;margin:30px auto 0}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dcc6c2;background:var(--paper);padding:14px;font:14px Arial,sans-serif}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{justify-self:start;border:0}.quote{font-size:28px;line-height:1.5;color:var(--mauve);font-style:italic;text-align:center;max-width:850px;margin:0 auto}.social-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.social-row span{border:1px solid #dcc6c2;padding:10px 14px;color:var(--muted);font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}footer{text-align:center;padding:55px 20px;background:#2f292a;color:#f8efea}footer strong{font-size:22px;letter-spacing:2px}footer .small{font:12px Arial,sans-serif;color:#cbbdb9}footer a{color:#e5c5c6;text-decoration:none}.footer-nav{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0}.footer-nav a{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px}
@media(max-width:1100px){nav{gap:14px}.grid{grid-template-columns:repeat(3,1fr);max-width:900px}.book-list{grid-template-columns:1fr}}
@media(max-width:980px){nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px;flex-direction:column;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.08)}nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.logo-wrap{padding:35px 0 0}.logo-wrap img{width:300px}.hero-copy{padding:30px 7vw 65px;justify-self:center}.grid{grid-template-columns:repeat(2,1fr);max-width:680px}.split,.about{grid-template-columns:1fr}.about img{display:none}.newsletter{grid-template-columns:1fr;text-align:center}.signup{max-width:700px;margin:auto;width:100%}.cards{grid-template-columns:1fr}}
@media(max-width:620px){header{min-height:68px}.brand{font-size:17px}nav{top:68px}.hero{min-height:auto}.logo-wrap img{width:220px}.hero-copy{padding-top:20px}h1{font-size:40px}.page-hero h1{font-size:40px}.grid{grid-template-columns:1fr;max-width:310px}.books{padding-left:7vw;padding-right:7vw}.split>div{padding:60px 8vw}.signup{grid-template-columns:1fr}.signup button{padding:14px}.book-item{grid-template-columns:1fr}.book-item img{max-width:220px;margin:auto}.newsletter{padding:28px 7vw}}

/* Phase 3 page refinements */
.author-intro{display:grid;grid-template-columns:320px 1fr;gap:58px;align-items:center;margin-bottom:55px}.author-intro img{width:100%;border-radius:50%;opacity:.82;box-shadow:var(--shadow)}.author-intro h2,.about-columns h2,.audio-more h2,.bundle-callout h2,.signed-intro h2,.contact-layout h2{font-size:34px;color:var(--mauve);margin:8px 0 16px}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0 70px}.values-strip div{background:#f7e9e5;padding:28px;text-align:center}.values-strip strong{display:block;color:var(--rose);font-size:22px;font-weight:400;margin-bottom:7px}.values-strip span{font:13px/1.5 Arial,sans-serif;color:var(--muted)}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:50px}.soft{background:#f8ece8!important;border:1px solid #ebd7d2}.author-note{margin-top:34px}
.audio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.audio-card{background:var(--paper);border:1px solid #eadbd6;box-shadow:0 10px 28px rgba(68,43,43,.07);overflow:hidden}.audio-card img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fffaf6}.audio-card>div{padding:25px}.audio-card h2{font-size:27px;margin:5px 0;color:var(--mauve)}.audio-card p{margin:7px 0}.status{display:inline-block;margin-top:12px;padding:8px 11px;background:#f4e3df;border:1px solid #e2c8c4;color:var(--rose-dark);font:600 9.5px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.audio-more{text-align:center;padding:65px 7vw;margin:55px 0 30px;background:#f6e7e3}.audio-more>p{max-width:720px;margin:12px auto 25px}.mini-covers{display:flex;justify-content:center;gap:18px}.mini-covers img{height:210px;width:auto;box-shadow:var(--shadow)}
.signed-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:45px;align-items:center;margin-bottom:50px}.signed-intro img{width:260px;max-width:80%;border-radius:50%;opacity:.35;mix-blend-mode:multiply;justify-self:center}.signed-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.signed-grid article{text-align:center}.signed-grid img{width:100%;aspect-ratio:2/3;object-fit:contain;background:#fffaf6;box-shadow:var(--shadow)}.signed-grid h3{font-size:18px;margin:16px 0 5px}.signed-grid p{font-size:13px;margin:0}.bundle-callout{text-align:center;margin:65px 0 30px;padding:48px;background:linear-gradient(120deg,#f1ddda,#fbf2ee);border:1px solid var(--line)}.bundle-callout p{max-width:720px;margin:12px auto}
.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.update-card{background:var(--paper);border:1px solid #eadbd6;padding:32px;box-shadow:0 8px 24px rgba(68,43,43,.05)}.update-card.featured{grid-column:1/-1;background:linear-gradient(120deg,#f2dfdc,#fff9f5)}.update-card h2{font-size:34px}.update-card h3{font-size:26px;color:var(--mauve);margin:7px 0}.update-card p{margin-bottom:14px}
.contact-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}.contact-types{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.contact-types span{background:#f4e4e0;border:1px solid #e1c9c5;padding:9px 12px;color:var(--mauve);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.social-heading{font-size:21px;color:var(--mauve);margin:34px 0 0}.contact-layout .social-row{justify-content:flex-start}.contact-form.card{margin:0;max-width:none;text-align:left}.contact-form label{font:600 10px Arial,sans-serif;color:var(--mauve);text-transform:uppercase;letter-spacing:.7px}.contact-form label input,.contact-form label textarea{display:block;margin-top:7px}.form-note{font:11px Arial,sans-serif!important;color:var(--muted)!important;margin:0!important}
@media(max-width:1100px){.signed-grid{grid-template-columns:repeat(3,1fr)}.audio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.author-intro,.about-columns,.signed-intro,.contact-layout{grid-template-columns:1fr}.author-intro img{width:240px;justify-self:center}.values-strip{grid-template-columns:1fr}.audio-grid,.updates-grid{grid-template-columns:1fr}.update-card.featured{grid-column:auto}.signed-grid{grid-template-columns:repeat(2,1fr)}.signed-intro img{display:none}}
@media(max-width:520px){.signed-grid{grid-template-columns:1fr;max-width:280px;margin:auto}.audio-grid{grid-template-columns:1fr}.mini-covers img{height:165px}.author-intro{gap:32px}}

.social-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.social-links a,.social-row a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(148,82,97,.35);padding-bottom:.15rem}.social-links a:hover,.social-row a:hover{color:#945261;border-bottom-color:#945261}.social-row{display:flex;gap:.8rem 1.1rem;flex-wrap:wrap}.book-item .btn-row{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}

.contact-email{margin-top:1.25rem;font-size:.98rem}.contact-email a{color:var(--rose-deep,#8b5260);font-weight:600;overflow-wrap:anywhere}.small a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Phase 6 — signed-copy checkout */
.purchase-grid article{display:flex;flex-direction:column;align-items:center}.purchase-grid .price{font-size:25px;color:var(--rose-dark);margin:7px 0 2px;font-weight:600}.shipping-note{display:inline-block;background:#f5e5e1;border:1px solid var(--line);padding:11px 14px;color:var(--rose-dark)!important}.payment-buttons{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:14px}.payment-buttons .btn{margin-top:0;padding:12px 10px;font-size:9.5px;text-align:center}.order-instructions{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin:70px 0 25px;padding:45px;background:#fffaf6;border:1px solid var(--line)}.order-instructions h2{font-size:34px;color:var(--mauve);margin:8px 0 18px}.order-instructions ol{padding-left:22px;color:var(--muted);line-height:1.8}.order-instructions li{margin-bottom:10px}.order-instructions a{color:var(--rose-dark);font-weight:600}.qr-panel{text-align:center}.qr-panel img{width:100%;max-width:520px;border:1px solid #e7d7d0;box-shadow:0 10px 28px rgba(68,43,43,.08)}.qr-note{font-size:13px!important;line-height:1.6!important;max-width:520px;margin:12px auto 0}@media(max-width:800px){.order-instructions{grid-template-columns:1fr;padding:30px 22px}.payment-buttons{max-width:260px}}

/* Phase 7 — final polish */
body{line-height:1.5}img{max-width:100%;height:auto}.menu{cursor:pointer}.menu:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(168,95,109,.35);outline-offset:3px}.newsletter-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.newsletter-actions .btn{margin-top:0}.contact-card{align-self:stretch}.contact-card h2{font-size:34px;color:var(--mauve);margin:8px 0 16px}.copyright{font:10px Arial,sans-serif;color:#b9aaa7;margin:18px 0 0}.book-item .btn-row .btn{margin-right:0}.book-item .btn-row{align-items:center}.hero-copy .btn-row{margin-top:8px}.text-link{color:var(--rose-dark);font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:980px){.newsletter-actions{justify-content:center}}
@media(max-width:620px){.newsletter-actions{flex-direction:column}.newsletter-actions .btn{text-align:center}.btn{min-height:44px}.payment-buttons .btn{min-height:44px;display:flex;align-items:center;justify-content:center}footer{padding-left:7vw;padding-right:7vw}}

/* Emily portrait covers — use the exact uploaded cover artwork at its natural proportions. */
img[src$="emilys-pill-addiction.jpeg"],
img[src$="emilys-story.jpeg"]{
  aspect-ratio:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  height:auto !important;
}
