.inside-page{background:#fcf7ee;color:#332720}
.inside-page h1,.inside-page h2,.inside-page h3{font-weight:400}
.inside-page .site-header{position:relative}
.inside-page .main-nav{gap:20px}
.inside-page a:focus-visible{outline:3px solid #8f1d18;outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:#fff;z-index:100}
.skip-link:focus{top:10px}
.inside-hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;padding:66px 70px 70px;background:radial-gradient(ellipse at 85% 50%,#e5cdae60,transparent 65%)}
.inside-hero h1{font-size:clamp(3.4rem,6vw,5.5rem);line-height:1.05;color:var(--wine);margin:14px 0 24px;letter-spacing:-.035em}
.inside-hero h1 em{font-style:normal}
.hero-question{font-style:italic;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;margin:0 0 18px}
.hero-summary{font-size:1.03rem;color:#68574a;margin:0 0 25px}
.inside-hero .button{font-size:.84rem}
.inside-book{max-width:270px;justify-self:center;position:relative}
.inside-book img{width:100%;height:auto;box-shadow:9px 18px 30px #39231735;border-radius:2px}
.inside-book span{display:block;text-align:center;font-style:italic;color:#776350;font-size:.9rem;margin-top:20px}
.scene-overview{padding:50px 50px 42px;max-width:1280px;margin:auto;border-top:1px solid var(--line);scroll-margin-top:24px}
.inside-page .section-heading h2{font-size:clamp(2rem,3.8vw,3rem);line-height:1.2;margin:10px 0 12px;color:#452a21}
.inside-page .section-heading>p:last-child{color:#766456;margin-top:10px}
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.scene-card{background:#fffdf8;border:1px solid #ddc7ad70;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px #58311105}
.scene-picture{display:block;overflow:hidden}
.scene-picture img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;transition:transform .25s}
.scene-picture:hover img{transform:scale(1.025)}
.scene-card-copy{padding:22px 23px 24px;display:flex;flex-direction:column;flex:1}
.scene-number{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:bold;color:#795c44;margin:0 0 9px}
.scene-card h3{font-size:1.45rem;font-style:italic;line-height:1.15;margin:0 0 14px;color:var(--wine)}
.scene-card h3 a{text-decoration:none}
.scene-card-copy>p:not(.scene-number){font-size:.98rem;line-height:1.5;margin:0 0 20px;color:#5e5047}
.scene-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:var(--wine);background:#f8eee4;border-radius:30px;padding:10px 16px;margin-top:auto;min-height:44px;font-size:.91rem}
.scene-link:hover{background:#efdeca}
.image-disclosure{font-family:Arial,sans-serif;font-size:.78rem;line-height:1.7;color:#69594d;margin:22px auto 12px;text-align:center;max-width:750px}
.reader-note{font-size:.86rem;line-height:1.65;text-align:center;color:#6d5b4e;max-width:820px;margin:12px auto 0}
.reading-section{max-width:1120px;margin:0 auto;padding:60px 34px 65px;border-top:1px solid var(--line);scroll-margin-top:24px}
.reading-heading{text-align:center;max-width:800px;margin:0 auto 30px}
.reading-heading h2{color:var(--wine);font-size:clamp(2rem,3.9vw,3rem);line-height:1.15;margin:10px 0}
.reading-figure{margin:0 0 32px}
.reading-figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:5px}
.reading-figure figcaption{font: .73rem/1.6 Arial,sans-serif;color:#756456;margin-top:10px;text-align:right}
.reading-columns{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:50px;align-items:start}
.scene-prologue{background:#f2e7d6;border-top:3px solid #a76b45;padding:26px;font-size:1rem;line-height:1.75}
.scene-prologue strong{display:block;font:700 .73rem/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--wine);margin-bottom:14px}
.scene-prologue p{margin:0 0 16px}.scene-prologue p:last-child{margin:0}
.scene-prologue p:first-of-type{font-style:italic;font-size:1.1rem;color:#673f2e}
.novel-text{font-size:1.1rem;line-height:1.85;max-width:680px}
.excerpt-copy p{margin:0 0 1.05em}
.reading-next{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.9rem;color:var(--wine)}
.reading-next a{padding:8px 0;min-height:44px}
.story-continue{text-align:center;background:linear-gradient(120deg,#eee0c9,#fbf3e6);padding:64px 24px 58px;border-top:1px solid var(--line)}
.story-continue h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;color:var(--wine);margin:14px 0}
.story-continue .button-row{justify-content:center;margin-top:25px}
.amazon-sample{display:inline-block;color:var(--wine);margin-top:20px;min-height:44px;padding:8px 0}
.copyright{font-size:.79rem;line-height:1.65;color:#786351;margin:20px auto 0}
@media(min-width:1101px) and (max-width:1280px){.inside-page .main-nav{gap:12px;font-size:.82rem}.inside-page .site-header{padding-left:25px;padding-right:25px}.inside-page .brand{font-size:.95rem}}
@media(max-width:850px){.inside-hero{padding:50px 32px;gap:30px;grid-template-columns:1.3fr .7fr}.inside-hero h1{font-size:3.7rem}.inside-book{max-width:200px}.scene-overview{padding:38px 26px}.scene-grid{gap:14px}.scene-card-copy{padding:18px 15px}.scene-card h3{font-size:1.2rem}.scene-number{font-size:.6rem}.reading-columns{gap:25px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr)}.scene-prologue{padding:20px}.novel-text{font-size:1.04rem}}
@media(max-width:640px){.inside-hero{grid-template-columns:1fr;padding:34px 24px 38px;text-align:center;gap:25px}.inside-hero h1{font-size:3.4rem;margin:12px 0 20px}.inside-hero .button-row{justify-content:center}.inside-book{max-width:150px}.inside-book span{font-size:.78rem;margin-top:15px}.hero-question{font-size:1.2rem}.hero-summary{font-size:.97rem}.scene-grid{grid-template-columns:1fr;gap:22px}.scene-overview{padding:34px 20px}.scene-card h3{font-size:1.5rem}.scene-card-copy{padding:20px 23px}.scene-number{font-size:.65rem}.reading-section{padding:42px 20px}.reading-columns{grid-template-columns:1fr;gap:26px}.reading-heading{margin-bottom:24px}.reading-heading h2{font-size:2.05rem}.reading-figure img{aspect-ratio:16/9}.reading-figure figcaption{text-align:left;font-size:.7rem}.novel-text{font-size:1.08rem;line-height:1.8}.scene-prologue{padding:23px}.story-continue{padding:45px 22px}.story-continue .button-row{flex-direction:column}.inside-page .site-footer{gap:18px}.wide-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-picture img{transition:none}}
