/* Clearly named home chapters, built around the user's own photographs. */
html{scroll-padding-top:24px}.section-index{display:flex;gap:10px 28px;flex-wrap:wrap;padding:25px 7%;background:#f5ead8;color:#2c4250;border-bottom:1px solid #c9bba0;font-size:12px;letter-spacing:.045em}.section-index a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.section-index a:hover{border-color:#667a80}
.chapter-section{position:relative;isolation:isolate;overflow:hidden;padding:95px 8%;color:#293d48;background:#f1e7d4}.chapter-section h2{font:400 clamp(40px,5.1vw,76px)/1.04 Georgia,serif;letter-spacing:-.035em;margin:0 0 28px}.chapter-section h2 em{font-weight:400}.chapter-section p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:480px}.chapter-copy{position:relative;z-index:2}.chapter-section .text-link{color:inherit;border-color:currentColor;font-size:13px}.chapter-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.chapter-section:after{content:'';pointer-events:none;position:absolute;left:0;right:0;bottom:-1px;height:12px;background:#f1e7d4;clip-path:polygon(0 75%,3% 45%,8% 65%,15% 25%,22% 55%,28% 30%,36% 75%,43% 40%,51% 70%,59% 25%,67% 50%,76% 20%,84% 60%,91% 35%,100% 65%,100% 100%,0 100%)}
.latest-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:linear-gradient(90deg,#f1e7d4ed,#f1e7d4b3),url(assets/paper-olive.jpg) center/cover}.album-print{width:100%;max-width:370px;justify-self:center;margin:0;background:#fff5e3;padding:13px 13px 25px;transform:rotate(2deg);box-shadow:10px 12px 0 #babaa0,15px 20px 24px #26384b20}.album-print img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.album-print figcaption{font:italic 15px Georgia,serif;margin-top:17px}.latest-section .native-player{margin-top:25px}
.biography-section{display:grid;grid-template-columns:1.1fr .9fr;gap:15%;align-items:center;min-height:720px;color:#fff2df;background:#1c3059}.biography-section:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#172b43ed 0%,#20394bd9 43%,#26364b33 100%);mix-blend-mode:multiply}.biography-section .chapter-landscape{filter:saturate(.65)}.biography-print{padding:12px 12px 30px;margin:0;background:#ede4ce;transform:rotate(-2deg);box-shadow:10px 12px 0 #a0afa0;max-width:345px;justify-self:end}.biography-print img{width:100%;height:430px;object-fit:cover;object-position:58% 22%;display:block}.biography-print figcaption{font:italic 13px Georgia,serif;color:#34484b;margin-top:15px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading .text-link{flex-shrink:0;margin-bottom:28px}.works-section{background:#f4ecde}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.works-grid article{padding:16px;background:#fff7e7;box-shadow:7px 9px 0 #c8c1aa}.works-grid h3{font:italic 28px/1.12 Georgia,serif;letter-spacing:-.02em;margin:10px 0}.works-grid p{font-size:12px!important;margin:8px 0 20px;line-height:1.6!important}.works-grid .local-record>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.works-grid .local-record>div{padding:8px 4px}.home-page .works-grid .listen{background:#354b69;color:#fff3df;border-color:#354b69;max-width:100%;gap:8px;padding:10px;font-size:12px}.works-grid iframe{display:block;width:100%;border:0;border-radius:10px}.works-grid .stream-record{padding-bottom:20px}
.portrait-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:750px;background:#456d84;color:#fef1dc}.portrait-feature .chapter-landscape{object-position:center 42%}.portrait-feature:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#23385205,#182e49aa 53%,#122840df)}.portrait-print{width:100%;max-width:390px;margin:0;background:#f4e9d4;padding:12px;box-shadow:-11px 13px 0 #b0b7a0,12px 23px 40px #0d29483b;transform:rotate(2deg)}.portrait-print img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 25%}.portrait-feature .chapter-copy{max-width:430px}
.concerts-section{min-height:600px;background:#f1e7d4;color:#2c3d4b}.concerts-section .chapter-landscape{object-position:center 53%}.concerts-section:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f4e5d0f5 0%,#f4e5d0e3 35%,#f4e5d014 69%)}.concerts-section .chapter-copy{max-width:550px}.concert-actions{display:flex;flex-direction:column;align-items:start;gap:8px}.concert-actions .text-link{margin-top:10px}
.contact-section{min-height:540px;background:#1c3059;color:#fff3de;display:flex;align-items:center}.contact-section .chapter-landscape{object-position:center 55%;filter:saturate(.65)}.contact-section:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1c3059e6,#49345eaa 60%,#49345e44);mix-blend-mode:multiply}.contact-section .email-link{color:#fff0db;display:block;font-size:clamp(17px,2.25vw,30px);overflow-wrap:anywhere;margin:25px 0 5px}.contact-section:after{background:#203c50}
@media(max-width:1000px){.chapter-section{padding:75px 7%}.works-grid{gap:15px}.works-grid h3{font-size:25px}.biography-section{gap:8%}.section-heading{display:block}.portrait-feature{gap:7%}.portrait-print img{height:430px}}
@media(max-width:750px){.section-index{gap:5px 22px;padding:18px 7%;font-size:11px}.chapter-section{padding:65px 7%}.chapter-section h2{font-size:48px}.latest-section,.biography-section,.portrait-feature{grid-template-columns:1fr;gap:45px}.latest-section .album-print{max-width:320px}.biography-print{justify-self:center;max-width:330px;width:92%}.biography-section:before{background:linear-gradient(#142a43ed,#1c3059b3)}.biography-section{min-height:0}.works-grid{grid-template-columns:1fr;gap:35px;max-width:420px;margin:auto}.section-heading{margin-bottom:30px}.section-heading .text-link{margin-bottom:0}.works-grid .local-record>img{max-height:320px}.portrait-feature{padding-top:80px;padding-bottom:90px}.portrait-feature:before{background:linear-gradient(#1c30591a,#182e49ed 68%)}.portrait-print{max-width:340px;justify-self:center;width:94%}.portrait-print img{height:410px}.concerts-section{min-height:640px;align-items:start}.concerts-section:before{background:linear-gradient(#f3e5d0f5 0%,#f3e5d0e0 54%,#f3e5d044 85%)}.concerts-section .chapter-landscape{object-position:64% center}.contact-section{min-height:520px}.contact-section:before{background:#203456ce}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Inner pages inherit the same source-owned landscape collection. */
.inner-page[data-page=story] .page-intro{background:linear-gradient(90deg,#172b43e8,#172b4355),url(assets/paper-landscapes/woodland.jpg) center/cover}
.inner-page[data-page=story] .memories{background:linear-gradient(90deg,#1c3059ed,#49345edb),url(assets/paper-landscapes/quiet-water.jpg) center/cover}
.inner-page[data-page=story] .nature-break{background:linear-gradient(90deg,#efe3cde8,#efe3cd55),url(assets/paper-landscapes/coastal-cove.jpg) center/cover}
.inner-page[data-page=music] .page-intro{background:linear-gradient(90deg,#f0e6d4f0,#f0e6d47a),url(assets/paper-landscapes/terraces.jpg) center/cover}
.inner-page[data-page=music] .music-feature{background:linear-gradient(90deg,#162d40d9,#162d40b3),url(assets/paper-landscapes/coastal-cove.jpg) center/cover}
.inner-page[data-page=live] .page-intro{background:linear-gradient(90deg,#172d48cf,#172d4833),url(assets/paper-landscapes/sunset-boat.jpg) center/cover}
.inner-page[data-page=live] .live-art{background-image:url(assets/paper-landscapes/sea-stacks.jpg);background-position:center 55%}
.inner-page[data-page=contact] .page-intro{background:linear-gradient(90deg,#f0e4d0ec,#f0e4d066),url(assets/paper-landscapes/quiet-water.jpg) center/cover}
.inner-page[data-page=contact] .contact-spread{background:linear-gradient(90deg,#142c45db,#142c4466),url(assets/paper-landscapes/coastal-cove.jpg) center/cover}

/* The approved white-shirt portrait crosses the cream music / blue coast boundary. */
.home-page .works-section{padding-bottom:120px}
.home-page .portrait-feature{overflow:visible;display:flex;justify-content:flex-end;min-height:clamp(450px,37vw,650px);padding:60px 6%;z-index:2}
.home-page .portrait-feature .chapter-landscape{object-position:center 48%}
.home-page .portrait-feature:before{background:linear-gradient(90deg,#1c305905 30%,#182e49ac 63%,#122840e6)}
.home-page .portrait-crossing{position:absolute;left:0;bottom:0;width:62%;height:auto;max-width:none;z-index:3;pointer-events:none}
.home-page .portrait-feature .chapter-copy{width:34%;max-width:450px;z-index:4}
.home-page .portrait-feature h2{font-size:clamp(38px,4.3vw,65px)}
@media(max-width:750px){
.home-page .works-section{padding-bottom:95px}
.home-page .portrait-feature{display:block;min-height:0;padding:calc(66vw - 15px) 7% 65px}
.home-page .portrait-crossing{top:-38px;bottom:auto;width:100%}
.home-page .portrait-feature .chapter-copy{width:100%;max-width:480px}
.home-page .portrait-feature:before{background:linear-gradient(#1c305944,#182e49ed 48%)}
.home-page .portrait-feature h2{font-size:46px}
}
.home-page .portrait-feature{scroll-margin-top:160px}
/* Three personal photographs, one dog per song, identical card proportions. */
.home-page .dog-works{align-items:stretch;gap:25px}
.home-page .dog-works .dog-record{display:flex;flex-direction:column;padding:14px;background:#fff7e7}
.home-page .dog-works .song-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.home-page .song-details{display:flex;flex-direction:column;flex:1;padding:12px 4px 4px}
.home-page .dog-works h3{font-size:clamp(23px,2.2vw,32px);margin:5px 0 10px}
.home-page .dog-works p{margin:0 0 20px}
.home-page .dog-works .listen,.home-page .preview-toggle{margin-top:auto;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;background:#354b69;color:#fff3df;border:1px solid #354b69;font:400 13px Arial,sans-serif;cursor:pointer;box-shadow:none}
.home-page .dog-works .listen .play{width:auto;height:auto;border:0;border-radius:0;font-size:14px}
.home-page .dog-record:nth-child(2) .preview-toggle{background:#4c6252;border-color:#4c6252}
.home-page .dog-record:nth-child(3) .preview-toggle{background:#66516b;border-color:#66516b}
.home-preview-player{margin:34px 0 0;padding:22px;background:#fff7e7;box-shadow:7px 9px 0 #c8c1aa}
.home-preview-player[hidden]{display:none}
.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.preview-heading p{margin:0!important;font:italic 25px Georgia,serif!important}
.preview-close{background:none;border:0;text-decoration:underline;color:#293d48;cursor:pointer;padding:8px}
.preview-frame iframe{display:block;width:100%;height:152px;border:0;border-radius:10px}
.home-preview-player .preview-note{font-size:12px!important;margin:12px 0 0!important}
@media(max-width:750px){.home-page .dog-works{gap:32px}.home-page .dog-works h3{font-size:28px}.home-preview-player{padding:12px}}
