*{box-sizing:border-box}body{margin:0;background:var(--color-background);color:var(--color-text);font:1rem/1.6 var(--font-body)}a{color:inherit;text-underline-offset:.3em}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;padding:.65rem 1rem;border:1px solid var(--color-border);background:transparent}button:hover{background:var(--color-surface)}button[aria-pressed=true]{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:0;left:1rem;background:var(--color-text);color:var(--color-background);padding:1rem;transform:translateY(-150%);z-index:10}.skip:focus{transform:none}.wrap{width:min(92%,var(--layout-content-max-width));margin:auto}.mast{display:flex;justify-content:space-between;align-items:center;gap:2rem;border-bottom:1px solid var(--color-border);padding:1.5rem 0}.brand{font:900 1.15rem/.9 var(--font-display);text-decoration:none;letter-spacing:-.06em;position:relative}.brand span{display:block;font:.5rem/1.3 var(--font-body);letter-spacing:.08em;margin-top:.6rem}.mast nav{display:flex;gap:2rem;font-size:.85rem;font-weight:700}.caption,.eyebrow{font:.7rem/1.5 var(--font-body);text-transform:uppercase;letter-spacing:.1em}.eyebrow{color:var(--color-accent);font-weight:700}h1,h2,h3{font-family:var(--font-display);line-height:.96;letter-spacing:-.055em;font-weight:700}h1{font-size:clamp(3.8rem,7vw,7rem);margin:1rem 0 2rem}h2{font-size:clamp(2.4rem,4vw,4rem);margin:1rem 0 2rem}h3{font-size:1.7rem;margin:.5rem 0 1rem}.ribbon-journey{display:grid;grid-template-columns:1.15fr 1fr;gap:0 3rem;margin-top:3rem;position:relative}.ribbon-journey:before{content:'';position:absolute;inset:0 calc(46.5% + 1.5rem) 0 0;background:var(--color-accent)}.ribbon-study{margin:0;background:var(--color-accent);color:var(--color-on-accent);padding:1.25rem;min-width:0;position:relative;align-self:start}.ribbon-journey>.ribbon-study{position:sticky;top:1rem;grid-column:1;grid-row:1/3}.ribbon-study :focus-visible{outline-color:var(--color-on-accent)}.ribbon-scene{height:540px;overflow:hidden;background:var(--color-red)}.ribbon-art{display:block;width:100%;height:100%;overflow:hidden}.ribbon-study figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;padding:1rem 0}.runtime-note{font-size:.7rem;margin:0 0 1rem}.ribbon-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ribbon-actions button{border-color:var(--color-on-accent);color:var(--color-on-accent);font-size:.75rem}.ribbon-actions button:hover{background:var(--color-accent);outline:1px solid var(--color-on-accent)}.ribbon-actions button[aria-pressed=true]{background:var(--color-text);color:var(--color-on-accent)}.intro{padding:1rem 0 3rem;grid-column:2}.intro>p:not(.eyebrow){max-width:38ch}.instrument-options{margin:2rem 0 1rem;display:flex;flex-direction:column}.instrument-options button{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;border:0;border-top:1px solid var(--color-border);padding:1rem;font-weight:700;font-size:1rem}.instrument-options span{font:.65rem var(--font-body)}#instrument-description{font-size:.85rem;max-width:45ch}.making{grid-column:2;padding:2rem 0}.making-step{display:grid;grid-template-columns:2rem 1fr;gap:1rem;border-top:1px solid var(--color-border);padding:2rem 0 3rem;min-height:260px}.making-step>span{font-size:.7rem;color:var(--color-accent)}.making-step p{max-width:45ch}.making-step button{font-size:.8rem}.player{background:var(--color-text);color:var(--color-background);margin:4rem 0;padding:3rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.player .eyebrow{color:var(--color-background)}.player :focus-visible{outline-color:var(--color-background)}.player h2{font-size:3.5rem}.player p{max-width:42ch}.player button{border-color:var(--color-background);color:var(--color-background);font-size:.8rem}.player button:hover{background:var(--color-text);outline:1px solid var(--color-background)}.player button[aria-pressed=true]{background:var(--color-background);color:var(--color-text)}.character-options,.audio-controls,.wood-options{display:flex;flex-wrap:wrap;gap:.6rem}.audio-controls{padding-top:1rem;border-top:1px solid var(--color-background);margin-top:2rem}.player [data-audio-status]{font-size:.8rem}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:1rem 0 4rem}.enquiry>div>p{max-width:44ch}.enquiry label{display:block;font-size:.85rem;margin-bottom:1rem}.enquiry input,.enquiry textarea{display:block;width:100%;border:1px solid var(--color-border);background:transparent;border-radius:0;margin-top:.5rem;padding:.8rem}.enquiry textarea{resize:vertical;min-height:140px;line-height:1.5}.enquiry form>button{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-size:.85rem}.enquiry form>button:disabled{opacity:.65;cursor:default}.enquiry form>p{font-size:.8rem;min-height:1.4rem}.wood-options{margin:2rem 0 1rem}.wood-options button{font-size:.8rem}.wood-options button:before{content:'';display:inline-block;width:12px;height:12px;background:var(--color-wood);margin-right:.6rem;vertical-align:middle}.wood-options [data-wood=Tamsus]:before{background:var(--color-wood-dark)}.wood-options [data-wood=Rausvas]:before{background:var(--color-wood-rose)}#selection-readout{font-weight:700;border-top:1px solid var(--color-border);padding-top:1rem;font-size:.9rem}.footer{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--color-border);font-size:.7rem}.collection-intro{padding:3rem 0}.collection-intro h1{font-size:clamp(3.5rem,6.5vw,6.3rem)}.collection-intro h1 em{font-style:normal;color:var(--color-accent)}.collection-intro .instrument-options{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem}.collection-intro>p{max-width:55ch}.macro-gallery{display:flex;flex-direction:column;gap:1.5rem}.macro-gallery>article{display:grid;grid-template-columns:.6fr 1.4fr;gap:2rem;align-items:center;min-width:0}.gallery-label{padding:2rem}.gallery-label>span{font-size:.7rem;font-weight:700;letter-spacing:.08em}.gallery-label h2{font-size:3.2rem}.gallery-label p{max-width:33ch}.macro-primary{background:var(--color-accent);color:var(--color-on-accent)}.macro-primary>.ribbon-study{padding-left:0}.macro-primary .ribbon-scene{height:460px}.macro-second{background:var(--color-text);color:var(--color-background)}.macro-second>.ribbon-art{height:470px}.macro-second button{color:var(--color-background);border-color:var(--color-background)}.macro-second button:hover{background:var(--color-text)}.macro-third{background:var(--color-surface);grid-template-columns:1.4fr .6fr!important}.macro-third>.ribbon-art{height:470px}.material-note{padding:3rem 0;display:grid;grid-template-columns:1fr 1fr;gap:1rem 4rem}.material-note .eyebrow{grid-column:1/-1}.material-note h2{margin-top:0}.material-note p:last-child{max-width:55ch}@media(max-width:1000px){.mast>.caption{display:none}.ribbon-journey{gap:0 2rem;grid-template-columns:1fr 1fr}.ribbon-journey:before{right:calc(50% + 1rem)}.ribbon-scene{height:450px}.intro h1{font-size:5rem}.player{gap:2rem;padding:2rem}.enquiry{gap:3rem}.gallery-label{padding:1.5rem}.gallery-label h2{font-size:2.5rem}}@media(max-width:650px){.wrap{width:90%}.mast{padding:1rem 0;gap:1rem}.mast nav{gap:.8rem;font-size:.7rem}.brand{font-size:1rem}.brand span{font-size:.4rem;max-width:120px}.ribbon-journey{display:flex;flex-direction:column;margin-top:1.5rem}.ribbon-journey:before{display:none}.ribbon-journey>.ribbon-study{position:static}.ribbon-study{padding:1rem}.ribbon-scene{height:350px}.ribbon-study figcaption{font-size:.6rem}.intro{padding:2rem 0}.intro h1{font-size:4rem}.making{padding:1rem 0}.making-step{min-height:0;padding:1.5rem 0 2rem;gap:.7rem;grid-template-columns:1.5rem 1fr}.player{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;margin:2rem 0}.player h2{font-size:2.8rem}.enquiry{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.enquiry h2{font-size:3.5rem}.footer{flex-direction:column;gap:1rem}.collection-intro{padding:2rem 0 1rem}.collection-intro h1{font-size:3.4rem}.collection-intro .instrument-options{display:flex}.macro-gallery>article{display:flex;flex-direction:column;gap:0;align-items:stretch}.gallery-label{padding:1.5rem}.macro-primary>.ribbon-study{padding:1rem}.macro-primary .ribbon-scene{height:330px}.macro-second>.ribbon-art,.macro-third>.ribbon-art{height:330px}.macro-third>.ribbon-art{order:1}.macro-third>.gallery-label{order:0}.gallery-label h2{font-size:3rem}.material-note{display:block;padding:2rem 0}.material-note h2{font-size:3rem}.material-note p:last-child{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.player>div{min-width:0}.player h2{font-size:clamp(2rem,4.1vw,3.5rem)}@media(max-width:650px){.player h2{font-size:2rem}}
