/* Same collection layout as Ancrage, with the retained Amour listening controls. */
body{font-size:1rem}.hero-copy,.chapter-copy,.return-copy,.stone-steps{min-width:0}
.hero-image{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:160px 160px 4px 4px}
.hero-image img{position:absolute;max-width:none;width:212%;height:auto;aspect-ratio:auto;left:-85%;top:0;border-radius:0}
.listening-visual{position:relative;aspect-ratio:1.08;max-height:none}
.listening-visual img{position:absolute;width:200%;max-width:none;height:auto;aspect-ratio:auto;left:-100%;top:0}
.intention-visual{position:relative;aspect-ratio:1.04}
.intention-visual img{position:absolute;width:200%;max-width:none;height:auto;aspect-ratio:auto;left:-100%;top:-5%}
.pouch-visual{position:relative;height:auto;aspect-ratio:1.28;align-self:center}
.pouch-visual img{position:absolute;width:205%;max-width:none;height:auto;aspect-ratio:auto;left:-60%;top:0}
.return-visual{position:relative;aspect-ratio:1.35;max-height:none}
.return-visual img{position:absolute;width:185%;max-width:none;height:auto;aspect-ratio:auto;left:-75%;top:-6%}
.stones-visual img{aspect-ratio:1.15;object-fit:cover;object-position:50% 80%}
.player{display:flex;align-items:center;gap:17px;margin-top:20px}.player[hidden],audio[hidden]{display:none}
.play{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:0;border-radius:50%;background:var(--sage-dark);color:#fffdf8;cursor:pointer}.play:hover{background:#25392e}.play svg{width:22px;height:22px;fill:currentColor}
.progress-wrap{flex:1;min-width:0}.time-row{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;line-height:1.6}.muted{color:var(--muted)}
input[type=range]{display:block;width:100%;height:26px;margin:4px 0 0;accent-color:var(--sage-dark);cursor:pointer}.audio-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin:13px 0 0}
button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.inspiration{border-top:1px solid var(--line);margin:26px 0 18px}.inspiration summary{font-size:.875rem;line-height:1.7;justify-content:space-between;gap:14px}.inspiration summary>span{font-size:1.4rem;color:var(--gold)}.inspiration[open] summary>span{transform:rotate(45deg)}
.inspiration>div{padding-bottom:18px}.inspiration>div>p:not(.small-note){font-family:var(--serif);font-size:1.4rem;line-height:1.5;margin-bottom:11px}.inspiration .small-note{font-size:.875rem;margin-top:18px;margin-bottom:0}
.stone-content p,.return-questions li{font-size:1rem}.stone-content .question{font-size:.875rem;color:var(--muted);margin-top:17px;margin-bottom:0}.stone-content .stone-phrase{font-size:1.55rem;line-height:1.35;margin-top:18px}.movement-note{margin-top:25px;font-size:.875rem}
.paper{background:var(--paper);border:1px solid #d6cdbc;box-shadow:5px 6px 0 #dcded0;padding:24px 26px;margin:29px 5px 30px 0}.paper-label{font-size:.75rem;letter-spacing:.1em;line-height:1.7;color:var(--gold);margin:0}.paper>p:not(.paper-label){font-family:var(--serif);font-size:1.75rem;line-height:1.2;margin:23px 0 0}.paper-line{height:20px;border-bottom:1px dashed #c2b8a8}.paper>span{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.5;color:var(--muted);display:block;margin-top:22px}
p.gesture-examples{font-size:1rem;line-height:1.85;margin:0 0 20px;color:var(--muted)}.closing{font-size:1.9rem;line-height:1.35}.return-note{font-family:var(--serif);font-size:1.65rem;font-style:italic;line-height:1.35;color:var(--gold);display:block;margin:22px 0 15px}.return-copy h2{overflow-wrap:normal}.small-note{font-size:.875rem}
@media(max-width:1000px){.hero-image{border-radius:100px 100px 3px 3px}.chapter,.stones-layout,.return-section{gap:38px}}
@media(max-width:700px){.hero-image{border-radius:85px 85px 3px 3px;aspect-ratio:4/3}.chapter-visual.listening-visual,.chapter-visual.intention-visual{aspect-ratio:1.3}.pouch-visual{height:auto;aspect-ratio:1.28}.return-visual{aspect-ratio:1.35;max-height:none}.brand-line{display:none}.paper{padding:23px}.paper>p:not(.paper-label){font-size:1.7rem}.stone-content p{font-size:1rem}.hero-copy .intro{font-size:1rem}.return-copy h2{font-size:clamp(2.55rem,9.5vw,3.5rem)}.stones-visual img{aspect-ratio:1.25}.audio-card{padding-inline:18px}}
@media(max-width:370px){.hero h1{font-size:clamp(2.7rem,10vw,3rem)}.player{gap:12px}.play{flex-basis:48px;width:48px;height:48px}.audio-heading{gap:10px}.audio-title{font-size:1.5rem}.paper{padding:21px 18px}.brand-name{font-size:1.7rem}}
@media print{body{background:white;color:#222}.wrap{width:100%}.hero,.chapter,.stones-layout,.return-section{display:block;padding:22px 0}.hero-visual,.chapter-visual,.stones-visual,.return-visual,.audio-card,.site-header nav,.hero-action{display:none}.intention-section,.gesture-section{background:white}.stone-content{display:block!important}details{break-inside:avoid}.paper{box-shadow:none}.site-footer{padding:20px 0}.footer-inner{display:block}}
