.book-people{grid-template-columns:1fr}@media(min-width:800px){.book-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-list-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.book-list-card{overflow:hidden;background:var(--surface);border:1px solid var(--gold-line);box-shadow:var(--shadow)}.book-list-card-link{display:grid;grid-template-columns:minmax(190px,280px)minmax(0,1fr);height:100%;min-height:310px;color:inherit;text-decoration:none}.book-list-cover{display:grid;place-items:center;padding:1.25rem;background:linear-gradient(145deg,var(--surface-2),var(--surface))}.book-list-cover img{display:block;width:100%;height:100%;max-height:360px;object-fit:contain;border:1px solid var(--gold-line);box-shadow:0 .5rem 1.2rem #0004;transition:transform .3s ease,filter .3s ease}.book-list-card-body{align-self:center;padding:clamp(1.25rem,3vw,2.5rem)}.book-list-card-body h2{margin-bottom:.55rem;color:var(--text)}.book-list-card-body p:last-child{margin-bottom:0}.book-list-card:hover .book-list-cover img,.book-list-card-link:focus-visible .book-list-cover img{transform:scale(1.035);filter:brightness(.9)}.book-list-card:hover .book-list-card-body h2,.book-list-card-link:focus-visible .book-list-card-body h2{color:var(--link)}.page-hero .cover{display:block;width:min(480px,100%);margin-top:1.5rem}.book-purchase{margin-bottom:1rem;padding:1.45rem;background:linear-gradient(130deg,var(--surface-2),var(--surface));border:1px solid var(--gold-line);box-shadow:var(--shadow)}.book-purchase h2{font-size:clamp(1.2rem,2vw,1.65rem);margin-top:0}.book-purchase-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}.book-purchase-actions .button{flex:0 1 260px;text-align:center}.prose .book-affiliate-disclosure{margin:1.9rem 0 0;color:var(--text-readable);font-size:.9rem;line-height:1.55}.book-story-tiles{display:grid;gap:1rem}.book-story-tile{padding:1.45rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.book-story-tile:first-child{background:linear-gradient(130deg,var(--surface-2),var(--surface))}.book-story-tile h2{font-size:clamp(1.2rem,2vw,1.65rem);margin-top:0}.book-story-tile p{hyphens:auto;overflow-wrap:break-word;text-align:justify}.book-story-tile p:last-child{margin-bottom:0}.book-section-tile{margin-top:1rem;padding:1.45rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.book-section-tile h2{font-size:clamp(1.2rem,2vw,1.65rem);margin-top:0}.book-route-tile{background:linear-gradient(130deg,var(--surface-2),var(--surface))}.book-person-card{padding:0;overflow:hidden}.book-person-card:before{z-index:1}.book-person-card .book-person-link{display:block;height:100%;color:inherit;font-weight:400;text-decoration:none}.book-person-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.book-person-card-body{padding:1.3rem}.book-person-card-body .meta{margin-bottom:.5rem}.book-person-card-body p:last-child{margin-bottom:0}.book-person-link img{transition:transform .3s ease,filter .3s ease}.book-person-link:hover img,.book-person-link:focus-visible img{transform:scale(1.04);filter:brightness(.86)}.book-person-link:hover h3,.book-person-link:focus-visible h3{color:var(--link)}.book-gallery-link{margin-top:1rem}.book-gallery-link p{color:var(--text-readable)}.book-gallery-cta{font-weight:400}.album-section{padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(145deg,var(--surface-2),var(--surface) 55%)}.album-heading{width:100%;margin-bottom:1.5rem}.album-heading .eyebrow{margin:0 0 .45rem}.album-heading h2{margin-bottom:.75rem}.album-heading p:last-child{margin:0;color:var(--text-readable)}.album-overview{display:grid;grid-template-columns:minmax(180px,290px)minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:start}.album-cover-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--gold-line);background:var(--surface);box-shadow:0 1rem 2.5rem #0006;cursor:zoom-in}.album-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s ease,filter .35s ease}.album-cover-button:hover .album-cover,.album-cover-button:focus-visible .album-cover{transform:scale(1.045);filter:brightness(.84)}.album-cover-button:hover .zoom-cue,.album-cover-button:focus-visible .zoom-cue{transform:scale(1.12);background:var(--primary);color:var(--bg)}.album-details h3,.album-listen h3,.spotify-consent h3{font-size:1.2rem}.album-tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.album-tracklist li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:.6rem;padding:.48rem 0;border-bottom:1px solid var(--line);color:var(--text-readable);font-size:.92rem;line-height:1.45}.album-track-number{color:var(--accent);font:500 .8rem/1.8 var(--mono)}.album-listen{margin-top:1.75rem}.album-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.album-service{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:3.65rem;padding:.65rem .8rem;border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.25}.album-service-icon{display:grid;flex:0 0 1.6rem;width:1.6rem;height:1.6rem;place-items:center;color:var(--primary)}.album-service-icon svg{display:block;width:100%;height:100%;fill:currentColor}.album-service:hover,.album-service:focus-visible{border-color:var(--primary);background:var(--surface-2);color:var(--link)}.album-service:hover .album-service-icon,.album-service:focus-visible .album-service-icon{color:var(--accent)}.spotify-player{margin-top:1.25rem;min-height:152px;background:var(--bg);border:1px solid var(--line)}.spotify-player iframe{display:block;width:100%;height:352px;border:0}.spotify-consent{width:100%;padding:1.2rem}.spotify-consent p{width:100%;margin:.4rem 0 1rem;color:var(--text-readable);font-size:.9rem}.spotify-consent .button{cursor:pointer}.book-illustrations-section{padding-top:0}.book-illustration-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.book-illustration{margin:0;background:var(--surface);border:1px solid var(--gold-line);box-shadow:var(--shadow)}.book-illustration button{display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;background:0 0;overflow:hidden;cursor:zoom-in}.book-illustration img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}.book-illustration button:hover img,.book-illustration button:focus-visible img{transform:scale(1.04);filter:brightness(.86)}.book-illustration figcaption{padding:1rem 1.1rem;color:var(--text-readable);font-size:.95rem;line-height:1.55;text-align:justify;hyphens:auto;overflow-wrap:break-word}@media(min-width:620px){.book-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.book-illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.book-list-card-link{grid-template-columns:1fr;min-height:0}.book-list-cover{min-height:260px;padding:1rem}.book-list-cover img{width:auto;max-width:100%;max-height:300px}.book-list-card-body{padding:1.25rem}.book-list-card-body h2{font-size:1.5rem}}@media(max-width:680px){.album-overview{grid-template-columns:1fr}.album-cover-button{width:min(100%,320px)}.album-services{grid-template-columns:repeat(2,minmax(0,1fr))}.spotify-player iframe{height:400px}}@media(max-width:420px){.album-services{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.book-illustration img{transition:none}}