:root{--navy:#09192b;--navy2:#102941;--gold:#d9b980;--cream:#f6f0e5;--ink:#26313b;--muted:#6c7480;--line:#d7ccba}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14}h1{font-size:clamp(2.5rem,5vw,5.1rem);letter-spacing:-.035em;margin:.25em 0}h2{font-size:clamp(2rem,3.5vw,3.45rem);margin:.1em 0 .45em}h3{font-size:1.75rem;margin:0 0 .4em}p{margin:.7em 0 1em}.container{width:min(1140px,calc(100% - 44px));margin:auto}.nav{background:#071627;color:#f7ecd7;border-bottom:1px solid #253950;position:sticky;top:0;z-index:20}.nav-inner{height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-family:Georgia,serif;text-transform:uppercase;text-decoration:none;color:var(--gold);font-size:1.45rem;letter-spacing:.15em;white-space:nowrap}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a,.footer a{text-decoration:none}.nav-links a{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#e8e6e1}.nav-links a:hover,.nav-links a[aria-current='page']{color:var(--gold)}.menu-btn{display:none;color:#fff;background:none;border:1px solid #63758b;padding:8px 12px;border-radius:3px}.hero{background:var(--navy);color:#f5efdf;position:relative;overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071626 0%,#071626e8 52%,#0716265a 100%),url('assets/atlanta-atmosphere.webp') center /cover;opacity:.95}.hero .container{min-height:575px;display:flex;position:relative;z-index:1;align-items:center}.hero-copy{max-width:760px;padding:82px 0}.eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:#ab864b}.hero .eyebrow,.dark .eyebrow{color:var(--gold)}.hero p{max-width:600px;color:#dfdacd;font-size:1.15rem}.btn{display:inline-block;padding:13px 24px;border:1px solid #b58f50;text-decoration:none;letter-spacing:.14em;text-transform:uppercase;font-weight:700;font-size:.73rem;background:var(--gold);color:#0d2438;transition:transform .2s,background .2s;margin:8px 10px 8px 0}.btn:hover{transform:translateY(-2px);background:#eacb93}.btn-outline{background:transparent;color:var(--gold)}.btn-outline:hover{background:#243a4c}.section{padding:94px 0}.section-sm{padding:65px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split.book{grid-template-columns:minmax(280px,.85fr) 1.15fr}.cover-wrap{max-width:360px;margin:auto;box-shadow:18px 25px 55px #10243a44;transform:rotate(-1deg)}.cover-wrap img{width:100%}.dark{background:var(--navy);color:#f3ebdc}.dark p{color:#cbd1d1}.gold{color:var(--gold)}.lede{font-size:1.21rem;line-height:1.65}.divider{border-top:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px}.book-card{background:#fff;padding:26px;border:1px solid #e4dacc;display:flex;gap:24px;min-height:300px}.book-card img,.regrets-cover{width:145px;flex-shrink:0;object-fit:cover;align-self:flex-start}.regrets-cover{aspect-ratio:2/3;background:linear-gradient(150deg,#182941,#375166 53%,#987552);padding:20px 12px;color:#f8e0a9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.04em;line-height:1.25;box-shadow:8px 12px 22px #0002}.regrets-cover span{font-size:.75rem;letter-spacing:.14em;margin-top:12px}.text-link{color:#875f22;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.cta{background:#eae2d2;text-align:center;padding:70px 20px}.page-heading{background:var(--navy);color:#f6edde;padding:75px 0 78px}.page-heading p{max-width:790px;color:#cbd1d3;font-size:1.15rem}.prose{max-width:760px;margin:auto}.prose p{margin-bottom:1.15em}.bio-section{max-width:800px}.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.social a{border:1px solid #ceb990;padding:8px 15px;text-decoration:none;font-size:.82rem;letter-spacing:.06em}.social a:hover{background:var(--gold);color:var(--navy)}.footer{background:#061321;color:#cbd1d1;padding:50px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer h3{color:var(--gold);font-size:1.55rem}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:.84rem}.copyright{padding-top:24px;margin-top:28px;border-top:1px solid #334153;font-size:.75rem;color:#9cabb7}.feature-line{border-left:2px solid var(--gold);padding-left:20px}.quote{font-family:Georgia,serif;font-size:1.55rem;line-height:1.45;color:#d5b67d}.contact-card{border:1px solid #ddd0b9;background:#fff;padding:36px;max-width:680px}.tiny{font-size:.82rem;color:#65717e}.logo-img{width:490px;max-width:100%;margin:0 auto 18px}.home-logo{background:var(--navy);padding:26px 0;text-align:center}.home-logo img{max-width:440px;margin:auto}.note{background:#f2ebdf;border-left:3px solid #ae884b;padding:16px 20px;margin:30px 0}@media(max-width:760px){.nav-inner{height:66px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:#071627;padding:20px;flex-direction:column;align-items:flex-start;gap:20px}.nav-links.open{display:flex}.hero .container{min-height:510px}.hero-copy{padding:70px 0}.hero::after{background:linear-gradient(90deg,#071626f0,#071626bb),url('assets/atlanta-atmosphere.webp') center/cover}.split,.split.book,.book-grid{grid-template-columns:1fr;gap:35px}.section{padding:60px 0}.book-card{flex-direction:row;padding:17px;gap:18px}.book-card img,.book-card .regrets-cover{width:100px}.footer-top{flex-direction:column}h1{font-size:2.75rem}}@media(max-width:425px){.book-card{flex-direction:column}.book-card img,.book-card .regrets-cover{width:150px}.container{width:calc(100% - 32px)}}

.regrets-detail-cover{max-width:285px;margin:0 auto 36px;box-shadow:12px 18px 38px #10243a44}.regrets-detail-cover img{width:100%;height:auto}.home-regrets-art{max-width:275px;justify-self:center;box-shadow:12px 18px 38px #0006}.home-regrets-art img{width:100%;height:auto}

/* Linked book art and chapter samples */
.cover-link {display:block; text-decoration:none; width:fit-content; max-width:100%;} .cover-link img {transition:filter .2s,transform .2s;} .cover-link:hover img {filter:brightness(1.07);transform:translateY(-3px)}
.title-link {color:inherit;text-decoration:none;} .title-link:hover {color:#b18a4c;text-decoration:underline;text-underline-offset:5px;}
.chapter-cta {display:block;width:fit-content;margin:22px auto 0;transform:none;} .chapter-cta:hover {transform:translateY(-2px)}
.reading-layout {max-width:850px;} .chapter-text {margin:32px auto 0;max-width:720px;background:#fffcf6;padding:clamp(25px,6vw,68px);box-shadow:0 14px 50px #0b24311a;} .chapter-text h2 {font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 30px;text-align:center;} .chapter-text p {font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;line-height:1.9;margin:0 0 1.15em;color:#2a3034;} .chapter-text .chapter-subtitle {text-align:center;color:#7b6847;font-style:italic;margin:-15px 0 30px;} .reading-end {margin-top:32px;text-align:center;color:#6b7280;} .reading-end .btn{margin-top:8px;}
@media(max-width:650px){.chapter-text p{font-size:1.05rem;line-height:1.8}}

/* Chapter flipbook reader */
.flip-section{padding:28px 0 72px;background:linear-gradient(145deg,#0a1728,#172f48 60%,#101c2b)}
.flip-layout{max-width:1140px;margin:0 auto;padding:0 16px}
.flip-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 19px;color:#eadbc0}
.flip-intro a{color:#dfbd82}.flip-intro small{color:#c2cbd5}
.flip-shell{perspective:1800px;position:relative}
.flip-spread{display:grid;grid-template-columns:1fr 1fr;max-width:970px;margin:0 auto;min-height:570px;filter:drop-shadow(0 15px 22px rgba(0,0,0,.32))}
.flip-page{position:relative;height:570px;overflow:hidden;background:#f6eedc;color:#332d28;border:1px solid #dbceb7;box-sizing:border-box}
.flip-page.left{border-radius:9px 1px 1px 9px;background:linear-gradient(90deg,#ece0c9,#f7efdd 12%,#f5ecd9 95%,#e3d5bb)}
.flip-page.right{border-radius:1px 9px 9px 1px;background:linear-gradient(90deg,#dfd0b6,#f5ecda 5%,#f8efdf 95%,#e9dcc3)}
.flip-page-inner{height:100%;box-sizing:border-box;padding:36px 36px 43px;overflow:hidden;font:16px/1.58 Georgia,'Times New Roman',serif;overflow-wrap:break-word}
.flip-page-inner p{font:inherit;margin:0 0 13px;orphans:2;widows:2}
.flip-page-inner h2{font:normal 26px/1.28 Georgia,serif;margin:2px 0 12px}
.flip-page-inner .chapter-subtitle{font-style:italic;color:#736450;margin-bottom:20px}
.flip-page-inner em{font-style:italic}
.flip-page-inner .chapter-break{letter-spacing:.12em;text-align:center;padding:10px 0;color:#886d4a}
.flip-page::after{content:attr(data-number);position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font:12px Georgia,serif;color:#8e806c}
.flip-page.left::before,.flip-page.right::before{content:'';position:absolute;top:0;bottom:0;width:12px;z-index:1;pointer-events:none}
.flip-page.left::before{right:0;background:linear-gradient(90deg,transparent,rgba(71,54,37,.16))}
.flip-page.right::before{left:0;background:linear-gradient(90deg,rgba(71,54,37,.2),transparent)}
.flip-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0 8px;color:#f4e7d0}
.flip-btn,.flip-open{border:1px solid #caa671;border-radius:4px;background:#23374c;color:#f4dcad;padding:10px 19px;cursor:pointer;font:600 14px/1.2 system-ui,sans-serif}
.flip-btn:hover,.flip-open:hover{background:#344e68}.flip-btn:disabled{opacity:.35;cursor:default}
.flip-count{font:13px system-ui,sans-serif;min-width:90px;text-align:center}
.flip-hint{text-align:center;color:#b7c7d2;font-size:13px;margin:8px}
.flip-opening{display:flex;justify-content:center;align-items:center;min-height:570px}
.flip-cover{max-height:540px;width:auto;max-width:90%;object-fit:contain;border-radius:3px;box-shadow:10px 15px 28px rgba(0,0,0,.55);cursor:pointer}
.flip-opening button{margin:18px auto 0;display:block}
.flip-turn-next{animation:flipTurnNext .35s ease both;transform-origin:left center}
.flip-turn-prev{animation:flipTurnPrev .35s ease both;transform-origin:right center}
@keyframes flipTurnNext{from{opacity:.45;transform:rotateY(-12deg)}to{opacity:1;transform:rotateY(0)}}
@keyframes flipTurnPrev{from{opacity:.45;transform:rotateY(12deg)}to{opacity:1;transform:rotateY(0)}}
.flip-source{display:none}.flip-scratch{position:absolute!important;left:-20000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important}
.flip-fallback{max-width:700px;margin:0 auto;background:#f6eedc;color:#332d28;padding:24px;font:17px/1.7 Georgia,serif}
.flip-fallback p{margin:0 0 1em}
@media(max-width:700px){.flip-spread{display:block;max-width:480px;min-height:540px}.flip-page{height:540px}.flip-page.left{display:none}.flip-page.right{border-radius:7px}.flip-page-inner{padding:27px 24px 40px;font-size:15px;line-height:1.55}.flip-opening{min-height:540px}.flip-cover{max-height:480px}.flip-controls{gap:10px}.flip-btn{padding:10px 12px}.flip-intro{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.flip-turn-next,.flip-turn-prev{animation:none}}

.flip-section [hidden]{display:none!important}
