/* I: the artist leads; light landscape chapters retain their paper relief. */
.home-page .contact-section{background:linear-gradient(90deg,#ead3ad08 0%,#f0dfc344 38%,#f3e5cec2 65%,#f0dfc3ad 100%),url(assets/paper-landscapes/paper-sand-ripples.jpg) center/cover;color:#293d43;min-height:560px}
.home-page .contact-section .chapter-copy{position:relative}
.home-page .contact-section .email-link,.home-page .contact-section .text-link{color:#293d43}
@media(max-width:750px){.home-page .contact-section{background:linear-gradient(180deg,#f1e0c6a6,#f1e0c6bf 65%,#ead3ad55),url(assets/paper-landscapes/paper-sand-ripples.jpg) 35% center/cover}}
.home-page .hero h1{font-size:clamp(86px,9.6vw,150px);line-height:.9;letter-spacing:-.055em}
.home-page .hero .role{margin-bottom:21px}
.home-page .hero-release{font:10px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 9px;color:#fff3de}
.home-page .hero .tagline{margin-bottom:20px}
@media(min-width:901px){.home-page .hero{min-height:780px}.home-page .intro{top:20%}}
.home-page .latest-section{background:linear-gradient(90deg,#f4ecdedb 0%,#f4ecdeae 34%,#f4ecde29 70%,#f4ecde12),url(assets/paper-landscapes/paper-harvest.jpg) center/cover;color:#293d48;min-height:690px}
.home-page .works-section{background:linear-gradient(180deg,#f4ecde8a 0%,#f4ecde40 29%,#f4ecde30 75%,#f4ecde85 100%),url(assets/paper-landscapes/paper-pale-beach.jpg) center/cover;color:#293d48}
.home-page .works-section .section-heading{position:relative;z-index:1}
.home-page .works-section .dog-record{background:#fff7e7;box-shadow:7px 9px 0 #bfb39ccc,14px 19px 30px #54482f12}
@media(max-width:900px) and (min-width:651px){.home-page .hero h1{font-size:96px}}
@media(max-width:750px){
 .home-page .latest-section{background:linear-gradient(180deg,#f4ecdedb 0%,#f4ecdead 38%,#f4ecde33 76%),url(assets/paper-landscapes/paper-harvest.jpg) center/cover}
 .home-page .works-section{background:linear-gradient(180deg,#f4ecdea8,#f4ecde55 25%,#f4ecde66),url(assets/paper-landscapes/paper-pale-beach.jpg) center top/auto 100%}
}
@media(max-width:650px){
 .home-page .hero h1{font-size:clamp(73px,18vw,112px);line-height:.91;margin-bottom:22px}
 .home-page .hero h1 em{margin-left:0}
 .home-page .hero .role{margin-bottom:18px}
 .home-page .hero-release{font-size:9px;margin-top:0}
 .home-page .hero .actions{gap:4px}
}

/* Give the full biography more room than the short introductory copy. */
.inner-page[data-page=story] .story-spread p:not(.eyebrow){max-width:720px}
@media(min-width:901px){
 .inner-page[data-page=story] .story-spread{grid-template-columns:minmax(240px,440px) minmax(0,720px);gap:clamp(40px,5vw,80px);justify-content:center;align-items:start}
 .inner-page[data-page=story] .story-spread .paper-photo{width:100%;max-width:440px;justify-self:end;margin-top:35px}
 .inner-page[data-page=story] .story-spread .paper-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}
}

/* Past appearances are separate from upcoming bookings. */
.inner-page[data-page=live] .past-performances{background:linear-gradient(100deg,#f4ecdeeb,#f4ecdebd),url(assets/paper-landscapes/paper-pale-beach.jpg) center/cover;color:#293d48}
.past-performances h2{margin-bottom:42px}
.performance-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.performance-history article{border-top:1px solid #9e9a86;padding-top:24px}
.performance-history h3{font:400 30px/1.15 Georgia,serif;margin:16px 0}
.performance-history p:not(.eyebrow){max-width:38em;font-size:16px;line-height:1.8}
.imperial-moment{margin:0 0 20px;background:#171513}.imperial-moment img{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;object-position:center 36%;filter:saturate(.88) contrast(1.05)}.imperial-moment figcaption{padding:9px 11px 10px;color:#e5d8bb;font:10px/1.3 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.imperial-mark{margin:0 0 23px;padding:18px 16px 13px;background:#070706;border:1px solid #c7a343;box-shadow:5px 7px 0 #b3a67855}.imperial-mark img{display:block;width:100%;max-width:250px;height:auto;margin:0 auto}.imperial-mark figcaption{margin:11px 0 0;color:#d6b855;font:10px/1.3 Arial,sans-serif;letter-spacing:.16em;text-align:center}
@media(max-width:750px){.performance-history{grid-template-columns:1fr;gap:28px}.performance-history h3{font-size:28px}}

/* One genuine performance image gives the booking page a human point of entry. */
.inner-page[data-page=live] .live-art{display:block;margin:0;padding:12px 12px 34px;background:#f3e7d1;box-shadow:8px 11px 0 #9ba59a4d,17px 25px 35px #182c3326;transform:rotate(-1deg);overflow:visible}
.inner-page[data-page=live] .live-art img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;object-position:center 57%}
.inner-page[data-page=live] .live-art figcaption{margin:12px 4px 0;color:#52666b;font:11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:750px){.inner-page[data-page=live] .live-art{margin:0 0 30px;transform:rotate(-.5deg)}.inner-page[data-page=live] .live-art img{aspect-ratio:16/10}}

/* Listening and learning have distinct entry points. */
.learn-song{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#f1e6cc;color:#2e4c5a!important;padding:18px 24px;border:1px solid #d4c6a7;text-decoration:none;font:500 15px/1.3 Arial,sans-serif;box-shadow:0 3px 8px #172d3714}
.learn-song:hover{background:#fff4d9}.learn-song:focus-visible,.learn-song-small:focus-visible,.listen-everywhere:focus-visible{outline:2px solid #669db0;outline-offset:5px}.learn-song>span:first-child{font-size:24px}.release-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px}.release-links .text-link{margin-top:0}.learn-song-small{display:block;width:max-content;margin-top:18px;font-size:14px;border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:4px}.listen-everywhere{display:inline-block;width:max-content;color:inherit;font:500 13px/1.3 Arial,sans-serif;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.listen-everywhere:hover{opacity:.7}.music-feature .learn-song{margin-bottom:10px}.embedded-recordings .native-player{max-width:none;margin:17px 0}.embedded-recordings article>p{margin:0;color:#52666b;font:13px/1.4 Arial,sans-serif}.home-page .song-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.home-page .song-links .learn-song-small{margin-top:0}.home-page .dog-works .card-player{display:block;width:100%;margin-top:auto;accent-color:#465f72}
